YyaSBLDQNJOtabPTPoQ57yohYRHYqUzWZMJSHeaYVR+8XMGDg5nAKKqehZg1WlarHge5yTwDC+9/
/o8/6bo38UZDnGo150ShIQk1nhqzspHnMZ8b00cX/XCwsff6P//cb/7Wb//ypTeugaowNEWaUVYJ
CjvNxe6I9cCYMwsedEqS1wRRRV1WJx5Qs0AQRQV81OttTFxTazaQstWikwrbzvooOA66vGRlxTHF
zLOdDJRbnheV/GC8Vp0QZTDCzmGVrAklr3i0Gke+EqLsC62OS79zNNjNDeGO2an5mbk5nkhpnsJO
xWmKmcEntCdmQOLbq1d+7vNf+E+/98vjUcwmnmOKmXnvKi2qxSUuEyhbPYUDZ44E6QZdxWfsaHSJ
p4AMo1a3rBqcm1VrCIZaVGaU+V62ui1UDSEVbLAq495Z3j4460QqFPhHS918xd0809AY3mrRtgrv
4FF1JlThPXjXE7pmUfa8quWyjOMAyJwkUaNhZnm+tbXyxPse+pV//QuSRl5747plicgQOBS2EEEy
dpa+BJCxQ2Icz2WsZ4edXNB49hVjDznJEFLTgYnwytAaeIVjp714diyRHV8vqg2Jd+MAuh4ge3mw
zl2+U2TvhnewdZFX2fjuT98FzHeeFBVyTi2WOXG9MIpivYTJJlGc1lS1PdHKy2h95cadF4792q/9
giQnl97caE9ZzrirG0oSs0YChmnMiyCsg8P1qecFzG7LGpEJeLlaUBFr0FSmAX4D2LMleJ4d5AAa
4z3sF9j5cLF6FQ6A3S7bIKuUMeZPZsLm+8M72MY42JY52Ks5OIb97qP6xeLg/B5uj0CsQPEkMfCg
BGjj96FudzsrMwvyL/7Kp46dqcM8SypxnYFuoIxkz/aqwWXHJdnhUASX5UmeOF4AUQjxgfTC7KG4
MG2NVkvTdDxlva4c234gEjPUrOQgPXjxYPEHMuTwxg6B/Z3Nsn/8OIjn+wL+vt85jJ+tt7Bjuag1
aMOYslVnmZ2FlcDXaRANvvCTP/3Ie+/Y2LoNF447LEqmZmA32c5GWibMWZHsoBMyj+Iknpic0nUd
koMtB4DLYbaBm0yvMO/DlsbZqLANXChE6C6RQQhfjfjBLbFbZ0DJ9gsP/lcE5fcVXsY2pIp3J+pg
MosDofl/SerD8FjPNWFJzHaN2No+wc0hwms3rnzmn37qsz/18dWN9SQGsfFRFPDVFiR7e8bMMUcK
AGOaZEXGTFzdqguWLogHB/XZwTAer4qARuUQ5TFv7IYYZLA/FUayQ6z03eniDkCd9XkxzKTVwXby
/979uzN28KOD/8PDwYsHiXpoiMj/v4//A2cECdSpBoNEAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01CBEDE6.22653470
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://factfinder.census.gov/img/ltgreypx.gif

R0lGODlhAQABALMAAMbGxv//////////////////////////////////////////////////////
/////ywAAAAAAQABAAAEAhBEADs=

------=_NextPart_000_0000_01CBEDE6.22653470
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://factfinder.census.gov/img/wordmarktl.gif

[encoded data, 4840 characters]

------=_NextPart_000_0000_01CBEDE6.22653470
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://factfinder.census.gov/img/20x20pix.gif

R0lGODlhFAAUAPcAAP//////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////wAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAFAAUAAAIIgABCBxI
sKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatxoMSAAOw==

------=_NextPart_000_0000_01CBEDE6.22653470
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://factfinder.census.gov/css/saff/saff_global.css

BODY {
	FONT-SIZE: small; BACKGROUND: url(/img/saff/leftnav_bkg.gif) white =
repeat-y left 50%; MARGIN: 0px; COLOR: black; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}
IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
INPUT {
	FONT-SIZE: 8pt
}
SELECT {
	FONT-SIZE: 8pt
}
.section-divider {
	MARGIN-BOTTOM: 14px; WIDTH: 604px; COLOR: black; HEIGHT: 1px; =
BACKGROUND-COLOR: #999999
}
A:hover {
	BACKGROUND-COLOR: #ffffc0
}
.tip {
	FONT-SIZE: 8pt
}
.small {
	FONT-SIZE: 8pt
}
.pdfstatement {
	FONT-SIZE: 8pt; MARGIN: 4px 12px
}
.cbhead {
	LEFT: 0px; POSITION: absolute; TOP: 0px
}
.montage {
	LEFT: 0px; POSITION: absolute; TOP: 25px
}
.affhead {
	LEFT: 496px; POSITION: absolute; TOP: 25px
}
.pagewatermark {
	LEFT: 0px; POSITION: absolute; TOP: 73px
}
.globalnavbkg {
	BACKGROUND: url(/img/saff/global_menu_bkg.gif) left top; LEFT: 162px; =
WIDTH: 605px; POSITION: absolute; TOP: 73px; HEIGHT: 25px
}
.globalnav {
	PADDING-RIGHT: 12px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
8pt; LEFT: 152px; PADDING-BOTTOM: 3px; WIDTH: 580px; COLOR: #fff; =
PADDING-TOP: 2px; WHITE-SPACE: nowrap; POSITION: absolute; TOP: 76px; =
BACKGROUND-COLOR: transparent
}
.globalnav BR {
	DISPLAY: none
}
.globalnav SPAN {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 12px; PADDING-LEFT: 12px; =
PADDING-BOTTOM: 3px; BORDER-LEFT: #fff 1px solid; COLOR: #fff; =
PADDING-TOP: 2px; BACKGROUND-COLOR: #811
}
.globalnav A {
	BORDER-RIGHT: #1c5c90 1px solid; PADDING-RIGHT: 12px; PADDING-LEFT: =
12px; FONT-WEIGHT: bold; FONT-SIZE: 8pt; PADDING-BOTTOM: 3px; =
BORDER-LEFT: #1c5c90 1px solid; COLOR: #eee; PADDING-TOP: 2px; =
BACKGROUND-COLOR: #185a94; TEXT-DECORATION: none
}
.globalnav A:hover {
	BORDER-RIGHT: #fff 1px solid; BORDER-LEFT: #fff 1px solid; COLOR: #eee; =
BACKGROUND-COLOR: #c63
}
.print-only {
	DISPLAY: none
}
.leftnav {
	FONT-SIZE: 8pt; Z-INDEX: 1; LEFT: 0px; POSITION: absolute; TOP: 113px
}
.sidelinks {
	WIDTH: 142px
}
.sidelinks A {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 12px; FONT-WEIGHT: =
bold; PADDING-BOTTOM: 2px; MARGIN: 5px 0px; TEXT-TRANSFORM: uppercase; =
COLOR: #eee; PADDING-TOP: 3px; BORDER-BOTTOM: #366ea6 1px solid; =
BACKGROUND-COLOR: #366ea6; TEXT-DECORATION: none
}
.sidelinks A:hover {
	BACKGROUND: url(/img/saff/leftnav_rollover.gif) #c63 no-repeat right =
top; COLOR: #eee; BORDER-BOTTOM: #dedede 1px solid
}
.sidelinks SPAN.spacer {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 10px
}
.sidelinks BR {
	DISPLAY: none
}
.saff-legend {
	MARGIN: 0px 0px 0px 8px
}
.lnmenu {
	BORDER-RIGHT: #dedede 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#dedede 1px solid; PADDING-LEFT: 1px; BACKGROUND: =
url(/img/saff/leftnav_menu_bkg.gif) #c63 no-repeat left top; VISIBILITY: =
hidden; PADDING-BOTTOM: 1px; BORDER-LEFT: #dedede 1px; WIDTH: 174px; =
COLOR: #fff; PADDING-TOP: 1px; BORDER-BOTTOM: #dedede 1px solid; =
POSITION: absolute
}
.lnmenu DIV {
	BORDER-RIGHT: #c63 2px solid; PADDING-RIGHT: 2px; BORDER-TOP: #c63 2px =
solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: #c63 2px =
solid; COLOR: #eee; PADDING-TOP: 2px; BORDER-BOTTOM: #c63 2px solid; =
BACKGROUND-COLOR: #366ea6
}
.lnmenu DIV A {
	PADDING-RIGHT: 4px; PADDING-LEFT: 12px; BACKGROUND: =
url(/img/saff/ln_bkg.gif) #366ea6 no-repeat left top; PADDING-BOTTOM: =
1px; MARGIN: 0px; TEXT-TRANSFORM: none; WIDTH: 150px; BORDER-TOP-STYLE: =
none; LINE-HEIGHT: 110%; PADDING-TOP: 1px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.lnmenu DIV A:hover {
	BACKGROUND: url(/img/saff/ln_mo_bkg.gif) #c63 no-repeat left top; =
COLOR: #fff; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.lnsubmenu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
2px; MARGIN: -5px 0px 0px; COLOR: #fff; PADDING-TOP: 2px; =
BACKGROUND-COLOR: #366ea6
}
.lnsubmenu A {
	PADDING-RIGHT: 6px; PADDING-LEFT: 20px; BACKGROUND: =
url(/img/saff/lnsub_bkg.gif) #366ea6 no-repeat left top; PADDING-BOTTOM: =
1px; MARGIN: 0px; TEXT-TRANSFORM: none; WIDTH: 116px; COLOR: #eee; =
BORDER-TOP-STYLE: none; LINE-HEIGHT: 110%; PADDING-TOP: 1px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.lnsubmenu A:hover {
	BACKGROUND: url(/img/saff/lnsub_mo_bkg.gif) #c63 no-repeat left top; =
COLOR: #fff; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.sidelinks A.selected {
	BACKGROUND: url(/img/saff/leftnav_selected.gif) #811 no-repeat right =
top; BORDER-BOTTOM: #dedede 1px solid
}
A.selected:hover {
	BACKGROUND: url(/img/saff/leftnav_selected.gif) #811 no-repeat right =
top; BORDER-BOTTOM: #dedede 1px solid
}
.lnsubmenu A.selected {
	BACKGROUND: url(/img/saff/lnsub_s_bkg.gif) #811 no-repeat left top; =
COLOR: #fff; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.lnsubmenu A.selected:hover {
	BACKGROUND: url(/img/saff/lnsub_s_bkg.gif) #811 no-repeat left top; =
COLOR: #fff; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#contentwell {
	FONT-SIZE: 9pt; MARGIN-LEFT: 151px; WIDTH: 612px; PADDING-TOP: 98px; =
POSITION: static
}
.breadcrumb {
	FONT-SIZE: 8pt; COLOR: #666; BACKGROUND-COLOR: transparent
}
.breadcrumb A:link {
	COLOR: #3034d0; BACKGROUND-COLOR: transparent
}
.breadcrumb A:visited {
	COLOR: #3034d0; BACKGROUND-COLOR: transparent
}
.breadcrumb A:hover {
	BACKGROUND-COLOR: #fcfca0
}
.sectiontitle {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
8pt; BACKGROUND: url(/img/saff/section_tab_bkg.gif) no-repeat left top; =
PADDING-BOTTOM: 0px; MARGIN: 8px 0px 0px; TEXT-TRANSFORM: uppercase; =
WIDTH: 595px; COLOR: white; PADDING-TOP: 3px; BORDER-BOTTOM: #666 1px =
solid; HEIGHT: 16px
}
.whichgeo {
	FONT-SIZE: 9pt; MARGIN-LEFT: -12px; BORDER-BOTTOM: #ccc 1px solid
}
.geoselectinstructions {
	FONT-SIZE: 9pt
}
.lp-container {
	WIDTH: 616px
}
.lp-section {
	FONT-WEIGHT: bold; FLOAT: left; MARGIN: 6px 4px; WIDTH: 19%; COLOR: =
#222; TEXT-ALIGN: right
}
.lp-links {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 6px; COLOR: =
#333; PADDING-TOP: 6px; BACKGROUND-COLOR: #fff
}
.lp-links H1 {
	FONT-SIZE: 100%; MARGIN: 10px 0px 2px 8px
}
.lp-links H2 {
	FONT-WEIGHT: normal; FONT-SIZE: 100%; MARGIN: 0px 0px 0px 24px
}
.lp-links P {
	MARGIN: 0px 0px 0px 38px; TEXT-INDENT: -18px
}
.lp-links P.p2 {
	MARGIN-TOP: 4px
}
.lp-links-heading {
	FONT-WEIGHT: bold; FONT-SIZE: 9pt; MARGIN: 0px 3px 8px; COLOR: #144a6c
}
.acs-note {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 6px; FONT-SIZE: 8pt; PADDING-BOTTOM: 2px; MARGIN: =
2px 0px 10px 2px; BORDER-LEFT: #ccc 1px solid; WIDTH: 402px; =
PADDING-TOP: 2px; BORDER-BOTTOM: #ccc 1px solid
}
.lp-otherlinks {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 6px 0px 10px 4px; WIDTH: 175px; PADDING-TOP: 0px; =
BACKGROUND-COLOR: #e7e7e7
}
.otherlinks-text {
	PADDING-RIGHT: 10px; PADDING-LEFT: 14px; FONT-SIZE: 8pt; =
PADDING-BOTTOM: 12px; PADDING-TOP: 8px
}
.lp-otherlinks H1 {
	PADDING-RIGHT: 10px; BORDER-TOP: #fff 10px solid; PADDING-LEFT: 2px; =
FONT-WEIGHT: bold; FONT-SIZE: 8pt; PADDING-BOTTOM: 1px; MARGIN: 0px; =
PADDING-TOP: 1px
}
.acsnote {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 6px; FONT-SIZE: 8pt; PADDING-BOTTOM: 2px; MARGIN: =
2px 0px 10px 2px; BORDER-LEFT: #ccc 1px solid; COLOR: #333; TEXT-INDENT: =
0px; PADDING-TOP: 2px; BORDER-BOTTOM: #ccc 1px solid; BACKGROUND-COLOR: =
#fff
}
.lp-links .acsnote {
	WIDTH: 400px
}
A.qt {
	PADDING-LEFT: 18px; BACKGROUND: url(/img/saff/table_icn1.gif) no-repeat =
left top
}
A.qt:hover {
	BACKGROUND-COLOR: #fcfca0
}
A.des {
	PADDING-LEFT: 18px; BACKGROUND: url(/img/saff/dt_icn1.gif) left top
}
A.des:hover {
	BACKGROUND-COLOR: #fcfca0
}
A.adp {
	PADDING-LEFT: 18px; BACKGROUND: url(/img/saff/table_icn1.gif) no-repeat =
left top
}
A.adp:hover {
	BACKGROUND-COLOR: #fcfca0
}
A.myp {
	PADDING-LEFT: 18px; BACKGROUND: url(/img/saff/table_icn1.gif) no-repeat =
left top
}
A.myp:hover {
	BACKGROUND-COLOR: #fcfca0
}
A.st {
	PADDING-LEFT: 18px; BACKGROUND: url(/img/saff/table_icn1.gif) no-repeat =
left top
}
A.st:hover {
	BACKGROUND-COLOR: #fcfca0
}
A.grt {
	PADDING-LEFT: 18px; BACKGROUND: url(/img/saff/gct_icn1.gif) left top
}
A.grt:hover {
	BACKGROUND-COLOR: #fcfca0
}
A.dt {
	PADDING-LEFT: 18px; BACKGROUND: url(/img/saff/dt_icn1.gif) left top
}
A.dt:hover {
	BACKGROUND-COLOR: #fcfca0
}
A.gct {
	PADDING-LEFT: 18px; BACKGROUND: url(/img/saff/gct_icn1.gif) left top
}
A.gct:hover {
	BACKGROUND-COLOR: #fcfca0
}
A.tm {
	PADDING-LEFT: 18px; BACKGROUND: url(/img/saff/map_icn1.gif) left top
}
A.tm:hover {
	BACKGROUND-COLOR: #fcfca0
}
A.lnk {
	PADDING-LEFT: 18px; BACKGROUND: url(/img/saff/lnk_icn1.gif) left top
}
A.lnk:hover {
	BACKGROUND-COLOR: #fcfca0
}
A.lnk-no-indent {
	PADDING-LEFT: 0px
}
A.lnk-no-indent:hover {
	BACKGROUND-COLOR: #fcfca0
}
P.pg {
	BACKGROUND: url(/img/saff/page_icn1.gif) left top; MARGIN-BOTTOM: 12px; =
MARGIN-LEFT: 24px; TEXT-INDENT: 18px
}
A.pg {
	FONT-WEIGHT: bold; MARGIN-LEFT: 2px
}
A.pg:hover {
	BACKGROUND-COLOR: #fcfca0
}
A.glossary {
	BACKGROUND: url(/img/saff/underline_bkg.gif) repeat-x left bottom; =
TEXT-DECORATION: none
}
A.glossary:visited {
	BACKGROUND: url(/img/saff/underline_bkg_v.gif) repeat-x left bottom; =
TEXT-DECORATION: none
}
.factsheet-popgroup {
	COLOR: #881111
}
.topic-title-1 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
8pt; BACKGROUND: url(/img/saff/section_tab_bkg.gif) no-repeat left top; =
PADDING-BOTTOM: 0px; MARGIN: 8px 0px 12px; WIDTH: 595px; COLOR: white; =
PADDING-TOP: 3px; BORDER-BOTTOM: #666666 1px solid; HEIGHT: 16px
}
.floatright {
	FLOAT: right; MARGIN-LEFT: 8px
}
.floatleft {
	FLOAT: left; MARGIN-RIGHT: 8px
}
.topic-title {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
8pt; BACKGROUND: url(/img/saff/section_tab_bkg.gif) no-repeat left top; =
PADDING-BOTTOM: 0px; MARGIN: 8px 0px 12px; TEXT-TRANSFORM: uppercase; =
WIDTH: 595px; COLOR: white; PADDING-TOP: 3px; BORDER-BOTTOM: #666666 1px =
solid; HEIGHT: 16px
}
.topic-title-1 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
8pt; BACKGROUND: url(/img/saff/section_tab_bkg.gif) no-repeat left top; =
PADDING-BOTTOM: 0px; MARGIN: 8px 0px 12px; WIDTH: 595px; COLOR: white; =
PADDING-TOP: 3px; BORDER-BOTTOM: #666666 1px solid; HEIGHT: 16px
}
.topic-title-2 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
8pt; BACKGROUND: url(/img/saff/section_tab_bkg_big.gif) no-repeat left =
top; PADDING-BOTTOM: 0px; MARGIN: 8px 0px 12px; WIDTH: 595px; COLOR: =
white; PADDING-TOP: 3px; BORDER-BOTTOM: #666666 1px solid; HEIGHT: 16px
}
.topic-body {
	MARGIN: 14px 10px; COLOR: #333333
}
.topic-body H1 {
	MARGIN-TOP: 2px; FONT-WEIGHT: bold; FONT-SIZE: 9pt; MARGIN-BOTTOM: 0px; =
COLOR: #1e4264
}
.topic-body H2 {
	MARGIN-TOP: 2px; FONT-WEIGHT: bold; FONT-SIZE: 9pt; MARGIN-BOTTOM: 0px; =
COLOR: #1e4264
}
.topic-body H4 {
	PADDING-RIGHT: 0px; MARGIN-TOP: 24px; PADDING-LEFT: 2px; FONT-SIZE: =
9pt; PADDING-BOTTOM: 2px; COLOR: #1e4264; PADDING-TOP: 2px; =
BACKGROUND-COLOR: #eeeeee
}
.topic-body A:link {
	COLOR: #0020dd
}
.topic-body A:visited {
	COLOR: #800080
}
.topic-body P {
	MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px
}
.topic-body UL {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0.5em; LIST-STYLE-IMAGE: =
url(/img/saff/bullet_sm_red.gif); PADDING-BOTTOM: 5px; MARGIN: 0.5em 1em =
1em 1.7em; PADDING-TOP: 3px
}
.topic-body LI {
	MARGIN-BOTTOM: 2px
}
.topic-leftcol {
	BORDER-RIGHT: #999999 1px solid; PADDING-RIGHT: 10px; FLOAT: left; =
WIDTH: 360px; MARGIN-RIGHT: 10px
}
.topic-rightcol {
	FLOAT: right; WIDTH: 210px
}
.related-links {
	MARGIN-BOTTOM: 6px; BACKGROUND-COLOR: #e7e7e7
}
.related-links H1 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 14px; FONT-WEIGHT: bold; FONT-SIZE: =
8pt; PADDING-BOTTOM: 1px; MARGIN: 0px; COLOR: #fff; PADDING-TOP: 1px; =
BACKGROUND-COLOR: #366ea7
}
.related-links UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 14px; LIST-STYLE-IMAGE: =
url(/img/saff/bsr1.gif); PADDING-BOTTOM: 8px; MARGIN: 6px 12px 0px 8px; =
PADDING-TOP: 0px
}
.related-links LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
2px; MARGIN: 0px; PADDING-TOP: 0px
}
.latest-headlines {
	MARGIN-BOTTOM: 6px; BACKGROUND-COLOR: #e7e7e7
}
.latest-headlines H1 {
	PADDING-RIGHT: 8px; PADDING-LEFT: 14px; FONT-WEIGHT: bold; FONT-SIZE: =
8pt; PADDING-BOTTOM: 1px; MARGIN: 0px; COLOR: #fff; PADDING-TOP: 1px; =
BACKGROUND-COLOR: #366ea7
}
.latest-headlines IMG {
	DISPLAY: inline; PADDING-LEFT: 4px; MARGIN: 0px; VERTICAL-ALIGN: =
text-bottom
}
.latest-headlines UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 14px; LIST-STYLE-IMAGE: =
url(/img/saff/bsr1.gif); PADDING-BOTTOM: 8px; MARGIN: 6px 12px 0px 8px; =
PADDING-TOP: 0px
}
.latest-headlines LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
2px; MARGIN: 0px; PADDING-TOP: 0px
}
.latest-headlines A.latest-headlines-xml:link {
	COLOR: #ffffff; BACKGROUND-COLOR: #366ea7; TEXT-DECORATION: none
}
.latest-headlines A.latest-headlines-xml:visited {
	COLOR: #ffffff; BACKGROUND-COLOR: #366ea7; TEXT-DECORATION: none
}
.latest-headlines A.latest-headlines-xml:unknown {
	COLOR: #ffffff; BACKGROUND-COLOR: #c63; TEXT-DECORATION: underline
}
.latest-headlines A.latest-headlines-xml:hover {
	COLOR: #ffffff; BACKGROUND-COLOR: #c63; TEXT-DECORATION: underline
}
.reviseddate {
	FONT-SIZE: 8pt; MARGIN-LEFT: 10px; COLOR: #333
}
.reviseddate B {
	COLOR: #144a6c
}
.examplelinks {
	CLEAR: both; MARGIN-TOP: 4px; FONT-SIZE: 8pt; MARGIN-BOTTOM: 16px; =
PADDING-BOTTOM: 6px; BORDER-BOTTOM: #e6e6e6 8px solid; TEXT-ALIGN: right
}
.exampleicon {
	FLOAT: left; WIDTH: 28px
}
.exampletext {
	FLOAT: right; WIDTH: 546px
}
DIV#cb_footer {
	PADDING-RIGHT: 10px; BORDER-TOP: #366ea7 1px solid; PADDING-LEFT: 10px; =
FONT-WEIGHT: bold; FONT-SIZE: 11px; PADDING-BOTTOM: 20px; COLOR: =
#000000; PADDING-TOP: 6px; FONT-STYLE: normal; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-ALIGN: center; TEXT-DECORATION: none
}
DIV#cb_footer IMG {
	MARGIN-TOP: -6px
}
DIV#cb_footer A:link {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #0055bb; FONT-STYLE: =
normal; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
DIV#cb_footer A:visited {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #990099; FONT-STYLE: =
normal; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
DIV#cb_footer A:hover {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #990000; FONT-STYLE: =
normal; FONT-FAMILY: Arial, Helvetica, sans-serif; BACKGROUND-COLOR: =
#ffffcc; TEXT-DECORATION: underline
}
FORM {
	DISPLAY: inline
}
.wn-container {
	BORDER-TOP: #cccccc 1px solid; WIDTH: 576px; BORDER-BOTTOM: #cccccc 2px =
solid; BACKGROUND-COLOR: #eeeeee
}
.wn-date {
	FONT-WEIGHT: bold; FLOAT: left; MARGIN: 6px 4px; WIDTH: 80px; COLOR: =
#204466; TEXT-ALIGN: right
}
.wn-text {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; FONT-SIZE: 96%; FLOAT: right; =
PADDING-BOTTOM: 6px; WIDTH: 470px; COLOR: #333; PADDING-TOP: 6px; =
BACKGROUND-COLOR: #ffffff
}
.acswavenote {
	PADDING-RIGHT: 4px; MARGIN-TOP: 16px; PADDING-LEFT: 4px; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BACKGROUND-COLOR: #eee
}
.links-note {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 6px; FONT-SIZE: 8pt; PADDING-BOTTOM: 2px; MARGIN: =
7px 0px 8px; BORDER-LEFT: #ccc 1px solid; WIDTH: 416px; COLOR: #333; =
TEXT-INDENT: 0px; PADDING-TOP: 2px; BORDER-BOTTOM: #ccc 1px solid; =
BACKGROUND-COLOR: #fff
}

------=_NextPart_000_0000_01CBEDE6.22653470
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://factfinder.census.gov/css/saff/saff_main.css

.ahem {
	DISPLAY: none; VISIBILITY: hidden
}
#tagline {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; LEFT: 160px; WIDTH: 594px; COLOR: =
#124570; FONT-STYLE: italic; POSITION: absolute; TOP: 105px; TEXT-ALIGN: =
center
}
#contentwell {
	PADDING-TOP: 122px
}
#contentwell B {
	COLOR: #285178
}
#contentwell H1 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 8px; FONT-WEIGHT: bold; FONT-SIZE: =
100%; PADDING-BOTTOM: 1px; MARGIN: 2px 0px 5px; COLOR: #fff; =
PADDING-TOP: 1px; BACKGROUND-COLOR: #666
}
#contentwell UL {
	PADDING-LEFT: 0px; LIST-STYLE-IMAGE: url(/img/1px.gif); MARGIN: 1px =
0px; LINE-HEIGHT: 13px
}
#contentwell LI {
	MARGIN: 7px 0px 7px 6px; LIST-STYLE-TYPE: none
}
#contentwell A:link {
	COLOR: #0020dd
}
#contentwell A:visited {
	COLOR: #800080
}
.floatleft {
	FLOAT: left; MARGIN: 4px 4px 0px 0px
}
.floatright {
	FLOAT: right; MARGIN-LEFT: 8px
}
.geosearch-mp {
	BORDER-RIGHT: #c6c6c6 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: =
#c6c6c6 1px solid; PADDING-LEFT: 14px; FLOAT: right; PADDING-BOTTOM: =
2px; MARGIN: 4px 0px 0px; BORDER-LEFT: #c6c6c6 1px solid; WIDTH: 245px; =
COLOR: #333; PADDING-TOP: 5px; BORDER-BOTTOM: #c6c6c6 1px solid; =
WHITE-SPACE: nowrap; HEIGHT: 88px; BACKGROUND-COLOR: #e7e7e7
}
.selgeolabel-mp {
	FONT-SIZE: 8pt; COLOR: #333; LINE-HEIGHT: 100%
}
.previousitems {
	FONT-SIZE: 8pt; MARGIN: 4px 6px 9px 0px; TEXT-ALIGN: right
}
.popclock-container {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; MARGIN-TOP: =
-6px; FONT-SIZE: 8pt; BORDER-LEFT: #999 1px solid; WIDTH: 238px; =
BORDER-BOTTOM: #999 1px solid
}
.popclocknumber {
	FONT-SIZE: 18pt; COLOR: #174972; LETTER-SPACING: 1px; BACKGROUND-COLOR: =
white
}
.ln-box {
	PADDING-RIGHT: 2px; PADDING-LEFT: 8px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
8px; MARGIN: 16px 0px 0px 8px; WIDTH: 114px; COLOR: #333; PADDING-TOP: =
6px; BACKGROUND-COLOR: #eee
}
.leftnav H2 {
	FONT-SIZE: 8pt; MARGIN: 4px 10px 4px 0px; LINE-HEIGHT: 110%; =
BORDER-BOTTOM: #9999cc 1px solid
}
.leftnav UL A {
	FONT-SIZE: 8pt; COLOR: #fff; BACKGROUND-COLOR: transparent
}
.leftnav UL A:hover {
	COLOR: #fff; BACKGROUND-COLOR: #366ea7
}
.leftnav UL {
	MARGIN-TOP: 10px; PADDING-LEFT: 14px; LIST-STYLE-IMAGE: =
url(/img/saff/bullet_sm_white.gif); MARGIN-BOTTOM: 2px; MARGIN-LEFT: =
18px
}
.leftnav LI {
	MARGIN-TOP: 3px
}

------=_NextPart_000_0000_01CBEDE6.22653470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://factfinder.census.gov/javascript/common/browser_ver.js

// browser_ver.js

var agt =3D navigator.userAgent.toLowerCase();
var app =3D navigator.appName.toLowerCase();
var is_major =3D parseInt(navigator.appVersion);	// browser version

var is_nav  =3D (app =3D=3D "netscape");
var ns4 =3D (is_nav && (is_major >=3D 4));	// 4 or higher
var ns5 =3D (is_nav && (is_major >=3D 5));	// 5 or higher
var ns6 =3D (is_nav && document.getElementById) ? true : false; // 6 or =
higher
var ns7 =3D (is_nav && document.getElementById && agt.indexOf(" rv:0.9") =
=3D=3D -1) ? true : false; // 7 or higher

var is_ie =3D (agt.indexOf("msie") !=3D -1);
var ie4 =3D (is_ie && (is_major >=3D 4));	// 4 or higher
var ie5 =3D (is_ie && (agt.indexOf("msie 5.")!=3D-1 || agt.indexOf("msie =
6.")!=3D-1 || agt.indexOf("msie 7.")!=3D-1 || agt.indexOf("msie =
8.")!=3D-1) );		// ie 5 or higher
var ie6 =3D (is_ie && (agt.indexOf("msie 6.")!=3D-1 || agt.indexOf("msie =
7.")!=3D-1 || agt.indexOf("msie 8.")!=3D-1) );		// ie 6
var ie7 =3D (is_ie && (agt.indexOf("msie 7.")!=3D-1 || agt.indexOf("msie =
8.")!=3D-1) );		// ie 7

var is_ie50 =3D (is_ie && (agt.indexOf("msie 5.0")!=3D-1) )

var is_mac =3D (agt.indexOf("mac") !=3D -1)

------=_NextPart_000_0000_01CBEDE6.22653470
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://factfinder.census.gov/javascript/common/layer_util.js

// layer_util.js
// dependencies: browser_ver.js

function show(id) {
	if (ie5 || ns5)
		document.getElementById(id).style.visibility = "visible"
	else if(ie4)
		document.all(id).style.visibility = "visible"
	else if (ns4)
		document.layers[id].visibility = "show";
}

function hide(id) {
	if (ie5 || ns5)
		document.getElementById(id).style.visibility = "hidden"
	else if(ie4)
		document.all(id).style.visibility = "hidden"
	else if (ns4)
		document.layers[id].visibility = "hide";
}

function move(id,left,top) {
	if (ie5 || ns5) {
		document.getElementById(id).style.left = left;
		document.getElementById(id).style.top = top;
	}
	else if (ie4) {
		document.all[id].style.left = left;
		document.all[id].style.top = top;
	}
	else if (ns4) {
		document.layers[id].left = left;
		document.layers[id].top = top;
	}
}

------=_NextPart_000_0000_01CBEDE6.22653470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://factfinder.census.gov/javascript/saff_util.js

function ln_init(id) {
   if(id=3D=3Dnull || id=3D=3D"") {=20
    //do nothing
   } else {
	selected =3D document.getElementById(id);
	if (selected =3D=3D null) {
	   // do nothing
	} else {
	selected.className =3D "selected";=09
=09
	var index =3D id.lastIndexOf("_");
	var menuNum =3D id.substr(index + 1,id.length);=09
	/* if this is a submenu item, then open the submenu */
	if (id.substr(0,index) !=3D -1 && menuNum>0) {
		menudiv =3D selected.parentNode.parentNode
		menudiv.className =3D "lnsubmenu";
		//menu =3D menudiv.id.substr(0,menudiv.id.length-3) + "menu";
		menuStemIndex =3D menudiv.id.lastIndexOf("_");
		menuStem =3D menudiv.id.substr(0,menuStemIndex);
		menu =3D menuStem + "_0";
		document.getElementById(menu).className =3D "selected";=09
	}=20
	if(menuNum=3D=3D0) {
	   menuStem =3D id.substr(0,id.lastIndexOf("_"));
	   menu =3D menuStem + "_1";
	   if(document.getElementById(menu)){
	     ln_init(menu);
	   }
	 }
	}
  } // id not null
}

function mark_row(t) {
	t.style.backgroundColor=3D'#ddd';
}
function unmark_row(t) {
	t.style.backgroundColor=3D'#fff';
}

function toggleToAddress() {
	hide("geo_citytown_div");
	show("geo_address_div");
}
function toggleToCitytown() {
	hide("geo_address_div");
	show("geo_citytown_div");
}

function openGlossary(lnk) {
	url =3D "http://factfinder.census.gov/home/en/epss/" + lnk;
	winParams =3D =
"menubar=3Dyes,scrollbars=3Dyes,toolbar=3Dyes,resizable=3Dyes,top=3D20,le=
ft=3D20,width=3D550,height=3D320";
=09
	var newWin =3D window.open(url, "epsswin", winParams);
	if (window.focus) {
		newWin.focus();
	}
}

function refmap_go() {
	// if there's a zip code in the zip text box, use that, else use the =
selected state.
=09
	url =3D "/servlet/ReferenceMapFramesetServlet?_bm=3Dy";
	if (document.getElementById("r1").checked)
		url =3D url + =
"&-rm_config=3D|b=3D88|l=3Den|t=3D420|zf=3D0.0|ms=3Dref_legal_08pep|dw=3D=
1.9557697048764706E7|dh=3D1.4455689123E7|dt=3Dgov.census.aff.domain.map.L=
SRMapExtent|if=3Dgif|cx=3D-1159354.4783500005|cy=3D7122022.5|zl=3D10|pz=3D=
10|bo=3D2373:2329:2347:2359:2327:2377|bl=3D2374:2330:2348:2360:2328:2378|=
ft=3D2369:2375:2379:2343:2337:2323:2355|fl=3D2370:2376:2380:2344:2338:232=
4:2356|g=3D01000US&-redoLog=3Dfalse&-_lang=3Den";
	else if (document.getElementById("r2").checked)
		url =3D url + =
"&-rm_config=3D|b=3D50|l=3Den|t=3D420|zf=3D0.0|ms=3Dref_cd_110|dw=3D1.955=
7697048764706E7|dh=3D1.4455689123E7|dt=3Dgov.census.aff.domain.map.LSRMap=
Extent|if=3Dgif|cx=3D-1159354.4783500005|cy=3D7122022.5|zl=3D10|pz=3D10|b=
o=3D313:314:319:323:1853|bl=3D354:355:393:362:1854|ft=3D331:332:335:349:3=
88:389:350|fl=3D368:369:204:403:379:380:381|g=3D01000US&-redoLog=3Dfalse&=
-_lang=3Den";
	else if (document.getElementById("r3").checked)
		url =3D url + =
"&-rm_config=3D|b=3D67|l=3Den|t=3D420|zf=3D0.0|ms=3Dref_subst_07ec|dw=3D1=
.9557697048764706E7|dh=3D1.4455689123E7|dt=3Dgov.census.aff.domain.map.LS=
RMapExtent|if=3Dgif|cx=3D-1159354.4783500005|cy=3D7122022.5|zl=3D10|pz=3D=
10|bo=3D2441:2397:2403:2395|bl=3D2442:2398:2404:2396|ft=3D2437:2443:2447:=
2415:2409:2391:2425|fl=3D2438:2444:2448:2416:2410:2392:2426|g=3D01000US&-=
redoLog=3Dfalse&-_lang=3Den";
	else if (document.getElementById("r4").checked)
		url =3D url + =
"&-rm_config=3D|b=3D50|l=3Den|t=3D420|zf=3D0.0|ms=3Dref_stat_00dec|dw=3D1=
.9557697048764706E7|dh=3D1.4455689123E7|dt=3Dgov.census.aff.domain.map.LS=
RMapExtent|if=3Dgif|cx=3D-1159354.4733499996|cy=3D7122022.5|zl=3D10|pz=3D=
10|bo=3D313:314:316:317:318:319:323|bl=3D354:355:356:357:358:393:362|ft=3D=
350:349:335:389:388:332:331|fl=3D381:403:204:380:369:379:368|g=3D01000US&=
-redoLog=3Dfalse&-_lang=3Den";
	else if (document.getElementById("r5").checked)
		url =3D url + =
"&-rm_config=3D|b=3D50|l=3Den|t=3D420|zf=3D0.0|ms=3Dref_ma_00dec|dw=3D1.9=
557697048764706E7|dh=3D1.4455689123E7|dt=3Dgov.census.aff.domain.map.LSRM=
apExtent|if=3Dgif|cx=3D-1159354.4733499996|cy=3D7122022.5|zl=3D10|pz=3D10=
|bo=3D313:314:315:299:322:237|bl=3D354:355:392:394:361:238|ft=3D331:332:3=
35:349:350:388:389|fl=3D368:369:204:379:380:381:403|g=3D01000US&-redoLog=3D=
false&-_lang=3Den";
	else if (document.getElementById("r6").checked)
		url =3D url + =
"&-rm_config=3D|b=3D50|l=3Den|t=3D420|zf=3D0.0|ms=3Dref_ir_00dec|dw=3D1.9=
557697048764706E7|dh=3D1.4455689123E7|dt=3Dgov.census.aff.domain.map.LSRM=
apExtent|if=3Dgif|cx=3D-1159354.4783500005|cy=3D7122022.5|zl=3D10|pz=3D10=
|bo=3D313:314:319:407:311:383:405:384:312:323|bl=3D354:355:393:352:353:40=
6:386:387:391:362|ft=3D331:332:335:349:350:388:389|fl=3D368:369:204:379:3=
80:381:403|g=3D01000US&-redoLog=3Dfalse&-_lang=3Den";
=09
	zip =3D document.getElementById("tx_zip").value;
	s =3D document.getElementById("rm_select_state");
	state =3D s[s.selectedIndex].value
=09
	if(zip.length =3D=3D 5)
		url =3D url + "&-_caller=3Dgeoselect&-geo_id=3D86000US" + zip;
	else if (state.length > 0)
		url =3D url + "&-_caller=3Dgeoselect&-geo_id=3D" + state;
=09
	document.location =3D url;=09
}

function go_state() {

	t =3D document.getElementById("lb_state");
	if (t.selectedIndex > 0) {
		document.location =3D =
"/servlet/ReferenceMapFramesetServlet?_lang=3Den" + "&tree_id=3D400" + =
"&geo_id=3D" + t[t.selectedIndex].value + "&_sse=3Don";=20

	}
}

function go_zip() {
	t =3D document.getElementById("tx_zip");
	if (t.value.length =3D=3D 5) {
		document.location =3D =
"/servlet/ReferenceMapFramesetServlet?_lang=3Den" + =
"&tree_id=3D420&bucket_id=3D50&" + "&geo_id=3D86000" + t.value + =
"&_sse=3Don";=20
	}
}

------=_NextPart_000_0000_01CBEDE6.22653470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://factfinder.census.gov/javascript/string_util.js

// string_util.js=20
// utility functions for strings=20

// new (more general functions for trimming)
// note: update old functions when time allows to call these=20
// (slightly) more general functions; they have not been updated at
// this time since it is a risk [pd].
// these functions have been given different names to differentiate them
// from the previous ones (stringAllTrim, stringLeftTrim, =
stringRightTrim).=20

// trim a string from both sides
function trimStringBothSides(strParm, chars)
{
  return trimStringLeft(trimStringRight(strParm, chars), chars);
}

// trim a string from right; i.e., return a string in which any =
characters
// at the end of the original string are skipped if they are
// in the set of 'chars'.
function trimStringRight(strParm, chars)
{
 if ((strParm =3D=3D null ) || (strParm =3D=3D "" ))
   return strParm;
 var retStr =3D "";
 for ( var i =3D strParm.length; i > 0; i--)
 {
   if ( chars.indexOf(strParm.charAt(i-1)) < 0 )
     break;
 }
 retStr =3D strParm.substr( 0 , i );
 return retStr;
}

// trim a string from left; i.e., return a string in which any =
characters
// at the beginning of the original string are skipped if they are
// in the set of 'chars'.
function trimStringLeft(strParm, chars)
{
 if ((strParm =3D=3D null ) || (strParm =3D=3D "" ))
   return strParm;
 var retStr =3D "";
 for ( var i =3D 0; i < strParm.length; i++)
 {
   if ( chars.indexOf(strParm.charAt(i)) < 0 )
     break;
 }
 retStr =3D strParm.substr( i, strParm.length );
 return retStr;
}

// old trim function; see above note for updates.
function stringAllTrim(strParm)
{
  return stringLeftTrim(stringRightTrim(strParm));
}
function stringRightTrim(strParm)
{
 if ((strParm =3D=3D null ) || (strParm =3D=3D "" ))
   return strParm;
 var retStr =3D "";
 for ( var i =3D strParm.length; i > 0; i--)
 {
   if ( strParm.charAt(i-1) !=3D ' ' )
     break;
 }
 retStr =3D strParm.substr( 0 , i );
 return retStr;
}
function stringLeftTrim(strParm)
{
 if ((strParm =3D=3D null ) || (strParm =3D=3D "" ))
   return strParm;
 var retStr =3D "";
 for ( var i =3D 0; i < strParm.length; i++)
 {
   if ( strParm.charAt(i) !=3D ' ' )
     break;
 }
 for ( var j =3D i; j < strParm.length; j++)
 {
   retStr +=3D strParm.charAt(j);
 }
 return retStr;
}
function stringIsNumber(strParm)
{
 var tokens =3D "-.0123456789"
 // trim it up in case it contains blanks
 var strParmTrimmed =3D stringAllTrim(strParm);
 if ((strParmTrimmed =3D=3D null ) || (strParmTrimmed =3D=3D "" ))
   return false;
 for ( var i =3D 0; i < strParmTrimmed.length; i++)
 {
   if ( tokens.indexOf(strParmTrimmed.charAt(i)) =3D=3D -1 )
     return false;
 }
 return true;
}
function stringEmpty(strParm)
{
 if ((strParm =3D=3D null ) || (strParm =3D=3D "" ))
    return true;
  for (var i=3D0; i < strParm.length ; i++)
  {
    if ( strParm.charAt(i) !=3D ' ' )
      return false;
  }
  return true;
}
function stringReplace(originalString,findText,replaceText)
{
   var pos =3D 0;
   var len =3D findText.length;
   pos =3D originalString.indexOf(findText);
   while (pos !=3D -1)
   {
      preString =3D originalString.substring(0,pos);
      postString =3D =
originalString.substring(pos+len,originalString.length)
      originalString =3D preString + replaceText + postString;
      pos =3D originalString.indexOf(findText);
   }
   return originalString;
}
// split() is not supported under IE 3=20
function stringSplit(s,delimChar)
{
  var retArray =3D new Array();
  var buf =3D "";
  for ( var i =3D 0; i < s.length; i++ )
  {
    var letter =3D s.substring ( i, i+1 );
    if ( letter =3D=3D delimChar )
    {
      retArray[retArray.length] =3D buf;
      buf =3D "" ;
    }
    else
      buf =3D buf + letter ;
  }
  retArray[retArray.length] =3D buf;
  return retArray;
}
function urlEncode(origString) {
  var newString =3D new String("");
  var oldString =3D new String(origString);
  if (!stringEmpty(oldString)) {
    for(var i=3D0; i < oldString.length; i++) {
      var tmpChar =3D oldString.charAt(i);
      if (tmpChar=3D=3D' ') {
        newString +=3D "+";
      } else {
        newString +=3D escape(tmpChar);
      }
    }
  }
  return newString;
}
function urlDecode(origString) {
  var newString =3D new String("");
  var oldString =3D new String(origString);
  if (!stringEmpty(oldString)) {
    for(var i=3D0; i < oldString.length; i++) {
      var tmpChar =3D oldString.charAt(i);
      if (tmpChar=3D=3D'+') {
        newString +=3D " ";
      } else {
        newString +=3D tmpChar;
      }
    }
    newString =3D unescape(newString);
  }
  return newString;
}

------=_NextPart_000_0000_01CBEDE6.22653470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://factfinder.census.gov/javascript/openMetadataBrowser.js

function openExplanation(lang, lnk2) {  =20
	lnk =3D "/home/" + lang + "/datanotes/" + lnk2;=20
	newWin =3D window.open(lnk,"explainwin",
	=
"menubar=3Dyes,scrollbars=3Dyes,toolbar=3Dyes,resizable=3Dyes,top=3D20,le=
ft=3D20,width=3D600,height=3D400");=20
  	if(window.focus)=20
    		newWin.focus();

 } =20

function stringReplace(originalString,findText,replaceText)
{

   var pos =3D 0;
   var len =3D findText.length;
   pos =3D originalString.indexOf(findText);
   while (pos !=3D -1)
   {
      preString =3D originalString.substring(0,pos);
      postString =3D =
originalString.substring(pos+len,originalString.length)
      originalString =3D preString + replaceText + postString;
      pos =3D originalString.indexOf(findText);
   }
   return originalString;
}
 =20
function openMetadataBrowser(browser, id, id2,locale) {=20
if (browser =3D=3D "openwin") {=20
	var params =3D =
"menubar=3Dyes,scrollbars=3Dyes,toolbar=3Dyes,resizable=3Dyes,top=3D20,le=
ft=3D20,width=3D600,height=3D380";
	newWin =3D window.open(id, id2, params);
	if (window.focus) {
		newWin.focus();
	}
}
else {=20
 	servletName =3D "/servlet/MetadataBrowserServlet?";=20
 	param =3D "type=3D" + browser;
 	if (id !=3D "") {
      	id =3D stringReplace(id, " ", "+");
      	id =3D stringReplace(id, "&", "%26");
	 	param +=3D ("&" + "id=3D" + id) ;=20
	}
	if (id2 !=3D "") {
      	id2 =3D stringReplace(id2, " ", "+");
		param +=3D ("&" + id2);
	}
	if (locale !=3D ""){
		param +=3D ("&" + locale);
	}
	servletName +=3D param;=20
 // avoid browser caching by mutating the URL
 //<PHONE_NUMBER>00 is Date("February 13, 2001").getTime(), the date when =
the=20
 // fix was introduced.
// dateObj =3D new Date();
// We probably want browser caching "help" for these pages.
// servletName +=3D "_ts=3D" + "dateObj.getTime()-981954000000";

   newWin =3D window.open(servletName,"cswin",
  =
"menubar=3Dyes,scrollbars=3Dyes,toolbar=3Dyes,resizable=3Dyes,top=3D200,l=
eft=3D80,width=3D600,height=3D380");
  if(window.focus)=20
    newWin.focus();
}
}

=20

------=_NextPart_000_0000_01CBEDE6.22653470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://factfinder.census.gov/javascript/openFeedback.js

function openFeedback(langDir)
{
 var feedbackURL=3D"/home/" +langDir+ "feedback.html";
 var newWin =3D window.open(feedbackURL,"feedbackwin",
		=
"menubar=3Dno,resizable=3Dyes,scrollbars=3Dyes,top=3D10,left=3D10,width=3D=
620,height=3D560");
 if(window.focus)=20
    newWin.focus();
}

------=_NextPart_000_0000_01CBEDE6.22653470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://factfinder.census.gov/javascript/panel_id.js

function getPanelId() {
   form =3D opener.document.forms;
   for (var i=3D0; i<form.length; i++) {
        fe =3D form[i].elements;
        for (var j=3D0;j<fe.length; j++) {
           if (fe[j].type =3D=3D 'hidden'&&fe[j].name =3D=3D 'PANEL_ID') =
{
             return fe[j].value;
            }
       }
   }
   return null;
}

function getSelfPanelId() {
   form =3D document.forms;
   for (var i=3D0; i<form.length; i++) {
        fe =3D form[i].elements;
        for (var j=3D0;j<fe.length; j++) {
           if (fe[j].type =3D=3D 'hidden'&&fe[j].name =3D=3D 'PANEL_ID') =
{
             return fe[j].value;
            }
       }
   }
   return null;
}
function setPanelId() {
   var panelId =3D getPanelId();
   document._FEEDBACK_FORM._FEEDBACK_PANEL_ID.value=3D(panelId =3D=3D =
null ?"main" : panelId);
}

------=_NextPart_000_0000_01CBEDE6.22653470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://factfinder.census.gov/javascript/epss_open.js

function getSelfHelpId() {
   form =3D document.forms;
   for (var i=3D0; i<form.length; i++) {
        fe =3D form[i].elements;
        for (var j=3D0;j<fe.length; j++) {
           if (fe[j].type =3D=3D 'hidden'&&fe[j].name =3D=3D 'HELP_ID') =
{
             return fe[j].value;
            }
       }
   }
   return null;
}

function computeEPSSLink(lang,panelId) {
   return "/home/"+lang+"/epss/"+panelId+".html";
}

function openEPSS(lang, panelId) {
   panelId =3D (arguments.length =3D=3D 1 ? null : panelId);
   panelId =3D (panelId =3D=3D null ? getSelfHelpId() : panelId);
   panelId =3D (panelId =3D=3D null ? getSelfPanelId() : panelId);
   panelId =3D (panelId =3D=3D null ? "main" : panelId);
   openEPSSAt(computeEPSSLink(lang,panelId));
}

function openEPSSAt(lnk)
{
   var newWin =3D window.open(lnk,"epsswin", =
"menubar=3Dyes,scrollbars=3Dyes,toolbar=3Dyes,resizable=3Dyes,top=3D20,le=
ft=3D20,width=3D600,height=3D380");
   newWin.focus();
}

function openFAQ() {
	url =3D "http://ask.census.gov";
	url =3D url + "?p_search_text=3DFactFinder";
	winParams =3D "";

	var newWin =3D window.open(url, "faqwin", winParams);
	if (window.focus) {
		newWin.focus();
	}
}

// if # of arguments is 1, assume english and the one argument is the =
term
function openGlossaryAt(lang, term) {
	if (arguments.length =3D=3D 1) {
		term =3D lang;
		lang =3D "en";
	}=20
=09
	lnk =3D "glossary_" + term.substr(0,1) + ".html";
	url =3D "/home/"+ lang + "/epss/" + lnk + "#" + term;
	winParams =3D =
"menubar=3Dyes,scrollbars=3Dyes,toolbar=3Dyes,resizable=3Dyes,top=3D20,le=
ft=3D20,width=3D550,height=3D320";
=09
	var newWin =3D window.open(url, "epsswin", winParams);
	if (window.focus) {
		newWin.focus();
	}
}
------=_NextPart_000_0000_01CBEDE6.22653470
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://factfinder.census.gov/javascript/gotoMainPage.js

function gotoMainPage(language, param) {

  var url, parselang, lang;
  var url_en = "/home/saff/main.html";
  var url_es = "/servlet/BasicFactsServlet";

// Build url

  if (language != null) {
    var i = language.search(/\?/);
    parselang = language.search(/es/);
  }
  else {
    parselang = -1;
  }

  if (i < 0 && language != null && language.length > 0) {
    language = "?" + language;
  }

  url  =  (parselang < 0) ? url_en : url_es;
  lang =  (parselang < 0) ? "en" : "es";

  if (language != null && language.length > 0){
    url += language;
  }
  if (document.gotoMainPageForm != null) {
     document.gotoMainPageForm._lang.value = lang;
  }

  if (param != null){
    url += param;
  }

// Submit url

  if (top.document.gotoMainPageForm != null) {
    top.document.gotoMainPageForm.action = url;
    document.gotoMainPageForm.submit();
  }
  else {
    top.document.location.href = url;
  }

}

------=_NextPart_000_0000_01CBEDE6.22653470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://factfinder.census.gov/javascript/saff/links_acs.js

// file:	/javascript/saff/links.js
//
// needs	/javascript/openFeedback.js
//			/javascript/panel_id.js
//			/javascript/epss_open.js
//			/javascript/gotoMainPage.js

//
// Local variables and setters/getters
//
var	saffLangDir =3D "en";		// global language directory

function setLangDir(lang) { saffLangDir =3D lang; }

//
// Debug tools - remove before production!
//
function DEBUG_ALERT(msg) {
//	alert("DEBUG: " + msg);
}

//
// Get GeoId from parameter or page if possible
//
function saffGetGeoId(geoId) {
	if (geoId =3D=3D null || geoId =3D=3D "") {
		if (document.hidden_navigation_form) {
			geoId =3D document.hidden_navigation_form.geo_id.value;
		}
		else {
			DEBUG_ALERT("/javascript/saff/links.js: Error - calling page missing =
hidden_navigation_form!");
		}
	}
	return geoId;
}

//
// Determine if no context is required - return true if small URL can be =
used
//
function saffUseSmallURL(geoId) {
	var useSmallURL =3D false;
	if ((geoId =3D=3D "" || geoId =3D=3D "01000US") && =
document.hidden_navigation_form) {
		if (document.hidden_navigation_form._geoContext.value =3D=3D "" &&
			document.hidden_navigation_form._street.value =3D=3D "" &&
			document.hidden_navigation_form._county.value =3D=3D "" &&
			document.hidden_navigation_form._cityTown.value =3D=3D "" &&
			document.hidden_navigation_form._state.value =3D=3D "" &&
			document.hidden_navigation_form._zip.value =3D=3D "") {
				useSmallURL =3D true;
			}
	}
	return useSmallURL;
}

//
// Open pop-up window
//
function openPopUp(winName, url) {
	var winParams =3D =
"menubar=3Dyes,scrollbars=3Dyes,toolbar=3Dyes,resizable=3Dyes,top=3D20,le=
ft=3D20,width=3D550,height=3D320";
	if (winName =3D=3D "feedbackwin") {
		winParams =3D =
"menubar=3Dno,resizable=3Dyes,scrollbars=3Dyes,top=3D10,left=3D10,width=3D=
620,height=3D560";
	}
	else if (winName =3D=3D "helpwin") {
		winParams =3D =
"menubar=3Dyes,scrollbars=3Dyes,toolbar=3Dyes,resizable=3Dyes,top=3D20,le=
ft=3D20,width=3D550,height=3D320";
	}
	else if (winName =3D=3D "identify") {
		winParams =3D =
"menubar=3Dyes,scrollbars=3Dyes,resizable=3Dyes,top=3D10,left=3D10,width=3D=
750,height=3D550";
	}
	else if (winName =3D=3D "explainwin") {
		winParams =3D =
"menubar=3Dyes,scrollbars=3Dyes,toolbar=3Dyes,resizable=3Dyes,top=3D20,le=
ft=3D20,width=3D600,height=3D400";=20
	}
	else if (winName =3D=3D "epsswin") {
		winParams =3D =
"menubar=3Dyes,scrollbars=3Dyes,toolbar=3Dyes,resizable=3Dyes,top=3D20,le=
ft=3D20,width=3D600,height=3D380";
	}
	else if (winName =3D=3D "examplewin") {
		winParams =3D =
"menubar=3Dyes,scrollbars=3Dyes,toolbar=3Dyes,resizable=3Dyes,width=3D700=
,height=3D510";
	}
	else if (winName =3D=3D "econftp") {
		winParams =3D =
"menubar=3Dyes,scrollbars=3Dyes,toolbar=3Dyes,top=3D20,left=3D20,resizabl=
e=3Dyes,width=3D700,height=3D510";
	}
	var newWin =3D window.open(url, winName, winParams);
	if (window.focus) {
		newWin.focus();
	}
}

function saffShowPage(url) {
	location.href =3D url;
}

function showSAFFInfo(geoId, pageId, submenuId) {
=09
	geoId =3D saffGetGeoId(geoId);
    if(typeof(submenuId)=3D=3D"undefined"){ submenuId=3D"";}
	if (saffUseSmallURL(geoId) && document.hidden_simple_static_page_form) =
{
		document.hidden_simple_static_page_form.action =3D =
"/jsp/saff/SAFFInfo.jsp";
		document.hidden_simple_static_page_form._pageId.value =3D pageId;
		document.hidden_simple_static_page_form._submenuId.value =3D =
submenuId;
		document.hidden_simple_static_page_form.submit();
	}
	else if (document.hidden_static_page_form) {
		document.hidden_static_page_form.action =3D "/jsp/saff/SAFFInfo.jsp";
		document.hidden_static_page_form.geo_id.value =3D geoId;
		document.hidden_static_page_form._pageId.value =3D pageId;
		document.hidden_simple_static_page_form._submenuId.value =3D =
submenuId;
		document.hidden_static_page_form.submit();
	}
	else {
		var url=3D "/jsp/saff/SAFFInfo.jsp";
		url =3D url + "?geo_id=3D" + geoId;
		url =3D url + "&_pageId=3D" + pageId;
		DEBUG_ALERT("debug: using direct method instead of embeded form");
		saffShowPage(url);
	}
}

function showServletPage(geoId, servlet, submenuId, dsName, ciNbr, =
qrName,industry) {

	geoId =3D saffGetGeoId(geoId);
	//alert(reg);
	if (saffUseSmallURL(geoId) && document.hidden_simple_navigation_form) {
	    if (servlet !=3D '') {
			document.hidden_simple_navigation_form.action =3D "/servlet/" + =
servlet;
		}
		if(typeof(submenuId)=3D=3D"undefined"){ =
submenuId=3Ddocument.hidden_simple_navigation_form._submenuId.value;}
		if(typeof(dsName)=3D=3D"undefined") =
{dsName=3Ddocument.hidden_simple_navigation_form.ds_name.value;}
		if(typeof(ciNbr)=3D=3D"undefined") =
{ciNbr=3Ddocument.hidden_simple_navigation_form._ci_nbr.value;}
		if(typeof(qrName)=3D=3D"undefined") =
{qrName=3Ddocument.hidden_simple_navigation_form.qr_name.value;}
		if(typeof(industry)=3D=3D"undefined") =
{industry=3Ddocument.hidden_simple_navigation_form._industry.value;}
		reg =3D document.hidden_simple_navigation_form.reg.value;
		if(reg=3D=3Dnull || reg=3D=3D"" || reg.indexOf(':' + ciNbr)=3D=3D-1) {
			if(qrName !=3D"" && ciNbr !=3D"") reg =3D qrName + ":" + ciNbr;=09
		}
		document.hidden_simple_navigation_form._submenuId.value =3D submenuId;
		document.hidden_simple_navigation_form.ds_name.value =3D dsName;
		document.hidden_simple_navigation_form._ci_nbr.value =3D ciNbr;
		document.hidden_simple_navigation_form.qr_name.value =3D qrName;
		document.hidden_simple_navigation_form.reg.value =3D reg;
		document.hidden_simple_navigation_form._industry.value =3D industry;
		document.hidden_simple_navigation_form.submit();	=09
	}
	else if (document.hidden_navigation_form) {
	    if (servlet !=3D '') {
			document.hidden_navigation_form.action =3D "/servlet/" + servlet;
		}
		if(typeof(submenuId)=3D=3D"undefined"){ =
submenuId=3Ddocument.hidden_navigation_form._submenuId.value;}
		if(typeof(dsName)=3D=3D"undefined") =
{dsName=3Ddocument.hidden_navigation_form.ds_name.value;}
		if(typeof(ciNbr)=3D=3D"undefined") =
{ciNbr=3Ddocument.hidden_navigation_form._ci_nbr.value;}
		if(typeof(qrName)=3D=3D"undefined") =
{qrName=3Ddocument.hidden_navigation_form.qr_name.value;}=09
		if(typeof(industry)=3D=3D"undefined") =
{industry=3Ddocument.hidden_simple_navigation_form._industry.value;}
		reg =3D document.hidden_navigation_form.reg.value;
		if(reg=3D=3Dnull || reg=3D=3D"" || reg.indexOf(':' + ciNbr)=3D=3D-1) {
			if(qrName !=3D"" && ciNbr !=3D"") reg =3D qrName + ":" + ciNbr;=09
		}
=09
		document.hidden_navigation_form.geo_id.value =3D geoId;
		document.hidden_navigation_form._submenuId.value =3D submenuId;
		document.hidden_navigation_form.ds_name.value =3D dsName;
		document.hidden_navigation_form._ci_nbr.value =3D ciNbr;
		document.hidden_navigation_form.qr_name.value =3D qrName;
		document.hidden_navigation_form.reg.value =3D reg;
		document.hidden_navigation_form._industry.value =3D industry;
		document.hidden_navigation_form.submit();
	=09
	}
	else {
		DEBUG_ALERT("debug: using direct method instead of embeded form");
		saffShowPage("/servlet/" + servlet + "?geo_id=3D" + geoId + =
"&_submenuId=3D" + submenuId + "&ds_name=3D" + dsName + "&_ci_nbr=3D" + =
ciNbr + "&qr_name=3D" + qrName + "&_lang=3D" + saffLangDir + =
"&_sse=3Don");
	}
}

//
// Global Tools -- public APIs
//
// gtShowMainPage() should call gotoMainPage() after integration into =
AFF R9.2.
// function gtShowMainPage()	{ gotoMainPage(saffLangDir, ''); }
function gtShowMainPage()	{ saffShowPage("/home/saff/main.html?_lang=3D" =
+ saffLangDir); }
function gtShowSearch()		{ =
saffShowPage("/servlet/AFFAdvSearchGeneralServlet?_lang=3D" + =
saffLangDir + "&_sse=3Don"); }
function gtOpenFeedback()	{ openFeedback(saffLangDir + "/"); }
function gtOpenFAQ()		{ openFAQ(); }
function gtOpenGlossary()	{ openEPSS(saffLangDir, "glossary_a"); }
function gtShowSiteMap()	{ showSAFFInfo(null, "gt1_site_map"); }
function gtOpenHelp()		{ openEPSS(saffLangDir); }

//
// Global Navigation -- public APIs
//
function gnShowPopulation(geoId,submenuId){ showServletPage(geoId, =
"SAFFPopulation", submenuId); }
function gnShowIteratedFactSheet(geoId,submenuId,dsName)	{ =
showServletPage(geoId, "SAFFFactsCharIteration", submenuId, dsName); }
function gnShowIteratedFactSheet2(geoId,submenuId,dsName,ciNbr,qrName) { =
showServletPage(geoId, "SAFFIteratedFacts", submenuId, dsName, =
ciNbr,qrName);}
function gnShowFactSheet(geoId,submenuId)	{ showServletPage(geoId, =
"ACSSAFFFacts","factsheet_1"); }
function gnShowPeople(geoId,submenuId)	{ showServletPage(geoId, =
"ACSSAFFPeople",submenuId); }
function gnShowHousing(geoId,submenuId)	{ showServletPage(geoId, =
"ACSSAFFHousing",submenuId); }
function gnShowBusiness(geoId,submenuId)	{ showServletPage(geoId, =
"SAFFBusiness",submenuId,'','','',''); }
function gnShowEconFactSheet(geoId,submenuId,industry)	{ =
showServletPage(geoId, "SAFFEconFacts",submenuId,'','','',industry); }
function gnShowEconIndustrySearch(geoId,submenuId)	{ =
showServletPage(geoId, "SAFFSelectIndustry",submenuId); }
function gnShowCensusesAndSurveys(geoId,submenuId) { showSAFFInfo(geoId, =
"censuses_surveys",submenuId); }
function gnShowTablesMaps(geoId,submenuId) { showSAFFInfo(geoId, =
"gn6a_tables_maps",submenuId); }
function gnShowDataSets(geoId,submenuId,programId)	{ =
suShowProgramDataSets(programId,submenuId); }
function gnShowMaps(geoId,submenuId)		{ showSAFFInfo(geoId, =
"thematicmaps",submenuId); }
function gnShowReferenceShelf(geoId,submenuId) { showSAFFInfo(geoId, =
"gn8_refshelf",submenuId); }
function gnShowTools(geoId,submenuId)		{ showSAFFInfo(geoId, =
"gn9_tools",submenuId); }

function gnShowSearchByTerm(geoId) {
	var searchterms =3D document.adv_search_form.searchterms.value;
	if (searchterms =3D=3D "") {
		alert("Enter a search term. Click Go.");
		document.adv_search_form.searchterms.focus();
	}
	else if (searchterms =3D=3D "*") {
		alert("Enter at least a word or a partial word. Click Go.");
		document.adv_search_form.searchterms.focus();
	}
	else if (document.adv_search_form.searchby[0].checked) {
		=
saffShowPage("/servlet/AdvSearchByKeywordServlet?_command=3DgetResults&_k=
eyword=3D"
					+ escape(searchterms)
					+ "&_method=3Dset&_programYear=3D&_synonyms=3Dno&_lang=3D" + =
saffLangDir + "&_sse=3Don");
	}
	else {
		=
saffShowPage("/servlet/AdvSearchByPlacenameServlet?_command=3DgetPlacenam=
es&_keyword=3D"
					+ escape(searchterms)
					+ =
"&_method=3Dset&_programYear=3D&_placename=3D&_geoBucketId=3D&_treeId=3D&=
_state=3D&_lang=3D" + saffLangDir + "&_sse=3Don");
	}
}

function gnShowSearchByAddress(geoId) {
	=
saffShowPage("/servlet/AGSGeoAddressServlet?_programYear=3D50&_treeId=3D4=
20&_lang=3D" + saffLangDir + "&_sse=3Don");
}

//
// Topic Pages -- public APIs
//
function tpShowBasicCounts(geoId)		{ showSAFFInfo(geoId, =
"tp1_basic_counts"); }
function tpShowAging(geoId)				{ showSAFFInfo(geoId, "tp2_aging"); }
function tpShowGender(geoId)			{ showSAFFInfo(geoId, "tp3_gender"); }
function tpShowDisability(geoId)		{ showSAFFInfo(geoId, =
"tp4_disability"); }
function tpShowEducation(geoId)			{ showSAFFInfo(geoId, =
"tp5_education"); }
function tpShowIncomeEmployment(geoId)	{ showSAFFInfo(geoId, =
"tp6_income_employment"); }
function tpShowOriginsLanguage(geoId)	{ showSAFFInfo(geoId, =
"tp7_origins_language"); }
function tpShowPoverty(geoId)			{ showSAFFInfo(geoId, "tp8_poverty"); }
function tpShowRaceEthnicity(geoId)		{ showSAFFInfo(geoId, =
"tp9_race_ethnicity"); }
function tpShowRelationships(geoId)		{ showSAFFInfo(geoId, =
"tp10_relationships"); }
function tpShowTransportation(geoId)	{ showSAFFInfo(geoId, =
"tp11_transportation"); }
function tpShowVeterans(geoId)			{ showSAFFInfo(geoId, "tp12_veterans"); =
}
function tpShowHousingPhysical(geoId)	{ showSAFFInfo(geoId, =
"tp13_housing_physical"); }
function tpShowHousingFinancial(geoId)	{ showSAFFInfo(geoId, =
"tp14_housing_financial"); }
function tpShowForeignTrade(geoId)		{ showSAFFInfo(geoId, =
"tp15_foreign_trade"); }
function tpShowGovernment(geoId)		{ showSAFFInfo(geoId, =
"tp16_government"); }
function tpShowBusinessIndustry(geoId)	{ showSAFFInfo(geoId, =
"tp17_business_industry"); }

//
// Splash Pages -- public APIs
//
function spShowACS(geoId)				{ showSAFFInfo(geoId, "sp1_acs"); }
function spShowEconomic(geoId)			{ showSAFFInfo(geoId, "sp2_economic"); =
}
function spShowPopEst(geoId)			{ showSAFFInfo(geoId, "sp3_pop_est"); }
function spShowDecennial(geoId)			{ showSAFFInfo(geoId, =
"sp4_decennial"); }
function spShowDecennialSF1(geoId)		{ showSAFFInfo(geoId, =
"sp4_decennial_sf1"); }
function spShowDecennialSF2(geoId)		{ showSAFFInfo(geoId, =
"sp4_decennial_sf2"); }
function spShowDecennialSF3(geoId)		{ showSAFFInfo(geoId, =
"sp4_decennial_sf3"); }
function spShowDecennialSF4(geoId)		{ showSAFFInfo(geoId, =
"sp4_decennial_sf4"); }
function spShowDecennialCD109(geoId)	{ showSAFFInfo(geoId, =
"sp4_decennial_cd109"); }
function spShowDecennialCD110(geoId)	{ showSAFFInfo(geoId, =
"sp4_decennial_cd110"); }
function spShowDecennialPL(geoId)		{ showSAFFInfo(geoId, =
"sp4_decennial_pl"); }
function spShowDecennialAIAN(geoId)		{ showSAFFInfo(geoId, =
"sp4_decennial_aian"); }
function spShowIslandAreas(geoId)		{ showSAFFInfo(geoId, =
"sp5_island_areas"); }
function spShowGov(geoId)				{ showSAFFInfo(geoId, "sp6_gov"); }
function spShowPopProj(geoId)			{ showSAFFInfo(geoId, "sp7_pop_proj"); }
function spShowTableMapFormats(geoId)	{ showSAFFInfo(geoId, =
"sp8_table_map_formats"); }

//
// Supporting Pages -- public APIs
//
function suShowWhatsNew()				{ showSAFFInfo(null, "su1_whats_new"); }
function suShowNewFeatures()			{ showSAFFInfo(null, "su2_new_features"); =
}
function suShowNewFeatures1003()		{ showSAFFInfo(null, =
"su2_new_features_1003"); }
function suShowInTheSpotlight()			{ showSAFFInfo(null, "su3_spotlight"); =
}
function suShowReleaseSchedule()		{ =
saffShowPage("http://www.census.gov/population/www/censusdata/c2kproducts=
.html"); }
function suShowPuertoRico()				{ gotoMainPage("es", ''); }
function suShowKidsCorner()				{ =
saffShowPage("/home/en/kids/kids.html"); }
function suShowAIAN()					{ saffShowPage("/home/aian/index.html"); }
function suShowConfidentiality()		{ showSAFFInfo(null, =
"su5_confidentiality"); }
function suShowCompatibility()			{ openEPSS(saffLangDir, =
"browser_note"); }
function suShowBasicFacts()				{ =
saffShowPage("/servlet/BasicFactsServlet?_lang=3Den&_classic=3D"); } // =
old main page
function suShowDataSet(dsName) {=20
	if (document.breadcrumbDataSetsHref) {
		document.breadcrumbDataSetsHref.action =3D =
"/servlet/DatasetMainPageServlet";
		document.breadcrumbDataSetsHref._ds_name.value =3D dsName;
		document.breadcrumbDataSetsHref.submit();
	}
	else {
		DEBUG_ALERT("suShowDataSets using direct method instead of embeded =
form");
		saffShowPage("/servlet/DatasetMainPageServlet?_ds_name=3D" + dsName + =
"&_lang=3Den");
	}
}
function suShowProgramDataSets(pgm,submenuId) {
    if(typeof(pgm)=3D=3D"undefined") { pgm=3D"DEC";}
    if(typeof(submenuId)=3D=3D"undefined"){ submenuId=3D"";}
	if (document.breadcrumbProgramHref) {
		document.breadcrumbProgramHref.action =3D =
"/servlet/DatasetMainPageServlet";
		document.breadcrumbProgramHref._program.value =3D pgm;
		document.breadcrumbProgramHref.submit();
	}
	else {
		DEBUG_ALERT("suShowProgrmaDataSets using direct method instead of =
embeded form");
		saffShowPage("/servlet/DatasetMainPageServlet?_program=3D" + pgm + =
"&_lang=3Den");
	}
}

//
// Functions stored in metadata or maps to show in pop-up windows
//

//function openGlossary(lang, term) { <-- as spec'ed, but currently =
metadata is not returning language
function openGlossary(term) {
	if (!term || term =3D=3D "") {
		term =3D "glossary_a.html"
	}
	openPopUp("epsswin", "/home/" + saffLangDir + "/epss/" + term);
}

function openHelp(lang, term) {
	if (!term || term =3D=3D "") {
		term =3D "help.html"
	}
	openPopUp("helpwin", "/home/" + saffLangDir + "/epss/" + term);
}

// Build Reference Map URL
function getRMURL(geoId, bucketId, treeId) {
	if (!treeId) {
		treeId =3D '335';
	}
	if (!bucketId) {
		bucketId =3D '45';
	}
	return "/servlet/MapItDrawServlet?geo_id=3D" + geoId + "&_bucket_id=3D" =
+ bucketId + "&tree_id=3D" + treeId + =
"&context=3Dsaff&_lang=3Den&_sse=3Don";
}

function openRM(geoId, bucketId, treeId) 	{ openPopUp("identify", =
getRMURL(geoId, bucketId, treeId)); }

//
// Functions to invoke AFF result pages via deep-linking.
//

function showDT(ds, geoId, table) {
	geoId =3D saffGetGeoId(geoId);
	if (document.hidden_dt_form) {
		document.hidden_dt_form.action =3D "/servlet/DTTable";
		document.hidden_dt_form.ds_name.value =3D ds;
		document.hidden_dt_form.geo_id.value =3D geoId;
		document.hidden_dt_form.mt_name.value =3D table;
		document.hidden_dt_form.submit();
	}
	else {
		DEBUG_ALERT("debug: using direct method instead of embeded form");
		saffShowPage("/servlet/DTTable?ds_name=3D" + ds + "&geo_id=3D" + geoId =
+ "&mt_name=3D" + table + "&_sse=3Don&_lang=3Den");
	}
}

function showGCT(ds, geoId,boxhead, format) {
	geoId =3D saffGetGeoId(geoId);
	if (document.hidden_gct_form) {
		document.hidden_gct_form.action =3D "/servlet/GCTTable";
		document.hidden_gct_form.ds_name.value =3D ds;
		document.hidden_gct_form.geo_id.value =3D geoId;
		document.hidden_gct_form._box_head_nbr.value =3D boxhead;
		document.hidden_gct_form.format.value =3D format;
		document.hidden_gct_form.submit();
	}
	else {
		DEBUG_ALERT("debug: using direct method instead of embeded form");
		saffShowPage("/servlet/GCTTable?ds_name=3D" + ds + "&geo_id=3D" + =
geoId + "&_box_head_nbr=3D" + boxhead + "&format=3D" + format + =
"&_sse=3Don");
	}
}

function showGRT(ds, geoId,boxhead, format) {
	geoId =3D saffGetGeoId(geoId);
	if (document.hidden_gct_form) {
		document.hidden_gct_form.action =3D "/servlet/GRTTable";
		document.hidden_gct_form.ds_name.value =3D ds;
		document.hidden_gct_form.geo_id.value =3D geoId;
		document.hidden_gct_form._box_head_nbr.value =3D boxhead;
		document.hidden_gct_form.format.value =3D format;
		document.hidden_gct_form.submit();
	}
	else {
		DEBUG_ALERT("debug: using direct method instead of embeded form");
		saffShowPage("/servlet/GRTTable?ds_name=3D" + ds + "&geo_id=3D" + =
geoId + "&_box_head_nbr=3D" + boxhead + "&format=3D" + format + =
"&_sse=3Don");
	}
}

function showQT(ds, geoId, qrName) {
	geoId =3D saffGetGeoId(geoId);
	// if puerto rico, and if dp2, change to dp2pr.
	if (geoId.indexOf("US72") >=3D 0 && qrName.indexOf("_DP2") >=3D 0) {
		qrName =3D qrName + "PR";
	}
	if (document.hidden_qt_form) {
		document.hidden_qt_form.action =3D "/servlet/QTTable";
		document.hidden_qt_form.ds_name.value =3D ds;
		document.hidden_qt_form.geo_id.value =3D geoId;
		document.hidden_qt_form.qr_name.value =3D qrName;
		document.hidden_qt_form.submit();
	}
	else {
		DEBUG_ALERT("debug: using direct method instead of embeded form");
		saffShowPage("/servlet/QTTable?ds_name=3D" + ds + "&geo_id=3D" + geoId =
+ "&qr_name=3D" + qrName + "&_sse=3Don&_lang=3Den");
	}
}

function showIQT(geoId, submenuId, ds, ciNbr, qrName) {
   =20
	if (document.hidden_iqt_form) {
		document.hidden_iqt_form.action =3D "/servlet/SaffIteratedFacts";
		document.hidden_iqt_form.ds_name.value =3D ds;
		document.hidden_iqt_form.geo_id.value =3D geoId;
		document.hidden_iqt_form.qr_name.value =3D qrName;
		document.hidden_iqt_form._ci_nbr.value =3D ciNbr;
		document.hidden_iqt_form.reg.value =3D qrName + ":" + ciNbr;
		document.hidden_iqt_form._submenuId.value =3D submenuId;
		document.hidden_iqt_form.submit();
   }   =20
	else {
		DEBUG_ALERT("debug: using direct method instead of embeded form");
		saffShowPage("/servlet/SaffIteratedFacts?ds_name=3D" + ds + =
"&geo_id=3D" + geoId + "&qr_name=3D" + qrName + "&ci_nbr=3D" + ciNbr + =
"&reg=3D" + qrName + ":" + ciNbr + "&_submenuId=3D" + submenuId + =
"&_sse=3Don&_lang=3Den");
	}=09
}

function showADP(ds, geoId, qrName) {
	geoId =3D saffGetGeoId(geoId);

	if (document.hidden_qt_form) {
		document.hidden_qt_form.action =3D "/servlet/ADPTable";
		document.hidden_qt_form.ds_name.value =3D ds;
		document.hidden_qt_form.geo_id.value =3D geoId;
		document.hidden_qt_form.qr_name.value =3D qrName;
		document.hidden_qt_form.submit();
	}
	else {
		DEBUG_ALERT("debug: using direct method instead of embeded form");
		saffShowPage("/servlet/ADPTable?ds_name=3D" + ds + "&geo_id=3D" + =
geoId + "&qr_name=3D" + qrName + "&_sse=3Don&_lang=3Den");
	}
}

function showMYP(ds, geoId, qrName) {
	geoId =3D saffGetGeoId(geoId);

	if (document.hidden_qt_form) {
		document.hidden_qt_form.action =3D "/servlet/MYPTable";
		document.hidden_qt_form.ds_name.value =3D ds;
		document.hidden_qt_form.geo_id.value =3D geoId;
		document.hidden_qt_form.qr_name.value =3D qrName;
		document.hidden_qt_form.submit();
	}
	else {
		DEBUG_ALERT("debug: using direct method instead of embeded form");
		saffShowPage("/servlet/MYPTable?ds_name=3D" + ds + "&geo_id=3D" + =
geoId + "&qr_name=3D" + qrName + "&_sse=3Don&_lang=3Den");
	}
}

function showTM(ds, geoId, byGsl, mapId) {
	geoId =3D saffGetGeoId(geoId);
	if (document.hidden_tm_form) {
		document.hidden_tm_form.action =3D =
"/servlet/ThematicMapFramesetServlet";
		document.hidden_tm_form.ds_name.value =3D ds;
		document.hidden_tm_form.geo_id.value =3D geoId;
		document.hidden_tm_form._dBy.value =3D byGsl;
		document.hidden_tm_form.tm_name.value =3D mapId;
		document.hidden_tm_form.submit();
	}
	else {
		DEBUG_ALERT("debug: using direct method instead of embeded form");
		saffShowPage("/servlet/ThematicMapFramesetServlet?ds_name=3D" + ds + =
"&geo_id=3D" + geoId + "&_dBy=3D" + byGsl + "&tm_name=3D" + mapId + =
"&_MapEvent=3DdisplayBy&_sse=3Don");
	}
}

function ShowTM(ds, geoId, byGsl, mapId) { // Fact Sheet Interface
	showTM(ds, geoId, byGsl, mapId);
}

function showRM(geoId, bucketId, treeId) {
	saffShowPage(getRMURL(geoId, bucketId, treeId));
}

// utility functions
function isEnterKey(event) {
	return ns4 ? (event.which =3D=3D 13) : (event.keyCode =3D=3D 13);
}

------=_NextPart_000_0000_01CBEDE6.22653470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://factfinder.census.gov/javascript/common/saffmenu.js

// saffmenu.js
// dependencies: browser_ver.js, layer_util.js
var sx =3D 0;
var sy =3D 0;
var mouseX =3D 0, mouseY =3D 0;					// current mouse position
var currentMenu =3D "";						// current visible menu
var popleft, poptop, popright, popbottom; 	//  popup layer position
var menuleft, menutop, menuright, menubottom;	// menu position

// setup capturing mouse position
if (ns4)
	document.captureEvents(Event.MOUSEMOVE);
document.onmousemove =3D getMousePos;

function getMousePos(e) {
	scrollTop =3D scrollLeft =3D 0;
=09
	// need to use documentElement.scrollTop if IE is in standards =
complance mode...
	if (document.documentElement && document.documentElement.scrollTop) {
		scrollTop =3D document.documentElement.scrollTop;
		scrollLeft =3D document.documentElement.scrollLeft;
	}
	else if (document.body) {
		scrollTop =3D document.body.scrollTop;
		scrollLeft =3D document.body.scrollLeft;
	}
=09
	if (ie4) {
		mouseX =3D window.event.clientX + scrollLeft;
		mouseY =3D window.event.clientY + scrollTop;
		sx =3D window.event.screenX;
		sy =3D window.event.screenY;
	} else if (ns4) {
		mouseX =3D e.pageX;
		mouseY =3D e.pageY;
		sx =3D e.screenX;
		sy =3D e.screenY;	=09
	}
=09
	// if a popup is visible and the mouse moves outside of the popup, then =
hide the popup
	if (currentMenu !=3D "") {
		// just looking at left, right, and bottom...
		if (mouseY < poptop - 2 || mouseY > popbottom + 2  || mouseX > =
popright + 2 ||=20
		   (mouseY > menubottom + 2 && mouseX < popleft - 2)) {
		   	hidemenu();
		}
	}
}

function showmenu(name) {
	divname =3D name + "div";
	menuname =3D name;
	var thislink =3D document.getElementById(menuname);
	var o;
   =20
	if(thislink.className!=3Dnull && thislink.className =3D=3D "selected")
		return;
      =20
	hidemenu();
=09
    thislink.style.background =3D '#c63 =
url("/img/saff/leftnav_rollover.gif")';=09
	thislink.style.borderBottom =3D "1px solid #dedede";
=09
	o =3D document.getElementById(menuname)
	menutop =3D getRealTopPos(o);
	menuleft =3D getRealLeftPos(o);
	menuright =3D menuleft + o.offsetWidth;
	menubottom =3D menutop + o.offsetHeight;
=09
	o =3D document.getElementById(divname);
=09
	o.style.top =3D (menutop - getRealTopPos(o.offsetParent)) + "px";
	o.style.left =3D menuright + "px";
	o.style.backgroundPosition =3D "0 " + (menubottom - menutop - 2) + =
"px";
=09
	// hide the select box that can get overlapped by the people popup =
menus (this is such a kludge!)
	if (is_ie) {
		if (divname =3D=3D "people_0div")
			s =3D document.getElementById("sectorlistdiv");
		else if (divname =3D=3D "datasets_0div")
			s =3D document.getElementById("rm_select_state");
		else=20
			s =3D null;
		=09
		if (s !=3D null)
			s.style.visibility =3D "hidden";
	}
=09
	show(divname);
=09
	currentMenu =3D name;
=09
	poptop =3D getRealTopPos(o);
	popleft =3D getRealLeftPos(o);
	popright =3D popleft + parseInt(o.offsetWidth);
	popbottom =3D poptop + parseInt(o.offsetHeight);=09

}

function hidemenu() {
	if(currentMenu !=3D "") {
		// make visible the select box that was overlapped by the popup menu
		if (is_ie) {
			if (divname =3D=3D "people_0div")
				s =3D document.getElementById("sectorlistdiv");
			else if (divname =3D=3D "datasets_0div")
				s =3D document.getElementById("rm_select_state");
			else=20
				s =3D null;

			if (s !=3D null)
				s.style.visibility =3D "visible";
		}
	=09
		hide(currentMenu + 'div');=09
		var thislink =3D document.getElementById(currentMenu);
		thislink.style.background =3D '#366ea7 none';
		thislink.style.borderBottom =3D "1px solid #366ea6";
		=09
		currentMenu =3D "";
	}
}

function getRealTopPos(o) {
	iPos =3D 0
	while (o !=3D null) {
	 	iPos +=3D o.offsetTop
		o =3D o.offsetParent
	}
	return iPos
}

function getRealLeftPos(o) {
	iPos =3D 0
	while (o !=3D null) {
	 	iPos +=3D o.offsetLeft
		o =3D o.offsetParent
	}
	return iPos
}

------=_NextPart_000_0000_01CBEDE6.22653470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.census.gov/main/.in/affusclock.js

var popclockNumber =3D "311,066,601";=0A=
var popclockDate =3D "11:50 UTC (EST+5) Mar 29, 2011";=0A=

------=_NextPart_000_0000_01CBEDE6.22653470
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://factfinder.census.gov/home/saff/usermessage.js

// motdAppName defined in calling HTML
var userMessage = motdAppName +
" will be unavailable from " +
"8pm Friday, September 5th," +
" until " +
"8am Monday, September 8th," +
" for system maintenance." +
" All times are Eastern Daylight Time." +
" We apologize for any inconvenience.";

// to test, pass "__showUserMsg=" on URL
if (!document.URL.match("__showUserMsg=")) {
	userMessage = "";
}

if (userMessage && userMessage != "") {
	document.write('<div class="usermessage">');
	document.write(userMessage);
	document.write('</div>');
}

------=_NextPart_000_0000_01CBEDE6.22653470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://factfinder.census.gov/foresee/foresee-trigger.js

var FSR =3D {
    'version': '4.6.0',
    'date': '7/01/2009',
    'enabled': true,
    'files': '/foresee/',
    'id': 'xlsltg05hAEBs58Y5oFs',=20
    'sites': [{
        path: /\w+\.(com|org|edu|gov)/,
        cookie: 'session'
    }]
};
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
function fsr$setAlive(){var A=3Dnew =
Date().getTime();document.cookie=3D"foresee.alive=3D"+A+";path=3D/;domain=
=3D"+FSR.site.domain+";"=0A=
}(function(){if(window!=3Dwindow.top){return }var F=3DFSR.sites;for(var =
D=3D0,C=3DF.length;D<C;D++){var B;=0A=
if(B=3Ddocument.location.href.match(F[D].path)){FSR.siteid=3DD;FSR.site=3D=
FSR.sites[FSR.siteid];if(!FSR.site.domain){FSR.site.domain=3DB[0]=0A=
}if(!FSR.site.name){FSR.site.name=3DFSR.site.domain}var =
E=3D["files","js_files","image_files","html_files"];=0A=
for(var =
D=3D0,A=3DE.length;D<A;D++){if(FSR.site[E[D]]){FSR[E[D]]=3DFSR.site[E[D]]=
}}break}}if(!window["fsr$timer"]){fsr$setAlive();=0A=
window["fsr$timer"]=3DsetInterval(fsr$setAlive,1000)}})();fsr$dbug=3D{log=
:function(){}};FSR.Native=3Dfunction(J){J=3DJ||{};=0A=
var F=3DJ.afterImplement||function(){};var =
G=3DJ.generics;G=3D(G!=3D=3Dfalse);var H=3DJ.legacy;var E=3DJ.initialize;=0A=
var B=3DJ.protect;var A=3DJ.name;var =
C=3DE||H;C.xconstructor=3DFSR.Native;C.fsr$family=3D{name:"native"};if(H&=
&E){C.prototype=3DH.prototype=0A=
}C.prototype.xconstructor=3DC;if(A){var =
D=3DA.toLowerCase();C.prototype.fsr$family=3D{name:D}}var =
I=3Dfunction(M,K,N,L){if(!B||L||!M.prototype[K]){M.prototype[K]=3DN=0A=
}if(G){FSR.Native.genericize(M,K,B)}F.call(M,K,N);return =
M};C.fsr$implement=3Dfunction(L,K,N){if(typeof L=3D=3D"string"){return =
I(this,L,K,N)=0A=
}for(var M in L){I(this,M,L[M],K)}return =
this};C.fsr$alias=3Dfunction(M,K,N){if(typeof =
M=3D=3D"string"){M=3Dthis.prototype[M];=0A=
if(M){I(this,K,M,N)}}else{for(var L in =
M){this.fsr$alias(L,M[L],K)}}return this};return =
C};FSR.Native.fsr$implement=3Dfunction(D,C){for(var B=3D0,A=3DD.length;=0A=
B<A;B++){D[B].fsr$implement(C)}};FSR.Native.genericize=3Dfunction(B,C,A){=
if((!A||!B[C])&&typeof =
B.prototype[C]=3D=3D"function"){B[C]=3Dfunction(){var =
D=3DArray.prototype.slice.call(arguments);=0A=
return =
B.prototype[C].apply(D.shift(),D)}}};FSR.Native.fsr$alias=3Dfunction(E,B,=
A,F){for(var D=3D0,C=3DE.length;=0A=
D<C;D++){E[D].fsr$alias(B,A,F)}};(function(B){for(var A in B){new =
FSR.Native({name:A,initialize:B[A],protect:true,generics:true})=0A=
}})({String:String,Function:Function,Number:Number,RegExp:RegExp,Date:Dat=
e});FSR.$chk=3Dfunction(A){return !!(A||A=3D=3D=3D0)=0A=
};FSR.$clear=3Dfunction(A){clearTimeout(A);clearInterval(A);return =
null};FSR.$defined=3Dfunction(A){return(A!=3Dundefined)=0A=
};FSR.$empty=3Dfunction(){};FSR.$arguments=3Dfunction(A){return =
function(){return arguments[A]}};FSR.$lambda=3Dfunction(A){return(typeof =
A=3D=3D"function")?A:function(){return A=0A=
}};FSR.$extend=3Dfunction(C,A){for(var B in (A||{})){C[B]=3DA[B]}return =
C};FSR.$unlink=3Dfunction(C){var B;=0A=
switch(FSR.$type(C)){case"object":B=3D{};for(var E in =
C){B[E]=3DFSR.$unlink(C[E])}break;case"hash":B=3DFSR.$unlink(C.getClean()=
);=0A=
break;case"array":B=3D[];for(var =
D=3D0,A=3DC.length;D<A;D++){B[D]=3DFSR.$unlink(C[D])}break;default:return=
 C=0A=
}return B};FSR.$merge=3Dfunction(){var E=3D{};for(var =
D=3D0,A=3Darguments.length;D<A;D++){var B=3Darguments[D];=0A=
if(FSR.$type(B)!=3D"object"){continue}for(var C in B){var =
G=3DB[C],F=3DE[C];E[C]=3D(F&&FSR.$type(G)=3D=3D"object"&&FSR.$type(F)=3D=3D=
"object")?FSR.$merge(F,G):FSR.$unlink(G)=0A=
}}return E};FSR.$pick=3Dfunction(){for(var =
B=3D0,A=3Darguments.length;B<A;B++){if(arguments[B]!=3Dundefined){return =
arguments[B]=0A=
}}return =
null};FSR.$random=3Dfunction(B,A){return(Math.random()*(A-B))+B};FSR.$spl=
at=3Dfunction(B){var A=3DFSR.$type(B);=0A=
return(A)?((A!=3D"array"&&A!=3D"arguments")?[B]:B):[]};FSR.$time=3DDate.n=
ow||function(){return new Date().getTime()=0A=
};FSR.$try=3Dfunction(){for(var =
B=3D0,A=3Darguments.length;B<A;B++){try{return =
arguments[B]()}catch(C){}}return null=0A=
};FSR.$type=3Dfunction(A){if(A=3D=3Dundefined){return =
false}if(A.fsr$family){return(A.fsr$family.name=3D=3D"number"&&!isFinite(=
A))?false:A.fsr$family.name=0A=
}if(A.nodeName){switch(A.nodeType){case 1:return"element";case =
3:return(/\S/).test(A.nodeValue)?"textnode":"whitespace"=0A=
}}else{if(typeof =
A.length=3D=3D"number"){if(A.callee){return"arguments"}else{if(A.item){re=
turn"collection"=0A=
}}}}if(FSR.isArray(A)){return"array"}return typeof =
A};FSR.isArray=3Dfunction(B){if(typeof B=3D=3D"object"){var =
A=3DB.constructor.toString().match(/array/i);=0A=
return(A!=3Dnull)}return false};FSR.Hash=3Dnew =
FSR.Native({name:"Hash",initialize:function(A){if(FSR.$type(A)=3D=3D"hash=
"){A=3DFSR.$unlink(A.getClean())=0A=
}for(var B in A){this[B]=3DA[B]}return =
this}});FSR.Hash.fsr$implement({getLength:function(){var B=3D0;=0A=
for(var A in this){if(this.hasOwnProperty(A)){B++}}return =
B},forEach:function(B,C){for(var A in =
this){if(this.hasOwnProperty(A)){B.call(C,this[A],A,this)=0A=
}}},getClean:function(){var B=3D{};for(var A in =
this){if(this.hasOwnProperty(A)){B[A]=3Dthis[A]}}return B=0A=
},empty:function(){FSR.Hash.each(this,function(B,A){delete =
this[A]},this);return this}});FSR.Hash.fsr$alias("forEach","each");=0A=
FSR.$H=3Dfunction(A){return new =
FSR.Hash(A)};FSR.$each=3Dfunction(C,B,D){var =
A=3DFSR.$type(C);(A=3D=3D"arguments"||A=3D=3D"collection"||A=3D=3D"array"=
)?FSR.Array.each(C,B,D):FSR.Hash.each(C,B,D)=0A=
};FSR.Browser=3Dnew =
FSR.Hash({Type:{name:"unknown",version:""},Engine:{name:"unknown",version=
:""},Platform:{name:(navigator.platform.match(/mac|win32|linux/i)||["othe=
r"])[0].toLowerCase(),os:"unknown"},Features:{xpath:!!(document.evaluate)=
,air:!!(window.runtime)},Plugins:{},searchString:function(D){for(var =
A=3D0;=0A=
A<D.length;A++){var B=3DD[A].s;var =
C=3DD[A].p;this.versionSearchString=3DD[A].v||D[A].i;if(B){if(B.indexOf(D=
[A].b)!=3D-1){return D[A].i=0A=
}}else{if(C){return D[A].i}}}},searchVersion:function(B){var =
A=3DB.indexOf(this.versionSearchString);=0A=
if(A=3D=3D-1){return }return =
parseFloat(B.substring(A+this.versionSearchString.length+1))},dataBrowser=
:[{s:navigator.userAgent,b:"Chrome",i:"Chrome"},{s:navigator.vendor,b:"Ap=
ple",i:"Safari",v:"Version"},{p:window.opera,i:"Opera"},{s:navigator.user=
Agent,b:"Firefox",i:"Firefox"},{s:navigator.userAgent,b:"Netscape",i:"Net=
scape"},{s:navigator.userAgent,b:"MSIE",i:"Explorer",v:"MSIE"},{s:navigat=
or.userAgent,b:"Gecko",i:"Mozilla",v:"rv"}],dataOS:[{s:navigator.platform=
,b:"Win",i:"Windows"},{s:navigator.platform,b:"Mac",i:"Mac"},{s:navigator=
.platform,b:"Linux",i:"Linux"}]});=0A=
if(window.opera){FSR.Browser.Engine=3D{name:"presto",version:(document.ge=
tElementsByClassName)?950:925}=0A=
}else{if(window.ActiveXObject){FSR.Browser.Engine=3D{name:"trident",versi=
on:(window.XMLHttpRequest)?5:4}=0A=
}else{if(!navigator.taintEnabled){FSR.Browser.Engine=3D{name:"webkit",ver=
sion:(FSR.Browser.Features.xpath)?420:419}=0A=
}else{if(document.getBoxObjectFor!=3Dnull){FSR.Browser.Engine=3D{name:"ge=
cko",version:(document.getElementsByClassName)?19:18}=0A=
}}}}FSR.Browser.Engine[FSR.Browser.Engine.name]=3DFSR.Browser.Engine[FSR.=
Browser.Engine.name+FSR.Browser.Engine.version]=3Dtrue;=0A=
if(window.orientation!=3Dundefined){FSR.Browser.Platform.name=3D"ipod"}FS=
R.Browser.Platform[FSR.Browser.Platform.name]=3Dtrue;=0A=
FSR.Browser.Plugins.Flash=3D(function(){var =
A=3D(FSR.$try(function(){return navigator.plugins["Shockwave =
Flash"].description=0A=
},function(){return new =
ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version")})|=
|"0 r0").match(/\d+/g);=0A=
return{version:parseInt(A[0]||0+"."+A[1]||0),build:parseInt(A[2]||0)}})()=
;FSR.Browser.Type.name=3DFSR.Browser.searchString(FSR.Browser.dataBrowser=
)||"unknown";=0A=
FSR.Browser.Type.version=3DFSR.Browser.searchVersion(navigator.userAgent)=
||FSR.Browser.searchVersion(navigator.appVersion)||"unknown";=0A=
FSR.Browser.Platform.os=3DFSR.Browser.searchString(FSR.Browser.dataOS)||"=
unknown";FSR.$exec=3Dfunction(B){if(!B){return B=0A=
}if(window.execScript){window.execScript(B)}else{var =
A=3Ddocument.createElement("script");A.setAttribute("type","text/javascri=
pt");=0A=
A.text=3DB;document.fsr$head.appendChild(A);document.fsr$head.removeChild=
(A)}return B};FSR.Native.UID=3D1;=0A=
FSR.$uid=3D(FSR.Browser.Engine.trident)?function(A){return(A.fsr$uid||(A.=
fsr$uid=3D[FSR.Native.UID++]))[0]=0A=
}:function(A){return =
A.fsr$uid||(A.fsr$uid=3DFSR.Native.UID++)};FSR.Window=3Dnew =
FSR.Native({name:"Window",initialize:function(A){FSR.$uid(A);=0A=
if(!A.Element){A.Element=3DFSR.$empty;if(FSR.Browser.Engine.webkit){A.doc=
ument.createElement("iframe")=0A=
}A.Element.prototype=3D(FSR.Browser.Engine.webkit)?window["[[DOMElement.p=
rototype]]"]:{}}return FSR.$extend(A,FSR.Window.Prototype)=0A=
},afterImplement:function(B,A){window[B]=3DFSR.Window.Prototype[B]=3DA;FS=
R.Window.Prototype[B]=3DA}});FSR.Window.Prototype=3D{fsr$family:{name:"wi=
ndow"}};=0A=
new FSR.Window(window);FSR.Document=3Dnew =
FSR.Native({name:"Document",initialize:function(A){FSR.$uid(A);=0A=
A.fsr$head=3DA.getElementsByTagName("head")[0];A.fsr$html=3DA.getElements=
ByTagName("html")[0];A.fsr$window=3DA.defaultView||A.parentWindow;=0A=
if(FSR.Browser.Engine.trident4){FSR.$try(function(){A.execCommand("Backgr=
oundImageCache",false,true)=0A=
})}return =
FSR.$extend(A,FSR.Document.Prototype)},afterImplement:function(B,A){docum=
ent[B]=3DFSR.Document.Prototype[B]=3DA;=0A=
FSR.Document.Prototype[B]=3DA}});FSR.Document.Prototype=3D{fsr$family:{na=
me:"document"}};new FSR.Document(document);=0A=
FSR.Array=3D{indexOf:function(B,D,E){var A=3DB.length;for(var =
C=3D(E<0)?Math.max(0,A+E):E||0;C<A;C++){if(B[C]=3D=3D=3DD){return C=0A=
}}return -1},map:function(B,E,F){var D=3D[];for(var =
C=3D0,A=3DB.length;C<A;C++){D[C]=3DE.call(F,B[C],C,B)=0A=
}return D},associate:function(A,D){var =
E=3D{},C=3DMath.min(A.length,D.length);for(var =
B=3D0;B<C;B++){E[D[B]]=3DA[B]=0A=
}return E},contains:function(A,B,C){return =
FSR.Array.indexOf(A,B,C)!=3D-1},extend:function(A,D){for(var =
C=3D0,B=3DD.length;=0A=
C<B;C++){A.push(D[C])}return =
A},include:function(A,B){if(!FSR.Array.contains(A,B)){A.push(B)}return A=0A=
},flatten:function(B){var E=3D[];for(var C=3D0,A=3DB.length;C<A;C++){var =
D=3DFSR.$type(B[C]);if(!D){continue=0A=
}E=3DE.concat((D=3D=3D"array"||D=3D=3D"collection"||D=3D=3D"arguments")?F=
SR.Array.flatten(B[C]):B[C])}return E},slice:function(){var =
A=3DArray.prototype.slice.call(arguments);=0A=
return =
Array.prototype.slice.apply(A.shift(),A)},forEach:function(B,D,E){for(var=
 C=3D0,A=3DB.length;C<A;=0A=
C++){D.call(E,B[C],C,B)}},each:function(B,D,E){for(var =
C=3D0,A=3DB.length;C<A;C++){D.call(E,B[C],C,B)=0A=
}},toJSON:function(A){return =
FSR.JSON.encode(A)}};FSR.$A=3Dfunction(C){if(C.item){var D=3D[];for(var =
B=3D0,A=3DC.length;=0A=
B<A;B++){D[B]=3DC[B]}return D}return =
Array.prototype.slice.call(C)};Function.fsr$implement({fsr$extend:functio=
n(A){for(var B in A){this[B]=3DA[B]=0A=
}return this},fsr$create:function(B){var A=3Dthis;B=3DB||{};return =
function(D){var =
C=3DB.arguments;C=3D(C!=3Dundefined)?FSR.$splat(C):FSR.Array.slice(argume=
nts,(B.event)?1:0);=0A=
if(B.event){C=3DFSR.Array([D||window.event],C)}var E=3Dfunction(){return =
A.apply(B.bind||null,C)};if(B.delay){return setTimeout(E,B.delay)=0A=
}if(B.periodical){return =
setInterval(E,B.periodical)}if(B.attempt){return FSR.$try(E)}return E()}=0A=
},fsr$pass:function(A,B){return =
this.fsr$create({arguments:A,bind:B})},fsr$attempt:function(A,B){return =
this.fsr$create({arguments:A,bind:B,attempt:true})()=0A=
},fsr$bind:function(B,A){return =
this.fsr$create({bind:B,arguments:A})},fsr$bindWithEvent:function(B,A){re=
turn this.fsr$create({bind:B,event:true,arguments:A})=0A=
},fsr$delay:function(B,C,A){return =
this.fsr$create({delay:B,bind:C,arguments:A})()},fsr$periodical:function(=
A,C,B){return this.fsr$create({periodical:A,bind:C,arguments:B})()=0A=
},fsr$run:function(A,B){return =
this.apply(B,FSR.$splat(A))}});Number.fsr$implement({fsr$toInt:function(A=
){return parseInt(this,A||10)=0A=
}});String.fsr$implement({fsr$test:function(A,B){return((typeof =
A=3D=3D"string")?new RegExp(A,B):A).test(this)=0A=
},fsr$contains:function(A,B){return(B)?(B+this+B).indexOf(B+A+B)>-1:this.=
indexOf(A)>-1},fsr$trim:function(){return this.replace(/^\s+|\s+$/g,"")=0A=
},fsr$clean:function(){return this.replace(/\s+/g," =
").fsr$trim()},fsr$camelCase:function(){return =
this.replace(/-\D/g,function(A){return A.charAt(1).toUpperCase()=0A=
})},fsr$hyphenate:function(){return =
this.replace(/[A-Z]/g,function(A){return("-"+A.charAt(0).toLowerCase())=0A=
})},fsr$capitalize:function(){return =
this.replace(/\b[a-z]/g,function(A){return A.toUpperCase()})=0A=
},fsr$escapeRegExp:function(){return =
this.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1")},fsr$toInt:function(A){re=
turn parseInt(this,A||10)=0A=
},fsr$stripScripts:function(B){var A=3D"";var =
C=3Dthis.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){A+=3Dar=
guments[1]+"\n";=0A=
return""});if(B=3D=3D=3Dtrue){FSR.$exec(A)}else{if(FSR.$type(B)=3D=3D"fun=
ction"){B(A,C)}}return C},fsr$substitute:function(A,B){return =
this.replace(B||(/\\?\{([^}]+)\}/g),function(D,C){if(D.charAt(0)=3D=3D"\\=
"){return D.slice(1)=0A=
}return(A[C]!=3Dundefined)?A[C]:""})}});FSR.Hash.fsr$implement({has:Objec=
t.prototype.hasOwnProperty,keyOf:function(B){for(var A in =
this){if(this.hasOwnProperty(A)&&this[A]=3D=3D=3DB){return A=0A=
}}return =
null},extend:function(A){FSR.Hash.each(A,function(C,B){FSR.Hash.set(this,=
B,C)},this);return this=0A=
},combine:function(A){FSR.Hash.each(A,function(C,B){FSR.Hash.include(this=
,B,C)},this);return this=0A=
},erase:function(A){if(this.hasOwnProperty(A)){delete this[A]}return =
this},get:function(A){return(this.hasOwnProperty(A))?this[A]:null=0A=
},set:function(A,B){if(!this[A]||this.hasOwnProperty(A)){this[A]=3DB}retu=
rn this},include:function(B,C){var A=3Dthis[B];=0A=
if(A=3D=3Dundefined){this[B]=3DC}return =
this},toQueryString:function(A){var =
B=3D[];FSR.Hash.each(this,function(F,E){if(A){E=3DA+"["+E+"]"=0A=
}var =
D;switch(FSR.$type(F)){case"object":D=3DFSR.Hash.toQueryString(F,E);break=
;case"array":var C=3D{};=0A=
FSR.Array.each(F,function(H,G){C[G]=3DH});D=3DFSR.Hash.toQueryString(C,E)=
;break;default:D=3DE+"=3D"+encodeURIComponent(F)=0A=
}if(F!=3Dundefined){B.push(D)}});return =
B.join("&")}});FSR.Hash.fsr$alias({keyOf:"indexOf",hasValue:"contains"});=0A=
FSR.Event=3Dnew =
FSR.Native({name:"Event",initialize:function(A,F){F=3DF||window;var =
K=3DF.document;A=3DA||F.event;=0A=
if(A.fsr$extended){return A}this.fsr$extended=3Dtrue;var J=3DA.type;var =
G=3DA.target||A.srcElement;while(G&&G.nodeType=3D=3D3){G=3DG.parentNode=0A=
}if(J.fsr$test(/key/)){var B=3DA.which||A.keyCode;var =
M=3DFSR.Event.Keys.keyOf(B);if(J=3D=3D"keydown"){var D=3DB-111;=0A=
if(D>0&&D<13){M=3D"f"+D}}M=3DM||String.fromCharCode(B).toLowerCase()}else=
{if(J.match(/(click|mouse|menu)/i)){K=3D(!K.compatMode||K.compatMode=3D=3D=
"CSS1Compat")?K.getElementsByTagName("html")[0]:K.body;=0A=
var =
I=3D{x:A.pageX||A.clientX+K.scrollLeft,y:A.pageY||A.clientY+K.scrollTop};=
var =
C=3D{x:(A.pageX)?A.pageX-F.pageXOffset:A.clientX,y:(A.pageY)?A.pageY-F.pa=
geYOffset:A.clientY};=0A=
if(J.match(/DOMMouseScroll|mousewheel/)){var =
H=3D(A.wheelDelta)?A.wheelDelta/120:-(A.detail||0)/3}var =
E=3D(A.which=3D=3D3)||(A.button=3D=3D2);=0A=
var =
L=3Dnull;if(J.match(/over|out/)){switch(J){case"mouseover":L=3DA.relatedT=
arget||A.fromElement;break;=0A=
case"mouseout":L=3DA.relatedTarget||A.toElement}if(!(function(){while(L&&=
L.nodeType=3D=3D3){L=3DL.parentNode=0A=
}return =
true}).fsr$create({attempt:FSR.Browser.Engine.gecko})()){L=3Dfalse}}}}ret=
urn =
FSR.$extend(this,{event:A,type:J,page:I,client:C,rightClick:E,wheel:H,rel=
atedTarget:L,target:G,code:B,key:M,shift:A.shiftKey,control:A.ctrlKey,alt=
:A.altKey,meta:A.metaKey})=0A=
}});FSR.Event.Keys=3Dnew =
FSR.Hash({enter:13,up:38,down:40,left:37,right:39,esc:27,space:32,backspa=
ce:8,tab:9,"delete":46});=0A=
FSR.Class=3Dnew =
FSR.Native({name:"Class",initialize:function(B){B=3DB||{};var =
A=3Dfunction(E){for(var D in this){this[D]=3DFSR.$unlink(this[D])=0A=
}for(var F in =
FSR.Class.Mutators){if(F=3D=3D"extend"){continue}if(!this[F]){continue}FS=
R.Class.Mutators[F](this,this[F]);=0A=
delete this[F]}this.constructor=3DA;if(E=3D=3D=3DFSR.$empty){return =
this}var =
C=3D(this.initialize)?this.initialize.apply(this,arguments):this;=0A=
if(this.options&&this.options.initialize){this.options.initialize.call(th=
is)}return C};FSR.$extend(A,this);=0A=
A.constructor=3DFSR.Class;A.prototype=3DB;return =
A}});FSR.Class.fsr$implement({fsr$implement:function(){FSR.Class.Mutators=
.Implements(this.prototype,FSR.Array.slice(arguments));=0A=
return =
this}});FSR.Class.Mutators=3D{Implements:function(A,B){FSR.Array.each(FSR=
.$splat(B),function(C){FSR.$extend(A,(FSR.$type(C)=3D=3D"class")?new =
C(FSR.$empty):C)=0A=
})},Extends:function(self,klass){var instance=3Dnew =
klass(FSR.$empty);delete instance.parent;delete instance.parentOf;=0A=
for(var key in instance){var =
current=3Dself[key],previous=3Dinstance[key];if(current=3D=3Dundefined){s=
elf[key]=3Dprevious;=0A=
continue}var =
ctype=3DFSR.$type(current),ptype=3DFSR.$type(previous);if(ctype!=3Dptype)=
{continue}switch(ctype){case"function":if(!arguments.callee.caller){self[=
key]=3Deval("("+String(current).replace(/\bthis\.parent\(\s*(\))?/g,funct=
ion(full,close){return"arguments.callee._parent_.call(this"+(close||", ")=0A=
})+")")}self[key]._parent_=3Dprevious;break;case"object":self[key]=3DFSR.=
$merge(previous,current)}}self.parent=3Dfunction(){return =
arguments.callee.caller._parent_.apply(this,arguments)=0A=
};self.parentOf=3Dfunction(descendant){return =
descendant._parent_.apply(this,FSR.Array.slice(arguments,1))=0A=
}}};FSR.Events=3Dnew =
FSR.Class({fsr$addEvent:function(C,B,A){C=3DFSR.Events.removeOn(C);if(B!=3D=
FSR.$empty){this.$events=3Dthis.$events||{};=0A=
this.$events[C]=3Dthis.$events[C]||[];FSR.Array.include(this.$events[C],B=
);if(A){B.internal=3Dtrue}}return this=0A=
},fsr$addEvents:function(A){for(var B in =
A){this.fsr$addEvent(B,A[B])}return =
this},fsr$fireEvent:function(C,B,A){C=3DFSR.Events.removeOn(C);=0A=
if(!this.$events||!this.$events[C]){return =
this}FSR.Array.each(this.$events[C],function(D){D.fsr$create({bind:this,d=
elay:A,"arguments":B})()=0A=
},this);return =
this},fsr$removeEvent:function(B,A){B=3DFSR.Events.removeOn(B);if(!this.$=
events||!this.$events[B]){return this=0A=
}if(!A.internal){this.$events[B].erase(A)}return =
this},fsr$removeEvents:function(C){for(var D in =
this.$events){if(C&&C!=3DD){continue=0A=
}var B=3Dthis.$events[D];for(var =
A=3DB.length;A--;A){this.fsr$removeEvent(D,B[A])}}return =
this}});FSR.Events.removeOn=3Dfunction(A){return =
A.replace(/^on([A-Z])/,function(B,C){return C.toLowerCase()=0A=
})};FSR.Options=3Dnew =
FSR.Class({setOptions:function(){this.options=3DFSR.$merge.fsr$run(FSR.Ar=
ray.extend([this.options],arguments));=0A=
if(!this.fsr$addEvent){return this}for(var A in =
this.options){if(FSR.$type(this.options[A])!=3D"function"||!(/^on[A-Z]/).=
test(A)){continue=0A=
}this.fsr$addEvent(A,this.options[A]);delete this.options[A]}return =
this}});FSR.Document.fsr$implement({fsr$newElement:function(A,B){if(FSR.B=
rowser.Engine.trident&&B){FSR.Array.each(["name","type","checked"],functi=
on(C){if(!B[C]){return =0A=
}A+=3D" "+C+'=3D"'+B[C]+'"';if(C!=3D"checked"){delete =
B[C]}});A=3D"<"+A+">"}return =
$fsr.element(this.createElement(A)).fsr$set(B)=0A=
},fsr$newTextNode:function(A){return =
this.createTextNode(A)},fsr$getDocument:function(){return this=0A=
},fsr$getWindow:function(){return =
this.defaultView||this.parentWindow},fsr$purge:function(){var =
C=3Dthis.getElementsByTagName("*");=0A=
for(var =
B=3D0,A=3DC.length;B<A;B++){FSR.Browser.freeMem(C[B])}}});FSR.Element=3Dn=
ew FSR.Native({name:"Element",initialize:function(A,B){var =
C=3DFSR.Element.Constructors.get(A);=0A=
if(C){return C(B)}if(typeof A=3D=3D"string"){return =
document.fsr$newElement(A,B)}return $fsr(A).fsr$set(B)=0A=
},afterImplement:function(A,B){if(!Array[A]){FSR.Elements.fsr$implement(A=
,FSR.Elements.fsr$multi(A))=0A=
}FSR.Element.Prototype[A]=3DB}});FSR.Element.Prototype=3D{fsr$family:{nam=
e:"element"}};FSR.Element.Constructors=3Dnew FSR.Hash;=0A=
FSR.Elements=3Dnew =
FSR.Native({initialize:function(F,B){B=3DFSR.$extend({ddup:true,cash:true=
},B);F=3DF||[];=0A=
if(B.ddup||B.cash){var G=3D{},E=3D[];for(var =
C=3D0,A=3DF.length;C<A;C++){var D=3D$fsr.element(F[C],!B.cash);=0A=
if(B.ddup){if(G[D.fsr$uid]){continue}G[D.fsr$uid]=3Dtrue}E.push(D)}F=3DE}=
return(B.cash)?FSR.$extend(F,this):F=0A=
}});FSR.Elements.fsr$implement({fsr$filter:function(A,B){if(!A){return =
this}return new FSR.Elements(FSR.Array.filter(this,(typeof =
A=3D=3D"string")?function(C){return C.match(A)=0A=
}:A,B))}});FSR.Elements.fsr$multi=3Dfunction(A){return function(){var =
B=3D[];var F=3Dtrue;for(var D=3D0,C=3Dthis.length;=0A=
D<C;D++){var =
E=3Dthis[D][A].apply(this[D],arguments);B.push(E);if(F){F=3D(FSR.$type(E)=
=3D=3D"element")}}return(F)?new FSR.Elements(B):B=0A=
}};FSR.Window.fsr$implement({$fsr:function(B,C){if(B&&B.fsr$family&&B.fsr=
$uid){return B}var A=3DFSR.$type(B);=0A=
return($fsr[A])?$fsr[A](B,C,this.document):null},$$fsr:function(A){if(arg=
uments.length=3D=3D1&&typeof A=3D=3D"string"){return =
this.document.fsr$getElements(A)=0A=
}var F=3D[];var C=3DFSR.Array.flatten(arguments);for(var =
D=3D0,B=3DC.length;D<B;D++){var =
E=3DC[D];switch(FSR.$type(E)){case"element":E=3D[E];=0A=
break;case"string":E=3Dthis.document.fsr$getElements(E,true);break;defaul=
t:E=3Dfalse}if(E){FSR.Array.extend(F,E)=0A=
}}return new FSR.Elements(F)},fsr$getDocument:function(){return =
this.document},fsr$getWindow:function(){return this=0A=
}});$fsr.string=3Dfunction(C,B,A){C=3DA.getElementById(C);return(C)?$fsr.=
element(C,B):null};$fsr.element=3Dfunction(A,D){FSR.$uid(A);=0A=
if(!D&&!A.fsr$family&&!(/^object|embed$/i).test(A.tagName)){var =
B=3DFSR.Element.Prototype;for(var C in B){A[C]=3DB[C]=0A=
}}return A};$fsr.object=3Dfunction(B,C,A){if(B.toElement){return =
$fsr.element(B.toElement(A),C)}return null=0A=
};$fsr.textnode=3D$fsr.whitespace=3D$fsr.window=3D$fsr.document=3DFSR.$ar=
guments(0);FSR.Native.fsr$implement([FSR.Element,FSR.Document],{fsr$getEl=
ement:function(A,B){return $fsr(this.fsr$getElements(A,true)[0]||null,B)=0A=
},fsr$getElements:function(A,D){A=3DA.split(",");var C=3D[];var =
B=3D(A.length>1);FSR.Array.each(A,function(E){var =
F=3Dthis.getElementsByTagName(E.fsr$trim());=0A=
(B)?FSR.Array.extend(C,F):C=3DF},this);return new =
FSR.Elements(C,{ddup:B,cash:!D})}});FSR.Element.Storage=3D{get:function(A=
){return(this[A]||(this[A]=3D{}))=0A=
}};FSR.Element.Inserters=3Dnew =
FSR.Hash({after:function(B,A){if(!A.parentNode){return }var =
C=3DA.nextSibling;=0A=
(C)?A.parentNode.insertBefore(B,C):A.parentNode.appendChild(B)},bottom:fu=
nction(B,A){A.appendChild(B)=0A=
}});FSR.Element.Inserters.inside=3DFSR.Element.Inserters.bottom;FSR.Eleme=
nt.fsr$implement({fsr$getDocument:function(){return this.ownerDocument=0A=
},fsr$getWindow:function(){return =
this.ownerDocument.fsr$getWindow()},fsr$set:function(D,B){switch(FSR.$typ=
e(D)){case"object":for(var C in D){this.fsr$set(C,D[C])=0A=
}break;case"string":var =
A=3DFSR.Element.Properties.get(D);if(A&&A.set){A.set.apply(this,FSR.Array=
.slice(arguments,1))=0A=
}else{this.fsr$setProperty(D,B)}}return =
this},fsr$inject:function(B,A){FSR.Element.Inserters.get(A||"bottom")(thi=
s,$fsr(B,true));=0A=
return =
this},fsr$dispose:function(){return(this.parentNode)?this.parentNode.remo=
veChild(this):this=0A=
},fsr$setProperty:function(D,E){var =
C=3DFSR.Element.Attributes,B=3DC.Props[D],A=3DFSR.$defined(E);if(B&&C.Boo=
ls[D]){E=3D(E||!A)?true:false=0A=
}else{if(!A){return =
this.removeProperty(D)}}(B)?this[B]=3DE:this.setAttribute(D,E);return =
this},fsr$setProperties:function(A){for(var B in =
A){this.fsr$setProperty(B,A[B])=0A=
}return this}});FSR.Element.Properties=3Dnew =
FSR.Hash;FSR.Element.Properties.html=3D{set:function(){return =
this.innerHTML=3DFSR.Array.flatten(arguments).join("")=0A=
}};FSR.Native.fsr$implement([FSR.Element,FSR.Window,FSR.Document],{fsr$ad=
dListener:function(B,A){if(this.addEventListener){this.addEventListener(B=
,A,false)=0A=
}else{this.attachEvent("on"+B,A)}return =
this},fsr$removeListener:function(B,A){if(this.removeEventListener){this.=
removeEventListener(B,A,false)=0A=
}else{this.detachEvent("on"+B,A)}return =
this},fsr$retrieve:function(B,A){var =
D=3DFSR.Element.Storage.get(this.fsr$uid);=0A=
var C=3DD[B];if(FSR.$defined(A)&&!FSR.$defined(C)){C=3DD[B]=3DA}return =
FSR.$pick(C)},fsr$store:function(B,A){var =
C=3DFSR.Element.Storage.get(this.fsr$uid);=0A=
C[B]=3DA;return this},fsr$eliminate:function(A){var =
B=3DFSR.Element.Storage.get(this.fsr$uid);delete B[A];=0A=
return this}});FSR.Element.Attributes=3Dnew =
FSR.Hash({Props:{html:"innerHTML","class":"className","for":"htmlFor",tex=
t:(FSR.Browser.Engine.trident)?"innerText":"textContent"},Bools:["compact=
","nowrap","ismap","declare","noshade","checked","disabled","readonly","m=
ultiple","selected","noresize","defer"],Camels:["value","accessKey","cell=
Padding","cellSpacing","colSpan","frameBorder","maxLength","readOnly","ro=
wSpan","tabIndex","useMap"]});=0A=
FSR.Browser.freeMem=3Dfunction(A){if(!A){return =
}if(FSR.Browser.Engine.trident&&(/object/i).test(A.tagName)){for(var B =
in A){if(typeof A[B]=3D=3D"function"){A[B]=3DFSR.$empty=0A=
}}FSR.Element.fsr$dispose(A)}if(A.fsr$uid&&A.fsr$removeEvents){A.fsr$remo=
veEvents()}};(function(A){var C=3DA.Bools,B=3DA.Camels;=0A=
A.Bools=3DC=3DFSR.Array.associate(C,C);FSR.Hash.extend(FSR.Hash.combine(A=
.Props,C),FSR.Array.associate(B,FSR.Array.map(B,function(D){return =
D.toLowerCase()=0A=
})));A.erase("Camels")})(FSR.Element.Attributes);window.fsr$addListener("=
unload",function(){window.fsr$removeListener("unload",arguments.callee);=0A=
document.fsr$purge();if(FSR.Browser.Engine.trident){CollectGarbage()}});F=
SR.Element.Properties.events=3D{set:function(A){this.fsr$addEvents(A)=0A=
}};FSR.Native.fsr$implement([FSR.Element,FSR.Window,FSR.Document],{fsr$ad=
dEvent:function(E,G){var H=3Dthis.fsr$retrieve("events",{});=0A=
H[E]=3DH[E]||{keys:[],values:[]};if(FSR.Array.contains(H[E].keys,G)){retu=
rn this}H[E].keys.push(G);=0A=
var =
F=3DE,A=3DFSR.Element.Events.get(E),C=3DG,I=3Dthis;if(A){if(A.onAdd){A.on=
Add.call(this,G)}if(A.condition){C=3Dfunction(J){if(A.condition.call(this=
,J)){return G.call(this,J)=0A=
}return false}}F=3DA.base||F}var D=3Dfunction(){return G.call(I)};var =
B=3DFSR.Element.NativeEvents[F]||0;=0A=
if(B){if(B=3D=3D2){D=3Dfunction(J){J=3Dnew =
FSR.Event(J,I.fsr$getWindow());if(C.call(I,J)=3D=3D=3Dfalse){J.stop()=0A=
}}}this.fsr$addListener(F,D)}H[E].values.push(D);return =
this},fsr$removeEvent:function(D,C){var B=3Dthis.fsr$retrieve("events");=0A=
if(!B||!B[D]){return this}var =
G=3DFSR.Array.indexOf(B[D].keys,C);if(G=3D=3D-1){return this}var =
A=3DB[D].keys.splice(G,1)[0];=0A=
var F=3DB[D].values.splice(G,1)[0];var =
E=3DFSR.Element.Events.get(D);if(E){if(E.onRemove){E.onRemove.call(this,C=
)=0A=
}D=3DE.base||D}return(FSR.Element.NativeEvents[D])?this.fsr$removeListene=
r(D,F):this},fsr$addEvents:function(A){for(var B in =
A){if(A.hasOwnProperty(B)){this.fsr$addEvent(B,A[B])=0A=
}}return this},fsr$removeEvents:function(B){var =
A=3Dthis.fsr$retrieve("events");if(!A){return this}if(!B){for(var C in =
A){if(A.hasOwnProperty(C)){this.fsr$removeEvents(C)=0A=
}}A=3Dnull}else{if(A[B]){while(A[B].keys[0]){this.fsr$removeEvent(B,A[B].=
keys[0])}A[B]=3Dnull}}return this=0A=
},fsr$fireEvent:function(D,B,A){var =
C=3Dthis.fsr$retrieve("events");if(!C||!C[D]){return =
this}FSR.Array.each(C[D].keys,function(E){E.fsr$create({bind:this,delay:A=
,"arguments":B})()=0A=
},this);return =
this}});FSR.Element.NativeEvents=3D{click:2,dblclick:2,mouseup:2,mousedow=
n:2,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mo=
usemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,focus:2,=
blur:2,change:2,reset:2,select:2,submit:2,load:1,unload:1,beforeunload:2,=
resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scr=
oll:1};=0A=
(function(){FSR.$check=3Dfunction(A){var =
B=3DA.relatedTarget;if(B=3D=3Dundefined){return =
true}if(B=3D=3D=3Dfalse){return false=0A=
}return(FSR.$type(this)!=3D"document"&&B!=3Dthis&&B.prefix!=3D"xul"&&!thi=
s.fsr$hasChild(B))};FSR.Element.Events=3Dnew =
FSR.Hash({mouseenter:{base:"mouseover",condition:FSR.$check},mouseleave:{=
base:"mouseout",condition:FSR.$check},mousewheel:{base:(FSR.Browser.Engin=
e.gecko)?"DOMMouseScroll":"mousewheel"}})=0A=
})();FSR.Element.fsr$implement({fsr$hasChild:function(A){A=3D$fsr(A,true)=
;return(!!A&&FSR.Array.contains(FSR.$A(this.getElementsByTagName(A.tagNam=
e)),A))=0A=
}});(function(){FSR.Native.fsr$implement([FSR.Document,FSR.Window],{fsr$g=
etSize:function(){var C=3Dthis.fsr$getWindow();=0A=
if(FSR.Browser.Engine.presto||FSR.Browser.Engine.webkit){return{x:C.inner=
Width,y:C.innerHeight}}var B=3DA(this);=0A=
return{x:B.clientWidth,y:B.clientHeight}},fsr$getScroll:function(){var =
C=3Dthis.fsr$getWindow();var B=3DA(this);=0A=
return{x:C.pageXOffset||B.scrollLeft,y:C.pageYOffset||B.scrollTop}},fsr$g=
etScrollSize:function(){var C=3DA(this);=0A=
var =
B=3Dthis.fsr$getSize();return{x:Math.max(C.scrollWidth,B.x),y:Math.max(C.=
scrollHeight,B.y)}}});=0A=
function A(B){var =
C=3DB.fsr$getDocument();return(!C.compatMode||C.compatMode=3D=3D"CSS1Comp=
at")?C.getElementsByTagName("html")[0]:C.body=0A=
}})();FSR.Element.Events.domready=3D{onAdd:function(A){if(FSR.Browser.loa=
ded){A.call(this)}}};(function(){var =
A=3Dfunction(){if(FSR.Browser.loaded){return =0A=
}FSR.Browser.loaded=3Dtrue;window.fsr$fireEvent("domready");document.fsr$=
fireEvent("domready")};switch(FSR.Browser.Engine.name){case"webkit":(func=
tion(){(FSR.Array.contains(["loaded","complete"],document.readyState))?A(=
):arguments.callee.fsr$delay(50)=0A=
})();break;case"trident":var =
B=3Ddocument.createElement("div");(function(){(FSR.$try(function(){B.doSc=
roll("left");=0A=
return =
$fsr(B).fsr$inject(document.body).fsr$set("html","temp").fsr$dispose()}))=
?A():arguments.callee.fsr$delay(50)=0A=
})();break;default:window.fsr$addEvent("load",A);document.fsr$addEvent("D=
OMContentLoaded",A)}})();=0A=
FSR.JSON=3Dnew =
FSR.Hash({encode:function(B){switch(FSR.$type(B)){case"string":return'"'+=
B.replace(/[\x00-\x1f\\"]/g,FSR.JSON.$replaceChars)+'"';=0A=
case"array":return"["+String(FSR.Array.map(B,FSR.JSON.encode).fsr$filter(=
FSR.$defined))+"]";case"object":case"hash":var A=3D[];=0A=
FSR.Hash.each(B,function(E,D){var =
C=3DFSR.JSON.encode(E);if(C){A.push(FSR.JSON.encode(D)+":"+C)}});=0A=
return"{"+A+"}";case"number":case"boolean":return String(B);case =
false:return"null"}return =
null},$specialChars:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\=
r",'"':'\\"',"\\":"\\\\"},$replaceChars:function(A){return =
FSR.JSON.$specialChars[A]||"\\u00"+Math.floor(A.charCodeAt()/16).toString=
(16)+(A.charCodeAt()%16).toString(16)=0A=
},decode:function(string,secure){if(FSR.$type(string)!=3D"string"||!strin=
g.length){return null}if(secure&&!(/^[,:{}\[\]0-9.\-+Eaeflnr-u =
\n\r\t]*$/).test(string.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,""))=
){return null=0A=
}return =
eval("("+string+")")}});FSR.Native.fsr$implement([FSR.Hash,Number],{fsr$t=
oJSON:function(){return FSR.JSON.encode(this)=0A=
}});FSR.Cookie=3Dnew =
FSR.Class({Implements:FSR.Options,options:{path:false,domain:false,durati=
on:false,secure:false,document:document},initialize:function(B,A){this.ke=
y=3DB;=0A=
this.setOptions(A)},write:function(B){if(this.options.domain){B+=3D"; =
domain=3D"+this.options.domain}if(this.options.path){B+=3D"; =
path=3D"+this.options.path=0A=
}if(this.options.duration){var A=3Dnew =
Date();A.setTime(A.getTime()+this.options.duration*24*60*60*1000);=0A=
B+=3D"; expires=3D"+A.toGMTString()}if(this.options.secure){B+=3D"; =
secure"}this.options.document.cookie=3Dthis.key+"=3D"+B;=0A=
return this},read:function(){var =
A=3Dthis.options.document.cookie.match("(?:^|;)\\s*"+this.key.fsr$escapeR=
egExp()+"=3D([^;]*)");=0A=
return(A)?A[1]:null},dispose:function(){new =
FSR.Cookie(this.key,FSR.$merge(this.options,{duration:-1})).write("");=0A=
return this}});FSR.Cookie.write=3Dfunction(B,C,A){return new =
FSR.Cookie(B,A).write(C)};FSR.Cookie.read=3Dfunction(A){return new =
FSR.Cookie(A).read()=0A=
};FSR.Cookie.dispose=3Dfunction(B,A){return new =
FSR.Cookie(B,A).dispose()};FSR.Hash.Cookie=3Dnew =
FSR.Class({Extends:FSR.Cookie,options:{autoSave:true},initialize:function=
(B,A){this.parent(B,A);=0A=
this.load()},save:function(){var =
A=3DFSR.JSON.encode(this.hash);if(!A||A.length>4096){return =
false}if(A=3D=3D"{}"){this.dispose()=0A=
}else{this.write(A)}return true},load:function(){this.hash=3Dnew =
FSR.Hash(FSR.JSON.decode(this.read(),true));=0A=
return this}});FSR.Hash.Cookie.fsr$implement({get:function(A){return =
this.hash.get(A)},set:function(A,B){this.hash.set(A,B);=0A=
this.save();return =
this},erase:function(A){this.hash.erase(A);this.save();return =
this},empty:function(){this.hash.empty();=0A=
this.save();return this}});FSR.Asset=3Dnew FSR.Hash({src:function(A){var =
B=3DA;if(A.substring(0,2)=3D=3D"//"){B=3Ddocument.location.protocol+B=0A=
}return =
B},javascript:function(F,D){D=3DFSR.$extend({onload:FSR.$empty,document:d=
ocument,check:FSR.$lambda(true)},D);=0A=
var B=3Dnew =
FSR.Element("script",{src:FSR.Asset.src(F),type:"text/javascript"});var =
E=3DD.onload.fsr$bind(B),A=3DD.check,G=3DD.document;=0A=
delete D.onload;delete D.check;delete =
D.document;B.fsr$addEvents({load:E,readystatechange:function(){if(FSR.Bro=
wser.Engine.trident&&FSR.Array.contains(["loaded","complete"],this.readyS=
tate)){E()=0A=
}}}).fsr$setProperties(D);if(FSR.Browser.Engine.webkit419){var =
C=3D(function(){if(!FSR.$try(A)){return =0A=
}FSR.$clear(C);E()}).fsr$periodical(50)}return =
B.fsr$inject(document.getElementsByTagName("head")[0])=0A=
},image:function(C,B){B=3DFSR.$merge({onload:FSR.$empty,onabort:FSR.$empt=
y,onerror:FSR.$empty},B);var D=3Dnew Image();=0A=
var A=3D$fsr(D)||new =
FSR.Element("img");FSR.Array.each(["load","abort","error"],function(E){va=
r F=3D"on"+E;=0A=
var G=3DB[F];delete B[F];D[F]=3Dfunction(){if(!D){return =
}if(!A.parentNode){A.width=3DD.width;A.height=3DD.height=0A=
}D=3DD.onload=3DD.onabort=3DD.onerror=3Dnull;G.fsr$delay(1,A,A);A.fsr$fir=
eEvent(E,A,1)}});D.src=3DFSR.Asset.src(C);=0A=
if(A.src!=3DD.src){A.src=3DD.src}if(D&&D.complete){D.onload.fsr$delay(1)}=
return A.fsr$setProperties(B)=0A=
},css:function(B,A){return new =
FSR.Element("link",FSR.$merge({rel:"stylesheet",media:"screen",type:"text=
/css",href:FSR.Asset.src(B)},A)).fsr$inject(document.getElementsByTagName=
("head")[0])=0A=
}});FSR.Browser.set("Popup",new =
FSR.Class({Implements:[FSR.Options,FSR.Events],options:{width:500,height:=
300,x:50,y:50,toolbar:0,location:0,directories:0,status:0,scrollbars:"aut=
o",resizable:1,name:"popup",blur:false,menubar:1},initialize:function(B,A=
){this.url=3DB||false;=0A=
this.setOptions(A);if(this.url){this.openWin()}},openWin:function(B){B=3D=
B||this.url;var =
A=3D"toolbar=3D"+this.options.toolbar+",location=3D"+this.options.locatio=
n+",directories=3D"+this.options.directories+",status=3D"+this.options.st=
atus+",scrollbars=3D"+this.options.scrollbars+",resizable=3D"+this.option=
s.resizable+",width=3D"+this.options.width+",height=3D"+this.options.heig=
ht+",top=3D"+this.options.y+",left=3D"+this.options.x+",menubar=3D"+this.=
options.menubar;=0A=
this.window=3Dwindow.open(B,this.options.name,A);if(!this.window){this.wi=
ndow=3Dwindow.open("",this.options.name,A);=0A=
this.window.location.href=3DB}if(!this.options.blur){this.focus.fsr$delay=
(100,this)}else{this.window.blur()=0A=
}return =
this},focus:function(){if(this.window){this.window.focus()}else{if(this.f=
ocusTries<10){this.focus.delay(100,this)=0A=
}else{this.blocked=3Dtrue;this.fsr$fireEvent("onBlock")}}return =
this},focusTries:0,blocked:null,close:function(){this.window.close();=0A=
return this}}));FSR.RemoteEvent=3Dnew =
FSR.Class({Implements:[FSR.Events,FSR.Options],options:{host:"",path:"",u=
rl:""},initialize:function(B,A){this.setOptions(A);=0A=
this.event=3DB},onStateChange:function(A){if(!this.running){return =
}this.running=3Dfalse;this.status=3D0;=0A=
FSR.$try(function(){this.status=3DA}.fsr$bind(this));if(this.isSuccess())=
{this.success()}else{this.failure()=0A=
}},isSuccess:function(){return(this.status=3D=3D1)},success:function(){th=
is.onSuccess()},onSuccess:function(){this.fsr$fireEvent("success")=0A=
},failure:function(){this.onFailure()},onFailure:function(){this.fsr$fire=
Event("failure")},send:function(B){this.running=3Dtrue;=0A=
var A=3Dthis;var D=3DFSR.Hash.toQueryString(B);var =
C=3Ddocument.location.protocol+"//"+this.options.host+this.options.path+t=
his.options.url+"?event=3D"+this.event+"&"+D+"&uid=3D"+FSR.$time();=0A=
new =
FSR.Asset.image(C,{onload:function(E){A.onStateChange(1)},onerror:functio=
n(){A.onStateChange(0)=0A=
},onabort:function(){A.onStateChange(0)}});return this}});FSR.CPPS=3Dnew =
FSR.Hash({set:function(B,C){var A=3DFSR.c().get("cpps")||{};=0A=
A[B]=3DC;FSR.c().set("cpps",A)},get:function(B){var =
A=3DFSR.c().get("cpps")||{};return A[B]},erase:function(B){var =
A=3DFSR.c().get("cpps")||{};=0A=
delete A[B];FSR.c().set("cpps",A)},append:function(B,C){var =
A=3DFSR.c().get("cpps")||{};A[B]=3DA[B]?A[B]+C:C;=0A=
FSR.c().set("cpps",A)},toQueryString:function(){var G=3DFSR.c();var =
D=3DG.get("browser");var F=3D{browser:FSR.Browser.Type.name+" =
"+FSR.Browser.Type.version,os:FSR.Browser.Platform.os,pv:G.get("pv"),url:=
G.get("current"),ref_url:G.get("ref_url"),locale:G.get("locale")||"",site=
:G.get("site")||"",referrer:G.get("referrer")||"",terms:G.get("terms")||"=
",sessionid:G.get("rid")||"",flash:FSR.Browser.Plugins.Flash.version};=0A=
var C=3DG.get("cpps")||{};var E=3Dnew FSR.Hash(C);var B=3DF||{};for(k in =
B){E.set(k,B[k])}var A=3DE.toQueryString("cpp");=0A=
return A}});FSR.Service=3Dnew =
FSR.Class({Implements:[FSR.Events,FSR.Options],options:{},initialize:func=
tion(A){this.setOptions(A)=0A=
},onStateChange:function(A){if(!this.running){return =
}this.running=3Dfalse;this.status=3D0;FSR.$try(function(){this.status=3DA=0A=
}.fsr$bind(this));if(this.status=3D=3D1){this.success()}else{if(this.stat=
us=3D=3D0){this.failure()}else{if(this.status=3D=3D-1){this.error()=0A=
}}}},success:function(){this.onSuccess()},onSuccess:function(){this.fsr$f=
ireEvent("complete").fsr$fireEvent("success")=0A=
},failure:function(){this.onFailure()},onFailure:function(){this.fsr$fire=
Event("complete").fsr$fireEvent("failure")=0A=
},error:function(){this.onError()},onError:function(){this.fsr$fireEvent(=
"complete").fsr$fireEvent("error")=0A=
},ping:function(){this.running=3Dtrue;var B=3Dthis;var =
D=3Dthis.options.params||{};D.protocol=3Ddocument.location.protocol;=0A=
D.uid=3DFSR.$time();var A=3DFSR.Hash.toQueryString(D);var =
C=3Ddocument.location.protocol+"//"+this.options.host+this.options.path+t=
his.options.url+"?"+A;=0A=
new =
FSR.Asset.image(C,{onload:function(E){if(E.width=3D=3DB.options.success){=
B.onStateChange(1)}else{B.onStateChange(0)=0A=
}},onerror:function(){B.onStateChange(-1)},onabort:function(){B.onStateCh=
ange(0)}});return this},cancel:function(){if(!this.running){return this=0A=
}this.running=3Dfalse;this.fsr$fireEvent("cancel");return =
this}});FSR.RR=3Dnew FSR.Hash({hasRR:function(){if(typeof =
robotreplay!=3D"undefined"){return true=0A=
}return false},setOKTransmit:function(){if(this.hasRR()){var =
A=3Drobotreplay.Session.rr_group_session_id;=0A=
robotreplay.Log.setOKTransmit();FSR.CPPS.set("replay_id",A)}},recordEvent=
:function(A,B){if(this.hasRR()){robotreplay.Log.push(A,B)=0A=
}},cancelRecord:function(){if(this.hasRR()){robotreplay.Log.cancelRecord(=
)}},getPosition:function(A){if(this.hasRR()){return =
robotreplay.Dom.getAbsoluteCoords(document.getElementById(A))=0A=
}else{return{position:false}}}});FSR.services=3D{survey:{host:"survey.for=
eseeresults.com",path:"/survey",url:"/display"},check:{host:"controller2.=
foreseeresults.com",path:"/fsrSurvey",url:"/OTCImg",success:3},event:{hos=
t:"events.foreseeresults.com",path:"/rec",url:"/process",enabled:true},do=
main:{host:"survey.foreseeresults.com",path:"/survey",url:"/FSRImg",succe=
ss:3}};=0A=
FSR.UnsupportedBrowsers=3D{Explorer:5.5,Safari:2,Firefox:1.4};FSR.Support=
edPlatforms=3D{win32:true,mac:true,linux:true,iphone:false,blackberry:fal=
se,wince:false,other:false};=0A=
FSR.$P=3Dfunction(){return FSR.properties};FSR.c=3Dfunction(){return new =
FSR.Hash.Cookie("foresee."+FSR.site.cookie,{path:"/",domain:FSR.site.doma=
in||false})=0A=
};FSR.log=3Dfunction(B,A){if(!FSR.services.event.enabled){return }var =
C=3DFSR.c();new =
FSR.RemoteEvent("logit",{host:FSR.services.event.host,path:FSR.services.e=
vent.path,url:FSR.services.event.url}).send({cid:FSR.id,rid:C.get("rid"),=
cat:C.get("sd").name,sec:C.get("sd").section||"",type:C.get("qual")||"",s=
ite:C.get("site")||"",lang:C.get("locale")||FSR.locale||"",msg:B,param:A,=
tmz:new Date().getTimezoneOffset()*60000})=0A=
};FSR.popNow=3Dfunction(A){FSR.pop(A,"now")};FSR.popLater=3Dfunction(A){F=
SR.pop(A,"later")};FSR.popImmediate=3Dfunction(){FSR.pop(100,"now")=0A=
};FSR.popFeedback=3Dfunction(){FSR.controller.popFeedback()};FSR.pop=3Dfu=
nction(D,A){var C=3DD;if(!C){C=3DFSR.controller.sd.criteria.sp=0A=
}var B=3DA;if(!B){B=3DFSR.controller.sd.pop.when}var =
E=3DFSR.controller.sd.sv;if(!(E<=3DC)){return =
}if(B=3D=3D"now"){if(!(FSR.controller.surveyShown()&&C<100)){FSR.controll=
er.popImmediate()=0A=
}}else{if(B=3D=3D"later"){if(!FSR.controller.trackerRunning()){FSR.contro=
ller.popTracker()}}}};FSR.close=3Dfunction(){FSR.controller.cancelTracker=
()=0A=
};FSR.run=3Dfunction(){FSR.controller.run(false)};var =
ForeSee=3D{CPPS:{fsr$set:function(A,B){FSR.CPPS.set(A,B)=0A=
}}};FSR.accepted=3Dfunction(A){FSR.language(A);FSR.controller.accepted();=
FSR.idhtml.hide()};FSR.declined=3Dfunction(A){FSR.language(A);=0A=
FSR.controller.declined();FSR.idhtml.hide()};FSR.qualified=3Dfunction(){F=
SR.controller.qualified();=0A=
FSR.idhtml.hide()};FSR.language=3Dfunction(A){if(!A){return =
}FSR.locale=3DA;FSR.c().set("locale",A)};=0A=
FSR.qualify=3Dfunction(A){FSR.canceled=3Dfalse;FSR.qid=3DA;FSR.c().set("q=
ual",A)};FSR.cancel=3Dfunction(){FSR.canceled=3Dtrue=0A=
};FSR.canceled=3Dfalse;FSR.SurveyController=3Dnew =
FSR.Class({Implements:FSR.Options,options:{},initialize:function(A){this.=
setOptions(A);=0A=
FSR.controller=3Dthis},load:function(){if(!FSR.enabled){return =
}if(window!=3Dwindow.top){return }var A=3Dthis;=0A=
new =
FSR.Asset.javascript((FSR.js_files||FSR.files)+"foresee-surveydef.js",{id=
:"foresee-surveydef",onload:function(){fsr$dbug.log("Survey Definitions =
Loaded.");=0A=
A.def_loaded=3Dtrue;A.run(true)}})},run:function(B){if(!this.def_loaded){=
return }if(B){if(!this.init()){return =0A=
}}if(!this.setup()){return }this.cpp();var =
A;this.sd=3Dthis.pd;this.sdi=3Dthis.pdi;A=3Dthis.process();if(A){return =0A=
}this.sd=3Dthis.cd;this.sdi=3Dthis.cdi;A=3Dthis.process()},process:functi=
on(){if(!this.sd){return false=0A=
}if(this.sd.type=3D=3D"current"){FSR.c().set("sd",{idx:this.sd.idx,name:t=
his.sd.name,section:this.sd.section||""})=0A=
}if(this.processTracker()){var =
A=3Dthis;(function(){A.launch("tracker")}).fsr$delay(1);return =
true}if(this.processInvite()){var A=3Dthis;=0A=
A.processAlt();(function(){A.launch("invite")}).fsr$delay(1);return =
true}if(this.sd.type=3D=3D"current"){if(this.inviteAccepted()&&!this.surv=
eyShown()){this.setupLinks("pop",this.popLink);=0A=
this.setupLinks("cancel",this.cancelTracker)}if(!this.inviteAccepted()){t=
his.setupLinks("attach",this.popAttach)=0A=
}if(this.trackerRunning()){this.setupLinks("pause",this.pause)}}return =
false},processTracker:function(){if(!this.shouldTrack()){return false=0A=
}if(!this.trackerRunning()){return false}return =
true},shouldTrack:function(){if(!this.sd.ls){return false=0A=
}if(this.sd.type=3D=3D"previous"){if(!(this.sd.pop.when=3D=3D"later")||!(=
this.sd.pop.after=3D=3D"leaving-section")){return false=0A=
}}else{if(this.sd.type=3D=3D"current"){if(!(this.sd.pop.when=3D=3D"now"))=
{return false}}}return =
true},trackerRunning:function(){if(FSR.$defined(FSR.c().get("tracker"))){=
return true=0A=
}return false},processInvite:function(){if(this.inviteShown()){return =
false}if(!this.shouldInvite()){return false=0A=
}return =
true},shouldInvite:function(){if(this.sd.invite=3D=3D=3Dfalse){return =
false}if(this.sd.exclude){var C=3Dfalse;=0A=
if(!C){C=3Dthis.checkExclude(this.sd.exclude.local||[],document.location.=
href)}if(!C){C=3Dthis.checkExclude(this.sd.exclude.referer||[],document.r=
eferrer)=0A=
}if(C){var D=3DFSR.c();var =
B=3DD.get("ec");this.sd.ec=3DB[this.sd.name]=3DB[this.sd.name]+1;D.set("e=
c",B);=0A=
return false}}var =
A=3D(this.sd.type=3D=3D"previous")?"onexit":"onentry";if(this.sd.invite&&=
this.sd.invite.when!=3DA){return false=0A=
}if(!this.sd.ls){return =
false}if(!(this.sd.sv>0&&this.sd.sv<=3Dthis.sd.criteria.sp)){return =
false}return true=0A=
},processAlt:function(){if(this.sd.alt){var F;var =
C=3DFSR.$random(0,100);var E=3D0;var B=3Dthis.sd.alt;=0A=
for(var =
D=3D0,A=3DB.length;D<A;D++){E+=3DB[D].sp;if(C<=3DE){if(B[D].url){this.sd.=
pop.what=3D"url";this.sd.pop.url=3DB[D].url=0A=
}else{if(B[D].script){this.sd.pop.what=3D"script";this.sd.pop.script=3DB[=
D].script}}delete this.sd.invite;=0A=
break}}}},inviteShown:function(){if(FSR.$defined(FSR.c().get("invite"))){=
return true}return false=0A=
},inviteAccepted:function(){if(FSR.c().get("invite")=3D=3D1){return =
true}return =
false},surveyShown:function(){if(FSR.$defined(FSR.c().get("survey"))){ret=
urn true=0A=
}return =
false},launch:function(A){if(A=3D=3D"invite"){this.attemptInvite()}else{i=
f(A=3D=3D"tracker"){this.popImmediate()=0A=
}}},checkExclude:function(C,B){for(var =
A=3D0,D=3DC.length;A<D;A++){if(B.match(C[A])){return true}}return false=0A=
},attemptInvite:function(){var A=3Dthis;var =
B=3D"invite";if(FSR.$P().mode=3D=3D"hybrid"){B=3D"checkDomain"}new =
FSR.Service({host:FSR.services.check.host,path:FSR.services.check.path,ur=
l:FSR.services.check.url,success:FSR.services.check.success,onSuccess:fun=
ction(){A[B]()=0A=
},onFailure:function(){},onError:function(){A[B]()}}).ping()},checkDomain=
:function(){var A=3Dthis;var B=3D"invite";=0A=
new =
FSR.Service({host:FSR.services.domain.host,path:FSR.services.domain.path,=
url:FSR.services.domain.url,params:{"do":0},success:FSR.services.check.su=
ccess,onSuccess:function(){A[B]()=0A=
},onFailure:function(){}}).ping()},setupLinks:function(F,E){if(!this.sd.l=
inks){return }var G=3D0;var C=3Dthis.sd.links[F]||[];=0A=
for(var D=3D0,B=3DC.length;D<B;D++){var =
A=3Dthis.link(C[D].tag,C[D].attribute,C[D].patterns||[],C[D].qualifier,E,=
{sp:C[D].sp,when:C[D].when});=0A=
G=3DG+A}fsr$dbug.log("linked ("+F+"): =
"+G)},link:function(A,F,E,D,C,G){var B=3Dthis;var =
H=3D0;FSR.Array.each($$fsr(A),function(K){for(var J=3D0,I=3DE.length;=0A=
J<I;J++){if(K[F]&&(K[F]+"").match(E[J])){H++;K.fsr$addEvents({click:funct=
ion(){if(D){FSR.qualify(D)=0A=
}C.call(B,G)}});break}}});return =
H},init:function(){fsr$dbug.log("=3D=3D=3D=3D=3D=3DINIT=3D=3D=3D=3D=3D=3D=
=3D");var G=3DFSR.c();=0A=
var J=3DG.get("pv")?G.get("pv")+1:1;G.set("pv",J);fsr$dbug.log("pv: =
"+J);G.set("paused","0");this.ralive=3Dtrue;=0A=
G=3DFSR.c();J=3DG.get("pv");if(!J){fsr$dbug.log("Exit...cookies are not =
enabled.");return =
false}if(!this.trackerRunning()){clearInterval(fsr$timer);=0A=
FSR.Cookie.dispose("foresee.alive",{path:"/",domain:FSR.site.domain||fals=
e})}var E=3DFSR.Browser;fsr$dbug.log("browser: "+E.Type.name+" =
"+E.Type.version+" on "+E.Platform.os);=0A=
if(!FSR.SupportedPlatforms[E.Platform.name]){fsr$dbug.log("Platform not =
surpported.");return false=0A=
}if(FSR.UnsupportedBrowsers[E.Type.name]){if(E.Type.version<=3DFSR.Unsupp=
ortedBrowsers[E.Type.name]){fsr$dbug.log("Browser not surpported.");=0A=
return false}}if(this.validateIP()=3D=3D0){fsr$dbug.log("Invalid IP =
Address.");return false}var I;if(FSR.$defined(G.get("finish"))){var =
F=3DG.get("timeout");=0A=
var A=3D((FSR.$time()-G.get("finish"))/1000);fsr$dbug.log("ptimeout: =
"+F);fsr$dbug.log("loadtime: "+A);=0A=
I=3D(0.9*F)+(0.1*(A*2));if(I<2){I=3D2}else{if(I>5){I=3D5}}}else{I=3DFSR.$=
P().tracker.timeout}G.set("timeout",I);=0A=
fsr$dbug.log("timeout: "+I);if(!G.get("start")){var =
L;if(L=3DFSR.Cookie.read("foresee.repeatdays",{path:"/",domain:FSR.site.d=
omain||false})){fsr$dbug.log("Persistent Cookie Found: "+L);=0A=
return false}G.set("start",FSR.$time());var =
K=3Dthis;this.dhtml_win=3D1;new =
FSR.Asset.javascript((FSR.js_files||FSR.files)+"foresee-dhtml-popup.js",{=
id:"foresee-dhtml-popup",onload:function(){fsr$dbug.log("DHTML popup =
script loaded (1).");=0A=
K.dhtml_win=3D2}});this.dhtml_css=3D1;new =
FSR.Asset.css((FSR.image_files||FSR.files)+FSR.$P().invite.css);=0A=
if(FSR.$P().qualifier.css&&(FSR.$P().qualifier.css!=3DFSR.$P().invite.css=
)){new FSR.Asset.css((FSR.image_files||FSR.files)+FSR.$P().qualifier.css)=0A=
}this.dhtml_css=3D2;var =
B=3Dthis.generateid();G.set("rid",B);if(document.referrer&&document.refer=
rer!=3D""){if(FSR.$P().meta.ref_url){G.set("ref_url",document.referrer)=0A=
}var D=3Ddocument.referrer.match(/^(\w+\:\/\/)?(((\w+\.?))+)\//);var =
H=3D"";if(D&&D.length>=3D3){H=3DD[2]=0A=
}if(FSR.$P().meta.referer){G.set("referrer",H)}fsr$dbug.log("referrer: =
"+H);var C=3Dthis.decodeReferrer(document.referrer)||"";=0A=
if(FSR.$P().meta.terms){G.set("terms",C)}fsr$dbug.log("search terms: =
"+C)}}fsr$dbug.log("invite: "+(FSR.$pick(G.get("invite"),"")));=0A=
fsr$dbug.log("tracker: "+(FSR.$pick(G.get("tracker")||"")));return =
true},setup:function(){fsr$dbug.log("=3D=3D=3D=3D=3D=3DSETUP=3D=3D=3D=3D=3D=
=3D=3D");=0A=
var N=3DFSR.c();FSR.sv=3DFSR.$random(0,100);this.sp=3Dnew =
FSR.Hash.Cookie("foresee.sp",{path:"/",domain:FSR.site.domain||false});=0A=
var =
L,O,F,A,G,Q;if(N.get("sd")){Q=3DN.get("sd").idx}L=3Ddocument.location.hre=
f;if(!FSR.$P().meta.url_params){L=3DL.replace(/(.*?)(\?.*)/g,"$1")=0A=
}N.set("current",L);this.language();if(FSR.locale){fsr$dbug.log("language=
: "+FSR.locale||"")}var C=3DFSR.site.name;=0A=
if(C){N.set("site",C||"");fsr$dbug.log("site: "+C||"")}var =
E=3DN.get("lc")||{};var J=3DN.get("ls")||{};=0A=
var =
K=3DN.get("ec")||{};O=3Dthis.match(document.location.href);if(O.length!=3D=
0){fsr$dbug.log("=3D=3D=3DCURRENT=3D=3D=3D=3D");=0A=
for(var I=3D0,H=3DO.length;I<H;I++){var =
M=3DFSR.surveydefs[O[I]];M.idx=3DO[I];this.criteria(M.criteria);M.lc=3DE[=
M.name]=3DE[M.name]?E[M.name]+1:1;=0A=
M.ec=3DK[M.name]=3DK[M.name]?K[M.name]:0;M.type=3D"current";this.configLo=
yalty(M);var B=3Dthis.loyaltyDef(M);=0A=
var =
P=3Dthis.checkLoyalty(B,M.lc,M.ec);if(P>-1){M.ls=3DJ[M.name]=3Dtrue;if(FS=
R.$type(M.criteria.lf)=3D=3D"array"){M.criteria.lf=3DM.criteria.lf[P];=0A=
M.criteria.sp=3DM.criteria.sp[P];M.pop.when=3DM.pop.when[P];if(FSR.$type(=
M.invite.content)=3D=3D"array"){M.invite.content=3DM.invite.content[P]=0A=
}}if(M.pin){var =
D=3DN.get("p")||{};D[M.name]=3D1;N.set("p",D)}}else{M.ls=3DJ[M.name]=3Dfa=
lse;if(FSR.$type(M.criteria.lf)=3D=3D"array"){M.criteria.lf=3DM.criteria.=
lf[0];=0A=
M.criteria.sp=3DM.criteria.sp[0];M.pop.when=3DM.pop.when[0];if(FSR.$type(=
M.invite.content)=3D=3D"array"){M.invite.content=3DM.invite.content[0]=0A=
}}}this.configure(M);this.cd=3DM;F=3DM.idx;break}N.set("lc",E);N.set("ls"=
,J);N.set("ec",K)}if(FSR.$defined(Q)&&(Q!=3DF)){fsr$dbug.log("=3D=3D=3DPR=
EVIOUS=3D=3D=3D");=0A=
var =
M=3DFSR.surveydefs[Q];M.idx=3DQ;this.criteria(M);M.lc=3DE[M.name];M.ls=3D=
J[M.name]||false;M.type=3D"previous";=0A=
this.configLoyalty(M);this.configure(M);this.pd=3DM}if(!this.cd&&!this.pd=
){return false}return true=0A=
},configLoyalty:function(A){if(FSR.$type(A.criteria.lf)=3D=3D"number"){A.=
criteria.lf=3D{v:A.criteria.lf,o:">=3D"}=0A=
}},loyaltyDef:function(B){var =
A=3DB.criteria.lf;if(FSR.$type(B.criteria.lf)=3D=3D"object"){A=3D[B.crite=
ria.lf]=0A=
}return A},checkLoyalty:function(E,F,C){var B=3D-1;for(var =
D=3D0,A=3DE.length;D<A;D++){if(E[D].o=3D=3D">=3D"){if(F>=3DE[D].v){B=3DD=0A=
}}else{if(E[D].o=3D=3D"=3D"){if((F-C)=3D=3DE[D].v){B=3DD}}else{if(E[D].o=3D=
=3D">"){if(F>E[D].v){B=3DD}}}}}return B},validateIP:function(D){var =
A=3D1;=0A=
var C=3DFSR.$P().ipexclude;if(!C){return A}var =
D;if(C.src=3D=3D"cookie"){if(C.type&&C.type=3D=3D"client"){D=3DFSR.Cookie=
.read(C.name,{path:"/",domain:FSR.site.domain||false})=0A=
}else{D=3DFSR.c().get("ip")}}else{if(C.src=3D=3D"variable"){if(C.type&&C.=
type=3D=3D"client"){D=3Dwindow[C.name]=0A=
}else{D=3DFSR[C.name]}}}D=3DD||"";for(var =
B=3D0;B<C.ips.length;B++){if(D.match(C.ips[B])){A=3D0;break}}return A=0A=
},configure:function(D){var F=3DFSR.c();fsr$dbug.log("sid: =
"+D.name);fsr$dbug.log("lc: "+D.lc);fsr$dbug.log("lf: =
"+D.criteria.lf.v+" ("+D.criteria.lf.o+") ");=0A=
D.sv=3DFSR.sv;fsr$dbug.log("sv: =
"+D.sv);if(FSR.$type(D.criteria.sp)=3D=3D"array"){D.criteria.sp=3DD.crite=
ria.sp[(new Date()).getDay()]=0A=
}var B=3D(!D.section)?D.name:D.name+"-"+D.section;var =
A=3D(!FSR.locale)?B:B+"-"+FSR.locale;D.criteria.sp=3Dthis.sp.get(B)||this=
.sp.get(A)||D.criteria.sp;=0A=
fsr$dbug.log("sp: =
"+D.criteria.sp);if(D.invite){D.invite=3DFSR.$merge(FSR.$P().invite,D.inv=
ite)}D.tracker=3DFSR.$merge(FSR.$P().tracker,D.tracker);=0A=
D.survey=3DFSR.$merge(FSR.$P().survey,D.survey);D.qualifier=3DFSR.$merge(=
FSR.$P().qualifier,D.qualifier);=0A=
D.cancel=3DFSR.$merge(FSR.$P().cancel,D.cancel);D.pop=3DFSR.$merge(FSR.$P=
().pop,D.pop);D.repeatdays=3DFSR.$pick(FSR.$P().repeatdays,D.repeatdays);=0A=
if(FSR.$type(D.repeatdays)!=3D"array"){D.repeatdays=3D[D.repeatdays,D.rep=
eatdays]}var C=3DFSR.Array.extend([],FSR.$P().exclude.local);=0A=
if(D.exclude&&D.exclude.local){D.exclude.local=3DFSR.Array.extend(C,D.exc=
lude.local)}else{if(D.exclude){D.exclude.local=3DC=0A=
}else{D.exclude=3D{local:C}}}var =
E=3DFSR.Array.extend([],FSR.$P().exclude.referer);if(D.exclude&&D.exclude=
.referer){D.exclude.referer=3DFSR.Array.extend(E,D.exclude.referer)=0A=