From: <Saved by Windows Internet Explorer 7>
Subject: =?Windows-1252?Q?Atlas_Roofing_Corporation_-_ACFoam=AE-II?=
Date: Fri, 9 Apr 2010 14:09:39 -0500
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_001E_01CAD7EE.4B312260"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_001E_01CAD7EE.4B312260
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.atlasroofing.com/tabbed.php?section_url=16&tab=4

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Atlas Roofing =
Corporation - ACFoam=C2=AE-II</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3DUTF-8">
<STYLE type=3Dtext/css>BODY {
	BACKGROUND: url(/images/repeat-background.jpg) #999966 repeat-x; =
MARGIN: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif
}
P {
	MARGIN: 10px 0px 0px
}
P {
	FONT-SIZE: 12px; LINE-HEIGHT: 1.25em
}
UL {
	FONT-SIZE: 12px; LINE-HEIGHT: 1.25em
}
TD {
	FONT-SIZE: 12px; LINE-HEIGHT: 1.25em
}
UL LI {
	COLOR: #336600
}
.padding10right {
	PADDING-RIGHT: 10px
}
.logo {
	MARGIN-TOP: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 13px
}
A:link {
	COLOR: #333300; TEXT-DECORATION: none
}
A:visited {
	COLOR: #333300; TEXT-DECORATION: none
}
A:hover {
	COLOR: #996600; TEXT-DECORATION: none
}
A:hover:visited {
	COLOR: #996600; TEXT-DECORATION: none
}
A:active {
	COLOR: #333300; TEXT-DECORATION: none
}
#wrapper_page_content_body A:link {
	FONT-WEIGHT: bolder; COLOR: #336600; TEXT-DECORATION: none
}
#wrapper_page_content_body A:visited {
	FONT-WEIGHT: bolder; COLOR: #336600; TEXT-DECORATION: none
}
#wrapper_page_content_body A:hover {
	COLOR: #66cc33; TEXT-DECORATION: underline
}
#wrapper_page_content_body A:hover:visited {
	COLOR: #66cc33; TEXT-DECORATION: underline
}
#wrapper_page_content_body A:active {
	COLOR: #333300; TEXT-DECORATION: none
}
.footer_snippet_link A {
	FONT-SIZE: 12px
}
.footer_snippet_link A:link {
	FONT-WEIGHT: bolder; COLOR: #336600; TEXT-DECORATION: none
}
.footer_snippet_link A:visited {
	FONT-WEIGHT: bolder; COLOR: #336600; TEXT-DECORATION: none
}
.footer_snippet_link A:hover {
	COLOR: #66cc33; TEXT-DECORATION: underline
}
.footer_snippet_link A:hover:visited {
	COLOR: #66cc33; TEXT-DECORATION: underline
}
.footer_snippet_link A:active {
	COLOR: #333300; TEXT-DECORATION: none
}
#wrapper_footer_links_inner A {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #333333
}
#wrapper_footer_links_inner_home A {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #333333
}
#wrapper_outer {
	MARGIN: 0px auto; WIDTH: 999px
}
#wrapper_header {
	CLEAR: both; DISPLAY: inline; FLOAT: left; WIDTH: 999px; HEIGHT: 136px
}
#wrapper_header_body {
	DISPLAY: inline; BACKGROUND: url(/images/header_repeat.jpg) repeat-x; =
FLOAT: left; WIDTH: 955px; HEIGHT: 136px
}
#wrapper_header_logo {
	DISPLAY: inline; BACKGROUND: url(/images/header_logo.jpg) no-repeat =
20px 14px; FLOAT: left; WIDTH: 955px; HEIGHT: 136px
}
#wrapper_header_text {
	DISPLAY: inline; BACKGROUND: url(/images/header_text.gif) no-repeat 50% =
31px; FLOAT: left; WIDTH: 955px; HEIGHT: 136px
}
#wrapper_header_border_left {
	DISPLAY: inline; BACKGROUND: url(/images/border_header_repeat.gif) =
repeat-y left 50%; FLOAT: left; WIDTH: 999px; HEIGHT: 136px
}
#wrapper_header_border_right {
	DISPLAY: inline; BACKGROUND: url(/images/border_header_repeat.gif) =
repeat-y right 50%; FLOAT: left; WIDTH: 999px; HEIGHT: 136px
}
.wrapper_header_border_image {
	MARGIN-TOP: 39px; DISPLAY: inline; FLOAT: left; WIDTH: 22px
}
#header_logo_hit {
	CLEAR: both; MARGIN-TOP: -105px; FLOAT: left; MARGIN-LEFT: 23px; WIDTH: =
80px; POSITION: absolute; HEIGHT: 70px
}
#header_text_hit {
	CLEAR: both; MARGIN-TOP: -95px; FLOAT: left; MARGIN-LEFT: 183px; WIDTH: =
385px; POSITION: absolute; HEIGHT: 25px
}
#wrapper_tabs_arrow {
	MARGIN-TOP: -24px; BACKGROUND: url(/images/commercial/tabs_arrow.gif) =
no-repeat right 50%; HEIGHT: 23px
}
#wrapper_body {
	CLEAR: both; DISPLAY: inline; BACKGROUND: =
url(/images/repeat_grey_body_borders.gif) #ffffff repeat-y left top; =
FLOAT: left; WIDTH: 999px
}
#wrapper_body_body {
	DISPLAY: inline; FLOAT: left; WIDTH: 955px; BACKGROUND-COLOR: #fff
}
#wrapper_body_border_left {
	DISPLAY: inline; BACKGROUND: url(/images/border_body.jpg) no-repeat =
left bottom; FLOAT: left; WIDTH: 999px
}
#wrapper_body_border_right {
	DISPLAY: inline; BACKGROUND: url(/images/border_body.jpg) no-repeat =
right bottom; FLOAT: left; WIDTH: 999px
}
.wrapper_body_border_image {
	DISPLAY: inline; FLOAT: left; WIDTH: 22px
}
#wrapper_flash_body {
	CLEAR: both; DISPLAY: inline; FLOAT: left; WIDTH: 955px; HEIGHT: 434px
}
#wrapper_page_content_body {
	DISPLAY: inline; FLOAT: left; MARGIN: 50px 15px 10px 225px; WIDTH: =
705px; HEIGHT: auto
}
#wrapper_snippet_area {
	CLEAR: both; DISPLAY: inline; BACKGROUND: =
url(/images/snippet_area_repeat.gif) #ffffcc repeat-x; FLOAT: left; =
WIDTH: 999px
}
#wrapper_snippet_area_body {
	DISPLAY: inline; BACKGROUND: url(/images/logo_footer.gif) no-repeat =
20px 20px; FLOAT: left; MARGIN: 0px 0px 0px 22px; WIDTH: 955px
}
#wrapper_snippet_area_border_left {
	DISPLAY: inline; BACKGROUND: url(/images/border_bottom_repeat.gif) =
repeat-y left 50%; FLOAT: left; WIDTH: 999px
}
#wrapper_snippet_area_border_right {
	DISPLAY: inline; BACKGROUND: url(/images/border_bottom_repeat.gif) =
repeat-y right 50%; FLOAT: left; WIDTH: 999px
}
#wrapper_footer_links {
	CLEAR: both; DISPLAY: inline; BACKGROUND: =
url(/images/footer_links_repeat.gif) #ffffcc repeat-x; FLOAT: right; =
WIDTH: 955px; HEIGHT: 31px
}
#wrapper_footer_links_inner {
	MARGIN: 5px 15px 0px 225px; COLOR: #999966
}
#wrapper_footer_links_inner_home {
	MARGIN: 5px 15px 0px; COLOR: #999966
}
#wrapper_footer {
	CLEAR: both; DISPLAY: inline; BACKGROUND: =
url(/images/border_footer_repeat.gif) #ffffcc repeat-x; FLOAT: left; =
WIDTH: 999px; HEIGHT: 23px
}
#wrapper_footer_border_left {
	DISPLAY: inline; BACKGROUND: url(/images/border_footer.gif) repeat-y =
left 50%; FLOAT: left; WIDTH: 999px; HEIGHT: 23px
}
#wrapper_footer_border_right {
	DISPLAY: inline; BACKGROUND: url(/images/border_footer.gif) repeat-y =
right 50%; FLOAT: left; WIDTH: 999px; HEIGHT: 23px
}
#wrapper_copyright {
	CLEAR: both; MARGIN-TOP: 7px; DISPLAY: inline; FONT-SIZE: 9px; FLOAT: =
left; WIDTH: 999px
}
#wrapper_think_logo {
	DISPLAY: inline; FLOAT: right; WIDTH: 121px
}
#wrapper_copyright_text {
	DISPLAY: inline; FLOAT: left; WIDTH: 50%
}
#wrapper_horizontal_slider {
	CLEAR: both; MARGIN-TOP: 136px; MARGIN-LEFT: 36px; OVERFLOW: visible; =
POSITION: absolute; HEIGHT: 54px
}
#horizontal_slider {
	CLEAR: both; HEIGHT: 54px
}
#left_column_top_left {
	DISPLAY: inline; BACKGROUND: =
url(/images/commercial/column_slider_left.gif) no-repeat; FLOAT: left; =
WIDTH: 217px; HEIGHT: 54px
}
#left_column_top_right {
	DISPLAY: inline; BACKGROUND: =
url(/images/commercial/column_slider_right.gif) no-repeat; FLOAT: right; =
WIDTH: 12px; HEIGHT: 54px
}
#left_colum_top_middle {
	BACKGROUND: url(/images/commercial/column_slider_repeat.gif) repeat-x; =
MARGIN-LEFT: 217px; HEIGHT: 54px
}
#wrapper_left_column {
	CLEAR: both; MARGIN-TOP: 136px; MARGIN-LEFT: 36px; OVERFLOW: visible; =
WIDTH: 184px; POSITION: absolute
}
#left_column {
	CLEAR: both; MARGIN-TOP: 19px; BACKGROUND: =
url(/images/commercial/column_footer.jpg) #336600 no-repeat 50% bottom; =
WIDTH: 184px
}
#header {
	BACKGROUND-IMAGE: url(/images/header_bg.jpg); MARGIN: 0px; =
BACKGROUND-REPEAT: no-repeat; TEXT-ALIGN: right
}
#body_content {
	PADDING-RIGHT: 20px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; WIDTH: =
auto; LINE-HEIGHT: 1.6em; PADDING-TOP: 17px
}
.bodybg {
	BACKGROUND-IMAGE: url(/images/x_repeat_body_top.jpg); PADDING-TOP: =
22px; BACKGROUND-REPEAT: repeat-x; BACKGROUND-COLOR: #fff
}
#bodyheadline {
	DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 18px; MARGIN-BOTTOM: =
0.67em; COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; TEXT-ALIGN: left
}
DIV#bodyheadline {
	DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 18px; MARGIN-BOTTOM: =
0.67em; COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; TEXT-ALIGN: left
}
P#bodyheadline {
	DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 18px; MARGIN-BOTTOM: =
0.67em; COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; TEXT-ALIGN: left
}
SPAN#bodyheadline {
	DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 18px; MARGIN-BOTTOM: =
0.67em; COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; TEXT-ALIGN: left
}
#body_content P {
	MARGIN-TOP: 0.67em; FONT-SIZE: 11px; MARGIN-BOTTOM: 0.67em; COLOR: =
#666666
}
#body_content SPAN {
	MARGIN-TOP: 0.67em; FONT-SIZE: 11px; MARGIN-BOTTOM: 0.67em; COLOR: =
#666666
}
#body_content IMG {
	MARGIN: 0px 15px 2px
}
#body_content UL {
	FONT-SIZE: 12px; MARGIN-LEFT: 10px; COLOR: #666; LIST-STYLE-TYPE: none
}
#body_content LI {
	MARGIN-TOP: 10px; PADDING-LEFT: 40px; BACKGROUND: =
url(/images/bullet.jpg) no-repeat 0px -7px; MARGIN-BOTTOM: 10px
}
#body_content A:link {
	FONT-WEIGHT: bold; COLOR: #cc6600; TEXT-DECORATION: none
}
#body_content A:visited {
	FONT-WEIGHT: bold; COLOR: #cc6600; TEXT-DECORATION: none
}
#body_content A:hover {
	FONT-WEIGHT: bold; COLOR: #003399; TEXT-DECORATION: none
}
#body_content A:hover:visited {
	FONT-WEIGHT: bold; COLOR: #003399; TEXT-DECORATION: none
}
#body_content A:active {
	FONT-WEIGHT: bold; COLOR: #cc6600; TEXT-DECORATION: none
}
H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN-BOTTOM: 0.67em; COLOR: =
#003300; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: =
left
}
.subhead {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN-BOTTOM: 0.67em; COLOR: =
#003300; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: =
left
}
P.subhead {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN-BOTTOM: 0.67em; COLOR: =
#003300; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: =
left
}
SPAN.subhead {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN-BOTTOM: 0.67em; COLOR: =
#003300; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: =
left
}
#body_content .subhead {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN-BOTTOM: 0.67em; COLOR: =
#003300; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: =
left
}
.subheadsmall {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #66cc33
}
P.subheadsmall {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #66cc33
}
SPAN.subheadsmall {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #66cc33
}
#body_content .subheadsmall {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #66cc33
}
.highlight {
	FONT-SIZE: 12px; COLOR: #005da3; LINE-HEIGHT: normal; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
P.highlight {
	FONT-SIZE: 12px; COLOR: #005da3; LINE-HEIGHT: normal; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
SPAN.highlight {
	FONT-SIZE: 12px; COLOR: #005da3; LINE-HEIGHT: normal; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
#body_content .highlight {
	FONT-SIZE: 12px; COLOR: #005da3; LINE-HEIGHT: normal; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
.smalltext {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 9px; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 10px; PADDING-TOP: 0px; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
P.smalltext {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 9px; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 10px; PADDING-TOP: 0px; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
SPAN.smalltext {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 9px; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 10px; PADDING-TOP: 0px; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
#body_content .smalltext {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 9px; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 10px; PADDING-TOP: 0px; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
.smallitalic {
	FONT-SIZE: 10px; COLOR: #333333; LINE-HEIGHT: normal; FONT-STYLE: =
italic
}
P.smallitalic {
	FONT-SIZE: 10px; COLOR: #333333; LINE-HEIGHT: normal; FONT-STYLE: =
italic
}
SPAN.smallitalic {
	FONT-SIZE: 10px; COLOR: #333333; LINE-HEIGHT: normal; FONT-STYLE: =
italic
}
#body_content .smallitalic {
	FONT-SIZE: 10px; COLOR: #333333; LINE-HEIGHT: normal; FONT-STYLE: =
italic
}
.tinytext {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; TEXT-ALIGN: left
}
P.tinytext {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; TEXT-ALIGN: left
}
SPAN.tinytext {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; TEXT-ALIGN: left
}
#body_content .tinytext {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; TEXT-ALIGN: left
}
TABLE.listtable {
	MARGIN: 10px 0px; WIDTH: 100%
}
TABLE.listtable A {
	FONT-WEIGHT: normal
}
TABLE.listtable DIV {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
TABLE.listtable TD {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
TABLE.listtable TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px; BORDER-BOTTOM: #cccccc 1px dotted
}
#leftcolumn DIV.snippetheadline {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #095994; LINE-HEIGHT: 14px; =
FONT-FAMILY: Arial, Helvetica, sans-serif
}
#rightcolumn DIV.snippetheadline {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #095994; LINE-HEIGHT: 14px; =
FONT-FAMILY: Arial, Helvetica, sans-serif
}
.column_snippet_link {
	MARGIN-TOP: 10px; FONT-SIZE: 9px; COLOR: #003399
}
.left_column_snippet_wrapper_outer {
	MARGIN: 10px 0px
}
.left_column_snippet_wrapper {
	MARGIN: 5px 0px 0px
}
.left_column_snippet_body {
	FONT-SIZE: 11px
}
.left_column_snippet_header {
	CLEAR: both; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; =
FONT-WEIGHT: normal; FONT-SIZE: 14px; PADDING-BOTTOM: 5px; MARGIN: 0px =
0px 5px; WIDTH: 190px; COLOR: #095994; LINE-HEIGHT: 1.05em; PADDING-TOP: =
5px; BACKGROUND-COLOR: #efefef; TEXT-ALIGN: center
}
.left_column_snippet_headline {
	CLEAR: both; DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 10px; =
MARGIN: 0px; COLOR: #003300; LINE-HEIGHT: 1.05em
}
.left_column_snippet_headline A:link {
	COLOR: #990000
}
.left_column_snippet_headline A:visited {
	COLOR: #990000
}
.left_column_snippet_headline A:hover {
	COLOR: #ffcc00
}
.left_column_snippet_headline A:hover:visited {
	COLOR: #ffcc00
}
.left_column_snippet_body A {
	CLEAR: both; DISPLAY: block; FONT-SIZE: 11px; MARGIN: 3px 0px 0px; =
COLOR: #ffffff; LINE-HEIGHT: 1.05em
}
.left_column_snippet_body A:link {
	COLOR: #66cc33
}
.left_column_snippet_body A:visited {
	COLOR: #66cc33
}
.left_column_snippet_body A:hover {
	COLOR: #003300
}
.left_column_snippet_body A:hover:visited {
	COLOR: #003300
}
.left_column_link_list A {
	CLEAR: both; DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 11px; =
MARGIN: 3px 0px 0px; COLOR: #ffffff; LINE-HEIGHT: 1.05em
}
.left_column_link_list A:link {
	COLOR: #66cc33
}
.left_column_link_list A:visited {
	COLOR: #66cc33
}
.left_column_link_list A:hover {
	COLOR: #003300
}
.left_column_link_list A:hover:visited {
	COLOR: #003300
}
.snippet_date {
	CLEAR: both; DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 9px; =
MARGIN: 3px 0px 0px; FONT-STYLE: italic
}
.snippet_small_copy {
	CLEAR: both; DISPLAY: block; FONT-SIZE: 9px; LINE-HEIGHT: 1em
}
.wrapper_footer_snippet_row {
	DISPLAY: inline; FLOAT: right; MARGIN: 15px
}
.wrapper_footer_snippet {
	DISPLAY: inline; FLOAT: left
}
.footer_snippet_headline {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #336600
}
.footer_snippet_body {
	FONT-SIZE: 11px
}
.footer_snippet_link {
	FONT-SIZE: 10px; MARGIN: 10px 12px 0px 0px; COLOR: #666666
}
.footer_snippet_link A {
	COLOR: #003300
}
.footer_snippet_link A:link {
	COLOR: #003300
}
.footer_snippet_link A:link {
	COLOR: #003300
}
.footer_snippet_link A:hover {
	COLOR: #336600
}
.footer_snippet_link A:hover:visited {
	COLOR: #336600
}
.faqheadline {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000066
}
.faqtable A {
	FONT-WEIGHT: normal
}
TABLE.faqtable DIV {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
TABLE.faqtable TD {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
TABLE.faqtable {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 15px; =
PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
TABLE.faqtable TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 7px; BORDER-BOTTOM: #cccccc 1px dotted
}
.event_title_links {
	COLOR: #ff9900
}
.event_title_links A:link {
	COLOR: #ff9900
}
.event_title_links A:active {
	COLOR: #ff9900
}
.event_title_links A:visited {
	COLOR: #ff9900
}
.event_title_links A:hover {
	COLOR: #003399
}
.event_title_links A:hover:visited {
	COLOR: #003399
}
.event_title_large_links {
	FONT-SIZE: 16px; COLOR: #ff9900
}
.event_title_large_links A:link {
	COLOR: #ff9900
}
.event_title_large_links A:active {
	COLOR: #ff9900
}
.event_title_large_links A:visited {
	COLOR: #ff9900
}
.event_title_large_links A:hover {
	COLOR: #003399
}
.event_title_large_links A:hover:visited {
	COLOR: #003399
}
.schedule_month_headers {
	FONT-SIZE: 14px; MARGIN-BOTTOM: 0px; COLOR: #999999; TEXT-ALIGN: right
}
#footer {
	BACKGROUND-IMAGE: url(/images/x_repeat_footer.png); PADDING-TOP: 22px; =
BACKGROUND-REPEAT: repeat-x; TEXT-ALIGN: center
}
#footer A {
	FONT-SIZE: 10px; MARGIN: 0px 8px; TEXT-DECORATION: none
}
#footer A:link {
	COLOR: #666
}
#footer A:visited {
	COLOR: #666
}
#footer A:hover {
	COLOR: #ccc
}
#footer A:hover:visited {
	COLOR: #ccc
}
#footer A:active {
	COLOR: #666
}
#techtable {
	BORDER-RIGHT: #003300 1px solid; BORDER-TOP: #003300 1px solid; =
FONT-WEIGHT: normal; FONT-SIZE: 11px; BORDER-LEFT: #003300 1px solid; =
COLOR: #000; BORDER-BOTTOM: #003300 1px solid; BACKGROUND-COLOR: #fff
}
#techtable TD {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 7px
}
.techtableheader {
	BACKGROUND-POSITION: 50% bottom; FONT-WEIGHT: bold; FONT-SIZE: 12px; =
BACKGROUND-IMAGE: url(/images/commercial/tech_table_repeat.gif); COLOR: =
#fff; BACKGROUND-REPEAT: repeat-x; BACKGROUND-COLOR: #669900
}
.techtablehighlight {
	BACKGROUND-COLOR: #66cc33
}
.smalltableitalics {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 10px; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px; FONT-STYLE: italic; =
BACKGROUND-COLOR: #e1e1e1
}
DIV.alert {
	PADDING-RIGHT: 1px; MARGIN-TOP: 1px; PADDING-LEFT: 1px; FONT-SIZE: =
11px; PADDING-BOTTOM: 1px; MARGIN-LEFT: 0px; COLOR: #ffffff; =
MARGIN-RIGHT: 0px; PADDING-TOP: 1px; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; BACKGROUND-COLOR: #cc6600; TEXT-ALIGN: center
}
DIV.warning {
	PADDING-RIGHT: 1px; MARGIN-TOP: 1px; PADDING-LEFT: 1px; FONT-SIZE: =
11px; PADDING-BOTTOM: 1px; MARGIN-LEFT: 0px; COLOR: #ffffff; =
MARGIN-RIGHT: 0px; PADDING-TOP: 1px; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; BACKGROUND-COLOR: #ff0000; TEXT-ALIGN: center
}
DIV.warning P {
	MARGIN-TOP: 0.25em; MARGIN-BOTTOM: 0.25em; COLOR: #ffffff
}
DIV.alert P {
	MARGIN-TOP: 0.25em; MARGIN-BOTTOM: 0.25em; COLOR: #ffffff
}
#contacttable {
	CLEAR: both; MARGIN-TOP: 20px; FONT-WEIGHT: bold; FONT-SIZE: 11px; =
WIDTH: 550px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
#contacttable P {
	DISPLAY: block; MARGIN: 0px 0px 2px
}
#contacttable TD {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: top; PADDING-TOP: 10px
}
#contacttable TD INPUT {
	WIDTH: 100%
}
#contacttable TD SELECT {
	WIDTH: 100%
}
#contacttable TD TEXTAREA {
	WIDTH: 100%
}
#contacttable TD DIV INPUT {
	WIDTH: auto
}
#contacttable P.required {
	COLOR: #336600
}
#contacttable TD.addpadding {
=09
}
#spec_wrapper UL {
	MARGIN: 5px 0px; COLOR: #000000; LIST-STYLE-TYPE: none
}
#spec_wrapper LI {
	MARGIN: 5px 0px; COLOR: #000000; LIST-STYLE-TYPE: none
}
</STYLE>

<STYLE type=3Dtext/css>#wrapper_primary_nav {
	MARGIN-TOP: 69px; MARGIN-LEFT: 100px; WIDTH: auto; HEIGHT: 54px
}
#primary_nav {
	MARGIN: 0px auto; WIDTH: auto; HEIGHT: 54px
}
#primary_nav {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 100; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
#primary_nav UL {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 100; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
#primary_nav A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; FONT-SIZE: 12px; Z-INDEX: 100; BACKGROUND: =
url(/images/primary_tab.jpg) no-repeat; PADDING-BOTTOM: 10px; WIDTH: =
126px; COLOR: #003300; PADDING-TOP: 15px; HEIGHT: auto; TEXT-ALIGN: =
center
}
#primary_nav A:link {
	Z-INDEX: 100; WIDTH: 126px; COLOR: #003300; HEIGHT: 35px
}
#primary_nav A:visited {
	Z-INDEX: 100; WIDTH: 126px; COLOR: #003300; HEIGHT: 35px
}
#primary_nav A:active {
	Z-INDEX: 100; WIDTH: 126px; COLOR: #003300; HEIGHT: 35px
}
#primary_nav A:hover {
	Z-INDEX: 100; BACKGROUND: url(/images/primary_tab_f2.jpg) no-repeat; =
WIDTH: 126px; COLOR: #ffffcc; HEIGHT: 35px
}
#primary_nav A:hover:visited {
	Z-INDEX: 100; BACKGROUND: url(/images/primary_tab_f2.jpg) no-repeat; =
WIDTH: 126px; COLOR: #ffffcc; HEIGHT: 35px
}
#primary_nav UL LI UL LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
12px; Z-INDEX: 100; BACKGROUND: =
url(/images/primary_nav_dropdown_repeat.jpg) repeat-y; PADDING-BOTTOM: =
5px; WIDTH: 126px; COLOR: #336600; PADDING-TOP: 5px; HEIGHT: auto
}
#primary_nav UL LI UL LI A:link {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
12px; Z-INDEX: 100; BACKGROUND: =
url(/images/primary_nav_dropdown_repeat.jpg) repeat-y; PADDING-BOTTOM: =
5px; WIDTH: 126px; COLOR: #336600; PADDING-TOP: 5px; HEIGHT: auto
}
#primary_nav UL LI UL LI A:visited {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
12px; Z-INDEX: 100; BACKGROUND: =
url(/images/primary_nav_dropdown_repeat.jpg) repeat-y; PADDING-BOTTOM: =
5px; WIDTH: 126px; COLOR: #336600; PADDING-TOP: 5px; HEIGHT: auto
}
#primary_nav UL LI UL LI A:hover {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
12px; Z-INDEX: 100; BACKGROUND-IMAGE: none; PADDING-BOTTOM: 5px; WIDTH: =
126px; COLOR: #ffffff; PADDING-TOP: 5px; HEIGHT: auto; BACKGROUND-COLOR: =
#336600
}
#primary_nav UL LI UL LI A:hover:visited {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
12px; Z-INDEX: 100; BACKGROUND-IMAGE: none; PADDING-BOTTOM: 5px; WIDTH: =
126px; COLOR: #ffffff; PADDING-TOP: 5px; HEIGHT: auto; BACKGROUND-COLOR: =
#336600
}
#primary_nav LI {
	DISPLAY: inline; Z-INDEX: 100; FLOAT: left; MARGIN: 0px
}
#primary_nav LI UL {
	CLEAR: both; MARGIN-TOP: -19px; Z-INDEX: 100; LEFT: -999em; WIDTH: =
150px; POSITION: absolute
}
#primary_nav LI UL A {
	WIDTH: 150px
}
#primary_nav LI UL LI {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 100; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: #cccccc 1px solid; =
BACKGROUND-COLOR: #ededed
}
#primary_nav LI:hover UL {
	Z-INDEX: 100; LEFT: auto
}
#primary_nav LI.sfhover UL {
	Z-INDEX: 100; LEFT: auto
}
#secondarylinkhead {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 12px; BACKGROUND: =
url(/images/commercial/links_header.jpg) repeat-x 50% bottom; =
PADDING-BOTTOM: 7px; MARGIN: 0px; WIDTH: 182px; COLOR: #66cc33; =
PADDING-TOP: 27px; TEXT-ALIGN: center
}
#menuHead {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
174px; PADDING-TOP: 0px
}
#menuHead UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#menuHead LI {
	MARGIN: 0px
}
#menuHead A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 10px; FONT-SIZE: =
10px; BACKGROUND: url(/images/commercial/background_page_links.jpg) =
#649700 repeat-x 50% top; PADDING-BOTTOM: 10px; WIDTH: 174px; =
LINE-HEIGHT: 1em; PADDING-TOP: 11px; FONT-FAMILY: verdana, arial, =
sanf-serif; TEXT-DECORATION: none
}
#menuHead A:link {
	COLOR: #ffffff
}
#menuHead A:active {
	COLOR: #ffffff
}
#menuHead A:visited {
	COLOR: #ffffff
}
#menuHead A:hover {
	BACKGROUND-IMAGE: none; COLOR: #ffffff; BACKGROUND-COLOR: #003300
}
#menuOption {
	WIDTH: 100%
}
#menuOption UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: =
0px; MARGIN: 0px 5px 0px 15px; PADDING-TOP: 0px; FONT-FAMILY: verdana, =
arial, sanf-serif; LIST-STYLE-TYPE: none
}
#menuOption LI {
	MARGIN: 1px 0px 0px
}
#menuOption A {
	DISPLAY: block; MARGIN: 5px 0px; WIDTH: 100%; TEXT-DECORATION: none
}
#menuOption A:link {
	COLOR: #cccc99
}
#menuOption A:active {
	COLOR: #cccc99
}
#menuOption A:visited {
	COLOR: #cccc99
}
#menuOption A:hover {
	COLOR: #ffffff; BACKGROUND-COLOR: #336600
}
</STYLE>

<STYLE type=3Dtext/css>#wrapper_page_tabs {
	DISPLAY: inline; FLOAT: right; MARGIN: -25px 10px 10px 0px; WIDTH: =
720px
}
#wrapper_page_description {
	DISPLAY: inline; BACKGROUND: url(/images/desc_area_repeat_outer.jpg) =
#ffffcc repeat-x 50% top; FLOAT: left; MARGIN: 30px 0px -10px -225px; =
WIDTH: 955px
}
#page_description {
	DISPLAY: inline; BACKGROUND: url(/images/desc_area_repeat_inner.jpg) =
repeat-x 50% top; FLOAT: right; PADDING-BOTTOM: 20px; WIDTH: 749px; =
MARGIN-RIGHT: 4px
}
#page_description_inner {
	MARGIN: 20px 20px 0px
}
#wrapper_page_content_body .page_tabs A {
	FONT-SIZE: 12px; COLOR: #ffffff
}
#wrapper_page_content_body .page_tabs A:link {
	DISPLAY: inline; FONT-WEIGHT: normal; BACKGROUND: =
url(/images/page_tab.gif) no-repeat left top; FLOAT: right; WIDTH: 98px; =
PADDING-TOP: 7px; HEIGHT: 30px; TEXT-ALIGN: center; TEXT-DECORATION: =
none
}
#wrapper_page_content_body .page_tabs A:visited {
	DISPLAY: inline; FONT-WEIGHT: normal; BACKGROUND: =
url(/images/page_tab.gif) no-repeat left top; FLOAT: right; WIDTH: 98px; =
PADDING-TOP: 7px; HEIGHT: 30px; TEXT-ALIGN: center; TEXT-DECORATION: =
none
}
#wrapper_page_content_body .page_tabs A:hover {
	FONT-WEIGHT: normal; BACKGROUND: url(/images/page_tab_selected.gif) =
no-repeat left top; COLOR: #660000; TEXT-DECORATION: none
}
#wrapper_page_content_body .page_tabs A:hover:visited {
	FONT-WEIGHT: normal; BACKGROUND: url(/images/page_tab_selected.gif) =
no-repeat left top; COLOR: #660000; TEXT-DECORATION: none
}
#wrapper_page_content_body .page_tabs_selected A {
	DISPLAY: inline; FONT-WEIGHT: normal; FONT-SIZE: 12px; BACKGROUND: =
url(/images/page_tab_selected.gif) no-repeat; FLOAT: right; WIDTH: 98px; =
COLOR: #660000; PADDING-TOP: 7px; HEIGHT: 30px; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
#wrapper_page_content_body .page_tabs_selected A:visited {
	DISPLAY: inline; FONT-WEIGHT: normal; FONT-SIZE: 12px; BACKGROUND: =
url(/images/page_tab_selected.gif) no-repeat; FLOAT: right; WIDTH: 98px; =
COLOR: #660000; PADDING-TOP: 7px; HEIGHT: 30px; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
#wrapper_page_content_body .page_tabs_selected A:hover {
	DISPLAY: inline; FONT-WEIGHT: normal; FONT-SIZE: 12px; BACKGROUND: =
url(/images/page_tab_selected.gif) no-repeat; FLOAT: right; WIDTH: 98px; =
COLOR: #660000; PADDING-TOP: 7px; HEIGHT: 30px; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
#wrapper_page_content_body .page_tabs_selected A:hover:visited {
	DISPLAY: inline; FONT-WEIGHT: normal; FONT-SIZE: 12px; BACKGROUND: =
url(/images/page_tab_selected.gif) no-repeat; FLOAT: right; WIDTH: 98px; =
COLOR: #660000; PADDING-TOP: 7px; HEIGHT: 30px; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
</STYLE>

<STYLE type=3Dtext/css>#wrapper_news {
	CLEAR: both; DISPLAY: inline; FONT-SIZE: 9pt; BACKGROUND: =
url(/images/news_repeat_light.jpg) repeat-x; FLOAT: left; WIDTH: 955px; =
HEIGHT: 44px
}
#wrapper_ticker {
	DISPLAY: inline; FLOAT: left; WIDTH: 829px; HEIGHT: 44px
}
#ticker_date {
	DISPLAY: inline; FLOAT: left; BACKGROUND-IMAGE: none; VERTICAL-ALIGN: =
middle; WIDTH: 225px; HEIGHT: 44px
}
#ticker_link_area {
	DISPLAY: inline; BACKGROUND: url(/images/news_repeat_dark.jpg) =
repeat-x; FLOAT: right; WIDTH: 575px; HEIGHT: 44px
}
#ticker_arrow {
	DISPLAY: inline; BACKGROUND: url(/images/news_arrow.jpg) no-repeat; =
FLOAT: left; WIDTH: 29px; HEIGHT: 44px
}
</STYLE>

<STYLE type=3Dtext/css>#lightbox {
	Z-INDEX: 100; LEFT: 0px; WIDTH: 100%; LINE-HEIGHT: 0; POSITION: =
absolute; TEXT-ALIGN: center
}
#lightbox IMG {
	WIDTH: auto; HEIGHT: auto
}
#lightbox A IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#outerImageContainer {
	MARGIN: 0px auto; WIDTH: 250px; POSITION: relative; HEIGHT: 250px; =
BACKGROUND-COLOR: #fff
}
#imageContainer {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
#loading {
	LEFT: 0%; WIDTH: 100%; LINE-HEIGHT: 0; POSITION: absolute; TOP: 40%; =
HEIGHT: 25%; TEXT-ALIGN: center
}
#hoverNav {
	Z-INDEX: 10; LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; =
HEIGHT: 100%
}
#imageContainer > #hoverNav {
	LEFT: 0px
}
#hoverNav A {
	outline: none
}
#prevLink {
	DISPLAY: block; BACKGROUND-IMAGE: url(data:image/gif;base64,AAAA); =
WIDTH: 49%; HEIGHT: 100%
}
#nextLink {
	DISPLAY: block; BACKGROUND-IMAGE: url(data:image/gif;base64,AAAA); =
WIDTH: 49%; HEIGHT: 100%
}
#prevLink {
	LEFT: 0px; FLOAT: left
}
#nextLink {
	RIGHT: 0px; FLOAT: right
}
#prevLink:hover {
	BACKGROUND: url(/includes/javascript/lightbox/images/prevlabel.gif) =
no-repeat left 15%
}
#prevLink:hover:visited {
	BACKGROUND: url(/includes/javascript/lightbox/images/prevlabel.gif) =
no-repeat left 15%
}
#nextLink:hover {
	BACKGROUND: url(/includes/javascript/lightbox/images/nextlabel.gif) =
no-repeat right 15%
}
#nextLink:hover:visited {
	BACKGROUND: url(/includes/javascript/lightbox/images/nextlabel.gif) =
no-repeat right 15%
}
#imageDataContainer {
	MARGIN: 0px auto; FONT: 10px/1.4em Verdana, Helvetica, sans-serif; =
OVERFLOW: auto; WIDTH: 100%; BACKGROUND-COLOR: #fff
}
#imageData {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; COLOR: =
#666; PADDING-TOP: 0px
}
#imageData #imageDetails {
	FLOAT: left; WIDTH: 70%; TEXT-ALIGN: left
}
#imageData #caption {
	FONT-WEIGHT: bold
}
#imageData #numberDisplay {
	CLEAR: left; DISPLAY: block; PADDING-BOTTOM: 1em
}
#imageData #bottomNavClose {
	FLOAT: right; PADDING-BOTTOM: 0.7em; WIDTH: 66px; outline: none
}
#overlay {
	Z-INDEX: 90; LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; =
HEIGHT: 500px; BACKGROUND-COLOR: #000
}
</STYLE>

<STYLE type=3Dtext/css>BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 100%; PADDING-TOP: 0px; HEIGHT: 100%
}
#claim-overlay {
	CURSOR: wait; BACKGROUND-COLOR: #000
}
#claim-container {
	FONT-SIZE: 8pt; LEFT: 50%; MARGIN-LEFT: -210px; WIDTH: 300px; =
FONT-FAMILY: Verdana, Arial; TOP: 330px; TEXT-ALIGN: left
}
#claim-container .claim-content {
	BORDER-RIGHT: #8c1f2a 1px solid; BORDER-LEFT: #8c1f2a 1px solid; COLOR: =
#ffffff; HEIGHT: 40px; BACKGROUND-COLOR: #edeedc
}
#claim-container H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 12px; FONT-WEIGHT: normal; FONT-SIZE: =
11pt; PADDING-BOTTOM: 6px; MARGIN: 0px; COLOR: #8c1f2a; PADDING-TOP: =
0px; TEXT-ALIGN: left
}
#claim-container .claim-loading {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 8000; BACKGROUND: =
url(claim/loading.gif) no-repeat; PADDING-BOTTOM: 0px; MARGIN: -14px 0px =
0px 170px; WIDTH: 54px; PADDING-TOP: 0px; POSITION: absolute; HEIGHT: =
55px
}
#claim-container .claim-message {
	TEXT-ALIGN: center
}
#claim-container .claim-error {
	BORDER-RIGHT: #ccc 2px solid; PADDING-RIGHT: 2px; BORDER-TOP: #ccc 2px =
solid; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: 0.8em; =
BACKGROUND: #000; PADDING-BOTTOM: 2px; MARGIN: 0px auto; BORDER-LEFT: =
#ccc 2px solid; WIDTH: 92%; PADDING-TOP: 2px; BORDER-BOTTOM: #ccc 2px =
solid
}
#claim-container BR {
	CLEAR: both
}
#claim-container FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#claim-container .claim-top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/includes/css/claim/form_top.gif) no-repeat; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 13px
}
#claim-container .claim-bottom {
	FONT-SIZE: 0.7em; BACKGROUND: url(/includes/css/claim/form_bottom.gif) =
no-repeat; HEIGHT: 13px; TEXT-ALIGN: center
}
#claim-container .claim-bottom A {
	COLOR: #666; POSITION: relative; TOP: -4px; TEXT-DECORATION: none
}
#claim-container .claim-bottom A:link {
	COLOR: #666; POSITION: relative; TOP: -4px; TEXT-DECORATION: none
}
#claim-container .claim-bottom A:active {
	COLOR: #666; POSITION: relative; TOP: -4px; TEXT-DECORATION: none
}
#claim-container .claim-bottom A:visited {
	COLOR: #666; POSITION: relative; TOP: -4px; TEXT-DECORATION: none
}
#claim-container .claim-bottom A:hover {
	COLOR: #888
}
#claim-container .claim-button {
	BORDER-TOP-WIDTH: 0px; FONT-WEIGHT: bold; BORDER-LEFT-WIDTH: 0px; =
FONT-SIZE: 1em; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 4px 0px 0px 4px; =
VERTICAL-ALIGN: middle; CURSOR: pointer; COLOR: #fff; HEIGHT: 24px; =
TEXT-ALIGN: center; BORDER-RIGHT-WIDTH: 0px
}
#claim-container A.modalCloseX {
	FONT-WEIGHT: bold; FONT-SIZE: 1.2em; LEFT: 280px; COLOR: #999; =
POSITION: absolute; TOP: 2px; TEXT-DECORATION: none
}
#claim-container A.modalCloseX:link {
	FONT-WEIGHT: bold; FONT-SIZE: 1.2em; LEFT: 280px; COLOR: #999; =
POSITION: absolute; TOP: 2px; TEXT-DECORATION: none
}
#claim-container A.modalCloseX:active {
	FONT-WEIGHT: bold; FONT-SIZE: 1.2em; LEFT: 280px; COLOR: #999; =
POSITION: absolute; TOP: 2px; TEXT-DECORATION: none
}
#claim-container A.modalCloseX:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 1.2em; LEFT: 280px; COLOR: #999; =
POSITION: absolute; TOP: 2px; TEXT-DECORATION: none
}
#claim-container A.modalCloseX:hover {
	COLOR: #9bb3b3
}
#claim-container .claim-blurb {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; FONT-SIZE: 8pt; =
PADDING-BOTTOM: 0px; COLOR: #663300; PADDING-TOP: 0px; TEXT-ALIGN: left
}
#claim-container .claim-info {
	FONT-SIZE: 8pt
}
</STYLE>

<STYLE type=3Dtext/css>#player {
	DISPLAY: inline; FLOAT: right; MARGIN-BOTTOM: 5px; MARGIN-LEFT: 15px; =
WIDTH: 320px; HEIGHT: 240px
}
A#player {
	DISPLAY: block; MARGIN: 20px 0px 10px
}
A#player IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
#video_clips {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
#video_clips IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
#audio_clips {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
#audio_clips IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
</STYLE>

<STYLE type=3Dtext/css>.schedule_month_headers {
	MARGIN-TOP: 15px; FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #003300
}
.event_title_links {
	FONT-SIZE: 12px
}
.large_event_title_links {
	FONT-SIZE: 14px
}
.listtable TD.eventwrapper {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.listtable TD.linkwrapper {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px; TEXT-ALIGN: right
}
TD.monthwrapperdetail {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px; WIDTH: 30px; HEIGHT: 34px; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px
}
TD.calendarwrapperdetail {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px; WIDTH: 30px; HEIGHT: 34px; BORDER-RIGHT-WIDTH: 0px
}
DIV.calendarbackgrounddetail {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px; WIDTH: 37px; HEIGHT: 34px; BORDER-RIGHT-WIDTH: 0px
}
DIV.calendarnumberdetail {
	FONT-SIZE: 14px; WIDTH: 100%; COLOR: #999999; PADDING-TOP: 12px; =
TEXT-ALIGN: center
}
TD.datewrapperdetail {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 10px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
TD.moreinfowrapperdetail {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px; WIDTH: 100px; TEXT-ALIGN: right; BORDER-RIGHT-WIDTH: =
0px
}
TD.calendarwrapperlarge {
=09
}
.calendarlarge {
=09
}
</STYLE>

<STYLE type=3Dtext/css>#contact-container {
=09
}
#contact-container .contact-top {
	BACKGROUND: url(/includes/css/claim/form_top_ie.gif) no-repeat
}
#contact-container FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
</STYLE>

<STYLE type=3Dtext/css>#wrapper_header {
	MARGIN-BOTTOM: -3px
}
#header_text_hit {
	MARGIN-LEFT: 285px
}
#left_column_wrapper_outer {
	MARGIN-TOP: -1px; MARGIN-LEFT: -1000px; POSITION: absolute
}
#wrapper_page_content_body {
	MARGIN-RIGHT: -10px
}
#wrapper_page_description {
	DISPLAY: inline; BACKGROUND: url(/images/desc_area_repeat_outer.jpg) =
#ffffcc repeat-x 50% top; FLOAT: left; MARGIN: 30px 0px -10px -225px; =
WIDTH: 955px; POSITION: relative
}
#wrapper_page_tabs {
	POSITION: absolute
}
#menuHead {
	MARGIN-TOP: -2px
}
#left_column {
	BACKGROUND-POSITION: 0px bottom
}
#wrapper_page_tabs .page_tabs A:visited {
	COLOR: #fff
}
</STYLE>

<STYLE type=3Dtext/css>#menu66 {
	DISPLAY: none
}
#menu67 {
	DISPLAY: none
}
#menu68 {
	DISPLAY: none
}
#menu69 {
	DISPLAY: none
}
#menu70 {
	DISPLAY: none
}
#menu71 {
	DISPLAY: none
}
#menu72 {
	DISPLAY: none
}
#menu73 {
	DISPLAY: none
}
</STYLE>

<SCRIPT language=3DJavaScript1.2=20
src=3D"http://www.atlasroofing.com/includes/javascript/jquery/jquery.js" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript1.2=20
src=3D"http://www.atlasroofing.com/includes/javascript/ticker/ticker.js" =

type=3Dtext/javascript></SCRIPT>
<!-- BOF Lightbox Scripts //-->
<SCRIPT language=3DJavaScript1.2=20
src=3D"http://www.atlasroofing.com/includes/javascript/lightbox/prototype=
.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript1.2=20
src=3D"http://www.atlasroofing.com/includes/javascript/lightbox/scriptacu=
lous.js?load=3Deffects,builder"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript1.2=20
src=3D"http://www.atlasroofing.com/includes/javascript/lightbox/lightbox.=
js"=20
type=3Dtext/javascript></SCRIPT>
<!-- EOF Lightbox Scripts //-->
<SCRIPT language=3DJavaScript1.2=20
src=3D"http://www.atlasroofing.com/includes/javascript/common.js"=20
type=3Dtext/javascript></SCRIPT>

<META content=3D"MSHTML 6.00.6000.17023" name=3DGENERATOR></HEAD>
<BODY=20
onload=3D"slideleft('wrapper_tabs_arrow'); =
slideleft('horizontal_slider'); slidedown('left_column'); =
toggleClamShellMenu('menu'); =
MM_preloadImages('/images/primary_tab_f2.jpg','/images/primary_nav_dropdo=
wn_repeat.jpg');">
<DIV id=3Dwrapper_outer><!-- HEADER //-->
<DIV id=3Dwrapper_header>
<DIV id=3Dwrapper_header_border_left>
<DIV id=3Dwrapper_header_border_right>
<DIV class=3Dwrapper_header_border_image><IMG height=3D97=20
src=3D"http://www.atlasroofing.com/images/border_header.jpg" width=3D22 =
border=3D0>=20
</DIV>
<DIV id=3Dwrapper_header_body>
<DIV id=3Dwrapper_header_logo>
<DIV id=3Dwrapper_header_text>
<DIV id=3Dwrapper_primary_nav>
<DIV id=3Dprimary_nav>
<UL id=3Dtabs>
  <LI><A =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D4">Who We =

  Serve</A>
  <UL>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D241">Homeo=
wners</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D243">Contr=
actors</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D242">Distr=
ibutors</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D244">Desig=
n=20
    Professionals</A> </LI>
    <LI><A =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D246">Code =

    Officials</A> </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D245">Facil=
ity=20
    Managers</A> </LI></UL></LI>
  <LI><A=20
  =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D5">Product=
s</A>
  <UL>
    <LI><A =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D17">Roof=20
    Shingles</A> </LI>
    <LI><A =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D42">Roof=20
    Underlayments</A> </LI>
    <LI><A =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D2">Polyiso=
=20
    Roof Insulation</A> </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D82">Tapere=
d=20
    Polyiso Roof Insulation</A> </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D50">Nailab=
le=20
    Polyiso Roof Insulation</A> </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D14">Polyis=
o Wall=20
    Insulation</A> </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D255">Slips=
heets=20
    and Foam Facers</A> </LI>
    <LI><A href=3D"http://www.falconfoam.com/" =
target=3D_blank>Polystyrene=20
    Insulation (EPS)</A> </LI></UL></LI>
  <LI><A=20
  =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D6">Literat=
ure</A>
  <UL>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D256">Broch=
ures</A>=20
    </LI>
    <LI><A =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D344">Data =

    Sheets</A> </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D257">Warra=
nty=20
    Information</A> </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D260">Speci=
fications</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D261">MSDS<=
/A>=20
    </LI>
    <LI><A =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D262">CAD=20
    Details</A> </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D263">Techn=
ical=20
    Bulletins</A> </LI>
    <LI><A =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D307">Case =

    Studies</A> </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D351">WikiSti=
k</A>=20
    </LI></UL></LI>
  <LI><A =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D7">Tools=20
  &amp; Services</A>
  <UL>
    <LI><A =
href=3D"http://www.atlassignatureselect.com/cp_login.php?section_url=3D1"=
=20
    target=3D_blank>Contractor Login</A> </LI>
    <LI><A =
href=3D"http://www.selectyourroof.com/index.php?section_url=3D1"=20
    target=3D_blank>Select Your Roof</A> </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/visualizer.php?section_url=3D237">Shi=
ngle=20
    Visualizer</A> </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D135">Warra=
nty=20
    Registration</A> </LI>
    <LI><A =
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D133">Tapered=
=20
    Services</A> </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D264">Priva=
te=20
    Label Partnership</A> </LI>
    <LI><A =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D134">AIA=20
    CEU Programs</A> </LI>
    <LI><A =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D131">LTTR =

    Calculator</A> </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/atlascity.php?section_url=3D248">Atla=
s=20
    City</A> </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D120">Industr=
y=20
    Links</A> </LI></UL></LI>
  <LI><A =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D8">Where =
To=20
  Buy</A>
  <UL>
    <LI><A =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D276">For=20
    Homeowners</A> </LI>
    <LI><A =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D277">For=20
    Contractors</A> </LI>
    <LI><A =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D278">For=20
    Distributors</A> </LI>
    <LI><A =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D264">For=20
    Manufacturers</A> </LI></UL></LI>
  <LI><A=20
  =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D141">Corpo=
rate</A>
  <UL>
    <LI><A =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D141">About=
=20
    Atlas</A> </LI>
    <LI><A =
href=3D"http://www.atlasroofing.com/news.php?section_url=3D147">Press=20
    Releases</A> </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/email.php?section_url=3D265">eNewslet=
ters</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D152">Marke=
ting=20
    Support</A> </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D148">Envir=
onmental=20
    Policy Statement</A> </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/employment_form.php?section_url=3D149=
">Career=20
    Opportunities</A> </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/schedule.php?section_url=3D343">Event=
s=20
    Schedule</A> </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D120">Industr=
y=20
    Links</A> </LI>
    <LI><A=20
    =
href=3D"http://www.atlasroofing.com/contact_form.php?section_url=3D151">C=
ontact=20
    Us</A> </LI></UL></LI></UL></DIV></DIV>
<DIV id=3Dheader_logo_hit><A =
href=3D"http://www.atlasroofing.com/index.php"><IMG=20
height=3D70 src=3D"http://www.atlasroofing.com/images/spacer.gif" =
width=3D75=20
border=3D0></A></DIV>
<DIV id=3Dheader_text_hit><A =
href=3D"http://www.atlasroofing.com/index.php"><IMG=20
height=3D25 src=3D"http://www.atlasroofing.com/images/spacer.gif" =
width=3D385=20
border=3D0></A></DIV></DIV></DIV></DIV>
<DIV class=3Dwrapper_header_border_image><IMG height=3D97=20
src=3D"http://www.atlasroofing.com/images/border_header.jpg" width=3D22 =
border=3D0>=20
</DIV></DIV></DIV></DIV>
<DIV id=3Dwrapper_body><!-- BODY //-->
<DIV id=3Dwrapper_body_border_left>
<DIV id=3Dwrapper_body_border_right>
<DIV class=3Dwrapper_body_border_image><IMG height=3D193=20
src=3D"http://www.atlasroofing.com/images/spacer.gif" width=3D22 =
border=3D0> </DIV>
<DIV id=3Dwrapper_body_body=20
style=3D"BACKGROUND: url(media/images/original/210.jpg) #fff no-repeat =
left top; PADDING-TOP: 152px"><!-- PAGE CONTENT //-->
<DIV id=3Dwrapper_page_content_body>
<DIV id=3Dwrapper_page_description>
<DIV id=3Dpage_description>
<DIV id=3Dwrapper_page_tabs>
<DIV class=3Dpage_tabs_selected><A=20
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D16&amp;tab=3D=
4">Technical</A></DIV>
<DIV class=3Dpage_tabs><A=20
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D16&amp;tab=3D=
9">Specifications</A></DIV>
<DIV class=3Dpage_tabs><A=20
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D16&amp;tab=3D=
8">Systems</A></DIV>
<DIV class=3Dpage_tabs><A=20
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D16&amp;tab=3D=
7">Installation</A></DIV>
<DIV class=3Dpage_tabs><A=20
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D16&amp;tab=3D=
6">Properties</A></DIV>
<DIV class=3Dpage_tabs><A=20
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D16&amp;tab=3D=
5">LTTR</A></DIV>
<DIV class=3Dpage_tabs><A=20
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D16&amp;tab=3D=
1">Overview</A></DIV></DIV>
<DIV id=3Dpage_description_inner>
<P class=3Dsubhead>
<TABLE style=3D"WIDTH: 100%" cellSpacing=3D0 cellPadding=3D10 =
align=3Dcenter border=3D0>
  <TBODY>
  <TR>
    <TD style=3D"WIDTH: 50%" vAlign=3Dtop align=3Dleft>
      <P class=3Dsubhead>Codes and Compliances</P>
      <P>ASTM C 1289, Type II, Class 1,&nbsp; Grade 2 (20 psi) or Grade =
3 (25=20
      psi)<BR>California State Insulation Quality Standards and Title =
25&nbsp;=20
      Foam Flammability Criteria (License #TC=20
      1231)<BR>CAN/CGSB-51.26-M86<BR>CAN/ULC-S704<BR>CCMC No. =
12464-L<BR>Federal=20
      Specifications HH-I-1972/GEN and HH-I-1972/2, Class 1 have been=20
      cancelled.<BR>IBC, NBC, UBC, and SBC Sections on Foam Insulation =
(Chapter=20
      26)<BR>State of Florida Product Approval #FL6796<BR>Miami-Dade =
County,=20
      Florida Product Control No. 08-0111.01, 4/14/13<BR>NYC MEA =
No.107-01-M</P>
      <P><STRONG>FM Standard 4450/4470 Approval</STRONG><BR>Approved for =
Class 1=20
      insulated steel, wood, concrete and gypsum roof deck construction =
for 1-60=20
      and 1-90 Windstorm Classifications. Refer to FM Approvals RoofNav =
for=20
      details&nbsp; on specific systems.</P></TD>
    <TD style=3D"WIDTH: 50%" vAlign=3Dtop align=3Dleft>
      <P><STRONG>UL Standard 1256 Classification</STRONG><BR>Insulated =
metal=20
      deck construction assemblies - Construction No. 120, No. 123, and =
No.=20
      292</P>
      <P><STRONG>UL Standard 790 (ASTM E 108) =
Classification</STRONG><BR>Class A=20
      with most roof membrane systems. See UL Roofing Materials &amp; =
Systems=20
      Directory.</P>
      <P><STRONG>UL Standard 263 Fire Resistance Classification =
<BR>(ASTM E=20
      119)</STRONG><BR>Some classifications for fire resistance are =
P225, P230,=20
      P259, P508, P510, P514, P519, P701, P710, P713, P717, P718, P719, =
P720,=20
      P722, P723, P724, P725, P727, P728, P729, P730, P732, P801, P814, =
P815,=20
      P818, P819, and P828. See UL Fire Resistance Directory for updated =

      listings.</P>
      <P><STRONG>UL Standard 1897 Uplift Resistance</STRONG><BR>(For =
specific=20
      roof assemblies) 120 psf, 150 psf, 165 psf, 245 psf</P>
      <P><STRONG>UL Certified for Canada</STRONG></P>
      <P><STRONG>UL of Canada</STRONG><BR>Insulated Roof Deck Assemblies =
-=20
      Construction No. C34.Meets CAN/ULC-S126-M86, CAN/ULC-S101-M89,=20
      CAN/ULC-S107-M87</P></TD></TR></TBODY></TABLE></P>
<TABLE style=3D"WIDTH: 100%" cellSpacing=3D0 cellPadding=3D10 =
align=3Dcenter border=3D0>
  <TBODY>
  <TR>
    <TD colSpan=3D2>
      <P class=3Dsubhead>Technical Bulletins</P>
      <P><A =
href=3D"http://www.atlasroofing.com/general.php?section_url=3D263"=20
      target=3D_self><IMG=20
      style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: =
left; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 5px; =
BORDER-RIGHT-WIDTH: 0px"=20
      height=3D65 alt=3D""=20
      src=3D"http://www.atlasroofing.com/media/images/original/629.gif"=20
      width=3D73></A><A=20
      =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D263"=20
      target=3D_self>Technical Bulletins</A> are available <BR>for =
review and=20
      download in the <A=20
      href=3D"http://www.atlasroofing.com/general2.php?section_url=3D6"=20
      target=3D_self><BR>literature section.</A></P></TD></TR>
  <TR style=3D"HEIGHT: 8px">
    <TD style=3D"BORDER-TOP: #d0d09c 1px dotted; WIDTH: 50%" =
vAlign=3Dtop align=3Dleft=20
    rowSpan=3D3>
      <P class=3Dsubhead>Warranty</P>
      <P><STRONG><IMG=20
      style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: =
right; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px; BORDER-RIGHT-WIDTH: 0px"=20
      height=3D100 alt=3D"ACFoam Limited Warranty"=20
      src=3D"http://www.atlasroofing.com/media/images/original/472.gif"=20
      width=3D97>20-Year Limited Warranty</STRONG><BR>In response to =
valid=20
      concerns of building designers regarding thermal efficiency of =
roof=20
      assemblies and the long-term insulating value of roof insulation, =
Atlas=20
      offers a 20=E2=82=AC=E2=80=98year, limited thermal warranty. The =
=E2=80=9CACFoam=C2=AE Limited=20
      Warranty=E2=80=9D places Atlas products above all others and =
supports the building=20
      owner, designer and contractor by backing up thermal performance. =
This=20
      warranty is available to the building owner at&nbsp;the time the =
building=20
      is completed and is transferable to any subsequent owner for the =
duration=20
      of the 20-year period.</P>
      <P>Other than the aforementioned representations and descriptions, =
Atlas=20
      Roofing Corporation (hereafter, =E2=80=9CSeller=E2=80=9D) makes no =
other representations=20
      or warranties as to the insulation sold herein. The Seller =
disclaims all=20
      other warranties, express or implied, including the warranty of=20
      merchantability and the warranty of fitness for a particular =
purpose.=20
      Seller does, however, offer a limited warranty as to the R-value =
of the=20
      insulation, the terms of which are available upon request from=20
    Seller.</P></TD>
    <TD style=3D"BORDER-TOP: #d0d09c 1px dotted; WIDTH: 50%" =
vAlign=3Dtop align=3Dleft=20
    colSpan=3D2>
      <P class=3Dsubhead>Sales Offices</P>
      <P><IMG style=3D"FLOAT: left" height=3D28 alt=3D""=20
      src=3D"http://www.atlasroofing.com/media/images/original/493.gif"=20
      width=3D50></P>
      <P><IMG style=3D"FLOAT: left" height=3D26 alt=3D""=20
      src=3D"http://www.atlasroofing.com/media/images/original/489.gif"=20
      width=3D49></P>
      <P>&nbsp;</P><BR></TD></TR>
  <TR>
    <TD style=3D"WIDTH: 25%" vAlign=3Dtop align=3Dleft>
      <P><STRONG>Corporate Sales &amp; Marketing</STRONG><BR>2000 =
RiverEdge=20
      Parkway, Suite 800<BR>Atlanta, GA 30328</P>
      <P><STRONG>Camp Hill, PA</STRONG><BR>(800) 688-1476<BR>Fax: (717)=20
      975-6957</P>
      <P><STRONG>East Moline, IL</STRONG><BR>(800) 677-1476<BR>Fax: =
(309)=20
      752-7127</P>
      <P><STRONG>Northglenn, CO</STRONG><BR>(800) 288-1476<BR>Fax: (303) =

      252-4417</P></TD>
    <TD style=3D"WIDTH: 25%" vAlign=3Dtop align=3Dleft>
      <P><STRONG>Toronto, ONT</STRONG><BR>(888) 647-1476<BR>Fax: (877)=20
      909-4001</P>
      <P><STRONG>Diboll, TX</STRONG><BR>(800) 766-1476<BR>Fax: (936)=20
829-5363</P>
      <P><STRONG>Phoenix, AZ</STRONG><BR>(800) 477-1476<BR>Fax: (480)=20
      655-9209</P>
      <P><STRONG>LaGrange, GA</STRONG><BR>(800) 955-1476<BR>Fax: (706)=20
      882-4047</P>
      <P>&nbsp;</P></TD></TR></TBODY></TABLE><BR>
<TABLE style=3D"WIDTH: 100%" cellSpacing=3D0 cellPadding=3D0 border=3D0>
  <TBODY>
  <TR>
    <TD style=3D"WIDTH: 20%" vAlign=3Dcenter align=3Dmiddle><IMG=20
      style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px; BORDER-RIGHT-WIDTH: 0px"=20
      height=3D58 alt=3D"Energy Star logo"=20
      src=3D"http://www.atlasroofing.com/media/images/original/476.gif"=20
    width=3D99></TD>
    <TD style=3D"WIDTH: 20%" vAlign=3Dcenter align=3Dmiddle><IMG=20
      style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px; BORDER-RIGHT-WIDTH: 0px"=20
      height=3D56 alt=3D"ASTM logo"=20
      src=3D"http://www.atlasroofing.com/media/images/original/474.gif"=20
    width=3D57></TD>
    <TD style=3D"WIDTH: 20%" vAlign=3Dcenter align=3Dmiddle><IMG=20
      style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px; BORDER-RIGHT-WIDTH: 0px"=20
      height=3D69 alt=3D"UL logo"=20
      src=3D"http://www.atlasroofing.com/media/images/original/485.gif"=20
    width=3D87></TD>
    <TD style=3D"WIDTH: 20%" vAlign=3Dcenter align=3Dmiddle><IMG=20
      style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px; BORDER-RIGHT-WIDTH: 0px"=20
      height=3D53 alt=3D"FM logo"=20
      src=3D"http://www.atlasroofing.com/media/images/original/477.gif"=20
    width=3D88></TD>
    <TD style=3D"WIDTH: 20%" vAlign=3Dcenter align=3Dmiddle><IMG=20
      style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px; BORDER-RIGHT-WIDTH: 0px"=20
      height=3D45 alt=3D"PIMA Quality Mark logo"=20
      src=3D"http://www.atlasroofing.com/media/images/original/481.gif"=20
    width=3D119></TD></TR></TBODY></TABLE></DIV></DIV></DIV></DIV></DIV>
<DIV class=3Dwrapper_body_border_image><!-- <img =
src=3D"/images/border_body.jpg" width=3D"22" height=3D"193" border=3D"0" =
/> //--></DIV></DIV></DIV></DIV>
<DIV id=3Dwrapper_snippet_area><!-- SNIPPET AREA //-->
<DIV id=3Dwrapper_snippet_area_border_left>
<DIV id=3Dwrapper_snippet_area_border_right>
<DIV id=3Dwrapper_snippet_area_body><!--=0A=
                    	<div id=3D"wrapper_news">=0A=
                        	<div id=3D"wrapper_ticker">=0A=
                                <div id=3D"ticker_link_area">=0A=
                                    <div id=3D"ticker">=0A=
                                        <table cellspacing=3D"0" =
cellpadding=3D"0" border=3D"0" id=3D"tickerTable">=0A=
                                            <tr>=0A=
                                                <td valign=3D"middle" =
align=3D"center" id=3D"tickerLeft">Loading News Ticker...</td>=0A=
                                            </tr>=0A=
                                        </table>=0A=
                                    </div>=0A=
                                </div>=0A=
                                <div id=3D"ticker_date">=0A=
                                </div>=0A=
                                <div id=3D"ticker_arrow">=0A=
                                </div>=0A=
                            </div>=0A=
                            <div id=3D"tickerRight" =
style=3D"text-align:center;display:table-cell;float:left;">&nbsp;</div>=0A=
            			</div>=0A=
                        //-->
<DIV id=3Dwrapper_news>
<DIV id=3Dwrapper_ticker>
<DIV id=3Dticker_link_area>
<DIV id=3Dticker>
<TABLE id=3DtickerTable cellSpacing=3D0 cellPadding=3D0 border=3D0>
  <TBODY>
  <TR>
    <TD id=3DtickerLeft vAlign=3Dcenter align=3Dmiddle>Loading News=20
  Ticker...</TD></TR></TBODY></TABLE></DIV></DIV>
<DIV id=3Dticker_date></DIV>
<DIV id=3Dticker_arrow></DIV></DIV>
<DIV id=3DtickerRight=20
style=3D"MARGIN-TOP: 15px; WIDTH: auto; TEXT-ALIGN: =
center">&nbsp;</DIV></DIV>
<DIV class=3Dwrapper_footer_snippet_row style=3D"WIDTH: 732px">
<DIV class=3Dwrapper_footer_snippet style=3D"MARGIN: 5px 15px; WIDTH: =
214px">
<DIV class=3Dfooter_snippet_headline>
<DIV id=3Dsnippet_headline_bar><IMG alt=3D""=20
src=3D"http://www.atlasroofing.com/images/spacer.gif"></DIV>
<DIV id=3Dsnippet_headline>Environmentally Friendly <BR>Green =
Polyiso</DIV></DIV>
<DIV class=3Dfooter_snippet_body>
<P><A href=3D"http://www.greenzone.com/" target=3D_blank><IMG=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px; BORDER-RIGHT-WIDTH: 0px"=20
height=3D75 alt=3DGreenZone=20
src=3D"http://www.atlasroofing.com/media/images/original/282.gif"=20
width=3D204></A></P>
<P>GreenZone is a great resource for finding information about =
<STRONG>ASHRAE=20
90.1 standards, PIMA, LEED=E2=84=A2 credits, Atlas product innovation, =
Environmental=20
articles, energy efficiency</STRONG> ideas and more.</P></DIV>
<DIV class=3Dfooter_snippet_link><A href=3D"http://www.greenzone.com/"=20
target=3D_blank>More =C2=BB</A></DIV></DIV>
<DIV class=3Dwrapper_footer_snippet style=3D"MARGIN: 5px 15px; WIDTH: =
214px">
<DIV class=3Dfooter_snippet_headline>
<DIV id=3Dsnippet_headline_bar><IMG alt=3D""=20
src=3D"http://www.atlasroofing.com/images/spacer.gif"></DIV>
<DIV id=3Dsnippet_headline>ACFoam-IV Featured in Case Study on New =
Orleans=20
Studio<BR></DIV></DIV>
<DIV class=3Dfooter_snippet_body>
<P style=3D"TEXT-ALIGN: center"><A=20
href=3D"http://www.atlasroofing.com/case_studies.php?section_url=3D124&am=
p;case_study_id=3D11"><IMG=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 5px; BORDER-RIGHT-WIDTH: 0px"=20
height=3D125 alt=3D"" =
src=3D"http://www.atlasroofing.com/media/images/medium/1060.jpg"=20
width=3D119><BR></A></P>
<P>ACFoam-IV featured in a <A=20
href=3D"http://www.atlasroofing.com/case_studies.php?section_url=3D124&am=
p;case_study_id=3D11"=20
target=3D_blank>new case study</A> set in New Orleans, LA. Find out how =
this great=20
product with HIGH PERFORMANCE characteristics helped control costs and =
address=20
code requirements in a local film studio. Thanks to Atlas=E2=80=99 =
innovative facer=20
technology, Atlas ACFoam-IV is the first high performance polyiso roof=20
insulation product capable of never-before-seen wind uplift ratings for =
selected=20
roof membranes adhered directly to polyiso.</P></DIV>
<DIV class=3Dfooter_snippet_link><A=20
href=3D"http://www.atlasroofing.com/case_studies.php?section_url=3D124&am=
p;case_study_id=3D11">More=20
=C2=BB</A></DIV></DIV>
<DIV class=3Dwrapper_footer_snippet style=3D"MARGIN: 5px 15px; WIDTH: =
214px">
<DIV class=3Dfooter_snippet_headline>
<DIV id=3Dsnippet_headline_bar><IMG alt=3D""=20
src=3D"http://www.atlasroofing.com/images/spacer.gif"></DIV>
<DIV id=3Dsnippet_headline>Gemini=E2=84=A2 TES: The Only Polyiso Zero =
Edge=E2=84=A2=20
Solution<BR></DIV></DIV>
<DIV class=3Dfooter_snippet_body>
<P style=3D"TEXT-ALIGN: center"><A=20
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D96&amp;menu=3D=
391"><IMG=20
style=3D"BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 5px; BORDER-RIGHT-WIDTH: 0px"=20
height=3D119 alt=3D""=20
src=3D"http://www.atlasroofing.com/media/images/original/954.gif"=20
width=3D226></A></P>
<P style=3D"TEXT-ALIGN: left"><STRONG><A=20
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D96&amp;menu=3D=
391">GEMINI=E2=84=A2=20
Tapered Edge Strips</A> </STRONG>are the only polyiso insulation =
component with=20
a Zero Edge Solution. <A=20
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D96&amp;menu=3D=
391">Gemini=20
TES</A> provides a smooth transition from tapered edge to roof surface =
in a=20
dimensionally stable insulation panel for use in Single-Ply, Mod-Bit, =
and BUR=20
systems. The best thing about Gemini TES is that they provide a =
stronger, more=20
durable edge material than perlite or fiberboard.</P></DIV>
<DIV class=3Dfooter_snippet_link><A=20
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D96">More=20
=C2=BB</A></DIV></DIV></DIV><BR clear=3Dright>
<DIV id=3Dwrapper_footer_links>
<DIV id=3Dwrapper_footer_links_inner>| <STRONG><A=20
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D141">About=
=20
Atlas</A></STRONG> | <STRONG><A=20
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D4">Who We =

Serve</A></STRONG> | <STRONG><A=20
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D152">Marke=
ting=20
Support</A></STRONG> | <STRONG><A=20
href=3D"http://www.atlasroofing.com/employment_form.php?section_url=3D149=
">Career=20
Opportunities</A></STRONG> | <STRONG><A=20
href=3D"http://www.atlasroofing.com/schedule.php?section_url=3D343">Atlas=
=20
Events</A></STRONG> | <STRONG><A=20
href=3D"http://www.atlasroofing.com/general.php?section_url=3D332">FAQ's<=
/A></STRONG>=20
| <STRONG><A=20
href=3D"http://www.atlasroofing.com/contact_form.php?section_url=3D151">C=
ontact=20
Us</A></STRONG> | <STRONG><A=20
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D150">Terms=
 &amp;=20
Conditions</A></STRONG> | </DIV></DIV></DIV></DIV></DIV></DIV>
<DIV id=3Dwrapper_footer><!-- FOOTER //-->
<DIV id=3Dwrapper_footer_border_left>
<DIV id=3Dwrapper_footer_border_right></DIV></DIV></DIV>
<DIV id=3Dwrapper_copyright><!-- COPYRIGHT //-->
<DIV id=3Dwrapper_copyright_text>=C2=A92010 Atlas Roofing Corporation - =
All Rights=20
Reserved </DIV>
<DIV id=3Dwrapper_think_logo><A href=3D"http://www.thinkagency.com/"=20
target=3D_blank><IMG height=3D20=20
src=3D"http://www.atlasroofing.com/images/thinksite.gif" width=3D121 =
border=3D0></A>=20
</DIV></DIV>
<DIV id=3Dleft_column_wrapper_outer>
<DIV id=3Dwrapper_horizontal_slider><!-- HORIZONTAL SLIDER TOP //-->
<SCRIPT language=3Djavascript1.2 type=3Dtext/javascript>=0A=
                    try {=0A=
                        leftstart =3D =
findPosX('wrapper_horizontal_slider');=0A=
                        // alert(leftstart);=0A=
                    } catch (err) {=0A=
                        if(typeof leftstart =3D=3D=3D 'undefined' || =
!leftstart) {=0A=
                            leftstart =3D '0';=0A=
                        }=0A=
                    }=0A=
                    try {=0A=
                        leftfinish =3D findPosX('selected_tab');=0A=
                    } catch (err) {=0A=
                        var screenwidth =3D getScreenWidth();=0A=
                        leftfinish =3D screenwidth/2;=0A=
                    }=0A=
                    // alert(leftfinish + " | " + leftstart);=0A=
                    leftadjusted =3D (leftfinish - leftstart) + 125; // =
plus the tab width=0A=
                    leftadjusted2 =3D (((leftfinish - leftstart) + 125) =
- 12) - 217; // plus the tab width=0A=
                    if(typeof screenwidth =3D=3D=3D 'undefined' || =
!screenwidth) {=0A=
                        document.write("<div id=3D'wrapper_tabs_arrow' =
style=3D'display:none;overflow:hidden;width:"+leftadjusted+"px'>&nbsp;</d=
iv>");=0A=
                    } else {=0A=
                        document.write("<div id=3D'wrapper_tabs_arrow' =
style=3D'display:none;overflow:hidden;width:"+leftadjusted+"px;background=
-image:none'>&nbsp;</div>");=0A=
                    }=0A=
                    document.write("<div id=3D'horizontal_slider' =
style=3D'display:none; overflow:hidden; width:"+leftadjusted+"px'>");=0A=
                </SCRIPT>

<DIV id=3Dwrapper_left_column_top>
<DIV id=3Dleft_column_top_left></DIV>
<DIV id=3Dleft_column_top_right></DIV>
<SCRIPT language=3Djavascript1.2 type=3Dtext/javascript>=0A=
                        document.write("<div =
id=3D'left_colum_top_middle' =
style=3D'width:"+leftadjusted2+"px'></div>");=0A=
                    </SCRIPT>
</DIV>
<SCRIPT language=3Djavascript1.2 type=3Dtext/javascript>=0A=
                    document.write("</div>");=0A=
                </SCRIPT>
</DIV>
<DIV id=3Dwrapper_left_column><!--SLIDING LEFT COLUMN //-->
<SCRIPT language=3Djavascript1.2 type=3Dtext/javascript>=0A=
                    try {=0A=
                        curtop =3D findPosY('wrapper_footer') - 155;=0A=
                    } catch (err) {=0A=
                        if(typeof curtop =3D=3D=3D 'undefined' || =
!curtop) {=0A=
                            curtop =3D '1200';=0A=
                        }=0A=
                    }=0A=
                    document.write("<div id=3D'left_column' =
style=3D'display:none; overflow:hidden; height:"+curtop+"px'>");=0A=
                </SCRIPT>

<DIV id=3Dsecondarylinkhead>Polyiso Insulation</DIV>
<DIV id=3DmenuHead>
<UL>
  <LI><A class=3DmenuHead=20
  =
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D16">ACFoam=C2=
=AE-II</A>=20
  </LI></UL></DIV>
<DIV id=3DmenuHead>
<UL>
  <LI><A class=3DmenuHead=20
  =
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D19">ACFoam=C2=
=AE-III</A>=20
  </LI></UL></DIV>
<DIV id=3DmenuHead>
<UL>
  <LI><A class=3DmenuHead=20
  =
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D22">ACFoam=C2=
=AE-IV</A>=20
  </LI></UL></DIV>
<DIV id=3DmenuHead>
<UL>
  <LI><A class=3DmenuHead=20
  =
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D24">ACFoam=C2=
=AE=20
  Composite/FB</A> </LI></UL></DIV>
<DIV id=3DmenuHead>
<UL>
  <LI><A class=3DmenuHead=20
  =
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D29">ACFoam=C2=
=AE=20
  Composite/PB</A> </LI></UL></DIV>
<DIV id=3DmenuHead>
<UL>
  <LI><A class=3DmenuHead=20
  =
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D30">ACFoam=C2=
=AE=20
  Composite/GB</A> </LI></UL></DIV>
<DIV id=3DmenuHead>
<UL>
  <LI><A class=3DmenuHead=20
  =
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D31">ACFoam=C2=
=AE=20
  Supreme</A> </LI></UL></DIV>
<DIV id=3DmenuHead>
<UL>
  <LI><A class=3DmenuHead=20
  =
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D32">ACFoam=C2=
=AE Recover=20
  Board</A> </LI></UL></DIV>
<DIV class=3Dleft_column_snippet_wrapper_outer style=3D"WIDTH: 172px">
<TABLE=20
style=3D"DISPLAY: inline; FLOAT: left; MARGIN: 0px 15px 15px; WIDTH: =
142px; TEXT-ALIGN: left">
  <TBODY>
  <TR>
    <TD class=3Dleft_column_snippet_headline =
align=3Dleft><STRONG>Polyiso=20
      Insulation Related Topics:</STRONG></TD></TR>
  <TR>
    <TD align=3Dleft>
      <DIV style=3D"MARGIN-TOP: 5px"><SPAN =
class=3Dleft_column_snippet_body=20
      style=3D"FONT-SIZE: 9px">
      <P><A=20
      =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D6">Literat=
ure</A></P>
      <P><A=20
      =
href=3D"http://www.atlasroofing.com/faqs.php?section_url=3D114">FAQ's</A>=
</P>
      <P><A=20
      =
href=3D"http://www.atlasroofing.com/tabbed.php?section_url=3D120&amp;tab=3D=
18">Industry=20
      Links</A></P>
      <P><A =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D8">Where=20
      To Buy</A></P>
      <P><A =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D307">Case =

      Studies</A></P>
      <P><A =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D7">Tools=20
      &amp; Services</A></P>
      <P><A=20
      =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D313">Retur=
n on=20
      Investment</A></P>
      <P><A =
href=3D"http://www.greenpolyiso.com/general.php?section_url=3D6"=20
      target=3D_blank>LEED Credits</A></P>
      <P><A =
href=3D"http://www.atlasroofing.com/download.php?uid=3D201">Commercial=20
      Service Policy</A></P></SPAN><SPAN=20
      style=3D"CLEAR: both; MARGIN-TOP: 7px; DISPLAY: inline; FLOAT: =
right"></SPAN></DIV></TD></TR></TBODY></TABLE></DIV>
<DIV class=3Dsnippet_wrapper_outer style=3D"WIDTH: 172px">
<TABLE=20
style=3D"DISPLAY: inline; FLOAT: left; MARGIN: 0px 15px 15px; WIDTH: =
142px; TEXT-ALIGN: left">
  <TBODY>
  <TR>
    <TD class=3Dleft_column_snippet_headline =
align=3Dleft><STRONG>Polyiso=20
      Insulation Related Products:</STRONG></TD></TR>
  <TR>
    <TD align=3Dleft>
      <DIV style=3D"MARGIN-TOP: 5px"><SPAN =
class=3Dleft_column_snippet_body=20
      style=3D"FONT-SIZE: 9px">
      <P><A=20
      =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D82">Tapere=
d=20
      Polyiso Roof Insulation</A></P>
      <P><A=20
      =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D50">Nailab=
le=20
      Roof Insulation</A></P>
      <P><A=20
      =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D14">Polyis=
o=20
      Wall Insulation</A></P>
      <P><A=20
      =
href=3D"http://www.falconfoam.com/commercial_flat/index.asp">Polystyrene =

      Insulation</A></P>
      <P><A=20
      =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D255">Slips=
heets</A></P>
      <P><A =
href=3D"http://www.atlasroofing.com/general2.php?section_url=3D255">Foam =

      Facers</A></P></SPAN><SPAN=20
      style=3D"CLEAR: both; MARGIN-TOP: 7px; DISPLAY: inline; FLOAT: =
right"></SPAN></DIV></TD></TR></TBODY></TABLE></DIV>
<DIV class=3Dsnippet_wrapper_outer style=3D"WIDTH: 172px"></DIV>
<SCRIPT language=3Djavascript1.2 type=3Dtext/javascript>=0A=
                    document.write("</div>");=0A=
                </SCRIPT>
</DIV></DIV></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
	var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");=0A=
	document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' type=3D'text/javascript'%3E%3C/script%3E"));=0A=
	</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
	try {=0A=
	var pageTracker =3D _gat._getTracker("UA-1801820-1");=0A=
	pageTracker._trackPageview();=0A=
	} catch(err) {}</SCRIPT>
</BODY></HTML>

------=_NextPart_000_001E_01CAD7EE.4B312260
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.atlasroofing.com/images/border_header.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAICAgICAgICAgICAgICAwQDAgIDBAUEBAQEBAUGBQUF
BQUFBgYHBwgHBwYJCQoKCQkMDAwMDAwMDAwMDAwMDAz/2wBDAQMDAwUEBQkGBgkNCwkLDQ8ODg4O
Dw8MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCABhABYDAREA
AhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAABwgJAAr/xAAvEAAAAwUGBgEEAwAAAAAAAAAAAQYC
AwQFBwgJETh3tRMUMWFmpRIWIlFnWJXW/8QAGQEBAAMBAQAAAAAAAAAAAAAAAAIEBQMG/8QALBEA
AQEGBQALAQAAAAAAAAAAAAECAwQyM3IFcYGxwRESFBUhMUFRUmHRof/aAAwDAQACEQMRAD8ATq0W
4xtB12P81DU+7RIADfLgClt1c6+FoNYn+vJhu0pACpWhofGv1cjw61AUx+1iQAHuW7ACkV1264df
lef6/jy9rKgArVoFxjXmtp/lfKTdIgACLlwBRa7IdfCvKtPwGP3SVgBXq+Q+NdK0nh1XajP2cQAB
Ny3YAUMu1HXDroqz8Eji9nKwAtFdofGt9ZDw6rlQn7KIAAq5bsAKAXcTrh1vVJ+DRxeylgAXCuEP
jWqr54dVsoD9i/AAu5bsAH0u73XDrUpz8JjS9jLQAuFbVJRVxWarjia1+p5Jpo5Wk/YmUoiZWrnj
6FfszF+T1w8bhk++ctNO2sWTN28aYMy+1posDHFX7CepfYwyIbRGkZ8F+0/QYfVNBv5IUy/qFr/m
g7Qx7ku6Yn4/1P0eu74nVM5jWZTOEZVpHryaMouNbfyiVQKhhXztwUxlxNP2m5tKIBybJNGyzgy8
NvFosGTL5GUmHrLXkcX8C+cJ1m06E0Ij2pczdozU9X71FjMeTLmexg6DFqbAIECyVluccza60wme
9SUWoSbQxcdoJdwoiNqXM3aM1PV+9RY4PJlzNGDoMWpsAgQLJWW5xzNrrTCZ71JRahJtDFx2gl3C
iI2pczdozU9X71Fjg8mXM0YOgxamwCBAslZbnHM2utMJnvUlFqEm0MXHaCXcKIjalzN2jNT1fvUW
ODyZczRg6DFqbAIECyVluccza60wme9SUWoSbQxcdoJdwoiNqXM3aM1PV+9RY4PJlzNGDoMWpsAg
QLJWW5xzNrrTCZ71JRahJtDFx2gl3CnSmNA8oYAYAf/Z

------=_NextPart_000_001E_01CAD7EE.4B312260
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.atlasroofing.com/images/spacer.gif

R0lGODlhAQABAIAAAP///wAAACH5BAEUAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_001E_01CAD7EE.4B312260
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.atlasroofing.com/media/images/original/629.gif

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
ZwMcBOGYyExmD4Y5gxK84JnQjCYLYjCDEAAAOw==

------=_NextPart_000_001E_01CAD7EE.4B312260
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.atlasroofing.com/media/images/original/472.gif

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
n5+ghSSJn6MwkqvJnwAaoJ0QCAA7

------=_NextPart_000_001E_01CAD7EE.4B312260
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.atlasroofing.com/media/images/original/493.gif

R0lGODlhSwArANUAAOglJ///zCp4uwhjsPOSk57C4O5bXMfc7fnIyXKm0vH2+1eVyYq12dvo9LTP
5kCGwv///2mgzw9nspS83arJ5IOw1+3z+b7W6k+Px/nJytfm8vj7/V2ZyzqDwJq/30qMxXus1ff6
/aXG4s3f77/X6+fw94az2K7M5bXW5myj0I+422SdzqbH4xVrtPD2+sTZ7N/r9QhjtXCk0ZS13lmW
ykWKxEWAuhFps1OSyDF9vdbm9wAAAAAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAABLACsAAAb/wIBw
SCwaj8ikcslsOp/QqHRKrVqvWKLEMXoMPofJIOe4CAYqWGosOrUGKQ1tAKjb7/i8fm9P3iwbHnAb
FgM1CiErAyMbDQMdCgodAxQQJHR8mZp7SQMPFQUaHCAqJAUrFRQHOBUgLxUrDCwjHxU1Awa5uru8
vb6/up0DAw0blyCEOTcuLoIgCiUtLcwqwwMQ2Nna29zd3tlJEiovNAURJwkqKh4UNBMVBwsmJhOn
HjIkGNff/P3efpEKDHimYACGSDKINfpSQoEXBxsODCBAsaLFixgzaqzYCQcLECM4TJhwokAFDyYO
cDD5CgQLeDhE6NtEs6awARAvfVBgQdkI/wXOoEn7WW1YzaOZwok4gMFDAhIVKkygcGKBhwkaYjEo
UICGB5D6MogdS7as2bNox/phJjABzy+RIiwKocFTCReTKGx4sc+fX3+dPogYV6PeiagePKD4UECF
gxUuJ1yoIXMAgsuYM2vezLkz5psw9g6oEALvjUgUcIYIMeA0UGtIY+cJB4ICBgcyRHCgQIHBhBQn
QDjAwDXquRQOcmCSzTxJiw0bTgwwsXrAgtUJBoSGYdCCglskNozABay8+V+dODiY8OLDCaoVGDgo
sNiBhwspJqy/8OECh75/BdgNaBGNtoFpqKlmgTSRCDKMgBByQ1tXuOnGWwUqrBDccFyBAKrCccmR
d96I5zkHnXTUsXZdCNlt110I4BXI3IxJ1FDBCynUgMEFJ9RQQwEvcFADBy8w4CMLTNWwwggm2EDi
k+UlEeGUVH4jZZVYYpnERlx26eWXXSYx45hk9oFEmWg2h0RabLbp5pttXpnlnBDKSeedgJ2Z5p42
6cnnn3wkAeWghD5pJ56IDohEoowqekShkEbai5iAVjqbn5ZmmsWmnHbq6aeghirqqEoEAQA7

------=_NextPart_000_001E_01CAD7EE.4B312260
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.atlasroofing.com/media/images/original/489.gif

R0lGODlhUAArAMQAAPwZIv7V1v1ETP////6Mkf64u///zPwnMP1gZv6orP/j5Pw3P/1TWf1vdP7F
yP6anv/e5v1+g//x8f+trf1wdf9jawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAH
AP8ALAAAAABQACsAAAX/oCGOZGmeaKqubOu+cCzPdG3f+A3sfO8DjIFwSCwaj0gi48fkmZrNYDIZ
mE6X0N8z65NajYzE94jlOkvmnncsdAAOErYyfSbRd2v2YkeQD8tpW3R5SGJCCTwHCkISDmOAZoJp
hEcIAg4SBz0UAwkHD493AJJmlEYPO3s+qlVfkFykXKZFClwLbK9ZsVmzRapNnKF3u1C9i0IUWQVD
x0i5UMRRRM0DDwetBVlxnQCtjHPDaHdrFAsNCQWa1wMSxYc7lw8IB8t/otFMa9k/6wJNoMn4FXnW
BN+PPL96XCPQJEDAH8HshbMzrkiEJgcQ/Vjw8Ic3IQSZGOxCC4omUbcGwN4TN4jWSVFNEIBZSbHl
EGswbTmSSGekmmn+ckKhsA0kzRGiCF0U6iPjzIlIKxpx8FKoAGo8A7GchERCyCx9nB0VkXQKQ1EH
doqFSlYqlaq8iq7tubWUlVp0Ul4Za6DslI5AVAkIysNQkq8+fPLo1ckBpiFn1SpwXO8wX79+Ivsx
yravWzmaNyPuoRjP5gGh/YyuE9Vm5h1q5azeURrI6dSyL39m44AAAazC6Nbkero4Z+E5kitfzry5
8+fQo+cIAQA7

------=_NextPart_000_001E_01CAD7EE.4B312260
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.atlasroofing.com/media/images/original/476.gif

R0lGODlhYwA6APcAANvb29ra2tnZ2djY2NfX19bW1tXV1dTU1NPT09LS0tHR0dDQ0M/Pz87Ozs3N
zczMzMvLy8rKysnJycjIyMfHx8bGxsXFxcTExMPDw8LCwsHBwcDAwL+/v76+vr29vby8vLu7u7q6
urm5ubi4uLe3t7a2trW1tbS0tLOzs7KysrGxsbCwsK+vr66urq2traysrKurq6qqqqmpqaioqKen
p6ampqWlpaSkpKOjo6KioqGhoaCgoJ+fn56enp2dnZycnJubm5qampmZmZiYmJeXl5aWlpWVlZSU
lJOTk5KSkpGRkZCQkI+Pj46Ojo2NjYyMjIuLi4qKiomJiYiIiIeHh4aGhoWFhYSEhIODg4KCgoGB
gYCAgH9/f35+fn19fXx8fHt7e3p6enl5eXh4eHd3d3Z2dnV1dXR0dHNzc3JycnFxcXBwcG9vb25u
bm1tbWxsbGtra2pqamlpaWhoaGdnZ2ZmZmVlZWRkZGNjY2JiYmFhYWBgYF9fX15eXl1dXVxcXFtb
W1paWllZWVhYWFdXV1ZWVlVVVVRUVFNTU1JSUlFRUVBQUE9PT05OTk1NTUxMTEtLS0pKSklJSUhI
SEdHR0ZGRkVFRURERENDQ0JCQkFBQUBAQD8/Pz4+Pj09PTw8PDs7Ozo6Ojk5OTg4ODc3NzY2NjU1
NTQ0NDMzMzIyMjExMTAwMC8vLy4uLi0tLSwsLCsrKyoqKikpKSgoKCcnJyYmJiUlJSQkJCMjIyIi
IiEhISAgIB8fHx4eHh0dHRwcHBsbGxoaGhkZGRgYGBcXFxYWFhUVFRQUFBMTExISEhERERAQEA8P
Dw4ODg0NDQwMDAsLCwoKCgkJCQgICAcHBwYGBgUFBQQEBAMDAwICAgEBAQAAAP//zAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEHANwALAAAAABjADoA
AAj/ALkJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIBcWIECypMmTKFOqXEmSoQhl
MGPKnEmzpk1ltjZ92smzp8+fQIMK3dnLgkIU25IqXcq0qdOn29KEfKhJhUITULNqdeplqkNJKa5u
TRrMlKI7beQM6qRr2lgxArPIQmVCIYFDDhxKaNSwEguxUKshWlKBWwMSMGjESGEhgIIedYRlhdti
2xVgzBRq2Ba2YYltBxhaggG4qa4mDiIwkYQrGlNrwUCZASHhRaincJNs4yZgikAyVQRimIOEW4Rp
IwbiwBM2go0nPgRKUUONgOgXpZUiE8INyKaxSW19/xGAQlRTuAGMPashMBahU4e4IYvTy8oB5AJv
LPNSTcIXbYpsA8EcujxCjQDXZbfNHtzkcAt4TDnzRQFPULMUXLy5sg0W3GxDRSLQcINDFLfogQB+
Aj2BRTYsUKFKAc2MIAoXEWwzQIIJYZWUNTsk8B2ETvniwgSzKAUXBjZwAwkzElQTSRhAIADMHavQ
cWJy3PTwzBjRnGCFKhEw40EoXDywjXULWYJdjkkVE8EL0gDp1DVJtcHNJ0nBFcY2DeTRzALWsBAE
HCdo44ApeyigTQkC8fELN9mskEUsE0wDwiZ44HAmjgh9VkwCVsjp1CQxZGNqJNxQsk0YAslSzDJS
cP9TRi7DLMENLaSswkYBwXwgEArHPAJMCUtw4sAuGOgQzCe7BMDpQTFY0wAYojqFAzenKAUKN6vM
MdAEBBlwkbMOqakQDDg8Ua1pE+yww1KRcPCEVw2Zq5AN6zY1Rg/GHMDMUnwIBIATD3FwA0f2JqRM
vtUwM4wuqwSQyTYsIFGLL8hYGN0N20jgECDCGFQCghMlfNAHTWGTzFifcFABBg4EoMQ2zHyCgAMO
cIDAFnZwM8M2CgjksUAfFECQs3TgQnQE3EiwTazckBCRyQZtthQuSLCASlZ9GKJNLbUsUgw2onyR
wy7WOFNNrJKwwY0MuwViDCywcLNIJsvAoIUpCkj/IwEasnAjSSmzPEHFNpsQ8IootYhb7poIWZ1U
Lyt8AgQrpmYTDBrSQPKDLFgYIAQdb4AiQylRJMGIZEkhgYAtq769myWWaFDNZ1SkcMEYriywDQVo
zMKNEyMsUnc2FxRRje9oPER1QZJvs0QkWxRyhgaMbNMBAnVw84NRWSqwRwPcSIHJUs3U4AEyecrO
TSWKPIANNzAUswg3ZqiCwDUTBM8NGqzIxSY61ADdXIISPHAe5A6SAaU8wgRS+IMZBAIHQnCDQz7Y
hg64sQBebGED3HDEHriwFGEMgHXbgAvcUtWIClBDAisAwC/+YAVUAAAbf2NFhwhAhlV0SAFJiAY3
/6LgK4dUYoEGEQEk0pAGBggBFGN4wARccQMXuOAPf2DfJbhhh23Egn7am8M2ntGKpGiAEEbiBse4
sQlKYGAbHCgGJIAxBSFUoxG/k0MuuEGMStxCh86AxASaAQnOPEQSpEnIB24RiDuwwAxGCIQpbpMM
azxDKcXwAQqAAY0nrOAS0bhANEYRAQMQARpomFn7uMEeDWjgbdwAgBeSxA0hzGAF3GBAXVSTgeQ4
gAjcuAAYLgARRCqkgZMjBDGywgYB6GEbdZACE6gBiQwwgRuG2EUOGiCFD2BjlfRSiDETEr2tjEEI
2rCGDmRgiW0URwjLTIoiEsCNXoAznAgZZ+TWVf8ENsiznUx5RhyCcc+B/GEgj6CXPg9SznxphVU3
IsgEMJCKHQwjkSGZBC336VDwsOoTLBhFEqJwhUZg4RlQQEUp4hMSShwsIR3oKHiaF4c8sAIQjJCB
KlzgCQ2QogiomIpLFXKBYAQDGEhNqlKXytSmMnUYV+DGCbbRBEoILxc0mAUKWDEFH7b0pfhciCm4
EQZvTeIBeqhCHXQACKGCFSFCiKtc50rXutq1rkPIK9PCipChKlKmY7ETXw/iV4RwIBqk2AYp1nAL
YwBiG5OAAy4WAQxWRCMZXfSEJWwBBlmwQg2mMEUbYrENahCiGHJgwzPOMFjCvtUgHhhGF7axhjj/
FCMTK1jGF+ZgByKwAQ/FKIYDiGEELMjBEm1ogxbMYIaBbiMVKXiFINZQDTK01iCFPYgHiKGGbcRB
DMNIAxUU4YYjGMIQabjCM4oBhTpwQQ90iEYc4qCDO9whDMfYhhye4AdUJCKF3GhBJjyhhBNcwgEV
QEMCKtGJPEygEqCIAzcS4IlWuGAD8amBt+g3ilN0QA2bwAQjuHGHg3LjEZ9oa6peWxAPJGMJpTBD
H0SxhDdYAQ+sGEMgMEGBaNQCD0aowx/sOwc9VCINY5BDMJrBBDVYYRCDADAXctEBblxhG2QogSlA
QDEE1AAaNdiGChaBhyjsghvUkMEpsiAQYDyB/w+NmAAocoECCCSFGwaARg+oQQVuTILFBNmANkiB
CVo4QhQLs0VbdBGMaqDiGtAoBi+OMQxjDMIYxmgGMG6RCFxQ4xfb+MUujAHgKcwiSU9Ahih8EAkN
TAMIteFFBG4RAl0kKS9+8IUtBkKKVJDMDHwRgiVcQQNu+GIDsujBijUD2K3ApQnNsEQImKCIRlyC
ERfABieuUAJqFAMTfOTBG9pqgW3cgSCyOAbT4DCJEFIhDXQYQDKA8cVlk3Nd34QQq7IAbm6MYQ9B
2AYjOOAMgcCAFwMIxgpm0YIWZIYbwCi2QIbAjUioghtugAQ3aoELXJgCArqIQC2u+Wdmy4IR0P8A
hSGkAQtHNOMSqXDFIVzhi2PA4hKkiMIiViGJa1QisaEwhDNE8QheAGMXyigDN7KwDDKoIAyYAMA2
PsHlNyTBB8ngxjN0MAdQuKEZAkFGDgayjD2QAlV4oAQEkFECHDhDB8O4VfNKnhAPKMMJTghEGdgw
iC4UIRBNqMQYBl8HQszBB5bYwiQMgQNPIKEXvejCGPqghjucwQ9uOAZrK6CGP/TgAgl0wg/Iuocy
PGBeUyAfHCQRBYFEIWgCsQAkJMyNFMjAAQTjhhJEkARuBIFRGlXIB4zhgzdI4g6YiAMUzrCINdCi
DISwRBqeMIwtnEEOkFhDExLxhmyMYg2ImMOpHBghCCiEagzXLUgkrpWQDWCjEWSYhSdYcYpInMEV
k7DGHVpgCj4wNgyRkAmBEAhmwAqgcAqsUAcysAmB8AXMIAiSAGDpNxCQwH4clRWFAAbAYAm0oBV9
IAYopBRdMIED0QhjlxAc0Gxa4QYkKBCZcIIIQQGYNoM0WIM2eIM4iGm2AAqj0IM++INAGIRCOIRE
2IO9UEQtmIRKuIRM2IRO+IRQGIVSmBEBAQA7

------=_NextPart_000_001E_01CAD7EE.4B312260
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.atlasroofing.com/media/images/original/474.gif

R0lGODlhOQA4ANUAAAAAANzcsHNzXDAwJqqqiP//xZaWeA4OC1FRQc7OpXt7YujouiEhGr+/mUpK
O4SEagkJB2JiTvf3xqSkgzs7L9PTqbOzjxgYE42Nce7uvuTktikpIcTEnZubfBERDltbSUFBNJSU
dmpqVb29l97eskpKQomJbiEhIRsbFoCAZra2kq6ui0NDNqCggPLywtfXrP//zGRkUAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAAA5ADgAAAb/QJhw
SCwaj8ikcslsOp/QqHRKrVZJnJGksRpxFlbrYhXbHACA1QAN8AxEBE34mfh42OwOCM++aDJzSw0Q
fGwtFIUAEA0MH4FJMYloLS8ECHwQKmccj0MWIkICbCwqHIQALUIJbAIKFCMXAAKdMAYAIKFsFTAS
d6hCHGwrQgFnA50haAi5aAkwGb6pMMGTQiRnAJxzHWzLMKLNz9HAbBPW2KBhE3je4ADO0NXT5edo
HoBVL6fKzO/i8tQAmINxjQ2BIQseSICyh10/eOPmoRlYEI0jIRhkPWlRqB0biADpEcQG4IAcGIgg
vGgiAUXHh/9+SRRYj00IGAFOeVtiIpHH/3DxZAakSBKAAxg90UDYpSRDLDQOsP30F1Ta0JpKXTjA
ky4JRzQMEuiEWZXcRKzKnoJdmOQSGgwZusFcwMaAWZojJeHRdsQpGxIa5H77yAvDgwfOZhLVy8ZE
koAbcAp2l9jI1bwAXErChcQWmgiS+Q0Od+RyRQEb2PliwNaIOwUwKkxm0wCJaWwhFLCBkCB1m5NG
3LbZoBnA1AsDNijfoOLuYgAYArDBtYZ0cL1TC9lVXDMFjOoYvrPhW4QFdiGRJFkVWdF7MgABYDT0
d2QrWArVjQuxsIGBfwYkrXcWZt7RxYAQ85FHxAeGhKbfEC5EKMEKDXJHoBAEHCSedUW4c/+TdKIZ
8UKFt6HhHREuMGAPGEd4ptGIolnQygMuwLBKSAO2V8SNAByDRAPTOehNegCAwaOAeOlIBDdoxJDE
Ar5A4AIJs5VkJInsYXPiEPYB0IESwhFAl2jgHHAljklqSYQG+zCFBJO3UEkmGmbaiGWOag6RERo+
PnnGBS0ENqeVdqL53JYuFLedEitgAAaMD5Z5plBZmqgnG/dAAelPdR7pXHdCaKAWbJpW2emdaVoK
w55tsPjEpsycaiioBKmIV6mDykopnqra6MFFUcA6mq5IHkqEq8GaOmmxtIYhgQi5LvvphY88cEus
NULKLLWPEJCOOyxYQOGsmM1CyxDQqjc9rZwMKNgJq4Vs+8IGD+Bz7hAciKBWHnd9yUuN9x6xgAEO
bODLQIMwQEFtAbO0QAIcsDUlwA1XbPHFGIcRBAA7

------=_NextPart_000_001E_01CAD7EE.4B312260
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.atlasroofing.com/media/images/original/485.gif

R0lGODlhVwBFAPcAAO/vv+7uvu3tvuzsvevrvOrqu+npuujouufnuebmuOXlt+TktuPjtuLiteHh
tODgs9/fst7est3dsdzcsNvbr9rartnZrtjYrdfXrNbWq9XVqtPTqdLSqNHRp9DQps/Pps7Opc3N
pMzMo8vLosnJocjIoMfHn8bGnsTEncPDnMLCm8HBmsDAmr+/mb6+mL29l7y8lru7lrq6lbm5lLi4
k7e3kra2krS0kLOzj7KyjrGxjrCwja+vjK6ui62tiqysiquriaqqiKmph6iohqenhqWlhKSkg6Oj
gqKigqGhgaCggJ+ff56efp2dfpycfZubfJqae5mZepiYepeXeZaWeJWVd5SUdpOTdpKSdZGRdJCQ
c4+Pco6Oco2NcYyMcIuLb4mJboiIbYaGa4WFaoSEaoODaYKCaIGBZ4CAZn9/Zn19ZHx8Y3t7Ynp6
Ynl5YXh4YHd3X3Z2XnV1XnR0XXNzXHJyW3FxWnBwWm9vWW5uWG1tV2xsVmpqVWlpVGhoU2dnUmVl
UWRkUGNjT2JiTmFhTmBgTV9fTF5eS11dSlxcSltbSVlZR1hYRldXRlZWRVVVRFRUQ1NTQlJSQlFR
QVBQQE9PP05OPk1NPkxMPUtLPElJOkhIOkdHOUZGOEVFN0RENkNDNkJCNUFBNEBAMz8/Mj4+Mj09
MTw8MDs7Lzo6Ljk5Ljg4LTc3LDY2KzU1KjQ0KjMzKTIyKDExJzAwJi8vJi4uJS0tJCwsIysrIioq
IikpISgoICcnHyYmHiUlHiQkHSMjHCIiGyEhGiAgGh8fGR4eGB0dFxwcFhsbFhoaFRkZFBgYExcX
EhYWEhUVERQUEBMTDxISDhERDhAQDQ8PDA4OCw0NCgwMCgsLCQoKCAkJBwgIBgcHBgYGBQUFBAQE
AwMDAgICAgEBAQAAAP//zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEHAOQALAAAAABXAEUA
AAj/AMkJHEiwoMGDCDkwuTIDocOHECNKjEgAhxMKA+Eo2zaumaCBu1qFmEiypMmCeI4hc/arBjkE
xsZZuzYOmghyLaqNCyTQBBEEJ4MKJcgC2rho08bxIldi2bhVUZyNk0IuCs0pAlddw3XoxtCvJbt0
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

------=_NextPart_000_001E_01CAD7EE.4B312260
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.atlasroofing.com/media/images/original/477.gif

R0lGODlhWAA8AMQAAP//zN/fss/Ppr+/ma+vjKCggJ+ff5GRdI+PcoCAZn9/ZnBwWm9vWWBgTV9f
TFFRQU9PP0BAMz8/MjExJy8vJiEhGh8fGRAQDQ8PDAAAAP//zAAAAAAAAAAAAAAAAAAAACH5BAEH
ABoALAAAAABYADwAAAX/oCaOZGmeaKqubOu+cCzPdG3feK7vsBBFAp5Q18gYM42hcqY4/o6KpXSF
uBgnA9FgYrwgpuCRoWKsFEwFcqZiCC8HkW5ClbBmIln3Lm5cuBZOejhFRkkxhEiCTHZ4NHBdUYot
BnYVeTYDahdtkigEamY8aWUEnSSPGRdzSnVGjZ0PR4ZTiA+KtYqxhWEKjJciR8HCq8IHJQXCJagX
kUNjpCfC0hnEwbYkiEYnn2WcOpldZyhHFT/m5uLkqSVkdhkpBZW/jnyqK0erKUdcGb9Guu/o+KqB
aJYKfPf+GcmHLMOBIy0KygDk6gXCgwutRBhR5MIAiC74ZPDTopereQnv/yhYyVLBJXy6RpB58FHb
i2XNTjxbIw7GtGD58D3sB8xhzYAwRq3xVsIHJBk/L2rAJ2ChhoYCjsoweSdICnCpmLKQNaCsWX9W
NWroqEHrC0plUKKIF9eF1HFWY85sC5IF2As9X7TqOtYqRmoahjY05laF01T5Zkg8HDma1aprjARp
jGIyDpE5S9y1jFiDuwta+ppoUpHHli5fTIyWbRjgNc4jqlyRm0NphVIkZos2PNRhapsjuPEMM/hV
mGWVwVDMcG0KQJKwjmAXMr26qbb1Qt/g6vz7CN9iZ+wMZR7FgYEzlhlrvyJBoBgio9NP4XlF//0t
4KQCebwBuAJYbJiwXv+BBrZAVwZYaMEPYA3m0Fw9+lVIUDAGaaiDD0B4KOKIJJbYnlcaZFXWCGah
2CIJBCgQW1skBKHiim3hGAYEFowggQMKMNDjABasJAEDGiggwUoQIKmBAxAMYIAFpViAIgYa/MhS
WUUqKd4QFjjAiQR5rDSABCO8s1KaGhgAwQgCYImAkwS8SeYpaIrQ4xRz1inCnRpAYMCZWvS4ZlsU
BAqcCBRksaeYWSJgVlt5asDAjEpYEAAAWGZJgQRLtoUBqBAEoYAFoFrQBqB/ZgFBKZ1quSahIhyq
RJypfsEqpSXY+g6kI3RqgJgOtIrnCMAq4UBsAiS6K60j+MqrCAZUakErqcaymKcAey7RqZ5Z/gJt
rc1kEAQDFAT5JrLdSvApqIOO6i6KJmpBLxghAAA7

------=_NextPart_000_001E_01CAD7EE.4B312260
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.atlasroofing.com/media/images/original/481.gif

R0lGODlhlgAxAPf/AG9tUM/Q0sXGyJmYa6qqeCUhIXFwUkE+M8jJy8TFwpqabLq7vMvMxnNyc5SU
lVFOPc3O0DEtKWVkZbCwiWpoTUlHONHS1La2mDw5MEVCNlhVQa+vhLKyjXZ1VYSDgnx8ZSwpJl5c
RWRiSaysfomJYU1KO7W1ll1bRMzNzZ6ebqqqrMnKzI+OZGxqTq6ugltZW5ycbSklJGhmTMHDxGBe
R4KBXFJQPr6/sJOSZz46PMDBtri5oHh2VmJgSKGgcFRSU6GhorGxskpIOWVjSsXGxNna3YuKjKen
dCgkI8/R01RRP4SDXtXW2L6/rSAcHTUyM1ZUQYaFbXBvUTk2Lnp4V87O0Le4lR4ZGhgUFWtpary9
q1pYQ1VTP6urnpaWaXVzVJGQZrOzkDUyLHt5WBYSE5mZm0hFRsLCu8LDvMHCuaqqdoyLYi8rJ0VC
Q7W2uLm5mrO0kz46LbCwhW5sbr/AtHx6WIB/gLq7prS1t56en39+WpaVaZWUaIB/W9fZ2zQxK6+v
iqqqfcPEvnBucLu8qbi4n2hmaL29v318flpXWUA9PYiHiUdEN2BeYKWlpzAtLqKipD87MREMDXd2
eEM/QElHSBsXGBQPEKamc52dbn18WaKicY6NZKOjcYWEXqSkcqCgb42MY6iodIaFX8fIycvMzqWl
czc0LdPU1oiHYE9MPH59WsbHyKWlcltZRKGhcKmpdsrLzUM/NJeXaoGAXJiXapCQZaCfb7e3nIeG
X5CPZZSTaG1rT4OCXbm6o8PExre4nbOztcXGxoeGYNTV10hFOE1LTJubbMHBuDMvKjs4OXNxU8LD
rru8n8vLzqamqKure2loaHBub4aFh6Kic5+fcVVTTsXFtbS1kN7g4b/Awri5u72+pJOTahsYF1hV
V7i5lsHCupGRZg8KC6+vh6SkoIuKbYyLds7P0UVCNWdmVcTEwLu7p1NQUaSjpJ+focDBwz06N5qa
nMHBsy8sJYiHX6WkclJPTSonJrm5oTg1NlNRP8jIwiMfIMfIyqmpdSH5BAEAAP8ALAAAAACWADEA
AAj/AP8JHEiwoMGDCBMi5MBOocOHECNKnEixosWBO/ztuMixo8ePIB/S8eevUMiEBGCdXMny4whh
JP1daCnQxY6ZNHPqfAgnJkkTJ2G5wKXDXxMCOz0uqcGjQwcDBpbRUiDwSKoao7J6onVrDdZRSwYg
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
mx8BDPICnKoREAA7

------=_NextPart_000_001E_01CAD7EE.4B312260
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.atlasroofing.com/media/images/original/282.gif

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

------=_NextPart_000_001E_01CAD7EE.4B312260
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.atlasroofing.com/media/images/medium/1060.jpg

/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg
SlBFRyB2NjIpLCBxdWFsaXR5ID0gODUK/9sAQwAFAwQEBAMFBAQEBQUFBgcMCAcHBwcPCwsJDBEP
EhIRDxERExYcFxMUGhURERghGBodHR8fHxMXIiQiHiQcHh8e/9sAQwEFBQUHBgcOCAgOHhQRFB4e
Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e/8AAEQgBlwEs
AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF
BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq
NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi
o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E
AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR
BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG
R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A
+wKWilxVkCUuKKUUgEpe1FFACYpaKKADvRRSUBYWiiigdgooxRigBKKdijFADaWjtS0AJSUpoxQA
UUUUhBRSUtAAaKKKYCUooooASjFLRQA2jFLRQAmKSlopgJigilNJQAhFFLijFFwHUUtFIAooooAK
KKKQWCiijFMYUYpcUUAFFLSUAFHFI7KiM7HCqMmvnHW9av7vVbu4F9dBJJmZVErYAJ4AppXE3Y+j
tw65H50hkjHV1H418xfbLs/eupz9ZDU1gl9qN7FZ28jvLK21AXxk/Wiwrs+lTcQDrNGPqwpjXtmv
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
FFAj/9k=

------=_NextPart_000_001E_01CAD7EE.4B312260
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.atlasroofing.com/media/images/original/954.gif

R0lGODlhTAPCAfcAAAAAAP///01OSUxNSEtMR0pLRklKRUhJREdIQ0ZHQkVGQUZDRExKTD8+P0dG
R0FAQ4aFioSDiIKBhoGAhX9+hDk5PENDRn5+gXx8fomJi1RUVVBQUU5OT1ZWV4SFioeIjYaHi4WG
ioSFiYOEiIKDh4GChoCBhYyNkX+Ag8TFyL/Aw7u8v8nKzYGDiKWnq4aHiYWGiISFh4OEhoKDhYGC
hICBg9DR04mLjpqcn5WXmpGTlo6Qk66ws6qsr7a4u7K0t4WIjH6ChoKGip+ipU9RUFRWVUFCQYeI
hz0/PDo8OUFDQEZIRUlPReLr29jh0Oz05UNFQUtNSVNVUU9RTVVXU6ytq4WKf0NHPkFEPUdKQ0lM
RU1QSUtOR87Vw0VHQklLRk1PSlFTTkVIQE9SSkxRQ0tORbS3rqWnoXBxbo+QjZKWiU9SR1NWS6qs
pSwuJkpNQVZZTWlqZpaXk0BDNTU2MT9AOz4/Oj0+OTw9OEJDPkFCPUBBPMPGuERFQENEP09QS05P
SlRVUFNUT1JTTlFSTVBRTFdYU1ZXUlVWUYuMh4CBfEVIN0JEOUZIPT4/OUBBO0RFP0JDPUhJQ0dI
QkZHQUVGQEtMRkpLRUlKRE5PSU1OSExNR1RVT1JTTVBRS1laVFZXUZ6fmUNEPEVGPklKQk1ORkxN
RUtMRE9QSE5PR1FSSURFOklKQExNQ1BRR05OREdHPxwcGVRUTDg4Mzs7NjAwLCQkITk5NR8fHTIy
L1xcV2RkYF5eWkdHRDc3NWBgXT8/PT09O0NDQUFBP3h4dVRUUlNTUVJSUFBQTk5OTExMSkpKSFlZ
V0REQ1BPSk5NSE1MR1RTTlJRTFZVUEA/Oz49OUJBPUdGQkZFQURDP0tKRkpJRUlIREhHQ0xLR1hX
UxYVE0RBOygnJT49Ozw7OURDQUJBP0xLSUpJR0lIRkZFQ1JRT05NS1dWVFZVU4WEgg0MC0lFQU5K
RiwrKjs6OT08PIWEhIaGhoODg4GBgVJSUk1NTUpKSklJSUhISP///yH5BAEAAP8ALAAAAABMA8IB
AAj/AP8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOK
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
a9iGbxiHc1iHd7iGAwIAOw==

------=_NextPart_000_001E_01CAD7EE.4B312260
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.atlasroofing.com/images/thinksite.gif

R0lGODlheQAUAMQAAAAAM2BgUyYmQLZ8LTo6RhwcPMxmAHx8XExMTAoKNq+DOnNzWYaGYFZWUKaM
Tb9zGTAwQxMTOWpqVkNDSZ+TWrKAMyEhOqKQU8JwE6yGQLN/M62MSpmZZgAAAAAAAAAAACH5BAEH
ABwALAAAAAB5ABQAAAX/ICeOZGmeaFoGwZgAgirPdI0yy2KfDCLtHASChIgBj0jaBAA47A6AiUgC
GNoWEEiOwZEIGAGEU7R5aJLoJxOg4ywQbwSXE5hMdAwIADJEAMJyInV3bmINThAJCQJfbhERdglS
HA8GBmmYMwIJAVUiAgCPnnoEBWwLLwJSoKJDBQkIpgesbCJCJAu1XQBclZeZwCadcFEiMG5Vw7tD
jyPHuQidfAQADQAFC2NBViK5JLW+KUWNwTYMLwWmMblSfhJLOtYBDAAE3cXuS0JC9JMjt27cFPim
I9wNKm3KKaknJBQHaz9AcVjSgEGEBLsmcIHIQaIfOW84EhlCz40RYwUt/5VYMAeluWiYoJyMAICD
HhEJBlpkEsHJAXQ2a3LI+WkNgpslirjBqNRZSgNU/kTYRI6NH0YYU8wKAMWfQh4tzakIIKkAASwA
JOCgImaASg6v5qhyCaUFCQYNhPx4E5SPIDsJxa0ZTLiw4cOIjZII04ADASFnG0xAMKFBBQMPPvlr
yoasNhHnIhSB0JFNKimvYjV5mLBB4K+wSyjA/IkbZ2oDV8JQayxGMzp7EFBr/JCA3QbGYysf4cBA
hdr/jFw7UMCrLZoJcEShZ29ilX0tGVQHPX557ObPO9qWruOnXRGHHv6BSEVjkCo4rDAAzGE/IfPK
GZCBCNXNMUEBDNDzw0tDCbAkAk1MSHHTT9cUxYQVFY2QIYDLCbhAAYwgCKIAEYBoVgBTpXNXDWFx
6OIIFKDhR2KIvWijWxjYqKONlhhwwY5AmjfbAEGqEAIAOw==

------=_NextPart_000_001E_01CAD7EE.4B312260
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.atlasroofing.com/includes/javascript/jquery/jquery.js

(function(){var _jQuery=3Dwindow.jQuery,_$=3Dwindow.$;var =
jQuery=3Dwindow.jQuery=3Dwindow.$=3Dfunction(selector,context){return =
new jQuery.fn.init(selector,context);};var =
quickExpr=3D/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=3D/^.[^:#\[\.]*$/=
,undefined;jQuery.fn=3DjQuery.prototype=3D{init:function(selector,context=
){selector=3Dselector||document;if(selector.nodeType){this[0]=3Dselector;=
this.length=3D1;return this;}if(typeof selector=3D=3D"string"){var =
match=3DquickExpr.exec(selector);if(match&&(match[1]||!context)){if(match=
[1])selector=3DjQuery.clean([match[1]],context);else{var =
elem=3Ddocument.getElementById(match[3]);if(elem){if(elem.id!=3Dmatch[3])=
return jQuery().find(selector);return jQuery(elem);}selector=3D[];}}else=0A=
return jQuery(context).find(selector);}else =
if(jQuery.isFunction(selector))return =
jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return =
this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(=
){return this.length;},length:0,get:function(num){return =
num=3D=3Dundefined?jQuery.makeArray(this):this[num];},pushStack:function(=
elems){var ret=3DjQuery(elems);ret.prevObject=3Dthis;return =
ret;},setArray:function(elems){this.length=3D0;Array.prototype.push.apply=
(this,elems);return this;},each:function(callback,args){return =
jQuery.each(this,callback,args);},index:function(elem){var =
ret=3D-1;return =
jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,=
value,type){var =
options=3Dname;if(name.constructor=3D=3DString)if(value=3D=3D=3Dundefined=
)return =
this[0]&&jQuery[type||"attr"](this[0],name);else{options=3D{};options[nam=
e]=3Dvalue;}return this.each(function(i){for(name in =
options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[na=
me],type,i,name));});},css:function(key,value){if((key=3D=3D'width'||key=3D=
=3D'height')&&parseFloat(value)<0)value=3Dundefined;return =
this.attr(key,value,"curCSS");},text:function(text){if(typeof =
text!=3D"object"&&text!=3Dnull)return =
this.empty().append((this[0]&&this[0].ownerDocument||document).createText=
Node(text));var =
ret=3D"";jQuery.each(text||this,function(){jQuery.each(this.childNodes,fu=
nction(){if(this.nodeType!=3D8)ret+=3Dthis.nodeType!=3D1?this.nodeValue:j=
Query.fn.text([this]);});});return =
ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument=
).clone().insertBefore(this[0]).map(function(){var =
elem=3Dthis;while(elem.firstChild)elem=3Delem.firstChild;return =
elem;}).append(this);return this;},wrapInner:function(html){return =
this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:func=
tion(html){return =
this.each(function(){jQuery(this).wrapAll(html);});},append:function(){re=
turn =
this.domManip(arguments,true,false,function(elem){if(this.nodeType=3D=3D1=
)this.appendChild(elem);});},prepend:function(){return =
this.domManip(arguments,true,true,function(elem){if(this.nodeType=3D=3D1)=
this.insertBefore(elem,this.firstChild);});},before:function(){return =
this.domManip(arguments,false,false,function(elem){this.parentNode.insert=
Before(elem,this);});},after:function(){return =
this.domManip(arguments,false,true,function(elem){this.parentNode.insertB=
efore(elem,this.nextSibling);});},end:function(){return =
this.prevObject||jQuery([]);},find:function(selector){var =
elems=3DjQuery.map(this,function(elem){return =
jQuery.find(selector,elem);});return this.pushStack(/[^+>] =
[^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):ele=
ms);},clone:function(events){var =
ret=3Dthis.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this))=
{var =
clone=3Dthis.cloneNode(true),container=3Ddocument.createElement("div");co=
ntainer.appendChild(clone);return =
jQuery.clean([container.innerHTML])[0];}else=0A=
return this.cloneNode(true);});var =
clone=3Dret.find("*").andSelf().each(function(){if(this[expando]!=3Dundef=
ined)this[expando]=3Dnull;});if(events=3D=3D=3Dtrue)this.find("*").andSel=
f().each(function(i){if(this.nodeType=3D=3D3)return;var =
events=3DjQuery.data(this,"events");for(var type in events)for(var =
handler in =
events[type])jQuery.event.add(clone[i],type,events[type][handler],events[=
type][handler].data);});return ret;},filter:function(selector){return =
this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(ele=
m,i){return =
selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:functi=
on(selector){if(selector.constructor=3D=3DString)if(isSimple.test(selecto=
r))return this.pushStack(jQuery.multiFilter(selector,this,true));else=0A=
selector=3DjQuery.multiFilter(selector,this);var =
isArrayLike=3Dselector.length&&selector[selector.length-1]!=3D=3Dundefine=
d&&!selector.nodeType;return this.filter(function(){return =
isArrayLike?jQuery.inArray(this,selector)<0:this!=3Dselector;});},add:fun=
ction(selector){return =
this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof =
selector=3D=3D'string'?jQuery(selector):jQuery.makeArray(selector))));},i=
s:function(selector){return!!selector&&jQuery.multiFilter(selector,this).=
length>0;},hasClass:function(selector){return =
this.is("."+selector);},val:function(value){if(value=3D=3Dundefined){if(t=
his.length){var elem=3Dthis[0];if(jQuery.nodeName(elem,"select")){var =
index=3Delem.selectedIndex,values=3D[],options=3Delem.options,one=3Delem.=
type=3D=3D"select-one";if(index<0)return null;for(var =
i=3Done?index:0,max=3Done?index+1:options.length;i<max;i++){var =
option=3Doptions[i];if(option.selected){value=3DjQuery.browser.msie&&!opt=
ion.attributes.value.specified?option.text:option.value;if(one)return =
value;values.push(value);}}return values;}else=0A=
return(this[0].value||"").replace(/\r/g,"");}return =
undefined;}if(value.constructor=3D=3DNumber)value+=3D'';return =
this.each(function(){if(this.nodeType!=3D1)return;if(value.constructor=3D=
=3DArray&&/radio|checkbox/.test(this.type))this.checked=3D(jQuery.inArray=
(this.value,value)>=3D0||jQuery.inArray(this.name,value)>=3D0);else =
if(jQuery.nodeName(this,"select")){var =
values=3DjQuery.makeArray(value);jQuery("option",this).each(function(){th=
is.selected=3D(jQuery.inArray(this.value,values)>=3D0||jQuery.inArray(thi=
s.text,values)>=3D0);});if(!values.length)this.selectedIndex=3D-1;}else=0A=
this.value=3Dvalue;});},html:function(value){return =
value=3D=3Dundefined?(this[0]?this[0].innerHTML:null):this.empty().append=
(value);},replaceWith:function(value){return =
this.after(value).remove();},eq:function(i){return =
this.slice(i,i+1);},slice:function(){return =
this.pushStack(Array.prototype.slice.apply(this,arguments));},map:functio=
n(callback){return =
this.pushStack(jQuery.map(this,function(elem,i){return =
callback.call(elem,i,elem);}));},andSelf:function(){return =
this.add(this.prevObject);},data:function(key,value){var =
parts=3Dkey.split(".");parts[1]=3Dparts[1]?"."+parts[1]:"";if(value=3D=3D=
=3Dundefined){var =
data=3Dthis.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data=3D=3D=
=3Dundefined&&this.length)data=3DjQuery.data(this[0],key);return =
data=3D=3D=3Dundefined&&parts[1]?this.data(parts[0]):data;}else=0A=
return =
this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQu=
ery.data(this,key,value);});},removeData:function(key){return =
this.each(function(){jQuery.removeData(this,key);});},domManip:function(a=
rgs,table,reverse,callback){var clone=3Dthis.length>1,elems;return =
this.each(function(){if(!elems){elems=3DjQuery.clean(args,this.ownerDocum=
ent);if(reverse)elems.reverse();}var =
obj=3Dthis;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems=
[0],"tr"))obj=3Dthis.getElementsByTagName("tbody")[0]||this.appendChild(t=
his.ownerDocument.createElement("tbody"));var =
scripts=3DjQuery([]);jQuery.each(elems,function(){var =
elem=3Dclone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"sc=
ript"))scripts=3Dscripts.add(elem);else{if(elem.nodeType=3D=3D1)scripts=3D=
scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});s=
cripts.each(evalScript);});}};jQuery.fn.init.prototype=3DjQuery.fn;functi=
on =
evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,data=
Type:"script"});else=0A=
jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(ele=
m.parentNode)elem.parentNode.removeChild(elem);}function =
now(){return+new Date;}jQuery.extend=3DjQuery.fn.extend=3Dfunction(){var =
target=3Darguments[0]||{},i=3D1,length=3Darguments.length,deep=3Dfalse,op=
tions;if(target.constructor=3D=3DBoolean){deep=3Dtarget;target=3Dargument=
s[1]||{};i=3D2;}if(typeof target!=3D"object"&&typeof =
target!=3D"function")target=3D{};if(length=3D=3Di){target=3Dthis;--i;}for=
(;i<length;i++)if((options=3Darguments[i])!=3Dnull)for(var name in =
options){var =
src=3Dtarget[name],copy=3Doptions[name];if(target=3D=3D=3Dcopy)continue;i=
f(deep&&copy&&typeof =
copy=3D=3D"object"&&!copy.nodeType)target[name]=3DjQuery.extend(deep,src|=
|(copy.length!=3Dnull?[]:{}),copy);else =
if(copy!=3D=3Dundefined)target[name]=3Dcopy;}return target;};var =
expando=3D"jQuery"+now(),uuid=3D0,windowData=3D{},exclude=3D/z-?index|fon=
t-?weight|opacity|zoom|line-?height/i,defaultView=3Ddocument.defaultView|=
|{};jQuery.extend({noConflict:function(deep){window.$=3D_$;if(deep)window=
.jQuery=3D_jQuery;return =
jQuery;},isFunction:function(fn){return!!fn&&typeof =
fn!=3D"string"&&!fn.nodeName&&fn.constructor!=3DArray&&/^[\s[]?function/.=
test(fn+"");},isXMLDoc:function(elem){return =
elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem=
.ownerDocument.body;},globalEval:function(data){data=3DjQuery.trim(data);=
if(data){var =
head=3Ddocument.getElementsByTagName("head")[0]||document.documentElement=
,script=3Ddocument.createElement("script");script.type=3D"text/javascript=
";if(jQuery.browser.msie)script.text=3Ddata;else=0A=
script.appendChild(document.createTextNode(data));head.insertBefore(scrip=
t,head.firstChild);head.removeChild(script);}},nodeName:function(elem,nam=
e){return =
elem.nodeName&&elem.nodeName.toUpperCase()=3D=3Dname.toUpperCase();},cach=
e:{},data:function(elem,name,data){elem=3Delem=3D=3Dwindow?windowData:ele=
m;var =
id=3Delem[expando];if(!id)id=3Delem[expando]=3D++uuid;if(name&&!jQuery.ca=
che[id])jQuery.cache[id]=3D{};if(data!=3D=3Dundefined)jQuery.cache[id][na=
me]=3Ddata;return =
name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=3Del=
em=3D=3Dwindow?windowData:elem;var =
id=3Delem[expando];if(name){if(jQuery.cache[id]){delete =
jQuery.cache[id][name];name=3D"";for(name in =
jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete=
 =
elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expa=
ndo);}delete jQuery.cache[id];}},each:function(object,callback,args){var =
name,i=3D0,length=3Dobject.length;if(args){if(length=3D=3Dundefined){for(=
name in =
object)if(callback.apply(object[name],args)=3D=3D=3Dfalse)break;}else=0A=
for(;i<length;)if(callback.apply(object[i++],args)=3D=3D=3Dfalse)break;}e=
lse{if(length=3D=3Dundefined){for(name in =
object)if(callback.call(object[name],name,object[name])=3D=3D=3Dfalse)bre=
ak;}else=0A=
for(var =
value=3Dobject[0];i<length&&callback.call(value,i,value)!=3D=3Dfalse;valu=
e=3Dobject[++i]){}}return =
object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value=
))value=3Dvalue.call(elem,i);return =
value&&value.constructor=3D=3DNumber&&type=3D=3D"curCSS"&&!exclude.test(n=
ame)?value+"px":value;},className:{add:function(elem,classNames){jQuery.e=
ach((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType=3D=
=3D1&&!jQuery.className.has(elem.className,className))elem.className+=3D(=
elem.className?" =
":"")+className;});},remove:function(elem,classNames){if(elem.nodeType=3D=
=3D1)elem.className=3DclassNames!=3Dundefined?jQuery.grep(elem.className.=
split(/\s+/),function(className){return!jQuery.className.has(classNames,c=
lassName);}).join(" "):"";},has:function(elem,className){return =
jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>=
-1;}},swap:function(elem,options,callback){var old=3D{};for(var name in =
options){old[name]=3Delem.style[name];elem.style[name]=3Doptions[name];}c=
allback.call(elem);for(var name in =
options)elem.style[name]=3Dold[name];},css:function(elem,name,force){if(n=
ame=3D=3D"width"||name=3D=3D"height"){var =
val,props=3D{position:"absolute",visibility:"hidden",display:"block"},whi=
ch=3Dname=3D=3D"width"?["Left","Right"]:["Top","Bottom"];function =
getWH(){val=3Dname=3D=3D"width"?elem.offsetWidth:elem.offsetHeight;var =
padding=3D0,border=3D0;jQuery.each(which,function(){padding+=3DparseFloat=
(jQuery.curCSS(elem,"padding"+this,true))||0;border+=3DparseFloat(jQuery.=
curCSS(elem,"border"+this+"Width",true))||0;});val-=3DMath.round(padding+=
border);}if(jQuery(elem).is(":visible"))getWH();else=0A=
jQuery.swap(elem,props,getWH);return Math.max(0,val);}return =
jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var =
ret,style=3Delem.style;function =
color(elem){if(!jQuery.browser.safari)return false;var =
ret=3DdefaultView.getComputedStyle(elem,null);return!ret||ret.getProperty=
Value("color")=3D=3D"";}if(name=3D=3D"opacity"&&jQuery.browser.msie){ret=3D=
jQuery.attr(style,"opacity");return =
ret=3D=3D""?"1":ret;}if(jQuery.browser.opera&&name=3D=3D"display"){var =
save=3Dstyle.outline;style.outline=3D"0 solid =
black";style.outline=3Dsave;}if(name.match(/float/i))name=3DstyleFloat;if=
(!force&&style&&style[name])ret=3Dstyle[name];else =
if(defaultView.getComputedStyle){if(name.match(/float/i))name=3D"float";n=
ame=3Dname.replace(/([A-Z])/g,"-$1").toLowerCase();var =
computedStyle=3DdefaultView.getComputedStyle(elem,null);if(computedStyle&=
&!color(elem))ret=3DcomputedStyle.getPropertyValue(name);else{var =
swap=3D[],stack=3D[],a=3Delem,i=3D0;for(;a&&color(a);a=3Da.parentNode)sta=
ck.unshift(a);for(;i<stack.length;i++)if(color(stack[i])){swap[i]=3Dstack=
[i].style.display;stack[i].style.display=3D"block";}ret=3Dname=3D=3D"disp=
lay"&&swap[stack.length-1]!=3Dnull?"none":(computedStyle&&computedStyle.g=
etPropertyValue(name))||"";for(i=3D0;i<swap.length;i++)if(swap[i]!=3Dnull=
)stack[i].style.display=3Dswap[i];}if(name=3D=3D"opacity"&&ret=3D=3D"")re=
t=3D"1";}else if(elem.currentStyle){var =
camelCase=3Dname.replace(/\-(\w)/g,function(all,letter){return =
letter.toUpperCase();});ret=3Delem.currentStyle[name]||elem.currentStyle[=
camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var =
left=3Dstyle.left,rsLeft=3Delem.runtimeStyle.left;elem.runtimeStyle.left=3D=
elem.currentStyle.left;style.left=3Dret||0;ret=3Dstyle.pixelLeft+"px";sty=
le.left=3Dleft;elem.runtimeStyle.left=3DrsLeft;}}return =
ret;},clean:function(elems,context){var =
ret=3D[];context=3Dcontext||document;if(typeof =
context.createElement=3D=3D'undefined')context=3Dcontext.ownerDocument||c=
ontext[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(=
i,elem){if(!elem)return;if(elem.constructor=3D=3DNumber)elem+=3D'';if(typ=
eof =
elem=3D=3D"string"){elem=3Delem.replace(/(<(\w+)[^>]*?)\/>/g,function(all=
,front,tag){return =
tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all=
:front+"></"+tag+">";});var =
tags=3DjQuery.trim(elem).toLowerCase(),div=3Dcontext.createElement("div")=
;var wrap=3D!tags.indexOf("<opt")&&[1,"<select =
multiple=3D'multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldse=
t>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<ta=
ble>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></t=
able>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody>=
<tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody>=
</tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<=
div>","</div>"]||[0,"",""];div.innerHTML=3Dwrap[1]+elem+wrap[2];while(wra=
p[0]--)div=3Ddiv.lastChild;if(jQuery.browser.msie){var =
tbody=3D!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&=
&div.firstChild.childNodes:wrap[1]=3D=3D"<table>"&&tags.indexOf("<tbody")=
<0?div.childNodes:[];for(var =
j=3Dtbody.length-1;j>=3D0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbod=
y[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/=
.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]=
),div.firstChild);}elem=3DjQuery.makeArray(div.childNodes);}if(elem.lengt=
h=3D=3D=3D0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"selec=
t")))return;if(elem[0]=3D=3Dundefined||jQuery.nodeName(elem,"form")||elem=
.options)ret.push(elem);else=0A=
ret=3DjQuery.merge(ret,elem);});return =
ret;},attr:function(elem,name,value){if(!elem||elem.nodeType=3D=3D3||elem=
.nodeType=3D=3D8)return undefined;var =
notxml=3D!jQuery.isXMLDoc(elem),set=3Dvalue!=3D=3Dundefined,msie=3DjQuery=
.browser.msie;name=3Dnotxml&&jQuery.props[name]||name;if(elem.tagName){va=
r =
special=3D/href|src|style/.test(name);if(name=3D=3D"selected"&&jQuery.bro=
wser.safari)elem.parentNode.selectedIndex;if(name in =
elem&&notxml&&!special){if(set){if(name=3D=3D"type"&&jQuery.nodeName(elem=
,"input")&&elem.parentNode)throw"type property can't be =
changed";elem[name]=3Dvalue;}if(jQuery.nodeName(elem,"form")&&elem.getAtt=
ributeNode(name))return elem.getAttributeNode(name).nodeValue;return =
elem[name];}if(msie&&notxml&&name=3D=3D"style")return =
jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+=
value);var =
attr=3Dmsie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(=
name);return =
attr=3D=3D=3Dnull?undefined:attr;}if(msie&&name=3D=3D"opacity"){if(set){e=
lem.zoom=3D1;elem.filter=3D(elem.filter||"").replace(/alpha\([^)]*\)/,"")=
+(parseInt(value)+''=3D=3D"NaN"?"":"alpha(opacity=3D"+value*100+")");}ret=
urn =
elem.filter&&elem.filter.indexOf("opacity=3D")>=3D0?(parseFloat(elem.filt=
er.match(/opacity=3D([^)]*)/)[1])/100)+'':"";}name=3Dname.replace(/-([a-z=
])/ig,function(all,letter){return =
letter.toUpperCase();});if(set)elem[name]=3Dvalue;return =
elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,""=
);},makeArray:function(array){var ret=3D[];if(array!=3Dnull){var =
i=3Darray.length;if(i=3D=3Dnull||array.split||array.setInterval||array.ca=
ll)ret[0]=3Darray;else=0A=
while(i)ret[--i]=3Darray[i];}return =
ret;},inArray:function(elem,array){for(var =
i=3D0,length=3Darray.length;i<length;i++)if(array[i]=3D=3D=3Delem)return =
i;return-1;},merge:function(first,second){var =
i=3D0,elem,pos=3Dfirst.length;if(jQuery.browser.msie){while(elem=3Dsecond=
[i++])if(elem.nodeType!=3D8)first[pos++]=3Delem;}else=0A=
while(elem=3Dsecond[i++])first[pos++]=3Delem;return =
first;},unique:function(array){var ret=3D[],done=3D{};try{for(var =
i=3D0,length=3Darray.length;i<length;i++){var =
id=3DjQuery.data(array[i]);if(!done[id]){done[id]=3Dtrue;ret.push(array[i=
]);}}}catch(e){ret=3Darray;}return =
ret;},grep:function(elems,callback,inv){var ret=3D[];for(var =
i=3D0,length=3Delems.length;i<length;i++)if(!inv!=3D!callback(elems[i],i)=
)ret.push(elems[i]);return ret;},map:function(elems,callback){var =
ret=3D[];for(var i=3D0,length=3Delems.length;i<length;i++){var =
value=3Dcallback(elems[i],i);if(value!=3Dnull)ret[ret.length]=3Dvalue;}re=
turn ret.concat.apply([],ret);}});var =
userAgent=3Dnavigator.userAgent.toLowerCase();jQuery.browser=3D{version:(=
userAgent.match(/.+(?:rv|it|ra|ie)[\/: =
]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(us=
erAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/m=
ozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var =
styleFloat=3DjQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({b=
oxModel:!jQuery.browser.msie||document.compatMode=3D=3D"CSS1Compat",props=
:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFl=
oat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cells=
pacing:"cellSpacing"}});jQuery.each({parent:function(elem){return =
elem.parentNode;},parents:function(elem){return =
jQuery.dir(elem,"parentNode");},next:function(elem){return =
jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return =
jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return =
jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return =
jQuery.dir(elem,"previousSibling");},siblings:function(elem){return =
jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem)=
{return jQuery.sibling(elem.firstChild);},contents:function(elem){return =
jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.d=
ocument:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[=
name]=3Dfunction(selector){var =
ret=3DjQuery.map(this,fn);if(selector&&typeof =
selector=3D=3D"string")ret=3DjQuery.multiFilter(selector,ret);return =
this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",pr=
ependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"r=
eplaceWith"},function(name,original){jQuery.fn[name]=3Dfunction(){var =
args=3Darguments;return this.each(function(){for(var =
i=3D0,length=3Dargs.length;i<length;i++)jQuery(args[i])[original](this);}=
);};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");i=
f(this.nodeType=3D=3D1)this.removeAttribute(name);},addClass:function(cla=
ssNames){jQuery.className.add(this,classNames);},removeClass:function(cla=
ssNames){jQuery.className.remove(this,classNames);},toggleClass:function(=
classNames){jQuery.className[jQuery.className.has(this,classNames)?"remov=
e":"add"](this,classNames);},remove:function(selector){if(!selector||jQue=
ry.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(func=
tion(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.paren=
tNode)this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",t=
his).remove();while(this.firstChild)this.removeChild(this.firstChild);}},=
function(name,fn){jQuery.fn[name]=3Dfunction(){return =
this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,na=
me){var =
type=3Dname.toLowerCase();jQuery.fn[type]=3Dfunction(size){return =
this[0]=3D=3Dwindow?jQuery.browser.opera&&document.body["client"+name]||j=
Query.browser.safari&&window["inner"+name]||document.compatMode=3D=3D"CSS=
1Compat"&&document.documentElement["client"+name]||document.body["client"=
+name]:this[0]=3D=3Ddocument?Math.max(Math.max(document.body["scroll"+nam=
e],document.documentElement["scroll"+name]),Math.max(document.body["offse=
t"+name],document.documentElement["offset"+name])):size=3D=3Dundefined?(t=
his.length?jQuery.css(this[0],type):null):this.css(type,size.constructor=3D=
=3DString?size:size+"px");};});function num(elem,prop){return =
elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var =
chars=3DjQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[=
\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=3Dnew =
RegExp("^>\\s*("+chars+"+)"),quickID=3Dnew =
RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=3Dnew =
RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){re=
turn m[2]=3D=3D"*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return =
a.getAttribute("id")=3D=3Dm[2];},":":{lt:function(a,i,m){return =
i<m[3]-0;},gt:function(a,i,m){return =
i>m[3]-0;},nth:function(a,i,m){return =
m[3]-0=3D=3Di;},eq:function(a,i,m){return =
m[3]-0=3D=3Di;},first:function(a,i){return =
i=3D=3D0;},last:function(a,i,m,r){return =
i=3D=3Dr.length-1;},even:function(a,i){return =
i%2=3D=3D0;},odd:function(a,i){return =
i%2;},"first-child":function(a){return =
a.parentNode.getElementsByTagName("*")[0]=3D=3Da;},"last-child":function(=
a){return =
jQuery.nth(a.parentNode.lastChild,1,"previousSibling")=3D=3Da;},"only-chi=
ld":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibli=
ng");},parent:function(a){return =
a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(=
a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m=
[3])>=3D0;},visible:function(a){return"hidden"!=3Da.type&&jQuery.css(a,"d=
isplay")!=3D"none"&&jQuery.css(a,"visibility")!=3D"hidden";},hidden:funct=
ion(a){return"hidden"=3D=3Da.type||jQuery.css(a,"display")=3D=3D"none"||j=
Query.css(a,"visibility")=3D=3D"hidden";},enabled:function(a){return!a.di=
sabled;},disabled:function(a){return =
a.disabled;},checked:function(a){return =
a.checked;},selected:function(a){return =
a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"=3D=3D=
a.type;},radio:function(a){return"radio"=3D=3Da.type;},checkbox:function(=
a){return"checkbox"=3D=3Da.type;},file:function(a){return"file"=3D=3Da.ty=
pe;},password:function(a){return"password"=3D=3Da.type;},submit:function(=
a){return"submit"=3D=3Da.type;},image:function(a){return"image"=3D=3Da.ty=
pe;},reset:function(a){return"reset"=3D=3Da.type;},button:function(a){ret=
urn"button"=3D=3Da.type||jQuery.nodeName(a,"button");},input:function(a){=
return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i=
,m){return =
jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeN=
ame);},animated:function(a){return =
jQuery.grep(jQuery.timers,function(fn){return =
a=3D=3Dfn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=3D]*) =
*('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new =
RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var=
 old,cur=3D[];while(expr&&expr!=3Dold){old=3Dexpr;var =
f=3DjQuery.filter(expr,elems,not);expr=3Df.t.replace(/^\s*,\s*/,"");cur=3D=
not?elems=3Df.r:jQuery.merge(cur,f.r);}return =
cur;},find:function(t,context){if(typeof =
t!=3D"string")return[t];if(context&&context.nodeType!=3D1&&context.nodeTy=
pe!=3D9)return[];context=3Dcontext||document;var =
ret=3D[context],done=3D[],last,nodeName;while(t&&last!=3Dt){var =
r=3D[];last=3Dt;t=3DjQuery.trim(t);var =
foundToken=3Dfalse,re=3DquickChild,m=3Dre.exec(t);if(m){nodeName=3Dm[1].t=
oUpperCase();for(var i=3D0;ret[i];i++)for(var =
c=3Dret[i].firstChild;c;c=3Dc.nextSibling)if(c.nodeType=3D=3D1&&(nodeName=
=3D=3D"*"||c.nodeName.toUpperCase()=3D=3DnodeName))r.push(c);ret=3Dr;t=3D=
t.replace(re,"");if(t.indexOf(" =
")=3D=3D0)continue;foundToken=3Dtrue;}else{re=3D/^([>+~])\s*(\w*)/i;if((m=
=3Dre.exec(t))!=3Dnull){r=3D[];var =
merge=3D{};nodeName=3Dm[2].toUpperCase();m=3Dm[1];for(var =
j=3D0,rl=3Dret.length;j<rl;j++){var =
n=3Dm=3D=3D"~"||m=3D=3D"+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=3D=
n.nextSibling)if(n.nodeType=3D=3D1){var =
id=3DjQuery.data(n);if(m=3D=3D"~"&&merge[id])break;if(!nodeName||n.nodeNa=
me.toUpperCase()=3D=3DnodeName){if(m=3D=3D"~")merge[id]=3Dtrue;r.push(n);=
}if(m=3D=3D"+")break;}}ret=3Dr;t=3DjQuery.trim(t.replace(re,""));foundTok=
en=3Dtrue;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context=3D=3Dret[0]=
)ret.shift();done=3DjQuery.merge(done,ret);r=3Dret=3D[context];t=3D" =
"+t.substr(1,t.length);}else{var re2=3DquickID;var =
m=3Dre2.exec(t);if(m){m=3D[0,m[2],m[3],m[1]];}else{re2=3DquickClass;m=3Dr=
e2.exec(t);}m[2]=3Dm[2].replace(/\\/g,"");var =
elem=3Dret[ret.length-1];if(m[1]=3D=3D"#"&&elem&&elem.getElementById&&!jQ=
uery.isXMLDoc(elem)){var =
oid=3Delem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.o=
pera)&&oid&&typeof =
oid.id=3D=3D"string"&&oid.id!=3Dm[2])oid=3DjQuery('[@id=3D"'+m[2]+'"]',el=
em)[0];ret=3Dr=3Doid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{f=
or(var i=3D0;ret[i];i++){var =
tag=3Dm[1]=3D=3D"#"&&m[3]?m[3]:m[1]!=3D""||m[0]=3D=3D""?"*":m[2];if(tag=3D=
=3D"*"&&ret[i].nodeName.toLowerCase()=3D=3D"object")tag=3D"param";r=3DjQu=
ery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]=3D=3D".")r=3DjQuer=
y.classFilter(r,m[2]);if(m[1]=3D=3D"#"){var tmp=3D[];for(var =
i=3D0;r[i];i++)if(r[i].getAttribute("id")=3D=3Dm[2]){tmp=3D[r[i]];break;}=
r=3Dtmp;}ret=3Dr;}t=3Dt.replace(re2,"");}}if(t){var =
val=3DjQuery.filter(t,r);ret=3Dr=3Dval.r;t=3DjQuery.trim(val.t);}}if(t)re=
t=3D[];if(ret&&context=3D=3Dret[0])ret.shift();done=3DjQuery.merge(done,r=
et);return done;},classFilter:function(r,m,not){m=3D" "+m+" ";var =
tmp=3D[];for(var i=3D0;r[i];i++){var pass=3D(" "+r[i].className+" =
").indexOf(m)>=3D0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return =
tmp;},filter:function(t,r,not){var last;while(t&&t!=3Dlast){last=3Dt;var =
p=3DjQuery.parse,m;for(var =
i=3D0;p[i];i++){m=3Dp[i].exec(t);if(m){t=3Dt.substring(m[0].length);m[2]=3D=
m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]=3D=3D":"&&m[2]=3D=3D"n=
ot")r=3DisSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[=
3]);else if(m[1]=3D=3D".")r=3DjQuery.classFilter(r,m[2],not);else =
if(m[1]=3D=3D"["){var tmp=3D[],type=3Dm[3];for(var =
i=3D0,rl=3Dr.length;i<rl;i++){var =
a=3Dr[i],z=3Da[jQuery.props[m[2]]||m[2]];if(z=3D=3Dnull||/href|src|select=
ed/.test(m[2]))z=3DjQuery.attr(a,m[2])||'';if((type=3D=3D""&&!!z||type=3D=
=3D"=3D"&&z=3D=3Dm[5]||type=3D=3D"!=3D"&&z!=3Dm[5]||type=3D=3D"^=3D"&&z&&=
!z.indexOf(m[5])||type=3D=3D"$=3D"&&z.substr(z.length-m[5].length)=3D=3Dm=
[5]||(type=3D=3D"*=3D"||type=3D=3D"~=3D")&&z.indexOf(m[5])>=3D0)^not)tmp.=
push(a);}r=3Dtmp;}else if(m[1]=3D=3D":"&&m[2]=3D=3D"nth-child"){var =
merge=3D{},tmp=3D[],test=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=3D=3D"eve=
n"&&"2n"||m[3]=3D=3D"odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),fi=
rst=3D(test[1]+(test[2]||1))-0,last=3Dtest[3]-0;for(var =
i=3D0,rl=3Dr.length;i<rl;i++){var =
node=3Dr[i],parentNode=3Dnode.parentNode,id=3DjQuery.data(parentNode);if(=
!merge[id]){var c=3D1;for(var =
n=3DparentNode.firstChild;n;n=3Dn.nextSibling)if(n.nodeType=3D=3D1)n.node=
Index=3Dc++;merge[id]=3Dtrue;}var =
add=3Dfalse;if(first=3D=3D0){if(node.nodeIndex=3D=3Dlast)add=3Dtrue;}else=
 =
if((node.nodeIndex-last)%first=3D=3D0&&(node.nodeIndex-last)/first>=3D0)a=
dd=3Dtrue;if(add^not)tmp.push(node);}r=3Dtmp;}else{var =
fn=3DjQuery.expr[m[1]];if(typeof =
fn=3D=3D"object")fn=3Dfn[m[2]];if(typeof =
fn=3D=3D"string")fn=3Deval("false||function(a,i){return =
"+fn+";}");r=3DjQuery.grep(r,function(elem,i){return =
fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var =
matched=3D[],cur=3Delem[dir];while(cur&&cur!=3Ddocument){if(cur.nodeType=3D=
=3D1)matched.push(cur);cur=3Dcur[dir];}return =
matched;},nth:function(cur,result,dir,elem){result=3Dresult||1;var =
num=3D0;for(;cur;cur=3Dcur[dir])if(cur.nodeType=3D=3D1&&++num=3D=3Dresult=
)break;return cur;},sibling:function(n,elem){var =
r=3D[];for(;n;n=3Dn.nextSibling){if(n.nodeType=3D=3D1&&n!=3Delem)r.push(n=
);}return =
r;}});jQuery.event=3D{add:function(elem,types,handler,data){if(elem.nodeT=
ype=3D=3D3||elem.nodeType=3D=3D8)return;if(jQuery.browser.msie&&elem.setI=
nterval)elem=3Dwindow;if(!handler.guid)handler.guid=3Dthis.guid++;if(data=
!=3Dundefined){var =
fn=3Dhandler;handler=3Dthis.proxy(fn,function(){return =
fn.apply(this,arguments);});handler.data=3Ddata;}var =
events=3DjQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=
=3DjQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(ty=
peof jQuery!=3D"undefined"&&!jQuery.event.triggered)return =
jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=
=3Delem;jQuery.each(types.split(/\s+/),function(index,type){var =
parts=3Dtype.split(".");type=3Dparts[0];handler.type=3Dparts[1];var =
handlers=3Devents[type];if(!handlers){handlers=3Devents[type]=3D{};if(!jQ=
uery.event.special[type]||jQuery.event.special[type].setup.call(elem)=3D=3D=
=3Dfalse){if(elem.addEventListener)elem.addEventListener(type,handle,fals=
e);else =
if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler=
.guid]=3Dhandler;jQuery.event.global[type]=3Dtrue;});elem=3Dnull;},guid:1=
,global:{},remove:function(elem,types,handler){if(elem.nodeType=3D=3D3||e=
lem.nodeType=3D=3D8)return;var =
events=3DjQuery.data(elem,"events"),ret,index;if(events){if(types=3D=3Dun=
defined||(typeof types=3D=3D"string"&&types.charAt(0)=3D=3D"."))for(var =
type in =
events)this.remove(elem,type+(types||""));else{if(types.type){handler=3Dt=
ypes.handler;types=3Dtypes.type;}jQuery.each(types.split(/\s+/),function(=
index,type){var =
parts=3Dtype.split(".");type=3Dparts[0];if(events[type]){if(handler)delet=
e events[type][handler.guid];else=0A=
for(handler in =
events[type])if(!parts[1]||events[type][handler].type=3D=3Dparts[1])delet=
e events[type][handler];for(ret in =
events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.=
special[type].teardown.call(elem)=3D=3D=3Dfalse){if(elem.removeEventListe=
ner)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else =
if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle")=
);}ret=3Dnull;delete events[type];}}});}for(ret in =
events)break;if(!ret){var =
handle=3DjQuery.data(elem,"handle");if(handle)handle.elem=3Dnull;jQuery.r=
emoveData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:fun=
ction(type,data,elem,donative,extra){data=3DjQuery.makeArray(data);if(typ=
e.indexOf("!")>=3D0){type=3Dtype.slice(0,-1);var =
exclusive=3Dtrue;}if(!elem){if(this.global[type])jQuery("*").add([window,=
document]).trigger(type,data);}else{if(elem.nodeType=3D=3D3||elem.nodeTyp=
e=3D=3D8)return undefined;var =
val,ret,fn=3DjQuery.isFunction(elem[type]||null),event=3D!data[0]||!data[=
0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDe=
fault:function(){},stopPropagation:function(){},timeStamp:now()});data[0]=
[expando]=3Dtrue;}data[0].type=3Dtype;if(exclusive)data[0].exclusive=3Dtr=
ue;var =
handle=3DjQuery.data(elem,"handle");if(handle)val=3Dhandle.apply(elem,dat=
a);if((!fn||(jQuery.nodeName(elem,'a')&&type=3D=3D"click"))&&elem["on"+ty=
pe]&&elem["on"+type].apply(elem,data)=3D=3D=3Dfalse)val=3Dfalse;if(event)=
data.shift();if(extra&&jQuery.isFunction(extra)){ret=3Dextra.apply(elem,v=
al=3D=3Dnull?data:data.concat(val));if(ret!=3D=3Dundefined)val=3Dret;}if(=
fn&&donative!=3D=3Dfalse&&val!=3D=3Dfalse&&!(jQuery.nodeName(elem,'a')&&t=
ype=3D=3D"click")){this.triggered=3Dtrue;try{elem[type]();}catch(e){}}thi=
s.triggered=3Dfalse;}return val;},handle:function(event){var =
val,ret,namespace,all,handlers;event=3Darguments[0]=3DjQuery.event.fix(ev=
ent||window.event);namespace=3Devent.type.split(".");event.type=3Dnamespa=
ce[0];namespace=3Dnamespace[1];all=3D!namespace&&!event.exclusive;handler=
s=3D(jQuery.data(this,"events")||{})[event.type];for(var j in =
handlers){var =
handler=3Dhandlers[j];if(all||handler.type=3D=3Dnamespace){event.handler=3D=
handler;event.data=3Dhandler.data;ret=3Dhandler.apply(this,arguments);if(=
val!=3D=3Dfalse)val=3Dret;if(ret=3D=3D=3Dfalse){event.preventDefault();ev=
ent.stopPropagation();}}}return =
val;},fix:function(event){if(event[expando]=3D=3Dtrue)return event;var =
originalEvent=3Devent;event=3D{originalEvent:originalEvent};var =
props=3D"altKey attrChange attrName bubbles button cancelable charCode =
clientX clientY ctrlKey currentTarget data detail eventPhase fromElement =
handler keyCode metaKey newValue originalTarget pageX pageY prevValue =
relatedNode relatedTarget screenX screenY shiftKey srcElement target =
timeStamp toElement type view wheelDelta which".split(" ");for(var =
i=3Dprops.length;i;i--)event[props[i]]=3DoriginalEvent[props[i]];event[ex=
pando]=3Dtrue;event.preventDefault=3Dfunction(){if(originalEvent.preventD=
efault)originalEvent.preventDefault();originalEvent.returnValue=3Dfalse;}=
;event.stopPropagation=3Dfunction(){if(originalEvent.stopPropagation)orig=
inalEvent.stopPropagation();originalEvent.cancelBubble=3Dtrue;};event.tim=
eStamp=3Devent.timeStamp||now();if(!event.target)event.target=3Devent.src=
Element||document;if(event.target.nodeType=3D=3D3)event.target=3Devent.ta=
rget.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedT=
arget=3Devent.fromElement=3D=3Devent.target?event.toElement:event.fromEle=
ment;if(event.pageX=3D=3Dnull&&event.clientX!=3Dnull){var =
doc=3Ddocument.documentElement,body=3Ddocument.body;event.pageX=3Devent.c=
lientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0=
);event.pageY=3Devent.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||=
0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode=3D=
=3D=3D0)?event.charCode:event.keyCode))event.which=3Devent.charCode||even=
t.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=3Devent.ctrlKey;=
if(!event.which&&event.button)event.which=3D(event.button&1?1:(event.butt=
on&2?3:(event.button&4?2:0)));return =
event;},proxy:function(fn,proxy){proxy.guid=3Dfn.guid=3Dfn.guid||proxy.gu=
id||this.guid++;return =
proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:fu=
nction(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)re=
turn =
false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handl=
er);return true;},teardown:function(){if(jQuery.browser.msie)return =
false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.han=
dler);return =
true;},handler:function(event){if(withinElement(event,this))return =
true;event.type=3D"mouseenter";return =
jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function()=
{if(jQuery.browser.msie)return =
false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handle=
r);return true;},teardown:function(){if(jQuery.browser.msie)return =
false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.hand=
ler);return =
true;},handler:function(event){if(withinElement(event,this))return =
true;event.type=3D"mouseleave";return =
jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:fun=
ction(type,data,fn){return =
type=3D=3D"unload"?this.one(type,data,fn):this.each(function(){jQuery.eve=
nt.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var =
one=3DjQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(eve=
nt,one);return(fn||data).apply(this,arguments);});return =
this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind=
:function(type,fn){return =
this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:funct=
ion(type,data,fn){return =
this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},tr=
iggerHandler:function(type,data,fn){return =
this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:functi=
on(fn){var =
args=3Darguments,i=3D1;while(i<args.length)jQuery.event.proxy(fn,args[i++=
]);return =
this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=3D(this.=
lastToggle||0)%i;event.preventDefault();return =
args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function=
(fnOver,fnOut){return =
this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(=
fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else=0A=
jQuery.readyList.push(function(){return fn.call(this,jQuery);});return =
this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!j=
Query.isReady){jQuery.isReady=3Dtrue;if(jQuery.readyList){jQuery.each(jQu=
ery.readyList,function(){this.call(document);});jQuery.readyList=3Dnull;}=
jQuery(document).triggerHandler("ready");}}});var =
readyBound=3Dfalse;function =
bindReady(){if(readyBound)return;readyBound=3Dtrue;if(document.addEventLi=
stener&&!jQuery.browser.opera)document.addEventListener("DOMContentLoaded=
",jQuery.ready,false);if(jQuery.browser.msie&&window=3D=3Dtop)(function()=
{if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}=
catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();i=
f(jQuery.browser.opera)document.addEventListener("DOMContentLoaded",funct=
ion(){if(jQuery.isReady)return;for(var =
i=3D0;i<document.styleSheets.length;i++)if(document.styleSheets[i].disabl=
ed){setTimeout(arguments.callee,0);return;}jQuery.ready();},false);if(jQu=
ery.browser.safari){var =
numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!=3D=
"loaded"&&document.readyState!=3D"complete"){setTimeout(arguments.callee,=
0);return;}if(numStyles=3D=3D=3Dundefined)numStyles=3DjQuery("style, =
link[rel=3Dstylesheet]").length;if(document.styleSheets.length!=3DnumStyl=
es){setTimeout(arguments.callee,0);return;}jQuery.ready();})();}jQuery.ev=
ent.add(window,"load",jQuery.ready);}jQuery.each(("blur,focus,load,resize=
,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mo=
useout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),=
function(i,name){jQuery.fn[name]=3Dfunction(fn){return =
fn?this.bind(name,fn):this.trigger(name);};});var =
withinElement=3Dfunction(event,elem){var =
parent=3Devent.relatedTarget;while(parent&&parent!=3Delem)try{parent=3Dpa=
rent.parentNode;}catch(error){parent=3Delem;}return =
parent=3D=3Delem;};jQuery(window).bind("unload",function(){jQuery("*").ad=
d(document).unbind();});jQuery.fn.extend({_load:jQuery.fn.load,load:funct=
ion(url,params,callback){if(typeof url!=3D'string')return =
this._load(url);var off=3Durl.indexOf(" ");if(off>=3D0){var =
selector=3Durl.slice(off,url.length);url=3Durl.slice(0,off);}callback=3Dc=
allback||function(){};var =
type=3D"GET";if(params)if(jQuery.isFunction(params)){callback=3Dparams;pa=
rams=3Dnull;}else{params=3DjQuery.param(params);type=3D"POST";}var =
self=3Dthis;jQuery.ajax({url:url,type:type,dataType:"html",data:params,co=
mplete:function(res,status){if(status=3D=3D"success"||status=3D=3D"notmod=
ified")self.html(selector?jQuery("<div/>").append(res.responseText.replac=
e(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.=
each(callback,[res.responseText,status,res]);}});return =
this;},serialize:function(){return =
jQuery.param(this.serializeArray());},serializeArray:function(){return =
this.map(function(){return =
jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filt=
er(function(){return =
this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.no=
deName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem)=
{var val=3DjQuery(this).val();return =
val=3D=3Dnull?null:val.constructor=3D=3DArray?jQuery.map(val,function(val=
,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get=
();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess=
,ajaxSend".split(","),function(i,o){jQuery.fn[o]=3Dfunction(f){return =
this.bind(o,f);};});var =
jsc=3Dnow();jQuery.extend({get:function(url,data,callback,type){if(jQuery=
.isFunction(data)){callback=3Ddata;data=3Dnull;}return =
jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type}=
);},getScript:function(url,callback){return =
jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callba=
ck){return =
jQuery.get(url,data,callback,"json");},post:function(url,data,callback,ty=
pe){if(jQuery.isFunction(data)){callback=3Ddata;data=3D{};}return =
jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type=
});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,setti=
ngs);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,c=
ontentType:"application/x-www-form-urlencoded",processData:true,async:tru=
e,data:null,username:null,password:null,accepts:{xml:"application/xml, =
text/xml",html:"text/html",script:"text/javascript, =
application/javascript",json:"application/json, =
text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:=
function(s){s=3DjQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSet=
tings,s));var =
jsonp,jsre=3D/=3D\?(&|$)/g,status,data,type=3Ds.type.toUpperCase();if(s.d=
ata&&s.processData&&typeof =
s.data!=3D"string")s.data=3DjQuery.param(s.data);if(s.dataType=3D=3D"json=
p"){if(type=3D=3D"GET"){if(!s.url.match(jsre))s.url+=3D(s.url.match(/\?/)=
?"&":"?")+(s.jsonp||"callback")+"=3D?";}else =
if(!s.data||!s.data.match(jsre))s.data=3D(s.data?s.data+"&":"")+(s.jsonp|=
|"callback")+"=3D?";s.dataType=3D"json";}if(s.dataType=3D=3D"json"&&(s.da=
ta&&s.data.match(jsre)||s.url.match(jsre))){jsonp=3D"jsonp"+jsc++;if(s.da=
ta)s.data=3D(s.data+"").replace(jsre,"=3D"+jsonp+"$1");s.url=3Ds.url.repl=
ace(jsre,"=3D"+jsonp+"$1");s.dataType=3D"script";window[jsonp]=3Dfunction=
(tmp){data=3Dtmp;success();complete();window[jsonp]=3Dundefined;try{delet=
e =
window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataTyp=
e=3D=3D"script"&&s.cache=3D=3Dnull)s.cache=3Dfalse;if(s.cache=3D=3D=3Dfal=
se&&type=3D=3D"GET"){var ts=3Dnow();var =
ret=3Ds.url.replace(/(\?|&)_=3D.*?(&|$)/,"$1_=3D"+ts+"$2");s.url=3Dret+((=
ret=3D=3Ds.url)?(s.url.match(/\?/)?"&":"?")+"_=3D"+ts:"");}if(s.data&&typ=
e=3D=3D"GET"){s.url+=3D(s.url.match(/\?/)?"&":"?")+s.data;s.data=3Dnull;}=
if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var =
remote=3D/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=3D=3D"script"&&type=3D=3D=
"GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=3Dlocation.host){var =
head=3Ddocument.getElementsByTagName("head")[0];var =
script=3Ddocument.createElement("script");script.src=3Ds.url;if(s.scriptC=
harset)script.charset=3Ds.scriptCharset;if(!jsonp){var =
done=3Dfalse;script.onload=3Dscript.onreadystatechange=3Dfunction(){if(!d=
one&&(!this.readyState||this.readyState=3D=3D"loaded"||this.readyState=3D=
=3D"complete")){done=3Dtrue;success();complete();head.removeChild(script)=
;}};}head.appendChild(script);return undefined;}var =
requestDone=3Dfalse;var xhr=3Dwindow.ActiveXObject?new =
ActiveXObject("Microsoft.XMLHTTP"):new =
XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.p=
assword);else=0A=
xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-=
Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Si=
nce",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 =
GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRe=
questHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataTy=
pe]+", =
*/*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)=3D=
=3D=3Dfalse){s.global&&jQuery.active--;xhr.abort();return =
false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var =
onreadystatechange=3Dfunction(isTimeout){if(!requestDone&&xhr&&(xhr.ready=
State=3D=3D4||isTimeout=3D=3D"timeout")){requestDone=3Dtrue;if(ival){clea=
rInterval(ival);ival=3Dnull;}status=3DisTimeout=3D=3D"timeout"&&"timeout"=
||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified=
(xhr,s.url)&&"notmodified"||"success";if(status=3D=3D"success"){try{data=3D=
jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status=3D"parserer=
ror";}}if(status=3D=3D"success"){var =
modRes;try{modRes=3Dxhr.getResponseHeader("Last-Modified");}catch(e){}if(=
s.ifModified&&modRes)jQuery.lastModified[s.url]=3DmodRes;if(!jsonp)succes=
s();}else=0A=
jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=3Dnull;}};if(s=
.async){var =
ival=3DsetInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(funct=
ion(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}=
},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,nul=
l,e);}if(!s.async)onreadystatechange();function =
success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.tr=
igger("ajaxSuccess",[xhr,s]);}function =
complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.=
trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.even=
t.trigger("ajaxStop");}return =
xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,=
e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,htt=
pSuccess:function(xhr){try{return!xhr.status&&location.protocol=3D=3D"fil=
e:"||(xhr.status>=3D200&&xhr.status<300)||xhr.status=3D=3D304||xhr.status=
=3D=3D1223||jQuery.browser.safari&&xhr.status=3D=3Dundefined;}catch(e){}r=
eturn false;},httpNotModified:function(xhr,url){try{var =
xhrRes=3Dxhr.getResponseHeader("Last-Modified");return =
xhr.status=3D=3D304||xhrRes=3D=3DjQuery.lastModified[url]||jQuery.browser=
.safari&&xhr.status=3D=3Dundefined;}catch(e){}return =
false;},httpData:function(xhr,type,filter){var =
ct=3Dxhr.getResponseHeader("content-type"),xml=3Dtype=3D=3D"xml"||!type&&=
ct&&ct.indexOf("xml")>=3D0,data=3Dxml?xhr.responseXML:xhr.responseText;if=
(xml&&data.documentElement.tagName=3D=3D"parsererror")throw"parsererror";=
if(filter)data=3Dfilter(data,type);if(type=3D=3D"script")jQuery.globalEva=
l(data);if(type=3D=3D"json")data=3Deval("("+data+")");return =
data;},param:function(a){var =
s=3D[];if(a.constructor=3D=3DArray||a.jquery)jQuery.each(a,function(){s.p=
ush(encodeURIComponent(this.name)+"=3D"+encodeURIComponent(this.value));}=
);else=0A=
for(var j in =
a)if(a[j]&&a[j].constructor=3D=3DArray)jQuery.each(a[j],function(){s.push=
(encodeURIComponent(j)+"=3D"+encodeURIComponent(this));});else=0A=
s.push(encodeURIComponent(j)+"=3D"+encodeURIComponent(jQuery.isFunction(a=
[j])?a[j]():a[j]));return =
s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed=
,callback){return =
speed?this.animate({height:"show",width:"show",opacity:"show"},speed,call=
back):this.filter(":hidden").each(function(){this.style.display=3Dthis.ol=
dblock||"";if(jQuery.css(this,"display")=3D=3D"none"){var =
elem=3DjQuery("<"+this.tagName+" =
/>").appendTo("body");this.style.display=3Delem.css("display");if(this.st=
yle.display=3D=3D"none")this.style.display=3D"block";elem.remove();}}).en=
d();},hide:function(speed,callback){return =
speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,call=
back):this.filter(":visible").each(function(){this.oldblock=3Dthis.oldblo=
ck||jQuery.css(this,"display");this.style.display=3D"none";}).end();},_to=
ggle:jQuery.fn.toggle,toggle:function(fn,fn2){return =
jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arg=
uments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"}=
,fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"sh=
ow":"hide"]();});},slideDown:function(speed,callback){return =
this.animate({height:"show"},speed,callback);},slideUp:function(speed,cal=
lback){return =
this.animate({height:"hide"},speed,callback);},slideToggle:function(speed=
,callback){return =
this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,ca=
llback){return =
this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,ca=
llback){return =
this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,=
callback){return =
this.animate({opacity:to},speed,callback);},animate:function(prop,speed,e=
asing,callback){var optall=3DjQuery.speed(speed,easing,callback);return =
this[optall.queue=3D=3D=3Dfalse?"each":"queue"](function(){if(this.nodeTy=
pe!=3D1)return false;var =
opt=3DjQuery.extend({},optall),p,hidden=3DjQuery(this).is(":hidden"),self=
=3Dthis;for(p in =
prop){if(prop[p]=3D=3D"hide"&&hidden||prop[p]=3D=3D"show"&&!hidden)return=
 =
opt.complete.call(this);if(p=3D=3D"height"||p=3D=3D"width"){opt.display=3D=
jQuery.css(this,"display");opt.overflow=3Dthis.style.overflow;}}if(opt.ov=
erflow!=3Dnull)this.style.overflow=3D"hidden";opt.curAnim=3DjQuery.extend=
({},prop);jQuery.each(prop,function(name,val){var e=3Dnew =
jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=3D=3D"togg=
le"?hidden?"show":"hide":val](prop);else{var =
parts=3Dval.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),start=3De.cur(=
true)||0;if(parts){var =
end=3DparseFloat(parts[2]),unit=3Dparts[3]||"px";if(unit!=3D"px"){self.st=
yle[name]=3D(end||1)+unit;start=3D((end||1)/e.cur(true))*start;self.style=
[name]=3Dstart+unit;}if(parts[1])end=3D((parts[1]=3D=3D"-=3D"?-1:1)*end)+=
start;e.custom(start,end,unit);}else=0A=
e.custom(start,val,"");}});return =
true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type=
.constructor=3D=3DArray)){fn=3Dtype;type=3D"fx";}if(!type||(typeof =
type=3D=3D"string"&&!fn))return queue(this[0],type);return =
this.each(function(){if(fn.constructor=3D=3DArray)queue(this,type,fn);els=
e{queue(this,type).push(fn);if(queue(this,type).length=3D=3D1)fn.call(thi=
s);}});},stop:function(clearQueue,gotoEnd){var =
timers=3DjQuery.timers;if(clearQueue)this.queue([]);this.each(function(){=
for(var =
i=3Dtimers.length-1;i>=3D0;i--)if(timers[i].elem=3D=3Dthis){if(gotoEnd)ti=
mers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return =
this;}});var =
queue=3Dfunction(elem,type,array){if(elem){type=3Dtype||"fx";var =
q=3DjQuery.data(elem,type+"queue");if(!q||array)q=3DjQuery.data(elem,type=
+"queue",jQuery.makeArray(array));}return =
q;};jQuery.fn.dequeue=3Dfunction(type){type=3Dtype||"fx";return =
this.each(function(){var =
q=3Dqueue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.ex=
tend({speed:function(speed,easing,fn){var =
opt=3Dspeed&&speed.constructor=3D=3DObject?speed:{complete:fn||!fn&&easin=
g||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easi=
ng&&easing.constructor!=3DFunction&&easing};opt.duration=3D(opt.duration&=
&opt.duration.constructor=3D=3DNumber?opt.duration:jQuery.fx.speeds[opt.d=
uration])||jQuery.fx.speeds.def;opt.old=3Dopt.complete;opt.complete=3Dfun=
ction(){if(opt.queue!=3D=3Dfalse)jQuery(this).dequeue();if(jQuery.isFunct=
ion(opt.old))opt.old.call(this);};return =
opt;},easing:{linear:function(p,n,firstNum,diff){return =
firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*M=
ath.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,=
options,prop){this.options=3Doptions;this.elem=3Delem;this.prop=3Dprop;if=
(!options.orig)options.orig=3D{};}});jQuery.fx.prototype=3D{update:functi=
on(){if(this.options.step)this.options.step.call(this.elem,this.now,this)=
;(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=3D=
=3D"height"||this.prop=3D=3D"width")this.elem.style.display=3D"block";},c=
ur:function(force){if(this.elem[this.prop]!=3Dnull&&this.elem.style[this.=
prop]=3D=3Dnull)return this.elem[this.prop];var =
r=3DparseFloat(jQuery.css(this.elem,this.prop,force));return =
r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:=
function(from,to,unit){this.startTime=3Dnow();this.start=3Dfrom;this.end=3D=
to;this.unit=3Dunit||this.unit||"px";this.now=3Dthis.start;this.pos=3Dthi=
s.state=3D0;this.update();var self=3Dthis;function t(gotoEnd){return =
self.step(gotoEnd);}t.elem=3Dthis.elem;jQuery.timers.push(t);if(jQuery.ti=
merId=3D=3Dnull){jQuery.timerId=3DsetInterval(function(){var =
timers=3DjQuery.timers;for(var =
i=3D0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers=
.length){clearInterval(jQuery.timerId);jQuery.timerId=3Dnull;}},13);}},sh=
ow:function(){this.options.orig[this.prop]=3DjQuery.attr(this.elem.style,=
this.prop);this.options.show=3Dtrue;this.custom(0,this.cur());if(this.pro=
p=3D=3D"width"||this.prop=3D=3D"height")this.elem.style[this.prop]=3D"1px=
";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=
=3DjQuery.attr(this.elem.style,this.prop);this.options.hide=3Dtrue;this.c=
ustom(this.cur(),0);},step:function(gotoEnd){var =
t=3Dnow();if(gotoEnd||t>this.options.duration+this.startTime){this.now=3D=
this.end;this.pos=3Dthis.state=3D1;this.update();this.options.curAnim[thi=
s.prop]=3Dtrue;var done=3Dtrue;for(var i in =
this.options.curAnim)if(this.options.curAnim[i]!=3D=3Dtrue)done=3Dfalse;i=
f(done){if(this.options.display!=3Dnull){this.elem.style.overflow=3Dthis.=
options.overflow;this.elem.style.display=3Dthis.options.display;if(jQuery=
.css(this.elem,"display")=3D=3D"none")this.elem.style.display=3D"block";}=
if(this.options.hide)this.elem.style.display=3D"none";if(this.options.hid=
e||this.options.show)for(var p in =
this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);=
}if(done)this.options.complete.call(this.elem);return false;}else{var =
n=3Dt-this.startTime;this.state=3Dn/this.options.duration;this.pos=3DjQue=
ry.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](th=
is.state,n,0,1,this.options.duration);this.now=3Dthis.start+((this.end-th=
is.start)*this.pos);this.update();}return =
true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:=
{scrollLeft:function(fx){fx.elem.scrollLeft=3Dfx.now;},scrollTop:function=
(fx){fx.elem.scrollTop=3Dfx.now;},opacity:function(fx){jQuery.attr(fx.ele=
m.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=3D=
fx.now+fx.unit;}}});jQuery.fn.offset=3Dfunction(){var =
left=3D0,top=3D0,elem=3Dthis[0],results;if(elem)with(jQuery.browser){var =
parent=3Delem.parentNode,offsetChild=3Delem,offsetParent=3Delem.offsetPar=
ent,doc=3Delem.ownerDocument,safari2=3Dsafari&&parseInt(version)<522&&!/a=
dobeair/i.test(userAgent),css=3DjQuery.curCSS,fixed=3Dcss(elem,"position"=
)=3D=3D"fixed";if(elem.getBoundingClientRect){var =
box=3Delem.getBoundingClientRect();add(box.left+Math.max(doc.documentElem=
ent.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.=
scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.d=
ocumentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while=
(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(moz=
illa&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)bord=
er(offsetParent);if(!fixed&&css(offsetParent,"position")=3D=3D"fixed")fix=
ed=3Dtrue;offsetChild=3D/^body$/i.test(offsetParent.tagName)?offsetChild:=
offsetParent;offsetParent=3DoffsetParent.offsetParent;}while(parent&&pare=
nt.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i=
.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if=
(mozilla&&css(parent,"overflow")!=3D"visible")border(parent);parent=3Dpar=
ent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=3D=3D"ab=
solute"))||(mozilla&&css(offsetChild,"position")!=3D"absolute"))add(-doc.=
body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentEl=
ement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scroll=
Top,doc.body.scrollTop));}results=3D{top:top,left:left};}function =
border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS=
(elem,"borderTopWidth",true));}function =
add(l,t){left+=3DparseInt(l,10)||0;top+=3DparseInt(t,10)||0;}return =
results;};jQuery.fn.extend({position:function(){var =
left=3D0,top=3D0,results;if(this[0]){var =
offsetParent=3Dthis.offsetParent(),offset=3Dthis.offset(),parentOffset=3D=
/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.=
offset();offset.top-=3Dnum(this,'marginTop');offset.left-=3Dnum(this,'mar=
ginLeft');parentOffset.top+=3Dnum(offsetParent,'borderTopWidth');parentOf=
fset.left+=3Dnum(offsetParent,'borderLeftWidth');results=3D{top:offset.to=
p-parentOffset.top,left:offset.left-parentOffset.left};}return =
results;},offsetParent:function(){var =
offsetParent=3Dthis[0].offsetParent;while(offsetParent&&(!/^body|html$/i.=
test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=3D=3D'sta=
tic'))offsetParent=3DoffsetParent.offsetParent;return =
jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var =
method=3D'scroll'+name;jQuery.fn[method]=3Dfunction(val){if(!this[0])retu=
rn;return =
val!=3Dundefined?this.each(function(){this=3D=3Dwindow||this=3D=3Ddocumen=
t?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window)=
.scrollTop()):this[method]=3Dval;}):this[0]=3D=3Dwindow||this[0]=3D=3Ddoc=
ument?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.docu=
mentElement[method]||document.body[method]:this[0][method];};});jQuery.ea=
ch(["Height","Width"],function(i,name){var =
tl=3Di?"Left":"Top",br=3Di?"Right":"Bottom";jQuery.fn["inner"+name]=3Dfun=
ction(){return =
this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);=
};jQuery.fn["outer"+name]=3Dfunction(margin){return =
this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"=
Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();=0A=
=0A=
jQuery.getCSS =3D function(url, media){=0A=
	jQuery(document.createElement('link')).attr({=0A=
		href: url,=0A=
		media: media || 'screen',=0A=
		type: 'text/css',=0A=
		rel: 'stylesheet'=0A=
	}).appendTo('head');=0A=
};
------=_NextPart_000_001E_01CAD7EE.4B312260
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.atlasroofing.com/includes/javascript/ticker/ticker.js

var sectionURL =3D "";=0A=
var includeDir =3D "/includes";=0A=
var tickerSpeed =3D 7000;=0A=
var tickerCount =3D 0;=0A=
var tickerItems =3D null;=0A=
var tickerURL =3D "/news.php";=0A=
var tickerLoad =3D 0;=0A=
var tickerFiles =3D =
["/javascript/timer/jquery.timers.js","/javascript/query/jquery.query-2.0=
.1.js","/css/ticker.css"];=0A=
var months =3D ['January', 'February', 'March', 'April', 'May', 'June', =
'July', 'August', 'September', 'October', 'November', 'December'];=0A=
=0A=
jQuery.noConflict();=0A=
=0A=
jQuery(document).ready(function(){=0A=
    loadTicker();=0A=
	// testing=0A=
	// alert("Loading ticker.");=0A=
});=0A=
=0A=
function startsWith(str, substr){=0A=
    if(str.substring(0,substr.length) =3D=3D substr) return(true);=0A=
    return(false);=0A=
}=0A=
=0A=
function loadTicker(){=0A=
    if(tickerLoad >=3D tickerFiles.length){=0A=
        jQuery.ajax({=0A=
            type: "GET",=0A=
            data: "data=3Dticker",=0A=
            success: function(xml){=0A=
                tickerItems =3D jQuery(xml).find('row');=0A=
				ticker();=0A=
            }=0A=
        });=0A=
    }else{=0A=
        var file =3D tickerFiles[tickerLoad];=0A=
        if(startsWith(file,"/css")){=0A=
            jQuery.getCSS(includeDir+file);=0A=
            tickerLoad++;=0A=
            loadTicker();=0A=
        }else{=0A=
            jQuery.getScript(includeDir+file, loadTicker);=0A=
            tickerLoad++;=0A=
        }=0A=
    }=0A=
}=0A=
=0A=
function ticker(xml){=0A=
    sectionURL =3D =
jQuery.query(document.location.search).get('section_url');=0A=
    var title =3D =
jQuery(tickerItems[tickerCount]).find('news_title').text();=0A=
    var id =3D jQuery(tickerItems[tickerCount]).find('news_id').text();=0A=
    var date =3D new Date();=0A=
    jQuery("#tickerTable").hide();=0A=
    jQuery("#tickerLeft").html(tickerLeft(title, id));=0A=
    jQuery("#tickerRight").html(getFormattedDate(date));=0A=
    jQuery("#tickerTable").fadeIn('slow');=0A=
    tickerCount++;=0A=
    jQuery("#ticker").everyTime(tickerSpeed,function(i){=0A=
        if(tickerCount >=3D tickerItems.length) tickerCount =3D 0;=0A=
        jQuery("#ticker table").fadeOut('slow', function(){=0A=
            var title =3D =
jQuery(tickerItems[tickerCount]).find('news_title').text();=0A=
            var id =3D =
jQuery(tickerItems[tickerCount]).find('news_id').text();=0A=
            var date =3D new Date();=0A=
            jQuery("#tickerLeft").html(tickerLeft(title, id));=0A=
            jQuery("#tickerRight").html(getFormattedDate(date));=0A=
            jQuery("#tickerTable").fadeIn('slow');=0A=
            tickerCount++;=0A=
        });=0A=
		=0A=
    });=0A=
}=0A=
=0A=
function tickerLeft(title,id){=0A=
    var html =3D "<a =
href=3D'"+tickerURL+"?section_url=3D147&news_id=3D"+id+"'>"+title.replace=
(/&amp;/gi,"&")+"</a>";=0A=
    return(html);=0A=
}=0A=
=0A=
function tickerRight(date){=0A=
    date =3D date.split("-");=0A=
    var html =3D months[Number(date[1]-1)]+" "+date[2]+", "+date[0];=0A=
    return(html);=0A=
}=0A=
=0A=
function getFormattedDate(date) {=0A=
    var days =3D ["Sunday", "Monday", "Tuesday", "Wednesday", =
"Thursday", "Friday", "Saturday"];=0A=
    var day =3D days[date.getDay()];=0A=
    var months =3D ["January", "February", "March", "April", "May", =
"June",=0A=
    "July", "August", "September", "October", "November", "December"];=0A=
    var month =3D months[date.getMonth()];=0A=
    // Returns a string formatted like "Tuesday 6 May 2008"=0A=
    return month + " " +=0A=
    date.getDate() + ", " +=0A=
    date.getFullYear();=0A=
}
------=_NextPart_000_001E_01CAD7EE.4B312260
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.atlasroofing.com/includes/javascript/lightbox/prototype.js

/*  Prototype JavaScript framework, version 1.6.0.2=0A=
 *  (c) 2005-2008 Sam Stephenson=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://www.prototypejs.org/=0A=
 *=0A=
 =
*------------------------------------------------------------------------=
--*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.6.0.2',=0A=
=0A=
  Browser: {=0A=
    IE:     !!(window.attachEvent && !window.opera),=0A=
    Opera:  !!window.opera,=0A=
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A=
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && =
navigator.userAgent.indexOf('KHTML') =3D=3D -1,=0A=
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)=0A=
  },=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
    ElementExtensions: !!window.HTMLElement,=0A=
    SpecificElementExtensions:=0A=
      document.createElement('div').__proto__ &&=0A=
      document.createElement('div').__proto__ !=3D=3D=0A=
        document.createElement('form').__proto__=0A=
  },=0A=
=0A=
  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',=0A=
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A=
=0A=
  emptyFunction: function() { },=0A=
  K: function(x) { return x }=0A=
};=0A=
=0A=
if (Prototype.Browser.MobileSafari)=0A=
  Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A=
=0A=
=0A=
/* Based on Alex Arnell's inheritance implementation. */=0A=
var Class =3D {=0A=
  create: function() {=0A=
    var parent =3D null, properties =3D $A(arguments);=0A=
    if (Object.isFunction(properties[0]))=0A=
      parent =3D properties.shift();=0A=
=0A=
    function klass() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
=0A=
    Object.extend(klass, Class.Methods);=0A=
    klass.superclass =3D parent;=0A=
    klass.subclasses =3D [];=0A=
=0A=
    if (parent) {=0A=
      var subclass =3D function() { };=0A=
      subclass.prototype =3D parent.prototype;=0A=
      klass.prototype =3D new subclass;=0A=
      parent.subclasses.push(klass);=0A=
    }=0A=
=0A=
    for (var i =3D 0; i < properties.length; i++)=0A=
      klass.addMethods(properties[i]);=0A=
=0A=
    if (!klass.prototype.initialize)=0A=
      klass.prototype.initialize =3D Prototype.emptyFunction;=0A=
=0A=
    klass.prototype.constructor =3D klass;=0A=
=0A=
    return klass;=0A=
  }=0A=
};=0A=
=0A=
Class.Methods =3D {=0A=
  addMethods: function(source) {=0A=
    var ancestor   =3D this.superclass && this.superclass.prototype;=0A=
    var properties =3D Object.keys(source);=0A=
=0A=
    if (!Object.keys({ toString: true }).length)=0A=
      properties.push("toString", "valueOf");=0A=
=0A=
    for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A=
      var property =3D properties[i], value =3D source[property];=0A=
      if (ancestor && Object.isFunction(value) &&=0A=
          value.argumentNames().first() =3D=3D "$super") {=0A=
        var method =3D value, value =3D Object.extend((function(m) {=0A=
          return function() { return ancestor[m].apply(this, arguments) =
};=0A=
        })(property).wrap(method), {=0A=
          valueOf:  function() { return method },=0A=
          toString: function() { return method.toString() }=0A=
        });=0A=
      }=0A=
      this.prototype[property] =3D value;=0A=
    }=0A=
=0A=
    return this;=0A=
  }=0A=
};=0A=
=0A=
var Abstract =3D { };=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source)=0A=
    destination[property] =3D source[property];=0A=
  return destination;=0A=
};=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (Object.isUndefined(object)) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : String(object);=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  toJSON: function(object) {=0A=
    var type =3D typeof object;=0A=
    switch (type) {=0A=
      case 'undefined':=0A=
      case 'function':=0A=
      case 'unknown': return;=0A=
      case 'boolean': return object.toString();=0A=
    }=0A=
=0A=
    if (object =3D=3D=3D null) return 'null';=0A=
    if (object.toJSON) return object.toJSON();=0A=
    if (Object.isElement(object)) return;=0A=
=0A=
    var results =3D [];=0A=
    for (var property in object) {=0A=
      var value =3D Object.toJSON(object[property]);=0A=
      if (!Object.isUndefined(value))=0A=
        results.push(property.toJSON() + ': ' + value);=0A=
    }=0A=
=0A=
    return '{' + results.join(', ') + '}';=0A=
  },=0A=
=0A=
  toQueryString: function(object) {=0A=
    return $H(object).toQueryString();=0A=
  },=0A=
=0A=
  toHTML: function(object) {=0A=
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);=0A=
  },=0A=
=0A=
  keys: function(object) {=0A=
    var keys =3D [];=0A=
    for (var property in object)=0A=
      keys.push(property);=0A=
    return keys;=0A=
  },=0A=
=0A=
  values: function(object) {=0A=
    var values =3D [];=0A=
    for (var property in object)=0A=
      values.push(object[property]);=0A=
    return values;=0A=
  },=0A=
=0A=
  clone: function(object) {=0A=
    return Object.extend({ }, object);=0A=
  },=0A=
=0A=
  isElement: function(object) {=0A=
    return object && object.nodeType =3D=3D 1;=0A=
  },=0A=
=0A=
  isArray: function(object) {=0A=
    return object !=3D null && typeof object =3D=3D "object" &&=0A=
      'splice' in object && 'join' in object;=0A=
  },=0A=
=0A=
  isHash: function(object) {=0A=
    return object instanceof Hash;=0A=
  },=0A=
=0A=
  isFunction: function(object) {=0A=
    return typeof object =3D=3D "function";=0A=
  },=0A=
=0A=
  isString: function(object) {=0A=
    return typeof object =3D=3D "string";=0A=
  },=0A=
=0A=
  isNumber: function(object) {=0A=
    return typeof object =3D=3D "number";=0A=
  },=0A=
=0A=
  isUndefined: function(object) {=0A=
    return typeof object =3D=3D "undefined";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Function.prototype, {=0A=
  argumentNames: function() {=0A=
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").inv=
oke("strip");=0A=
    return names.length =3D=3D 1 && !names[0] ? [] : names;=0A=
  },=0A=
=0A=
  bind: function() {=0A=
    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return =
this;=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function() {=0A=
      return __method.apply(object, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  bindAsEventListener: function() {=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function(event) {=0A=
      return __method.apply(object, [event || =
window.event].concat(args));=0A=
    }=0A=
  },=0A=
=0A=
  curry: function() {=0A=
    if (!arguments.length) return this;=0A=
    var __method =3D this, args =3D $A(arguments);=0A=
    return function() {=0A=
      return __method.apply(this, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  delay: function() {=0A=
    var __method =3D this, args =3D $A(arguments), timeout =3D =
args.shift() * 1000;=0A=
    return window.setTimeout(function() {=0A=
      return __method.apply(__method, args);=0A=
    }, timeout);=0A=
  },=0A=
=0A=
  wrap: function(wrapper) {=0A=
    var __method =3D this;=0A=
    return function() {=0A=
      return wrapper.apply(this, =
[__method.bind(this)].concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  methodize: function() {=0A=
    if (this._methodized) return this._methodized;=0A=
    var __method =3D this;=0A=
    return this._methodized =3D function() {=0A=
      return __method.apply(null, [this].concat($A(arguments)));=0A=
    };=0A=
  }=0A=
});=0A=
=0A=
Function.prototype.defer =3D Function.prototype.delay.curry(0.01);=0A=
=0A=
Date.prototype.toJSON =3D function() {=0A=
  return '"' + this.getUTCFullYear() + '-' +=0A=
    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A=
    this.getUTCDate().toPaddedString(2) + 'T' +=0A=
    this.getUTCHours().toPaddedString(2) + ':' +=0A=
    this.getUTCMinutes().toPaddedString(2) + ':' +=0A=
    this.getUTCSeconds().toPaddedString(2) + 'Z"';=0A=
};=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) { }=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
};=0A=
=0A=
RegExp.prototype.match =3D RegExp.prototype.test;=0A=
=0A=
RegExp.escape =3D function(str) {=0A=
  return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create({=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    this.callback(this);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.execute();=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
Object.extend(String, {=0A=
  interpret: function(value) {=0A=
    return value =3D=3D null ? '' : String(value);=0A=
  },=0A=
  specialChar: {=0A=
    '\b': '\\b',=0A=
    '\t': '\\t',=0A=
    '\n': '\\n',=0A=
    '\f': '\\f',=0A=
    '\r': '\\r',=0A=
    '\\': '\\\\'=0A=
  }=0A=
});=0A=
=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D String.interpret(replacement(match));=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D Object.isUndefined(count) ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return String(this);=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D Object.isUndefined(truncation) ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : =
String(this);=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var self =3D arguments.callee;=0A=
    self.text.data =3D this;=0A=
    return self.div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D new Element('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A=
      $A(div.childNodes).inject('', function(memo, node) { return =
memo+node.nodeValue }) :=0A=
      div.childNodes[0].nodeValue) : '';=0A=
  },=0A=
=0A=
  toQueryParams: function(separator) {=0A=
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A=
    if (!match) return { };=0A=
=0A=
    return match[1].split(separator || '&').inject({ }, function(hash, =
pair) {=0A=
      if ((pair =3D pair.split('=3D'))[0]) {=0A=
        var key =3D decodeURIComponent(pair.shift());=0A=
        var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A=
        if (value !=3D undefined) value =3D decodeURIComponent(value);=0A=
=0A=
        if (key in hash) {=0A=
          if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A=
          hash[key].push(value);=0A=
        }=0A=
        else hash[key] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  },=0A=
=0A=
  times: function(count) {=0A=
    return count < 1 ? '' : new Array(count + 1).join(this);=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var parts =3D this.split('-'), len =3D parts.length;=0A=
    if (len =3D=3D 1) return parts[0];=0A=
=0A=
    var camelized =3D this.charAt(0) =3D=3D '-'=0A=
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A=
      : parts[0];=0A=
=0A=
    for (var i =3D 1; i < len; i++)=0A=
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);=0A=
=0A=
    return camelized;=0A=
  },=0A=
=0A=
  capitalize: function() {=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  },=0A=
=0A=
  underscore: function() {=0A=
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();=0A=
  },=0A=
=0A=
  dasherize: function() {=0A=
    return this.gsub(/_/,'-');=0A=
  },=0A=
=0A=
  inspect: function(useDoubleQuotes) {=0A=
    var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A=
      var character =3D String.specialChar[match[0]];=0A=
      return character ? character : '\\u00' + =
match[0].charCodeAt().toPaddedString(2, 16);=0A=
    });=0A=
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';=0A=
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return this.inspect(true);=0A=
  },=0A=
=0A=
  unfilterJSON: function(filter) {=0A=
    return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A=
  },=0A=
=0A=
  isJSON: function() {=0A=
    var str =3D this;=0A=
    if (str.blank()) return false;=0A=
    str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A=
    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A=
  },=0A=
=0A=
  evalJSON: function(sanitize) {=0A=
    var json =3D this.unfilterJSON();=0A=
    try {=0A=
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A=
    } catch (e) { }=0A=
    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A=
  },=0A=
=0A=
  include: function(pattern) {=0A=
    return this.indexOf(pattern) > -1;=0A=
  },=0A=
=0A=
  startsWith: function(pattern) {=0A=
    return this.indexOf(pattern) =3D=3D=3D 0;=0A=
  },=0A=
=0A=
  endsWith: function(pattern) {=0A=
    var d =3D this.length - pattern.length;=0A=
    return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A=
  },=0A=
=0A=
  empty: function() {=0A=
    return this =3D=3D '';=0A=
  },=0A=
=0A=
  blank: function() {=0A=
    return /^\s*$/.test(this);=0A=
  },=0A=
=0A=
  interpolate: function(object, pattern) {=0A=
    return new Template(this, pattern).evaluate(object);=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.WebKit || Prototype.Browser.IE) =
Object.extend(String.prototype, {=0A=
  escapeHTML: function() {=0A=
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');=0A=
  },=0A=
  unescapeHTML: function() {=0A=
    return =
this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (Object.isFunction(replacement)) return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
};=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
Object.extend(String.prototype.escapeHTML, {=0A=
  div:  document.createElement('div'),=0A=
  text: document.createTextNode('')=0A=
});=0A=
=0A=
with (String.prototype.escapeHTML) div.appendChild(text);=0A=
=0A=
var Template =3D Class.create({=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    if (Object.isFunction(object.toTemplateReplacements))=0A=
      object =3D object.toTemplateReplacements();=0A=
=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      if (object =3D=3D null) return '';=0A=
=0A=
      var before =3D match[1] || '';=0A=
      if (before =3D=3D '\\') return match[2];=0A=
=0A=
      var ctx =3D object, expr =3D match[3];=0A=
      var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;=0A=
      match =3D pattern.exec(expr);=0A=
      if (match =3D=3D null) return before;=0A=
=0A=
      while (match !=3D null) {=0A=
        var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', =
']') : match[1];=0A=
        ctx =3D ctx[comp];=0A=
        if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A=
        expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : =
match[0].length);=0A=
        match =3D pattern.exec(expr);=0A=
      }=0A=
=0A=
      return before + String.interpret(ctx);=0A=
    });=0A=
  }=0A=
});=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
=0A=
var $break =3D { };=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator, context) {=0A=
    var index =3D 0;=0A=
    iterator =3D iterator.bind(context);=0A=
    try {=0A=
      this._each(function(value) {=0A=
        iterator(value, index++);=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.collect(iterator, context);=0A=
  },=0A=
=0A=
  all: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!iterator(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!iterator(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(filter, iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
=0A=
    if (Object.isString(filter))=0A=
      filter =3D new RegExp(filter);=0A=
=0A=
    this.each(function(value, index) {=0A=
      if (filter.match(value))=0A=
        results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    if (Object.isFunction(this.indexOf))=0A=
      if (this.indexOf(object) !=3D -1) return true;=0A=
=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inGroupsOf: function(number, fillWith) {=0A=
    fillWith =3D Object.isUndefined(fillWith) ? null : fillWith;=0A=
    return this.eachSlice(number, function(slice) {=0A=
      while(slice.length < number) slice.push(fillWith);=0A=
      return slice;=0A=
    });=0A=
  },=0A=
=0A=
  inject: function(memo, iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.map(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D null || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D null || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      (iterator(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    return this.map(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.map();=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (Object.isFunction(args.last()))=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.toArray().length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  filter:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray,=0A=
  every:   Enumerable.all,=0A=
  some:    Enumerable.any=0A=
});=0A=
function $A(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) return iterable.toArray();=0A=
  var length =3D iterable.length || 0, results =3D new Array(length);=0A=
  while (length--) results[length] =3D iterable[length];=0A=
  return results;=0A=
}=0A=
=0A=
if (Prototype.Browser.WebKit) {=0A=
  $A =3D function(iterable) {=0A=
    if (!iterable) return [];=0A=
    if (!(Object.isFunction(iterable) && iterable =3D=3D '[object =
NodeList]') &&=0A=
        iterable.toArray) return iterable.toArray();=0A=
    var length =3D iterable.length || 0, results =3D new Array(length);=0A=
    while (length--) results[length] =3D iterable[length];=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
Array.from =3D $A;=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse) Array.prototype._reverse =3D =
Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(Object.isArray(value) ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  reduce: function() {=0A=
    return this.length > 1 ? this : this[0];=0A=
  },=0A=
=0A=
  uniq: function(sorted) {=0A=
    return this.inject([], function(array, value, index) {=0A=
      if (0 =3D=3D index || (sorted ? array.last() !=3D value : =
!array.include(value)))=0A=
        array.push(value);=0A=
      return array;=0A=
    });=0A=
  },=0A=
=0A=
  intersect: function(array) {=0A=
    return this.uniq().findAll(function(item) {=0A=
      return array.detect(function(value) { return item =3D=3D=3D value =
});=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    var results =3D [];=0A=
    this.each(function(object) {=0A=
      var value =3D Object.toJSON(object);=0A=
      if (!Object.isUndefined(value)) results.push(value);=0A=
    });=0A=
    return '[' + results.join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
// use native browser JS 1.6 implementation if available=0A=
if (Object.isFunction(Array.prototype.forEach))=0A=
  Array.prototype._each =3D Array.prototype.forEach;=0A=
=0A=
if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, =
i) {=0A=
  i || (i =3D 0);=0A=
  var length =3D this.length;=0A=
  if (i < 0) i =3D length + i;=0A=
  for (; i < length; i++)=0A=
    if (this[i] =3D=3D=3D item) return i;=0A=
  return -1;=0A=
};=0A=
=0A=
if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D =
function(item, i) {=0A=
  i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A=
  var n =3D this.slice(0, i).reverse().indexOf(item);=0A=
  return (n < 0) ? n : i - n - 1;=0A=
};=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string) {=0A=
  if (!Object.isString(string)) return [];=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
if (Prototype.Browser.Opera){=0A=
  Array.prototype.concat =3D function() {=0A=
    var array =3D [];=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      if (Object.isArray(arguments[i])) {=0A=
        for (var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)=0A=
          array.push(arguments[i][j]);=0A=
      } else {=0A=
        array.push(arguments[i]);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  };=0A=
}=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    return this.toPaddedString(2, 16);=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  },=0A=
=0A=
  toPaddedString: function(length, radix) {=0A=
    var string =3D this.toString(radix || 10);=0A=
    return '0'.times(length - string.length) + string;=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return isFinite(this) ? this.toString() : 'null';=0A=
  }=0A=
});=0A=
=0A=
$w('abs round ceil floor').each(function(method){=0A=
  Number.prototype[method] =3D Math[method].methodize();=0A=
});=0A=
function $H(object) {=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
var Hash =3D Class.create(Enumerable, (function() {=0A=
=0A=
  function toQueryPair(key, value) {=0A=
    if (Object.isUndefined(value)) return key;=0A=
    return key + '=3D' + encodeURIComponent(String.interpret(value));=0A=
  }=0A=
=0A=
  return {=0A=
    initialize: function(object) {=0A=
      this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);=0A=
    },=0A=
=0A=
    _each: function(iterator) {=0A=
      for (var key in this._object) {=0A=
        var value =3D this._object[key], pair =3D [key, value];=0A=
        pair.key =3D key;=0A=
        pair.value =3D value;=0A=
        iterator(pair);=0A=
      }=0A=
    },=0A=
=0A=
    set: function(key, value) {=0A=
      return this._object[key] =3D value;=0A=
    },=0A=
=0A=
    get: function(key) {=0A=
      return this._object[key];=0A=
    },=0A=
=0A=
    unset: function(key) {=0A=
      var value =3D this._object[key];=0A=
      delete this._object[key];=0A=
      return value;=0A=
    },=0A=
=0A=
    toObject: function() {=0A=
      return Object.clone(this._object);=0A=
    },=0A=
=0A=
    keys: function() {=0A=
      return this.pluck('key');=0A=
    },=0A=
=0A=
    values: function() {=0A=
      return this.pluck('value');=0A=
    },=0A=
=0A=
    index: function(value) {=0A=
      var match =3D this.detect(function(pair) {=0A=
        return pair.value =3D=3D=3D value;=0A=
      });=0A=
      return match && match.key;=0A=
    },=0A=
=0A=
    merge: function(object) {=0A=
      return this.clone().update(object);=0A=
    },=0A=
=0A=
    update: function(object) {=0A=
      return new Hash(object).inject(this, function(result, pair) {=0A=
        result.set(pair.key, pair.value);=0A=
        return result;=0A=
      });=0A=
    },=0A=
=0A=
    toQueryString: function() {=0A=
      return this.map(function(pair) {=0A=
        var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A=
=0A=
        if (values && typeof values =3D=3D 'object') {=0A=
          if (Object.isArray(values))=0A=
            return values.map(toQueryPair.curry(key)).join('&');=0A=
        }=0A=
        return toQueryPair(key, values);=0A=
      }).join('&');=0A=
    },=0A=
=0A=
    inspect: function() {=0A=
      return '#<Hash:{' + this.map(function(pair) {=0A=
        return pair.map(Object.inspect).join(': ');=0A=
      }).join(', ') + '}>';=0A=
    },=0A=
=0A=
    toJSON: function() {=0A=
      return Object.toJSON(this.toObject());=0A=
    },=0A=
=0A=
    clone: function() {=0A=
      return new Hash(this);=0A=
    }=0A=
  }=0A=
})());=0A=
=0A=
Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;=0A=
Hash.from =3D $H;=0A=
var ObjectRange =3D Class.create(Enumerable, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
};=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
};=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (Object.isFunction(responder[callback])) {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) { }=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate:   function() { Ajax.activeRequestCount++ },=0A=
  onComplete: function() { Ajax.activeRequestCount-- }=0A=
});=0A=
=0A=
Ajax.Base =3D Class.create({=0A=
  initialize: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      encoding:     'UTF-8',=0A=
      parameters:   '',=0A=
      evalJSON:     true,=0A=
      evalJS:       true=0A=
    };=0A=
    Object.extend(this.options, options || { });=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
=0A=
    if (Object.isString(this.options.parameters))=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
    else if (Object.isHash(this.options.parameters))=0A=
      this.options.parameters =3D this.options.parameters.toObject();=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request =3D Class.create(Ajax.Base, {=0A=
  _complete: false,=0A=
=0A=
  initialize: function($super, url, options) {=0A=
    $super(options);=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    this.url =3D url;=0A=
    this.method =3D this.options.method;=0A=
    var params =3D Object.clone(this.options.parameters);=0A=
=0A=
    if (!['get', 'post'].include(this.method)) {=0A=
      // simulate other verbs over post=0A=
      params['_method'] =3D this.method;=0A=
      this.method =3D 'post';=0A=
    }=0A=
=0A=
    this.parameters =3D params;=0A=
=0A=
    if (params =3D Object.toQueryString(params)) {=0A=
      // when GET, append parameters to URL=0A=
      if (this.method =3D=3D 'get')=0A=
        this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A=
      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
        params +=3D '&_=3D';=0A=
    }=0A=
=0A=
    try {=0A=
      var response =3D new Ajax.Response(this);=0A=
      if (this.options.onCreate) this.options.onCreate(response);=0A=
      Ajax.Responders.dispatch('onCreate', this, response);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) =
this.respondToReadyState.bind(this).defer(1);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      this.body =3D this.method =3D=3D 'post' ? (this.options.postBody =
|| params) : null;=0A=
      this.transport.send(this.body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    // user-defined headers=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (Object.isFunction(extras.push))=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    var status =3D this.getStatus();=0A=
    return !status || (status >=3D 200 && status < 300);=0A=
  },=0A=
=0A=
  getStatus: function() {=0A=
    try {=0A=
      return this.transport.status || 0;=0A=
    } catch (e) { return 0 }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState], response =3D new =
Ajax.Response(this);=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + response.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(response, response.headerJSON);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      var contentType =3D response.getHeader('Content-type');=0A=
      if (this.options.evalJS =3D=3D 'force'=0A=
          || (this.options.evalJS && this.isSameOrigin() && contentType=0A=
          && =
contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s=
*$/i)))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(response, =
response.headerJSON);=0A=
      Ajax.Responders.dispatch('on' + state, this, response, =
response.headerJSON);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  isSameOrigin: function() {=0A=
    var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);=0A=
    return !m || (m[0] =3D=3D =
'#{protocol}//#{domain}#{port}'.interpolate({=0A=
      protocol: location.protocol,=0A=
      domain: document.domain,=0A=
      port: location.port ? ':' + location.port : ''=0A=
    }));=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name) || null;=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval((this.transport.responseText || '').unfilterJSON());=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Response =3D Class.create({=0A=
  initialize: function(request){=0A=
    this.request =3D request;=0A=
    var transport  =3D this.transport  =3D request.transport,=0A=
        readyState =3D this.readyState =3D transport.readyState;=0A=
=0A=
    if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) =
{=0A=
      this.status       =3D this.getStatus();=0A=
      this.statusText   =3D this.getStatusText();=0A=
      this.responseText =3D String.interpret(transport.responseText);=0A=
      this.headerJSON   =3D this._getHeaderJSON();=0A=
    }=0A=
=0A=
    if(readyState =3D=3D 4) {=0A=
      var xml =3D transport.responseXML;=0A=
      this.responseXML  =3D Object.isUndefined(xml) ? null : xml;=0A=
      this.responseJSON =3D this._getResponseJSON();=0A=
    }=0A=
  },=0A=
=0A=
  status:      0,=0A=
  statusText: '',=0A=
=0A=
  getStatus: Ajax.Request.prototype.getStatus,=0A=
=0A=
  getStatusText: function() {=0A=
    try {=0A=
      return this.transport.statusText || '';=0A=
    } catch (e) { return '' }=0A=
  },=0A=
=0A=
  getHeader: Ajax.Request.prototype.getHeader,=0A=
=0A=
  getAllHeaders: function() {=0A=
    try {=0A=
      return this.getAllResponseHeaders();=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  getResponseHeader: function(name) {=0A=
    return this.transport.getResponseHeader(name);=0A=
  },=0A=
=0A=
  getAllResponseHeaders: function() {=0A=
    return this.transport.getAllResponseHeaders();=0A=
  },=0A=
=0A=
  _getHeaderJSON: function() {=0A=
    var json =3D this.getHeader('X-JSON');=0A=
    if (!json) return null;=0A=
    json =3D decodeURIComponent(escape(json));=0A=
    try {=0A=
      return json.evalJSON(this.request.options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  _getResponseJSON: function() {=0A=
    var options =3D this.request.options;=0A=
    if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A=
      !(this.getHeader('Content-type') || =
'').include('application/json')) ||=0A=
        this.responseText.blank())=0A=
          return null;=0A=
    try {=0A=
      return this.responseText.evalJSON(options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create(Ajax.Request, {=0A=
  initialize: function($super, container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    };=0A=
=0A=
    options =3D Object.clone(options);=0A=
    var onComplete =3D options.onComplete;=0A=
    options.onComplete =3D (function(response, json) {=0A=
      this.updateContent(response.responseText);=0A=
      if (Object.isFunction(onComplete)) onComplete(response, json);=0A=
    }).bind(this);=0A=
=0A=
    $super(url, options);=0A=
  },=0A=
=0A=
  updateContent: function(responseText) {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'],=0A=
        options =3D this.options;=0A=
=0A=
    if (!options.evalScripts) responseText =3D =
responseText.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (options.insertion) {=0A=
        if (Object.isString(options.insertion)) {=0A=
          var insertion =3D { }; insertion[options.insertion] =3D =
responseText;=0A=
          receiver.insert(insertion);=0A=
        }=0A=
        else options.insertion(receiver, responseText);=0A=
      }=0A=
      else receiver.update(responseText);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A=
  initialize: function($super, container, url, options) {=0A=
    $super(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D { };=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(response) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (response.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D response.responseText;=0A=
    }=0A=
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (Object.isString(element))=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(Element.extend(query.snapshotItem(i)));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Node) var Node =3D { };=0A=
=0A=
if (!Node.ELEMENT_NODE) {=0A=
  // DOM level 2 ECMAScript Language Binding=0A=
  Object.extend(Node, {=0A=
    ELEMENT_NODE: 1,=0A=
    ATTRIBUTE_NODE: 2,=0A=
    TEXT_NODE: 3,=0A=
    CDATA_SECTION_NODE: 4,=0A=
    ENTITY_REFERENCE_NODE: 5,=0A=
    ENTITY_NODE: 6,=0A=
    PROCESSING_INSTRUCTION_NODE: 7,=0A=
    COMMENT_NODE: 8,=0A=
    DOCUMENT_NODE: 9,=0A=
    DOCUMENT_TYPE_NODE: 10,=0A=
    DOCUMENT_FRAGMENT_NODE: 11,=0A=
    NOTATION_NODE: 12=0A=
  });=0A=
}=0A=
=0A=
(function() {=0A=
  var element =3D this.Element;=0A=
  this.Element =3D function(tagName, attributes) {=0A=
    attributes =3D attributes || { };=0A=
    tagName =3D tagName.toLowerCase();=0A=
    var cache =3D Element.cache;=0A=
    if (Prototype.Browser.IE && attributes.name) {=0A=
      tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A=
      delete attributes.name;=0A=
      return Element.writeAttribute(document.createElement(tagName), =
attributes);=0A=
    }=0A=
    if (!cache[tagName]) cache[tagName] =3D =
Element.extend(document.createElement(tagName));=0A=
    return Element.writeAttribute(cache[tagName].cloneNode(false), =
attributes);=0A=
  };=0A=
  Object.extend(this.Element, element || { });=0A=
}).call(window);=0A=
=0A=
Element.cache =3D { };=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    $(element).style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    $(element).style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
    content =3D Object.toHTML(content);=0A=
    element.innerHTML =3D content.stripScripts();=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    else if (!Object.isElement(content)) {=0A=
      content =3D Object.toHTML(content);=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNode(element);=0A=
      content.evalScripts.bind(content).defer();=0A=
      content =3D range.createContextualFragment(content.stripScripts());=0A=
    }=0A=
    element.parentNode.replaceChild(content, element);=0A=
    return element;=0A=
  },=0A=
=0A=
  insert: function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D {bottom:insertions};=0A=
=0A=
    var content, insert, tagName, childNodes;=0A=
=0A=
    for (var position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      insert =3D Element._insertionTranslations[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
=0A=
      tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A=
        ? element.parentNode : element).tagName.toUpperCase();=0A=
=0A=
      childNodes =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
=0A=
      if (position =3D=3D 'top' || position =3D=3D 'after') =
childNodes.reverse();=0A=
      childNodes.each(insert.curry(element));=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  wrap: function(element, wrapper, attributes) {=0A=
    element =3D $(element);=0A=
    if (Object.isElement(wrapper))=0A=
      $(wrapper).writeAttribute(attributes || { });=0A=
    else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, =
attributes);=0A=
    else wrapper =3D new Element('div', wrapper);=0A=
    if (element.parentNode)=0A=
      element.parentNode.replaceChild(wrapper, element);=0A=
    wrapper.appendChild(element);=0A=
    return wrapper;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return $(element).select("*");=0A=
  },=0A=
=0A=
  firstDescendant: function(element) {=0A=
    element =3D $(element).firstChild;=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    return $(element);=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (Object.isString(selector))=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return $(element.parentNode);=0A=
    var ancestors =3D element.ancestors();=0A=
    return Object.isNumber(expression) ? ancestors[expression] :=0A=
      Selector.findElement(ancestors, expression, index);=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return element.firstDescendant();=0A=
    return Object.isNumber(expression) ? =
element.descendants()[expression] :=0A=
      element.select(expression)[index || 0];=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.previousElementSibling(element));=0A=
    var previousSiblings =3D element.previousSiblings();=0A=
    return Object.isNumber(expression) ? previousSiblings[expression] :=0A=
      Selector.findElement(previousSiblings, expression, index);=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.nextElementSibling(element));=0A=
    var nextSiblings =3D element.nextSiblings();=0A=
    return Object.isNumber(expression) ? nextSiblings[expression] :=0A=
      Selector.findElement(nextSiblings, expression, index);=0A=
  },=0A=
=0A=
  select: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  adjacent: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element.parentNode, =
args).without(element);=0A=
  },=0A=
=0A=
  identify: function(element) {=0A=
    element =3D $(element);=0A=
    var id =3D element.readAttribute('id'), self =3D arguments.callee;=0A=
    if (id) return id;=0A=
    do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));=0A=
    element.writeAttribute('id', id);=0A=
    return id;=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (Prototype.Browser.IE) {=0A=
      var t =3D Element._attributeTranslations.read;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name]) name =3D t.names[name];=0A=
      if (name.include(':')) {=0A=
        return (!element.attributes || !element.attributes[name]) ? null =
:=0A=
         element.attributes[name].value;=0A=
      }=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  writeAttribute: function(element, name, value) {=0A=
    element =3D $(element);=0A=
    var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A=
=0A=
    if (typeof name =3D=3D 'object') attributes =3D name;=0A=
    else attributes[name] =3D Object.isUndefined(value) ? true : value;=0A=
=0A=
    for (var attr in attributes) {=0A=
      name =3D t.names[attr] || attr;=0A=
      value =3D attributes[attr];=0A=
      if (t.values[attr]) name =3D t.values[attr](element, value);=0A=
      if (value =3D=3D=3D false || value =3D=3D=3D null)=0A=
        element.removeAttribute(name);=0A=
      else if (value =3D=3D=3D true)=0A=
        element.setAttribute(name, name);=0A=
      else element.setAttribute(name, value);=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $(element).getDimensions().width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    return (elementClassName.length > 0 && (elementClassName =3D=3D =
className ||=0A=
      new RegExp("(^|\\s)" + className + =
"(\\s|$)").test(elementClassName)));=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    if (!element.hasClassName(className))=0A=
      element.className +=3D (element.className ? ' ' : '') + className;=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    element.className =3D element.className.replace(=0A=
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return element[element.hasClassName(className) ?=0A=
      'removeClassName' : 'addClassName'](className);=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.blank();=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
    var originalAncestor =3D ancestor;=0A=
=0A=
    if (element.compareDocumentPosition)=0A=
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A=
=0A=
    if (element.sourceIndex && !Prototype.Browser.Opera) {=0A=
      var e =3D element.sourceIndex, a =3D ancestor.sourceIndex,=0A=
       nextAncestor =3D ancestor.nextSibling;=0A=
      if (!nextAncestor) {=0A=
        do { ancestor =3D ancestor.parentNode; }=0A=
        while (!(nextAncestor =3D ancestor.nextSibling) && =
ancestor.parentNode);=0A=
      }=0A=
      if (nextAncestor && nextAncestor.sourceIndex)=0A=
       return (e > a && e < nextAncestor.sourceIndex);=0A=
    }=0A=
=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D originalAncestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D element.cumulativeOffset();=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value) {=0A=
      var css =3D document.defaultView.getComputedStyle(element, null);=0A=
      value =3D css ? css[style] : null;=0A=
    }=0A=
    if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  getOpacity: function(element) {=0A=
    return $(element).getStyle('opacity');=0A=
  },=0A=
=0A=
  setStyle: function(element, styles) {=0A=
    element =3D $(element);=0A=
    var elementStyle =3D element.style, match;=0A=
    if (Object.isString(styles)) {=0A=
      element.style.cssText +=3D ';' + styles;=0A=
      return styles.include('opacity') ?=0A=
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : =
element;=0A=
    }=0A=
    for (var property in styles)=0A=
      if (property =3D=3D 'opacity') =
element.setOpacity(styles[property]);=0A=
      else=0A=
        elementStyle[(property =3D=3D 'float' || property =3D=3D =
'cssFloat') ?=0A=
          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : =
'styleFloat') :=0A=
            property] =3D styles[property];=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  setOpacity: function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D $(element).getStyle('display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    var originalDisplay =3D els.display;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D 'block';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D originalDisplay;=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D Element.getStyle(element, 'overflow') || =
'auto';=0A=
    if (element._overflow !=3D=3D 'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if (element.tagName =3D=3D 'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p !=3D=3D 'static') break;=0A=
      }=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'absolute') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    var offsets =3D element.positionedOffset();=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.width  =3D width + 'px';=0A=
    element.style.height =3D height + 'px';=0A=
    return element;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'relative') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeScrollOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  getOffsetParent: function(element) {=0A=
    if (element.offsetParent) return $(element.offsetParent);=0A=
    if (element =3D=3D document.body) return $(element);=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return $(element);=0A=
=0A=
    return $(document.body);=0A=
  },=0A=
=0A=
  viewportOffset: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent =3D=3D document.body &&=0A=
        Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!Prototype.Browser.Opera || element.tagName =3D=3D 'BODY') {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  clonePosition: function(element, source) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || { });=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D source.viewportOffset();=0A=
=0A=
    // find coordinate system to use=0A=
    element =3D $(element);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A=
      parent =3D element.getOffsetParent();=0A=
      delta =3D parent.viewportOffset();=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if (options.setLeft)   element.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if (options.setTop)    element.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if (options.setWidth)  element.style.width =3D source.offsetWidth + =
'px';=0A=
    if (options.setHeight) element.style.height =3D source.offsetHeight =
+ 'px';=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.identify.counter =3D 1;=0A=
=0A=
Object.extend(Element.Methods, {=0A=
  getElementsBySelector: Element.Methods.select,=0A=
  childElements: Element.Methods.immediateDescendants=0A=
});=0A=
=0A=
Element._attributeTranslations =3D {=0A=
  write: {=0A=
    names: {=0A=
      className: 'class',=0A=
      htmlFor:   'for'=0A=
    },=0A=
    values: { }=0A=
  }=0A=
};=0A=
=0A=
if (Prototype.Browser.Opera) {=0A=
  Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(=0A=
    function(proceed, element, style) {=0A=
      switch (style) {=0A=
        case 'left': case 'top': case 'right': case 'bottom':=0A=
          if (proceed(element, 'position') =3D=3D=3D 'static') return =
null;=0A=
        case 'height': case 'width':=0A=
          // returns '0px' for hidden elements; we want it to return null=0A=
          if (!Element.visible(element)) return null;=0A=
=0A=
          // returns the border-box dimensions rather than the =
content-box=0A=
          // dimensions, so we subtract padding and borders from the =
value=0A=
          var dim =3D parseInt(proceed(element, style), 10);=0A=
=0A=
          if (dim !=3D=3D element['offset' + style.capitalize()])=0A=
            return dim + 'px';=0A=
=0A=
          var properties;=0A=
          if (style =3D=3D=3D 'height') {=0A=
            properties =3D ['border-top-width', 'padding-top',=0A=
             'padding-bottom', 'border-bottom-width'];=0A=
          }=0A=
          else {=0A=
            properties =3D ['border-left-width', 'padding-left',=0A=
             'padding-right', 'border-right-width'];=0A=
          }=0A=
          return properties.inject(dim, function(memo, property) {=0A=
            var val =3D proceed(element, property);=0A=
            return val =3D=3D=3D null ? memo : memo - parseInt(val, 10);=0A=
          }) + 'px';=0A=
        default: return proceed(element, style);=0A=
      }=0A=
    }=0A=
  );=0A=
=0A=
  Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap(=0A=
    function(proceed, element, attribute) {=0A=
      if (attribute =3D=3D=3D 'title') return element.title;=0A=
      return proceed(element, attribute);=0A=
    }=0A=
  );=0A=
}=0A=
=0A=
else if (Prototype.Browser.IE) {=0A=
  // IE doesn't report offsets correctly for static elements, so we =
change them=0A=
  // to "relative" to get the values, then change them back.=0A=
  Element.Methods.getOffsetParent =3D =
Element.Methods.getOffsetParent.wrap(=0A=
    function(proceed, element) {=0A=
      element =3D $(element);=0A=
      var position =3D element.getStyle('position');=0A=
      if (position !=3D=3D 'static') return proceed(element);=0A=
      element.setStyle({ position: 'relative' });=0A=
      var value =3D proceed(element);=0A=
      element.setStyle({ position: position });=0A=
      return value;=0A=
    }=0A=
  );=0A=
=0A=
  $w('positionedOffset viewportOffset').each(function(method) {=0A=
    Element.Methods[method] =3D Element.Methods[method].wrap(=0A=
      function(proceed, element) {=0A=
        element =3D $(element);=0A=
        var position =3D element.getStyle('position');=0A=
        if (position !=3D=3D 'static') return proceed(element);=0A=
        // Trigger hasLayout on the offset parent so that IE6 reports=0A=
        // accurate offsetTop and offsetLeft values for position: fixed.=0A=
        var offsetParent =3D element.getOffsetParent();=0A=
        if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D =
'fixed')=0A=
          offsetParent.setStyle({ zoom: 1 });=0A=
        element.setStyle({ position: 'relative' });=0A=
        var value =3D proceed(element);=0A=
        element.setStyle({ position: position });=0A=
        return value;=0A=
      }=0A=
    );=0A=
  });=0A=
=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? =
'styleFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value && element.currentStyle) value =3D =
element.currentStyle[style];=0A=
=0A=
    if (style =3D=3D 'opacity') {=0A=
      if (value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))=0A=
        if (value[1]) return parseFloat(value[1]) / 100;=0A=
      return 1.0;=0A=
    }=0A=
=0A=
    if (value =3D=3D 'auto') {=0A=
      if ((style =3D=3D 'width' || style =3D=3D 'height') && =
(element.getStyle('display') !=3D 'none'))=0A=
        return element['offset' + style.capitalize()] + 'px';=0A=
      return null;=0A=
    }=0A=
    return value;=0A=
  };=0A=
=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    function stripAlpha(filter){=0A=
      return filter.replace(/alpha\([^\)]*\)/gi,'');=0A=
    }=0A=
    element =3D $(element);=0A=
    var currentStyle =3D element.currentStyle;=0A=
    if ((currentStyle && !currentStyle.hasLayout) ||=0A=
      (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A=
        element.style.zoom =3D 1;=0A=
=0A=
    var filter =3D element.getStyle('filter'), style =3D element.style;=0A=
    if (value =3D=3D 1 || value =3D=3D=3D '') {=0A=
      (filter =3D stripAlpha(filter)) ?=0A=
        style.filter =3D filter : style.removeAttribute('filter');=0A=
      return element;=0A=
    } else if (value < 0.00001) value =3D 0;=0A=
    style.filter =3D stripAlpha(filter) +=0A=
      'alpha(opacity=3D' + (value * 100) + ')';=0A=
    return element;=0A=
  };=0A=
=0A=
  Element._attributeTranslations =3D {=0A=
    read: {=0A=
      names: {=0A=
        'class': 'className',=0A=
        'for':   'htmlFor'=0A=
      },=0A=
      values: {=0A=
        _getAttr: function(element, attribute) {=0A=
          return element.getAttribute(attribute, 2);=0A=
        },=0A=
        _getAttrNode: function(element, attribute) {=0A=
          var node =3D element.getAttributeNode(attribute);=0A=
          return node ? node.value : "";=0A=
        },=0A=
        _getEv: function(element, attribute) {=0A=
          attribute =3D element.getAttribute(attribute);=0A=
          return attribute ? attribute.toString().slice(23, -2) : null;=0A=
        },=0A=
        _flag: function(element, attribute) {=0A=
          return $(element).hasAttribute(attribute) ? attribute : null;=0A=
        },=0A=
        style: function(element) {=0A=
          return element.style.cssText.toLowerCase();=0A=
        },=0A=
        title: function(element) {=0A=
          return element.title;=0A=
        }=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.write =3D {=0A=
    names: Object.extend({=0A=
      cellpadding: 'cellPadding',=0A=
      cellspacing: 'cellSpacing'=0A=
    }, Element._attributeTranslations.read.names),=0A=
    values: {=0A=
      checked: function(element, value) {=0A=
        element.checked =3D !!value;=0A=
      },=0A=
=0A=
      style: function(element, value) {=0A=
        element.style.cssText =3D value ? value : '';=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.has =3D {};=0A=
=0A=
  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A=
      'encType maxLength readOnly longDesc').each(function(attr) {=0A=
    Element._attributeTranslations.write.names[attr.toLowerCase()] =3D =
attr;=0A=
    Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A=
  });=0A=
=0A=
  (function(v) {=0A=
    Object.extend(v, {=0A=
      href:        v._getAttr,=0A=
      src:         v._getAttr,=0A=
      type:        v._getAttr,=0A=
      action:      v._getAttrNode,=0A=
      disabled:    v._flag,=0A=
      checked:     v._flag,=0A=
      readonly:    v._flag,=0A=
      multiple:    v._flag,=0A=
      onload:      v._getEv,=0A=
      onunload:    v._getEv,=0A=
      onclick:     v._getEv,=0A=
      ondblclick:  v._getEv,=0A=
      onmousedown: v._getEv,=0A=
      onmouseup:   v._getEv,=0A=
      onmouseover: v._getEv,=0A=
      onmousemove: v._getEv,=0A=
      onmouseout:  v._getEv,=0A=
      onfocus:     v._getEv,=0A=
      onblur:      v._getEv,=0A=
      onkeypress:  v._getEv,=0A=
      onkeydown:   v._getEv,=0A=
      onkeyup:     v._getEv,=0A=
      onsubmit:    v._getEv,=0A=
      onreset:     v._getEv,=0A=
      onselect:    v._getEv,=0A=
      onchange:    v._getEv=0A=
    });=0A=
  })(Element._attributeTranslations.read.values);=0A=
}=0A=
=0A=
else if (Prototype.Browser.Gecko && =
/rv:1\.8\.0/.test(navigator.userAgent)) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A=
      (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
else if (Prototype.Browser.WebKit) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
=0A=
    if (value =3D=3D 1)=0A=
      if(element.tagName =3D=3D 'IMG' && element.width) {=0A=
        element.width++; element.width--;=0A=
      } else try {=0A=
        var n =3D document.createTextNode(' ');=0A=
        element.appendChild(n);=0A=
        element.removeChild(n);=0A=
      } catch (e) { }=0A=
=0A=
    return element;=0A=
  };=0A=
=0A=
  // Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
  // positioned.  For performance reasons, redefine =
Element#cumulativeOffset for=0A=
  // KHTML/WebKit only.=0A=
  Element.Methods.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  };=0A=
}=0A=
=0A=
if (Prototype.Browser.IE || Prototype.Browser.Opera) {=0A=
  // IE and Opera are missing .innerHTML support for TABLE-related and =
SELECT elements=0A=
  Element.Methods.update =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
=0A=
    if (tagName in Element._insertionTranslations.tags) {=0A=
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });=0A=
      Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())=0A=
        .each(function(node) { element.appendChild(node) });=0A=
    }=0A=
    else element.innerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
if ('outerHTML' in document.createElement('div')) {=0A=
  Element.Methods.replace =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) {=0A=
      element.parentNode.replaceChild(content, element);=0A=
      return element;=0A=
    }=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var parent =3D element.parentNode, tagName =3D =
parent.tagName.toUpperCase();=0A=
=0A=
    if (Element._insertionTranslations.tags[tagName]) {=0A=
      var nextSibling =3D element.next();=0A=
      var fragments =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
      parent.removeChild(element);=0A=
      if (nextSibling)=0A=
        fragments.each(function(node) { parent.insertBefore(node, =
nextSibling) });=0A=
      else=0A=
        fragments.each(function(node) { parent.appendChild(node) });=0A=
    }=0A=
    else element.outerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
Element._returnOffset =3D function(l, t) {=0A=
  var result =3D [l, t];=0A=
  result.left =3D l;=0A=
  result.top =3D t;=0A=
  return result;=0A=
};=0A=
=0A=
Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A=
  var div =3D new Element('div'), t =3D =
Element._insertionTranslations.tags[tagName];=0A=
  if (t) {=0A=
    div.innerHTML =3D t[0] + html + t[1];=0A=
    t[2].times(function() { div =3D div.firstChild });=0A=
  } else div.innerHTML =3D html;=0A=
  return $A(div.childNodes);=0A=
};=0A=
=0A=
Element._insertionTranslations =3D {=0A=
  before: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element);=0A=
  },=0A=
  top: function(element, node) {=0A=
    element.insertBefore(node, element.firstChild);=0A=
  },=0A=
  bottom: function(element, node) {=0A=
    element.appendChild(node);=0A=
  },=0A=
  after: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element.nextSibling);=0A=
  },=0A=
  tags: {=0A=
    TABLE:  ['<table>',                '</table>',                   1],=0A=
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],=0A=
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],=0A=
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],=0A=
    SELECT: ['<select>',               '</select>',                  1]=0A=
  }=0A=
};=0A=
=0A=
(function() {=0A=
  Object.extend(this.tags, {=0A=
    THEAD: this.tags.TBODY,=0A=
    TFOOT: this.tags.TBODY,=0A=
    TH:    this.tags.TD=0A=
  });=0A=
}).call(Element._insertionTranslations);=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    attribute =3D Element._attributeTranslations.has[attribute] || =
attribute;=0A=
    var node =3D $(element).getAttributeNode(attribute);=0A=
    return node && node.specified;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.ByTag =3D { };=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
if (!Prototype.BrowserFeatures.ElementExtensions &&=0A=
    document.createElement('div').__proto__) {=0A=
  window.HTMLElement =3D { };=0A=
  window.HTMLElement.prototype =3D =
document.createElement('div').__proto__;=0A=
  Prototype.BrowserFeatures.ElementExtensions =3D true;=0A=
}=0A=
=0A=
Element.extend =3D (function() {=0A=
  if (Prototype.BrowserFeatures.SpecificElementExtensions)=0A=
    return Prototype.K;=0A=
=0A=
  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A=
=0A=
  var extend =3D Object.extend(function(element) {=0A=
    if (!element || element._extendedByPrototype ||=0A=
        element.nodeType !=3D 1 || element =3D=3D window) return element;=0A=
=0A=
    var methods =3D Object.clone(Methods),=0A=
      tagName =3D element.tagName, property, value;=0A=
=0A=
    // extend methods for specific tags=0A=
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A=
=0A=
    for (property in methods) {=0A=
      value =3D methods[property];=0A=
      if (Object.isFunction(value) && !(property in element))=0A=
        element[property] =3D value.methodize();=0A=
    }=0A=
=0A=
    element._extendedByPrototype =3D Prototype.emptyFunction;=0A=
    return element;=0A=
=0A=
  }, {=0A=
    refresh: function() {=0A=
      // extend methods for all tags (Safari doesn't need this)=0A=
      if (!Prototype.BrowserFeatures.ElementExtensions) {=0A=
        Object.extend(Methods, Element.Methods);=0A=
        Object.extend(Methods, Element.Methods.Simulated);=0A=
      }=0A=
    }=0A=
  });=0A=
=0A=
  extend.refresh();=0A=
  return extend;=0A=
})();=0A=
=0A=
Element.hasAttribute =3D function(element, attribute) {=0A=
  if (element.hasAttribute) return element.hasAttribute(attribute);=0A=
  return Element.Methods.Simulated.hasAttribute(element, attribute);=0A=
};=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A=
=0A=
  if (!methods) {=0A=
    Object.extend(Form, Form.Methods);=0A=
    Object.extend(Form.Element, Form.Element.Methods);=0A=
    Object.extend(Element.Methods.ByTag, {=0A=
      "FORM":     Object.clone(Form.Methods),=0A=
      "INPUT":    Object.clone(Form.Element.Methods),=0A=
      "SELECT":   Object.clone(Form.Element.Methods),=0A=
      "TEXTAREA": Object.clone(Form.Element.Methods)=0A=
    });=0A=
  }=0A=
=0A=
  if (arguments.length =3D=3D 2) {=0A=
    var tagName =3D methods;=0A=
    methods =3D arguments[1];=0A=
  }=0A=
=0A=
  if (!tagName) Object.extend(Element.Methods, methods || { });=0A=
  else {=0A=
    if (Object.isArray(tagName)) tagName.each(extend);=0A=
    else extend(tagName);=0A=
  }=0A=
=0A=
  function extend(tagName) {=0A=
    tagName =3D tagName.toUpperCase();=0A=
    if (!Element.Methods.ByTag[tagName])=0A=
      Element.Methods.ByTag[tagName] =3D { };=0A=
    Object.extend(Element.Methods.ByTag[tagName], methods);=0A=
  }=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!Object.isFunction(value)) continue;=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D value.methodize();=0A=
    }=0A=
  }=0A=
=0A=
  function findDOMClass(tagName) {=0A=
    var klass;=0A=
    var trans =3D {=0A=
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A=
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": =
"DList",=0A=
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": =
"Heading",=0A=
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A=
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", =
"CAPTION":=0A=
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A=
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", =
"TR":=0A=
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A=
      "FrameSet", "IFRAME": "IFrame"=0A=
    };=0A=
    if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
=0A=
    window[klass] =3D { };=0A=
    window[klass].prototype =3D =
document.createElement(tagName).__proto__;=0A=
    return window[klass];=0A=
  }=0A=
=0A=
  if (F.ElementExtensions) {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
  }=0A=
=0A=
  if (F.SpecificElementExtensions) {=0A=
    for (var tag in Element.Methods.ByTag) {=0A=
      var klass =3D findDOMClass(tag);=0A=
      if (Object.isUndefined(klass)) continue;=0A=
      copy(T[tag], klass.prototype);=0A=
    }=0A=
  }=0A=
=0A=
  Object.extend(Element, Element.Methods);=0A=
  delete Element.ByTag;=0A=
=0A=
  if (Element.extend.refresh) Element.extend.refresh();=0A=
  Element.cache =3D { };=0A=
};=0A=
=0A=
document.viewport =3D {=0A=
  getDimensions: function() {=0A=
    var dimensions =3D { };=0A=
    var B =3D Prototype.Browser;=0A=
    $w('width height').each(function(d) {=0A=
      var D =3D d.capitalize();=0A=
      dimensions[d] =3D (B.WebKit && !document.evaluate) ? self['inner' =
+ D] :=0A=
        (B.Opera) ? document.body['client' + D] : =
document.documentElement['client' + D];=0A=
    });=0A=
    return dimensions;=0A=
  },=0A=
=0A=
  getWidth: function() {=0A=
    return this.getDimensions().width;=0A=
  },=0A=
=0A=
  getHeight: function() {=0A=
    return this.getDimensions().height;=0A=
  },=0A=
=0A=
  getScrollOffsets: function() {=0A=
    return Element._returnOffset(=0A=
      window.pageXOffset || document.documentElement.scrollLeft || =
document.body.scrollLeft,=0A=
      window.pageYOffset || document.documentElement.scrollTop || =
document.body.scrollTop);=0A=
  }=0A=
};=0A=
/* Portions of the Selector class are derived from Jack =
Slocum=C3=A2=E2=82=AC=E2=84=A2s DomQuery,=0A=
 * part of YUI-Ext version 0.40, distributed under the terms of an =
MIT-style=0A=
 * license.  Please see http://www.yui-ext.com/ for more information. */=0A=
=0A=
var Selector =3D Class.create({=0A=
  initialize: function(expression) {=0A=
    this.expression =3D expression.strip();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  shouldUseXPath: function() {=0A=
    if (!Prototype.BrowserFeatures.XPath) return false;=0A=
=0A=
    var e =3D this.expression;=0A=
=0A=
    // Safari 3 chokes on :*-of-type and :empty=0A=
    if (Prototype.Browser.WebKit &&=0A=
     (e.include("-of-type") || e.include(":empty")))=0A=
      return false;=0A=
=0A=
    // XPath can't do namespaced attributes, nor can it read=0A=
    // the "checked" property from DOM nodes=0A=
    if ((/(\[[\w-]*?:|:checked)/).test(this.expression))=0A=
      return false;=0A=
=0A=
    return true;=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    if (this.shouldUseXPath())=0A=
      return this.compileXPathMatcher();=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, h =3D =
Selector.handlers,=0A=
        c =3D Selector.criteria, le, p, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.matcher =3D Selector._cache[e];=0A=
      return;=0A=
    }=0A=
=0A=
    this.matcher =3D ["this.matcher =3D function(root) {",=0A=
                    "var r =3D root, h =3D Selector.handlers, c =3D =
false, n;"];=0A=
=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :=0A=
    	      new Template(c[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.matcher.push("return h.unique(n);\n}");=0A=
    eval(this.matcher.join('\n'));=0A=
    Selector._cache[this.expression] =3D this.matcher;=0A=
  },=0A=
=0A=
  compileXPathMatcher: function() {=0A=
    var e =3D this.expression, ps =3D Selector.patterns,=0A=
        x =3D Selector.xpath, le, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.xpath =3D Selector._cache[e]; return;=0A=
    }=0A=
=0A=
    this.matcher =3D ['.//*'];=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        if (m =3D e.match(ps[i])) {=0A=
          this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :=0A=
            new Template(x[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.xpath =3D this.matcher.join('');=0A=
    Selector._cache[this.expression] =3D this.xpath;=0A=
  },=0A=
=0A=
  findElements: function(root) {=0A=
    root =3D root || document;=0A=
    if (this.xpath) return document._getElementsByXPath(this.xpath, =
root);=0A=
    return this.matcher(root);=0A=
  },=0A=
=0A=
  match: function(element) {=0A=
    this.tokens =3D [];=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, as =3D =
Selector.assertions;=0A=
    var le, p, m;=0A=
=0A=
    while (e && le !=3D=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          // use the Selector.assertions methods unless the selector=0A=
          // is too complex.=0A=
          if (as[i]) {=0A=
            this.tokens.push([i, Object.clone(m)]);=0A=
            e =3D e.replace(m[0], '');=0A=
          } else {=0A=
            // reluctantly do a document-wide search=0A=
            // and look for a match in the array=0A=
            return this.findElements(document).include(element);=0A=
          }=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    var match =3D true, name, matches;=0A=
    for (var i =3D 0, token; token =3D this.tokens[i]; i++) {=0A=
      name =3D token[0], matches =3D token[1];=0A=
      if (!Selector.assertions[name](element, matches)) {=0A=
        match =3D false; break;=0A=
      }=0A=
    }=0A=
=0A=
    return match;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "#<Selector:" + this.expression.inspect() + ">";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Selector, {=0A=
  _cache: { },=0A=
=0A=
  xpath: {=0A=
    descendant:   "//*",=0A=
    child:        "/*",=0A=
    adjacent:     "/following-sibling::*[1]",=0A=
    laterSibling: '/following-sibling::*',=0A=
    tagName:      function(m) {=0A=
      if (m[1] =3D=3D '*') return '';=0A=
      return "[local-name()=3D'" + m[1].toLowerCase() +=0A=
             "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A=
    },=0A=
    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A=
    id:           "[@id=3D'#{1}']",=0A=
    attrPresence: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      return new Template("[@#{1}]").evaluate(m);=0A=
    },=0A=
    attr: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      m[3] =3D m[5] || m[6];=0A=
      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      var h =3D Selector.xpath.pseudos[m[1]];=0A=
      if (!h) return '';=0A=
      if (Object.isFunction(h)) return h(m);=0A=
      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A=
    },=0A=
    operators: {=0A=
      '=3D':  "[@#{1}=3D'#{3}']",=0A=
      '!=3D': "[@#{1}!=3D'#{3}']",=0A=
      '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A=
      '$=3D': "[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",=0A=
      '*=3D': "[contains(@#{1}, '#{3}')]",=0A=
      '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A=
      '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A=
    },=0A=
    pseudos: {=0A=
      'first-child': '[not(preceding-sibling::*)]',=0A=
      'last-child':  '[not(following-sibling::*)]',=0A=
      'only-child':  '[not(preceding-sibling::* or =
following-sibling::*)]',=0A=
      'empty':       "[count(*) =3D 0 and (count(text()) =3D 0 or =
translate(text(), ' \t\r\n', '') =3D '')]",=0A=
      'checked':     "[@checked]",=0A=
      'disabled':    "[@disabled]",=0A=
      'enabled':     "[not(@disabled)]",=0A=
      'not': function(m) {=0A=
        var e =3D m[6], p =3D Selector.patterns,=0A=
            x =3D Selector.xpath, le, v;=0A=
=0A=
        var exclusion =3D [];=0A=
        while (e && le !=3D e && (/\S/).test(e)) {=0A=
          le =3D e;=0A=
          for (var i in p) {=0A=
            if (m =3D e.match(p[i])) {=0A=
              v =3D Object.isFunction(x[i]) ? x[i](m) : new =
Template(x[i]).evaluate(m);=0A=
              exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A=
              e =3D e.replace(m[0], '');=0A=
              break;=0A=
            }=0A=
          }=0A=
        }=0A=
        return "[not(" + exclusion.join(" and ") + ")]";=0A=
      },=0A=
      'nth-child':      function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-last-child': function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-of-type':    function(m) {=0A=
        return Selector.xpath.pseudos.nth("position() ", m);=0A=
      },=0A=
      'nth-last-of-type': function(m) {=0A=
        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", =
m);=0A=
      },=0A=
      'first-of-type':  function(m) {=0A=
        m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A=
      },=0A=
      'last-of-type':   function(m) {=0A=
        m[6] =3D "1"; return =
Selector.xpath.pseudos['nth-last-of-type'](m);=0A=
      },=0A=
      'only-of-type':   function(m) {=0A=
        var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + =
p['last-of-type'](m);=0A=
      },=0A=
      nth: function(fragment, m) {=0A=
        var mm, formula =3D m[6], predicate;=0A=
        if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
        if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
        if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A=
          return '[' + fragment + "=3D " + mm[1] + ']';=0A=
        if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A=
          if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A=
          var a =3D mm[1] ? Number(mm[1]) : 1;=0A=
          var b =3D mm[2] ? Number(mm[2]) : 0;=0A=
          predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A=
          "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A=
          return new Template(predicate).evaluate({=0A=
            fragment: fragment, a: a, b: b });=0A=
        }=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  criteria: {=0A=
    tagName:      'n =3D h.tagName(n, r, "#{1}", c);      c =3D false;',=0A=
    className:    'n =3D h.className(n, r, "#{1}", c);    c =3D false;',=0A=
    id:           'n =3D h.id(n, r, "#{1}", c);           c =3D false;',=0A=
    attrPresence: 'n =3D h.attrPresence(n, r, "#{1}", c); c =3D false;',=0A=
    attr: function(m) {=0A=
      m[3] =3D (m[5] || m[6]);=0A=
      return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}", =
c); c =3D false;').evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A=
      return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(m);=0A=
    },=0A=
    descendant:   'c =3D "descendant";',=0A=
    child:        'c =3D "child";',=0A=
    adjacent:     'c =3D "adjacent";',=0A=
    laterSibling: 'c =3D "laterSibling";'=0A=
  },=0A=
=0A=
  patterns: {=0A=
    // combinators must be listed first=0A=
    // (and descendant needs to be last combinator)=0A=
    laterSibling: /^\s*~\s*/,=0A=
    child:        /^\s*>\s*/,=0A=
    adjacent:     /^\s*\+\s*/,=0A=
    descendant:   /^\s/,=0A=
=0A=
    // selectors follow=0A=
    tagName:      /^\s*(\*|[\w\-]+)(\b|$)?/,=0A=
    id:           /^#([\w\-\*]+)(\b|$)/,=0A=
    className:    /^\.([\w\-\*]+)(\b|$)/,=0A=
    pseudo:=0A=
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/,=0A=
    attrPresence: /^\[([\w]+)\]/,=0A=
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^=
\]]*?)))?\]/=0A=
  },=0A=
=0A=
  // for Selector.match and Element#match=0A=
  assertions: {=0A=
    tagName: function(element, matches) {=0A=
      return matches[1].toUpperCase() =3D=3D =
element.tagName.toUpperCase();=0A=
    },=0A=
=0A=
    className: function(element, matches) {=0A=
      return Element.hasClassName(element, matches[1]);=0A=
    },=0A=
=0A=
    id: function(element, matches) {=0A=
      return element.id =3D=3D=3D matches[1];=0A=
    },=0A=
=0A=
    attrPresence: function(element, matches) {=0A=
      return Element.hasAttribute(element, matches[1]);=0A=
    },=0A=
=0A=
    attr: function(element, matches) {=0A=
      var nodeValue =3D Element.readAttribute(element, matches[1]);=0A=
      return nodeValue && Selector.operators[matches[2]](nodeValue, =
matches[5] || matches[6]);=0A=
    }=0A=
  },=0A=
=0A=
  handlers: {=0A=
    // UTILITY FUNCTIONS=0A=
    // joins two collections=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // marks an array of nodes for counting=0A=
    mark: function(nodes) {=0A=
      var _true =3D Prototype.emptyFunction;=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._countedByPrototype =3D _true;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._countedByPrototype =3D undefined;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    // mark each child node with its position (for nth calls)=0A=
    // "ofType" flag indicates whether we're indexing for nth-of-type=0A=
    // rather than nth-child=0A=
    index: function(parentNode, reverse, ofType) {=0A=
      parentNode._countedByPrototype =3D Prototype.emptyFunction;=0A=
      if (reverse) {=0A=
        for (var nodes =3D parentNode.childNodes, i =3D nodes.length - =
1, j =3D 1; i >=3D 0; i--) {=0A=
          var node =3D nodes[i];=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;=0A=
        }=0A=
      } else {=0A=
        for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node =
=3D nodes[i]; i++)=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;=0A=
      }=0A=
    },=0A=
=0A=
    // filters out duplicates and extends all nodes=0A=
    unique: function(nodes) {=0A=
      if (nodes.length =3D=3D 0) return nodes;=0A=
      var results =3D [], n;=0A=
      for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A=
        if (!(n =3D nodes[i])._countedByPrototype) {=0A=
          n._countedByPrototype =3D Prototype.emptyFunction;=0A=
          results.push(Element.extend(n));=0A=
        }=0A=
      return Selector.handlers.unmark(results);=0A=
    },=0A=
=0A=
    // COMBINATOR FUNCTIONS=0A=
    descendant: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, node.getElementsByTagName('*'));=0A=
      return results;=0A=
    },=0A=
=0A=
    child: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        for (var j =3D 0, child; child =3D node.childNodes[j]; j++)=0A=
          if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') =
results.push(child);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    adjacent: function(nodes) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        var next =3D this.nextElementSibling(node);=0A=
        if (next) results.push(next);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    laterSibling: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, Element.nextSiblings(node));=0A=
      return results;=0A=
    },=0A=
=0A=
    nextElementSibling: function(node) {=0A=
      while (node =3D node.nextSibling)=0A=
	      if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    previousElementSibling: function(node) {=0A=
      while (node =3D node.previousSibling)=0A=
        if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    // TOKEN FUNCTIONS=0A=
    tagName: function(nodes, root, tagName, combinator) {=0A=
      var uTagName =3D tagName.toUpperCase();=0A=
      var results =3D [], h =3D Selector.handlers;=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          // fastlane for ordinary descendant combinators=0A=
          if (combinator =3D=3D "descendant") {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              h.concat(results, node.getElementsByTagName(tagName));=0A=
            return results;=0A=
          } else nodes =3D this[combinator](nodes);=0A=
          if (tagName =3D=3D "*") return nodes;=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.tagName.toUpperCase() =3D=3D=3D uTagName) =
results.push(node);=0A=
        return results;=0A=
      } else return root.getElementsByTagName(tagName);=0A=
    },=0A=
=0A=
    id: function(nodes, root, id, combinator) {=0A=
      var targetNode =3D $(id), h =3D Selector.handlers;=0A=
      if (!targetNode) return [];=0A=
      if (!nodes && root =3D=3D document) return [targetNode];=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          if (combinator =3D=3D 'child') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (targetNode.parentNode =3D=3D node) return [targetNode];=0A=
          } else if (combinator =3D=3D 'descendant') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Element.descendantOf(targetNode, node)) return =
[targetNode];=0A=
          } else if (combinator =3D=3D 'adjacent') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Selector.handlers.previousElementSibling(targetNode) =
=3D=3D node)=0A=
                return [targetNode];=0A=
          } else nodes =3D h[combinator](nodes);=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node =3D=3D targetNode) return [targetNode];=0A=
        return [];=0A=
      }=0A=
      return (targetNode && Element.descendantOf(targetNode, root)) ? =
[targetNode] : [];=0A=
    },=0A=
=0A=
    className: function(nodes, root, className, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      return Selector.handlers.byClassName(nodes, root, className);=0A=
    },=0A=
=0A=
    byClassName: function(nodes, root, className) {=0A=
      if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A=
      var needle =3D ' ' + className + ' ';=0A=
      for (var i =3D 0, results =3D [], node, nodeClassName; node =3D =
nodes[i]; i++) {=0A=
        nodeClassName =3D node.className;=0A=
        if (nodeClassName.length =3D=3D 0) continue;=0A=
        if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' =
').include(needle))=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    attrPresence: function(nodes, root, attr, combinator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      var results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        if (Element.hasAttribute(node, attr)) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    attr: function(nodes, root, attr, value, operator, combinator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      var handler =3D Selector.operators[operator], results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        var nodeValue =3D Element.readAttribute(node, attr);=0A=
        if (nodeValue =3D=3D=3D null) continue;=0A=
        if (handler(nodeValue, value)) results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    pseudo: function(nodes, name, value, root, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      return Selector.pseudos[name](nodes, value, root);=0A=
    }=0A=
  },=0A=
=0A=
  pseudos: {=0A=
    'first-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.previousElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'last-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.nextElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'only-child': function(nodes, value, root) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!h.previousElementSibling(node) && =
!h.nextElementSibling(node))=0A=
          results.push(node);=0A=
      return results;=0A=
    },=0A=
    'nth-child':        function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root);=0A=
    },=0A=
    'nth-last-child':   function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true);=0A=
    },=0A=
    'nth-of-type':      function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, false, true);=0A=
    },=0A=
    'nth-last-of-type': function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true, true);=0A=
    },=0A=
    'first-of-type':    function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, false, true);=0A=
    },=0A=
    'last-of-type':     function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, true, true);=0A=
    },=0A=
    'only-of-type':     function(nodes, formula, root) {=0A=
      var p =3D Selector.pseudos;=0A=
      return p['last-of-type'](p['first-of-type'](nodes, formula, root), =
formula, root);=0A=
    },=0A=
=0A=
    // handles the an+b logic=0A=
    getIndices: function(a, b, total) {=0A=
      if (a =3D=3D 0) return b > 0 ? [b] : [];=0A=
      return $R(1, total).inject([], function(memo, i) {=0A=
        if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A=
        return memo;=0A=
      });=0A=
    },=0A=
=0A=
    // handles nth(-last)-child, nth(-last)-of-type, and =
(first|last)-of-type=0A=
    nth: function(nodes, formula, root, reverse, ofType) {=0A=
      if (nodes.length =3D=3D 0) return [];=0A=
      if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
      if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
      var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A=
      h.mark(nodes);=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        if (!node.parentNode._countedByPrototype) {=0A=
          h.index(node.parentNode, reverse, ofType);=0A=
          indexed.push(node.parentNode);=0A=
        }=0A=
      }=0A=
      if (formula.match(/^\d+$/)) { // just a number=0A=
        formula =3D Number(formula);=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.nodeIndex =3D=3D formula) results.push(node);=0A=
      } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // =
an+b=0A=
        if (m[1] =3D=3D "-") m[1] =3D -1;=0A=
        var a =3D m[1] ? Number(m[1]) : 1;=0A=
        var b =3D m[2] ? Number(m[2]) : 0;=0A=
        var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A=
        for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; =
i++) {=0A=
          for (var j =3D 0; j < l; j++)=0A=
            if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A=
        }=0A=
      }=0A=
      h.unmark(nodes);=0A=
      h.unmark(indexed);=0A=
      return results;=0A=
    },=0A=
=0A=
    'empty': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        // IE treats comments as element nodes=0A=
        if (node.tagName =3D=3D '!' || (node.firstChild && =
!node.innerHTML.match(/^\s*$/))) continue;=0A=
        results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    'not': function(nodes, selector, root) {=0A=
      var h =3D Selector.handlers, selectorType, m;=0A=
      var exclusions =3D new Selector(selector).findElements(root);=0A=
      h.mark(exclusions);=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node._countedByPrototype) results.push(node);=0A=
      h.unmark(exclusions);=0A=
      return results;=0A=
    },=0A=
=0A=
    'enabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'disabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'checked': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.checked) results.push(node);=0A=
      return results;=0A=
    }=0A=
  },=0A=
=0A=
  operators: {=0A=
    '=3D':  function(nv, v) { return nv =3D=3D v; },=0A=
    '!=3D': function(nv, v) { return nv !=3D v; },=0A=
    '^=3D': function(nv, v) { return nv.startsWith(v); },=0A=
    '$=3D': function(nv, v) { return nv.endsWith(v); },=0A=
    '*=3D': function(nv, v) { return nv.include(v); },=0A=
    '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + =
' '); },=0A=
    '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + =
'-').include('-' + v.toUpperCase() + '-'); }=0A=
  },=0A=
=0A=
  split: function(expression) {=0A=
    var expressions =3D [];=0A=
    expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, =
function(m) {=0A=
      expressions.push(m[1].strip());=0A=
    });=0A=
    return expressions;=0A=
  },=0A=
=0A=
  matchElements: function(elements, expression) {=0A=
    var matches =3D $$(expression), h =3D Selector.handlers;=0A=
    h.mark(matches);=0A=
    for (var i =3D 0, results =3D [], element; element =3D elements[i]; =
i++)=0A=
      if (element._countedByPrototype) results.push(element);=0A=
    h.unmark(matches);=0A=
    return results;=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (Object.isNumber(expression)) {=0A=
      index =3D expression; expression =3D false;=0A=
    }=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    expressions =3D Selector.split(expressions.join(','));=0A=
    var results =3D [], h =3D Selector.handlers;=0A=
    for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A=
      selector =3D new Selector(expressions[i].strip());=0A=
      h.concat(results, selector.findElements(element));=0A=
    }=0A=
    return (l > 1) ? h.unique(results) : results;=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.IE) {=0A=
  Object.extend(Selector.handlers, {=0A=
    // IE returns comment nodes on getElementsByTagName("*").=0A=
    // Filter them out.=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        if (node.tagName !=3D=3D "!") a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // IE improperly serializes _countedByPrototype in (inner|outer)HTML.=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node.removeAttribute('_countedByPrototype');=0A=
      return nodes;=0A=
    }=0A=
  });=0A=
}=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, options) {=0A=
    if (typeof options !=3D 'object') options =3D { hash: !!options };=0A=
    else if (Object.isUndefined(options.hash)) options.hash =3D true;=0A=
    var key, value, submitted =3D false, submit =3D options.submit;=0A=
=0A=
    var data =3D elements.inject({ }, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        key =3D element.name; value =3D $(element).getValue();=0A=
        if (value !=3D null && (element.type !=3D 'submit' || =
(!submitted &&=0A=
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {=0A=
          if (key in result) {=0A=
            // a key is already present; construct an array of values=0A=
            if (!Object.isArray(result[key])) result[key] =3D =
[result[key]];=0A=
            result[key].push(value);=0A=
          }=0A=
          else result[key] =3D value;=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=0A=
=0A=
    return options.hash ? data : Object.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, options) {=0A=
    return Form.serializeElements(Form.getElements(form), options);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('disable');=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('enable');=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    var elements =3D $(form).getElements().findAll(function(element) {=0A=
      return 'hidden' !=3D element.type && !element.disabled;=0A=
    });=0A=
    var firstByIndex =3D elements.findAll(function(element) {=0A=
      return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A=
    }).sortBy(function(element) { return element.tabIndex }).first();=0A=
=0A=
    return firstByIndex ? firstByIndex : elements.find(function(element) =
{=0A=
      return ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  },=0A=
=0A=
  request: function(form, options) {=0A=
    form =3D $(form), options =3D Object.clone(options || { });=0A=
=0A=
    var params =3D options.parameters, action =3D =
form.readAttribute('action') || '';=0A=
    if (action.blank()) action =3D window.location.href;=0A=
    options.parameters =3D form.serialize(true);=0A=
=0A=
    if (params) {=0A=
      if (Object.isString(params)) params =3D params.toQueryParams();=0A=
      Object.extend(options.parameters, params);=0A=
    }=0A=
=0A=
    if (form.hasAttribute('method') && !options.method)=0A=
      options.method =3D form.method;=0A=
=0A=
    return new Ajax.Request(action, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D { };=0A=
        pair[element.name] =3D value;=0A=
        return Object.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  setValue: function(element, value) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    Form.Element.Serializers[method](element, value);=0A=
    return element;=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    try {=0A=
      element.focus();=0A=
      if (element.select && (element.tagName.toLowerCase() !=3D 'input' =
||=0A=
          !['button', 'reset', 'submit'].include(element.type)))=0A=
        element.select();=0A=
    } catch (e) { }=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.blur();=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.Methods.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element, value) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element, value);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element, value);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.checked ? =
element.value : null;=0A=
    else element.checked =3D !!value;=0A=
  },=0A=
=0A=
  textarea: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.value;=0A=
    else element.value =3D value;=0A=
  },=0A=
=0A=
  select: function(element, index) {=0A=
    if (Object.isUndefined(index))=0A=
      return this[element.type =3D=3D 'select-one' ?=0A=
        'selectOne' : 'selectMany'](element);=0A=
    else {=0A=
      var opt, value, single =3D !Object.isArray(index);=0A=
      for (var i =3D 0, length =3D element.length; i < length; i++) {=0A=
        opt =3D element.options[i];=0A=
        value =3D this.optionValue(opt);=0A=
        if (single) {=0A=
          if (value =3D=3D index) {=0A=
            opt.selected =3D true;=0A=
            return;=0A=
          }=0A=
        }=0A=
        else opt.selected =3D index.include(value);=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(this.optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  },=0A=
=0A=
  optionValue: function(opt) {=0A=
    // extend element because hasAttribute may not be native=0A=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {=0A=
  initialize: function($super, element, frequency, callback) {=0A=
    $super(callback, frequency);=0A=
    this.element   =3D $(element);=0A=
    this.lastValue =3D this.getValue();=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    var value =3D this.getValue();=0A=
    if (Object.isString(this.lastValue) && Object.isString(value) ?=0A=
        this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value)) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D Class.create({=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    Form.getElements(this.element).each(this.registerCallback, this);=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) var Event =3D { };=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
  KEY_HOME:     36,=0A=
  KEY_END:      35,=0A=
  KEY_PAGEUP:   33,=0A=
  KEY_PAGEDOWN: 34,=0A=
  KEY_INSERT:   45,=0A=
=0A=
  cache: { },=0A=
=0A=
  relatedTarget: function(event) {=0A=
    var element;=0A=
    switch(event.type) {=0A=
      case 'mouseover': element =3D event.fromElement; break;=0A=
      case 'mouseout':  element =3D event.toElement;   break;=0A=
      default: return null;=0A=
    }=0A=
    return Element.extend(element);=0A=
  }=0A=
});=0A=
=0A=
Event.Methods =3D (function() {=0A=
  var isButton;=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    var buttonMap =3D { 0: 1, 1: 4, 2: 2 };=0A=
    isButton =3D function(event, code) {=0A=
      return event.button =3D=3D buttonMap[code];=0A=
    };=0A=
=0A=
  } else if (Prototype.Browser.WebKit) {=0A=
    isButton =3D function(event, code) {=0A=
      switch (code) {=0A=
        case 0: return event.which =3D=3D 1 && !event.metaKey;=0A=
        case 1: return event.which =3D=3D 1 && event.metaKey;=0A=
        default: return false;=0A=
      }=0A=
    };=0A=
=0A=
  } else {=0A=
    isButton =3D function(event, code) {=0A=
      return event.which ? (event.which =3D=3D=3D code + 1) : =
(event.button =3D=3D=3D code);=0A=
    };=0A=
  }=0A=
=0A=
  return {=0A=
    isLeftClick:   function(event) { return isButton(event, 0) },=0A=
    isMiddleClick: function(event) { return isButton(event, 1) },=0A=
    isRightClick:  function(event) { return isButton(event, 2) },=0A=
=0A=
    element: function(event) {=0A=
      var node =3D Event.extend(event).target;=0A=
      return Element.extend(node.nodeType =3D=3D Node.TEXT_NODE ? =
node.parentNode : node);=0A=
    },=0A=
=0A=
    findElement: function(event, expression) {=0A=
      var element =3D Event.element(event);=0A=
      if (!expression) return element;=0A=
      var elements =3D [element].concat(element.ancestors());=0A=
      return Selector.findElement(elements, expression, 0);=0A=
    },=0A=
=0A=
    pointer: function(event) {=0A=
      return {=0A=
        x: event.pageX || (event.clientX +=0A=
          (document.documentElement.scrollLeft || =
document.body.scrollLeft)),=0A=
        y: event.pageY || (event.clientY +=0A=
          (document.documentElement.scrollTop || =
document.body.scrollTop))=0A=
      };=0A=
    },=0A=
=0A=
    pointerX: function(event) { return Event.pointer(event).x },=0A=
    pointerY: function(event) { return Event.pointer(event).y },=0A=
=0A=
    stop: function(event) {=0A=
      Event.extend(event);=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
      event.stopped =3D true;=0A=
    }=0A=
  };=0A=
})();=0A=
=0A=
Event.extend =3D (function() {=0A=
  var methods =3D Object.keys(Event.Methods).inject({ }, function(m, =
name) {=0A=
    m[name] =3D Event.Methods[name].methodize();=0A=
    return m;=0A=
  });=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    Object.extend(methods, {=0A=
      stopPropagation: function() { this.cancelBubble =3D true },=0A=
      preventDefault:  function() { this.returnValue =3D false },=0A=
      inspect: function() { return "[object Event]" }=0A=
    });=0A=
=0A=
    return function(event) {=0A=
      if (!event) return false;=0A=
      if (event._extendedByPrototype) return event;=0A=
=0A=
      event._extendedByPrototype =3D Prototype.emptyFunction;=0A=
      var pointer =3D Event.pointer(event);=0A=
      Object.extend(event, {=0A=
        target: event.srcElement,=0A=
        relatedTarget: Event.relatedTarget(event),=0A=
        pageX:  pointer.x,=0A=
        pageY:  pointer.y=0A=
      });=0A=
      return Object.extend(event, methods);=0A=
    };=0A=
=0A=
  } else {=0A=
    Event.prototype =3D Event.prototype || =
document.createEvent("HTMLEvents").__proto__;=0A=
    Object.extend(Event.prototype, methods);=0A=
    return Prototype.K;=0A=
  }=0A=
})();=0A=
=0A=
Object.extend(Event, (function() {=0A=
  var cache =3D Event.cache;=0A=
=0A=
  function getEventID(element) {=0A=
    if (element._prototypeEventID) return element._prototypeEventID[0];=0A=
    arguments.callee.id =3D arguments.callee.id || 1;=0A=
    return element._prototypeEventID =3D [++arguments.callee.id];=0A=
  }=0A=
=0A=
  function getDOMEventName(eventName) {=0A=
    if (eventName && eventName.include(':')) return "dataavailable";=0A=
    return eventName;=0A=
  }=0A=
=0A=
  function getCacheForID(id) {=0A=
    return cache[id] =3D cache[id] || { };=0A=
  }=0A=
=0A=
  function getWrappersForEventName(id, eventName) {=0A=
    var c =3D getCacheForID(id);=0A=
    return c[eventName] =3D c[eventName] || [];=0A=
  }=0A=
=0A=
  function createWrapper(element, eventName, handler) {=0A=
    var id =3D getEventID(element);=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    if (c.pluck("handler").include(handler)) return false;=0A=
=0A=
    var wrapper =3D function(event) {=0A=
      if (!Event || !Event.extend ||=0A=
        (event.eventName && event.eventName !=3D eventName))=0A=
          return false;=0A=
=0A=
      Event.extend(event);=0A=
      handler.call(element, event);=0A=
    };=0A=
=0A=
    wrapper.handler =3D handler;=0A=
    c.push(wrapper);=0A=
    return wrapper;=0A=
  }=0A=
=0A=
  function findWrapper(id, eventName, handler) {=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    return c.find(function(wrapper) { return wrapper.handler =3D=3D =
handler });=0A=
  }=0A=
=0A=
  function destroyWrapper(id, eventName, handler) {=0A=
    var c =3D getCacheForID(id);=0A=
    if (!c[eventName]) return false;=0A=
    c[eventName] =3D c[eventName].without(findWrapper(id, eventName, =
handler));=0A=
  }=0A=
=0A=
  function destroyCache() {=0A=
    for (var id in cache)=0A=
      for (var eventName in cache[id])=0A=
        cache[id][eventName] =3D null;=0A=
  }=0A=
=0A=
  if (window.attachEvent) {=0A=
    window.attachEvent("onunload", destroyCache);=0A=
  }=0A=
=0A=
  return {=0A=
    observe: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var name =3D getDOMEventName(eventName);=0A=
=0A=
      var wrapper =3D createWrapper(element, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.addEventListener) {=0A=
        element.addEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.attachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    stopObserving: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var id =3D getEventID(element), name =3D =
getDOMEventName(eventName);=0A=
=0A=
      if (!handler && eventName) {=0A=
        getWrappersForEventName(id, eventName).each(function(wrapper) {=0A=
          element.stopObserving(eventName, wrapper.handler);=0A=
        });=0A=
        return element;=0A=
=0A=
      } else if (!eventName) {=0A=
        Object.keys(getCacheForID(id)).each(function(eventName) {=0A=
          element.stopObserving(eventName);=0A=
        });=0A=
        return element;=0A=
      }=0A=
=0A=
      var wrapper =3D findWrapper(id, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.removeEventListener) {=0A=
        element.removeEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.detachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      destroyWrapper(id, eventName, handler);=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    fire: function(element, eventName, memo) {=0A=
      element =3D $(element);=0A=
      if (element =3D=3D document && document.createEvent && =
!element.dispatchEvent)=0A=
        element =3D document.documentElement;=0A=
=0A=
      var event;=0A=
      if (document.createEvent) {=0A=
        event =3D document.createEvent("HTMLEvents");=0A=
        event.initEvent("dataavailable", true, true);=0A=
      } else {=0A=
        event =3D document.createEventObject();=0A=
        event.eventType =3D "ondataavailable";=0A=
      }=0A=
=0A=
      event.eventName =3D eventName;=0A=
      event.memo =3D memo || { };=0A=
=0A=
      if (document.createEvent) {=0A=
        element.dispatchEvent(event);=0A=
      } else {=0A=
        element.fireEvent(event.eventType, event);=0A=
      }=0A=
=0A=
      return Event.extend(event);=0A=
    }=0A=
  };=0A=
})());=0A=
=0A=
Object.extend(Event, Event.Methods);=0A=
=0A=
Element.addMethods({=0A=
  fire:          Event.fire,=0A=
  observe:       Event.observe,=0A=
  stopObserving: Event.stopObserving=0A=
});=0A=
=0A=
Object.extend(document, {=0A=
  fire:          Element.Methods.fire.methodize(),=0A=
  observe:       Element.Methods.observe.methodize(),=0A=
  stopObserving: Element.Methods.stopObserving.methodize(),=0A=
  loaded:        false=0A=
});=0A=
=0A=
(function() {=0A=
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A=
     Matthias Miller, Dean Edwards and John Resig. */=0A=
=0A=
  var timer;=0A=
=0A=
  function fireContentLoadedEvent() {=0A=
    if (document.loaded) return;=0A=
    if (timer) window.clearInterval(timer);=0A=
    document.fire("dom:loaded");=0A=
    document.loaded =3D true;=0A=
  }=0A=
=0A=
  if (document.addEventListener) {=0A=
    if (Prototype.Browser.WebKit) {=0A=
      timer =3D window.setInterval(function() {=0A=
        if (/loaded|complete/.test(document.readyState))=0A=
          fireContentLoadedEvent();=0A=
      }, 0);=0A=
=0A=
      Event.observe(window, "load", fireContentLoadedEvent);=0A=
=0A=
    } else {=0A=
      document.addEventListener("DOMContentLoaded",=0A=
        fireContentLoadedEvent, false);=0A=
    }=0A=
=0A=
  } else {=0A=
    document.write("<script id=3D__onDOMContentLoaded defer =
src=3D//:><\/script>");=0A=
    $("__onDOMContentLoaded").onreadystatechange =3D function() {=0A=
      if (this.readyState =3D=3D "complete") {=0A=
        this.onreadystatechange =3D null;=0A=
        fireContentLoadedEvent();=0A=
      }=0A=
    };=0A=
  }=0A=
})();=0A=
/*------------------------------- DEPRECATED =
-------------------------------*/=0A=
=0A=
Hash.toQueryString =3D Object.toQueryString;=0A=
=0A=
var Toggle =3D { display: Element.toggle };=0A=
=0A=
Element.Methods.childOf =3D Element.Methods.descendantOf;=0A=
=0A=
var Insertion =3D {=0A=
  Before: function(element, content) {=0A=
    return Element.insert(element, {before:content});=0A=
  },=0A=
=0A=
  Top: function(element, content) {=0A=
    return Element.insert(element, {top:content});=0A=
  },=0A=
=0A=
  Bottom: function(element, content) {=0A=
    return Element.insert(element, {bottom:content});=0A=
  },=0A=
=0A=
  After: function(element, content) {=0A=
    return Element.insert(element, {after:content});=0A=
  }=0A=
};=0A=
=0A=
var $continue =3D new Error('"throw $continue" is deprecated, use =
"return" instead');=0A=
=0A=
// This should be moved to script.aculo.us; notice the deprecated methods=0A=
// further below, that map to the newer Element methods.=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D Element.cumulativeScrollOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  // Deprecation layer -- use newer Element methods now (1.5.2).=0A=
=0A=
  cumulativeOffset: Element.Methods.cumulativeOffset,=0A=
=0A=
  positionedOffset: Element.Methods.positionedOffset,=0A=
=0A=
  absolutize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.absolutize(element);=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.relativize(element);=0A=
  },=0A=
=0A=
  realOffset: Element.Methods.cumulativeScrollOffset,=0A=
=0A=
  offsetParent: Element.Methods.getOffsetParent,=0A=
=0A=
  page: Element.Methods.viewportOffset,=0A=
=0A=
  clone: function(source, target, options) {=0A=
    options =3D options || { };=0A=
    return Element.clonePosition(target, source, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!document.getElementsByClassName) document.getElementsByClassName =
=3D function(instanceMethods){=0A=
  function iter(name) {=0A=
    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' =
" + name + " ')]";=0A=
  }=0A=
=0A=
  instanceMethods.getElementsByClassName =3D =
Prototype.BrowserFeatures.XPath ?=0A=
  function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var cond =3D /\s/.test(className) ? $w(className).map(iter).join('') =
: iter(className);=0A=
    return cond ? document._getElementsByXPath('.//*' + cond, element) : =
[];=0A=
  } : function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var elements =3D [], classNames =3D (/\s/.test(className) ? =
$w(className) : null);=0A=
    if (!classNames && !className) return elements;=0A=
=0A=
    var nodes =3D $(element).getElementsByTagName('*');=0A=
    className =3D ' ' + className + ' ';=0A=
=0A=
    for (var i =3D 0, child, cn; child =3D nodes[i]; i++) {=0A=
      if (child.className && (cn =3D ' ' + child.className + ' ') && =
(cn.include(className) ||=0A=
          (classNames && classNames.all(function(name) {=0A=
            return !name.toString().blank() && cn.include(' ' + name + ' =
');=0A=
          }))))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  };=0A=
=0A=
  return function(className, parentElement) {=0A=
    return $(parentElement || =
document.body).getElementsByClassName(className);=0A=
  };=0A=
}(Element.Methods);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set($A(this).concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set($A(this).without(classNameToRemove).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return $A(this).join(' ');=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.addMethods();
------=_NextPart_000_001E_01CAD7EE.4B312260
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.atlasroofing.com/includes/javascript/lightbox/scriptaculous.js?load=effects,builder

// script.aculo.us scriptaculous.js v1.8.1, Thu Jan 03 22:07:12 -0500 =
2008=0A=
=0A=
// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// =0A=
// Permission is hereby granted, free of charge, to any person obtaining=0A=
// a copy of this software and associated documentation files (the=0A=
// "Software"), to deal in the Software without restriction, including=0A=
// without limitation the rights to use, copy, modify, merge, publish,=0A=
// distribute, sublicense, and/or sell copies of the Software, and to=0A=
// permit persons to whom the Software is furnished to do so, subject to=0A=
// the following conditions:=0A=
// =0A=
// The above copyright notice and this permission notice shall be=0A=
// included in all copies or substantial portions of the Software.=0A=
//=0A=
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,=0A=
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF=0A=
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND=0A=
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE=0A=
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION=0A=
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION=0A=
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.=0A=
//=0A=
// For details, see the script.aculo.us web site: http://script.aculo.us/=0A=
=0A=
var Scriptaculous =3D {=0A=
  Version: '1.8.1',=0A=
  require: function(libraryName) {=0A=
    // inserting via DOM fails in Safari 2.0, so brute force approach=0A=
    document.write('<script type=3D"text/javascript" =
src=3D"'+libraryName+'"><\/script>');=0A=
  },=0A=
  REQUIRED_PROTOTYPE: '1.6.0',=0A=
  load: function() {=0A=
    function convertVersionString(versionString){=0A=
      var r =3D versionString.split('.');=0A=
      return parseInt(r[0])*100000 + parseInt(r[1])*1000 + =
parseInt(r[2]);=0A=
    }=0A=
 =0A=
    if((typeof Prototype=3D=3D'undefined') || =0A=
       (typeof Element =3D=3D 'undefined') || =0A=
       (typeof Element.Methods=3D=3D'undefined') ||=0A=
       (convertVersionString(Prototype.Version) < =0A=
        convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))=0A=
       throw("script.aculo.us requires the Prototype JavaScript =
framework >=3D " +=0A=
        Scriptaculous.REQUIRED_PROTOTYPE);=0A=
    =0A=
    $A(document.getElementsByTagName("script")).findAll( function(s) {=0A=
      return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))=0A=
    }).each( function(s) {=0A=
      var path =3D s.src.replace(/scriptaculous\.js(\?.*)?$/,'');=0A=
      var includes =3D s.src.match(/\?.*load=3D([a-z,]*)/);=0A=
      (includes ? includes[1] : =
'builder,effects,dragdrop,controls,slider,sound').split(',').each(=0A=
       function(include) { Scriptaculous.require(path+include+'.js') });=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
Scriptaculous.load();
------=_NextPart_000_001E_01CAD7EE.4B312260
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.atlasroofing.com/includes/javascript/lightbox/lightbox.js

// =
-------------------------------------------------------------------------=
----------=0A=
//=0A=
//	Lightbox v2.04=0A=
//	by Lokesh Dhakar - http://www.lokeshdhakar.com=0A=
//	Last Modification: 2/9/08=0A=
//=0A=
//	For more information, visit:=0A=
//	http://lokeshdhakar.com/projects/lightbox2/=0A=
//=0A=
//	Licensed under the Creative Commons Attribution 2.5 License - =
http://creativecommons.org/licenses/by/2.5/=0A=
//  	- Free for use in both personal and commercial projects=0A=
//		- Attribution requires leaving author name, author link, and the =
license info intact.=0A=
//	=0A=
//  Thanks: Scott Upton(uptonic.com), Peter-Paul Koch(quirksmode.com), =
and Thomas Fuchs(mir.aculo.us) for ideas, libs, and snippets.=0A=
//  		Artemy Tregubenko (arty.name) for cleanup and help in updating to =
latest ver of proto-aculous.=0A=
//=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
/*=0A=
=0A=
    Table of Contents=0A=
    -----------------=0A=
    Configuration=0A=
=0A=
    Lightbox Class Declaration=0A=
    - initialize()=0A=
    - updateImageList()=0A=
    - start()=0A=
    - changeImage()=0A=
    - resizeImageContainer()=0A=
    - showImage()=0A=
    - updateDetails()=0A=
    - updateNav()=0A=
    - enableKeyboardNav()=0A=
    - disableKeyboardNav()=0A=
    - keyboardAction()=0A=
    - preloadNeighborImages()=0A=
    - end()=0A=
    =0A=
    Function Calls=0A=
    - document.observe()=0A=
   =0A=
*/=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
=0A=
//=0A=
//  Configurationl=0A=
//=0A=
LightboxOptions =3D Object.extend({=0A=
    fileLoadingImage:        =
'/includes/javascript/lightbox/images/loading.gif',     =0A=
    fileBottomNavCloseImage: =
'/includes/javascript/lightbox/images/closelabel.gif',=0A=
=0A=
    overlayOpacity: 0.8,   // controls transparency of shadow overlay=0A=
=0A=
    animate: true,         // toggles resizing animations=0A=
    resizeSpeed: 7,        // controls the speed of the image resizing =
animations (1=3Dslowest and 10=3Dfastest)=0A=
=0A=
    borderSize: 10,         //if you adjust the padding in the CSS, you =
will need to update this variable=0A=
=0A=
	// When grouping images this is used to write: Image # of #.=0A=
	// Change it for non-english localization=0A=
	labelImage: "Image",=0A=
	labelOf: "of"=0A=
}, window.LightboxOptions || {});=0A=
=0A=
// =
-------------------------------------------------------------------------=
----------=0A=
=0A=
var Lightbox =3D Class.create();=0A=
=0A=
Lightbox.prototype =3D {=0A=
    imageArray: [],=0A=
    activeImage: undefined,=0A=
    =0A=
    // initialize()=0A=
    // Constructor runs on completion of the DOM loading. Calls =
updateImageList and then=0A=
    // the function inserts html at the bottom of the page which is used =
to display the shadow =0A=
    // overlay and the image container.=0A=
    //=0A=
    initialize: function() {    =0A=
        =0A=
        this.updateImageList();=0A=
        =0A=
        this.keyboardAction =3D =
this.keyboardAction.bindAsEventListener(this);=0A=
=0A=
        if (LightboxOptions.resizeSpeed > 10) =
LightboxOptions.resizeSpeed =3D 10;=0A=
        if (LightboxOptions.resizeSpeed < 1)  =
LightboxOptions.resizeSpeed =3D 1;=0A=
=0A=
	    this.resizeDuration =3D LightboxOptions.animate ? ((11 - =
LightboxOptions.resizeSpeed) * 0.15) : 0;=0A=
	    this.overlayDuration =3D LightboxOptions.animate ? 0.2 : 0;  // =
shadow fade in/out duration=0A=
=0A=
        // When Lightbox starts it will resize itself from 250 by 250 to =
the current image dimension.=0A=
        // If animations are turned off, it will be hidden as to prevent =
a flicker of a=0A=
        // white 250 by 250 box.=0A=
        var size =3D (LightboxOptions.animate ? 250 : 1) + 'px';=0A=
        =0A=
=0A=
        // Code inserts html at the bottom of the page that looks =
similar to this:=0A=
        //=0A=
        //  <div id=3D"overlay"></div>=0A=
        //  <div id=3D"lightbox">=0A=
        //      <div id=3D"outerImageContainer">=0A=
        //          <div id=3D"imageContainer">=0A=
        //              <img id=3D"lightboxImage">=0A=
        //              <div style=3D"" id=3D"hoverNav">=0A=
        //                  <a href=3D"#" id=3D"prevLink"></a>=0A=
        //                  <a href=3D"#" id=3D"nextLink"></a>=0A=
        //              </div>=0A=
        //              <div id=3D"loading">=0A=
        //                  <a href=3D"#" id=3D"loadingLink">=0A=
        //                      <img src=3D"images/loading.gif">=0A=
        //                  </a>=0A=
        //              </div>=0A=
        //          </div>=0A=
        //      </div>=0A=
        //      <div id=3D"imageDataContainer">=0A=
        //          <div id=3D"imageData">=0A=
        //              <div id=3D"imageDetails">=0A=
        //                  <span id=3D"caption"></span>=0A=
        //                  <span id=3D"numberDisplay"></span>=0A=
        //              </div>=0A=
        //              <div id=3D"bottomNav">=0A=
        //                  <a href=3D"#" id=3D"bottomNavClose">=0A=
        //                      <img src=3D"images/close.gif">=0A=
        //                  </a>=0A=
        //              </div>=0A=
        //          </div>=0A=
        //      </div>=0A=
        //  </div>=0A=
=0A=
=0A=
        var objBody =3D $$('body')[0];=0A=
=0A=
		objBody.appendChild(Builder.node('div',{id:'overlay'}));=0A=
	=0A=
        objBody.appendChild(Builder.node('div',{id:'lightbox'}, [=0A=
            Builder.node('div',{id:'outerImageContainer'}, =0A=
                Builder.node('div',{id:'imageContainer'}, [=0A=
                    Builder.node('img',{id:'lightboxImage'}), =0A=
                    Builder.node('div',{id:'hoverNav'}, [=0A=
                        Builder.node('a',{id:'prevLink', href: '#' }),=0A=
                        Builder.node('a',{id:'nextLink', href: '#' })=0A=
                    ]),=0A=
                    Builder.node('div',{id:'loading'}, =0A=
                        Builder.node('a',{id:'loadingLink', href: '#' }, =0A=
                            Builder.node('img', {src: =
LightboxOptions.fileLoadingImage})=0A=
                        )=0A=
                    )=0A=
                ])=0A=
            ),=0A=
            Builder.node('div', {id:'imageDataContainer'},=0A=
                Builder.node('div',{id:'imageData'}, [=0A=
                    Builder.node('div',{id:'imageDetails'}, [=0A=
                        Builder.node('span',{id:'caption'}),=0A=
                        Builder.node('span',{id:'numberDisplay'})=0A=
                    ]),=0A=
                    Builder.node('div',{id:'bottomNav'},=0A=
                        Builder.node('a',{id:'bottomNavClose', href: '#' =
},=0A=
                            Builder.node('img', { src: =
LightboxOptions.fileBottomNavCloseImage })=0A=
                        )=0A=
                    )=0A=
                ])=0A=
            )=0A=
        ]));=0A=
=0A=
=0A=
		$('overlay').hide().observe('click', (function() { this.end(); =
}).bind(this));=0A=
		$('lightbox').hide().observe('click', (function(event) { if =
(event.element().id =3D=3D 'lightbox') this.end(); }).bind(this));=0A=
		$('outerImageContainer').setStyle({ width: size, height: size });=0A=
		$('prevLink').observe('click', (function(event) { event.stop(); =
this.changeImage(this.activeImage - 1); }).bindAsEventListener(this));=0A=
		$('nextLink').observe('click', (function(event) { event.stop(); =
this.changeImage(this.activeImage + 1); }).bindAsEventListener(this));=0A=
		$('loadingLink').observe('click', (function(event) { event.stop(); =
this.end(); }).bind(this));=0A=
		$('bottomNavClose').observe('click', (function(event) { event.stop(); =
this.end(); }).bind(this));=0A=
=0A=
        var th =3D this;=0A=
        (function(){=0A=
            var ids =3D =0A=
                'overlay lightbox outerImageContainer imageContainer =
lightboxImage hoverNav prevLink nextLink loading loadingLink ' + =0A=
                'imageDataContainer imageData imageDetails caption =
numberDisplay bottomNav bottomNavClose';   =0A=
            $w(ids).each(function(id){ th[id] =3D $(id); });=0A=
        }).defer();=0A=
    },=0A=
=0A=
    //=0A=
    // updateImageList()=0A=
    // Loops through anchor tags looking for 'lightbox' references and =
applies onclick=0A=
    // events to appropriate links. You can rerun after dynamically =
adding images w/ajax.=0A=
    //=0A=
    updateImageList: function() {   =0A=
        this.updateImageList =3D Prototype.emptyFunction;=0A=
=0A=
        document.observe('click', (function(event){=0A=
            var target =3D event.findElement('a[rel^=3Dlightbox]') || =
event.findElement('area[rel^=3Dlightbox]');=0A=
            if (target) {=0A=
                event.stop();=0A=
                this.start(target);=0A=
            }=0A=
        }).bind(this));=0A=
    },=0A=
    =0A=
    //=0A=
    //  start()=0A=
    //  Display overlay and lightbox. If image is part of a set, add =
siblings to imageArray.=0A=
    //=0A=
    start: function(imageLink) {    =0A=
=0A=
        $$('select', 'object', 'embed').each(function(node){ =
node.style.visibility =3D 'hidden' });=0A=
=0A=
        // stretch overlay to fill page and fade in=0A=
        var arrayPageSize =3D this.getPageSize();=0A=
        $('overlay').setStyle({ width: arrayPageSize[0] + 'px', height: =
arrayPageSize[1] + 'px' });=0A=
=0A=
        new Effect.Appear(this.overlay, { duration: =
this.overlayDuration, from: 0.0, to: LightboxOptions.overlayOpacity });=0A=
=0A=
        this.imageArray =3D [];=0A=
        var imageNum =3D 0;       =0A=
=0A=
        if ((imageLink.rel =3D=3D 'lightbox')){=0A=
            // if image is NOT part of a set, add single image to =
imageArray=0A=
            this.imageArray.push([imageLink.href, imageLink.title]);     =
    =0A=
        } else {=0A=
            // if image is part of a set..=0A=
            this.imageArray =3D =0A=
                $$(imageLink.tagName + '[href][rel=3D"' + imageLink.rel =
+ '"]').=0A=
                collect(function(anchor){ return [anchor.href, =
anchor.title]; }).=0A=
                uniq();=0A=
            =0A=
            while (this.imageArray[imageNum][0] !=3D imageLink.href) { =
imageNum++; }=0A=
        }=0A=
=0A=
        // calculate top and left offset for the lightbox =0A=
        var arrayPageScroll =3D document.viewport.getScrollOffsets();=0A=
        var lightboxTop =3D arrayPageScroll[1] + =
(document.viewport.getHeight() / 10);=0A=
        var lightboxLeft =3D arrayPageScroll[0];=0A=
        this.lightbox.setStyle({ top: lightboxTop + 'px', left: =
lightboxLeft + 'px' }).show();=0A=
        =0A=
        this.changeImage(imageNum);=0A=
    },=0A=
=0A=
    //=0A=
    //  changeImage()=0A=
    //  Hide most elements and preload image in preparation for resizing =
image container.=0A=
    //=0A=
    changeImage: function(imageNum) {   =0A=
        =0A=
        this.activeImage =3D imageNum; // update global var=0A=
=0A=
        // hide elements during transition=0A=
        if (LightboxOptions.animate) this.loading.show();=0A=
        this.lightboxImage.hide();=0A=
        this.hoverNav.hide();=0A=
        this.prevLink.hide();=0A=
        this.nextLink.hide();=0A=
		// HACK: Opera9 does not currently support scriptaculous opacity and =
appear fx=0A=
        this.imageDataContainer.setStyle({opacity: .0001});=0A=
        this.numberDisplay.hide();      =0A=
        =0A=
        var imgPreloader =3D new Image();=0A=
        =0A=
        // once image is preloaded, resize image container=0A=
=0A=
=0A=
        imgPreloader.onload =3D (function(){=0A=
            this.lightboxImage.src =3D =
this.imageArray[this.activeImage][0];=0A=
            this.resizeImageContainer(imgPreloader.width, =
imgPreloader.height);=0A=
        }).bind(this);=0A=
        imgPreloader.src =3D this.imageArray[this.activeImage][0];=0A=
    },=0A=
=0A=
    //=0A=
    //  resizeImageContainer()=0A=
    //=0A=
    resizeImageContainer: function(imgWidth, imgHeight) {=0A=
=0A=
        // get current width and height=0A=
        var widthCurrent  =3D this.outerImageContainer.getWidth();=0A=
        var heightCurrent =3D this.outerImageContainer.getHeight();=0A=
=0A=
        // get new width and height=0A=
        var widthNew  =3D (imgWidth  + LightboxOptions.borderSize * 2);=0A=
        var heightNew =3D (imgHeight + LightboxOptions.borderSize * 2);=0A=
=0A=
        // scalars based on change from old to new=0A=
        var xScale =3D (widthNew  / widthCurrent)  * 100;=0A=
        var yScale =3D (heightNew / heightCurrent) * 100;=0A=
=0A=
        // calculate size difference between new and old image, and =
resize if necessary=0A=
        var wDiff =3D widthCurrent - widthNew;=0A=
        var hDiff =3D heightCurrent - heightNew;=0A=
=0A=
        if (hDiff !=3D 0) new Effect.Scale(this.outerImageContainer, =
yScale, {scaleX: false, duration: this.resizeDuration, queue: 'front'}); =0A=
        if (wDiff !=3D 0) new Effect.Scale(this.outerImageContainer, =
xScale, {scaleY: false, duration: this.resizeDuration, delay: =
this.resizeDuration}); =0A=
=0A=
        // if new and old image are same size and no scaling transition =
is necessary, =0A=
        // do a quick pause to prevent image flicker.=0A=
        var timeout =3D 0;=0A=
        if ((hDiff =3D=3D 0) && (wDiff =3D=3D 0)){=0A=
            timeout =3D 100;=0A=
            if (Prototype.Browser.IE) timeout =3D 250;   =0A=
        }=0A=
=0A=
        (function(){=0A=
            this.prevLink.setStyle({ height: imgHeight + 'px' });=0A=
            this.nextLink.setStyle({ height: imgHeight + 'px' });=0A=
            this.imageDataContainer.setStyle({ width: widthNew + 'px' });=0A=
=0A=
            this.showImage();=0A=
        }).bind(this).delay(timeout / 1000);=0A=
    },=0A=
    =0A=
    //=0A=
    //  showImage()=0A=
    //  Display image and begin preloading neighbors.=0A=
    //=0A=
    showImage: function(){=0A=
        this.loading.hide();=0A=
        new Effect.Appear(this.lightboxImage, { =0A=
            duration: this.resizeDuration, =0A=
            queue: 'end', =0A=
            afterFinish: (function(){ this.updateDetails(); =
}).bind(this) =0A=
        });=0A=
        this.preloadNeighborImages();=0A=
    },=0A=
=0A=
    //=0A=
    //  updateDetails()=0A=
    //  Display caption, image number, and bottom nav.=0A=
    //=0A=
    updateDetails: function() {=0A=
    =0A=
        // if caption is not null=0A=
        if (this.imageArray[this.activeImage][1] !=3D ""){=0A=
            =
this.caption.update(this.imageArray[this.activeImage][1]).show();=0A=
        }=0A=
        =0A=
        // if image is part of set display 'Image x of x' =0A=
        if (this.imageArray.length > 1){=0A=
            this.numberDisplay.update( LightboxOptions.labelImage + ' ' =
+ (this.activeImage + 1) + ' ' + LightboxOptions.labelOf + '  ' + =
this.imageArray.length).show();=0A=
        }=0A=
=0A=
        new Effect.Parallel(=0A=
            [ =0A=
                new Effect.SlideDown(this.imageDataContainer, { sync: =
true, duration: this.resizeDuration, from: 0.0, to: 1.0 }), =0A=
                new Effect.Appear(this.imageDataContainer, { sync: true, =
duration: this.resizeDuration }) =0A=
            ], =0A=
            { =0A=
                duration: this.resizeDuration, =0A=
                afterFinish: (function() {=0A=
	                // update overlay size and update nav=0A=
	                var arrayPageSize =3D this.getPageSize();=0A=
	                this.overlay.setStyle({ height: arrayPageSize[1] + 'px' =
});=0A=
	                this.updateNav();=0A=
                }).bind(this)=0A=
            } =0A=
        );=0A=
    },=0A=
=0A=
    //=0A=
    //  updateNav()=0A=
    //  Display appropriate previous and next hover navigation.=0A=
    //=0A=
    updateNav: function() {=0A=
=0A=
        this.hoverNav.show();               =0A=
=0A=
        // if not first image in set, display prev image button=0A=
        if (this.activeImage > 0) this.prevLink.show();=0A=
=0A=
        // if not last image in set, display next image button=0A=
        if (this.activeImage < (this.imageArray.length - 1)) =
this.nextLink.show();=0A=
        =0A=
        this.enableKeyboardNav();=0A=
    },=0A=
=0A=
    //=0A=
    //  enableKeyboardNav()=0A=
    //=0A=
    enableKeyboardNav: function() {=0A=
        document.observe('keydown', this.keyboardAction); =0A=
    },=0A=
=0A=
    //=0A=
    //  disableKeyboardNav()=0A=
    //=0A=
    disableKeyboardNav: function() {=0A=
        document.stopObserving('keydown', this.keyboardAction); =0A=
    },=0A=
=0A=
    //=0A=
    //  keyboardAction()=0A=
    //=0A=
    keyboardAction: function(event) {=0A=
        var keycode =3D event.keyCode;=0A=
=0A=
        var escapeKey;=0A=
        if (event.DOM_VK_ESCAPE) {  // mozilla=0A=
            escapeKey =3D event.DOM_VK_ESCAPE;=0A=
        } else { // ie=0A=
            escapeKey =3D 27;=0A=
        }=0A=
=0A=
        var key =3D String.fromCharCode(keycode).toLowerCase();=0A=
        =0A=
        if (key.match(/x|o|c/) || (keycode =3D=3D escapeKey)){ // close =
lightbox=0A=
            this.end();=0A=
        } else if ((key =3D=3D 'p') || (keycode =3D=3D 37)){ // display =
previous image=0A=
            if (this.activeImage !=3D 0){=0A=
                this.disableKeyboardNav();=0A=
                this.changeImage(this.activeImage - 1);=0A=
            }=0A=
        } else if ((key =3D=3D 'n') || (keycode =3D=3D 39)){ // display =
next image=0A=
            if (this.activeImage !=3D (this.imageArray.length - 1)){=0A=
                this.disableKeyboardNav();=0A=
                this.changeImage(this.activeImage + 1);=0A=
            }=0A=
        }=0A=
    },=0A=
=0A=
    //=0A=
    //  preloadNeighborImages()=0A=
    //  Preload previous and next images.=0A=
    //=0A=
    preloadNeighborImages: function(){=0A=
        var preloadNextImage, preloadPrevImage;=0A=
        if (this.imageArray.length > this.activeImage + 1){=0A=
            preloadNextImage =3D new Image();=0A=
            preloadNextImage.src =3D this.imageArray[this.activeImage + =
1][0];=0A=
        }=0A=
        if (this.activeImage > 0){=0A=
            preloadPrevImage =3D new Image();=0A=
            preloadPrevImage.src =3D this.imageArray[this.activeImage - =
1][0];=0A=
        }=0A=
    =0A=
    },=0A=
=0A=
    //=0A=
    //  end()=0A=
    //=0A=
    end: function() {=0A=
        this.disableKeyboardNav();=0A=
        this.lightbox.hide();=0A=
        new Effect.Fade(this.overlay, { duration: this.overlayDuration =
});=0A=
        $$('select', 'object', 'embed').each(function(node){ =
node.style.visibility =3D 'visible' });=0A=
    },=0A=
=0A=
    //=0A=
    //  getPageSize()=0A=
    //=0A=
    getPageSize: function() {=0A=
	        =0A=
	     var xScroll, yScroll;=0A=
		=0A=
		if (window.innerHeight && window.scrollMaxY) {	=0A=
			xScroll =3D window.innerWidth + window.scrollMaxX;=0A=
			yScroll =3D window.innerHeight + window.scrollMaxY;=0A=
		} else if (document.body.scrollHeight > document.body.offsetHeight){ =
// all but Explorer Mac=0A=
			xScroll =3D document.body.scrollWidth;=0A=
			yScroll =3D document.body.scrollHeight;=0A=
		} else { // Explorer Mac...would also work in Explorer 6 Strict, =
Mozilla and Safari=0A=
			xScroll =3D document.body.offsetWidth;=0A=
			yScroll =3D document.body.offsetHeight;=0A=
		}=0A=
		=0A=
		var windowWidth, windowHeight;=0A=
		=0A=
		if (self.innerHeight) {	// all except Explorer=0A=
			if(document.documentElement.clientWidth){=0A=
				windowWidth =3D document.documentElement.clientWidth; =0A=
			} else {=0A=
				windowWidth =3D self.innerWidth;=0A=
			}=0A=
			windowHeight =3D self.innerHeight;=0A=
		} else if (document.documentElement && =
document.documentElement.clientHeight) { // Explorer 6 Strict Mode=0A=
			windowWidth =3D document.documentElement.clientWidth;=0A=
			windowHeight =3D document.documentElement.clientHeight;=0A=
		} else if (document.body) { // other Explorers=0A=
			windowWidth =3D document.body.clientWidth;=0A=
			windowHeight =3D document.body.clientHeight;=0A=
		}	=0A=
		=0A=
		// for small pages with total height less then height of the viewport=0A=
		if(yScroll < windowHeight){=0A=
			pageHeight =3D windowHeight;=0A=
		} else { =0A=
			pageHeight =3D yScroll;=0A=
		}=0A=
	=0A=
		// for small pages with total width less then width of the viewport=0A=
		if(xScroll < windowWidth){	=0A=
			pageWidth =3D xScroll;		=0A=
		} else {=0A=
			pageWidth =3D windowWidth;=0A=
		}=0A=
=0A=
		return [pageWidth,pageHeight];=0A=
	}=0A=
}=0A=
=0A=
document.observe('dom:loaded', function () { new Lightbox(); });
------=_NextPart_000_001E_01CAD7EE.4B312260
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.atlasroofing.com/includes/javascript/common.js

// JavaScript Document=0A=
=0A=
	// BOF SckrFish Menu (writePrimaryNavigation();)=0A=
	sfHover =3D function() {=0A=
		var sfEls =3D =
document.getElementById("tabs").getElementsByTagName("LI");=0A=
		for (var i=3D0; i<sfEls.length; i++) {=0A=
			sfEls[i].onmouseover=3Dfunction() {=0A=
				this.className+=3D" sfhover";=0A=
			}=0A=
			sfEls[i].onmouseout=3Dfunction() {=0A=
				this.className=3Dthis.className.replace(new RegExp(" sfhover\\b"), =
"");=0A=
			}=0A=
		}=0A=
	}=0A=
	if (window.attachEvent) window.attachEvent("onload", sfHover);=0A=
	=0A=
	// BOF Clamshell Menu (writeSecondaryNavigation();)=0A=
	function toggleClamShellMenu(objectID) {=0A=
		var object =3D document.getElementById(objectID);=0A=
		// JERRY - Added try to capture object not defined error=0A=
		try {=0A=
			if (object.style.display =3D=3D 'block') {=0A=
				object.style.display=3D'none';=0A=
			} else {=0A=
				object.style.display=3D'block';=0A=
			}=0A=
		} catch (err) { }=0A=
		return;=0A=
	}=0A=
	=0A=
	// BOF MM JavaScripts=0A=
	function MM_preloadImages() { //v3.0=0A=
	  var d=3Ddocument; if(d.images){ if(!d.MM_p) d.MM_p=3Dnew Array();=0A=
		var i,j=3Dd.MM_p.length,a=3DMM_preloadImages.arguments; for(i=3D0; =
i<a.length; i++)=0A=
		if (a[i].indexOf("#")!=3D0){ d.MM_p[j]=3Dnew Image; =
d.MM_p[j++].src=3Da[i];}}=0A=
	}=0A=
	=0A=
	function MM_swapImgRestore() { //v3.0=0A=
	  var i,x,a=3Ddocument.MM_sr; =
for(i=3D0;a&&i<a.length&&(x=3Da[i])&&x.oSrc;i++) x.src=3Dx.oSrc;=0A=
	}=0A=
	=0A=
	function MM_findObj(n, d) { //v4.01=0A=
	  var p,i,x;  if(!d) d=3Ddocument; =
if((p=3Dn.indexOf("?"))>0&&parent.frames.length) {=0A=
		d=3Dparent.frames[n.substring(p+1)].document; n=3Dn.substring(0,p);}=0A=
	  if(!(x=3Dd[n])&&d.all) x=3Dd.all[n]; for =
(i=3D0;!x&&i<d.forms.length;i++) x=3Dd.forms[i][n];=0A=
	  for(i=3D0;!x&&d.layers&&i<d.layers.length;i++) =
x=3DMM_findObj(n,d.layers[i].document);=0A=
	  if(!x && d.getElementById) x=3Dd.getElementById(n); return x;=0A=
	}=0A=
	=0A=
	function MM_swapImage() { //v3.0=0A=
	  var i,j=3D0,x,a=3DMM_swapImage.arguments; document.MM_sr=3Dnew Array; =
for(i=3D0;i<(a.length-2);i+=3D3)=0A=
	   if ((x=3DMM_findObj(a[i]))!=3Dnull){document.MM_sr[j++]=3Dx; =
if(!x.oSrc) x.oSrc=3Dx.src; x.src=3Da[i+2];}=0A=
	}=0A=
	=0A=
	//v1.0=0A=
	//Copyright 2006 Adobe Systems, Inc. All rights reserved.=0A=
	function AC_AddExtension(src, ext)=0A=
	{=0A=
	  if (src.indexOf('?') !=3D -1)=0A=
		return src.replace(/\?/, ext+'?'); =0A=
	  else=0A=
		return src + ext;=0A=
	}=0A=
	=0A=
	function AC_Generateobj(objAttrs, params, embedAttrs) =0A=
	{ =0A=
	  var str =3D '<object ';=0A=
	  for (var i in objAttrs)=0A=
		str +=3D i + '=3D"' + objAttrs[i] + '" ';=0A=
	  str +=3D '>';=0A=
	  for (var i in params)=0A=
		str +=3D '<param name=3D"' + i + '" value=3D"' + params[i] + '" /> ';=0A=
	  str +=3D '<embed ';=0A=
	  for (var i in embedAttrs)=0A=
		str +=3D i + '=3D"' + embedAttrs[i] + '" ';=0A=
	  str +=3D ' ></embed></object>';=0A=
	=0A=
	  document.write(str);=0A=
	}=0A=
	=0A=
	function AC_FL_RunContent(){=0A=
	  var ret =3D =0A=
		AC_GetArgs=0A=
		(  arguments, ".swf", "movie", =
"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"=0A=
		 , "application/x-shockwave-flash"=0A=
		);=0A=
	  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);=0A=
	}=0A=
	=0A=
	function AC_SW_RunContent(){=0A=
	  var ret =3D =0A=
		AC_GetArgs=0A=
		(  arguments, ".dcr", "src", =
"clsid:166B1BCA-3F9C-11CF-8075-444553540000"=0A=
		 , null=0A=
		);=0A=
	  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);=0A=
	}=0A=
	=0A=
	function AC_GetArgs(args, ext, srcParamName, classid, mimeType){=0A=
	  var ret =3D new Object();=0A=
	  ret.embedAttrs =3D new Object();=0A=
	  ret.params =3D new Object();=0A=
	  ret.objAttrs =3D new Object();=0A=
	  for (var i=3D0; i < args.length; i=3Di+2){=0A=
		var currArg =3D args[i].toLowerCase();    =0A=
	=0A=
		switch (currArg){	=0A=
		  case "classid":=0A=
			break;=0A=
		  case "pluginspage":=0A=
			ret.embedAttrs[args[i]] =3D args[i+1];=0A=
			break;=0A=
		  case "src":=0A=
		  case "movie":	=0A=
			args[i+1] =3D AC_AddExtension(args[i+1], ext);=0A=
			ret.embedAttrs["src"] =3D args[i+1];=0A=
			ret.params[srcParamName] =3D args[i+1];=0A=
			break;=0A=
		  case "onafterupdate":=0A=
		  case "onbeforeupdate":=0A=
		  case "onblur":=0A=
		  case "oncellchange":=0A=
		  case "onclick":=0A=
		  case "ondblClick":=0A=
		  case "ondrag":=0A=
		  case "ondragend":=0A=
		  case "ondragenter":=0A=
		  case "ondragleave":=0A=
		  case "ondragover":=0A=
		  case "ondrop":=0A=
		  case "onfinish":=0A=
		  case "onfocus":=0A=
		  case "onhelp":=0A=
		  case "onmousedown":=0A=
		  case "onmouseup":=0A=
		  case "onmouseover":=0A=
		  case "onmousemove":=0A=
		  case "onmouseout":=0A=
		  case "onkeypress":=0A=
		  case "onkeydown":=0A=
		  case "onkeyup":=0A=
		  case "onload":=0A=
		  case "onlosecapture":=0A=
		  case "onpropertychange":=0A=
		  case "onreadystatechange":=0A=
		  case "onrowsdelete":=0A=
		  case "onrowenter":=0A=
		  case "onrowexit":=0A=
		  case "onrowsinserted":=0A=
		  case "onstart":=0A=
		  case "onscroll":=0A=
		  case "onbeforeeditfocus":=0A=
		  case "onactivate":=0A=
		  case "onbeforedeactivate":=0A=
		  case "ondeactivate":=0A=
		  case "type":=0A=
		  case "codebase":=0A=
			ret.objAttrs[args[i]] =3D args[i+1];=0A=
			break;=0A=
		  case "width":=0A=
		  case "height":=0A=
		  case "align":=0A=
		  case "vspace": =0A=
		  case "hspace":=0A=
		  case "class":=0A=
		  case "title":=0A=
		  case "accesskey":=0A=
		  case "name":=0A=
		  case "id":=0A=
		  case "tabindex":=0A=
			ret.embedAttrs[args[i]] =3D ret.objAttrs[args[i]] =3D args[i+1];=0A=
			break;=0A=
		  default:=0A=
			ret.embedAttrs[args[i]] =3D ret.params[args[i]] =3D args[i+1];=0A=
		}=0A=
	  }=0A=
	  ret.objAttrs["classid"] =3D classid;=0A=
	  if (mimeType) ret.embedAttrs["type"] =3D mimeType;=0A=
	  return ret;=0A=
	}=0A=
=0A=
	// bof - find the x or y position of an object=0A=
	function findPosX(obj) {=0A=
		obj=3Ddocument.getElementById(obj);=0A=
		curleft =3D 0;=0A=
		if (obj.offsetParent) {=0A=
			while (1) {=0A=
				curleft+=3Dobj.offsetLeft;=0A=
				if (!obj.offsetParent) {=0A=
					break;=0A=
				}=0A=
				obj=3Dobj.offsetParent;=0A=
			}=0A=
		} else if (obj.x) {=0A=
			curleft+=3Dobj.x;=0A=
		}=0A=
		return curleft;=0A=
	}=0A=
	=0A=
	function findPosY(obj) {=0A=
		obj=3Ddocument.getElementById(obj);=0A=
		curtop =3D 0;=0A=
		if (obj.offsetParent) {=0A=
			while (1) {=0A=
				curtop+=3Dobj.offsetTop;=0A=
				if (!obj.offsetParent) {=0A=
					break;=0A=
				}=0A=
				obj=3Dobj.offsetParent;=0A=
			}=0A=
		} else if (obj.y) {=0A=
			curtop+=3Dobj.y;=0A=
		}=0A=
		return curtop;=0A=
	}=0A=
	=0A=
	// bof collapsible column - atlas specific=0A=
	var timerlen =3D 3;=0A=
	var slideAniLen =3D 450;=0A=
	=0A=
	var timerID =3D new Array();=0A=
	var startTime =3D new Array();=0A=
	var obj =3D new Array();=0A=
	var endHeight =3D new Array();=0A=
	var moving =3D new Array();=0A=
	var dir =3D new Array();=0A=
	var endWidth =3D new Array();=0A=
	=0A=
	function slidedown(objname){=0A=
		if(moving[objname])=0A=
			return;=0A=
		if(document.getElementById(objname).style.display !=3D "none")=0A=
			return; // cannot slide down something that is already visible=0A=
		moving[objname] =3D true;=0A=
		dir[objname] =3D "down";=0A=
		startslide(objname, "down");=0A=
	}=0A=
	=0A=
	function slideup(objname){=0A=
		if(moving[objname])=0A=
			return;=0A=
		if(document.getElementById(objname).style.display =3D=3D "none")=0A=
			return; // cannot slide up something that is already hidden=0A=
		moving[objname] =3D true;=0A=
		dir[objname] =3D "up";=0A=
		startslide(objname, "up");=0A=
	}=0A=
	=0A=
	function slideleft(objname){=0A=
		if(moving[objname])=0A=
			return;=0A=
		if(document.getElementById(objname).style.display !=3D "none")=0A=
			return; // cannot slide down something that is already visible=0A=
		moving[objname] =3D true;=0A=
		dir[objname] =3D "left";=0A=
		startslide(objname, "left");=0A=
	}=0A=
	=0A=
	function slideright(objname){=0A=
		if(moving[objname])=0A=
			return;=0A=
		if(document.getElementById(objname).style.display =3D=3D "none")=0A=
			return; // cannot slide up something that is already hidden=0A=
		moving[objname] =3D true;=0A=
		dir[objname] =3D "right";=0A=
		startslide(objname, "right");=0A=
	}=0A=
	=0A=
	function startslide(objname, direction){=0A=
		obj[objname] =3D document.getElementById(objname);=0A=
		if(direction =3D=3D "up" || direction =3D=3D "down")=0A=
		{=0A=
			endHeight[objname] =3D parseInt(obj[objname].style.height);=0A=
			startTime[objname] =3D (new Date()).getTime();=0A=
			if(dir[objname] =3D=3D "down"){=0A=
				obj[objname].style.height =3D "1px";=0A=
			}=0A=
			obj[objname].style.display =3D "block";=0A=
			// timerID[objname] =3D setInterval('slidetick(" + objname + =
",'vert');',timerlen);=0A=
			timerID[objname] =3D setInterval('slidetick(\'' + objname + =
'\',"vert");', timerlen);=0A=
		}=0A=
		else=0A=
		{=0A=
			endWidth[objname] =3D parseInt(obj[objname].style.width);=0A=
			startTime[objname] =3D (new Date()).getTime();=0A=
			if(dir[objname] =3D=3D "left"){=0A=
				obj[objname].style.width =3D "1px";=0A=
			}=0A=
			obj[objname].style.display =3D "block";=0A=
			// timerID[objname] =3D setInterval('slidetick(" + objname + =
",'horiz');',timerlen);=0A=
			timerID[objname] =3D setInterval('slidetick(\'' + objname + =
'\',"horiz");', timerlen);=0A=
		}=0A=
	}=0A=
	=0A=
	function slidetick(objname, direction){=0A=
		var elapsed =3D (new Date()).getTime() - startTime[objname];=0A=
		if(direction =3D=3D "vert")=0A=
		{=0A=
			if (elapsed > slideAniLen)=0A=
				endSlide(objname);=0A=
			else {=0A=
				var d =3DMath.round(elapsed / slideAniLen * endHeight[objname]);=0A=
				if(dir[objname] =3D=3D "up")=0A=
					d =3D endHeight[objname] - d;=0A=
					obj[objname].style.height =3D d + "px";=0A=
				}=0A=
			}=0A=
			else=0A=
			{=0A=
				if (elapsed > slideAniLen)=0A=
					endSlide2(objname);=0A=
				else {=0A=
					var d =3DMath.round(elapsed / slideAniLen * endWidth[objname]);=0A=
				if(dir[objname] =3D=3D "right")=0A=
					d =3D endWidth[objname] - d;=0A=
					obj[objname].style.width =3D d + "px";=0A=
			}=0A=
		}=0A=
		return;=0A=
	}=0A=
	=0A=
	function endSlide(objname){=0A=
		clearInterval(timerID[objname]);=0A=
		if(dir[objname] =3D=3D "up")=0A=
			obj[objname].style.display =3D "none";=0A=
			obj[objname].style.height =3D endHeight[objname] + "px";=0A=
			delete(moving[objname]);=0A=
			delete(timerID[objname]);=0A=
			delete(startTime[objname]);=0A=
			delete(endHeight[objname]);=0A=
			delete(obj[objname]);=0A=
			delete(dir[objname]);=0A=
			delete(endWidth[objname]);=0A=
			return;=0A=
	}=0A=
	=0A=
	function endSlide2(objname){=0A=
		clearInterval(timerID[objname]);=0A=
		if(dir[objname] =3D=3D "right")=0A=
			obj[objname].style.display =3D "none";=0A=
			obj[objname].style.width =3D endWidth[objname] + "px";=0A=
			delete(moving[objname]);=0A=
			delete(timerID[objname]);=0A=
			delete(startTime[objname]);=0A=
			delete(endWidth[objname]);=0A=
			delete(obj[objname]);=0A=
			delete(dir[objname]);=0A=
			delete(endHeight[objname]);=0A=
			=0A=
			detectBrowser();=0A=
			if (moz) {=0A=
				redrawFix(); // for mozilla=0A=
			}=0A=
			=0A=
			return;=0A=
	}=0A=
	=0A=
	function toggleSlide(objname){=0A=
		if(document.getElementById(objname).style.display =3D=3D "none"){=0A=
			// div is hidden, so let's slide down=0A=
			slidedown(objname);=0A=
		}else{=0A=
			// div is not hidden, so slide up=0A=
			slideup(objname);=0A=
		}=0A=
	}=0A=
	=0A=
	function toggleSlide2(objname){=0A=
		if(document.getElementById(objname).style.display =3D=3D "none"){=0A=
			// div is hidden, so let's slide down=0A=
			slideleft(objname);=0A=
		}else{=0A=
			// div is not hidden, so slide up=0A=
			slideright(objname);=0A=
		}=0A=
	}=0A=
	=0A=
	// Move a div object=0A=
	function moveObject(obj, mvLeft, mvTop) {=0A=
		document.getElementById(obj).style.position =3D "absolute";=0A=
		document.getElementById(obj).style.left =3D mvLeft;=0A=
		document.getElementById(obj).style.top =3D mvTop;=0A=
		return true;=0A=
	}=0A=
	=0A=
	// Get the screen width=0A=
	function getScreenWidth() {=0A=
		var x;=0A=
		if (self.innerHeight) // all except Explorer=0A=
		{=0A=
			x =3D self.innerWidth;=0A=
		}=0A=
		else if (document.documentElement && =
document.documentElement.clientHeight)=0A=
		// Explorer 6 Strict Mode=0A=
		{=0A=
			x =3D document.documentElement.clientWidth;=0A=
		}=0A=
		else if (document.body) // other Explorers=0A=
		{=0A=
			x =3D document.body.clientWidth;=0A=
		}=0A=
		return x;=0A=
	}=0A=
	=0A=
	// Get the screen width=0A=
	function getScreenHeight() {=0A=
		var y;=0A=
		if (self.innerHeight) // all except Explorer=0A=
		{=0A=
			y =3D self.innerHeight;=0A=
		}=0A=
		else if (document.documentElement && =
document.documentElement.clientHeight)=0A=
		// Explorer 6 Strict Mode=0A=
		{=0A=
			y =3D document.documentElement.clientHeight;=0A=
		}=0A=
		else if (document.body) // other Explorers=0A=
		{=0A=
			y =3D document.body.clientHeight;=0A=
		}=0A=
		return y;=0A=
	}=0A=
	=0A=
	// mozilla redraw fix=0A=
	function redrawFix() {=0A=
		window.resizeBy(-1,-1);=0A=
		window.resizeBy(1,1);=0A=
	}=0A=
	=0A=
	// simple browser detection=0A=
	var d, dom, ie, ie4, ie5x, moz, mac, win, lin, old, ie5mac, ie5xwin, op;=0A=
	function detectBrowser() {=0A=
		d =3D document;=0A=
		n =3D navigator;=0A=
		na =3D n.appVersion;=0A=
		nua =3D n.userAgent;=0A=
		win =3D ( na.indexOf( 'Win' ) !=3D -1 );=0A=
		mac =3D ( na.indexOf( 'Mac' ) !=3D -1 );=0A=
		lin =3D ( nua.indexOf( 'Linux' ) !=3D -1 );=0A=
		=0A=
		if ( !d.layers ){=0A=
			dom =3D ( d.getElementById );=0A=
			op =3D ( nua.indexOf( 'Opera' ) !=3D -1 );=0A=
			konq =3D ( nua.indexOf( 'Konqueror' ) !=3D -1 );=0A=
			saf =3D ( nua.indexOf( 'Safari' ) !=3D -1 );=0A=
			moz =3D ( nua.indexOf( 'Gecko' ) !=3D -1 && !saf && !konq);=0A=
			ie =3D ( d.all && !op );=0A=
			ie4 =3D ( ie && !dom );=0A=
		=0A=
			/*=0A=
			ie5x tests only for functionality. ( dom||ie5x ) would be default =
settings. =0A=
			Opera will register true in this test if set to identify as IE 5=0A=
			*/=0A=
		=0A=
			ie5x =3D ( d.all && dom );=0A=
			ie5mac =3D ( mac && ie5x );=0A=
			ie5xwin =3D ( win && ie5x );=0A=
		}=0A=
	}
------=_NextPart_000_001E_01CAD7EE.4B312260--

