mime-version: 1.0
date: Thu, 23 Feb 2012 15:23:53 -0500
x-mimeole: Produced By Microsoft MimeOLE V6.00.2900.6109
from: <Saved by Windows Internet Explorer 7>
subject: Canaan Acres Camp and Conference Center
content-type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CCF23F.26C15E50"


This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CCF23F.26C15E50
mime-version: 1.0
content-type: text/html;
	charset="utf-8"
content-transfer-encoding: quoted-printable
content-location: http://canaanacres.org/

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "h=
ttp://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den-US dir=3Dltr xmlns=3D"http://www.w3.org/1999/xhtml" xmlns:=
mso=3D"urn:schemas-microsoft-com:office:office" xmlns:msdt=3D"uuid:C2F4101=
0-65B3-11d1-A29F-00AA00C14882"><HEAD=20
profile=3Dhttp://gmpg.org/xfn/11><TITLE>Canaan Acres Camp and Conference C=
enter</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3DUTF-8">
<META content=3DYe8WnsHprSnTP1pKUB_KShLlgH7Rtg6IeXoOzUt5o_g=20
name=3Dgoogle-site-verification><LINK media=3Dscreen=20
href=3D"http://canaanacres.org/wp-content/themes/canaan_acres/style.css"=20
type=3Dtext/css rel=3Dstylesheet><!--[if IE 6]><link rel=3D"stylesheet" hr=
ef=3D"http://canaanacres.org/wp-content/themes/canaan_acres/style.ie6.css"=
 type=3D"text/css" media=3D"screen" /><![endif]--><!--[if IE 7]><LINK=20
media=3Dscreen=20
href=3D"http://canaanacres.org/wp-content/themes/canaan_acres/style.ie7.cs=
s"=20
type=3Dtext/css rel=3Dstylesheet><![endif]--><LINK=20
href=3D"http://canaanacres.org/xmlrpc.php" rel=3Dpingback><LINK=20
title=3D"Canaan Acres Camp and Conference Center =C2=BB Feed"=20
href=3D"http://canaanacres.org/feed/" type=3Dapplication/rss+xml rel=3Dalt=
ernate><LINK=20
title=3D"Canaan Acres Camp and Conference Center =C2=BB Comments Feed"=20
href=3D"http://canaanacres.org/comments/feed/" type=3Dapplication/rss+xml=
=20
rel=3Dalternate><LINK id=3DNextGEN-css media=3Dscreen=20
href=3D"http://canaanacres.stealthblu.com/wp-content/plugins/nextgen-galle=
ry/css/nggallery.css?ver=3D1.0.0"=20
type=3Dtext/css rel=3Dstylesheet><LINK id=3Dshutter-css media=3Dscreen=20
href=3D"http://canaanacres.stealthblu.com/wp-content/plugins/nextgen-galle=
ry/shutter/shutter-reloaded.css?ver=3D1.3.4"=20
type=3Dtext/css rel=3Dstylesheet><LINK id=3Dcontact-form-7-css media=3Dall=
=20
href=3D"http://canaanacres.org/wp-content/plugins/contact-form-7/styles.cs=
s?ver=3D3.0.2.1"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT src=3D"http://canaanacres.org/wp-includes/js/prototype.js?ver=3D1.=
6.1"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://canaanacres.org/wp-includes/js/scriptaculous/wp-scriptaculou=
s.js?ver=3D1.8.3"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://canaanacres.org/wp-includes/js/scriptaculous/effects.js?ver=
=3D1.8.3"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://canaanacres.stealthblu.com/wp-content/plugins/lightbox-2/lig=
htbox.js?ver=3D1.8"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://canaanacres.org/wp-includes/js/jquery/jquery.js?ver=
=3D1.7.1"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
/* <![CDATA[ */
var shutterSettings =3D {"msgLoading":"L O A D I N G","msgClose":"Click to=
 Close","imageCount":"1"};
/* ]]> */
</SCRIPT>

<SCRIPT=20
src=3D"http://canaanacres.stealthblu.com/wp-content/plugins/nextgen-galler=
y/shutter/shutter-reloaded.js?ver=3D1.3.3"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://canaanacres.stealthblu.com/wp-content/plugins/nextgen-galler=
y/js/jquery.cycle.all.min.js?ver=3D2.9995"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://canaanacres.stealthblu.com/wp-content/plugins/nextgen-galler=
y/js/ngg.slideshow.min.js?ver=3D1.05"=20
type=3Dtext/javascript></SCRIPT>
<LINK title=3DRSD href=3D"http://canaanacres.org/xmlrpc.php?rsd"=20
type=3Dapplication/rsd+xml rel=3DEditURI><LINK=20
href=3D"http://canaanacres.org/wp-includes/wlwmanifest.xml"=20
type=3Dapplication/wlwmanifest+xml rel=3Dwlwmanifest><LINK title=3DFacilit=
ies=20
href=3D"http://canaanacres.org/facilities/" rel=3Dprev><LINK title=3DEvent=
s=20
href=3D"http://canaanacres.org/events/" rel=3Dnext><LINK=20
href=3D"http://canaanacres.org/" rel=3Dcanonical><!-- <meta name=3D"NextGE=
N" version=3D"1.9.2" /> -->
<SCRIPT=20
src=3D"http://stealthblu.com/?dm=3D5361460e865daaf8f8480c2de5a8a3e0&amp;ac=
tion=3Dload&amp;blogid=3D42&amp;siteid=3D1&amp;t=3D207387727&amp;back=3Dht=
tp%3A%2F%2Fcanaanacres.org%2F"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
//<![CDATA[
var _wpcf7 =3D { cached: 1 };
//]]>
</SCRIPT>
<!-- begin lightbox scripts -->
<SCRIPT type=3Dtext/javascript>
    //<![CDATA[
    document.write('<link rel=3D"stylesheet" href=3D"http://canaanacres.st=
ealthblu.com/wp-content/plugins/lightbox-2/Themes/Black/lightbox.css" type=
=3D"text/css" media=3D"screen" />');
    //]]>
    </SCRIPT>
<!-- end lightbox scripts -->
<STYLE type=3Dtext/css>.recentcomments A {
	PADDING-RIGHT: 0px! important; DISPLAY: inline! important; PADDING-LEFT: =
0px! important; PADDING-BOTTOM: 0px! important; MARGIN: 0px; PADDING-TOP: =
0px! important
}
</STYLE>

<SCRIPT src=3D"http://canaanacres.org/wp-content/themes/canaan_acres/scrip=
t.js"=20
type=3Dtext/javascript></SCRIPT>

<META content=3D"MSHTML 6.00.6000.17105" name=3DGENERATOR>
<!--[if gte mso 9]><xml>
<mso:CustomDocumentProperties>
<mso:ContentType msdt:dt=3D"string">Document</mso:ContentType>
</mso:CustomDocumentProperties>
</xml><![endif]-->
</HEAD>
<BODY class=3D"home page page-id-28 page-template-default">
<DIV id=3Dart-page-background-simple-gradient>
<DIV id=3Dart-page-background-gradient></DIV></DIV>
<DIV id=3Dart-main>
<DIV class=3Dart-sheet>
<DIV class=3Dart-sheet-tl></DIV>
<DIV class=3Dart-sheet-tr></DIV>
<DIV class=3Dart-sheet-bl></DIV>
<DIV class=3Dart-sheet-br></DIV>
<DIV class=3Dart-sheet-tc></DIV>
<DIV class=3Dart-sheet-bc></DIV>
<DIV class=3Dart-sheet-cl></DIV>
<DIV class=3Dart-sheet-cr></DIV>
<DIV class=3Dart-sheet-cc></DIV>
<DIV class=3Dart-sheet-body>
<DIV class=3Dart-nav>
<DIV class=3Dl></DIV>
<DIV class=3Dr></DIV>
<UL class=3Dart-menu>
  <LI class=3Dactive><A class=3Dactive href=3D"http://canaanacres.org/"><S=
PAN=20
  class=3Dl></SPAN><SPAN class=3Dr></SPAN><SPAN class=3Dt>Home</SPAN></A> =
</LI>
  <LI><A href=3D"http://canaanacres.org/about/"><SPAN class=3Dl></SPAN><SP=
AN=20
  class=3Dr></SPAN><SPAN class=3Dt>About</SPAN></A> </LI>
  <LI><A href=3D"http://canaanacres.org/events/"><SPAN class=3Dl></SPAN><S=
PAN=20
  class=3Dr></SPAN><SPAN class=3Dt>Events</SPAN></A> </LI>
  <LI><A href=3D"http://canaanacres.org/facilities/"><SPAN class=3Dl></SPA=
N><SPAN=20
  class=3Dr></SPAN><SPAN class=3Dt>Facilities</SPAN></A> </LI>
  <LI><A href=3D"http://canaanacres.org/#"><SPAN class=3Dl></SPAN><SPAN=20
  class=3Dr></SPAN><SPAN class=3Dt>Links</SPAN></A>=20
  <UL>
    <LI><A=20
    href=3D"http://www.facebook.com/pages/Canaan-Acres-Christian-Camp/1184=
76138165593">Facebook</A>=20

    <LI><A href=3D"http://www.eastohionaz.org/">East Ohio Nazarene</A>=20
  </LI></UL></LI>
  <LI><A href=3D"http://canaanacres.org/contact-us/"><SPAN class=3Dl></SPA=
N><SPAN=20
  class=3Dr></SPAN><SPAN class=3Dt>Contact Us</SPAN></A> </LI></UL></DIV>
<DIV class=3Dart-header>
<DIV class=3Dart-header-jpeg></DIV>
<DIV class=3Dart-logo>
<H1 class=3Dart-logo-name id=3Dname-text><A href=3D"http://canaanacres.org=
/">Canaan=20
Acres Camp and Conference Center</A></H1></DIV></DIV>
<DIV class=3Dart-content-layout>
<DIV class=3Dart-content-layout-row>
<DIV class=3D"art-layout-cell art-content">
<DIV class=3Dart-post>
<DIV class=3Dart-post-body>
<DIV=20
class=3D"art-post-inner art-article post-28 page type-page status-publish =
hentry"=20
id=3Dpost-28>
<H2 class=3Dart-postheader><A title=3D"Permanent Link to Home"=20
href=3D"http://canaanacres.org/" rel=3Dbookmark>Home </A></H2>
<DIV class=3Dart-postcontent><!-- article-content -->
<H2><A href=3D"http://canaanacres.org/files/2011/06/canaan-acres-sign.jpg"=
=20
rel=3Dlightbox[28]><IMG class=3D"alignleft size-medium wp-image-43" height=
=3D290=20
alt=3D"" src=3D"http://canaanacres.org/files/2011/06/canaan-acres-sign-300=
x290.jpg"=20
width=3D300></A></H2>
<H2>&nbsp;</H2>
<H2>A relaxing retreat perfect for your large conference or small group.</=
H2>
<P><SPAN style=3D"FONT-SIZE: medium">Minutes from anywhere in the Akron/Ca=
nton=20
area.</SPAN></P>
<P><SPAN style=3D"FONT-SIZE: medium">A one tank trip from anywhere in Nort=
heastern=20
Ohio / Western PA</SPAN></P>
<P><SPAN style=3D"FONT-SIZE: medium">Complete dining, housing and recreati=
onal=20
facilities.</SPAN></P>
<P>&nbsp;</P>
<TABLE cellSpacing=3D0 cellPadding=3D0 align=3Dleft border=3D0>
  <TBODY>
  <TR>
    <TD><A href=3D"http://www.workandwitness.org/" target=3D_blank><IMG he=
ight=3D83=20
      alt=3D""=20
      src=3D"http://canaanacres.org/files/2011/06/Work-witness-Logo-300x23=
0.jpg"=20
      width=3D108></A>&nbsp;</TD>
    <TD><A href=3D"http://nazarene.org/" target=3D_blank><IMG height=3D86 =
alt=3D""=20
      src=3D"http://canaanacres.org/files/2011/06/Nazarene_Seal-300x300.pn=
g"=20
      width=3D86></A></TD></TR></TBODY></TABLE>
<P style=3D"TEXT-ALIGN: center">&nbsp;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</P>
<P style=3D"TEXT-ALIGN: center">&nbsp;</P>
<P>&nbsp;</P><!-- /article-content --></DIV>
<DIV class=3Dcleared></DIV></DIV>
<DIV class=3Dcleared></DIV></DIV></DIV></DIV></DIV></DIV>
<DIV class=3Dcleared></DIV>
<DIV class=3Dart-footer>
<DIV class=3Dart-footer-t></DIV>
<DIV class=3Dart-footer-body>
<DIV class=3Dart-footer-text>
<P>Canaan Acres Christian Camp exists to develop partnerships in Christian=
=20
Ministry by providing an attractive setting where God is experienced and l=
ives=20
are changed.</P><BR>
<P>8020 Nazarenne St NE | Louisville, Ohio 44641 | 330.875.1660</P></DIV>
<DIV class=3Dcleared></DIV></DIV></DIV>
<DIV class=3Dcleared></DIV></DIV></DIV>
<DIV class=3Dcleared></DIV>
<P class=3Dart-page-footer>Powered by <A href=3D"http://stealthblu.com/">S=
tealth=20
Blu</A>.</P></DIV>
<DIV id=3Dwp-footer>
<SCRIPT=20
src=3D"http://canaanacres.org/wp-content/plugins/contact-form-7/jquery.for=
m.js?ver=3D2.52"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://canaanacres.org/wp-content/plugins/contact-form-7/scripts.js=
?ver=3D3.0.2.1"=20
type=3Dtext/javascript></SCRIPT>
<!-- 40 queries. 0.224 seconds. --></DIV></BODY></HTML>

------=_NextPart_000_0000_01CCF23F.26C15E50
mime-version: 1.0
content-type: image/jpeg
content-transfer-encoding: base64
content-location: http://canaanacres.org/files/2011/06/canaan-acres-sign-300x290.jpg

/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg
SlBFRyB2NjIpLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwK
DAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQU
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgBIgEs
AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF
BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq
NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi
o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E
AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR
BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG
R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A
+mPhf8Rbz4W/CG21Jg15FqGoyQW0Un+qhVfmYnAzubDY5PT2rI0Xxw3iz4hNdLbzSXN9debHDZsf
NRQMnZjBbCKxx359Kh+Bd7f+Kfhg/hiwklM82oSGQwShSls23cGz0/iIwecdKd8N/Cdr4d/aUttH
0++lu4bC5nWG4ukCtv8AsshI+UAEDccHjIFe7GorVJRWuv3GFm3ofVkmpCG5s7axTMZI3rGpJXjj
eO3/ANaofGXi5fDSW0Kqkk9wSP8AWBfLUDJcjOSPYc1zPj7UovBp/tC+uIpYZysS21rCy3VxICeA
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

------=_NextPart_000_0000_01CCF23F.26C15E50
mime-version: 1.0
content-type: image/jpeg
content-transfer-encoding: base64
content-location: http://canaanacres.org/files/2011/06/Work-witness-Logo-300x230.jpg

/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg
SlBFRyB2NjIpLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwK
DAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQU
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgA5gEs
AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF
BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq
NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi
o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E
AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR
BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG
R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A
/VKiiigAooooAKKKKACiiigAoo9qOlABRRRQAUCigUAFGKKKADsaKKKACijvRQAUUUUAFFFHegA9
aKKKACiijtQAUUUlAC4ooNJQAUUUUAFFFBoAKM0GjNAC0tJR+NABRRR3oAKO1FFABRRmigAooooA
KKKKADrRijpRQAGjvRSFgvU4oAWimiVGGQwIPel8xc9RmgBaKTcPUUbwe4oAWikEgJ60vWgAooo7
0AHajvRR3oAKO1FFABR1o70UAFJS0lABRRRQAYooooAKKKKAFooooAKKKKACilpKACiiigAooooA
KKKRmC9eKAFoPFNMig4zVHV9VttLtmnuHCovVe59KBN21Zf3Ad6y9T8QWOnAmWdSw/hU5Nc9Jcaj
4iHmIx0+w6B3OCwPp/8AXrkPEfxM8B/Dq7S1vNQiutUZ1XyuXIJ4+Y8gVcKc6v8ADVzGrWp0VepK
x26+L5rqV0sdOluFHKPtwv5mk/tXxBcHAs4bdvQyA1wPif4vX9jFdRwJa6fGgDCeWRdoHU8k+gr4
u+IH7bPjTxP8R30TwVczzabCQkt7GQFZsncVI429P1r1KGW1a60sjycTmtLDxcrNn6HpdeIEc70t
5eOgwD/Oov7c1i2kZrjSy47CJ8//AFq+D7v4z+OdMiW5uPFeoxH+IPNhSfTGOauaL+2N4/0+8Eba
hZalAi58ueEAn645r0Xw7iVrCSZ8/Di7C81qtOSR932njSxmYRTh7VwwU+YO55x710drcRTRBo5F
kX1U5r5H8OftpaDqF5Dp3izSmt5ZTta6tF82Mds46hc8ZBOe3WvcfDN7p3iXTo9W8I61FeQnkqkm
4eykfwn2ODXjYjBYjDfxY2R9Lgs2wWP/AIM9ex6YWUd6Xr71y2leLRJObXUo/sd0Dty/Ck+1dKki
7Rg8e9cG566aexJRQDkUUDCiiigAo7UUUAFFFFAB1ooooAKKKKAD9KTFLSEZoAWiiloASiiigAoo
ooAKOtFFABRQTim7xQA6mSNgjjNDPkcVUvr5bK3eaQ7VQZJph6lPX9dh0W1Mjrvk6JGOpPauVvJb
fS4n17xPcrFFGpkWNzkR9+nQt0461a0yJtSlm1u+P7lMtBGw4A/vY/CvBfiN4xn+IOptECyadAT5
MIJG4njcfU46enNd+BwcsZLTY8DM8yeXxsleT2KHxD/aUuvGD3Vrof2m2020k2SrZMqzSLkDcXLK
AP8AYByc9MA14HpD3V58dNO1q+0vzNDtJCz223DIwBAJUkqTnB4x0zwa9Ql8F2fhvwhcmBOI2+1X
BP32cZVcn2XPT+97V5dbX2o6T4ju4xFEulzIskJRicZGcc859a+7weFoxi4QVmfmeOzDEVanPWfy
Oc+Kvh3XPjD4/lXXtRubfw1aHfHaRybVY4IzjJ56ZPpxmptZWDTYdMtNGtdN0uKALGxtrJI92AAW
YrjeeOrc1b8QaveTylIzjIIJH6VzfiTTLrUIYIrGQq27G+RTtVQAST9fn/KvYjh6OGimeO8ZisTJ
qL0OZ8deM0GsaXDPIbGyaQxRySYJkOSWYjOOcYqhpVsJNba73y7VTKWzrhOf4s9Tx2PH44Nb2q+H
01qW1uJrOV7iyVfKRjt+cYwcfXtx1qGDS7lJZZpUczO2XYjHNOleUtGcONqwoU1yx97r2M+9127i
cAxK7ZADqCCuCx3HHfoMewPNdL4M+IOu+CNbhv8AQdTubO6iUZZeInHdGUcMnsR71lwwCziuhIDh
sAFhnncp/kD+dVoABt+YjaPmAHauuVONR8tRXR5UcbOnyypuz7rc++/gj+0boXxmhj0fxAkek+JV
G1Ar4jnx3jY8j/c/nXtej61Nol0NO1Ft0RIEU56MOx/ln0yM1+UMVw9vMk9q7QywsHRwdrAg9Qeo
r7s/Zx+Ntv8AFjw4fDmvug8QWUfMkh5njHG8fQY3Aeue9fA5xkn1e9ehfl6rsfrPDvErxbWHxTXN
0ff/AIJ9RLOpjDcjIBwRg0/eP8iuW8M6tJHNLpt8S91B9xz/ABrXS9RXxuy1P0y99ibrRTQ4o3ii
4x1FFFMANFFFABR0oooAKKKKADFGaKSgBaKKKACiiigAoooNABQTgZNFNf7tACOwIqMnAzS4zTHf
ORQAjS5Q7fxrk/EMza7q8GkxsfJUiSUjjAHb/PrXQ3E/kpuHbn61y/h+6W20/VdeuBtG5zluoReT
n/PamlzNJESkoRcn0KHxC8RLYaa+m2hVRtWI8427sgD8ga8U0nSWnumdExhiTgdBnt+ZrTsPEr+M
P7XnZ18wSrOAfTcVA/DI6V55P8TW1tfFGgaDbyW+oWlsdt5JIAGJkSMhfqrswPXAHFfc4LDSw8HB
LXqfmOYY6niJxlUe17GT4h1i78d+IJLDTpGtdDsiYnKH/WjuT71napZ2NmggI3bOAWOSBUfhmeLw
7oxSV991IzeawPGcn8/r34qO6sW1zLQvlu2K+khD2Ubs+NlXWJm7b9ij9l06UnJQH1atLxnqfhz4
OeEZ77WJ0kNwwWGB12gttOV9z2x7GvNfFei6/b3UVnp8L3F3cSCOKPGQzE4H6nP4e1emXPw10fUF
sR4htl8Tz20Zj+0aqplDkkbnEbHYrHHXGR68nHjYqq5S0lofQ4JQpr34HC+DPHen+MvIubm2trCO
5iLbXcBo3ALbf9pSmCD2IIxWnf6QNQiS6slW5sZ8SLJGv3we49a43xV8BfEsfjaC+8M6zb6bo7mR
vs9vAIBZfLjACt8wbGCQFIz3q58P/B/j3w7ri2fiDVbX/hH4FYW0EMxcMwHAXJDFQHJ+bOMdK5oV
pxatI3xEMNUTvG9yjrXhx7fU5rZMMnlmSIYyHOcdayX0doVbjDADcR27n8K9Q1m2tm1AKgiOowxN
KsO4AqgIVmPQbQWRc9MsBzWTf6fbJa7zExnY+Xv37SAeuBzkcV7mHxXKm5M+FxeXc9Rex0PNGgS5
DpyByNw65rR8MeJ77wb4hs9a0m48m+sZFlQt91lB+YEehGQR3rcfw3bNbblJ2k8yh+FPo2cH9K4j
xNKPDVq9xJGska/LNySAvfHtnvXfLEQqwcZK6PPhQxGHrRcXrfQ/UTQfGFp8QfBeheNNII+eJXlR
Tkoejo3urZH4H1r0ew1KK+sILpDlZVDfSvh//gnv8Qri/tde8HajuDSB7+CMkEId/lzID/3weOOC
e9fYHhF/sy3tgWANvJlSTklTn9a/JMdQ+rV3T6bo/pHLsT9aw8Jy0drM6tRu6UDrUMJbPWpd3NcK
R6hPRTfMHpTqoBKXvRRQAmM0vWkooAKKXpRQADijFJS/560AFFLSUAFFFFABRRRQAE4GaYzginP9
01EaADdtGagZ8nOKmf7pqq7bRmkBkeKpxa6JdOzbdy7Aw/hJ4zXn3xn1f/hEvgTdfMUkuIUg3A4+
Zz1rt/GjpLoUqOMKx5/AE/0rxf8AbX1U6X8EIAAQHuYRuHbHI/lXfgKaqYqnF9zxs3nKlgK04b2Z
82+Gfigmga5CJJW8ggxybeeoIB/A4qHU9Zs/hxrEd3bxm6s9bizJPIwIefL/ACg/wgKy14PY+Ift
N9w3U9c+vWvT/DVxaeIbmw0rVYRc2NvJJeINxGwqm9gfUNsAP4V+v1KMU3VS67dz+eqeJq8yo1Ot
7P7jS1jX4r5mNkJ1iPKifG4e3H0qjpPjmfw5cq8zfu8811F1oi+LNGX+xra3h1aORRmRtiyKAAck
ZGeP515P4nMd1Y3SRSRtNA7RyxxvuKsDg/qKSqUasZQ2kjinRxWFxCrRl7r6n1N8G/EOkeNrjUb3
YrzWqxxq5A+Uvuzj3wMfia7LW9DicOyAFweSOhPr/Wvin9nn4rL4H8W3Omaldraadflds7dI5VPB
JPAGMj8a+qP+Fz+ELOe0tLrxRpIuLmQW8MMd2khL44B2k4Hucda/OMdGpCq7bH67hMQsRRiprWxW
1C1kt2bqD2xXCfEdpbbQDqtqsn2vSnF4giGS6jiRf+BRmRfxB7V7Rf2Md9brLHtkR13JIhyrDsQe
4rkNT0dVZllU+U3ynb39R+VclOpK+5y1aPJNPoeY+KNK0fxTpthqz6hcafb2w+2W2oWsvksImVWI
3EcoVVTg8HjuK8M+G3xxk8ceObnRr6W3e3DtFZ3kUJiMpUnaTg4BYDP40/8Aae06XwV4Tg0ifxJN
/Z97N5Wn6TEgVY7ZOdrt1YKxCrjHGB2rxLwi0fh+7tLyAMGjkWUE8FgCDzXsUZTZPsaSoOb1vsfV
HiTxVp2i6np9pqFxtk1OYW8XBZmfsMfiBmuI+Luoabomj3yXt0iK1q6iN2wZWC7do9sfrivOPitq
DeJvidpusW92fskcaPbiM/6pxhuPQ7v5VP8AGL/iofC+iJHE0urQyRuc5JkQpyCO+WYD6qa9qk5W
enQ8aOApKrQV/XyPSv2BfHtxo3xp8HC4mkMdzO9hgnqJQVGfxI/IV+sqRvZeM3JCiKeEjb6t1r8d
fg5fNYfG7whPDCtlv1W2uEiAxs3OrYH51+wuu5/4TbR1yQGifivmM8go1Kb62P0nIpucKq/vEfj/
AOMHgv4SaYmo+MfEun+HbJ5RCs19MEDOc4AHU9DWl4T+IGhePPDllr/hzUINa0e9VXgvLRw6OD/U
c8V+fP7a/wCwx8TP2i/2go9T0PXxP4Yl0xyv26TbDYzxr8sIUf8APRyDuxwCx7c93/wT28XfDLwT
8D9Q07Tdcfw34it7k2+v6P4g1IILbUIwUZ4VkxtRivA9QQeQc/NH1KPuc3iq4BVgOefXFWVuQzYw
frX53/8ABOz9oP4ifFj4u/FLS/GnipdW0TTJGFkk08TNFL5xAEWCCV255GR056V9N+PP2ibPQPjb
8PvhtoS22s6zrV3O+qwxzBpdNtI4yd8ijO0s+0AE59uaBnvVFFFABRRSUALRRRQAlFLnigUAFFFF
ABRRRQAUUUUAIwyKYUwM1JTX+7QBGV3ZGap3I2KOpJIHyjNXM4qnqNzFY2c13M6xxQI0jO5CqqgE
kknoMA80AeZfG34v+BfhD4bW98d+JbHw3ZTyCG3e6cs8zE4OyNQXYAEE4BwDk4xXjf7Q3x3+FHxT
sNN+F+neLrW98W6tFb32n2kEE0iSxsNynzQmwMV527s+1fmD+2b+2BrX7Vfih9Pk03TI9A0fUrg6
FcRROt39mZtoDsXKkMAjEbRgrjPHPJwfE/xR4G+IXgbUrC00a213QrOPTrKdUWdY23uC0u04Mis5
+Uj5RjI9daU5U5qcd0Z1KcasHCezPqyf4Fa1pOrTulvKI0c5yh6Drjtn2zWl4Vkm0bX76wmQm4ms
poo8AEbwAzDJ77EkA9a9da81v4f2ljqnjT4myeLbuW0aSbTV06C3tRI4BUqUAYhRkfNnOc8dK+Yv
iB8SBH4uh1Wz2M1pKJkU9Mq24D8uK/ScuxlbEU2prQ/Jc+yejGcZUXZnrfgzWpNK1sEkEFt4YYx1
rstX+Bmha3pmqa54dQ2OuXSNLJHLcM0EzE5y2QSp9McV5bo1xHeW2m6vax+Ta6hEZ4492QuGKkfg
VIrq/F/xIuvCnwj8R31uytJFZOi7jgAt8nqDnDZHoa3xCk4xrU9GfNZSv3tTA4j3rHyrqepx388/
lkBg7I6A9CDgjmsOS2geTzGRS6c5Hyn8D1zVXwgnmaQbpyWeVidxOc+9W5LjJ6DIHHfsa82a54vn
Pe9msPUdOn0P1H+D2raX4r+FXhrUdKG22+xRwNGQMq6KFYHAGTkZz71N4zuLTw9oGpatdRt5FlbP
cvt6sqAs2PwBrhP2U4rPQPgN4fEF19pa9aW7lwc+W5bb5f4BFP41o/Gfx3oXhvwNrE/iC7ittMkt
pIpFf/lpuUqVA7kg4x714P1d814n1FlKnFWuz80fG/j3VPjX44uPEOqHZaxtttrYHKwxg5RB05Hc
96nB3cjjvUsvgs+AvBGhapqUwTUNdLX1vaJghLRwjQuTn7z72+XHAUc1TWUAZzwea9OhE8zH35uS
K91GrDKFwSOR0I7Gu5l8V2Sz2OqypJujsmhjMSBhBcnPze2SzEcHBZfqPMXvQg4q74a0m+8W6vFY
2SkhmAklBwsSE4LMfQDnPavZpNrRHkRpNPmm7JHr37MHhz/hLfjT4Ne2lEix63AstuyMH8kEkSYP
UbQPpX7AalYG58TWF1jattG2c5GQehBPHX3r4c/ZR+FPhX4a+OPDviLV9Ut7S9kZrXTpLuXa97M6
yZQAn7+1gQB/d9eK96+OMmh6n8ePhd4buvFOq6Bq98bq4W103VpbX7THEoZVaNGCuC5xlgeBjpkV
8bnFZVa0UuisfomSUVToymvtM98iCD5nkWNcHBJC7fUA9+3Oa/OX/gpp+xl4Uh8D+JPjVoF+2g69
CY5dUsfLC2+oGSVY95AwySZbrzuI5GSWrx//AIK5fELxZY/GzQvDkesXtloFhpsV1ZxW80iCWUkl
pW6AvnjIJ6djwPaPjHrWr6j/AMEfNO1HxJqUfiHU7zTtOd7sTFyd2oRmMO/UuiFA2ejoRXgH0Z+V
/gHSr7xH4w0XRLG/l0+bVbyK0NwjN8pdgAxUEZxnOO9fux+yD+wn4e/Zaa91aTWLnxX4tvgI5dXv
YQmyPOfLiTLFATyfmJPH0r8Wf2WorKb9ov4eLqCzSWp1m3Dpb/fPzDb+GcV/SOGJwDzQBJiiikoA
XFFFJQAvNFJS0AFA4o6UlADqSiigAoppc0BjkcCldAOoooJwKYBQRkYqOSXy1J9PbNcH4i+PXw+8
IalJYa7458MaNeRtse3vtYghkU4zyrMCOoqoxc3aKuJtLc7x0wK+d/8AgoAdcX9kD4kf8I8LhtSa
yjXba5MhhM0fngAckeV5mf8AZ3Ve8Rft1/Avw1IYr34k6LK46/YGkvB+cStXn/jL/gpH8BpNCv7S
08YXV1PPA8SSWujTOUYqRuCyxhTjOcHOfQjNbRw9WW0WZ+1h3PwvsSLbVLaUwwPslB8qf5oiAfut
6jjmvb/DHi/xN8efi98KPD82k6NY2lpqUdjYQaVpy2sLp5yu+cZLnA6kk1wd5oul6tq2tapq+sXt
/fyX5mEcMKr9tjZyZJGlZt0bEENzG2ea+g9f/aF8E+F/FHwL1T4Z+F7mzj+H8TyXVrrDKWvriRlL
OWj5bOD82BjjjArdYHEvVQYvbQ7nu/8AwUS0rU/APxFQqGi0rUYhNaFBhARwyfgR+VfHd7rJuE3O
7HjJx/n619K/tRft9eGf2kfh6NBn+Hd1Y6jDIJrTU/7TVvJk6t8piGQQCPvDpXx2NTbbtAyrZHB3
YGcnoPT0z619jgnUjS5akbNHyuNwzrVVUXQ+sPAniFLz4beHUikZpLS3mgYr0DecXwPwcGvJP2gf
ihqlzdxeD7WaNbN4ka4YffZjzg+nasLwz8X7zwp4ft9NTT4pkjlldXd2VssFyOMc4X9R0rhU0/Uf
Ffi17iC1utU1O5clLaBGlkY9gFAJJxx+FelVqudCMI9Nz57LspdDH1cXUW+x1ejXg0vS4rTdkKPW
p21FX4BGOuR61y2oJqOkX8theWU1nfRMVktbmNo5Yz6Mp5H/ANeoYtRuXciKAyFRuKKpLY6dvfHT
I561zvleiZ3zwEqk3Pqz70/ZD8ZwzfDu+0lZWE9jdNKYw3JDgcgenFeLft4fEf8AtjVtC8G2zxSN
G/2q5dWJkjY8Kp7Yxz+NeU+AfiV4u+H2n6pq2hwNFZTFLS4vzamWKN+WC7uQG4JA7iuG1ae/1PX3
1vU2uLi/uSZfOnGA+R1H6Vk4OSUY7nXhMM6NVVKnQ7fxz4kuvGD+HA6JCml2dvYqqtwUjQLn8wT+
NZs2oAEhcYHGaydPTUtXB+xafc3kYlSAm2hZ9rtnYgx1ZsEBep7VSnu5YJ5IpkMUiEq6sOUYcFSP
Y5H4U1DkdjGWFlJJNbX/ABNmW9Ld69L+Gfim18JeF7y+kuUM95dBBbL99/LX5c+ikykHsce1eMLe
M4Hy5OeQDn+X866T4beLdJ8I+OtF1zxBoT+IdJsZ1nl0t5/swuNvKqzFWGwkDIwcg9s1r7RwXNHc
zqZdHEU3SnomfrvefsvWXxX/AGfdDsNamn0PxJA41PSdZtm2zafcc+U4I68EZX/ar42/aF/ZD/a1
1S80bV5dXX4i3WjNnTdX02ZYr+AZzjB2kD8a9Gvv+CuWn6mttBJ8M7y3iib51j1VSxxzjHk8fQ+v
Xiu00f8A4LAeA5U8vUPA+uWS44W2nimwPcHbn8M18VXweKrVJVXHc+yw/sqFKNOL0Ssflr8eLr4k
SeOp7H4q3GozeKrGNIJItTmEkkKEZVRgkAd+PWvoX4TfE6/1/wD4Jp/G7wZeStPD4c1XSLy0Epzs
juL2LdGP9kNAWx6yGuK/bg+J3hX9oj423PjfwdbajZQXtnAt3b6pHHGyyRrsyqozZBAB5Oc9qqfB
nxJ4a0H9mv45+ENa1N7HW/EkeknSU+zO6TNazPNIpcDC/ejA3Y61zPBYlK/Izp9rDuV/h74Yj8N/
Gr9n+awgPmarbWV/KBzukN7Ohx+Ea1/QmOor8NtK8YfDzwn8Y/2c/Ei+KE1PSfDOm2tvrq29lKDZ
SJLI7cMoL8ykfIG+771+vXh/9pz4U+KTbDSviJ4XvZrgKY4I9WgEpzyAYywYN/s43D0rGdCrTdpx
aKVSL6nqlLUMdx5mCMbeMH1Ht+dTVhuaBSUUdqAFopobNOoAKKKBQAUE4U0UknMbfQ0AeF/GH9sr
4YfAjxNF4f8AGOtyafqskKzrBDaSzfKc4yUU4rt/hT8X9D+M3gXTvGHhieS40PUGkFvLcRNCzCOR
o2O1uRyjdR0xX5H/ALWOkXf7Qv7dmp+F9NkSzvLm9i0WOWQFo4zEmGfA5xhWPFewfCP9hjTvGPm+
G9F+Pvi2OfSkC31npTS29pDMThkVS4xlllIGM/Kc16tbCU6VKM4O8mr+hwRxDdSzP1BfV7WJQZLm
GPHUtIBj8zVK48Y6JAdravYK3o1yg/rX5pav+yv8KfCXxGh8B+JviT8StX8RXLJHHbwXkm2Qv93B
3dOvX0NdJ8Xf2BPgF8IPDK+IfFl740vbJplhLJqBlIJBIyCOnFef7GeitvsdHt6aTlfRH35d/EHw
1bxlpdf0uNO5a8j4+vNfhZ+2bf22sftPfEC8tp4bu0l1EeVNGQ6FfLTlTyDyK+6PAP7Av7NXiPwd
b+KpNP1Wx0q5CvA+t3/keYjfcbnA+YcgZziug0b/AIJy/s6+Lbq6fSNSvrsB9z2um6yjrFntgAkf
jXp4CqsNVc6kXZdTlruFWyjLV9D87/A3h/4c3Xwwe61u6hGvsbhTG9zsePaAYmCiTOSeOI2/DrXL
aBb+CB4Ou7nVbmQa7HFcqsBWQl5D5fkspAx/z0BDH+lfp/ff8E8f2afClwltq2q3thcMu7yrzXER
iPYEDj6U6D9iz9lW3G1NTt7hzwqS66pHr/kV6NLG07c0eZp+Rwujyy5ZSX3n5bWV/wCGLW28HNcW
LSzW08h1mNd/79N6lRgsBkKWHynoBVnSdc8LeH/HEl6I7nUNFdJQI7uwhleItnb+6kYq4Xjkmv1s
/wCGFf2edG0GTWLvw3btpqIJTezXjtGUPRtwOMEd6v8AhT9iz9m3xXZvdaR4O0rVbVG2NNDcySKT
6ZD9fatHmFJRekjd4V3avr6/ifkDrHjDw/c694kuLXRVW1v7MW9qrQRp5Em+NvMCLlUzsYYXgbqt
R/FGyi+G7+F28OWU9yLBrddUZQLhZDe+ex3AfMCFjTnkYOCASD+rWr/s9/snaFqj6ZeeGvDtvqcb
CP7LJcT+aGJwBjfnPt+VdTrP7IP7PnhrRrzVLz4e6NY2FrEZ7i5mebakYXOTl/T/AA61m8dTsk6b
dzP2EWn72qPx41v4m22q/D+08Npo7QS2saRrcR37rDlWJLiAAKWbdhmOSdvpxVD4c+O5vh1q97e/
YBf2t7ZSWFzArmFjE5UnY+0gHKjqCDyCCDX2vN+zrZ/tM6tc33w78F6N8PPh9azNFa6tcxyNNesC
QGVSSSPpwM9civEfjf8As93nwP8AFqaJqd5bamfKWaOeJSFIPba3I6d69fCzoVf3aXvdrnn1qjoR
9oleK6nntj8eLnRfiDf+I9L0WDSIbvTV0xobCX7NKiBUBkiliVBHMdnLBcEMw27TirekftCa1p3j
/wAWeLf7PxeeIYVjlXT7mS32bJoZVIkBLsSYFDkkl8vk819s/EvQfBvwy/ZT8K65/wAK+0WPxxrV
rBA9zPZgeUXUlpSp/iAXAHqc1yP7Ln7O/gH4x/DfxVNq9rqieItPd3uLtJBDaxqwJjCrt5PytkH+
WKwjXpKm6ko6J2Kddyq+yhva/wAj4H8Q+I7vxF4g1bVLnEL6jeSXs0MOQgkdyxABzgAk45rq/in8
YtR+KlrpK6lbQCaxQoblVUSykgAbtiqDgAckZ9Sa+kvg/wDFHwl4EsJtE174daF4uH2nEOoXUQVo
kJx8xA5XuPxr9HfDv7Onwl13QbHUD8P9AU3USyALZjGCOx9PQ1WJxSwc0p07r1NcI441Xps/E74Z
fF/Ufhjb6lDYW1vMNRuLeW685FO6ONZVePJBIDrM6kjnBwCATnJg8Z/ZfC+taJb2oS21K7juQWkL
eXtLELjHJ5wTjtX6FfGX4k/C34YfEnXPCf8Awpfwzqyae4iW5h4DhlRsH0I3YI7EGvpr4bfs3/Bz
4i+B9I1y4+Gmgwy39vHcOsMbFF3qGCg5zkAgH3Brnr4qnSj7SdJ2ltqaU4RqylCMtYn4+eMPjK/j
DwjHok2lW8Lo0Oy8DkyCONSNjcfMMkkE8gGqvj34n2Hje20mJPDqaY9jO8hMNyWUxuEHlJGFCxop
U4wOAeSa+/vjOvwe+Gfxek8DL8EdB1i5d4Ut5IZ2Xe0mAqsM8HJxXu//AAxp8JNa8P2U9n8M/D9r
qDhTPFc+eyZK/MFIfnrgH/CsZ4qlTjGUqbXNruOjSjVlKKe3c/JnxR8TdC8QeMNI1Q+F4UtLO7mu
biBo4szJI+8Q4VACkYGFDZJ3HJA4Fe68eeGp/H2l6tJoKXOk2sQW6tDawwC7bDfM0SAIuSR054zX
60ab+xL8KXvWS8+H/hO4hiBWVbR7oMrYz038feBI7g14l8E/hd8G/i/8S/FvhG6+D2i6U+h70WeC
5uGWVhIUGBu4GRmnHE0qicoRei19GOcY02oyZ+dHxA1zSNf12O60LRxoWn+REhtE5WOQAB29znPP
Wu7+Gus/Dey+HdzaeJre1k143V46vLBM0vlvBGsQRkQ5xIrnaZE61+ldz+wT8O5BKsPgLw9IEOB5
N7cIy8ZPBJ7YxWJc/wDBO/wLeuSvgO3QHcf9H1l1J5A7qe4NRPH0HBXbVjb6s2tGflvott4XfwLq
t1fy3cevwSrHawQuqpMrDBZsqfunHGec1m+DZBD4w0SViqBb6AmQgDaBIvOR2xX6ly/8E3fhxM7I
3gzVFkDABYPEK4HfunvVS5/4JtfDSMgf8IZ4lbn5lTX43z6jGwVr9fw7i0k3ddQ+rSjJe91sfanh
/wCIfhe50u1MHiHS3aOFBtW8jPYe/tW5H4x0WZQU1ewYnstzG38mr4NvP+CdHwYuHPneAvFtk3G7
7PeKwzz0596rH/gm/wDByxfzI9J+ItguOGiu+h+g5r5Nwbeh60Xdaa2P0IGr2kse6O7gfP8AdkU5
/Wuf+JXxJ0n4WeBNV8Wa28sekabEJbiS3haZ0Qsq7ti5JA3AnHYGvgrUP2EvBEEappXjz4o6Ew4w
JZnC/kayb79glNSsLm1t/j346uVmjKLZanHdNDJkY2yLuwVJIB+tONL3vf0QNu3u7n138I/23PhR
8bPGEHhjwp4glvNZuEkkitp7KWEuEXcwBcAEgDPFe9Ry+YeOhGRX4j/Bzwbqn7M37enhfwddahDf
X2n6xa2Mt7bKyxyR3MCklc9PlmAP0r9sLaRsrkckV04uhGg4uD0auZ0ZymnzrUuUhpM/NTsZ71wm
4UjDKkUtNfJRscnHTNAHwUsdnff8FYJrdbSECz8IGVQsYB81jEd/+9hjz710/wAOL+L4dftkeP8A
Q7iSO2sdVt5dTLOAPNkO2RcE+gkl/L2rltLgdf8AgrRqE5ztn8HgrgHkBYFz+mPrWX/wUkW6+GXi
vwl4+05jEL6xudEmm2ZCExtg5/vGOWXH+4K9HDXcnSl9tHkY2ElGFWG8GeReL9Z1PXvHV18X0nkt
7R/ECwWlygyQqAH8AqKo991e+ftb+JU+K/ib4deA9Pkke31ExXtxHEdsmGUEZB7hAzCprf4My6h+
wbJDBa7tY+wjXAE5MshAmA5/2GVeP7teN/sEX2o/F/4uXOv6rK93/YenxWkclwm4/PwoUnoyqpH0
avZdWFRe225NEeAsPXh+6352m/1PRvBPw+T9p74lazYalPOPBHho/YbLTYJGjimCnBYkcjhQSRzk
pjipvjj+z/afsw2ejfEL4eX15piWdzGlzbtO0ivk8H5iSQT8pB45rN0r4lS/sRfH3xZZ+MLC8Pgb
xFKbiw1q2jMscJJ4yuAcgMFZckgquMg8Uvj7+05YftY3uifDj4WwX+tW1xeJPf6pLbNBEiLg/wAS
7lVTySfTvnNcSr1Papv4Huv1O5UF9XlK3v339Nvkan7UN54b+IHxM+FF34mCWWj6hpvnXp8wp5au
A2Cw5HJA/GqXjX4W/swaT4N1i70jX0m1SO1kaCOG/mlYzbSVUKSQ2Tgc8dzxUXx40bTtP/aQ+C/h
LWEW806ay+zypMdhkVUKruGRgkqvTvV39sH9nPTfhD4Y0v4j+D9IhksdJlR9V0q8RZoZIiwIZo2H
Kknay5+6QexNbwrwfJTTat9xhUw+ITqz5U723RufBe91P/hiLx5bauZJbIWt82nGbDf6OI1XI77R
KJMZHY44xXnHw0/aQi+EHwXt/DHhva/iO9nkLXUvEVqrEDcSeGb09K+h/EfxM8LfEP8AYr8VeJvD
DRRWsmhz+dbqQrWsqoQ0JTI27DkKMAdCBg8+Rfsu/ATwp8b/ANm6+nkt47bXbyWQLqapmaOUfcG4
k4A7gYznkGlDEU5QlKqtHK5VbC4mMoRpyV4xs3bc9Z/Z5/ZasrCRfGviW4Gt+Jr3/SHv5TvWPPIE
Z+h5Y8+mBVX9vLxHZ6f4L8L+Dl1H+ybPWtUjXUZony0dpGMtlRzjcyt77K8D8GftK/EL9nDw14j+
HutWUZ1PT5vs+m3V04YWsfOSn95OjLnAGTngYPYw/s0+M/FngWz8dvqd1qfxRnmh1ZIL11KQQqQ8
cTKwPznhsYxwVwOSyVK1VVMQ9OiMquKcqUsLhYe/a78v82ev/C79pr4Sz6np/h3Sb6SwtLZEs9LS
S1KW2wAAKDnqfVgBnvU+sfslaBrfxUvPG+v3Oo+KbyabfFYXTolrDj7gY4BIHpyK+c9e8O/FX47+
N9L1bxp4b/4Q/TdEBnutUuLFrWNIlZWJ+ckuflAAB456Cq3xn/a88ZfFG81DTPAq39h4ZtgwaaxR
hPMnTc7jlVJ7AjirWDnKTlh52bXvdl21MXjkopYynzJNculm++iPqb40eNfhFpOgT6L8Qbqy1u6Z
lkOmW6+bLEyghAoX/V4Hc4618i+NP2gW1vw/H4C+GvhqPwxoV7L5fkafGWur5z8oAx3bIB65JPPN
eQ/CzwvN8U/iHpnhUalb6VLqEjA3N6jMPlVmfgDltqscHAJA5Ga/Rj4FfsweHfhfCt3pdq2q68V+
bxHqsXzopUAi3jPCDGeeW+dhuIwK3rU6WWxs5OU2k0ulzCk8dnE+dRVOndptb27Hyd8Uf2XP+Fcf
A/StamhLeIoZfN1gRHeLdJMCNCRwSpByfc19Kfs2/HWyH7NV/qWqTiS48LW7wzZfLOVGYhk9S2Ux
6ZFe5+Nfh3Z+KPh/rPh18FNQtnieRzlmcr8rH8cflX40a14/1v4dr4s8ESStbRSXKw3kcwOQ0TMM
YzjByD/wEelc9KpLHw5Kj+F3PTlQll9VOjs1Z+vRnqOl+ANT+Lum/EDxzI8ks9gReyrtz5sru0kg
z3CRRyEgd9nrX1t+wz8XYI/hPrmj6hcKkfh7fcR7iB/o5y49+Dkc+oFd5+yR8JU8I/BaystRtz9q
vrZri+jdf+W06gshB6GOMRRcf3D6mvze+I+r6z+z58SfHHg6C4Nssnm2EpYczWrEOh+hBXn1zWrr
fXYuh/Lsc8aVfB+zqrVtNS+ex718BdIl+Nn7S+p+L7oGaO2me93YztZyUiGD6DJ/4DXp37ZkR0v4
2/C2OOZ44ZPs8c0ccjKkgFyAARnkcn8667/gn98OJNA+GVvrd5DtvNWP20O/URkYReec4Gce9eef
t86qlt+0H8IbME75p7fH43YArCWJ58VfZJWO9YepDCp399tN/eep+M/2P7D4k+K7nxVc+LNcsLjV
FhkaDT7hY0jCwxp0KsSTtNfLvwJ/Z70/4j/Ffxn4dk1vVrCPSyyrc2EypNJiZkBkJU+ma/TfQYY1
0CxOP+WCHrxnaK+B/wBijVU1X9qT4rQkiQR3DrhuQP8AS5B/Sueji6ypVFfob4jCxnXhKO1zW/aJ
+DknwX/Z7W0tNdvtQiXW4pbe8mmzPGGicOpdcbgSBx7Ctv8AY2/aC/slbf4ZeL3a01BSDpd5cttM
6uS6xsT1ZgdyN0YHHBxnqP8AgpLfLo37PtrNnaDrNumc8n5JT/SsL4hfs2J8ZP2e/COuaKBa+OdL
0uNrS4jOz7SoG7yWbtznaf4WzSVSFXDeyqx+IzqUa1LEupRe1vu6ljXY5NO/bvs44biRLeXRTcNB
uPleaVcbinrgDn2ry7xF4Xl8X/tReL/Dk/jTUfDVhGzzQul95KKfl4+b61yn7N3xU1/4l/tX6IPE
yPF4g07R59MuTMpEkjRBuXB53fNgj2zk9Kv+JZfAGv8A7afjix+IeoWVjokKsoe/vntk83jGCrpn
vxkj2rqpydOoknaytornJKMqsbNfab1fQ9p8H/s2akPE+n3ulfFy91s6Re2t/PaPqC3ClFkDbWC/
dB8txz6VyfxB1/VPit8efFHh/V/iVL4B0fR3SOz083K2xlOwEuXZgpOTnHJwRj1r074Ka58Bvhb4
nu4vBvjnQ5LrxAbWxFhFqjXBlkV3CeXvkZiWaXbgf7OOSa80+Kd7+zx8Z/iZ4l0vxNr3/CEeJdJu
haS6gl2LcX6qikk+arRllbcucFjsByRgVzwrz9pzTTfZ2/Q3rYf9xy0t+ur/ADPRPAJ+JHwp8OeK
bnU/Fdt478P2mmvcaXeq4mkEoBPzsAxwBjvjrXlXgOL4oeNvD0fi3w98abW98SzxG6XwxPcRmPzC
pJtzGXOCPdQKwPgb4u0b4Y+PviUnhPWLjxh8NNO0nzLyS8/eQzS7SAqkAKxJ+Xco5B6VynxCsv2d
7zwFqXi/wl41v9J1+VAbPw1BNukFwcYjMbjzCu7jduwOvarjOzlzLfr/AMAj2dSUY6aLpd/mdr4p
tJbD/gqj8JJNcjt57258KH7SY4tiTThL2MShTxyVUjkkDGelfozBCqYCjAAwAP1r8yNLn1nW/wDg
oL+zqNdEv9vw+BbeS/e4U+d5whu3lEg/v7lOfxz2r9Nrcg428rzyTXiVL3tfQ+jpfAlYsY5pRTAT
vxT6i1jYKRhlT9KWkkOEY+1AH4z/ABT+J+p/s9/8FDtU8U65cajdWWnai5aJJSZHspEJWMZ/hGVI
HsK+kfix+2Z+zH+0r4TsNA8YeIb/AE23hmW8EDQMnlTAMvLAYOAxxj1rtv2mv+Cd2i/tFfES78Yn
xVeaLqdzbxQvCkSvH+7UKpx16D1r0r4Kfsk+Ffh58MtB8LeJdI0bxXfacskTapNpyKZkMjMgIOTk
KVHX+E+tepXr0Z04Tg/fRxU1NTcZbHC+Hf20v2ddO8BR+FE+J1qtpDZmyR5VZZBHt2jnaeQK5X9n
74hfswfAWfUZfBnxQt5E1JvNnh1C88xQ+PvAeWuCeO+OK+ir79kX4L6mxa6+GfhyVj3NitZM37DX
wDnDbvhV4ay3UizANebzzs433OrkW9tTk9S+O3gPxpZzWl543+HWtabM277JfS5Bx0JBBGRU/hzx
t4F8PMW0XWPhlZl8EpZXqwBsdMhQAce9WNR/4J6fAC/JP/CttLtx/wBO+UrmNQ/4Jafs86jIWbwh
d2+ef9G1OaMfkGq/ayWwezhfU6XXfF/hTxTqcd/fQfDrWNSjKlLt9Rt2lG3ph2BIx25rpbn4jQ+I
9Lk07UNN8MatZSjbJbPrNtMkgznBV+CPqK8pP/BKP9nwD93oWswn+8utXP8A8VVOf/glF8Ey+Ldv
Elqexj1iU/zNCqPewKC0uesWVh4ft9MvNPtPh5oo069C/abO0nsvIn29C6AYbHvWnol9Y+DdJ1J7
DwjbeHLCCCW7kFs9usZZEJB2RgZPGM14VL/wSo+F6HbD4l8ZW/oE1Zzis+9/4JUeColJtfH3jeNj
0RtR3KfrkHj60+dN2ew2rrzPivw98R5Pi18edJ1DWn+2R6t4htxMkxyPKa4VdhHpg4r9mPDWnL9j
eYqFaViq8dFUkKv4AAV+AnxH8NeIf2efi9qfh3U0ks9U0m88y1nU4LqG3RTKfTAByK/YL9j/APa9
8LftA+CrO1OqWun+L7ZQl7pM8ypIzjOXiBILqcHpnHfrX0OaUnUpU509Ul0PEwGH+rykrat3uY//
AAUR1W60P4IGOyDxpf3kdvPPGxG1Opz/AL2Nv410P7MjeB08GaZ4V8M6lbSzWmmQ3l5DasDK8jj5
2kYd92Rj2r2Px94L8PeP/DF1o3iW1h1DSbhT5kTnjPUEMOQw68V8XeKPit4E+AaXXw5+AFlF4q+I
GrMYkTSXN3JE3TdNOSRhM9M8d8V5lOcamHVF3Ul17+p0qhKniJVU00/vXoebeEfCkHiP/godPZ6B
CItJ0fVZ9QujCBtt44UJY4HGDJtX33/Wv028PSCTRLJmyrNChIY85wK+W/2Zv2Y7z4W+Ddat7vUV
k+IHiJDJrOtW4En2UlTiGIsPmKlyfQkHPYVzUX/BOHVrhd0fx8+IMKj5dpuI+w/3eP8A63pWeOr/
AFicWvspI1weFjh4Nd22fakyCRhgj6Z618UfEn/gnvF4/wDi9feOpPEu29uL9b37ILGMwsykFQwL
fMDt59cmpT/wTZ1kjB/aC+IH/f8Aj/8AiaQ/8E1tWJ5+P/xBJ9riP/4muWlWnRbcHudU6canxH2F
4Ysv7M0O1t3x5qLtdjgb2yctjtk8/jXyj+0r+wZa/tB/Ex/Fl14mk05zBHarb2tpH8qJ03MWyxyT
+GB2rL/4dq6iwPmfHv4iPnri5j/+Jpy/8EzWb7/x2+I2T1Au4v8A4mppVZ0puaerFOlGceVn1V8M
/DDeCPCGn6NdXEVxLaQpC06KIxJtUKDtBOOAO9cJ8Wv2aPBvxh8YaN4n1qa6fV9KMZsnhnAEJR94
IXv83JzmvDn/AOCYFpL/AKz44/Edm7n7bF/8bqu//BK3Spm3P8afiKx9Texf/G6FUkpcw3TTXKfZ
9skVrpMVk94q7IhEsisASAMAj3ryn4d/s4+B/hT411XxPoE4stT1Ni97JJNvMxLlznJwPmJPFeAL
/wAEovDOP3/xW+IMuD1N+gz+lTx/8EofA0YLSfEXx5N9dS/wFKNSUU13G4JtPsfSHxn+HPgj4z+H
LbRfF13bXOm2863Iia6VF8xQQGPIPRj+dXvDuueCvA3h2w0WPxLpP2SyiWCLzb2IYQDAHLc/jXzY
n/BKX4YhM3PibxndZ/v6s/P5VYX/AIJQ/BNAWuJPEl5n+9q8v9Klyk1a5aSvc9Ifwp8C7H4n3Hj+
PXvDtp4qnYtLfjUkDvlQpyPMxyoA6VyHjb4T/st+LvEd/rutX3ha81O/kMtxO+rndI56k4lx+VUB
/wAEpf2etgE2iavM/q2tzj/2ar2nf8Esv2edOk3/APCJ3lyRzi51OeQfqa0VSXNzXZmqcUrWMCDw
R+x94I1vTdZsdU8M6VqmnXUV7aXVvqTu0MsbhwcbyPvKDU3xN+In7HPxAlSbxXrnhXUryPn7SGdH
bjHzMmCRj1NehWf/AATw+AFiFKfDnS5cdrkNIT+Zrah/YV+AVtsI+FHhsup6taAmj2s9NRulC2iP
LvB/7Wf7KXwt0oaZ4e8XaJZ2CoUMFrAxUgjBz8vzHHGSSa861P8Aav8A2ONE8TSeINPs7O41r7yy
WOlA5YcqVBGFOQPmABHWvrCy/ZH+DGmkG1+GfhuEjptsUqD4hfsw+C/Enw88QaBoXhzQtAvtSspL
SLUE02Njb7xtLgYByATjng4NKNS0rOQpU42vY/L/AEj4wD49/wDBQ/wj4v8ADhvbHTLjVNPsrCGR
sPDaLGgmTjopZpWI7hzX7QQDaBwABnp9a+Kv2cv+Cavh/wCBvxJ0XxpJ4rvdbvdMDGK2a3RIizIV
DHvld2RzX2zHGFcn17V24ydKbiqXREUVJJ8w4fep9JgUorzjpFpCODRRQIhESAAbQB7Cl8tQ4wAO
fSpcAUYqbdeo7ibR6UFQeopcUYqhCBQKCAe1LRQA1+BXIfE/x/F8NvCv9tzWc+oj7Za2SW1sV8x5
bidIIwAzKD88qZyRgZPautuCFjyTgZ5ryn4xfDvV/iLq3gtY5rI6Fo+rx6teWlwZFa7ZI5VRBtGM
BpA/PeNaANrwH8SLbxj4m8W6ItvdQX/hm4hs7vz8GNzJBHOjIwOD8suDkA5UggYBPam4jMYfepTs
5YY/wrzv4heAb+78CX+m+Dru20DU7i7hu3mEW1J8PG0qSFBuPmIhQt94A9eKwb/4LT6x8P8ASPD7
6rc2kEWpC/1BoL6YPIjSM8kSOpVtp3YHTAA9KT2AqftLfsl/D39prRbeHxRaNa6lAu2z1nT3SK6h
7hQxBDLnnac98Yya+BvF/wDwR58T6PqEDeGPiJa3ETMSBqNjLBIo7YaHzdxHqQPpX6DeNvhPrmu+
IvCseka1/ZXhnRlTzbVpXkknZXDANuBL5AA3FwRyTu6Umu/CfXNY+JF3rlx4la20g6rZahEkTP5s
cVvEoFoq5CrHJMHkdh8zD5DkYx3UsZWox5YvQTSZ8aeFf+CZOu6hbWNn8RPjH4q1vTI8B9D0m3mj
QH+ELNOxUfjF+Ir6/wDgp+zX4L+CekvpnhHQrTw2JBi4umf7Rf3eOvmTMd34A4HYCo9V+B+ran8V
R4pm16UWzaxb3bWEdxMsa28MDLGqrnaWMrbmyMFQB61JffCjxhqHxQtNfm8QwHQrbU1v4rMGRZfK
WExiHA+XbuYsf73GeRWU8RVno5AopHWWHim4i+LF14PsbW2GlWOixalcSrnzRLLNIkaAk8kiGQnj
I49a1/iN49h+GngnV/El7FJcWWmwNO8MBAlkXjhQxUbskYGR1xmjwZ4NfRvEnirXLq5W6m1q6jmR
FTAhjSCOMJz6lC31c1jfGz4fap8SdL0jSLSWxisI9Us76+W8L5nihnWUxDaP4tmDnsaw0Wwzu7TU
C1oj3ebVyuXjkcZj+pHH5E/U1O9yq7ctuJ4UbsZ/zx+YrxX4zfBXWfiXe+dY+IJtHtFsjbR20U0k
StK0yu0jbCOiBlA9WzWn4x+FereJPG/hfUI9Se20PSbUwSWqXEyPJIJoJUf5SA+PI2/MejN1yRSA
9ae5SIoC4UscAOwBP0rgr/x/qUfxkt/CdvBbvpv9kSajc3BDebG4kSNFz90Z3E89QD6VzOufCnxB
rvj271ObxE39izXmm3VvArOstuln+9+zoB8oSWXc0j9WVthGAK1dS+G2oXuqePr/APtRYr/xDZRW
Ni0ZYfZo443C5I53b5XbI7AUAelQuGiBZldx3zxn/PrQt3EU3rKu3gA7gQSTgfrxXitr8HvEeifB
ufw5puvrp/iWV7eeW+aeaaGV42Quu5yWVZAhBxjG48VZ1f4M6hqfw/0Lw0ury6fMuu22sahPBcy7
mRLk3MkEbgg7Wb92AQAEY8dKAPYYr2GY7Y5VbgtwwPA47e9KbtH3KJE3JjcAQcfUdq8H+DvwK174
balf3V54luNUlvNIS2SR5pZBBdPNNNcSBGJXbukjVB1Cxgd6n8EfB7xRofhjxHHrGtpeeK9TsWsF
1KO4naIjDbJShwEfc25iuegAOOKAPc1uYpNw8xDs5bDA7R71j+EvFNh4x0NNT065F5YvNPEky9G8
uV42x6gMjAHuAD3ryv4dfBDWfh9ZeMFGvvf3mp20UNhNd3EswiZLdUy4YnrLuc4xwQO1dt8HPBT/
AA4+Gfhfwu6Q+dpWn29o7wFirlFwW55ySCST1oA78gelDIDjIB+tLRQAm0egoxS0UANKjHSmsAQR
jipKTFK2oEUaAOSABnkn/P0FShQDnAzRgUtMAoBxRRzQAZooooAM0UUUAFFFFABRRRQAhoKg9RS0
UAJsX+6Pyo2L/dHPtS5ooATYP7o/Kgop6qDz3FLQaAE2jGMcUbVxjAx0xilo70AJijaD1A/EUuKK
AEKg9qCAewpaKAECjOcDPrijaoHAA/ClooAQqD2FG0dcClooATaPQflRtB6gUv4UUAJtHoM0bR2A
H0paO9ABRRRigAooozQAUUUUAFFFFAB3oAooBoAKKMiigA/GijNFAABRijNFABRQeaKACiiigAoo
ooAKKKKACiiigAooNFABRR3o70AFFFFABRRRQACijoKKADNFBooAKKOlFABRRRQAUUUUAAooooAK
KKBQAUdKKKACiiigAooooAKKKKADrRiiigA70me9FFAC4o6UUUAHpRRRQAYooooAKMUUUAGKMUUU
AGKMUUUAFGKKKADFFFFABRiiigAooooAKMUUUAFFFFABiloooA//2Q==

------=_NextPart_000_0000_01CCF23F.26C15E50
mime-version: 1.0
content-type: image/png
content-transfer-encoding: base64
content-location: http://canaanacres.org/files/2011/06/Nazarene_Seal-300x300.png

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
SUVORK5CYII=

------=_NextPart_000_0000_01CCF23F.26C15E50
mime-version: 1.0
content-type: text/css;
	charset="iso-8859-1"
content-transfer-encoding: quoted-printable
content-location: http://canaanacres.org/wp-content/themes/canaan_acres/style.css

BODY {
	FONT-WEIGHT: normal; FONT-SIZE: 13px; MARGIN: 0.5em 0px; FONT-STYLE: =
normal; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: justify
}
P {
	FONT-WEIGHT: normal; FONT-SIZE: 13px; MARGIN: 0.5em 0px; FONT-STYLE: =
normal; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: justify
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
auto; COLOR: #454c43; PADDING-TOP: 0px; BACKGROUND-COLOR: #b7a86f
}
H1 {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H2 {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H3 {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H4 {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H5 {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H6 {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H1 A {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H2 A {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H3 A {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H4 A {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H5 A {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H6 A H1 A:hover {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H2 A:hover {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H3 A:hover {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H4 A:hover {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H5 A:hover {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H6 A:hover H1 A:visited {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H2 A:visited {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H3 A:visited {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H4 A:visited {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H5 A:visited {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H6 A:visited {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
.art-postheader {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
.art-postheader A {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
.art-postheader A:link {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
.art-postheader A:visited {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
.art-postheader A:hover {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
.art-blockheader .t {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
.art-vmenublockheader .t {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
.art-logo-text {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
.art-logo-text A {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H1.art-logo-name {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H1.art-logo-name A {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H1.art-logo-name A:link {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H1.art-logo-name A:visited {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
H1.art-logo-name A:hover {
	FONT-SIZE: 28px; FONT-FAMILY: Arial, Helvetica, Sans-Serif; TEXT-ALIGN: =
left; TEXT-DECORATION: none
}
A {
	COLOR: #b7951a; TEXT-DECORATION: none
}
.art-post LI A {
	COLOR: #b7951a; TEXT-DECORATION: none
}
A:link {
	COLOR: #b7951a; TEXT-DECORATION: none
}
.art-post LI A:link {
	COLOR: #b7951a; TEXT-DECORATION: none
}
A:visited {
	COLOR: #b7951a
}
A.visited {
	COLOR: #b7951a
}
.art-post LI A:visited {
	COLOR: #b7951a
}
.art-post LI A.visited {
	COLOR: #b7951a
}
A:hover {
	COLOR: #b7951a; TEXT-DECORATION: none
}
A.hover {
	COLOR: #b7951a; TEXT-DECORATION: none
}
.art-post LI A:hover {
	COLOR: #b7951a; TEXT-DECORATION: none
}
.art-post LI A.hover {
	COLOR: #b7951a; TEXT-DECORATION: none
}
H1 {
	MARGIN: 0.67em 0px; COLOR: #b7951a
}
H1 A {
	MARGIN: 0.67em 0px; COLOR: #b7951a
}
H1 A:link {
	MARGIN: 0.67em 0px; COLOR: #b7951a
}
H1 A:visited {
	MARGIN: 0.67em 0px; COLOR: #b7951a
}
H1 A:hover {
	MARGIN: 0.67em 0px; COLOR: #b7951a
}
H2 {
	FONT-SIZE: 22px; MARGIN: 0.8em 0px; COLOR: #666f62
}
H2 A {
	FONT-SIZE: 22px; MARGIN: 0.8em 0px; COLOR: #666f62
}
H2 A:link {
	FONT-SIZE: 22px; MARGIN: 0.8em 0px; COLOR: #666f62
}
H2 A:visited {
	FONT-SIZE: 22px; MARGIN: 0.8em 0px; COLOR: #666f62
}
H2 A:hover {
	FONT-SIZE: 22px; MARGIN: 0.8em 0px; COLOR: #666f62
}
H3 {
	FONT-SIZE: 18px; MARGIN: 1em 0px; COLOR: #8b7d46
}
H3 A {
	FONT-SIZE: 18px; MARGIN: 1em 0px; COLOR: #8b7d46
}
H3 A:link {
	FONT-SIZE: 18px; MARGIN: 1em 0px; COLOR: #8b7d46
}
H3 A:visited {
	FONT-SIZE: 18px; MARGIN: 1em 0px; COLOR: #8b7d46
}
H3 A:hover {
	FONT-SIZE: 18px; MARGIN: 1em 0px; COLOR: #8b7d46
}
H4 {
	FONT-SIZE: 16px; MARGIN: 1.25em 0px; COLOR: #575f54
}
H4 A {
	FONT-SIZE: 16px; MARGIN: 1.25em 0px; COLOR: #575f54
}
H4 A:link {
	FONT-SIZE: 16px; MARGIN: 1.25em 0px; COLOR: #575f54
}
H4 A:visited {
	FONT-SIZE: 16px; MARGIN: 1.25em 0px; COLOR: #575f54
}
H4 A:hover {
	FONT-SIZE: 16px; MARGIN: 1.25em 0px; COLOR: #575f54
}
H5 {
	FONT-SIZE: 14px; MARGIN: 1.67em 0px; COLOR: #575f54
}
H5 A {
	FONT-SIZE: 14px; MARGIN: 1.67em 0px; COLOR: #575f54
}
H5 A:link {
	FONT-SIZE: 14px; MARGIN: 1.67em 0px; COLOR: #575f54
}
H5 A:visited {
	FONT-SIZE: 14px; MARGIN: 1.67em 0px; COLOR: #575f54
}
H5 A:hover {
	FONT-SIZE: 14px; MARGIN: 1.67em 0px; COLOR: #575f54
}
H6 {
	FONT-SIZE: 14px; MARGIN: 2.33em 0px; COLOR: #575f54
}
H6 A {
	FONT-SIZE: 14px; MARGIN: 2.33em 0px; COLOR: #575f54
}
H6 A:link {
	FONT-SIZE: 14px; MARGIN: 2.33em 0px; COLOR: #575f54
}
H6 A:visited {
	FONT-SIZE: 14px; MARGIN: 2.33em 0px; COLOR: #575f54
}
H6 A:hover {
	FONT-SIZE: 14px; MARGIN: 2.33em 0px; COLOR: #575f54
}
H1 A {
	MARGIN: 0px
}
H1 A:link {
	MARGIN: 0px
}
H1 A:visited {
	MARGIN: 0px
}
H1 A:hover {
	MARGIN: 0px
}
H2 A {
	MARGIN: 0px
}
H2 A:link {
	MARGIN: 0px
}
H2 A:visited {
	MARGIN: 0px
}
H2 A:hover {
	MARGIN: 0px
}
H3 A {
	MARGIN: 0px
}
H3 A:link {
	MARGIN: 0px
}
H3 A:visited {
	MARGIN: 0px
}
H3 A:hover {
	MARGIN: 0px
}
H4 A {
	MARGIN: 0px
}
H4 A:link {
	MARGIN: 0px
}
H4 A:visited {
	MARGIN: 0px
}
H4 A:hover {
	MARGIN: 0px
}
H5 A {
	MARGIN: 0px
}
H5 A:link {
	MARGIN: 0px
}
H5 A:visited {
	MARGIN: 0px
}
H5 A:hover {
	MARGIN: 0px
}
H6 A {
	MARGIN: 0px
}
H6 A:link {
	MARGIN: 0px
}
H6 A:visited {
	MARGIN: 0px
}
H6 A:hover {
	MARGIN: 0px
}
#art-main {
	LEFT: 0px; WIDTH: 100%; CURSOR: default; POSITION: relative; TOP: 0px
}
#art-page-background-gradient {
	BACKGROUND-IMAGE: url(images/page_g.jpg); WIDTH: 100%; =
BACKGROUND-REPEAT: repeat-x; POSITION: absolute; TOP: 0px; HEIGHT: 900px
}
#art-page-background-simple-gradient {
	BACKGROUND-IMAGE: url(images/page_sg.jpg); WIDTH: 100%; =
BACKGROUND-REPEAT: repeat-x; POSITION: absolute; TOP: 0px; HEIGHT: 900px
}
.cleared {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1px; =
FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-TOP-STYLE: none; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
FORM {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px; PADDING-TOP: 0px! important
}
TABLE.position {
	TABLE-LAYOUT: fixed; WIDTH: 100%; POSITION: relative
}
.art-sheet {
	MIN-WIDTH: 19px; MIN-HEIGHT: 19px; MARGIN: 0px auto; WIDTH: 900px; =
POSITION: relative
}
.art-sheet-body {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; Z-INDEX: 1; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; POSITION: relative
}
.art-sheet-tr {
	Z-INDEX: -1; POSITION: absolute
}
.art-sheet-tl {
	Z-INDEX: -1; POSITION: absolute
}
.art-sheet-br {
	Z-INDEX: -1; POSITION: absolute
}
.art-sheet-bl {
	Z-INDEX: -1; POSITION: absolute
}
.art-sheet-tc {
	Z-INDEX: -1; POSITION: absolute
}
.art-sheet-bc {
	Z-INDEX: -1; POSITION: absolute
}
.art-sheet-cr {
	Z-INDEX: -1; POSITION: absolute
}
.art-sheet-cl {
	Z-INDEX: -1; POSITION: absolute
}
.art-sheet-tr {
	BACKGROUND-IMAGE: url(images/sheet_s.png); WIDTH: 34px; HEIGHT: 34px
}
.art-sheet-tl {
	BACKGROUND-IMAGE: url(images/sheet_s.png); WIDTH: 34px; HEIGHT: 34px
}
.art-sheet-br {
	BACKGROUND-IMAGE: url(images/sheet_s.png); WIDTH: 34px; HEIGHT: 34px
}
.art-sheet-bl {
	BACKGROUND-IMAGE: url(images/sheet_s.png); WIDTH: 34px; HEIGHT: 34px
}
.art-sheet-tl {
	LEFT: 0px; TOP: 0px
}
.art-sheet-tr {
	RIGHT: 0px; TOP: 0px
}
.art-sheet-bl {
	LEFT: 0px; BOTTOM: 0px
}
.art-sheet-br {
	RIGHT: 0px; BOTTOM: 0px
}
.art-sheet-tc {
	RIGHT: 17px; LEFT: 17px; BACKGROUND-IMAGE: url(images/sheet_h.png); =
HEIGHT: 34px
}
.art-sheet-bc {
	RIGHT: 17px; LEFT: 17px; BACKGROUND-IMAGE: url(images/sheet_h.png); =
HEIGHT: 34px
}
.art-sheet-tc {
	TOP: 0px
}
.art-sheet-bc {
	BOTTOM: 0px
}
.art-sheet-cr {
	BACKGROUND-IMAGE: url(images/sheet_v.png); WIDTH: 34px; BOTTOM: 17px; =
TOP: 17px
}
.art-sheet-cl {
	BACKGROUND-IMAGE: url(images/sheet_v.png); WIDTH: 34px; BOTTOM: 17px; =
TOP: 17px
}
.art-sheet-cr {
	RIGHT: 0px
}
.art-sheet-cl {
	LEFT: 0px
}
.art-sheet-cc {
	Z-INDEX: -1; RIGHT: 17px; LEFT: 17px; BOTTOM: 17px; POSITION: absolute; =
TOP: 17px; BACKGROUND-COLOR: #f0ede0
}
.art-sheet {
	MARGIN-TOP: 10px! important; CURSOR: auto
}
#art-page-background-simple-gradient {
	MIN-WIDTH: 900px
}
#art-page-background-gradient {
	MIN-WIDTH: 900px
}
#art-page-background-glare {
	MIN-WIDTH: 900px
}
.art-menu A {
	WORD-SPACING: normal; LETTER-SPACING: normal; TEXT-ALIGN: left; =
TEXT-DECORATION: none; outline: none
}
.art-menu A:link {
	WORD-SPACING: normal; LETTER-SPACING: normal; TEXT-ALIGN: left; =
TEXT-DECORATION: none; outline: none
}
.art-menu A:visited {
	WORD-SPACING: normal; LETTER-SPACING: normal; TEXT-ALIGN: left; =
TEXT-DECORATION: none; outline: none
}
.art-menu A:hover {
	WORD-SPACING: normal; LETTER-SPACING: normal; TEXT-ALIGN: left; =
TEXT-DECORATION: none; outline: none
}
.art-menu {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none; BORDER-RIGHT-WIDTH: 0px
}
.art-menu UL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none; BORDER-RIGHT-WIDTH: 0px
}
.art-menu LI {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; Z-INDEX: 5; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: left; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; POSITION: relative; =
BORDER-RIGHT-WIDTH: 0px
}
.art-menu LI:hover {
	Z-INDEX: 10000; WHITE-SPACE: normal
}
.art-menu LI LI {
	FLOAT: none
}
.art-menu UL {
	Z-INDEX: 10; BACKGROUND: none transparent scroll repeat 0% 0%; LEFT: =
0px; VISIBILITY: hidden; POSITION: absolute; TOP: 0px
}
.art-menu LI:hover > UL {
	VISIBILITY: visible; TOP: 100%
}
.art-menu LI LI:hover > UL {
	LEFT: 100%; TOP: 0px
}
.art-menu:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; OVERFLOW: hidden; =
HEIGHT: 0px; content: "."
}
.art-menu UL:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; OVERFLOW: hidden; =
HEIGHT: 0px; content: "."
}
.art-menu {
	MIN-HEIGHT: 0px
}
.art-menu UL {
	MIN-HEIGHT: 0px
}
.art-menu UL {
	PADDING-RIGHT: 30px; PADDING-LEFT: 30px; BACKGROUND-IMAGE: =
url(images/spacer.gif); PADDING-BOTTOM: 30px; MARGIN: -10px 0px 0px =
-30px; PADDING-TOP: 10px
}
.art-menu UL UL {
	PADDING-RIGHT: 30px; PADDING-LEFT: 10px; PADDING-BOTTOM: 30px; MARGIN: =
-30px 0px 0px -10px; PADDING-TOP: 30px
}
.art-menu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.art-nav {
	Z-INDEX: 100; POSITION: relative; HEIGHT: 27px
}
.art-nav .l {
	Z-INDEX: -1; BACKGROUND-IMAGE: url(images/nav.png); POSITION: absolute; =
TOP: 0px; HEIGHT: 27px
}
.art-nav .r {
	Z-INDEX: -1; BACKGROUND-IMAGE: url(images/nav.png); POSITION: absolute; =
TOP: 0px; HEIGHT: 27px
}
.art-nav .l {
	RIGHT: 0px; LEFT: 0px
}
.art-nav .r {
	RIGHT: 0px; WIDTH: 890px
}
.art-menu A {
	DISPLAY: block; OVERFLOW: hidden; CURSOR: pointer; POSITION: relative; =
HEIGHT: 27px; TEXT-DECORATION: none
}
.art-menu UL LI {
	CLEAR: both; MARGIN: 0px
}
.art-menu A .r {
	DISPLAY: block; Z-INDEX: -1; BACKGROUND-IMAGE: =
url(images/menuitem.png); POSITION: absolute; TOP: 0px; HEIGHT: 81px
}
.art-menu A .l {
	DISPLAY: block; Z-INDEX: -1; BACKGROUND-IMAGE: =
url(images/menuitem.png); POSITION: absolute; TOP: 0px; HEIGHT: 81px
}
.art-menu A .l {
	RIGHT: 0px; LEFT: 0px
}
.art-menu A .r {
	RIGHT: 0px; WIDTH: 400px
}
.art-menu A .t {
	PADDING-RIGHT: 17px; PADDING-LEFT: 17px; FONT-SIZE: 14px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #d2d6d1; LINE-HEIGHT: 27px; =
PADDING-TOP: 0px; TEXT-ALIGN: center
}
.art-menu A:hover .l {
	TOP: -27px
}
.art-menu A:hover .r {
	TOP: -27px
}
.art-menu LI:hover > A .l {
	TOP: -27px
}
.art-menu LI:hover > A .r {
	TOP: -27px
}
.art-menu LI:hover A .l {
	TOP: -27px
}
.art-menu LI:hover A .r {
	TOP: -27px
}
.art-menu A:hover .t {
	COLOR: #232622
}
.art-menu LI:hover A .t {
	COLOR: #232622
}
.art-menu LI:hover > A .t {
	COLOR: #232622
}
.art-menu .art-menu-li-separator {
	DISPLAY: block; WIDTH: 1px; HEIGHT: 27px
}
.art-nav .art-menu-separator {
	DISPLAY: block; BACKGROUND-IMAGE: url(images/menuseparator.png); =
MARGIN: 0px auto; WIDTH: 1px; HEIGHT: 27px
}
.art-menu UL A {
	BORDER-RIGHT: 0px solid; BACKGROUND-POSITION: left top; BORDER-TOP: 0px =
solid; DISPLAY: block; BACKGROUND-IMAGE: url(images/subitem.png); =
OVERFLOW: hidden; BORDER-LEFT: 0px solid; WIDTH: 240px; LINE-HEIGHT: =
38px; BORDER-BOTTOM: 0px solid; BACKGROUND-REPEAT: repeat-x; =
WHITE-SPACE: nowrap; HEIGHT: 38px; TEXT-ALIGN: center
}
.art-nav UL.art-menu UL SPAN {
	DISPLAY: inline; FLOAT: none; BACKGROUND-IMAGE: none
}
.art-nav UL.art-menu UL SPAN SPAN {
	DISPLAY: inline; FLOAT: none; BACKGROUND-IMAGE: none
}
.art-menu UL A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: #474024; TEXT-INDENT: 12px; LINE-HEIGHT: 38px; =
PADDING-TOP: 0px; TEXT-ALIGN: left; TEXT-DECORATION: none
}
.art-menu UL A:link {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: #474024; TEXT-INDENT: 12px; LINE-HEIGHT: 38px; =
PADDING-TOP: 0px; TEXT-ALIGN: left; TEXT-DECORATION: none
}
.art-menu UL A:visited {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: #474024; TEXT-INDENT: 12px; LINE-HEIGHT: 38px; =
PADDING-TOP: 0px; TEXT-ALIGN: left; TEXT-DECORATION: none
}
.art-menu UL A:hover {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: #474024; TEXT-INDENT: 12px; LINE-HEIGHT: 38px; =
PADDING-TOP: 0px; TEXT-ALIGN: left; TEXT-DECORATION: none
}
.art-menu UL A:active {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: #474024; TEXT-INDENT: 12px; LINE-HEIGHT: 38px; =
PADDING-TOP: 0px; TEXT-ALIGN: left; TEXT-DECORATION: none
}
.art-nav UL.art-menu UL SPAN {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: #474024; TEXT-INDENT: 12px; LINE-HEIGHT: 38px; =
PADDING-TOP: 0px; TEXT-ALIGN: left; TEXT-DECORATION: none
}
.art-nav UL.art-menu UL SPAN SPAN {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: #474024; TEXT-INDENT: 12px; LINE-HEIGHT: 38px; =
PADDING-TOP: 0px; TEXT-ALIGN: left; TEXT-DECORATION: none
}
.art-menu UL LI A:hover {
	BACKGROUND-POSITION: 0px -38px; COLOR: #f8f7f1
}
.art-menu UL LI:hover > A {
	BACKGROUND-POSITION: 0px -38px; COLOR: #f8f7f1
}
.art-nav .art-menu UL LI A:hover SPAN {
	COLOR: #f8f7f1
}
.art-nav .art-menu UL LI A:hover SPAN SPAN {
	COLOR: #f8f7f1
}
.art-nav .art-menu UL LI:hover > A SPAN {
	COLOR: #f8f7f1
}
.art-nav .art-menu UL LI:hover > A SPAN SPAN {
	COLOR: #f8f7f1
}
DIV.art-header {
	MARGIN: 0px auto; OVERFLOW: hidden; WIDTH: 890px; POSITION: relative; =
HEIGHT: 225px
}
DIV.art-header-jpeg {
	BACKGROUND-POSITION: center center; Z-INDEX: -1; LEFT: 0px; =
BACKGROUND-IMAGE: url(images/header.jpg); WIDTH: 890px; =
BACKGROUND-REPEAT: no-repeat; POSITION: absolute; TOP: 0px; HEIGHT: =
225px
}
.art-logo {
	DISPLAY: block; LEFT: 10px; WIDTH: 860px; POSITION: absolute; TOP: =
-18px
}
H1.art-logo-name {
	DISPLAY: block; TEXT-ALIGN: center
}
H1.art-logo-name {
	FONT-WEIGHT: 100; FONT-SIZE: 37px; COLOR: #434d0a! important; =
FONT-STYLE: italic; FONT-FAMILY: Arial, Helvetica, Sans-Serif; =
TEXT-DECORATION: none
}
H1.art-logo-name A {
	FONT-WEIGHT: 100; FONT-SIZE: 37px; COLOR: #434d0a! important; =
FONT-STYLE: italic; FONT-FAMILY: Arial, Helvetica, Sans-Serif; =
TEXT-DECORATION: none
}
H1.art-logo-name A:link {
	FONT-WEIGHT: 100; FONT-SIZE: 37px; COLOR: #434d0a! important; =
FONT-STYLE: italic; FONT-FAMILY: Arial, Helvetica, Sans-Serif; =
TEXT-DECORATION: none
}
H1.art-logo-name A:visited {
	FONT-WEIGHT: 100; FONT-SIZE: 37px; COLOR: #434d0a! important; =
FONT-STYLE: italic; FONT-FAMILY: Arial, Helvetica, Sans-Serif; =
TEXT-DECORATION: none
}
H1.art-logo-name A:hover {
	FONT-WEIGHT: 100; FONT-SIZE: 37px; COLOR: #434d0a! important; =
FONT-STYLE: italic; FONT-FAMILY: Arial, Helvetica, Sans-Serif; =
TEXT-DECORATION: none
}
.art-content-layout {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
890px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.art-content-layout .art-content-layout {
	MARGIN: 0px; WIDTH: auto
}
DIV.art-content-layout DIV.art-layout-cell {
=09
}
DIV.art-content-layout DIV.art-layout-cell DIV.art-content-layout =
DIV.art-layout-cell {
=09
}
DIV.art-layout-cell DIV.art-layout-cell {
	DISPLAY: block
}
DIV.art-content-layout-row {
=09
}
.art-content-layout {
	TABLE-LAYOUT: fixed; PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! =
important; PADDING-BOTTOM: 0px! important; BORDER-TOP-STYLE: none! =
important; PADDING-TOP: 0px! important; BORDER-RIGHT-STYLE: none! =
important; BORDER-LEFT-STYLE: none! important; BORDER-COLLAPSE: =
collapse; BACKGROUND-COLOR: transparent; BORDER-BOTTOM-STYLE: none! =
important
}
.art-layout-cell {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px; VERTICAL-ALIGN: top; =
BORDER-TOP-STYLE: none! important; PADDING-TOP: 0px! important; =
BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: none! important; =
BACKGROUND-COLOR: transparent; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: =
none! important
}
.art-content-layout-row {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px; VERTICAL-ALIGN: top; =
BORDER-TOP-STYLE: none! important; PADDING-TOP: 0px! important; =
BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: none! important; =
BACKGROUND-COLOR: transparent; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: =
none! important
}
.art-vmenublock {
	MIN-WIDTH: 1px; MIN-HEIGHT: 1px; MARGIN: 0px auto; POSITION: relative
}
.art-vmenublock-body {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 1; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; POSITION: relative
}
.art-vmenublock-cc {
	Z-INDEX: -1; RIGHT: 0px; LEFT: 0px; BOTTOM: 0px; POSITION: absolute; =
TOP: 0px; BACKGROUND-COLOR: #ffffff
}
.art-vmenublock {
	MARGIN: 7px
}
.art-vmenublockcontent {
	MIN-WIDTH: 1px; MIN-HEIGHT: 1px; MARGIN: 0px auto; POSITION: relative
}
.art-vmenublockcontent-body {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; Z-INDEX: 1; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; POSITION: relative
}
.art-vmenublockcontent-cc {
	Z-INDEX: -1; RIGHT: 0px; LEFT: 0px; BOTTOM: 0px; POSITION: absolute; =
TOP: 0px; BACKGROUND-COLOR: #ffffff
}
.art-vmenublockcontent {
	MIN-WIDTH: 1px; MIN-HEIGHT: 1px; MARGIN: 0px auto; POSITION: relative
}
.art-vmenublockcontent-body {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; Z-INDEX: 1; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; POSITION: relative
}
.art-vmenublockcontent-cc {
	Z-INDEX: -1; RIGHT: 0px; LEFT: 0px; BOTTOM: 0px; POSITION: absolute; =
TOP: 0px; BACKGROUND-COLOR: #ffffff
}
.art-block {
	MIN-WIDTH: 1px; MIN-HEIGHT: 1px; MARGIN: 0px auto; POSITION: relative
}
.art-block-body {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 1; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; POSITION: relative
}
.art-block {
	MARGIN: 7px
}
.art-blockheader {
	MARGIN-BOTTOM: 0px; POSITION: relative; HEIGHT: 32px
}
.art-blockheader .t {
	PADDING-RIGHT: 10px; PADDING-LEFT: 28px; FONT-SIZE: 12px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000000; LINE-HEIGHT: 32px; =
PADDING-TOP: 0px; WHITE-SPACE: nowrap; HEIGHT: 32px
}
.art-blockheader .l {
	DISPLAY: block; Z-INDEX: -1; BACKGROUND-IMAGE: =
url(images/blockheader.png); POSITION: absolute; HEIGHT: 32px
}
.art-blockheader .r {
	DISPLAY: block; Z-INDEX: -1; BACKGROUND-IMAGE: =
url(images/blockheader.png); POSITION: absolute; HEIGHT: 32px
}
.art-blockheader .l {
	RIGHT: 22px; LEFT: 0px
}
.art-blockheader .r {
	RIGHT: 0px; WIDTH: 890px
}
.art-blockcontent {
	MIN-WIDTH: 1px; MIN-HEIGHT: 1px; MARGIN: 0px auto; POSITION: relative
}
.art-blockcontent-body {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; Z-INDEX: 1; PADDING-BOTTOM: 7px; =
PADDING-TOP: 7px; POSITION: relative
}
.art-blockcontent-body {
	FONT-SIZE: 12px; COLOR: #454c43
}
.art-blockcontent-body A {
	FONT-SIZE: 12px; COLOR: #454c43
}
.art-blockcontent-body LI A {
	FONT-SIZE: 12px; COLOR: #454c43
}
.art-blockcontent-body A {
	COLOR: #695f35; TEXT-DECORATION: underline
}
.art-blockcontent-body LI A {
	COLOR: #695f35; TEXT-DECORATION: underline
}
.art-blockcontent-body A:link {
	COLOR: #695f35; TEXT-DECORATION: underline
}
.art-blockcontent-body LI A:link {
	COLOR: #695f35; TEXT-DECORATION: underline
}
.art-blockcontent-body A:visited {
	COLOR: #8b7d46
}
.art-blockcontent-body A.visited {
	COLOR: #8b7d46
}
.art-blockcontent-body LI A:visited {
	COLOR: #8b7d46
}
.art-blockcontent-body LI A.visited {
	COLOR: #8b7d46
}
.art-blockcontent-body A:hover {
	COLOR: #000000; TEXT-DECORATION: none
}
.art-blockcontent-body A.hover {
	COLOR: #000000; TEXT-DECORATION: none
}
.art-blockcontent-body LI A:hover {
	COLOR: #000000; TEXT-DECORATION: none
}
.art-blockcontent-body LI A.hover {
	COLOR: #000000; TEXT-DECORATION: none
}
.art-blockcontent-body UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; COLOR: #232622; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.art-blockcontent-body UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 13px; BACKGROUND-IMAGE: =
url(images/blockcontentbullets.png); PADDING-BOTTOM: 0px; LINE-HEIGHT: =
1.25em; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: =
none
}
.art-button-wrapper .art-button {
	PADDING-RIGHT: 10px! important; DISPLAY: inline-block; PADDING-LEFT: =
10px! important; FONT-WEIGHT: normal; FONT-SIZE: 12px; BACKGROUND: none =
transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px! important; MARGIN: =
0px; VERTICAL-ALIGN: middle; OVERFLOW: visible; WIDTH: auto; CURSOR: =
default; COLOR: #000000! important; BORDER-TOP-STYLE: none; LINE-HEIGHT: =
22px; PADDING-TOP: 0px! important; FONT-STYLE: normal; FONT-FAMILY: =
Arial, Helvetica, Sans-Serif; BORDER-RIGHT-STYLE: none; WHITE-SPACE: =
nowrap; BORDER-LEFT-STYLE: none; HEIGHT: 22px; TEXT-ALIGN: left; =
TEXT-DECORATION: none! important; BORDER-BOTTOM-STYLE: none; outline: =
none
}
.art-button IMG {
	MARGIN: 0px; VERTICAL-ALIGN: middle
}
.art-button-wrapper IMG {
	MARGIN: 0px; VERTICAL-ALIGN: middle
}
.art-button-wrapper {
	PADDING-RIGHT: 0px; DISPLAY: inline-block; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: middle; OVERFLOW: =
hidden; WIDTH: auto; PADDING-TOP: 0px; WHITE-SPACE: nowrap; POSITION: =
relative; HEIGHT: 22px
}
.firefox2 .art-button-wrapper {
	DISPLAY: block; FLOAT: left
}
INPUT {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; VERTICAL-ALIGN: middle; =
FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, Sans-Serif
}
SELECT {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; VERTICAL-ALIGN: middle; =
FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, Sans-Serif
}
TEXTAREA {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; VERTICAL-ALIGN: middle; =
FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, Sans-Serif
}
SELECT {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; VERTICAL-ALIGN: middle; =
FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, Sans-Serif
}
.art-block SELECT {
	WIDTH: 96%
}
.hover.art-button-wrapper .art-button {
	COLOR: #000000! important; TEXT-DECORATION: none! important
}
.art-button:hover {
	COLOR: #000000! important; TEXT-DECORATION: none! important
}
.active.art-button-wrapper .art-button {
	COLOR: #fcf9ed! important
}
.art-button-wrapper .l {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; Z-INDEX: -1; =
BACKGROUND-IMAGE: url(images/button.png); PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; POSITION: absolute; HEIGHT: 66px
}
.art-button-wrapper .r {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; Z-INDEX: -1; =
BACKGROUND-IMAGE: url(images/button.png); PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; POSITION: absolute; HEIGHT: 66px
}
.art-button-wrapper .l {
	RIGHT: 1px; LEFT: 0px
}
.art-button-wrapper .r {
	RIGHT: 0px; WIDTH: 403px
}
.hover.art-button-wrapper .l {
	TOP: -22px
}
.hover.art-button-wrapper .r {
	TOP: -22px
}
.active.art-button-wrapper .l {
	TOP: -44px
}
.active.art-button-wrapper .r {
	TOP: -44px
}
.art-button-wrapper INPUT {
	FLOAT: none! important
}
.art-post {
	MIN-WIDTH: 1px; MIN-HEIGHT: 1px; MARGIN: 0px auto; POSITION: relative
}
.art-post-body {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; Z-INDEX: 1; PADDING-BOTTOM: =
10px; PADDING-TOP: 10px; POSITION: relative
}
.art-post {
	MARGIN: 7px
}
A IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.art-article IMG {
	BORDER-RIGHT: #b7a971 1px solid; BORDER-TOP: #b7a971 1px solid; MARGIN: =
10px; BORDER-LEFT: #b7a971 1px solid; BORDER-BOTTOM: #b7a971 1px solid
}
IMG.art-article {
	BORDER-RIGHT: #b7a971 1px solid; BORDER-TOP: #b7a971 1px solid; MARGIN: =
10px; BORDER-LEFT: #b7a971 1px solid; BORDER-BOTTOM: #b7a971 1px solid
}
.art-metadata-icons IMG {
	MARGIN: 2px; VERTICAL-ALIGN: middle; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.art-article TABLE {
	MARGIN: 1px; WIDTH: auto; BORDER-COLLAPSE: collapse
}
TABLE.art-article {
	MARGIN: 1px; WIDTH: auto; BORDER-COLLAPSE: collapse
}
.art-article TH {
	BORDER-RIGHT: #c7bc8f 0px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#c7bc8f 0px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
VERTICAL-ALIGN: top; BORDER-LEFT: #c7bc8f 0px solid; PADDING-TOP: 2px; =
BORDER-BOTTOM: #c7bc8f 0px solid; TEXT-ALIGN: left
}
.art-article TD {
	BORDER-RIGHT: #c7bc8f 0px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#c7bc8f 0px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
VERTICAL-ALIGN: top; BORDER-LEFT: #c7bc8f 0px solid; PADDING-TOP: 2px; =
BORDER-BOTTOM: #c7bc8f 0px solid; TEXT-ALIGN: left
}
.art-article TH {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; PADDING-BOTTOM: 7px; =
VERTICAL-ALIGN: middle; PADDING-TOP: 7px; TEXT-ALIGN: center
}
PRE {
	PADDING-RIGHT: 0.1em; PADDING-LEFT: 0.1em; PADDING-BOTTOM: 0.1em; =
OVERFLOW: auto; PADDING-TOP: 0.1em
}
.art-post H2.art-postheader {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 22px; PADDING-BOTTOM: =
0px; MARGIN: 0.2em 0px; COLOR: #1f1904; PADDING-TOP: 0px
}
.art-post H2.art-postheader A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 22px; PADDING-BOTTOM: =
0px; MARGIN: 0.2em 0px; COLOR: #1f1904; PADDING-TOP: 0px
}
.art-post H2.art-postheader A:link {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 22px; PADDING-BOTTOM: =
0px; MARGIN: 0.2em 0px; COLOR: #1f1904; PADDING-TOP: 0px
}
.art-post H2.art-postheader A:visited {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 22px; PADDING-BOTTOM: =
0px; MARGIN: 0.2em 0px; COLOR: #1f1904; PADDING-TOP: 0px
}
.art-post H2.art-postheader A.visited {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 22px; PADDING-BOTTOM: =
0px; MARGIN: 0.2em 0px; COLOR: #1f1904; PADDING-TOP: 0px
}
.art-post H2.art-postheader A:hover {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 22px; PADDING-BOTTOM: =
0px; MARGIN: 0.2em 0px; COLOR: #1f1904; PADDING-TOP: 0px
}
.art-post H2.art-postheader A.hovered {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 22px; PADDING-BOTTOM: =
0px; MARGIN: 0.2em 0px; COLOR: #1f1904; PADDING-TOP: 0px
}
.art-post H2.art-postheader A {
	MARGIN: 0px; COLOR: #241d05; TEXT-DECORATION: none
}
.art-post H2.art-postheader A:link {
	MARGIN: 0px; COLOR: #241d05; TEXT-DECORATION: none
}
.art-post H2.art-postheader A:visited {
	MARGIN: 0px; COLOR: #241d05; TEXT-DECORATION: none
}
.art-post H2.art-postheader A.visited {
	MARGIN: 0px; COLOR: #241d05; TEXT-DECORATION: none
}
.art-post H2.art-postheader A:hover {
	MARGIN: 0px; COLOR: #241d05; TEXT-DECORATION: none
}
.art-post H2.art-postheader A.hovered {
	MARGIN: 0px; COLOR: #241d05; TEXT-DECORATION: none
}
.art-post H2.art-postheader A:visited {
	COLOR: #575f54
}
.art-post H2.art-postheader A.visited {
	COLOR: #575f54
}
.art-post H2.art-postheader A:hover {
	COLOR: #2d2406
}
.art-post H2.art-postheader A.hovered {
	COLOR: #2d2406
}
.art-post OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
0px; MARGIN: 1em 0px 1em 2em; COLOR: #343932; PADDING-TOP: 0px
}
.art-post UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
0px; MARGIN: 1em 0px 1em 2em; COLOR: #343932; PADDING-TOP: 0px
}
.art-post LI OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0.5em 0px 0.5em 2em; PADDING-TOP: 0px
}
.art-post LI UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0.5em 0px 0.5em 2em; PADDING-TOP: 0px
}
.art-post LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0.2em 0px; PADDING-TOP: 0px
}
.art-post UL {
	LIST-STYLE-TYPE: none
}
.art-post OL {
	LIST-STYLE-POSITION: inside
}
.art-post LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 13px; PADDING-BOTTOM: 0px; =
LINE-HEIGHT: 1em; PADDING-TOP: 0px
}
.art-post OL > LI {
	PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
OVERFLOW: visible
}
.art-post UL > LI {
	OVERFLOW-Y: hidden; PADDING-LEFT: 13px; BACKGROUND-IMAGE: =
url(images/postbullets.png); OVERFLOW-X: visible; BACKGROUND-REPEAT: =
no-repeat
}
BLOCKQUOTE {
	COLOR: #0f100e; FONT-STYLE: italic; TEXT-ALIGN: left
}
BLOCKQUOTE P {
	COLOR: #0f100e; FONT-STYLE: italic; TEXT-ALIGN: left
}
.art-postcontent BLOCKQUOTE P {
	COLOR: #0f100e; FONT-STYLE: italic; TEXT-ALIGN: left
}
BLOCKQUOTE {
	BORDER-RIGHT: #d4ccaa 1px solid; PADDING-RIGHT: 5px; =
BACKGROUND-POSITION: left top; BORDER-TOP: #d4ccaa 1px solid; =
PADDING-LEFT: 41px; BACKGROUND-IMAGE: url(images/postquote.png); =
PADDING-BOTTOM: 5px; MARGIN: 10px 10px 10px 50px; OVERFLOW: auto; =
BORDER-LEFT: #d4ccaa 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #d4ccaa =
1px solid; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: #e9e4d3
}
.art-postcontent BLOCKQUOTE {
	BORDER-RIGHT: #d4ccaa 1px solid; PADDING-RIGHT: 5px; =
BACKGROUND-POSITION: left top; BORDER-TOP: #d4ccaa 1px solid; =
PADDING-LEFT: 41px; BACKGROUND-IMAGE: url(images/postquote.png); =
PADDING-BOTTOM: 5px; MARGIN: 10px 10px 10px 50px; OVERFLOW: auto; =
BORDER-LEFT: #d4ccaa 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #d4ccaa =
1px solid; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: #e9e4d3
}
.art-footer {
	OVERFLOW: hidden; WIDTH: 100%; POSITION: relative
}
.art-footer-t {
	RIGHT: 0px; LEFT: 0px; BOTTOM: 0px; POSITION: absolute; TOP: 0px; =
BACKGROUND-COLOR: #d4ccaa
}
.art-footer-body {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 8px; POSITION: relative
}
.art-footer-text {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
.art-footer-text P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
.art-footer {
	FONT-SIZE: 11px; COLOR: #221f11
}
.art-footer P {
	FONT-SIZE: 11px; COLOR: #221f11
}
.art-footer A {
	FONT-SIZE: 11px; COLOR: #221f11
}
.art-footer A:link {
	FONT-SIZE: 11px; COLOR: #221f11
}
.art-footer A:visited {
	FONT-SIZE: 11px; COLOR: #221f11
}
.art-footer A:hover {
	FONT-SIZE: 11px; COLOR: #221f11
}
.art-footer-text {
	MARGIN: 0px 10px
}
.art-footer A {
	COLOR: #665c33; TEXT-DECORATION: underline
}
.art-footer A:link {
	COLOR: #665c33; TEXT-DECORATION: underline
}
.art-footer A:visited {
	COLOR: #191b18
}
.art-footer A:hover {
	COLOR: #866d13; TEXT-DECORATION: none
}
.art-page-footer {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; WORD-SPACING: normal; COLOR: =
#b3911a; FONT-STYLE: normal; FONT-FAMILY: Arial; LETTER-SPACING: normal; =
TEXT-DECORATION: underline
}
.art-page-footer A {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; WORD-SPACING: normal; COLOR: =
#b3911a; FONT-STYLE: normal; FONT-FAMILY: Arial; LETTER-SPACING: normal; =
TEXT-DECORATION: underline
}
.art-page-footer A:link {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; WORD-SPACING: normal; COLOR: =
#b3911a; FONT-STYLE: normal; FONT-FAMILY: Arial; LETTER-SPACING: normal; =
TEXT-DECORATION: underline
}
.art-page-footer A:visited {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; WORD-SPACING: normal; COLOR: =
#b3911a; FONT-STYLE: normal; FONT-FAMILY: Arial; LETTER-SPACING: normal; =
TEXT-DECORATION: underline
}
.art-page-footer A:hover {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; WORD-SPACING: normal; COLOR: =
#b3911a; FONT-STYLE: normal; FONT-FAMILY: Arial; LETTER-SPACING: normal; =
TEXT-DECORATION: underline
}
.art-page-footer {
	MARGIN: 1em; COLOR: #887a44; TEXT-ALIGN: center; TEXT-DECORATION: none
}
.art-content-layout .art-content {
	WIDTH: 100%
}
TEXTAREA#comment {
	WIDTH: 100%
}
.commentlist {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.commentlist LI {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.commentlist LI LI {
	MARGIN-LEFT: 30px
}
.commentlist LI .avatar {
	BORDER-RIGHT: #eee 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #eee 1px =
solid; PADDING-LEFT: 2px; BACKGROUND: #fff; FLOAT: right; =
PADDING-BOTTOM: 2px; MARGIN: 1px; BORDER-LEFT: #eee 1px solid; =
PADDING-TOP: 2px; BORDER-BOTTOM: #eee 1px solid
}
.commentlist LI CITE {
	FONT-SIZE: 1.2em
}
#commentform TEXTAREA {
	WIDTH: 100%
}
IMG.wp-smiley {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.navigation {
	DISPLAY: block; TEXT-ALIGN: center
}
.aligncenter {
	DISPLAY: block; MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
DIV.aligncenter {
	DISPLAY: block; MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
.art-article .aligncenter IMG {
	DISPLAY: block; MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
.aligncenter IMG.art-article {
	DISPLAY: block; MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
.aligncenter IMG {
	DISPLAY: block; MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
IMG.aligncenter {
	DISPLAY: block; MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
.alignleft {
	FLOAT: left
}
.alignright {
	FLOAT: right
}
.alignright IMG {
	MARGIN: 1em 0px 1em 1em
}
IMG.alignright {
	MARGIN: 1em 0px 1em 1em
}
.alignleft IMG {
	MARGIN: 1em 1em 1em 0px
}
IMG.alignleft {
	MARGIN: 1em 1em 1em 0px
}
.wp-caption {
	BORDER-RIGHT: #ddd 1px solid; BORDER-TOP: #ddd 1px solid; MARGIN: 10px; =
BORDER-LEFT: #ddd 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #ddd 1px =
solid; BACKGROUND-COLOR: #f3f3f3
}
.wp-caption IMG {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: 0px; PADDING-TOP: =
0px; BORDER-BOTTOM: 0px
}
.wp-caption P.wp-caption-text {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 11px; PADDING-BOTTOM: =
5px; MARGIN: 0px; LINE-HEIGHT: 17px; PADDING-TOP: 0px
}
.wp-caption {
	TEXT-ALIGN: center
}
.wp-caption P {
	TEXT-ALIGN: center
}
.hidden {
	DISPLAY: none
}
#wp-calendar {
	MARGIN: 10px auto 0px; WIDTH: 155px; empty-cells: show
}
#wp-calendar #next A {
	PADDING-RIGHT: 10px; TEXT-ALIGN: right
}
#wp-calendar #prev A {
	PADDING-LEFT: 10px; TEXT-ALIGN: left
}
#wp-calendar A {
	DISPLAY: block
}
#wp-calendar CAPTION {
	WIDTH: 100%; TEXT-ALIGN: center
}
#wp-calendar TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px; TEXT-ALIGN: center
}
.gallery {
	LETTER-SPACING: normal
}
.art-content {
	Z-INDEX: 1; POSITION: relative
}
#todays-events {
	Z-INDEX: 11; POSITION: relative
}
#upcoming-events {
	Z-INDEX: 10; POSITION: relative
}
IMG.wp-post-image {
	MARGIN: 0px 5px 5px 0px
}
DIV.art-footer LI {
	BACKGROUND: none transparent scroll repeat 0% 0%; LIST-STYLE-IMAGE: =
none; LIST-STYLE-TYPE: none
}
UL.commentlist LI {
	BACKGROUND: none transparent scroll repeat 0% 0%; LIST-STYLE-IMAGE: =
none; LIST-STYLE-TYPE: none
}
DIV.art-footer DIV.art-content-layout {
	MARGIN: 0px auto; WIDTH: 100%
}
DIV.art-footer UL {
	PADDING-LEFT: 0px
}
DIV.art-footer UL LI UL {
	PADDING-LEFT: 20px
}
DIV.art-layout-cell-size1 {
	WIDTH: 100%
}
DIV.art-layout-cell-size2 {
	WIDTH: 50%
}
DIV.art-layout-cell-size3 {
	WIDTH: 33%
}
DIV.art-layout-cell-size4 {
	WIDTH: 25%
}

------=_NextPart_000_0000_01CCF23F.26C15E50
mime-version: 1.0
content-type: text/css;
	charset="iso-8859-1"
content-transfer-encoding: quoted-printable
content-location: http://canaanacres.org/wp-content/themes/canaan_acres/style.ie7.css

.art-sheet-tl {
	CLIP: rect(auto 17px 17px auto)
}
.art-sheet-tr {
	CLIP: rect(auto auto 17px 17px)
}
.art-sheet-bl {
	CLIP: rect(17px 17px auto auto)
}
.art-sheet-br {
	CLIP: rect(17px auto auto 17px)
}
.art-sheet-tc {
	CLIP: rect(auto auto 17px auto)
}
.art-sheet-bc {
	CLIP: rect(17px auto auto auto)
}
.art-sheet-cr {
	CLIP: rect(auto auto auto 17px)
}
.art-sheet-cl {
	CLIP: rect(auto 17px auto auto)
}
.art-sheet-body {
	ZOOM: 1
}
.art-nav .r {
	CLIP: rect(auto auto auto 890px)
}
.art-menu A .r {
	CLIP: rect(auto auto auto 400px)
}
DIV.art-content-layout {
	DISPLAY: block; OVERFLOW: hidden; ZOOM: 1
}
.art-vmenublock-body {
	ZOOM: 1
}
.art-vmenublockcontent-body {
	ZOOM: 1
}
.art-vmenublockcontent-body {
	ZOOM: 1
}
.art-block-body {
	ZOOM: 1
}
.art-blockheader .r {
	CLIP: rect(auto auto auto 868px)
}
.art-blockcontent-body {
	ZOOM: 1
}
.art-button-wrapper .r {
	CLIP: rect(auto auto auto 402px)
}
.art-post-body {
	ZOOM: 1
}
.art-postcontent {
	HEIGHT: 1%
}
DIV.art-content {
	WIDTH: auto
}
DIV.art-content-layout DIV.art-layout-cell {
	CLEAR: right; DISPLAY: block; FLOAT: left; MARGIN-BOTTOM: -32000px; =
PADDING-BOTTOM: 32000px; OVERFLOW: hidden
}
DIV.art-content-layout DIV.art-layout-cell DIV.art-content-layout =
DIV.art-layout-cell {
	CLEAR: right; DISPLAY: block; FLOAT: left; MARGIN-BOTTOM: -32000px; =
PADDING-BOTTOM: 32000px; OVERFLOW: hidden
}
DIV.art-layout-cell DIV.art-layout-cell {
	CLEAR: both; FLOAT: none; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px
}

------=_NextPart_000_0000_01CCF23F.26C15E50
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://canaanacres.stealthblu.com/wp-content/plugins/nextgen-gallery/css/nggallery.css?ver=1.0.0

.ngg-albumoverview {
	CLEAR: both; MARGIN-TOP: 10px; DISPLAY: block! important; WIDTH: 100%
}
.ngg-album {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #fff 1px =
solid; PADDING-LEFT: 5px; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #fff 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #fff 1px =
solid; HEIGHT: 100%
}
HTML > BODY .ngg-album {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 5px; MARGIN-BOTTOM: 5px; =
PADDING-BOTTOM: 5px; OVERFLOW: hidden; BORDER-LEFT: #cccccc 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #cccccc 1px solid
}
.ngg-album {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 5px; MARGIN-BOTTOM: 5px; =
PADDING-BOTTOM: 5px; OVERFLOW: hidden; BORDER-LEFT: #cccccc 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #cccccc 1px solid
}
.ngg-albumtitle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1.4em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-TOP: 0px; =
TEXT-ALIGN: left
}
.ngg-thumbnail {
	FLOAT: left; MARGIN-RIGHT: 12px
}
.ngg-thumbnail IMG {
	BORDER-RIGHT: #a9a9a9 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#a9a9a9 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; MARGIN: 4px =
0px 4px 5px; BORDER-LEFT: #a9a9a9 1px solid; PADDING-TOP: 4px; =
BORDER-BOTTOM: #a9a9a9 1px solid; POSITION: relative; BACKGROUND-COLOR: =
#ffffff
}
.ngg-thumbnail IMG:hover {
	BACKGROUND-COLOR: #a9a9a9
}
.ngg-description {
	TEXT-ALIGN: left
}
.ngg-album-compact {
	PADDING-RIGHT: 6px! important; FLOAT: left; MARGIN: 0px; WIDTH: 120px; =
HEIGHT: 180px; TEXT-ALIGN: left
}
.ngg-album-compactbox {
	PADDING-RIGHT: 0pt! important; PADDING-LEFT: 7px! important; =
BACKGROUND: url(albumset.gif) no-repeat 0% 50%; PADDING-BOTTOM: 0pt! =
important; MARGIN: 0pt 0pt 6px; WIDTH: 120px; PADDING-TOP: 12px! =
important; HEIGHT: 86px
}
.ngg-album-compactbox .Thumb {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 0px! important; =
BORDER-TOP: #000000 1px solid; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; MARGIN: 0px; BORDER-LEFT: #000000 1px =
solid; WIDTH: 91px; PADDING-TOP: 0px! important; BORDER-BOTTOM: #000000 =
1px solid; HEIGHT: 68px
}
.ngg-album-compact H4 {
	MARGIN-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: 15px; MARGIN-BOTTOM: =
0px; WIDTH: 110px
}
.ngg-album-compact P {
	MARGIN-TOP: 2px; FONT-SIZE: 11px
}
.ngg-galleryoverview {
	CLEAR: both; MARGIN-TOP: 10px; DISPLAY: block! important; OVERFLOW: =
hidden; WIDTH: 100%
}
.ngg-galleryoverview .desc {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 0px =
10px 10px 0px; PADDING-TOP: 5px
}
.ngg-gallery-thumbnail-box {
	FLOAT: left
}
.ngg-gallery-thumbnail {
	FLOAT: left; MARGIN-RIGHT: 5px; TEXT-ALIGN: center
}
.ngg-gallery-thumbnail IMG {
	BORDER-RIGHT: #a9a9a9 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#a9a9a9 1px solid; DISPLAY: block; PADDING-LEFT: 4px; PADDING-BOTTOM: =
4px; MARGIN: 4px 0px 4px 5px; BORDER-LEFT: #a9a9a9 1px solid; =
PADDING-TOP: 4px; BORDER-BOTTOM: #a9a9a9 1px solid; POSITION: relative; =
BACKGROUND-COLOR: #ffffff
}
.ngg-gallery-thumbnail IMG:hover {
	BACKGROUND-COLOR: #a9a9a9
}
.ngg-gallery-thumbnail SPAN {
	DISPLAY: block; PADDING-LEFT: 5px; FONT-SIZE: 90%
}
.ngg-clear {
	CLEAR: both
}
.ngg-navigation {
	CLEAR: both! important; DISPLAY: block! important; FONT-SIZE: 0.9em! =
important; PADDING-BOTTOM: 2px; PADDING-TOP: 15px; TEXT-ALIGN: center
}
.ngg-navigation SPAN {
	FONT-WEIGHT: bold; MARGIN: 0pt 6px
}
.ngg-navigation A.page-numbers {
	BORDER-RIGHT: #dddddd 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: =
#dddddd 1px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#dddddd 1px solid; MARGIN-RIGHT: 3px; PADDING-TOP: 3px; BORDER-BOTTOM: =
#dddddd 1px solid; TEXT-DECORATION: none
}
.ngg-navigation A.next {
	BORDER-RIGHT: #dddddd 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: =
#dddddd 1px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#dddddd 1px solid; MARGIN-RIGHT: 3px; PADDING-TOP: 3px; BORDER-BOTTOM: =
#dddddd 1px solid; TEXT-DECORATION: none
}
.ngg-navigation A.prev {
	BORDER-RIGHT: #dddddd 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: =
#dddddd 1px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#dddddd 1px solid; MARGIN-RIGHT: 3px; PADDING-TOP: 3px; BORDER-BOTTOM: =
#dddddd 1px solid; TEXT-DECORATION: none
}
.ngg-navigation SPAN.page-numbers {
	BORDER-RIGHT: #dddddd 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: =
#dddddd 1px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#dddddd 1px solid; MARGIN-RIGHT: 3px; PADDING-TOP: 3px; BORDER-BOTTOM: =
#dddddd 1px solid; TEXT-DECORATION: none
}
.ngg-navigation SPAN.next {
	BORDER-RIGHT: #dddddd 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: =
#dddddd 1px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#dddddd 1px solid; MARGIN-RIGHT: 3px; PADDING-TOP: 3px; BORDER-BOTTOM: =
#dddddd 1px solid; TEXT-DECORATION: none
}
.ngg-navigation SPAN.prev {
	BORDER-RIGHT: #dddddd 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: =
#dddddd 1px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#dddddd 1px solid; MARGIN-RIGHT: 3px; PADDING-TOP: 3px; BORDER-BOTTOM: =
#dddddd 1px solid; TEXT-DECORATION: none
}
.ngg-navigation A.page-numbers:hover {
	COLOR: #ffffff! important; BACKGROUND-COLOR: #0066cc; TEXT-DECORATION: =
none! important
}
.ngg-navigation A.next:hover {
	COLOR: #ffffff! important; BACKGROUND-COLOR: #0066cc; TEXT-DECORATION: =
none! important
}
.ngg-navigation A.prev:hover {
	COLOR: #ffffff! important; BACKGROUND-COLOR: #0066cc; TEXT-DECORATION: =
none! important
}
.ngg-navigation SPAN.page-numbers:hover {
	COLOR: #ffffff! important; BACKGROUND-COLOR: #0066cc; TEXT-DECORATION: =
none! important
}
.ngg-navigation SPAN.next:hover {
	COLOR: #ffffff! important; BACKGROUND-COLOR: #0066cc; TEXT-DECORATION: =
none! important
}
.ngg-navigation SPAN.prev:hover {
	COLOR: #ffffff! important; BACKGROUND-COLOR: #0066cc; TEXT-DECORATION: =
none! important
}
.ngg-imagebrowser {
=09
}
.ngg-imagebrowser H3 {
	TEXT-ALIGN: center
}
.ngg-imagebrowser IMG {
	BORDER-RIGHT: #a9a9a9 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#a9a9a9 1px solid; MARGIN-TOP: 10px; DISPLAY: block! important; =
PADDING-LEFT: 5px; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #a9a9a9 1px solid; WIDTH: 100%; PADDING-TOP: 5px; =
BORDER-BOTTOM: #a9a9a9 1px solid
}
.ngg-imagebrowser-nav {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
MARGIN-LEFT: 10px; PADDING-TOP: 5px
}
.ngg-imagebrowser-nav .back {
	BORDER-RIGHT: #dddddd 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: =
#dddddd 1px solid; PADDING-LEFT: 7px; FLOAT: left; PADDING-BOTTOM: 3px; =
BORDER-LEFT: #dddddd 1px solid; MARGIN-RIGHT: 3px; PADDING-TOP: 3px; =
BORDER-BOTTOM: #dddddd 1px solid
}
.ngg-imagebrowser-nav .next {
	BORDER-RIGHT: #dddddd 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: =
#dddddd 1px solid; PADDING-LEFT: 7px; FLOAT: right; PADDING-BOTTOM: 3px; =
BORDER-LEFT: #dddddd 1px solid; MARGIN-RIGHT: 3px; PADDING-TOP: 3px; =
BORDER-BOTTOM: #dddddd 1px solid
}
.ngg-imagebrowser-nav .counter {
	FONT-SIZE: 0.9em! important; TEXT-ALIGN: center
}
.exif-data {
	MARGIN-LEFT: auto! important; MARGIN-RIGHT: auto! important
}
.slideshow {
	MARGIN-LEFT: auto; MARGIN-RIGHT: auto; TEXT-ALIGN: center; outline: =
none
}
.slideshowlink {
=09
}
.ngg-slideshow {
	OVERFLOW: hidden; POSITION: relative
}
.ngg-slideshow * {
	VERTICAL-ALIGN: middle
}
.ngg-slideshow-loader {
	VERTICAL-ALIGN: middle; TEXT-ALIGN: center
}
.ngg-slideshow-loader IMG {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BACKGROUND: none transparent scroll =
repeat 0% 0%; MARGIN: auto; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px
}
.ngg-singlepic {
	PADDING-RIGHT: 4px; DISPLAY: block; PADDING-LEFT: 4px; PADDING-BOTTOM: =
4px; PADDING-TOP: 4px; BACKGROUND-COLOR: #ffffff
}
.ngg-left {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.ngg-right {
	FLOAT: right; MARGIN-LEFT: 10px
}
.ngg-center {
	MARGIN-LEFT: auto! important; MARGIN-RIGHT: auto! important
}
.ngg-widget {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0pt; PADDING-BOTTOM: 0px; MARGIN: =
0pt; OVERFLOW: hidden; PADDING-TOP: 5px; TEXT-ALIGN: left
}
.ngg-widget-slideshow {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0pt; PADDING-BOTTOM: 0px; MARGIN: =
0pt; OVERFLOW: hidden; PADDING-TOP: 5px; TEXT-ALIGN: left
}
.ngg-widget IMG {
	BORDER-RIGHT: #a9a9a9 2px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#a9a9a9 2px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; MARGIN: 0pt =
2px 2px 0px; BORDER-LEFT: #a9a9a9 2px solid; PADDING-TOP: 1px; =
BORDER-BOTTOM: #a9a9a9 2px solid
}
.ngg-related-gallery {
	BORDER-RIGHT: #e0e0e0 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#e0e0e0 1px solid; MARGIN-TOP: 1em; PADDING-LEFT: 5px; BACKGROUND: =
#f9f9f9; MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 5px; OVERFLOW: hidden; =
BORDER-LEFT: #e0e0e0 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #e0e0e0 =
1px solid
}
.ngg-related-gallery IMG {
	BORDER-RIGHT: #dddddd 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#dddddd 1px solid; PADDING-LEFT: 2px; FLOAT: left; PADDING-BOTTOM: 2px; =
MARGIN: 0pt 3px; BORDER-LEFT: #dddddd 1px solid; WIDTH: 50px; =
PADDING-TOP: 2px; BORDER-BOTTOM: #dddddd 1px solid; HEIGHT: 50px
}
.ngg-related-gallery IMG:hover {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid
}
.ngg-galleryoverview UL LI:unknown {
	content: ''
}
.ngg-gallery-list {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; TEXT-INDENT: 0px! important; =
PADDING-TOP: 0px! important; LIST-STYLE-TYPE: none
}
.ngg-galleryoverview DIV.pic IMG {
	WIDTH: 100%
}
.ngg-gallery-list LI {
	FLOAT: left; MARGIN: 0px 2px; OVERFLOW: hidden
}
.ngg-gallery-list LI A {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#cccccc 1px solid; DISPLAY: block; PADDING-LEFT: 2px; PADDING-BOTTOM: =
2px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: =
#cccccc 1px solid
}
.ngg-gallery-list LI.selected A {
	BACKGROUND: #000000 0px 0px; -moz-background-clip: border; =
-moz-background-inline-policy: continuous; -moz-background-origin: =
padding
}
.ngg-gallery-list LI IMG {
	WIDTH: 40px; HEIGHT: 40px
}
LI.ngg-next {
	FONT-SIZE: 3.5em; WIDTH: 40px; HEIGHT: 40px
}
LI.ngg-prev {
	FONT-SIZE: 3.5em; WIDTH: 40px; HEIGHT: 40px
}
LI.ngg-next A {
	BORDER-TOP-STYLE: none; PADDING-TOP: 10px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: =
none
}
LI.ngg-prev A {
	BORDER-TOP-STYLE: none; PADDING-TOP: 10px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: =
none
}

------=_NextPart_000_0000_01CCF23F.26C15E50
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://canaanacres.stealthblu.com/wp-content/plugins/nextgen-gallery/shutter/shutter-reloaded.css?ver=1.3.4

#shDisplay DIV#shTitle {
	MARGIN: 0px auto; FONT: 12px/17px 'Lucida Grande', Verdana, sans-serif; =
COLOR: #ffffff; TEXT-ALIGN: center
}
#shDisplay DIV#shCount {
	FONT: 10px/12px 'Lucida Grande', Verdana, sans-serif; COLOR: #999999
}
#shDisplay DIV#shTitle A {
	MARGIN: 0px 10px; FONT: bold 16pt 'Courier New', Courier, fixed; WIDTH: =
26px; COLOR: #999999; LETTER-SPACING: -2px; TEXT-DECORATION: none
}
#shDisplay DIV#shTitle A:hover {
	COLOR: #ffffff; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#shDisplay DIV#shNext {
	FLOAT: right
}
#shDisplay DIV#shPrev {
	FLOAT: left
}
BODY {
	HEIGHT: 100%
}
#shShutter * {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#shDisplay * {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV#shShutter {
	LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px
}
DIV#shDisplay {
	LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px
}
DIV#shShutter {
	Z-INDEX: 10000; FILTER: alpha(opacity=3D80); HEIGHT: 100%; =
BACKGROUND-COLOR: #000000; opacity: 0.8
}
DIV#shDisplay {
	DISPLAY: block; Z-INDEX: 10002; BACKGROUND-COLOR: transparent
}
DIV#shDisplay IMG#shTopImg {
	BORDER-RIGHT: #555 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #555 1px =
solid; DISPLAY: block; PADDING-LEFT: 2px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FLOAT: none; MAX-WIDTH: none; PADDING-BOTTOM: 2px; =
MARGIN: 0px auto; BORDER-LEFT: #555 1px solid; CURSOR: pointer; =
MAX-HEIGHT: none; PADDING-TOP: 2px; BORDER-BOTTOM: #555 1px solid
}
DIV#shDisplay DIV#shWrap {
	VISIBILITY: hidden
}
DIV#shWaitBar {
	MARGIN-TOP: 160px; Z-INDEX: 10001; FILTER: alpha(opacity=3D100); LEFT: =
0px; FONT: bold 32px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, =
sans-serif; WIDTH: 100%; CURSOR: default; COLOR: #ae0a0a; HEIGHT: 36px; =
TEXT-ALIGN: center; opacity: 0.999
}

------=_NextPart_000_0000_01CCF23F.26C15E50
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://canaanacres.org/wp-content/plugins/contact-form-7/styles.css?ver=3.0.2.1

DIV.wpcf7 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV.wpcf7-response-output {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0.2em; MARGIN: =
2em 0.5em 1em; PADDING-TOP: 0.2em
}
DIV.wpcf7-mail-sent-ok {
	BORDER-RIGHT: #398f14 2px solid; BORDER-TOP: #398f14 2px solid; =
BORDER-LEFT: #398f14 2px solid; BORDER-BOTTOM: #398f14 2px solid
}
DIV.wpcf7-mail-sent-ng {
	BORDER-RIGHT: #ff0000 2px solid; BORDER-TOP: #ff0000 2px solid; =
BORDER-LEFT: #ff0000 2px solid; BORDER-BOTTOM: #ff0000 2px solid
}
DIV.wpcf7-spam-blocked {
	BORDER-RIGHT: #ffa500 2px solid; BORDER-TOP: #ffa500 2px solid; =
BORDER-LEFT: #ffa500 2px solid; BORDER-BOTTOM: #ffa500 2px solid
}
DIV.wpcf7-validation-errors {
	BORDER-RIGHT: #f7e700 2px solid; BORDER-TOP: #f7e700 2px solid; =
BORDER-LEFT: #f7e700 2px solid; BORDER-BOTTOM: #f7e700 2px solid
}
SPAN.wpcf7-form-control-wrap {
	POSITION: relative
}
SPAN.wpcf7-not-valid-tip {
	BORDER-RIGHT: #ff0000 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#ff0000 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 10pt; Z-INDEX: 100; =
BACKGROUND: #fff; LEFT: 20%; PADDING-BOTTOM: 2px; BORDER-LEFT: #ff0000 =
1px solid; WIDTH: 280px; PADDING-TOP: 2px; BORDER-BOTTOM: #ff0000 1px =
solid; POSITION: absolute; TOP: 20%
}
SPAN.wpcf7-not-valid-tip-no-ajax {
	DISPLAY: block; FONT-SIZE: 10pt; COLOR: #f00
}
SPAN.wpcf7-list-item {
	MARGIN-LEFT: 0.5em
}
.wpcf7-display-none {
	DISPLAY: none
}
DIV.wpcf7 IMG.ajax-loader {
	MARGIN-LEFT: 4px; VERTICAL-ALIGN: middle; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
DIV.wpcf7 .watermark {
	COLOR: #888
}

------=_NextPart_000_0000_01CCF23F.26C15E50
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://canaanacres.org/wp-includes/js/prototype.js?ver=1.6.1

/*  Prototype JavaScript framework, version 1.6.1=0A=
 *  (c) 2005-2009 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.1',=0A=
=0A=
  Browser: (function(){=0A=
    var ua =3D navigator.userAgent;=0A=
    var isOpera =3D Object.prototype.toString.call(window.opera) =3D=3D =
'[object Opera]';=0A=
    return {=0A=
      IE:             !!window.attachEvent && !isOpera,=0A=
      Opera:          isOpera,=0A=
      WebKit:         ua.indexOf('AppleWebKit/') > -1,=0A=
      Gecko:          ua.indexOf('Gecko') > -1 && ua.indexOf('KHTML') =
=3D=3D=3D -1,=0A=
      MobileSafari:   /Apple.*Mobile.*Safari/.test(ua)=0A=
    }=0A=
  })(),=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
    SelectorsAPI: !!document.querySelector,=0A=
    ElementExtensions: (function() {=0A=
      var constructor =3D window.Element || window.HTMLElement;=0A=
      return !!(constructor && constructor.prototype);=0A=
    })(),=0A=
    SpecificElementExtensions: (function() {=0A=
      if (typeof window.HTMLDivElement !=3D=3D 'undefined')=0A=
        return true;=0A=
=0A=
      var div =3D document.createElement('div');=0A=
      var form =3D document.createElement('form');=0A=
      var isSupported =3D false;=0A=
=0A=
      if (div['__proto__'] && (div['__proto__'] !=3D=3D =
form['__proto__'])) {=0A=
        isSupported =3D true;=0A=
      }=0A=
=0A=
      div =3D form =3D null;=0A=
=0A=
      return isSupported;=0A=
    })()=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=
var Abstract =3D { };=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=
/* Based on Alex Arnell's inheritance implementation. */=0A=
=0A=
var Class =3D (function() {=0A=
  function subclass() {};=0A=
  function create() {=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=
      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=
    return klass;=0A=
  }=0A=
=0A=
  function addMethods(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=
      if (source.toString !=3D Object.prototype.toString)=0A=
        properties.push("toString");=0A=
      if (source.valueOf !=3D Object.prototype.valueOf)=0A=
        properties.push("valueOf");=0A=
    }=0A=
=0A=
    for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A=
      var property =3D properties[i], value =3D source[property];=0A=
      if (ancestor && Object.isFunction(value) &&=0A=
          value.argumentNames().first() =3D=3D "$super") {=0A=
        var method =3D value;=0A=
        value =3D (function(m) {=0A=
          return function() { return ancestor[m].apply(this, arguments); =
};=0A=
        })(property).wrap(method);=0A=
=0A=
        value.valueOf =3D method.valueOf.bind(method);=0A=
        value.toString =3D method.toString.bind(method);=0A=
      }=0A=
      this.prototype[property] =3D value;=0A=
    }=0A=
=0A=
    return this;=0A=
  }=0A=
=0A=
  return {=0A=
    create: create,=0A=
    Methods: {=0A=
      addMethods: addMethods=0A=
    }=0A=
  };=0A=
})();=0A=
(function() {=0A=
=0A=
  var _toString =3D Object.prototype.toString;=0A=
=0A=
  function extend(destination, source) {=0A=
    for (var property in source)=0A=
      destination[property] =3D source[property];=0A=
    return destination;=0A=
  }=0A=
=0A=
  function inspect(object) {=0A=
    try {=0A=
      if (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=
  function toJSON(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 (isElement(object)) return;=0A=
=0A=
    var results =3D [];=0A=
    for (var property in object) {=0A=
      var value =3D toJSON(object[property]);=0A=
      if (!isUndefined(value))=0A=
        results.push(property.toJSON() + ': ' + value);=0A=
    }=0A=
=0A=
    return '{' + results.join(', ') + '}';=0A=
  }=0A=
=0A=
  function toQueryString(object) {=0A=
    return $H(object).toQueryString();=0A=
  }=0A=
=0A=
  function toHTML(object) {=0A=
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);=0A=
  }=0A=
=0A=
  function keys(object) {=0A=
    var results =3D [];=0A=
    for (var property in object)=0A=
      results.push(property);=0A=
    return results;=0A=
  }=0A=
=0A=
  function values(object) {=0A=
    var results =3D [];=0A=
    for (var property in object)=0A=
      results.push(object[property]);=0A=
    return results;=0A=
  }=0A=
=0A=
  function clone(object) {=0A=
    return extend({ }, object);=0A=
  }=0A=
=0A=
  function isElement(object) {=0A=
    return !!(object && object.nodeType =3D=3D 1);=0A=
  }=0A=
=0A=
  function isArray(object) {=0A=
    return _toString.call(object) =3D=3D "[object Array]";=0A=
  }=0A=
=0A=
=0A=
  function isHash(object) {=0A=
    return object instanceof Hash;=0A=
  }=0A=
=0A=
  function isFunction(object) {=0A=
    return typeof object =3D=3D=3D "function";=0A=
  }=0A=
=0A=
  function isString(object) {=0A=
    return _toString.call(object) =3D=3D "[object String]";=0A=
  }=0A=
=0A=
  function isNumber(object) {=0A=
    return _toString.call(object) =3D=3D "[object Number]";=0A=
  }=0A=
=0A=
  function isUndefined(object) {=0A=
    return typeof object =3D=3D=3D "undefined";=0A=
  }=0A=
=0A=
  extend(Object, {=0A=
    extend:        extend,=0A=
    inspect:       inspect,=0A=
    toJSON:        toJSON,=0A=
    toQueryString: toQueryString,=0A=
    toHTML:        toHTML,=0A=
    keys:          keys,=0A=
    values:        values,=0A=
    clone:         clone,=0A=
    isElement:     isElement,=0A=
    isArray:       isArray,=0A=
    isHash:        isHash,=0A=
    isFunction:    isFunction,=0A=
    isString:      isString,=0A=
    isNumber:      isNumber,=0A=
    isUndefined:   isUndefined=0A=
  });=0A=
})();=0A=
Object.extend(Function.prototype, (function() {=0A=
  var slice =3D Array.prototype.slice;=0A=
=0A=
  function update(array, args) {=0A=
    var arrayLength =3D array.length, length =3D args.length;=0A=
    while (length--) array[arrayLength + length] =3D args[length];=0A=
    return array;=0A=
  }=0A=
=0A=
  function merge(array, args) {=0A=
    array =3D slice.call(array, 0);=0A=
    return update(array, args);=0A=
  }=0A=
=0A=
  function argumentNames() {=0A=
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1]=0A=
      .replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g, '')=0A=
      .replace(/\s+/g, '').split(',');=0A=
    return names.length =3D=3D 1 && !names[0] ? [] : names;=0A=
  }=0A=
=0A=
  function bind(context) {=0A=
    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return =
this;=0A=
    var __method =3D this, args =3D slice.call(arguments, 1);=0A=
    return function() {=0A=
      var a =3D merge(args, arguments);=0A=
      return __method.apply(context, a);=0A=
    }=0A=
  }=0A=
=0A=
  function bindAsEventListener(context) {=0A=
    var __method =3D this, args =3D slice.call(arguments, 1);=0A=
    return function(event) {=0A=
      var a =3D update([event || window.event], args);=0A=
      return __method.apply(context, a);=0A=
    }=0A=
  }=0A=
=0A=
  function curry() {=0A=
    if (!arguments.length) return this;=0A=
    var __method =3D this, args =3D slice.call(arguments, 0);=0A=
    return function() {=0A=
      var a =3D merge(args, arguments);=0A=
      return __method.apply(this, a);=0A=
    }=0A=
  }=0A=
=0A=
  function delay(timeout) {=0A=
    var __method =3D this, args =3D slice.call(arguments, 1);=0A=
    timeout =3D timeout * 1000=0A=
    return window.setTimeout(function() {=0A=
      return __method.apply(__method, args);=0A=
    }, timeout);=0A=
  }=0A=
=0A=
  function defer() {=0A=
    var args =3D update([0.01], arguments);=0A=
    return this.delay.apply(this, args);=0A=
  }=0A=
=0A=
  function wrap(wrapper) {=0A=
    var __method =3D this;=0A=
    return function() {=0A=
      var a =3D update([__method.bind(this)], arguments);=0A=
      return wrapper.apply(this, a);=0A=
    }=0A=
  }=0A=
=0A=
  function methodize() {=0A=
    if (this._methodized) return this._methodized;=0A=
    var __method =3D this;=0A=
    return this._methodized =3D function() {=0A=
      var a =3D update([this], arguments);=0A=
      return __method.apply(null, a);=0A=
    };=0A=
  }=0A=
=0A=
  return {=0A=
    argumentNames:       argumentNames,=0A=
    bind:                bind,=0A=
    bindAsEventListener: bindAsEventListener,=0A=
    curry:               curry,=0A=
    delay:               delay,=0A=
    defer:               defer,=0A=
    wrap:                wrap,=0A=
    methodize:           methodize=0A=
  }=0A=
})());=0A=
=0A=
=0A=
Date.prototype.toJSON =3D function() {=0A=
  return '"' + this.getUTCFullYear() + '-' +=0A=
    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A=
    this.getUTCDate().toPaddedString(2) + 'T' +=0A=
    this.getUTCHours().toPaddedString(2) + ':' +=0A=
    this.getUTCMinutes().toPaddedString(2) + ':' +=0A=
    this.getUTCSeconds().toPaddedString(2) + 'Z"';=0A=
};=0A=
=0A=
=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=
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=
        this.currentlyExecuting =3D false;=0A=
      } catch(e) {=0A=
        this.currentlyExecuting =3D false;=0A=
        throw e;=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, (function() {=0A=
=0A=
  function prepareReplacement(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=
  function gsub(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D prepareReplacement(replacement);=0A=
=0A=
    if (Object.isString(pattern))=0A=
      pattern =3D RegExp.escape(pattern);=0A=
=0A=
    if (!(pattern.length || pattern.source)) {=0A=
      replacement =3D replacement('');=0A=
      return replacement + source.split('').join(replacement) + =
replacement;=0A=
    }=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=
  function sub(pattern, replacement, count) {=0A=
    replacement =3D 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=
  function scan(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return String(this);=0A=
  }=0A=
=0A=
  function truncate(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=
  function strip() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  }=0A=
=0A=
  function stripTags() {=0A=
    return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi, =
'');=0A=
  }=0A=
=0A=
  function stripScripts() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  }=0A=
=0A=
  function extractScripts() {=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=
  function evalScripts() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  }=0A=
=0A=
  function escapeHTML() {=0A=
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');=0A=
  }=0A=
=0A=
  function unescapeHTML() {=0A=
    return =
this.stripTags().replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;=
/g,'&');=0A=
  }=0A=
=0A=
=0A=
  function toQueryParams(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=
  function toArray() {=0A=
    return this.split('');=0A=
  }=0A=
=0A=
  function succ() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  }=0A=
=0A=
  function times(count) {=0A=
    return count < 1 ? '' : new Array(count + 1).join(this);=0A=
  }=0A=
=0A=
  function camelize() {=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=
  function capitalize() {=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  }=0A=
=0A=
  function underscore() {=0A=
    return this.replace(/::/g, '/')=0A=
               .replace(/([A-Z]+)([A-Z][a-z])/g, '$1_$2')=0A=
               .replace(/([a-z\d])([A-Z])/g, '$1_$2')=0A=
               .replace(/-/g, '_')=0A=
               .toLowerCase();=0A=
  }=0A=
=0A=
  function dasherize() {=0A=
    return this.replace(/_/g, '-');=0A=
  }=0A=
=0A=
  function inspect(useDoubleQuotes) {=0A=
    var escapedString =3D this.replace(/[\x00-\x1f\\]/g, =
function(character) {=0A=
      if (character in String.specialChar) {=0A=
        return String.specialChar[character];=0A=
      }=0A=
      return '\\u00' + character.charCodeAt().toPaddedString(2, 16);=0A=
    });=0A=
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';=0A=
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  }=0A=
=0A=
  function toJSON() {=0A=
    return this.inspect(true);=0A=
  }=0A=
=0A=
  function unfilterJSON(filter) {=0A=
    return this.replace(filter || Prototype.JSONFilter, '$1');=0A=
  }=0A=
=0A=
  function isJSON() {=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=
  function evalJSON(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=
  function include(pattern) {=0A=
    return this.indexOf(pattern) > -1;=0A=
  }=0A=
=0A=
  function startsWith(pattern) {=0A=
    return this.indexOf(pattern) =3D=3D=3D 0;=0A=
  }=0A=
=0A=
  function endsWith(pattern) {=0A=
    var d =3D this.length - pattern.length;=0A=
    return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A=
  }=0A=
=0A=
  function empty() {=0A=
    return this =3D=3D '';=0A=
  }=0A=
=0A=
  function blank() {=0A=
    return /^\s*$/.test(this);=0A=
  }=0A=
=0A=
  function interpolate(object, pattern) {=0A=
    return new Template(this, pattern).evaluate(object);=0A=
  }=0A=
=0A=
  return {=0A=
    gsub:           gsub,=0A=
    sub:            sub,=0A=
    scan:           scan,=0A=
    truncate:       truncate,=0A=
    strip:          String.prototype.trim ? String.prototype.trim : =
strip,=0A=
    stripTags:      stripTags,=0A=
    stripScripts:   stripScripts,=0A=
    extractScripts: extractScripts,=0A=
    evalScripts:    evalScripts,=0A=
    escapeHTML:     escapeHTML,=0A=
    unescapeHTML:   unescapeHTML,=0A=
    toQueryParams:  toQueryParams,=0A=
    parseQuery:     toQueryParams,=0A=
    toArray:        toArray,=0A=
    succ:           succ,=0A=
    times:          times,=0A=
    camelize:       camelize,=0A=
    capitalize:     capitalize,=0A=
    underscore:     underscore,=0A=
    dasherize:      dasherize,=0A=
    inspect:        inspect,=0A=
    toJSON:         toJSON,=0A=
    unfilterJSON:   unfilterJSON,=0A=
    isJSON:         isJSON,=0A=
    evalJSON:       evalJSON,=0A=
    include:        include,=0A=
    startsWith:     startsWith,=0A=
    endsWith:       endsWith,=0A=
    empty:          empty,=0A=
    blank:          blank,=0A=
    interpolate:    interpolate=0A=
  };=0A=
})());=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 && 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 (match[1] + '');=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].replace(/\\\\]/g, ']') : 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 (function() {=0A=
  function each(iterator, context) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        iterator.call(context, value, index++);=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  }=0A=
=0A=
  function eachSlice(number, iterator, context) {=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    if (number < 1) return array;=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.collect(iterator, context);=0A=
  }=0A=
=0A=
  function all(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!iterator.call(context, value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  }=0A=
=0A=
  function any(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!iterator.call(context, value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  }=0A=
=0A=
  function collect(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator.call(context, value, index));=0A=
    });=0A=
    return results;=0A=
  }=0A=
=0A=
  function detect(iterator, context) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator.call(context, value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  }=0A=
=0A=
  function findAll(iterator, context) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator.call(context, value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  }=0A=
=0A=
  function grep(filter, iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var results =3D [];=0A=
=0A=
    if (Object.isString(filter))=0A=
      filter =3D new RegExp(RegExp.escape(filter));=0A=
=0A=
    this.each(function(value, index) {=0A=
      if (filter.match(value))=0A=
        results.push(iterator.call(context, value, index));=0A=
    });=0A=
    return results;=0A=
  }=0A=
=0A=
  function include(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=
  function inGroupsOf(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=
  function inject(memo, iterator, context) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator.call(context, memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  }=0A=
=0A=
  function invoke(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=
  function max(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator.call(context, value, index);=0A=
      if (result =3D=3D null || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  }=0A=
=0A=
  function min(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator.call(context, value, index);=0A=
      if (result =3D=3D null || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  }=0A=
=0A=
  function partition(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      (iterator.call(context, value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  }=0A=
=0A=
  function pluck(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  }=0A=
=0A=
  function reject(iterator, context) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator.call(context, value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  }=0A=
=0A=
  function sortBy(iterator, context) {=0A=
    return this.map(function(value, index) {=0A=
      return {=0A=
        value: value,=0A=
        criteria: iterator.call(context, value, index)=0A=
      };=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  }=0A=
=0A=
  function toArray() {=0A=
    return this.map();=0A=
  }=0A=
=0A=
  function zip() {=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=
  function size() {=0A=
    return this.toArray().length;=0A=
  }=0A=
=0A=
  function inspect() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
  return {=0A=
    each:       each,=0A=
    eachSlice:  eachSlice,=0A=
    all:        all,=0A=
    every:      all,=0A=
    any:        any,=0A=
    some:       any,=0A=
    collect:    collect,=0A=
    map:        collect,=0A=
    detect:     detect,=0A=
    findAll:    findAll,=0A=
    select:     findAll,=0A=
    filter:     findAll,=0A=
    grep:       grep,=0A=
    include:    include,=0A=
    member:     include,=0A=
    inGroupsOf: inGroupsOf,=0A=
    inject:     inject,=0A=
    invoke:     invoke,=0A=
    max:        max,=0A=
    min:        min,=0A=
    partition:  partition,=0A=
    pluck:      pluck,=0A=
    reject:     reject,=0A=
    sortBy:     sortBy,=0A=
    toArray:    toArray,=0A=
    entries:    toArray,=0A=
    zip:        zip,=0A=
    size:       size,=0A=
    inspect:    inspect,=0A=
    find:       detect=0A=
  };=0A=
})();=0A=
function $A(iterable) {=0A=
  if (!iterable) return [];=0A=
  if ('toArray' in Object(iterable)) 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=
function $w(string) {=0A=
  if (!Object.isString(string)) return [];=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
Array.from =3D $A;=0A=
=0A=
=0A=
(function() {=0A=
  var arrayProto =3D Array.prototype,=0A=
      slice =3D arrayProto.slice,=0A=
      _each =3D arrayProto.forEach; // use native browser JS 1.6 =
implementation if available=0A=
=0A=
  function each(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  }=0A=
  if (!_each) _each =3D each;=0A=
=0A=
  function clear() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  }=0A=
=0A=
  function first() {=0A=
    return this[0];=0A=
  }=0A=
=0A=
  function last() {=0A=
    return this[this.length - 1];=0A=
  }=0A=
=0A=
  function compact() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  }=0A=
=0A=
  function flatten() {=0A=
    return this.inject([], function(array, value) {=0A=
      if (Object.isArray(value))=0A=
        return array.concat(value.flatten());=0A=
      array.push(value);=0A=
      return array;=0A=
    });=0A=
  }=0A=
=0A=
  function without() {=0A=
    var values =3D slice.call(arguments, 0);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  }=0A=
=0A=
  function reverse(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  }=0A=
=0A=
  function uniq(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=
  function intersect(array) {=0A=
    return this.uniq().findAll(function(item) {=0A=
      return array.detect(function(value) { return item =3D=3D=3D value =
});=0A=
    });=0A=
  }=0A=
=0A=
=0A=
  function clone() {=0A=
    return slice.call(this, 0);=0A=
  }=0A=
=0A=
  function size() {=0A=
    return this.length;=0A=
  }=0A=
=0A=
  function inspect() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  }=0A=
=0A=
  function toJSON() {=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=
  function indexOf(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=
  function lastIndexOf(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=
  function concat() {=0A=
    var array =3D slice.call(this, 0), item;=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      item =3D arguments[i];=0A=
      if (Object.isArray(item) && !('callee' in item)) {=0A=
        for (var j =3D 0, arrayLength =3D item.length; j < arrayLength; =
j++)=0A=
          array.push(item[j]);=0A=
      } else {=0A=
        array.push(item);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  }=0A=
=0A=
  Object.extend(arrayProto, Enumerable);=0A=
=0A=
  if (!arrayProto._reverse)=0A=
    arrayProto._reverse =3D arrayProto.reverse;=0A=
=0A=
  Object.extend(arrayProto, {=0A=
    _each:     _each,=0A=
    clear:     clear,=0A=
    first:     first,=0A=
    last:      last,=0A=
    compact:   compact,=0A=
    flatten:   flatten,=0A=
    without:   without,=0A=
    reverse:   reverse,=0A=
    uniq:      uniq,=0A=
    intersect: intersect,=0A=
    clone:     clone,=0A=
    toArray:   clone,=0A=
    size:      size,=0A=
    inspect:   inspect,=0A=
    toJSON:    toJSON=0A=
  });=0A=
=0A=
  var CONCAT_ARGUMENTS_BUGGY =3D (function() {=0A=
    return [].concat(arguments)[0][0] !=3D=3D 1;=0A=
  })(1,2)=0A=
=0A=
  if (CONCAT_ARGUMENTS_BUGGY) arrayProto.concat =3D concat;=0A=
=0A=
  if (!arrayProto.indexOf) arrayProto.indexOf =3D indexOf;=0A=
  if (!arrayProto.lastIndexOf) arrayProto.lastIndexOf =3D lastIndexOf;=0A=
})();=0A=
function $H(object) {=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
var Hash =3D Class.create(Enumerable, (function() {=0A=
  function initialize(object) {=0A=
    this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);=0A=
  }=0A=
=0A=
  function _each(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=
  function set(key, value) {=0A=
    return this._object[key] =3D value;=0A=
  }=0A=
=0A=
  function get(key) {=0A=
    if (this._object[key] !=3D=3D Object.prototype[key])=0A=
      return this._object[key];=0A=
  }=0A=
=0A=
  function unset(key) {=0A=
    var value =3D this._object[key];=0A=
    delete this._object[key];=0A=
    return value;=0A=
  }=0A=
=0A=
  function toObject() {=0A=
    return Object.clone(this._object);=0A=
  }=0A=
=0A=
  function keys() {=0A=
    return this.pluck('key');=0A=
  }=0A=
=0A=
  function values() {=0A=
    return this.pluck('value');=0A=
  }=0A=
=0A=
  function index(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=
  function merge(object) {=0A=
    return this.clone().update(object);=0A=
  }=0A=
=0A=
  function update(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=
  function toQueryPair(key, value) {=0A=
    if (Object.isUndefined(value)) return key;=0A=
    return key + '=3D' + encodeURIComponent(String.interpret(value));=0A=
  }=0A=
=0A=
  function toQueryString() {=0A=
    return this.inject([], function(results, pair) {=0A=
      var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A=
=0A=
      if (values && typeof values =3D=3D 'object') {=0A=
        if (Object.isArray(values))=0A=
          return results.concat(values.map(toQueryPair.curry(key)));=0A=
      } else results.push(toQueryPair(key, values));=0A=
      return results;=0A=
    }).join('&');=0A=
  }=0A=
=0A=
  function inspect() {=0A=
    return '#<Hash:{' + this.map(function(pair) {=0A=
      return pair.map(Object.inspect).join(': ');=0A=
    }).join(', ') + '}>';=0A=
  }=0A=
=0A=
  function toJSON() {=0A=
    return Object.toJSON(this.toObject());=0A=
  }=0A=
=0A=
  function clone() {=0A=
    return new Hash(this);=0A=
  }=0A=
=0A=
  return {=0A=
    initialize:             initialize,=0A=
    _each:                  _each,=0A=
    set:                    set,=0A=
    get:                    get,=0A=
    unset:                  unset,=0A=
    toObject:               toObject,=0A=
    toTemplateReplacements: toObject,=0A=
    keys:                   keys,=0A=
    values:                 values,=0A=
    index:                  index,=0A=
    merge:                  merge,=0A=
    update:                 update,=0A=
    toQueryString:          toQueryString,=0A=
    inspect:                inspect,=0A=
    toJSON:                 toJSON,=0A=
    clone:                  clone=0A=
  };=0A=
})());=0A=
=0A=
Hash.from =3D $H;=0A=
Object.extend(Number.prototype, (function() {=0A=
  function toColorPart() {=0A=
    return this.toPaddedString(2, 16);=0A=
  }=0A=
=0A=
  function succ() {=0A=
    return this + 1;=0A=
  }=0A=
=0A=
  function times(iterator, context) {=0A=
    $R(0, this, true).each(iterator, context);=0A=
    return this;=0A=
  }=0A=
=0A=
  function toPaddedString(length, radix) {=0A=
    var string =3D this.toString(radix || 10);=0A=
    return '0'.times(length - string.length) + string;=0A=
  }=0A=
=0A=
  function toJSON() {=0A=
    return isFinite(this) ? this.toString() : 'null';=0A=
  }=0A=
=0A=
  function abs() {=0A=
    return Math.abs(this);=0A=
  }=0A=
=0A=
  function round() {=0A=
    return Math.round(this);=0A=
  }=0A=
=0A=
  function ceil() {=0A=
    return Math.ceil(this);=0A=
  }=0A=
=0A=
  function floor() {=0A=
    return Math.floor(this);=0A=
  }=0A=
=0A=
  return {=0A=
    toColorPart:    toColorPart,=0A=
    succ:           succ,=0A=
    times:          times,=0A=
    toPaddedString: toPaddedString,=0A=
    toJSON:         toJSON,=0A=
    abs:            abs,=0A=
    round:          round,=0A=
    ceil:           ceil,=0A=
    floor:          floor=0A=
  };=0A=
})());=0A=
=0A=
function $R(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
}=0A=
=0A=
var ObjectRange =3D Class.create(Enumerable, (function() {=0A=
  function initialize(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  }=0A=
=0A=
  function _each(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  }=0A=
=0A=
  function include(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=
  return {=0A=
    initialize: initialize,=0A=
    _each:      _each,=0A=
    include:    include=0A=
  };=0A=
})());=0A=
=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=
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=
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=
      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=
      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=
    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=
      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=
=0A=
=0A=
=0A=
=0A=
=0A=
=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=
=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=
=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=
  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=
=0A=
(function(global) {=0A=
=0A=
  var SETATTRIBUTE_IGNORES_NAME =3D (function(){=0A=
    var elForm =3D document.createElement("form");=0A=
    var elInput =3D document.createElement("input");=0A=
    var root =3D document.documentElement;=0A=
    elInput.setAttribute("name", "test");=0A=
    elForm.appendChild(elInput);=0A=
    root.appendChild(elForm);=0A=
    var isBuggy =3D elForm.elements=0A=
      ? (typeof elForm.elements.test =3D=3D "undefined")=0A=
      : null;=0A=
    root.removeChild(elForm);=0A=
    elForm =3D elInput =3D null;=0A=
    return isBuggy;=0A=
  })();=0A=
=0A=
  var element =3D global.Element;=0A=
  global.Element =3D function(tagName, attributes) {=0A=
    attributes =3D attributes || { };=0A=
    tagName =3D tagName.toLowerCase();=0A=
    var cache =3D Element.cache;=0A=
    if (SETATTRIBUTE_IGNORES_NAME && 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(global.Element, element || { });=0A=
  if (element) global.Element.prototype =3D element.prototype;=0A=
})(this);=0A=
=0A=
Element.cache =3D { };=0A=
Element.idCounter =3D 1;=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=
=0A=
  hide: function(element) {=0A=
    element =3D $(element);=0A=
    element.style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    element =3D $(element);=0A=
    element.style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: (function(){=0A=
=0A=
    var SELECT_ELEMENT_INNERHTML_BUGGY =3D (function(){=0A=
      var el =3D document.createElement("select"),=0A=
          isBuggy =3D true;=0A=
      el.innerHTML =3D "<option value=3D\"test\">test</option>";=0A=
      if (el.options && el.options[0]) {=0A=
        isBuggy =3D el.options[0].nodeName.toUpperCase() !=3D=3D =
"OPTION";=0A=
      }=0A=
      el =3D null;=0A=
      return isBuggy;=0A=
    })();=0A=
=0A=
    var TABLE_ELEMENT_INNERHTML_BUGGY =3D (function(){=0A=
      try {=0A=
        var el =3D document.createElement("table");=0A=
        if (el && el.tBodies) {=0A=
          el.innerHTML =3D "<tbody><tr><td>test</td></tr></tbody>";=0A=
          var isBuggy =3D typeof el.tBodies[0] =3D=3D "undefined";=0A=
          el =3D null;=0A=
          return isBuggy;=0A=
        }=0A=
      } catch (e) {=0A=
        return true;=0A=
      }=0A=
    })();=0A=
=0A=
    var SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING =3D (function () {=0A=
      var s =3D document.createElement("script"),=0A=
          isBuggy =3D false;=0A=
      try {=0A=
        s.appendChild(document.createTextNode(""));=0A=
        isBuggy =3D !s.firstChild ||=0A=
          s.firstChild && s.firstChild.nodeType !=3D=3D 3;=0A=
      } catch (e) {=0A=
        isBuggy =3D true;=0A=
      }=0A=
      s =3D null;=0A=
      return isBuggy;=0A=
    })();=0A=
=0A=
    function update(element, content) {=0A=
      element =3D $(element);=0A=
=0A=
      if (content && content.toElement)=0A=
        content =3D content.toElement();=0A=
=0A=
      if (Object.isElement(content))=0A=
        return element.update().insert(content);=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
=0A=
      var tagName =3D element.tagName.toUpperCase();=0A=
=0A=
      if (tagName =3D=3D=3D 'SCRIPT' && =
SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING) {=0A=
        element.text =3D content;=0A=
        return element;=0A=
      }=0A=
=0A=
      if (SELECT_ELEMENT_INNERHTML_BUGGY || =
TABLE_ELEMENT_INNERHTML_BUGGY) {=0A=
        if (tagName in Element._insertionTranslations.tags) {=0A=
          while (element.firstChild) {=0A=
            element.removeChild(element.firstChild);=0A=
          }=0A=
          Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())=0A=
            .each(function(node) {=0A=
              element.appendChild(node)=0A=
            });=0A=
        }=0A=
        else {=0A=
          element.innerHTML =3D content.stripScripts();=0A=
        }=0A=
      }=0A=
      else {=0A=
        element.innerHTML =3D content.stripScripts();=0A=
      }=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
      return element;=0A=
    }=0A=
=0A=
    return update;=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(element, 'parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return Element.select(element, "*");=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(element, 'previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return Element.recursivelyCollect(element, 'nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return Element.previousSiblings(element).reverse()=0A=
      .concat(Element.nextSiblings(element));=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(element);=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(element);=0A=
    return Object.isNumber(expression) ? =
Element.descendants(element)[expression] :=0A=
      Element.select(element, expression)[index || 0];=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.previousElementSibling(element));=0A=
    var previousSiblings =3D Element.previousSiblings(element);=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(element);=0A=
    return Object.isNumber(expression) ? nextSiblings[expression] :=0A=
      Selector.findElement(nextSiblings, expression, index);=0A=
  },=0A=
=0A=
=0A=
  select: function(element) {=0A=
    var args =3D Array.prototype.slice.call(arguments, 1);=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  adjacent: function(element) {=0A=
    var args =3D Array.prototype.slice.call(arguments, 1);=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(element, 'id');=0A=
    if (id) return id;=0A=
    do { id =3D 'anonymous_element_' + Element.idCounter++ } while =
($(id));=0A=
    Element.writeAttribute(element, '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(element).height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return Element.getDimensions(element).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(element, 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(element, className) ?=0A=
      'removeClassName' : 'addClassName'](element, className);=0A=
  },=0A=
=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.blank();=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
=0A=
    if (element.compareDocumentPosition)=0A=
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A=
=0A=
    if (ancestor.contains)=0A=
      return ancestor.contains(element) && ancestor !=3D=3D element;=0A=
=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D ancestor) return true;=0A=
=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.cumulativeOffset(element);=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value || value =3D=3D 'auto') {=0A=
      var css =3D document.defaultView.getComputedStyle(element, null);=0A=
      value =3D css ? css[style] : null;=0A=
    }=0A=
    if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  getOpacity: function(element) {=0A=
    return $(element).getStyle('opacity');=0A=
  },=0A=
=0A=
  setStyle: function(element, styles) {=0A=
    element =3D $(element);=0A=
    var elementStyle =3D element.style, match;=0A=
    if (Object.isString(styles)) {=0A=
      element.style.cssText +=3D ';' + styles;=0A=
      return styles.include('opacity') ?=0A=
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : =
element;=0A=
    }=0A=
    for (var property in styles)=0A=
      if (property =3D=3D 'opacity') =
element.setOpacity(styles[property]);=0A=
      else=0A=
        elementStyle[(property =3D=3D 'float' || property =3D=3D =
'cssFloat') ?=0A=
          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : =
'styleFloat') :=0A=
            property] =3D styles[property];=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  setOpacity: function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D Element.getStyle(element, 'display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=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=
    if (originalPosition !=3D 'fixed') // Switching fixed to absolute =
causes issues in Safari=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=
      if (Prototype.Browser.Opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D Element.getStyle(element, 'overflow') || =
'auto';=0A=
    if (element._overflow !=3D=3D 'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if (element.tagName.toUpperCase() =3D=3D 'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p !=3D=3D 'static') break;=0A=
      }=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (Element.getStyle(element, 'position') =3D=3D 'absolute') return =
element;=0A=
=0A=
    var offsets =3D Element.positionedOffset(element);=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(element, 'position') =3D=3D 'relative') return =
element;=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=
      if (element.offsetParent =3D=3D document.body &&=0A=
        Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!Prototype.Browser.Opera || (element.tagName && =
(element.tagName.toUpperCase() =3D=3D 'BODY'))) {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  clonePosition: function(element, source) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || { });=0A=
=0A=
    source =3D $(source);=0A=
    var p =3D Element.viewportOffset(source);=0A=
=0A=
    element =3D $(element);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A=
      parent =3D Element.getOffsetParent(element);=0A=
      delta =3D Element.viewportOffset(parent);=0A=
    }=0A=
=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=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=
Object.extend(Element.Methods, {=0A=
  getElementsBySelector: Element.Methods.select,=0A=
=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=
          if (!Element.visible(element)) return null;=0A=
=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=
  Element.Methods.getOffsetParent =3D =
Element.Methods.getOffsetParent.wrap(=0A=
    function(proceed, element) {=0A=
      element =3D $(element);=0A=
      try { element.offsetParent }=0A=
      catch(e) { return $(document.body) }=0A=
      var position =3D element.getStyle('position');=0A=
      if (position !=3D=3D 'static') return proceed(element);=0A=
      element.setStyle({ position: 'relative' });=0A=
      var value =3D proceed(element);=0A=
      element.setStyle({ position: position });=0A=
      return value;=0A=
    }=0A=
  );=0A=
=0A=
  $w('positionedOffset viewportOffset').each(function(method) {=0A=
    Element.Methods[method] =3D Element.Methods[method].wrap(=0A=
      function(proceed, element) {=0A=
        element =3D $(element);=0A=
        try { element.offsetParent }=0A=
        catch(e) { return Element._returnOffset(0,0) }=0A=
        var position =3D element.getStyle('position');=0A=
        if (position !=3D=3D 'static') return proceed(element);=0A=
        var offsetParent =3D element.getOffsetParent();=0A=
        if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D =
'fixed')=0A=
          offsetParent.setStyle({ zoom: 1 });=0A=
        element.setStyle({ position: 'relative' });=0A=
        var value =3D proceed(element);=0A=
        element.setStyle({ position: position });=0A=
        return value;=0A=
      }=0A=
    );=0A=
  });=0A=
=0A=
  Element.Methods.cumulativeOffset =3D =
Element.Methods.cumulativeOffset.wrap(=0A=
    function(proceed, element) {=0A=
      try { element.offsetParent }=0A=
      catch(e) { return Element._returnOffset(0,0) }=0A=
      return proceed(element);=0A=
    }=0A=
  );=0A=
=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? =
'styleFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value && element.currentStyle) value =3D =
element.currentStyle[style];=0A=
=0A=
    if (style =3D=3D 'opacity') {=0A=
      if (value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))=0A=
        if (value[1]) return parseFloat(value[1]) / 100;=0A=
      return 1.0;=0A=
    }=0A=
=0A=
    if (value =3D=3D 'auto') {=0A=
      if ((style =3D=3D 'width' || style =3D=3D 'height') && =
(element.getStyle('display') !=3D 'none'))=0A=
        return element['offset' + style.capitalize()] + 'px';=0A=
      return null;=0A=
    }=0A=
    return value;=0A=
  };=0A=
=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    function stripAlpha(filter){=0A=
      return filter.replace(/alpha\([^\)]*\)/gi,'');=0A=
    }=0A=
    element =3D $(element);=0A=
    var currentStyle =3D element.currentStyle;=0A=
    if ((currentStyle && !currentStyle.hasLayout) ||=0A=
      (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A=
        element.style.zoom =3D 1;=0A=
=0A=
    var filter =3D element.getStyle('filter'), style =3D element.style;=0A=
    if (value =3D=3D 1 || value =3D=3D=3D '') {=0A=
      (filter =3D stripAlpha(filter)) ?=0A=
        style.filter =3D filter : style.removeAttribute('filter');=0A=
      return element;=0A=
    } else if (value < 0.00001) value =3D 0;=0A=
    style.filter =3D stripAlpha(filter) +=0A=
      'alpha(opacity=3D' + (value * 100) + ')';=0A=
    return element;=0A=
  };=0A=
=0A=
  Element._attributeTranslations =3D (function(){=0A=
=0A=
    var classProp =3D 'className';=0A=
    var forProp =3D 'for';=0A=
=0A=
    var el =3D document.createElement('div');=0A=
=0A=
    el.setAttribute(classProp, 'x');=0A=
=0A=
    if (el.className !=3D=3D 'x') {=0A=
      el.setAttribute('class', 'x');=0A=
      if (el.className =3D=3D=3D 'x') {=0A=
        classProp =3D 'class';=0A=
      }=0A=
    }=0A=
    el =3D null;=0A=
=0A=
    el =3D document.createElement('label');=0A=
    el.setAttribute(forProp, 'x');=0A=
    if (el.htmlFor !=3D=3D 'x') {=0A=
      el.setAttribute('htmlFor', 'x');=0A=
      if (el.htmlFor =3D=3D=3D 'x') {=0A=
        forProp =3D 'htmlFor';=0A=
      }=0A=
    }=0A=
    el =3D null;=0A=
=0A=
    return {=0A=
      read: {=0A=
        names: {=0A=
          'class':      classProp,=0A=
          'className':  classProp,=0A=
          'for':        forProp,=0A=
          'htmlFor':    forProp=0A=
        },=0A=
        values: {=0A=
          _getAttr: function(element, attribute) {=0A=
            return element.getAttribute(attribute);=0A=
          },=0A=
          _getAttr2: 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(){=0A=
=0A=
            var el =3D document.createElement('div');=0A=
            el.onclick =3D Prototype.emptyFunction;=0A=
            var value =3D el.getAttribute('onclick');=0A=
            var f;=0A=
=0A=
            if (String(value).indexOf('{') > -1) {=0A=
              f =3D function(element, attribute) {=0A=
                attribute =3D element.getAttribute(attribute);=0A=
                if (!attribute) return null;=0A=
                attribute =3D attribute.toString();=0A=
                attribute =3D attribute.split('{')[1];=0A=
                attribute =3D attribute.split('}')[0];=0A=
                return attribute.strip();=0A=
              };=0A=
            }=0A=
            else if (value =3D=3D=3D '') {=0A=
              f =3D function(element, attribute) {=0A=
                attribute =3D element.getAttribute(attribute);=0A=
                if (!attribute) return null;=0A=
                return attribute.strip();=0A=
              };=0A=
            }=0A=
            el =3D null;=0A=
            return f;=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=
=0A=
  Element._attributeTranslations.write =3D {=0A=
    names: Object.extend({=0A=
      cellpadding: 'cellPadding',=0A=
      cellspacing: 'cellSpacing'=0A=
    }, Element._attributeTranslations.read.names),=0A=
    values: {=0A=
      checked: function(element, value) {=0A=
        element.checked =3D !!value;=0A=
      },=0A=
=0A=
      style: function(element, value) {=0A=
        element.style.cssText =3D value ? value : '';=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.has =3D {};=0A=
=0A=
  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A=
      'encType maxLength readOnly longDesc =
frameBorder').each(function(attr) {=0A=
    Element._attributeTranslations.write.names[attr.toLowerCase()] =3D =
attr;=0A=
    Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A=
  });=0A=
=0A=
  (function(v) {=0A=
    Object.extend(v, {=0A=
      href:        v._getAttr2,=0A=
      src:         v._getAttr2,=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=
  if (Prototype.BrowserFeatures.ElementExtensions) {=0A=
    (function() {=0A=
      function _descendants(element) {=0A=
        var nodes =3D element.getElementsByTagName('*'), results =3D [];=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.tagName !=3D=3D "!") // Filter out comment nodes.=0A=
            results.push(node);=0A=
        return results;=0A=
      }=0A=
=0A=
      Element.Methods.down =3D function(element, expression, index) {=0A=
        element =3D $(element);=0A=
        if (arguments.length =3D=3D 1) return element.firstDescendant();=0A=
        return Object.isNumber(expression) ? =
_descendants(element)[expression] :=0A=
          Element.select(element, expression)[index || 0];=0A=
      }=0A=
    })();=0A=
  }=0A=
=0A=
}=0A=
=0A=
else if (Prototype.Browser.Gecko && =
/rv:1\.8\.0/.test(navigator.userAgent)) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A=
      (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
else if (Prototype.Browser.WebKit) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
=0A=
    if (value =3D=3D 1)=0A=
      if(element.tagName.toUpperCase() =3D=3D 'IMG' && element.width) {=0A=
        element.width++; element.width--;=0A=
      } else try {=0A=
        var n =3D document.createTextNode(' ');=0A=
        element.appendChild(n);=0A=
        element.removeChild(n);=0A=
      } catch (e) { }=0A=
=0A=
    return element;=0A=
  };=0A=
=0A=
  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 ('outerHTML' in document.documentElement) {=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=
  var tags =3D Element._insertionTranslations.tags;=0A=
  Object.extend(tags, {=0A=
    THEAD: tags.TBODY,=0A=
    TFOOT: tags.TBODY,=0A=
    TH:    tags.TD=0A=
  });=0A=
})();=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=
(function(div) {=0A=
=0A=
  if (!Prototype.BrowserFeatures.ElementExtensions && div['__proto__']) {=0A=
    window.HTMLElement =3D { };=0A=
    window.HTMLElement.prototype =3D div['__proto__'];=0A=
    Prototype.BrowserFeatures.ElementExtensions =3D true;=0A=
  }=0A=
=0A=
  div =3D null;=0A=
=0A=
})(document.createElement('div'))=0A=
=0A=
Element.extend =3D (function() {=0A=
=0A=
  function checkDeficiency(tagName) {=0A=
    if (typeof window.Element !=3D 'undefined') {=0A=
      var proto =3D window.Element.prototype;=0A=
      if (proto) {=0A=
        var id =3D '_' + (Math.random()+'').slice(2);=0A=
        var el =3D document.createElement(tagName);=0A=
        proto[id] =3D 'x';=0A=
        var isBuggy =3D (el[id] !=3D=3D 'x');=0A=
        delete proto[id];=0A=
        el =3D null;=0A=
        return isBuggy;=0A=
      }=0A=
    }=0A=
    return false;=0A=
  }=0A=
=0A=
  function extendElementWith(element, methods) {=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (Object.isFunction(value) && !(property in element))=0A=
        element[property] =3D value.methodize();=0A=
    }=0A=
  }=0A=
=0A=
  var HTMLOBJECTELEMENT_PROTOTYPE_BUGGY =3D checkDeficiency('object');=0A=
=0A=
  if (Prototype.BrowserFeatures.SpecificElementExtensions) {=0A=
    if (HTMLOBJECTELEMENT_PROTOTYPE_BUGGY) {=0A=
      return function(element) {=0A=
        if (element && typeof element._extendedByPrototype =3D=3D =
'undefined') {=0A=
          var t =3D element.tagName;=0A=
          if (t && (/^(?:object|applet|embed)$/i.test(t))) {=0A=
            extendElementWith(element, Element.Methods);=0A=
            extendElementWith(element, Element.Methods.Simulated);=0A=
            extendElementWith(element, =
Element.Methods.ByTag[t.toUpperCase()]);=0A=
          }=0A=
        }=0A=
        return element;=0A=
      }=0A=
    }=0A=
    return Prototype.K;=0A=
  }=0A=
=0A=
  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A=
=0A=
  var extend =3D Object.extend(function(element) {=0A=
    if (!element || typeof element._extendedByPrototype !=3D 'undefined' =
||=0A=
        element.nodeType !=3D 1 || element =3D=3D window) return element;=0A=
=0A=
    var methods =3D Object.clone(Methods),=0A=
        tagName =3D element.tagName.toUpperCase();=0A=
=0A=
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A=
=0A=
    extendElementWith(element, methods);=0A=
=0A=
    element._extendedByPrototype =3D Prototype.emptyFunction;=0A=
    return element;=0A=
=0A=
  }, {=0A=
    refresh: function() {=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=
    var element =3D document.createElement(tagName);=0A=
    var proto =3D element['__proto__'] || element.constructor.prototype;=0A=
    element =3D null;=0A=
    return proto;=0A=
  }=0A=
=0A=
  var elementPrototype =3D window.HTMLElement ? HTMLElement.prototype :=0A=
   Element.prototype;=0A=
=0A=
  if (F.ElementExtensions) {=0A=
    copy(Element.Methods, elementPrototype);=0A=
    copy(Element.Methods.Simulated, elementPrototype, 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=
=0A=
document.viewport =3D {=0A=
=0A=
  getDimensions: function() {=0A=
    return { width: this.getWidth(), height: this.getHeight() };=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=
=0A=
(function(viewport) {=0A=
  var B =3D Prototype.Browser, doc =3D document, element, property =3D =
{};=0A=
=0A=
  function getRootElement() {=0A=
    if (B.WebKit && !doc.evaluate)=0A=
      return document;=0A=
=0A=
    if (B.Opera && window.parseFloat(window.opera.version()) < 9.5)=0A=
      return document.body;=0A=
=0A=
    return document.documentElement;=0A=
  }=0A=
=0A=
  function define(D) {=0A=
    if (!element) element =3D getRootElement();=0A=
=0A=
    property[D] =3D 'client' + D;=0A=
=0A=
    viewport['get' + D] =3D function() { return element[property[D]] };=0A=
    return viewport['get' + D]();=0A=
  }=0A=
=0A=
  viewport.getWidth  =3D define.curry('Width');=0A=
=0A=
  viewport.getHeight =3D define.curry('Height');=0A=
})(document.viewport);=0A=
=0A=
=0A=
Element.Storage =3D {=0A=
  UID: 1=0A=
};=0A=
=0A=
Element.addMethods({=0A=
  getStorage: function(element) {=0A=
    if (!(element =3D $(element))) return;=0A=
=0A=
    var uid;=0A=
    if (element =3D=3D=3D window) {=0A=
      uid =3D 0;=0A=
    } else {=0A=
      if (typeof element._prototypeUID =3D=3D=3D "undefined")=0A=
        element._prototypeUID =3D [Element.Storage.UID++];=0A=
      uid =3D element._prototypeUID[0];=0A=
    }=0A=
=0A=
    if (!Element.Storage[uid])=0A=
      Element.Storage[uid] =3D $H();=0A=
=0A=
    return Element.Storage[uid];=0A=
  },=0A=
=0A=
  store: function(element, key, value) {=0A=
    if (!(element =3D $(element))) return;=0A=
=0A=
    if (arguments.length =3D=3D=3D 2) {=0A=
      Element.getStorage(element).update(key);=0A=
    } else {=0A=
      Element.getStorage(element).set(key, value);=0A=
    }=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  retrieve: function(element, key, defaultValue) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var hash =3D Element.getStorage(element), value =3D hash.get(key);=0A=
=0A=
    if (Object.isUndefined(value)) {=0A=
      hash.set(key, defaultValue);=0A=
      value =3D defaultValue;=0A=
    }=0A=
=0A=
    return value;=0A=
  },=0A=
=0A=
  clone: function(element, deep) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var clone =3D element.cloneNode(deep);=0A=
    clone._prototypeUID =3D void 0;=0A=
    if (deep) {=0A=
      var descendants =3D Element.select(clone, '*'),=0A=
          i =3D descendants.length;=0A=
      while (i--) {=0A=
        descendants[i]._prototypeUID =3D void 0;=0A=
      }=0A=
    }=0A=
    return Element.extend(clone);=0A=
  }=0A=
});=0A=
/* Portions of the Selector class are derived from Jack Slocum's =
DomQuery,=0A=
 * part of YUI-Ext version 0.40, distributed under the terms of an =
MIT-style=0A=
 * license.  Please see http://www.yui-ext.com/ for more information. */=0A=
=0A=
var Selector =3D Class.create({=0A=
  initialize: function(expression) {=0A=
    this.expression =3D expression.strip();=0A=
=0A=
    if (this.shouldUseSelectorsAPI()) {=0A=
      this.mode =3D 'selectorsAPI';=0A=
    } else if (this.shouldUseXPath()) {=0A=
      this.mode =3D 'xpath';=0A=
      this.compileXPathMatcher();=0A=
    } else {=0A=
      this.mode =3D "normal";=0A=
      this.compileMatcher();=0A=
    }=0A=
=0A=
  },=0A=
=0A=
  shouldUseXPath: (function() {=0A=
=0A=
    var IS_DESCENDANT_SELECTOR_BUGGY =3D (function(){=0A=
      var isBuggy =3D false;=0A=
      if (document.evaluate && window.XPathResult) {=0A=
        var el =3D document.createElement('div');=0A=
        el.innerHTML =3D =
'<ul><li></li></ul><div><ul><li></li></ul></div>';=0A=
=0A=
        var xpath =3D ".//*[local-name()=3D'ul' or local-name()=3D'UL']" =
+=0A=
          "//*[local-name()=3D'li' or local-name()=3D'LI']";=0A=
=0A=
        var result =3D document.evaluate(xpath, el, null,=0A=
          XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
=0A=
        isBuggy =3D (result.snapshotLength !=3D=3D 2);=0A=
        el =3D null;=0A=
      }=0A=
      return isBuggy;=0A=
    })();=0A=
=0A=
    return function() {=0A=
      if (!Prototype.BrowserFeatures.XPath) return false;=0A=
=0A=
      var e =3D this.expression;=0A=
=0A=
      if (Prototype.Browser.WebKit &&=0A=
       (e.include("-of-type") || e.include(":empty")))=0A=
        return false;=0A=
=0A=
      if ((/(\[[\w-]*?:|:checked)/).test(e))=0A=
        return false;=0A=
=0A=
      if (IS_DESCENDANT_SELECTOR_BUGGY) return false;=0A=
=0A=
      return true;=0A=
    }=0A=
=0A=
  })(),=0A=
=0A=
  shouldUseSelectorsAPI: function() {=0A=
    if (!Prototype.BrowserFeatures.SelectorsAPI) return false;=0A=
=0A=
    if (Selector.CASE_INSENSITIVE_CLASS_NAMES) return false;=0A=
=0A=
    if (!Selector._div) Selector._div =3D new Element('div');=0A=
=0A=
    try {=0A=
      Selector._div.querySelector(this.expression);=0A=
    } catch(e) {=0A=
      return false;=0A=
    }=0A=
=0A=
    return true;=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    var e =3D this.expression, ps =3D Selector.patterns, h =3D =
Selector.handlers,=0A=
        c =3D Selector.criteria, le, p, m, len =3D ps.length, name;=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 =3D 0; i<len; i++) {=0A=
        p =3D ps[i].re;=0A=
        name =3D ps[i].name;=0A=
        if (m =3D e.match(p)) {=0A=
          this.matcher.push(Object.isFunction(c[name]) ? c[name](m) :=0A=
            new Template(c[name]).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, len =3D ps.length, name;=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 =3D 0; i<len; i++) {=0A=
        name =3D ps[i].name;=0A=
        if (m =3D e.match(ps[i].re)) {=0A=
          this.matcher.push(Object.isFunction(x[name]) ? x[name](m) :=0A=
            new Template(x[name]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.xpath =3D this.matcher.join('');=0A=
    Selector._cache[this.expression] =3D this.xpath;=0A=
  },=0A=
=0A=
  findElements: function(root) {=0A=
    root =3D root || document;=0A=
    var e =3D this.expression, results;=0A=
=0A=
    switch (this.mode) {=0A=
      case 'selectorsAPI':=0A=
        if (root !=3D=3D document) {=0A=
          var oldId =3D root.id, id =3D $(root).identify();=0A=
          id =3D id.replace(/([\.:])/g, "\\$1");=0A=
          e =3D "#" + id + " " + e;=0A=
        }=0A=
=0A=
        results =3D $A(root.querySelectorAll(e)).map(Element.extend);=0A=
        root.id =3D oldId;=0A=
=0A=
        return results;=0A=
      case 'xpath':=0A=
        return document._getElementsByXPath(this.xpath, root);=0A=
      default:=0A=
       return this.matcher(root);=0A=
    }=0A=
  },=0A=
=0A=
  match: function(element) {=0A=
    this.tokens =3D [];=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, as =3D =
Selector.assertions;=0A=
    var le, p, m, len =3D ps.length, name;=0A=
=0A=
    while (e && le !=3D=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i =3D 0; i<len; i++) {=0A=
        p =3D ps[i].re;=0A=
        name =3D ps[i].name;=0A=
        if (m =3D e.match(p)) {=0A=
          if (as[name]) {=0A=
            this.tokens.push([name, Object.clone(m)]);=0A=
            e =3D e.replace(m[0], '');=0A=
          } else {=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=
if (Prototype.BrowserFeatures.SelectorsAPI &&=0A=
 document.compatMode =3D=3D=3D 'BackCompat') {=0A=
  Selector.CASE_INSENSITIVE_CLASS_NAMES =3D (function(){=0A=
    var div =3D document.createElement('div'),=0A=
     span =3D document.createElement('span');=0A=
=0A=
    div.id =3D "prototype_test_id";=0A=
    span.className =3D 'Test';=0A=
    div.appendChild(span);=0A=
    var isIgnored =3D (div.querySelector('#prototype_test_id .test') =
!=3D=3D null);=0A=
    div =3D span =3D null;=0A=
    return isIgnored;=0A=
  })();=0A=
}=0A=
=0A=
Object.extend(Selector, {=0A=
  _cache: { },=0A=
=0A=
  xpath: {=0A=
    descendant:   "//*",=0A=
    child:        "/*",=0A=
    adjacent:     "/following-sibling::*[1]",=0A=
    laterSibling: '/following-sibling::*',=0A=
    tagName:      function(m) {=0A=
      if (m[1] =3D=3D '*') return '';=0A=
      return "[local-name()=3D'" + m[1].toLowerCase() +=0A=
             "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A=
    },=0A=
    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A=
    id:           "[@id=3D'#{1}']",=0A=
    attrPresence: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      return new Template("[@#{1}]").evaluate(m);=0A=
    },=0A=
    attr: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      m[3] =3D m[5] || m[6];=0A=
      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      var h =3D Selector.xpath.pseudos[m[1]];=0A=
      if (!h) return '';=0A=
      if (Object.isFunction(h)) return h(m);=0A=
      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A=
    },=0A=
    operators: {=0A=
      '=3D':  "[@#{1}=3D'#{3}']",=0A=
      '!=3D': "[@#{1}!=3D'#{3}']",=0A=
      '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A=
      '$=3D': "[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",=0A=
      '*=3D': "[contains(@#{1}, '#{3}')]",=0A=
      '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A=
      '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A=
    },=0A=
    pseudos: {=0A=
      'first-child': '[not(preceding-sibling::*)]',=0A=
      'last-child':  '[not(following-sibling::*)]',=0A=
      'only-child':  '[not(preceding-sibling::* or =
following-sibling::*)]',=0A=
      'empty':       "[count(*) =3D 0 and (count(text()) =3D 0)]",=0A=
      'checked':     "[@checked]",=0A=
      'disabled':    "[(@disabled) and (@type!=3D'hidden')]",=0A=
      'enabled':     "[not(@disabled) and (@type!=3D'hidden')]",=0A=
      'not': function(m) {=0A=
        var e =3D m[6], p =3D Selector.patterns,=0A=
            x =3D Selector.xpath, le, v, len =3D p.length, name;=0A=
=0A=
        var exclusion =3D [];=0A=
        while (e && le !=3D e && (/\S/).test(e)) {=0A=
          le =3D e;=0A=
          for (var i =3D 0; i<len; i++) {=0A=
            name =3D p[i].name=0A=
            if (m =3D e.match(p[i].re)) {=0A=
              v =3D Object.isFunction(x[name]) ? x[name](m) : new =
Template(x[name]).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=
    { name: 'laterSibling', re: /^\s*~\s*/ },=0A=
    { name: 'child',        re: /^\s*>\s*/ },=0A=
    { name: 'adjacent',     re: /^\s*\+\s*/ },=0A=
    { name: 'descendant',   re: /^\s/ },=0A=
=0A=
    { name: 'tagName',      re: /^\s*(\*|[\w\-]+)(\b|$)?/ },=0A=
    { name: 'id',           re: /^#([\w\-\*]+)(\b|$)/ },=0A=
    { name: 'className',    re: /^\.([\w\-\*]+)(\b|$)/ },=0A=
    { name: 'pseudo',       re: =
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/ },=0A=
    { name: 'attrPresence', re: /^\[((?:[\w-]+:)?[\w-]+)\]/ },=0A=
    { name: 'attr',         re: =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^=
\]]*?)))?\]/ }=0A=
  ],=0A=
=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=
    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=
    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(){=0A=
=0A=
      var PROPERTIES_ATTRIBUTES_MAP =3D (function(){=0A=
        var el =3D document.createElement('div'),=0A=
            isBuggy =3D false,=0A=
            propName =3D '_countedByPrototype',=0A=
            value =3D 'x'=0A=
        el[propName] =3D value;=0A=
        isBuggy =3D (el.getAttribute(propName) =3D=3D=3D value);=0A=
        el =3D null;=0A=
        return isBuggy;=0A=
      })();=0A=
=0A=
      return PROPERTIES_ATTRIBUTES_MAP ?=0A=
        function(nodes) {=0A=
          for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
            node.removeAttribute('_countedByPrototype');=0A=
          return nodes;=0A=
        } :=0A=
        function(nodes) {=0A=
          for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
            node._countedByPrototype =3D void 0;=0A=
          return nodes;=0A=
        }=0A=
    })(),=0A=
=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=
    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 (typeof (n =3D nodes[i])._countedByPrototype =3D=3D =
'undefined') {=0A=
          n._countedByPrototype =3D Prototype.emptyFunction;=0A=
          results.push(Element.extend(n));=0A=
        }=0A=
      return Selector.handlers.unmark(results);=0A=
    },=0A=
=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=
    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=
          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=
=0A=
      if (root =3D=3D document) {=0A=
        if (!targetNode) return [];=0A=
        if (!nodes) return [targetNode];=0A=
      } else {=0A=
        if (!root.sourceIndex || root.sourceIndex < 1) {=0A=
          var nodes =3D root.getElementsByTagName('*');=0A=
          for (var j =3D 0, node; node =3D nodes[j]; j++) {=0A=
            if (node.id =3D=3D=3D id) return [node];=0A=
          }=0A=
        }=0A=
      }=0A=
=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=
    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=
    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=
        if (node.tagName =3D=3D '!' || node.firstChild) continue;=0A=
        results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    'not': function(nodes, selector, root) {=0A=
      var h =3D Selector.handlers, selectorType, m;=0A=
      var exclusions =3D new Selector(selector).findElements(root);=0A=
      h.mark(exclusions);=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node._countedByPrototype) results.push(node);=0A=
      h.unmark(exclusions);=0A=
      return results;=0A=
    },=0A=
=0A=
    'enabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node.disabled && (!node.type || node.type !=3D=3D 'hidden'))=0A=
          results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'disabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'checked': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.checked) results.push(node);=0A=
      return results;=0A=
    }=0A=
  },=0A=
=0A=
  operators: {=0A=
    '=3D':  function(nv, v) { return nv =3D=3D v; },=0A=
    '!=3D': function(nv, v) { return nv !=3D v; },=0A=
    '^=3D': function(nv, v) { return nv =3D=3D v || nv && =
nv.startsWith(v); },=0A=
    '$=3D': function(nv, v) { return nv =3D=3D v || nv && =
nv.endsWith(v); },=0A=
    '*=3D': function(nv, v) { return nv =3D=3D v || nv && nv.include(v); =
},=0A=
    '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + =
' '); },=0A=
    '|=3D': function(nv, v) { return ('-' + (nv || "").toUpperCase() +=0A=
     '-').include('-' + (v || "").toUpperCase() + '-'); }=0A=
  },=0A=
=0A=
  split: function(expression) {=0A=
    var expressions =3D [];=0A=
    expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, =
function(m) {=0A=
      expressions.push(m[1].strip());=0A=
    });=0A=
    return expressions;=0A=
  },=0A=
=0A=
  matchElements: function(elements, expression) {=0A=
    var matches =3D $$(expression), h =3D Selector.handlers;=0A=
    h.mark(matches);=0A=
    for (var i =3D 0, results =3D [], element; element =3D elements[i]; =
i++)=0A=
      if (element._countedByPrototype) results.push(element);=0A=
    h.unmark(matches);=0A=
    return results;=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (Object.isNumber(expression)) {=0A=
      index =3D expression; expression =3D false;=0A=
    }=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    expressions =3D Selector.split(expressions.join(','));=0A=
    var results =3D [], h =3D Selector.handlers;=0A=
    for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A=
      selector =3D new Selector(expressions[i].strip());=0A=
      h.concat(results, selector.findElements(element));=0A=
    }=0A=
    return (l > 1) ? h.unique(results) : results;=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.IE) {=0A=
  Object.extend(Selector.handlers, {=0A=
    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=
}=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    form =3D $(form);=0A=
    form.reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, options) {=0A=
    if (typeof options !=3D 'object') options =3D { hash: !!options };=0A=
    else if (Object.isUndefined(options.hash)) options.hash =3D true;=0A=
    var key, value, submitted =3D false, submit =3D options.submit;=0A=
=0A=
    var data =3D elements.inject({ }, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        key =3D element.name; value =3D $(element).getValue();=0A=
        if (value !=3D null && element.type !=3D 'file' && (element.type =
!=3D 'submit' || (!submitted &&=0A=
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {=0A=
          if (key in result) {=0A=
            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=
    var elements =3D $(form).getElementsByTagName('*'),=0A=
        element,=0A=
        arr =3D [ ],=0A=
        serializers =3D Form.Element.Serializers;=0A=
    for (var i =3D 0; element =3D elements[i]; i++) {=0A=
      arr.push(element);=0A=
    }=0A=
    return arr.inject([], function(elements, child) {=0A=
      if (serializers[child.tagName.toLowerCase()])=0A=
        elements.push(Element.extend(child));=0A=
      return elements;=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)$/i.test(element.tagName);=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=
=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=
=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)$/i.test(element.type))))=0A=
        element.select();=0A=
    } catch (e) { }=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Field =3D Form.Element;=0A=
=0A=
var $F =3D Form.Element.Methods.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element, value) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element, value);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element, value);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.checked ? =
element.value : null;=0A=
    else element.checked =3D !!value;=0A=
  },=0A=
=0A=
  textarea: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.value;=0A=
    else element.value =3D value;=0A=
  },=0A=
=0A=
  select: function(element, value) {=0A=
    if (Object.isUndefined(value))=0A=
      return this[element.type =3D=3D 'select-one' ?=0A=
        'selectOne' : 'selectMany'](element);=0A=
    else {=0A=
      var opt, currentValue, single =3D !Object.isArray(value);=0A=
      for (var i =3D 0, length =3D element.length; i < length; i++) {=0A=
        opt =3D element.options[i];=0A=
        currentValue =3D this.optionValue(opt);=0A=
        if (single) {=0A=
          if (currentValue =3D=3D value) {=0A=
            opt.selected =3D true;=0A=
            return;=0A=
          }=0A=
        }=0A=
        else opt.selected =3D value.include(currentValue);=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(this.optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  },=0A=
=0A=
  optionValue: function(opt) {=0A=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=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=
(function() {=0A=
=0A=
  var Event =3D {=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=
=0A=
  var docEl =3D document.documentElement;=0A=
  var MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED =3D 'onmouseenter' in docEl=0A=
    && 'onmouseleave' in docEl;=0A=
=0A=
  var _isButton;=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=3D buttonMap[code];=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=
  } 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=
  function isLeftClick(event)   { return _isButton(event, 0) }=0A=
=0A=
  function isMiddleClick(event) { return _isButton(event, 1) }=0A=
=0A=
  function isRightClick(event)  { return _isButton(event, 2) }=0A=
=0A=
  function element(event) {=0A=
    event =3D Event.extend(event);=0A=
=0A=
    var node =3D event.target, type =3D event.type,=0A=
     currentTarget =3D event.currentTarget;=0A=
=0A=
    if (currentTarget && currentTarget.tagName) {=0A=
      if (type =3D=3D=3D 'load' || type =3D=3D=3D 'error' ||=0A=
        (type =3D=3D=3D 'click' && currentTarget.tagName.toLowerCase() =
=3D=3D=3D 'input'=0A=
          && currentTarget.type =3D=3D=3D 'radio'))=0A=
            node =3D currentTarget;=0A=
    }=0A=
=0A=
    if (node.nodeType =3D=3D Node.TEXT_NODE)=0A=
      node =3D node.parentNode;=0A=
=0A=
    return Element.extend(node);=0A=
  }=0A=
=0A=
  function findElement(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=
  function pointer(event) {=0A=
    return { x: pointerX(event), y: pointerY(event) };=0A=
  }=0A=
=0A=
  function pointerX(event) {=0A=
    var docElement =3D document.documentElement,=0A=
     body =3D document.body || { scrollLeft: 0 };=0A=
=0A=
    return event.pageX || (event.clientX +=0A=
      (docElement.scrollLeft || body.scrollLeft) -=0A=
      (docElement.clientLeft || 0));=0A=
  }=0A=
=0A=
  function pointerY(event) {=0A=
    var docElement =3D document.documentElement,=0A=
     body =3D document.body || { scrollTop: 0 };=0A=
=0A=
    return  event.pageY || (event.clientY +=0A=
       (docElement.scrollTop || body.scrollTop) -=0A=
       (docElement.clientTop || 0));=0A=
  }=0A=
=0A=
=0A=
  function stop(event) {=0A=
    Event.extend(event);=0A=
    event.preventDefault();=0A=
    event.stopPropagation();=0A=
=0A=
    event.stopped =3D true;=0A=
  }=0A=
=0A=
  Event.Methods =3D {=0A=
    isLeftClick: isLeftClick,=0A=
    isMiddleClick: isMiddleClick,=0A=
    isRightClick: isRightClick,=0A=
=0A=
    element: element,=0A=
    findElement: findElement,=0A=
=0A=
    pointer: pointer,=0A=
    pointerX: pointerX,=0A=
    pointerY: pointerY,=0A=
=0A=
    stop: stop=0A=
  };=0A=
=0A=
=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=
    function _relatedTarget(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=
    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=
    Event.extend =3D function(event, element) {=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=
=0A=
      Object.extend(event, {=0A=
        target: event.srcElement || element,=0A=
        relatedTarget: _relatedTarget(event),=0A=
        pageX:  pointer.x,=0A=
        pageY:  pointer.y=0A=
      });=0A=
=0A=
      return Object.extend(event, methods);=0A=
    };=0A=
  } else {=0A=
    Event.prototype =3D window.Event.prototype || =
document.createEvent('HTMLEvents').__proto__;=0A=
    Object.extend(Event.prototype, methods);=0A=
    Event.extend =3D Prototype.K;=0A=
  }=0A=
=0A=
  function _createResponder(element, eventName, handler) {=0A=
    var registry =3D Element.retrieve(element, =
'prototype_event_registry');=0A=
=0A=
    if (Object.isUndefined(registry)) {=0A=
      CACHE.push(element);=0A=
      registry =3D Element.retrieve(element, 'prototype_event_registry', =
$H());=0A=
    }=0A=
=0A=
    var respondersForEvent =3D registry.get(eventName);=0A=
    if (Object.isUndefined(respondersForEvent)) {=0A=
      respondersForEvent =3D [];=0A=
      registry.set(eventName, respondersForEvent);=0A=
    }=0A=
=0A=
    if (respondersForEvent.pluck('handler').include(handler)) return =
false;=0A=
=0A=
    var responder;=0A=
    if (eventName.include(":")) {=0A=
      responder =3D function(event) {=0A=
        if (Object.isUndefined(event.eventName))=0A=
          return false;=0A=
=0A=
        if (event.eventName !=3D=3D eventName)=0A=
          return false;=0A=
=0A=
        Event.extend(event, element);=0A=
        handler.call(element, event);=0A=
      };=0A=
    } else {=0A=
      if (!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED &&=0A=
       (eventName =3D=3D=3D "mouseenter" || eventName =3D=3D=3D =
"mouseleave")) {=0A=
        if (eventName =3D=3D=3D "mouseenter" || eventName =3D=3D=3D =
"mouseleave") {=0A=
          responder =3D function(event) {=0A=
            Event.extend(event, element);=0A=
=0A=
            var parent =3D event.relatedTarget;=0A=
            while (parent && parent !=3D=3D element) {=0A=
              try { parent =3D parent.parentNode; }=0A=
              catch(e) { parent =3D element; }=0A=
            }=0A=
=0A=
            if (parent =3D=3D=3D element) return;=0A=
=0A=
            handler.call(element, event);=0A=
          };=0A=
        }=0A=
      } else {=0A=
        responder =3D function(event) {=0A=
          Event.extend(event, element);=0A=
          handler.call(element, event);=0A=
        };=0A=
      }=0A=
    }=0A=
=0A=
    responder.handler =3D handler;=0A=
    respondersForEvent.push(responder);=0A=
    return responder;=0A=
  }=0A=
=0A=
  function _destroyCache() {=0A=
    for (var i =3D 0, length =3D CACHE.length; i < length; i++) {=0A=
      Event.stopObserving(CACHE[i]);=0A=
      CACHE[i] =3D null;=0A=
    }=0A=
  }=0A=
=0A=
  var CACHE =3D [];=0A=
=0A=
  if (Prototype.Browser.IE)=0A=
    window.attachEvent('onunload', _destroyCache);=0A=
=0A=
  if (Prototype.Browser.WebKit)=0A=
    window.addEventListener('unload', Prototype.emptyFunction, false);=0A=
=0A=
=0A=
  var _getDOMEventName =3D Prototype.K;=0A=
=0A=
  if (!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED) {=0A=
    _getDOMEventName =3D function(eventName) {=0A=
      var translations =3D { mouseenter: "mouseover", mouseleave: =
"mouseout" };=0A=
      return eventName in translations ? translations[eventName] : =
eventName;=0A=
    };=0A=
  }=0A=
=0A=
  function observe(element, eventName, handler) {=0A=
    element =3D $(element);=0A=
=0A=
    var responder =3D _createResponder(element, eventName, handler);=0A=
=0A=
    if (!responder) return element;=0A=
=0A=
    if (eventName.include(':')) {=0A=
      if (element.addEventListener)=0A=
        element.addEventListener("dataavailable", responder, false);=0A=
      else {=0A=
        element.attachEvent("ondataavailable", responder);=0A=
        element.attachEvent("onfilterchange", responder);=0A=
      }=0A=
    } else {=0A=
      var actualEventName =3D _getDOMEventName(eventName);=0A=
=0A=
      if (element.addEventListener)=0A=
        element.addEventListener(actualEventName, responder, false);=0A=
      else=0A=
        element.attachEvent("on" + actualEventName, responder);=0A=
    }=0A=
=0A=
    return element;=0A=
  }=0A=
=0A=
  function stopObserving(element, eventName, handler) {=0A=
    element =3D $(element);=0A=
=0A=
    var registry =3D Element.retrieve(element, =
'prototype_event_registry');=0A=
=0A=
    if (Object.isUndefined(registry)) return element;=0A=
=0A=
    if (eventName && !handler) {=0A=
      var responders =3D registry.get(eventName);=0A=
=0A=
      if (Object.isUndefined(responders)) return element;=0A=
=0A=
      responders.each( function(r) {=0A=
        Element.stopObserving(element, eventName, r.handler);=0A=
      });=0A=
      return element;=0A=
    } else if (!eventName) {=0A=
      registry.each( function(pair) {=0A=
        var eventName =3D pair.key, responders =3D pair.value;=0A=
=0A=
        responders.each( function(r) {=0A=
          Element.stopObserving(element, eventName, r.handler);=0A=
        });=0A=
      });=0A=
      return element;=0A=
    }=0A=
=0A=
    var responders =3D registry.get(eventName);=0A=
=0A=
    if (!responders) return;=0A=
=0A=
    var responder =3D responders.find( function(r) { return r.handler =
=3D=3D=3D handler; });=0A=
    if (!responder) return element;=0A=
=0A=
    var actualEventName =3D _getDOMEventName(eventName);=0A=
=0A=
    if (eventName.include(':')) {=0A=
      if (element.removeEventListener)=0A=
        element.removeEventListener("dataavailable", responder, false);=0A=
      else {=0A=
        element.detachEvent("ondataavailable", responder);=0A=
        element.detachEvent("onfilterchange",  responder);=0A=
      }=0A=
    } else {=0A=
      if (element.removeEventListener)=0A=
        element.removeEventListener(actualEventName, responder, false);=0A=
      else=0A=
        element.detachEvent('on' + actualEventName, responder);=0A=
    }=0A=
=0A=
    registry.set(eventName, responders.without(responder));=0A=
=0A=
    return element;=0A=
  }=0A=
=0A=
  function fire(element, eventName, memo, bubble) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isUndefined(bubble))=0A=
      bubble =3D true;=0A=
=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 bubble ? 'ondataavailable' : 'onfilterchange';=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=
    return Event.extend(event);=0A=
  }=0A=
=0A=
=0A=
  Object.extend(Event, Event.Methods);=0A=
=0A=
  Object.extend(Event, {=0A=
    fire:          fire,=0A=
    observe:       observe,=0A=
    stopObserving: stopObserving=0A=
  });=0A=
=0A=
  Element.addMethods({=0A=
    fire:          fire,=0A=
=0A=
    observe:       observe,=0A=
=0A=
    stopObserving: stopObserving=0A=
  });=0A=
=0A=
  Object.extend(document, {=0A=
    fire:          fire.methodize(),=0A=
=0A=
    observe:       observe.methodize(),=0A=
=0A=
    stopObserving: stopObserving.methodize(),=0A=
=0A=
    loaded:        false=0A=
  });=0A=
=0A=
  if (window.Event) Object.extend(window.Event, Event);=0A=
  else window.Event =3D Event;=0A=
})();=0A=
=0A=
(function() {=0A=
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A=
     Matthias Miller, Dean Edwards, John Resig, and Diego Perini. */=0A=
=0A=
  var timer;=0A=
=0A=
  function fireContentLoadedEvent() {=0A=
    if (document.loaded) return;=0A=
    if (timer) window.clearTimeout(timer);=0A=
    document.loaded =3D true;=0A=
    document.fire('dom:loaded');=0A=
  }=0A=
=0A=
  function checkReadyState() {=0A=
    if (document.readyState =3D=3D=3D 'complete') {=0A=
      document.stopObserving('readystatechange', checkReadyState);=0A=
      fireContentLoadedEvent();=0A=
    }=0A=
  }=0A=
=0A=
  function pollDoScroll() {=0A=
    try { document.documentElement.doScroll('left'); }=0A=
    catch(e) {=0A=
      timer =3D pollDoScroll.defer();=0A=
      return;=0A=
    }=0A=
    fireContentLoadedEvent();=0A=
  }=0A=
=0A=
  if (document.addEventListener) {=0A=
    document.addEventListener('DOMContentLoaded', =
fireContentLoadedEvent, false);=0A=
  } else {=0A=
    document.observe('readystatechange', checkReadyState);=0A=
    if (window =3D=3D top)=0A=
      timer =3D pollDoScroll.defer();=0A=
  }=0A=
=0A=
  Event.observe(window, 'load', fireContentLoadedEvent);=0A=
})();=0A=
=0A=
Element.addMethods();=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=
var Position =3D {=0A=
  includeScrollOffsets: false,=0A=
=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=
  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=
  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=
=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=

------=_NextPart_000_0000_01CCF23F.26C15E50
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://canaanacres.org/wp-includes/js/scriptaculous/wp-scriptaculous.js?ver=1.8.3

// script.aculo.us scriptaculous.js v1.8.3, Thu Oct 08 11:23:33 +0200 =
2009=0A=
=0A=
// Copyright (c) 2005-2009 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.3',=0A=
  require: function(libraryName) {=0A=
    try{=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=
    } catch(e) {=0A=
      // for xhtml+xml served content, fall back to DOM methods=0A=
      var script =3D document.createElement('script');=0A=
      script.type =3D 'text/javascript';=0A=
      script.src =3D libraryName;=0A=
      document.getElementsByTagName('head')[0].appendChild(script);=0A=
    }=0A=
  },=0A=
  REQUIRED_PROTOTYPE: '1.6.0.3',=0A=
  load: function() {=0A=
    function convertVersionString(versionString) {=0A=
      var v =3D versionString.replace(/_.*|\./g, '');=0A=
      v =3D parseInt(v + '0'.times(4-v.length));=0A=
      return versionString.indexOf('_') > -1 ? v-1 : v;=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=
    var js =3D /scriptaculous\.js(\?.*)?$/;=0A=
    $$('head script[src]').findAll(function(s) {=0A=
      return s.src.match(js);=0A=
    }).each(function(s) {=0A=
		var path =3D s.src.replace(js, ''),=0A=
		includes =3D s.src.match(/\?.*load=3D([a-z,]*)/);=0A=
=0A=
		// Modified for WordPress to work with enqueue_script=0A=
		if ( includes ) {=0A=
			includes[1].split(',').each( function(include) {=0A=
				Scriptaculous.require(path+include+'.js')=0A=
			});=0A=
		}=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Scriptaculous.load();=0A=

------=_NextPart_000_0000_01CCF23F.26C15E50
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://canaanacres.org/wp-includes/js/scriptaculous/effects.js?ver=1.8.3

// script.aculo.us effects.js v1.8.3, Thu Oct 08 11:23:33 +0200 2009=0A=
=0A=
// Copyright (c) 2005-2009 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// Contributors:=0A=
//  Justin Palmer (http://encytemedia.com/)=0A=
//  Mark Pilgrim (http://diveintomark.org/)=0A=
//  Martin Bialasinki=0A=
//=0A=
// script.aculo.us is freely distributable under the terms of an =
MIT-style license.=0A=
// For details, see the script.aculo.us web site: http://script.aculo.us/=0A=
=0A=
// converts rgb() and #xxx to #xxxxxx format,=0A=
// returns self (or first argument) if not convertable=0A=
String.prototype.parseColor =3D function() {=0A=
  var color =3D '#';=0A=
  if (this.slice(0,4) =3D=3D 'rgb(') {=0A=
    var cols =3D this.slice(4,this.length-1).split(',');=0A=
    var i=3D0; do { color +=3D parseInt(cols[i]).toColorPart() } while =
(++i<3);=0A=
  } else {=0A=
    if (this.slice(0,1) =3D=3D '#') {=0A=
      if (this.length=3D=3D4) for(var i=3D1;i<4;i++) color +=3D =
(this.charAt(i) + this.charAt(i)).toLowerCase();=0A=
      if (this.length=3D=3D7) color =3D this.toLowerCase();=0A=
    }=0A=
  }=0A=
  return (color.length=3D=3D7 ? color : (arguments[0] || this));=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.collectTextNodes =3D function(element) {=0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue :=0A=
      (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));=0A=
  }).flatten().join('');=0A=
};=0A=
=0A=
Element.collectTextNodesIgnoreClass =3D function(element, className) {=0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue :=0A=
      ((node.hasChildNodes() && !Element.hasClassName(node,className)) ?=0A=
        Element.collectTextNodesIgnoreClass(node, className) : ''));=0A=
  }).flatten().join('');=0A=
};=0A=
=0A=
Element.setContentZoom =3D function(element, percent) {=0A=
  element =3D $(element);=0A=
  element.setStyle({fontSize: (percent/100) + 'em'});=0A=
  if (Prototype.Browser.WebKit) window.scrollBy(0,0);=0A=
  return element;=0A=
};=0A=
=0A=
Element.getInlineOpacity =3D function(element){=0A=
  return $(element).style.opacity || '';=0A=
};=0A=
=0A=
Element.forceRerendering =3D function(element) {=0A=
  try {=0A=
    element =3D $(element);=0A=
    var n =3D document.createTextNode(' ');=0A=
    element.appendChild(n);=0A=
    element.removeChild(n);=0A=
  } catch(e) { }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Effect =3D {=0A=
  _elementDoesNotExistError: {=0A=
    name: 'ElementDoesNotExistError',=0A=
    message: 'The specified DOM element does not exist, but is required =
for this effect to operate'=0A=
  },=0A=
  Transitions: {=0A=
    linear: Prototype.K,=0A=
    sinoidal: function(pos) {=0A=
      return (-Math.cos(pos*Math.PI)/2) + .5;=0A=
    },=0A=
    reverse: function(pos) {=0A=
      return 1-pos;=0A=
    },=0A=
    flicker: function(pos) {=0A=
      var pos =3D ((-Math.cos(pos*Math.PI)/4) + .75) + Math.random()/4;=0A=
      return pos > 1 ? 1 : pos;=0A=
    },=0A=
    wobble: function(pos) {=0A=
      return (-Math.cos(pos*Math.PI*(9*pos))/2) + .5;=0A=
    },=0A=
    pulse: function(pos, pulses) {=0A=
      return (-Math.cos((pos*((pulses||5)-.5)*2)*Math.PI)/2) + .5;=0A=
    },=0A=
    spring: function(pos) {=0A=
      return 1 - (Math.cos(pos * 4.5 * Math.PI) * Math.exp(-pos * 6));=0A=
    },=0A=
    none: function(pos) {=0A=
      return 0;=0A=
    },=0A=
    full: function(pos) {=0A=
      return 1;=0A=
    }=0A=
  },=0A=
  DefaultOptions: {=0A=
    duration:   1.0,   // seconds=0A=
    fps:        100,   // 100=3D assume 66fps max.=0A=
    sync:       false, // true for combining=0A=
    from:       0.0,=0A=
    to:         1.0,=0A=
    delay:      0.0,=0A=
    queue:      'parallel'=0A=
  },=0A=
  tagifyText: function(element) {=0A=
    var tagifyStyle =3D 'position:relative';=0A=
    if (Prototype.Browser.IE) tagifyStyle +=3D ';zoom:1';=0A=
=0A=
    element =3D $(element);=0A=
    $A(element.childNodes).each( function(child) {=0A=
      if (child.nodeType=3D=3D3) {=0A=
        child.nodeValue.toArray().each( function(character) {=0A=
          element.insertBefore(=0A=
            new Element('span', {style: tagifyStyle}).update(=0A=
              character =3D=3D ' ' ? String.fromCharCode(160) : =
character),=0A=
              child);=0A=
        });=0A=
        Element.remove(child);=0A=
      }=0A=
    });=0A=
  },=0A=
  multiple: function(element, effect) {=0A=
    var elements;=0A=
    if (((typeof element =3D=3D 'object') ||=0A=
        Object.isFunction(element)) &&=0A=
       (element.length))=0A=
      elements =3D element;=0A=
    else=0A=
      elements =3D $(element).childNodes;=0A=
=0A=
    var options =3D Object.extend({=0A=
      speed: 0.1,=0A=
      delay: 0.0=0A=
    }, arguments[2] || { });=0A=
    var masterDelay =3D options.delay;=0A=
=0A=
    $A(elements).each( function(element, index) {=0A=
      new effect(element, Object.extend(options, { delay: index * =
options.speed + masterDelay }));=0A=
    });=0A=
  },=0A=
  PAIRS: {=0A=
    'slide':  ['SlideDown','SlideUp'],=0A=
    'blind':  ['BlindDown','BlindUp'],=0A=
    'appear': ['Appear','Fade']=0A=
  },=0A=
  toggle: function(element, effect, options) {=0A=
    element =3D $(element);=0A=
    effect  =3D (effect || 'appear').toLowerCase();=0A=
    =0A=
    return Effect[ Effect.PAIRS[ effect ][ element.visible() ? 1 : 0 ] =
](element, Object.extend({=0A=
      queue: { position:'end', scope:(element.id || 'global'), limit: 1 }=0A=
    }, options || {}));=0A=
  }=0A=
};=0A=
=0A=
Effect.DefaultOptions.transition =3D Effect.Transitions.sinoidal;=0A=
=0A=
/* ------------- core effects ------------- */=0A=
=0A=
Effect.ScopedQueue =3D Class.create(Enumerable, {=0A=
  initialize: function() {=0A=
    this.effects  =3D [];=0A=
    this.interval =3D null;=0A=
  },=0A=
  _each: function(iterator) {=0A=
    this.effects._each(iterator);=0A=
  },=0A=
  add: function(effect) {=0A=
    var timestamp =3D new Date().getTime();=0A=
=0A=
    var position =3D Object.isString(effect.options.queue) ?=0A=
      effect.options.queue : effect.options.queue.position;=0A=
=0A=
    switch(position) {=0A=
      case 'front':=0A=
        // move unstarted effects after this effect=0A=
        this.effects.findAll(function(e){ return e.state=3D=3D'idle' =
}).each( function(e) {=0A=
            e.startOn  +=3D effect.finishOn;=0A=
            e.finishOn +=3D effect.finishOn;=0A=
          });=0A=
        break;=0A=
      case 'with-last':=0A=
        timestamp =3D this.effects.pluck('startOn').max() || timestamp;=0A=
        break;=0A=
      case 'end':=0A=
        // start effect after last queued effect has finished=0A=
        timestamp =3D this.effects.pluck('finishOn').max() || timestamp;=0A=
        break;=0A=
    }=0A=
=0A=
    effect.startOn  +=3D timestamp;=0A=
    effect.finishOn +=3D timestamp;=0A=
=0A=
    if (!effect.options.queue.limit || (this.effects.length < =
effect.options.queue.limit))=0A=
      this.effects.push(effect);=0A=
=0A=
    if (!this.interval)=0A=
      this.interval =3D setInterval(this.loop.bind(this), 15);=0A=
  },=0A=
  remove: function(effect) {=0A=
    this.effects =3D this.effects.reject(function(e) { return =
e=3D=3Deffect });=0A=
    if (this.effects.length =3D=3D 0) {=0A=
      clearInterval(this.interval);=0A=
      this.interval =3D null;=0A=
    }=0A=
  },=0A=
  loop: function() {=0A=
    var timePos =3D new Date().getTime();=0A=
    for(var i=3D0, len=3Dthis.effects.length;i<len;i++)=0A=
      this.effects[i] && this.effects[i].loop(timePos);=0A=
  }=0A=
});=0A=
=0A=
Effect.Queues =3D {=0A=
  instances: $H(),=0A=
  get: function(queueName) {=0A=
    if (!Object.isString(queueName)) return queueName;=0A=
=0A=
    return this.instances.get(queueName) ||=0A=
      this.instances.set(queueName, new Effect.ScopedQueue());=0A=
  }=0A=
};=0A=
Effect.Queue =3D Effect.Queues.get('global');=0A=
=0A=
Effect.Base =3D Class.create({=0A=
  position: null,=0A=
  start: function(options) {=0A=
    if (options && options.transition =3D=3D=3D false) =
options.transition =3D Effect.Transitions.linear;=0A=
    this.options      =3D Object.extend(Object.extend({ =
},Effect.DefaultOptions), options || { });=0A=
    this.currentFrame =3D 0;=0A=
    this.state        =3D 'idle';=0A=
    this.startOn      =3D this.options.delay*1000;=0A=
    this.finishOn     =3D this.startOn+(this.options.duration*1000);=0A=
    this.fromToDelta  =3D this.options.to-this.options.from;=0A=
    this.totalTime    =3D this.finishOn-this.startOn;=0A=
    this.totalFrames  =3D this.options.fps*this.options.duration;=0A=
=0A=
    this.render =3D (function() {=0A=
      function dispatch(effect, eventName) {=0A=
        if (effect.options[eventName + 'Internal'])=0A=
          effect.options[eventName + 'Internal'](effect);=0A=
        if (effect.options[eventName])=0A=
          effect.options[eventName](effect);=0A=
      }=0A=
=0A=
      return function(pos) {=0A=
        if (this.state =3D=3D=3D "idle") {=0A=
          this.state =3D "running";=0A=
          dispatch(this, 'beforeSetup');=0A=
          if (this.setup) this.setup();=0A=
          dispatch(this, 'afterSetup');=0A=
        }=0A=
        if (this.state =3D=3D=3D "running") {=0A=
          pos =3D (this.options.transition(pos) * this.fromToDelta) + =
this.options.from;=0A=
          this.position =3D pos;=0A=
          dispatch(this, 'beforeUpdate');=0A=
          if (this.update) this.update(pos);=0A=
          dispatch(this, 'afterUpdate');=0A=
        }=0A=
      };=0A=
    })();=0A=
=0A=
    this.event('beforeStart');=0A=
    if (!this.options.sync)=0A=
      Effect.Queues.get(Object.isString(this.options.queue) ?=0A=
        'global' : this.options.queue.scope).add(this);=0A=
  },=0A=
  loop: function(timePos) {=0A=
    if (timePos >=3D this.startOn) {=0A=
      if (timePos >=3D this.finishOn) {=0A=
        this.render(1.0);=0A=
        this.cancel();=0A=
        this.event('beforeFinish');=0A=
        if (this.finish) this.finish();=0A=
        this.event('afterFinish');=0A=
        return;=0A=
      }=0A=
      var pos   =3D (timePos - this.startOn) / this.totalTime,=0A=
          frame =3D (pos * this.totalFrames).round();=0A=
      if (frame > this.currentFrame) {=0A=
        this.render(pos);=0A=
        this.currentFrame =3D frame;=0A=
      }=0A=
    }=0A=
  },=0A=
  cancel: function() {=0A=
    if (!this.options.sync)=0A=
      Effect.Queues.get(Object.isString(this.options.queue) ?=0A=
        'global' : this.options.queue.scope).remove(this);=0A=
    this.state =3D 'finished';=0A=
  },=0A=
  event: function(eventName) {=0A=
    if (this.options[eventName + 'Internal']) this.options[eventName + =
'Internal'](this);=0A=
    if (this.options[eventName]) this.options[eventName](this);=0A=
  },=0A=
  inspect: function() {=0A=
    var data =3D $H();=0A=
    for(property in this)=0A=
      if (!Object.isFunction(this[property])) data.set(property, =
this[property]);=0A=
    return '#<Effect:' + data.inspect() + ',options:' + =
$H(this.options).inspect() + '>';=0A=
  }=0A=
});=0A=
=0A=
Effect.Parallel =3D Class.create(Effect.Base, {=0A=
  initialize: function(effects) {=0A=
    this.effects =3D effects || [];=0A=
    this.start(arguments[1]);=0A=
  },=0A=
  update: function(position) {=0A=
    this.effects.invoke('render', position);=0A=
  },=0A=
  finish: function(position) {=0A=
    this.effects.each( function(effect) {=0A=
      effect.render(1.0);=0A=
      effect.cancel();=0A=
      effect.event('beforeFinish');=0A=
      if (effect.finish) effect.finish(position);=0A=
      effect.event('afterFinish');=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
Effect.Tween =3D Class.create(Effect.Base, {=0A=
  initialize: function(object, from, to) {=0A=
    object =3D Object.isString(object) ? $(object) : object;=0A=
    var args =3D $A(arguments), method =3D args.last(),=0A=
      options =3D args.length =3D=3D 5 ? args[3] : null;=0A=
    this.method =3D Object.isFunction(method) ? method.bind(object) :=0A=
      Object.isFunction(object[method]) ? object[method].bind(object) :=0A=
      function(value) { object[method] =3D value };=0A=
    this.start(Object.extend({ from: from, to: to }, options || { }));=0A=
  },=0A=
  update: function(position) {=0A=
    this.method(position);=0A=
  }=0A=
});=0A=
=0A=
Effect.Event =3D Class.create(Effect.Base, {=0A=
  initialize: function() {=0A=
    this.start(Object.extend({ duration: 0 }, arguments[0] || { }));=0A=
  },=0A=
  update: Prototype.emptyFunction=0A=
});=0A=
=0A=
Effect.Opacity =3D Class.create(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    // make this work on IE on elements without 'layout'=0A=
    if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout))=0A=
      this.element.setStyle({zoom: 1});=0A=
    var options =3D Object.extend({=0A=
      from: this.element.getOpacity() || 0.0,=0A=
      to:   1.0=0A=
    }, arguments[1] || { });=0A=
    this.start(options);=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setOpacity(position);=0A=
  }=0A=
});=0A=
=0A=
Effect.Move =3D Class.create(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      x:    0,=0A=
      y:    0,=0A=
      mode: 'relative'=0A=
    }, arguments[1] || { });=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    this.element.makePositioned();=0A=
    this.originalLeft =3D parseFloat(this.element.getStyle('left') || =
'0');=0A=
    this.originalTop  =3D parseFloat(this.element.getStyle('top')  || =
'0');=0A=
    if (this.options.mode =3D=3D 'absolute') {=0A=
      this.options.x =3D this.options.x - this.originalLeft;=0A=
      this.options.y =3D this.options.y - this.originalTop;=0A=
    }=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({=0A=
      left: (this.options.x  * position + this.originalLeft).round() + =
'px',=0A=
      top:  (this.options.y  * position + this.originalTop).round()  + =
'px'=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
// for backwards compatibility=0A=
Effect.MoveBy =3D function(element, toTop, toLeft) {=0A=
  return new Effect.Move(element,=0A=
    Object.extend({ x: toLeft, y: toTop }, arguments[3] || { }));=0A=
};=0A=
=0A=
Effect.Scale =3D Class.create(Effect.Base, {=0A=
  initialize: function(element, percent) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      scaleX: true,=0A=
      scaleY: true,=0A=
      scaleContent: true,=0A=
      scaleFromCenter: false,=0A=
      scaleMode: 'box',        // 'box' or 'contents' or { } with =
provided values=0A=
      scaleFrom: 100.0,=0A=
      scaleTo:   percent=0A=
    }, arguments[2] || { });=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    this.restoreAfterFinish =3D this.options.restoreAfterFinish || false;=0A=
    this.elementPositioning =3D this.element.getStyle('position');=0A=
=0A=
    this.originalStyle =3D { };=0A=
    ['top','left','width','height','fontSize'].each( function(k) {=0A=
      this.originalStyle[k] =3D this.element.style[k];=0A=
    }.bind(this));=0A=
=0A=
    this.originalTop  =3D this.element.offsetTop;=0A=
    this.originalLeft =3D this.element.offsetLeft;=0A=
=0A=
    var fontSize =3D this.element.getStyle('font-size') || '100%';=0A=
    ['em','px','%','pt'].each( function(fontSizeType) {=0A=
      if (fontSize.indexOf(fontSizeType)>0) {=0A=
        this.fontSize     =3D parseFloat(fontSize);=0A=
        this.fontSizeType =3D fontSizeType;=0A=
      }=0A=
    }.bind(this));=0A=
=0A=
    this.factor =3D (this.options.scaleTo - this.options.scaleFrom)/100;=0A=
=0A=
    this.dims =3D null;=0A=
    if (this.options.scaleMode=3D=3D'box')=0A=
      this.dims =3D [this.element.offsetHeight, =
this.element.offsetWidth];=0A=
    if (/^content/.test(this.options.scaleMode))=0A=
      this.dims =3D [this.element.scrollHeight, =
this.element.scrollWidth];=0A=
    if (!this.dims)=0A=
      this.dims =3D [this.options.scaleMode.originalHeight,=0A=
                   this.options.scaleMode.originalWidth];=0A=
  },=0A=
  update: function(position) {=0A=
    var currentScale =3D (this.options.scaleFrom/100.0) + (this.factor * =
position);=0A=
    if (this.options.scaleContent && this.fontSize)=0A=
      this.element.setStyle({fontSize: this.fontSize * currentScale + =
this.fontSizeType });=0A=
    this.setDimensions(this.dims[0] * currentScale, this.dims[1] * =
currentScale);=0A=
  },=0A=
  finish: function(position) {=0A=
    if (this.restoreAfterFinish) =
this.element.setStyle(this.originalStyle);=0A=
  },=0A=
  setDimensions: function(height, width) {=0A=
    var d =3D { };=0A=
    if (this.options.scaleX) d.width =3D width.round() + 'px';=0A=
    if (this.options.scaleY) d.height =3D height.round() + 'px';=0A=
    if (this.options.scaleFromCenter) {=0A=
      var topd  =3D (height - this.dims[0])/2;=0A=
      var leftd =3D (width  - this.dims[1])/2;=0A=
      if (this.elementPositioning =3D=3D 'absolute') {=0A=
        if (this.options.scaleY) d.top =3D this.originalTop-topd + 'px';=0A=
        if (this.options.scaleX) d.left =3D this.originalLeft-leftd + =
'px';=0A=
      } else {=0A=
        if (this.options.scaleY) d.top =3D -topd + 'px';=0A=
        if (this.options.scaleX) d.left =3D -leftd + 'px';=0A=
      }=0A=
    }=0A=
    this.element.setStyle(d);=0A=
  }=0A=
});=0A=
=0A=
Effect.Highlight =3D Class.create(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({ startcolor: '#ffff99' }, =
arguments[1] || { });=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Prevent executing on elements not in the layout flow=0A=
    if (this.element.getStyle('display')=3D=3D'none') { this.cancel(); =
return; }=0A=
    // Disable background image during the effect=0A=
    this.oldStyle =3D { };=0A=
    if (!this.options.keepBackgroundImage) {=0A=
      this.oldStyle.backgroundImage =3D =
this.element.getStyle('background-image');=0A=
      this.element.setStyle({backgroundImage: 'none'});=0A=
    }=0A=
    if (!this.options.endcolor)=0A=
      this.options.endcolor =3D =
this.element.getStyle('background-color').parseColor('#ffffff');=0A=
    if (!this.options.restorecolor)=0A=
      this.options.restorecolor =3D =
this.element.getStyle('background-color');=0A=
    // init color calculations=0A=
    this._base  =3D $R(0,2).map(function(i){ return =
parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));=0A=
    this._delta =3D $R(0,2).map(function(i){ return =
parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] =
}.bind(this));=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({backgroundColor: =
$R(0,2).inject('#',function(m,v,i){=0A=
      return =
m+((this._base[i]+(this._delta[i]*position)).round().toColorPart()); =
}.bind(this)) });=0A=
  },=0A=
  finish: function() {=0A=
    this.element.setStyle(Object.extend(this.oldStyle, {=0A=
      backgroundColor: this.options.restorecolor=0A=
    }));=0A=
  }=0A=
});=0A=
=0A=
Effect.ScrollTo =3D function(element) {=0A=
  var options =3D arguments[1] || { },=0A=
  scrollOffsets =3D document.viewport.getScrollOffsets(),=0A=
  elementOffsets =3D $(element).cumulativeOffset();=0A=
=0A=
  if (options.offset) elementOffsets[1] +=3D options.offset;=0A=
=0A=
  return new Effect.Tween(null,=0A=
    scrollOffsets.top,=0A=
    elementOffsets[1],=0A=
    options,=0A=
    function(p){ scrollTo(scrollOffsets.left, p.round()); }=0A=
  );=0A=
};=0A=
=0A=
/* ------------- combination effects ------------- */=0A=
=0A=
Effect.Fade =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  var options =3D Object.extend({=0A=
    from: element.getOpacity() || 1.0,=0A=
    to:   0.0,=0A=
    afterFinishInternal: function(effect) {=0A=
      if (effect.options.to!=3D0) return;=0A=
      effect.element.hide().setStyle({opacity: oldOpacity});=0A=
    }=0A=
  }, arguments[1] || { });=0A=
  return new Effect.Opacity(element,options);=0A=
};=0A=
=0A=
Effect.Appear =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
  from: (element.getStyle('display') =3D=3D 'none' ? 0.0 : =
element.getOpacity() || 0.0),=0A=
  to:   1.0,=0A=
  // force Safari to render floated elements properly=0A=
  afterFinishInternal: function(effect) {=0A=
    effect.element.forceRerendering();=0A=
  },=0A=
  beforeSetup: function(effect) {=0A=
    effect.element.setOpacity(effect.options.from).show();=0A=
  }}, arguments[1] || { });=0A=
  return new Effect.Opacity(element,options);=0A=
};=0A=
=0A=
Effect.Puff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    opacity: element.getInlineOpacity(),=0A=
    position: element.getStyle('position'),=0A=
    top:  element.style.top,=0A=
    left: element.style.left,=0A=
    width: element.style.width,=0A=
    height: element.style.height=0A=
  };=0A=
  return new Effect.Parallel(=0A=
   [ new Effect.Scale(element, 200,=0A=
      { sync: true, scaleFromCenter: true, scaleContent: true, =
restoreAfterFinish: true }),=0A=
     new Effect.Opacity(element, { sync: true, to: 0.0 } ) ],=0A=
     Object.extend({ duration: 1.0,=0A=
      beforeSetupInternal: function(effect) {=0A=
        Position.absolutize(effect.effects[0].element);=0A=
      },=0A=
      afterFinishInternal: function(effect) {=0A=
         effect.effects[0].element.hide().setStyle(oldStyle); }=0A=
     }, arguments[1] || { })=0A=
   );=0A=
};=0A=
=0A=
Effect.BlindUp =3D function(element) {=0A=
  element =3D $(element);=0A=
  element.makeClipping();=0A=
  return new Effect.Scale(element, 0,=0A=
    Object.extend({ scaleContent: false,=0A=
      scaleX: false,=0A=
      restoreAfterFinish: true,=0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide().undoClipping();=0A=
      }=0A=
    }, arguments[1] || { })=0A=
  );=0A=
};=0A=
=0A=
Effect.BlindDown =3D function(element) {=0A=
  element =3D $(element);=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, Object.extend({=0A=
    scaleContent: false,=0A=
    scaleX: false,=0A=
    scaleFrom: 0,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makeClipping().setStyle({height: '0px'}).show();=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.undoClipping();=0A=
    }=0A=
  }, arguments[1] || { }));=0A=
};=0A=
=0A=
Effect.SwitchOff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  return new Effect.Appear(element, Object.extend({=0A=
    duration: 0.4,=0A=
    from: 0,=0A=
    transition: Effect.Transitions.flicker,=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Scale(effect.element, 1, {=0A=
        duration: 0.3, scaleFromCenter: true,=0A=
        scaleX: false, scaleContent: false, restoreAfterFinish: true,=0A=
        beforeSetup: function(effect) {=0A=
          effect.element.makePositioned().makeClipping();=0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          =
effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: =
oldOpacity});=0A=
        }=0A=
      });=0A=
    }=0A=
  }, arguments[1] || { }));=0A=
};=0A=
=0A=
Effect.DropOut =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left'),=0A=
    opacity: element.getInlineOpacity() };=0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Move(element, {x: 0, y: 100, sync: true }),=0A=
      new Effect.Opacity(element, { sync: true, to: 0.0 }) ],=0A=
    Object.extend(=0A=
      { duration: 0.5,=0A=
        beforeSetup: function(effect) {=0A=
          effect.effects[0].element.makePositioned();=0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          =
effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);=0A=
        }=0A=
      }, arguments[1] || { }));=0A=
};=0A=
=0A=
Effect.Shake =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    distance: 20,=0A=
    duration: 0.5=0A=
  }, arguments[1] || {});=0A=
  var distance =3D parseFloat(options.distance);=0A=
  var split =3D parseFloat(options.duration) / 10.0;=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left') };=0A=
    return new Effect.Move(element,=0A=
      { x:  distance, y: 0, duration: split, afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -distance, y: 0, duration: split, afterFinishInternal: =
function(effect) {=0A=
        effect.element.undoPositioned().setStyle(oldStyle);=0A=
  }}); }}); }}); }}); }}); }});=0A=
};=0A=
=0A=
Effect.SlideDown =3D function(element) {=0A=
  element =3D $(element).cleanWhitespace();=0A=
  // SlideDown need to have the content of the element wrapped in a =
container element with fixed height!=0A=
  var oldInnerBottom =3D element.down().getStyle('bottom');=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, Object.extend({=0A=
    scaleContent: false,=0A=
    scaleX: false,=0A=
    scaleFrom: window.opera ? 0 : 1,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.down().makePositioned();=0A=
      if (window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping().setStyle({height: '0px'}).show();=0A=
    },=0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.down().setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' });=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.undoClipping().undoPositioned();=0A=
      effect.element.down().undoPositioned().setStyle({bottom: =
oldInnerBottom}); }=0A=
    }, arguments[1] || { })=0A=
  );=0A=
};=0A=
=0A=
Effect.SlideUp =3D function(element) {=0A=
  element =3D $(element).cleanWhitespace();=0A=
  var oldInnerBottom =3D element.down().getStyle('bottom');=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, window.opera ? 0 : 1,=0A=
   Object.extend({ scaleContent: false,=0A=
    scaleX: false,=0A=
    scaleMode: 'box',=0A=
    scaleFrom: 100,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.down().makePositioned();=0A=
      if (window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping().show();=0A=
    },=0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.down().setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' });=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.hide().undoClipping().undoPositioned();=0A=
      effect.element.down().undoPositioned().setStyle({bottom: =
oldInnerBottom});=0A=
    }=0A=
   }, arguments[1] || { })=0A=
  );=0A=
};=0A=
=0A=
// Bug in opera makes the TD containing this element expand for a =
instance after finish=0A=
Effect.Squish =3D function(element) {=0A=
  return new Effect.Scale(element, window.opera ? 1 : 0, {=0A=
    restoreAfterFinish: true,=0A=
    beforeSetup: function(effect) {=0A=
      effect.element.makeClipping();=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.hide().undoClipping();=0A=
    }=0A=
  });=0A=
};=0A=
=0A=
Effect.Grow =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransition: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.full=0A=
  }, arguments[1] || { });=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: element.getInlineOpacity() };=0A=
=0A=
  var dims =3D element.getDimensions();=0A=
  var initialMoveX, initialMoveY;=0A=
  var moveX, moveY;=0A=
=0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      initialMoveX =3D initialMoveY =3D moveX =3D moveY =3D 0;=0A=
      break;=0A=
    case 'top-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D moveY =3D 0;=0A=
      moveX =3D -dims.width;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      initialMoveX =3D moveX =3D 0;=0A=
      initialMoveY =3D dims.height;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D dims.height;=0A=
      moveX =3D -dims.width;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'center':=0A=
      initialMoveX =3D dims.width / 2;=0A=
      initialMoveY =3D dims.height / 2;=0A=
      moveX =3D -dims.width / 2;=0A=
      moveY =3D -dims.height / 2;=0A=
      break;=0A=
  }=0A=
=0A=
  return new Effect.Move(element, {=0A=
    x: initialMoveX,=0A=
    y: initialMoveY,=0A=
    duration: 0.01,=0A=
    beforeSetup: function(effect) {=0A=
      effect.element.hide().makeClipping().makePositioned();=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Parallel(=0A=
        [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, =
from: 0.0, transition: options.opacityTransition }),=0A=
          new Effect.Move(effect.element, { x: moveX, y: moveY, sync: =
true, transition: options.moveTransition }),=0A=
          new Effect.Scale(effect.element, 100, {=0A=
            scaleMode: { originalHeight: dims.height, originalWidth: =
dims.width },=0A=
            sync: true, scaleFrom: window.opera ? 1 : 0, transition: =
options.scaleTransition, restoreAfterFinish: true})=0A=
        ], Object.extend({=0A=
             beforeSetup: function(effect) {=0A=
               effect.effects[0].element.setStyle({height: =
'0px'}).show();=0A=
             },=0A=
             afterFinishInternal: function(effect) {=0A=
               =
effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldSty=
le);=0A=
             }=0A=
           }, options)=0A=
      );=0A=
    }=0A=
  });=0A=
};=0A=
=0A=
Effect.Shrink =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransition: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.none=0A=
  }, arguments[1] || { });=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: element.getInlineOpacity() };=0A=
=0A=
  var dims =3D element.getDimensions();=0A=
  var moveX, moveY;=0A=
=0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      moveX =3D moveY =3D 0;=0A=
      break;=0A=
    case 'top-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D 0;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      moveX =3D 0;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'center':=0A=
      moveX =3D dims.width / 2;=0A=
      moveY =3D dims.height / 2;=0A=
      break;=0A=
  }=0A=
=0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, =
transition: options.opacityTransition }),=0A=
      new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, =
transition: options.scaleTransition, restoreAfterFinish: true}),=0A=
      new Effect.Move(element, { x: moveX, y: moveY, sync: true, =
transition: options.moveTransition })=0A=
    ], Object.extend({=0A=
         beforeStartInternal: function(effect) {=0A=
           effect.effects[0].element.makePositioned().makeClipping();=0A=
         },=0A=
         afterFinishInternal: function(effect) {=0A=
           =
effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle=
(oldStyle); }=0A=
       }, options)=0A=
  );=0A=
};=0A=
=0A=
Effect.Pulsate =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options    =3D arguments[1] || { },=0A=
    oldOpacity =3D element.getInlineOpacity(),=0A=
    transition =3D options.transition || Effect.Transitions.linear,=0A=
    reverser   =3D function(pos){=0A=
      return 1 - =
transition((-Math.cos((pos*(options.pulses||5)*2)*Math.PI)/2) + .5);=0A=
    };=0A=
=0A=
  return new Effect.Opacity(element,=0A=
    Object.extend(Object.extend({  duration: 2.0, from: 0,=0A=
      afterFinishInternal: function(effect) { =
effect.element.setStyle({opacity: oldOpacity}); }=0A=
    }, options), {transition: reverser}));=0A=
};=0A=
=0A=
Effect.Fold =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    width: element.style.width,=0A=
    height: element.style.height };=0A=
  element.makeClipping();=0A=
  return new Effect.Scale(element, 5, Object.extend({=0A=
    scaleContent: false,=0A=
    scaleX: false,=0A=
    afterFinishInternal: function(effect) {=0A=
    new Effect.Scale(element, 1, {=0A=
      scaleContent: false,=0A=
      scaleY: false,=0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide().undoClipping().setStyle(oldStyle);=0A=
      } });=0A=
  }}, arguments[1] || { }));=0A=
};=0A=
=0A=
Effect.Morph =3D Class.create(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      style: { }=0A=
    }, arguments[1] || { });=0A=
=0A=
    if (!Object.isString(options.style)) this.style =3D =
$H(options.style);=0A=
    else {=0A=
      if (options.style.include(':'))=0A=
        this.style =3D options.style.parseStyle();=0A=
      else {=0A=
        this.element.addClassName(options.style);=0A=
        this.style =3D $H(this.element.getStyles());=0A=
        this.element.removeClassName(options.style);=0A=
        var css =3D this.element.getStyles();=0A=
        this.style =3D this.style.reject(function(style) {=0A=
          return style.value =3D=3D css[style.key];=0A=
        });=0A=
        options.afterFinishInternal =3D function(effect) {=0A=
          effect.element.addClassName(effect.options.style);=0A=
          effect.transforms.each(function(transform) {=0A=
            effect.element.style[transform.style] =3D '';=0A=
          });=0A=
        };=0A=
      }=0A=
    }=0A=
    this.start(options);=0A=
  },=0A=
=0A=
  setup: function(){=0A=
    function parseColor(color){=0A=
      if (!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) =
color =3D '#ffffff';=0A=
      color =3D color.parseColor();=0A=
      return $R(0,2).map(function(i){=0A=
        return parseInt( color.slice(i*2+1,i*2+3), 16 );=0A=
      });=0A=
    }=0A=
    this.transforms =3D this.style.map(function(pair){=0A=
      var property =3D pair[0], value =3D pair[1], unit =3D null;=0A=
=0A=
      if (value.parseColor('#zzzzzz') !=3D '#zzzzzz') {=0A=
        value =3D value.parseColor();=0A=
        unit  =3D 'color';=0A=
      } else if (property =3D=3D 'opacity') {=0A=
        value =3D parseFloat(value);=0A=
        if (Prototype.Browser.IE && =
(!this.element.currentStyle.hasLayout))=0A=
          this.element.setStyle({zoom: 1});=0A=
      } else if (Element.CSS_LENGTH.test(value)) {=0A=
          var components =3D value.match(/^([\+\-]?[0-9\.]+)(.*)$/);=0A=
          value =3D parseFloat(components[1]);=0A=
          unit =3D (components.length =3D=3D 3) ? components[2] : null;=0A=
      }=0A=
=0A=
      var originalValue =3D this.element.getStyle(property);=0A=
      return {=0A=
        style: property.camelize(),=0A=
        originalValue: unit=3D=3D'color' ? parseColor(originalValue) : =
parseFloat(originalValue || 0),=0A=
        targetValue: unit=3D=3D'color' ? parseColor(value) : value,=0A=
        unit: unit=0A=
      };=0A=
    }.bind(this)).reject(function(transform){=0A=
      return (=0A=
        (transform.originalValue =3D=3D transform.targetValue) ||=0A=
        (=0A=
          transform.unit !=3D 'color' &&=0A=
          (isNaN(transform.originalValue) || =
isNaN(transform.targetValue))=0A=
        )=0A=
      );=0A=
    });=0A=
  },=0A=
  update: function(position) {=0A=
    var style =3D { }, transform, i =3D this.transforms.length;=0A=
    while(i--)=0A=
      style[(transform =3D this.transforms[i]).style] =3D=0A=
        transform.unit=3D=3D'color' ? '#'+=0A=
          (Math.round(transform.originalValue[0]+=0A=
            =
(transform.targetValue[0]-transform.originalValue[0])*position)).toColorP=
art() +=0A=
          (Math.round(transform.originalValue[1]+=0A=
            =
(transform.targetValue[1]-transform.originalValue[1])*position)).toColorP=
art() +=0A=
          (Math.round(transform.originalValue[2]+=0A=
            =
(transform.targetValue[2]-transform.originalValue[2])*position)).toColorP=
art() :=0A=
        (transform.originalValue +=0A=
          (transform.targetValue - transform.originalValue) * =
position).toFixed(3) +=0A=
            (transform.unit =3D=3D=3D null ? '' : transform.unit);=0A=
    this.element.setStyle(style, true);=0A=
  }=0A=
});=0A=
=0A=
Effect.Transform =3D Class.create({=0A=
  initialize: function(tracks){=0A=
    this.tracks  =3D [];=0A=
    this.options =3D arguments[1] || { };=0A=
    this.addTracks(tracks);=0A=
  },=0A=
  addTracks: function(tracks){=0A=
    tracks.each(function(track){=0A=
      track =3D $H(track);=0A=
      var data =3D track.values().first();=0A=
      this.tracks.push($H({=0A=
        ids:     track.keys().first(),=0A=
        effect:  Effect.Morph,=0A=
        options: { style: data }=0A=
      }));=0A=
    }.bind(this));=0A=
    return this;=0A=
  },=0A=
  play: function(){=0A=
    return new Effect.Parallel(=0A=
      this.tracks.map(function(track){=0A=
        var ids =3D track.get('ids'), effect =3D track.get('effect'), =
options =3D track.get('options');=0A=
        var elements =3D [$(ids) || $$(ids)].flatten();=0A=
        return elements.map(function(e){ return new effect(e, =
Object.extend({ sync:true }, options)) });=0A=
      }).flatten(),=0A=
      this.options=0A=
    );=0A=
  }=0A=
});=0A=
=0A=
Element.CSS_PROPERTIES =3D $w(=0A=
  'backgroundColor backgroundPosition borderBottomColor =
borderBottomStyle ' +=0A=
  'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' +=0A=
  'borderRightColor borderRightStyle borderRightWidth borderSpacing ' +=0A=
  'borderTopColor borderTopStyle borderTopWidth bottom clip color ' +=0A=
  'fontSize fontWeight height left letterSpacing lineHeight ' +=0A=
  'marginBottom marginLeft marginRight marginTop markerOffset maxHeight =
'+=0A=
  'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' +=0A=
  'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' +=0A=
  'right textIndent top width wordSpacing zIndex');=0A=
=0A=
Element.CSS_LENGTH =3D =
/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;=0A=
=0A=
String.__parseStyleElement =3D document.createElement('div');=0A=
String.prototype.parseStyle =3D function(){=0A=
  var style, styleRules =3D $H();=0A=
  if (Prototype.Browser.WebKit)=0A=
    style =3D new Element('div',{style:this}).style;=0A=
  else {=0A=
    String.__parseStyleElement.innerHTML =3D '<div style=3D"' + this + =
'"></div>';=0A=
    style =3D String.__parseStyleElement.childNodes[0].style;=0A=
  }=0A=
=0A=
  Element.CSS_PROPERTIES.each(function(property){=0A=
    if (style[property]) styleRules.set(property, style[property]);=0A=
  });=0A=
=0A=
  if (Prototype.Browser.IE && this.include('opacity'))=0A=
    styleRules.set('opacity', =
this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);=0A=
=0A=
  return styleRules;=0A=
};=0A=
=0A=
if (document.defaultView && document.defaultView.getComputedStyle) {=0A=
  Element.getStyles =3D function(element) {=0A=
    var css =3D document.defaultView.getComputedStyle($(element), null);=0A=
    return Element.CSS_PROPERTIES.inject({ }, function(styles, property) =
{=0A=
      styles[property] =3D css[property];=0A=
      return styles;=0A=
    });=0A=
  };=0A=
} else {=0A=
  Element.getStyles =3D function(element) {=0A=
    element =3D $(element);=0A=
    var css =3D element.currentStyle, styles;=0A=
    styles =3D Element.CSS_PROPERTIES.inject({ }, function(results, =
property) {=0A=
      results[property] =3D css[property];=0A=
      return results;=0A=
    });=0A=
    if (!styles.opacity) styles.opacity =3D element.getOpacity();=0A=
    return styles;=0A=
  };=0A=
}=0A=
=0A=
Effect.Methods =3D {=0A=
  morph: function(element, style) {=0A=
    element =3D $(element);=0A=
    new Effect.Morph(element, Object.extend({ style: style }, =
arguments[2] || { }));=0A=
    return element;=0A=
  },=0A=
  visualEffect: function(element, effect, options) {=0A=
    element =3D $(element);=0A=
    var s =3D effect.dasherize().camelize(), klass =3D =
s.charAt(0).toUpperCase() + s.substring(1);=0A=
    new Effect[klass](element, options);=0A=
    return element;=0A=
  },=0A=
  highlight: function(element, options) {=0A=
    element =3D $(element);=0A=
    new Effect.Highlight(element, options);=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+=0A=
  'pulsate shake puff squish switchOff dropOut').each(=0A=
  function(effect) {=0A=
    Effect.Methods[effect] =3D function(element, options){=0A=
      element =3D $(element);=0A=
      Effect[effect.charAt(0).toUpperCase() + =
effect.substring(1)](element, options);=0A=
      return element;=0A=
    };=0A=
  }=0A=
);=0A=
=0A=
$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes =
collectTextNodesIgnoreClass getStyles').each(=0A=
  function(f) { Effect.Methods[f] =3D Element[f]; }=0A=
);=0A=
=0A=
Element.addMethods(Effect.Methods);
------=_NextPart_000_0000_01CCF23F.26C15E50
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://canaanacres.stealthblu.com/wp-content/plugins/lightbox-2/lightbox.js?ver=1.8

// For original FULL CODE COMMENTS grab the original lightbox source: =
http://www.huddletogether.com/projects/lightbox2/releases/lightbox2.03.3.=
zip
//	Lightbox v2.03.3 by Lokesh Dhakar
//	http://huddletogether.com/projects/lightbox2/
//	Licensed under the Creative Commons Attribution 2.5 License
// =
-------------------------------------------------------------------------=
----------
//	Configuration
var overlayOpacity =3D 0.8;	// controls transparency of shadow overlay
var animate =3D true;			// toggles resizing animations
var resizeSpeed =3D 9;		// controls the speed of the image resizing =
animations (1=3Dslowest and 10=3Dfastest)
var borderSize =3D 10;		//if you adjust the padding in the CSS, you will =
need to update this variable
// =
-------------------------------------------------------------------------=
----------
//	Global Variables
var imageArray =3D new Array;
var activeImage;
if(animate =3D=3D true){
	overlayDuration =3D 0.2;	// shadow fade in/out duration
	if(resizeSpeed > 10){ resizeSpeed =3D 10;}
	if(resizeSpeed < 1){ resizeSpeed =3D 1;}
	resizeDuration =3D (11 - resizeSpeed) * 0.15;
} else {=20
	overlayDuration =3D 0;
	resizeDuration =3D 0;
}
// =
-------------------------------------------------------------------------=
----------
//	Additional methods for Element
Object.extend(Element, {
	getWidth: function(element) {
	   	element =3D $(element);
	   	return element.offsetWidth;=20
	},
	setWidth: function(element,w) {
	   	element =3D $(element);
    	element.style.width =3D w +"px";
	},
	setHeight: function(element,h) {
   		element =3D $(element);
    	element.style.height =3D h +"px";
	},
	setTop: function(element,t) {
	   	element =3D $(element);
    	element.style.top =3D t +"px";
	},
	setLeft: function(element,l) {
	   	element =3D $(element);
    	element.style.left =3D l +"px";
	},
	setSrc: function(element,src) {
    	element =3D $(element);
    	element.src =3D src;=20
	},
	setHref: function(element,href) {
    	element =3D $(element);
    	element.href =3D href;=20
	},
	setInnerHTML: function(element,content) {
		element =3D $(element);
		element.innerHTML =3D content;
	}
});
// =
-------------------------------------------------------------------------=
----------
//	Extending built-in Array object
//	- array.removeDuplicates()
//	- array.empty()
Array.prototype.removeDuplicates =3D function () {
    for(i =3D 0; i < this.length; i++){
        for(j =3D this.length-1; j>i; j--){       =20
            if(this[i][0] =3D=3D this[j][0]){
                this.splice(j,1);
            }
        }
    }
}
// =
-------------------------------------------------------------------------=
----------
Array.prototype.empty =3D function () {
	for(i =3D 0; i <=3D this.length; i++){
		this.shift();
	}
}
// =
-------------------------------------------------------------------------=
----------
var Lightbox =3D Class.create();
Lightbox.prototype =3D {
	// initialize()
	// Constructor runs on completion of the DOM loading. Calls =
updateImageList and then
	// the function inserts html at the bottom of the page which is used to =
display the shadow=20
	// overlay and the image container.
	initialize: function() {=09
	=09
		this.updateImageList();
		var objBody =3D document.getElementsByTagName("body").item(0);
		var objOverlay =3D document.createElement("div");
		objOverlay.setAttribute('id','stimuli_overlay');
		objOverlay.style.display =3D 'none';
		objOverlay.onclick =3D function() { myLightbox.end(); }
		objBody.appendChild(objOverlay);
		var objLightbox =3D document.createElement("div");
		objLightbox.setAttribute('id','stimuli_lightbox');
		objLightbox.style.display =3D 'none';
		objLightbox.onclick =3D function(e) {	// close Lightbox if user clicks =
shadow overlay
			if (!e) var e =3D window.event;
			var clickObj =3D Event.element(e).id;
			if ( clickObj =3D=3D 'stimuli_lightbox') {
				myLightbox.end();
			}
		};
		objBody.appendChild(objLightbox);
		var objOuterImageContainer =3D document.createElement("div");
		=
objOuterImageContainer.setAttribute('id','stimuli_outerImageContainer');
		objLightbox.appendChild(objOuterImageContainer);
		// When Lightbox starts it will resize itself from 250 by 250 to the =
current image dimension.
		// If animations are turned off, it will be hidden as to prevent a =
flicker of a
		// white 250 by 250 box.
		if(animate){
			Element.setWidth('stimuli_outerImageContainer', 250);
			Element.setHeight('stimuli_outerImageContainer', 250);		=09
		} else {
			Element.setWidth('stimuli_outerImageContainer', 1);
			Element.setHeight('stimuli_outerImageContainer', 1);		=09
		}
		var objImageContainer =3D document.createElement("div");
		objImageContainer.setAttribute('id','stimuli_imageContainer');
		objOuterImageContainer.appendChild(objImageContainer);
=09
		var objLightboxImage =3D document.createElement("img");
		objLightboxImage.setAttribute('id','stimuli_lightboxImage');
		objImageContainer.appendChild(objLightboxImage);
=09
		var objHoverNav =3D document.createElement("div");
		objHoverNav.setAttribute('id','stimuli_hoverNav');
		objImageContainer.appendChild(objHoverNav);
=09
		var objPrevLink =3D document.createElement("a");
		objPrevLink.setAttribute('id','stimuli_prevLink');
		objPrevLink.setAttribute('href','#');
		objHoverNav.appendChild(objPrevLink);
	=09
		var objNextLink =3D document.createElement("a");
		objNextLink.setAttribute('id','stimuli_nextLink');
		objNextLink.setAttribute('href','#');
		objHoverNav.appendChild(objNextLink);
=09
		var objLoading =3D document.createElement("div");
		objLoading.setAttribute('id','stimuli_loading');
		objImageContainer.appendChild(objLoading);
=09
		var objLoadingLink =3D document.createElement("a");
		objLoadingLink.setAttribute('id','stimuli_loadingLink');
		objLoadingLink.setAttribute('href','#');
		objLoadingLink.onclick =3D function() { myLightbox.end(); return =
false; }
		objLoading.appendChild(objLoadingLink);

		var objImageDataContainer =3D document.createElement("div");
		objImageDataContainer.setAttribute('id','stimuli_imageDataContainer');
		objLightbox.appendChild(objImageDataContainer);
		var objImageData =3D document.createElement("div");
		objImageData.setAttribute('id','stimuli_imageData');
		objImageDataContainer.appendChild(objImageData);
=09
		var objImageDetails =3D document.createElement("div");
		objImageDetails.setAttribute('id','stimuli_imageDetails');
		objImageData.appendChild(objImageDetails);
=09
		var objCaption =3D document.createElement("span");
		objCaption.setAttribute('id','stimuli_caption');
		objImageDetails.appendChild(objCaption);
=09
		var objNumberDisplay =3D document.createElement("span");
		objNumberDisplay.setAttribute('id','stimuli_numberDisplay');
		objImageDetails.appendChild(objNumberDisplay);
	=09
		var objBottomNav =3D document.createElement("div");
		objBottomNav.setAttribute('id','stimuli_bottomNav');
		objImageData.appendChild(objBottomNav);
=09
		var objBottomNavCloseLink =3D document.createElement("a");
		objBottomNavCloseLink.setAttribute('id','stimuli_bottomNavClose');
		objBottomNavCloseLink.setAttribute('href','#');
		objBottomNavCloseLink.onclick =3D function() { myLightbox.end(); =
return false; }
		objBottomNav.appendChild(objBottomNavCloseLink);
	},
	// updateImageList()
	// Loops through anchor tags looking for 'lightbox' references and =
applies onclick
	// events to appropriate links. You can rerun after dynamically adding =
images w/ajax.
	updateImageList: function() {=09
		if (!document.getElementsByTagName){ return; }
		var anchors =3D document.getElementsByTagName('a');
		var areas =3D document.getElementsByTagName('area');
		// loop through all anchor tags
		for (var i=3D0; i<anchors.length; i++){
			var anchor =3D anchors[i];
			var relAttribute =3D String(anchor.getAttribute('rel'));
			// use the string.match() method to catch 'lightbox' references in =
the rel attribute
			if (anchor.getAttribute('href') && =
(relAttribute.toLowerCase().match('lightbox'))){
				anchor.onclick =3D function () {myLightbox.start(this); return =
false;}
			}
		}
		// loop through all area tags
		// todo: combine anchor & area tag loops
		for (var i=3D0; i< areas.length; i++){
			var area =3D areas[i];
			var relAttribute =3D String(area.getAttribute('rel'));
			// use the string.match() method to catch 'lightbox' references in =
the rel attribute
			if (area.getAttribute('href') && =
(relAttribute.toLowerCase().match('lightbox'))){
				area.onclick =3D function () {myLightbox.start(this); return false;}
			}
		}
	},
	//	start()
	//	Display overlay and lightbox. If image is part of a set, add =
siblings to imageArray.
	start: function(imageLink) {=09
		hideSelectBoxes();
		hideFlash();
		// stretch overlay to fill page and fade in
		var arrayPageSize =3D getPageSize();
		Element.setWidth('stimuli_overlay', arrayPageSize[0]);
		Element.setHeight('stimuli_overlay', arrayPageSize[1]);
		new Effect.Appear('stimuli_overlay', { duration: overlayDuration, =
from: 0.0, to: overlayOpacity });
		imageArray =3D [];
		imageNum =3D 0;	=09
		if (!document.getElementsByTagName){ return; }
		var anchors =3D document.getElementsByTagName( imageLink.tagName);
		var stimuli_image_title =3D "";
		// if image is NOT part of a set... ie not lightbox[someset]
		if((imageLink.getAttribute('rel') =3D=3D 'lightbox')){
			// check for title-less links, and grab image title if needed
			stimuli_image_title =3D "";
			var possibleLightboxImageTitles =3D [imageLink.getAttribute('title'), =
imageLink.childNodes[0]['title'], imageLink.childNodes[0]['alt'], " "];
			var possible_Int =3D 0;
			while (stimuli_image_title =3D=3D ("")) {
				stimuli_image_title =3D possibleLightboxImageTitles[possible_Int];
				possible_Int++;
			}
			// add single image to imageArray
			imageArray.push(new Array(imageLink.getAttribute('href'), =
stimuli_image_title));
		} else {
		// if image is part of a set... ie lightbox[someset]
			// loop through anchors, find other images in set, and add them to =
imageArray
			for (var i=3D0; i<anchors.length; i++){
				var anchor =3D anchors[i];
				if (anchor.getAttribute('href') && (anchor.getAttribute('rel') =
=3D=3D imageLink.getAttribute('rel'))){
					// check for title-less links, and grab image title if needed
					stimuli_image_title =3D "";
					var possibleLightboxImageTitles =3D [ anchor['title'], =
anchor.childNodes[0]['title'], anchor.childNodes[0]['alt'], " " ];
					var possible_Int =3D 0;
					while (stimuli_image_title =3D=3D ("")) {
						stimuli_image_title =3D possibleLightboxImageTitles[possible_Int];
						possible_Int++;
					}
					imageArray.push(new Array(anchor.getAttribute('href'), =
stimuli_image_title));
				}
			}
			imageArray.removeDuplicates();
			while(imageArray[imageNum][0] !=3D imageLink.getAttribute('href')) { =
imageNum++;}
		}
		// calculate top and left offset for the lightbox=20
		var arrayPageScroll =3D getPageScroll();
		var lightboxTop =3D arrayPageScroll[1] + (arrayPageSize[3] / 10);
		var lightboxLeft =3D arrayPageScroll[0];
		Element.setTop('stimuli_lightbox', lightboxTop);
		Element.setLeft('stimuli_lightbox', lightboxLeft);
		Element.show('stimuli_lightbox');
		this.changeImage(imageNum);
	},
	//	changeImage()
	//	Hide most elements and preload image in preparation for resizing =
image container.
	changeImage: function(imageNum) {=09
		activeImage =3D imageNum;	// update global var
		// hide elements during transition
		if(animate){ Element.show('stimuli_loading');}
		Element.hide('stimuli_lightboxImage');
		Element.hide('stimuli_hoverNav');
		Element.hide('stimuli_prevLink');
		Element.hide('stimuli_nextLink');
		Element.hide('stimuli_imageDataContainer');
		Element.hide('stimuli_numberDisplay');	=09
		imgPreloader =3D new Image();
		// once image is preloaded, resize image container
		imgPreloader.onload=3Dfunction(){
			Element.setSrc('stimuli_lightboxImage', imageArray[activeImage][0]);
			Element.setWidth('stimuli_lightboxImage', imgPreloader.width);
			Element.setHeight('stimuli_lightboxImage', imgPreloader.height);
			myLightbox.resizeImageContainer(imgPreloader.width, =
imgPreloader.height);
			imgPreloader.onload=3Dfunction(){};	//	clear onLoad, IE behaves =
irratically with animated gifs otherwise=20
		}
		imgPreloader.src =3D imageArray[activeImage][0];
	},
	//	resizeImageContainer()
	resizeImageContainer: function( imgWidth, imgHeight) {
		// get curren width and height
		this.widthCurrent =3D Element.getWidth('stimuli_outerImageContainer');
		this.heightCurrent =3D =
Element.getHeight('stimuli_outerImageContainer');
		// get new width and height
		var widthNew =3D (imgWidth  + (borderSize * 2));
		var heightNew =3D (imgHeight  + (borderSize * 2));
		// scalars based on change from old to new
		this.xScale =3D ( widthNew / this.widthCurrent) * 100;
		this.yScale =3D ( heightNew / this.heightCurrent) * 100;
		// calculate size difference between new and old image, and resize if =
necessary
		wDiff =3D this.widthCurrent - widthNew;
		hDiff =3D this.heightCurrent - heightNew;
		if(!( hDiff =3D=3D 0)){ new =
Effect.Scale('stimuli_outerImageContainer', this.yScale, {scaleX: false, =
duration: resizeDuration, queue: 'front'}); }
		if(!( wDiff =3D=3D 0)){ new =
Effect.Scale('stimuli_outerImageContainer', this.xScale, {scaleY: false, =
delay: resizeDuration, duration: resizeDuration}); }
		// if new and old image are same size and no scaling transition is =
necessary,=20
		// do a quick stimuli_pause to prevent image flicker.
		if((hDiff =3D=3D 0) && (wDiff =3D=3D 0)){
			if (navigator.appVersion.indexOf("MSIE")!=3D-1){ stimuli_pause(250); =
} else { stimuli_pause(100);}=20
		}
		Element.setHeight('stimuli_prevLink', imgHeight);
		Element.setHeight('stimuli_nextLink', imgHeight);
		Element.setWidth( 'stimuli_imageDataContainer', widthNew);
		this.showImage();
	},
	//	showImage()
	//	Display image and begin preloading neighbors.
	showImage: function(){
		Element.hide('stimuli_loading');
		new Effect.Appear('stimuli_lightboxImage', { duration: resizeDuration, =
queue: 'end', afterFinish: function(){	myLightbox.updateDetails(); } });
		this.preloadNeighborImages();
	},
	//	updateDetails()
	//	Display caption, image number, and bottom nav.
	updateDetails: function() {
		// if caption is not null
		if(imageArray[activeImage][1]){
			Element.show('stimuli_caption');
			Element.setInnerHTML( 'stimuli_caption', imageArray[activeImage][1]);
		}
		// if image is part of set display 'Image x of x'=20
		if(imageArray.length > 1){
			Element.show('stimuli_numberDisplay');
			Element.setInnerHTML( 'stimuli_numberDisplay', "Image " + =
eval(activeImage + 1) + " of " + imageArray.length);
		}
		new Effect.Parallel(
			[ new Effect.SlideDown( 'stimuli_imageDataContainer', { sync: true, =
duration: resizeDuration, from: 0.0, to: 1.0 }),=20
			  new Effect.Appear('stimuli_imageDataContainer', { sync: true, =
duration: resizeDuration }) ],=20
			{ duration: resizeDuration, afterFinish: function() {
				// update overlay size and update nav
				var arrayPageSize =3D getPageSize();
				Element.setHeight('stimuli_overlay', arrayPageSize[1]);
				myLightbox.updateNav();
				}
			}=20
		);
	},
	//	updateNav()
	//	Display appropriate previous and next hover navigation.
	updateNav: function() {
		Element.show('stimuli_hoverNav');			=09
		// if not first image in set, display prev image button
		if(activeImage !=3D 0){
			Element.show('stimuli_prevLink');
			document.getElementById('stimuli_prevLink').onclick =3D function() {
				myLightbox.changeImage(activeImage - 1); return false;
			}
		}
		// if not last image in set, display next image button
		if(activeImage !=3D (imageArray.length - 1)){
			Element.show('stimuli_nextLink');
			document.getElementById('stimuli_nextLink').onclick =3D function() {
				myLightbox.changeImage(activeImage + 1); return false;
			}
		}
		this.enableKeyboardNav();
	},
	//	enableKeyboardNav()
	enableKeyboardNav: function() {
		document.onkeydown =3D this.keyboardAction;=20
	},
	//	disableKeyboardNav()
	disableKeyboardNav: function() {
		document.onkeydown =3D '';
	},
	//	keyboardAction()
	keyboardAction: function(e) {
		if (e =3D=3D null) { // ie
			keycode =3D event.keyCode;
			escapeKey =3D 27;
		} else { // mozilla
			keycode =3D e.keyCode;
			escapeKey =3D e.DOM_VK_ESCAPE;
		}
		key =3D String.fromCharCode(keycode).toLowerCase();
		if((key =3D=3D 'x') || (key =3D=3D 'o') || (key =3D=3D 'c') || =
(keycode =3D=3D escapeKey)){	// close lightbox
			myLightbox.end();
		} else if((key =3D=3D 'p') || (keycode =3D=3D 37)){	// display =
previous image
			if(activeImage !=3D 0){
				myLightbox.disableKeyboardNav();
				myLightbox.changeImage(activeImage - 1);
			}
		} else if((key =3D=3D 'n') || (keycode =3D=3D 39)){	// display next =
image
			if(activeImage !=3D (imageArray.length - 1)){
				myLightbox.disableKeyboardNav();
				myLightbox.changeImage(activeImage + 1);
			}
		}
	},
	//	preloadNeighborImages()
	//	Preload previous and next images.
	preloadNeighborImages: function(){
		if((imageArray.length - 1) > activeImage){
			preloadNextImage =3D new Image();
			preloadNextImage.src =3D imageArray[activeImage + 1][0];
		}
		if(activeImage > 0){
			preloadPrevImage =3D new Image();
			preloadPrevImage.src =3D imageArray[activeImage - 1][0];
		}
	},
	//	end()
	end: function() {
		this.disableKeyboardNav();
		Element.hide('stimuli_lightbox');
		new Effect.Fade('stimuli_overlay', { duration: overlayDuration});
		showSelectBoxes();
		showFlash();
	}
}
// =
-------------------------------------------------------------------------=
----------
// getPageScroll()
function getPageScroll(){
	var xScroll, yScroll;
	if (self.pageYOffset) {
		yScroll =3D self.pageYOffset;
		xScroll =3D self.pageXOffset;
	} else if (document.documentElement && =
document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll =3D document.documentElement.scrollTop;
		xScroll =3D document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yScroll =3D document.body.scrollTop;
		xScroll =3D document.body.scrollLeft;=09
	}
	arrayPageScroll =3D new Array(xScroll,yScroll)=20
	return arrayPageScroll;
}
// =
-------------------------------------------------------------------------=
----------
// getPageSize()
function getPageSize(){
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {=09
		xScroll =3D window.innerWidth + window.scrollMaxX;
		yScroll =3D window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // =
all but Explorer Mac
		xScroll =3D document.body.scrollWidth;
		yScroll =3D document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, =
Mozilla and Safari
		xScroll =3D document.body.offsetWidth;
		yScroll =3D document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth =3D document.documentElement.clientWidth;=20
		} else {
			windowWidth =3D self.innerWidth;
		}
		windowHeight =3D self.innerHeight;
	} else if (document.documentElement && =
document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth =3D document.documentElement.clientWidth;
		windowHeight =3D document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth =3D document.body.clientWidth;
		windowHeight =3D document.body.clientHeight;
	}
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight =3D windowHeight;
	} else {=20
		pageHeight =3D yScroll;
	}
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){=09
		pageWidth =3D xScroll;	=09
	} else {
		pageWidth =3D windowWidth;
	}
	arrayPageSize =3D new =
Array(pageWidth,pageHeight,windowWidth,windowHeight)=20
	return arrayPageSize;
}
// =
-------------------------------------------------------------------------=
----------
// getKey(key)
function getKey(e){
	if (e =3D=3D null) { // ie
		keycode =3D event.keyCode;
	} else { // mozilla
		keycode =3D e.which;
	}
	key =3D String.fromCharCode(keycode).toLowerCase();
	if(key =3D=3D 'x'){
	}
}
// =
-------------------------------------------------------------------------=
----------
// listenKey()
function listenKey () {	document.onkeypress =3D getKey; }
// ---------------------------------------------------
function showSelectBoxes(){
	var selects =3D document.getElementsByTagName("select");
	for (i =3D 0; i !=3D selects.length; i++) {
		selects[i].style.visibility =3D "visible";
	}
}
// ---------------------------------------------------
function hideSelectBoxes(){
	var selects =3D document.getElementsByTagName("select");
	for (i =3D 0; i !=3D selects.length; i++) {
		selects[i].style.visibility =3D "hidden";
	}
}
// ---------------------------------------------------
function showFlash(){
	var flashObjects =3D document.getElementsByTagName("object");
	for (i =3D 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility =3D "visible";
	}
	var flashEmbeds =3D document.getElementsByTagName("embed");
	for (i =3D 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility =3D "visible";
	}
}
// ---------------------------------------------------
function hideFlash(){
	var flashObjects =3D document.getElementsByTagName("object");
	for (i =3D 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility =3D "hidden";
	}
	var flashEmbeds =3D document.getElementsByTagName("embed");
	for (i =3D 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility =3D "hidden";
	}
}
// ---------------------------------------------------
function stimuli_pause(ms){
	var date =3D new Date();
	curDate =3D null;
	do{var curDate =3D new Date();}
	while( curDate - date < ms);
}
// ---------------------------------------------------
function initLightbox() { myLightbox =3D new Lightbox(); }
Event.observe(window, 'load', initLightbox, false);
------=_NextPart_000_0000_01CCF23F.26C15E50
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://canaanacres.org/wp-includes/js/jquery/jquery.js?ver=1.7.1

/*! jQuery v1.7.1 jquery.com | jquery.org/license */=0A=
(function(a,b){function cy(a){return =
f.isWindow(a)?a:a.nodeType=3D=3D=3D9?a.defaultView||a.parentWindow:!1}fun=
ction cv(a){if(!ck[a]){var =
b=3Dc.body,d=3Df("<"+a+">").appendTo(b),e=3Dd.css("display");d.remove();i=
f(e=3D=3D=3D"none"||e=3D=3D=3D""){cl||(cl=3Dc.createElement("iframe"),cl.=
frameBorder=3Dcl.width=3Dcl.height=3D0),b.appendChild(cl);if(!cm||!cl.cre=
ateElement)cm=3D(cl.contentWindow||cl.contentDocument).document,cm.write(=
(c.compatMode=3D=3D=3D"CSS1Compat"?"<!doctype =
html>":"")+"<html><body>"),cm.close();d=3Dcm.createElement(a),cm.body.app=
endChild(d),e=3Df.css(d,"display"),b.removeChild(cl)}ck[a]=3De}return =
ck[a]}function cu(a,b){var =
c=3D{};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=3Da});=
return c}function ct(){cr=3Db}function cs(){setTimeout(ct,0);return =
cr=3Df.now()}function cj(){try{return new =
a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return =
new a.XMLHttpRequest}catch(b){}}function =
cc(a,c){a.dataFilter&&(c=3Da.dataFilter(c,a.dataType));var =
d=3Da.dataTypes,e=3D{},g,h,i=3Dd.length,j,k=3Dd[0],l,m,n,o,p;for(g=3D1;g<=
i;g++){if(g=3D=3D=3D1)for(h in a.converters)typeof =
h=3D=3D"string"&&(e[h.toLowerCase()]=3Da.converters[h]);l=3Dk,k=3Dd[g];if=
(k=3D=3D=3D"*")k=3Dl;else if(l!=3D=3D"*"&&l!=3D=3Dk){m=3Dl+" =
"+k,n=3De[m]||e["* "+k];if(!n){p=3Db;for(o in e){j=3Do.split(" =
");if(j[0]=3D=3D=3Dl||j[0]=3D=3D=3D"*"){p=3De[j[1]+" =
"+k];if(p){o=3De[o],o=3D=3D=3D!0?n=3Dp:p=3D=3D=3D!0&&(n=3Do);break}}}}!n&=
&!p&&f.error("No conversion from "+m.replace(" "," to =
")),n!=3D=3D!0&&(c=3Dn?n(c):p(o(c)))}}return c}function cb(a,c,d){var =
e=3Da.contents,f=3Da.dataTypes,g=3Da.responseFields,h,i,j,k;for(i in g)i =
in =
d&&(c[g[i]]=3Dd[i]);while(f[0]=3D=3D=3D"*")f.shift(),h=3D=3D=3Db&&(h=3Da.=
mimeType||c.getResponseHeader("content-type"));if(h)for(i in =
e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in =
d)j=3Df[0];else{for(i in d){if(!f[0]||a.converters[i+" =
"+f[0]]){j=3Di;break}k||(k=3Di)}j=3Dj||k}if(j){j!=3D=3Df[0]&&f.unshift(j)=
;return d[j]}}function =
ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):c=
a(a+"["+(typeof e=3D=3D"object"||f.isArray(e)?b:"")+"]",e,c,d)});else =
if(!c&&b!=3Dnull&&typeof b=3D=3D"object")for(var e in =
b)ca(a+"["+e+"]",b[e],c,d);else d(a,b)}function b_(a,c){var =
d,e,g=3Df.ajaxSettings.flatOptions||{};for(d in =
c)c[d]!=3D=3Db&&((g[d]?a:e||(e=3D{}))[d]=3Dc[d]);e&&f.extend(!0,a,e)}func=
tion b$(a,c,d,e,f,g){f=3Df||c.dataTypes[0],g=3Dg||{},g[f]=3D!0;var =
h=3Da[f],i=3D0,j=3Dh?h.length:0,k=3Da=3D=3D=3DbT,l;for(;i<j&&(k||!l);i++)=
l=3Dh[i](c,d,e),typeof =
l=3D=3D"string"&&(!k||g[l]?l=3Db:(c.dataTypes.unshift(l),l=3Db$(a,c,d,e,l=
,g)));(k||!l)&&!g["*"]&&(l=3Db$(a,c,d,e,"*",g));return l}function =
bZ(a){return function(b,c){typeof =
b!=3D"string"&&(c=3Db,b=3D"*");if(f.isFunction(c)){var =
d=3Db.toLowerCase().split(bP),e=3D0,g=3Dd.length,h,i,j;for(;e<g;e++)h=3Dd=
[e],j=3D/^\+/.test(h),j&&(h=3Dh.substr(1)||"*"),i=3Da[h]=3Da[h]||[],i[j?"=
unshift":"push"](c)}}}function bC(a,b,c){var =
d=3Db=3D=3D=3D"width"?a.offsetWidth:a.offsetHeight,e=3Db=3D=3D=3D"width"?=
bx:by,g=3D0,h=3De.length;if(d>0){if(c!=3D=3D"border")for(;g<h;g++)c||(d-=3D=
parseFloat(f.css(a,"padding"+e[g]))||0),c=3D=3D=3D"margin"?d+=3DparseFloa=
t(f.css(a,c+e[g]))||0:d-=3DparseFloat(f.css(a,"border"+e[g]+"Width"))||0;=
return =
d+"px"}d=3Dbz(a,b,b);if(d<0||d=3D=3Dnull)d=3Da.style[b]||0;d=3DparseFloat=
(d)||0;if(c)for(;g<h;g++)d+=3DparseFloat(f.css(a,"padding"+e[g]))||0,c!=3D=
=3D"padding"&&(d+=3DparseFloat(f.css(a,"border"+e[g]+"Width"))||0),c=3D=3D=
=3D"margin"&&(d+=3DparseFloat(f.css(a,c+e[g]))||0);return =
d+"px"}function =
bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval=
((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentN=
ode&&b.parentNode.removeChild(b)}function bo(a){var =
b=3Dc.createElement("div");bh.appendChild(b),b.innerHTML=3Da.outerHTML;re=
turn b.firstChild}function bn(a){var =
b=3D(a.nodeName||"").toLowerCase();b=3D=3D=3D"input"?bm(a):b!=3D=3D"scrip=
t"&&typeof =
a.getElementsByTagName!=3D"undefined"&&f.grep(a.getElementsByTagName("inp=
ut"),bm)}function =
bm(a){if(a.type=3D=3D=3D"checkbox"||a.type=3D=3D=3D"radio")a.defaultCheck=
ed=3Da.checked}function bl(a){return typeof =
a.getElementsByTagName!=3D"undefined"?a.getElementsByTagName("*"):typeof =
a.querySelectorAll!=3D"undefined"?a.querySelectorAll("*"):[]}function =
bk(a,b){var =
c;if(b.nodeType=3D=3D=3D1){b.clearAttributes&&b.clearAttributes(),b.merge=
Attributes&&b.mergeAttributes(a),c=3Db.nodeName.toLowerCase();if(c=3D=3D=3D=
"object")b.outerHTML=3Da.outerHTML;else =
if(c!=3D=3D"input"||a.type!=3D=3D"checkbox"&&a.type!=3D=3D"radio"){if(c=3D=
=3D=3D"option")b.selected=3Da.defaultSelected;else =
if(c=3D=3D=3D"input"||c=3D=3D=3D"textarea")b.defaultValue=3Da.defaultValu=
e}else =
a.checked&&(b.defaultChecked=3Db.checked=3Da.checked),b.value!=3D=3Da.val=
ue&&(b.value=3Da.value);b.removeAttribute(f.expando)}}function =
bj(a,b){if(b.nodeType=3D=3D=3D1&&!!f.hasData(a)){var =
c,d,e,g=3Df._data(a),h=3Df._data(b,g),i=3Dg.events;if(i){delete =
h.handle,h.events=3D{};for(c in =
i)for(d=3D0,e=3Di[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".=
":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=3Df.extend(=
{},h.data))}}function bi(a,b){return =
f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a=
.ownerDocument.createElement("tbody")):a}function U(a){var =
b=3DV.split("|"),c=3Da.createDocumentFragment();if(c.createElement)while(=
b.length)c.createElement(b.pop());return c}function =
T(a,b,c){b=3Db||0;if(f.isFunction(b))return f.grep(a,function(a,d){var =
e=3D!!b.call(a,d,a);return e=3D=3D=3Dc});if(b.nodeType)return =
f.grep(a,function(a,d){return a=3D=3D=3Db=3D=3D=3Dc});if(typeof =
b=3D=3D"string"){var d=3Df.grep(a,function(a){return =
a.nodeType=3D=3D=3D1});if(O.test(b))return =
f.filter(b,d,!c);b=3Df.filter(b,d)}return f.grep(a,function(a,d){return =
f.inArray(a,b)>=3D0=3D=3D=3Dc})}function =
S(a){return!a||!a.parentNode||a.parentNode.nodeType=3D=3D=3D11}function =
K(){return!0}function J(){return!1}function n(a,b,c){var =
d=3Db+"defer",e=3Db+"queue",g=3Db+"mark",h=3Df._data(a,d);h&&(c=3D=3D=3D"=
queue"||!f._data(a,e))&&(c=3D=3D=3D"mark"||!f._data(a,g))&&setTimeout(fun=
ction(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)=
}function m(a){for(var b in =
a){if(b=3D=3D=3D"data"&&f.isEmptyObject(a[b]))continue;if(b!=3D=3D"toJSON=
")return!1}return!0}function =
l(a,c,d){if(d=3D=3D=3Db&&a.nodeType=3D=3D=3D1){var =
e=3D"data-"+c.replace(k,"-$1").toLowerCase();d=3Da.getAttribute(e);if(typ=
eof =
d=3D=3D"string"){try{d=3Dd=3D=3D=3D"true"?!0:d=3D=3D=3D"false"?!1:d=3D=3D=
=3D"null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}ca=
tch(g){}f.data(a,c,d)}else d=3Db}return d}function h(a){var =
b=3Dg[a]=3D{},c,d;a=3Da.split(/\s+/);for(c=3D0,d=3Da.length;c<d;c++)b[a[c=
]]=3D!0;return b}var =
c=3Da.document,d=3Da.navigator,e=3Da.location,f=3Dfunction(){function =
J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTim=
eout(J,1);return}e.ready()}}var e=3Dfunction(a,b){return new =
e.fn.init(a,b,h)},f=3Da.jQuery,g=3Da.$,h,i=3D/^(?:[^#<]*(<[\w\W]+>)[^>]*$=
|#([\w\-]*)$)/,j=3D/\S/,k=3D/^\s+/,l=3D/\s+$/,m=3D/^<(\w+)\s*\/?>(?:<\/\1=
>)?$/,n=3D/^[\],:{}\s]*$/,o=3D/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=3D/=
"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=3D/(?=
:^|:|,)(?:\s*\[)+/g,r=3D/(webkit)[ =
\/]([\w.]+)/,s=3D/(opera)(?:.*version)?[ \/]([\w.]+)/,t=3D/(msie) =
([\w.]+)/,u=3D/(mozilla)(?:.*? =
rv:([\w.]+))?/,v=3D/-([a-z]|[0-9])/ig,w=3D/^-ms-/,x=3Dfunction(a,b){retur=
n(b+"").toUpperCase()},y=3Dd.userAgent,z,A,B,C=3DObject.prototype.toStrin=
g,D=3DObject.prototype.hasOwnProperty,E=3DArray.prototype.push,F=3DArray.=
prototype.slice,G=3DString.prototype.trim,H=3DArray.prototype.indexOf,I=3D=
{};e.fn=3De.prototype=3D{constructor:e,init:function(a,d,f){var =
g,h,j,k;if(!a)return =
this;if(a.nodeType){this.context=3Dthis[0]=3Da,this.length=3D1;return =
this}if(a=3D=3D=3D"body"&&!d&&c.body){this.context=3Dc,this[0]=3Dc.body,t=
his.selector=3Da,this.length=3D1;return this}if(typeof =
a=3D=3D"string"){a.charAt(0)!=3D=3D"<"||a.charAt(a.length-1)!=3D=3D">"||a=
.length<3?g=3Di.exec(a):g=3D[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=3D=
d instanceof =
e?d[0]:d,k=3Dd?d.ownerDocument||d:c,j=3Dm.exec(a),j?e.isPlainObject(d)?(a=
=3D[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=3D[k.createElement(j=
[1])]:(j=3De.buildFragment([g[1]],[k]),a=3D(j.cacheable?e.clone(j.fragmen=
t):j.fragment).childNodes);return =
e.merge(this,a)}h=3Dc.getElementById(g[2]);if(h&&h.parentNode){if(h.id!=3D=
=3Dg[2])return =
f.find(a);this.length=3D1,this[0]=3Dh}this.context=3Dc,this.selector=3Da;=
return =
this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.i=
sFunction(a))return =
f.ready(a);a.selector!=3D=3Db&&(this.selector=3Da.selector,this.context=3D=
a.context);return =
e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){=
return this.length},toArray:function(){return =
F.call(this,0)},get:function(a){return =
a=3D=3Dnull?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:fun=
ction(a,b,c){var =
d=3Dthis.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObjec=
t=3Dthis,d.context=3Dthis.context,b=3D=3D=3D"find"?d.selector=3Dthis.sele=
ctor+(this.selector?" =
":"")+c:b&&(d.selector=3Dthis.selector+"."+b+"("+c+")");return =
d},each:function(a,b){return =
e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return =
this},eq:function(a){a=3D+a;return =
a=3D=3D=3D-1?this.slice(a):this.slice(a,a+1)},first:function(){return =
this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return =
this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","=
))},map:function(a){return =
this.pushStack(e.map(this,function(b,c){return =
a.call(b,c,b)}))},end:function(){return =
this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].sp=
lice},e.fn.init.prototype=3De.fn,e.extend=3De.fn.extend=3Dfunction(){var =
a,c,d,f,g,h,i=3Darguments[0]||{},j=3D1,k=3Darguments.length,l=3D!1;typeof=
 i=3D=3D"boolean"&&(l=3Di,i=3Darguments[1]||{},j=3D2),typeof =
i!=3D"object"&&!e.isFunction(i)&&(i=3D{}),k=3D=3D=3Dj&&(i=3Dthis,--j);for=
(;j<k;j++)if((a=3Darguments[j])!=3Dnull)for(c in =
a){d=3Di[c],f=3Da[c];if(i=3D=3D=3Df)continue;l&&f&&(e.isPlainObject(f)||(=
g=3De.isArray(f)))?(g?(g=3D!1,h=3Dd&&e.isArray(d)?d:[]):h=3Dd&&e.isPlainO=
bject(d)?d:{},i[c]=3De.extend(l,h,f)):f!=3D=3Db&&(i[c]=3Df)}return =
i},e.extend({noConflict:function(b){a.$=3D=3D=3De&&(a.$=3Dg),b&&a.jQuery=3D=
=3D=3De&&(a.jQuery=3Df);return =
e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!=
0)},ready:function(a){if(a=3D=3D=3D!0&&!--e.readyWait||a!=3D=3D!0&&!e.isR=
eady){if(!c.body)return =
setTimeout(e.ready,1);e.isReady=3D!0;if(a!=3D=3D!0&&--e.readyWait>0)retur=
n;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bi=
ndReady:function(){if(!A){A=3De.Callbacks("once =
memory");if(c.readyState=3D=3D=3D"complete")return =
setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMConten=
tLoaded",B,!1),a.addEventListener("load",e.ready,!1);else =
if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("on=
load",e.ready);var =
b=3D!1;try{b=3Da.frameElement=3D=3Dnull}catch(d){}c.documentElement.doScr=
oll&&b&&J()}}},isFunction:function(a){return =
e.type(a)=3D=3D=3D"function"},isArray:Array.isArray||function(a){return =
e.type(a)=3D=3D=3D"array"},isWindow:function(a){return a&&typeof =
a=3D=3D"object"&&"setInterval"in =
a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:f=
unction(a){return =
a=3D=3Dnull?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){i=
f(!a||e.type(a)!=3D=3D"object"||a.nodeType||e.isWindow(a))return!1;try{if=
(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype=
,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return =
d=3D=3D=3Db||D.call(a,d)},isEmptyObject:function(a){for(var b in =
a)return!1;return!0},error:function(a){throw new =
Error(a)},parseJSON:function(b){if(typeof b!=3D"string"||!b)return =
null;b=3De.trim(b);if(a.JSON&&a.JSON.parse)return =
a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))=
return(new Function("return "+b))();e.error("Invalid JSON: =
"+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=3Dnew =
DOMParser,d=3Df.parseFromString(c,"text/xml")):(d=3Dnew =
ActiveXObject("Microsoft.XMLDOM"),d.async=3D"false",d.loadXML(c))}catch(g=
){d=3Db}(!d||!d.documentElement||d.getElementsByTagName("parsererror").le=
ngth)&&e.error("Invalid XML: "+c);return =
d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||=
function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return =
a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return =
a.nodeName&&a.nodeName.toUpperCase()=3D=3D=3Db.toUpperCase()},each:functi=
on(a,c,d){var =
f,g=3D0,h=3Da.length,i=3Dh=3D=3D=3Db||e.isFunction(a);if(d){if(i){for(f =
in a)if(c.apply(a[f],d)=3D=3D=3D!1)break}else =
for(;g<h;)if(c.apply(a[g++],d)=3D=3D=3D!1)break}else if(i){for(f in =
a)if(c.call(a[f],f,a[f])=3D=3D=3D!1)break}else =
for(;g<h;)if(c.call(a[g],g,a[g++])=3D=3D=3D!1)break;return =
a},trim:G?function(a){return =
a=3D=3Dnull?"":G.call(a)}:function(a){return =
a=3D=3Dnull?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b=
){var c=3Db||[];if(a!=3Dnull){var =
d=3De.type(a);a.length=3D=3Dnull||d=3D=3D=3D"string"||d=3D=3D=3D"function=
"||d=3D=3D=3D"regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return =
c},inArray:function(a,b,c){var d;if(b){if(H)return =
H.call(b,a,c);d=3Db.length,c=3Dc?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(=
c in b&&b[c]=3D=3D=3Da)return c}return-1},merge:function(a,c){var =
d=3Da.length,e=3D0;if(typeof c.length=3D=3D"number")for(var =
f=3Dc.length;e<f;e++)a[d++]=3Dc[e];else =
while(c[e]!=3D=3Db)a[d++]=3Dc[e++];a.length=3Dd;return =
a},grep:function(a,b,c){var d=3D[],e;c=3D!!c;for(var =
f=3D0,g=3Da.length;f<g;f++)e=3D!!b(a[f],f),c!=3D=3De&&d.push(a[f]);return=
 d},map:function(a,c,d){var f,g,h=3D[],i=3D0,j=3Da.length,k=3Da =
instanceof e||j!=3D=3Db&&typeof =
j=3D=3D"number"&&(j>0&&a[0]&&a[j-1]||j=3D=3D=3D0||e.isArray(a));if(k)for(=
;i<j;i++)f=3Dc(a[i],i,d),f!=3Dnull&&(h[h.length]=3Df);else for(g in =
a)f=3Dc(a[g],g,d),f!=3Dnull&&(h[h.length]=3Df);return =
h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof =
c=3D=3D"string"){var d=3Da[c];c=3Da,a=3Dd}if(!e.isFunction(a))return =
b;var f=3DF.call(arguments,2),g=3Dfunction(){return =
a.apply(c,f.concat(F.call(arguments)))};g.guid=3Da.guid=3Da.guid||g.guid|=
|e.guid++;return g},access:function(a,c,d,f,g,h){var =
i=3Da.length;if(typeof c=3D=3D"object"){for(var j in =
c)e.access(a,j,c[j],f,g,d);return =
a}if(d!=3D=3Db){f=3D!h&&f&&e.isFunction(d);for(var =
k=3D0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return =
i?g(a[0],c):b},now:function(){return(new =
Date).getTime()},uaMatch:function(a){a=3Da.toLowerCase();var =
b=3Dr.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)=
||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function =
a(b,c){return new =
a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=3Dthis,a.fn=3Da.prototype=
=3Dthis(),a.fn.constructor=3Da,a.sub=3Dthis.sub,a.fn.init=3Dfunction(d,f)=
{f&&f instanceof e&&!(f instanceof a)&&(f=3Da(f));return =
e.fn.init.call(this,d,f,b)},a.fn.init.prototype=3Da.fn;var =
b=3Da(c);return a},browser:{}}),e.each("Boolean Number String Function =
Array Date RegExp Object".split(" "),function(a,b){I["[object =
"+b+"]"]=3Db.toLowerCase()}),z=3De.uaMatch(y),z.browser&&(e.browser[z.bro=
wser]=3D!0,e.browser.version=3Dz.version),e.browser.webkit&&(e.browser.sa=
fari=3D!0),j.test(" =
")&&(k=3D/^[\s\xA0]+/,l=3D/[\s\xA0]+$/),h=3De(c),c.addEventListener?B=3Df=
unction(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.att=
achEvent&&(B=3Dfunction(){c.readyState=3D=3D=3D"complete"&&(c.detachEvent=
("onreadystatechange",B),e.ready())});return =
e}(),g=3D{};f.Callbacks=3Dfunction(a){a=3Da?g[a]||h(a):{};var =
c=3D[],d=3D[],e,i,j,k,l,m=3Dfunction(b){var =
d,e,g,h,i;for(d=3D0,e=3Db.length;d<e;d++)g=3Db[d],h=3Df.type(g),h=3D=3D=3D=
"array"?m(g):h=3D=3D=3D"function"&&(!a.unique||!o.has(g))&&c.push(g)},n=3D=
function(b,f){f=3Df||[],e=3D!a.memory||[b,f],i=3D!0,l=3Dj||0,j=3D0,k=3Dc.=
length;for(;c&&l<k;l++)if(c[l].apply(b,f)=3D=3D=3D!1&&a.stopOnFalse){e=3D=
!0;break}i=3D!1,c&&(a.once?e=3D=3D=3D!0?o.disable():c=3D[]:d&&d.length&&(=
e=3Dd.shift(),o.fireWith(e[0],e[1])))},o=3D{add:function(){if(c){var =
a=3Dc.length;m(arguments),i?k=3Dc.length:e&&e!=3D=3D!0&&(j=3Da,n(e[0],e[1=
]))}return this},remove:function(){if(c){var =
b=3Darguments,d=3D0,e=3Db.length;for(;d<e;d++)for(var =
f=3D0;f<c.length;f++)if(b[d]=3D=3D=3Dc[f]){i&&f<=3Dk&&(k--,f<=3Dl&&l--),c=
.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var =
b=3D0,d=3Dc.length;for(;b<d;b++)if(a=3D=3D=3Dc[b])return!0}return!1},empt=
y:function(){c=3D[];return this},disable:function(){c=3Dd=3De=3Db;return =
this},disabled:function(){return!c},lock:function(){d=3Db,(!e||e=3D=3D=3D=
!0)&&o.disable();return =
this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.=
push([b,c]):(!a.once||!e)&&n(b,c));return =
this},fire:function(){o.fireWith(this,arguments);return =
this},fired:function(){return!!e}};return o};var =
i=3D[].slice;f.extend({Deferred:function(a){var b=3Df.Callbacks("once =
memory"),c=3Df.Callbacks("once =
memory"),d=3Df.Callbacks("memory"),e=3D"pending",g=3D{resolve:b,reject:c,=
notify:d},h=3D{done:b.add,fail:c.add,progress:d.add,state:function(){retu=
rn =
e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).f=
ail(b).progress(c);return =
this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments)=
;return this},pipe:function(a,b,c){return =
f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progr=
ess:[c,"notify"]},function(a,b){var =
c=3Db[0],e=3Db[1],g;f.isFunction(c)?i[a](function(){g=3Dc.apply(this,argu=
ments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.n=
otify):d[e+"With"](this=3D=3D=3Di?d:this,[g])}):i[a](d[e])})}).promise()}=
,promise:function(a){if(a=3D=3Dnull)a=3Dh;else for(var b in =
h)a[b]=3Dh[b];return a}},i=3Dh.promise({}),j;for(j in =
g)i[j]=3Dg[j].fire,i[j+"With"]=3Dg[j].fireWith;i.done(function(){e=3D"res=
olved"},c.disable,d.lock).fail(function(){e=3D"rejected"},b.disable,d.loc=
k),a&&a.call(i,i);return i},when:function(a){function m(a){return =
function(b){e[a]=3Darguments.length>1?i.call(arguments,0):b,j.notifyWith(=
k,e)}}function l(a){return =
function(c){b[a]=3Darguments.length>1?i.call(arguments,0):c,--g||j.resolv=
eWith(j,b)}}var =
b=3Di.call(arguments,0),c=3D0,d=3Db.length,e=3DArray(d),g=3Dd,h=3Dd,j=3Dd=
<=3D1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=3Dj.promise();if(d>1){=
for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise(=
).then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else =
j!=3D=3Da&&j.resolveWith(j,d?[a]:[]);return =
k}}),f.support=3Dfunction(){var =
b,d,e,g,h,i,j,k,l,m,n,o,p,q=3Dc.createElement("div"),r=3Dc.documentElemen=
t;q.setAttribute("className","t"),q.innerHTML=3D"   =
<link/><table></table><a href=3D'/a' =
style=3D'top:1px;float:left;opacity:.55;'>a</a><input =
type=3D'checkbox'/>",d=3Dq.getElementsByTagName("*"),e=3Dq.getElementsByT=
agName("a")[0];if(!d||!d.length||!e)return{};g=3Dc.createElement("select"=
),h=3Dg.appendChild(c.createElement("option")),i=3Dq.getElementsByTagName=
("input")[0],b=3D{leadingWhitespace:q.firstChild.nodeType=3D=3D=3D3,tbody=
:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByT=
agName("link").length,style:/top/.test(e.getAttribute("style")),hrefNorma=
lized:e.getAttribute("href")=3D=3D=3D"/a",opacity:/^0.55/.test(e.style.op=
acity),cssFloat:!!e.style.cssFloat,checkOn:i.value=3D=3D=3D"on",optSelect=
ed:h.selected,getSetAttribute:q.className!=3D=3D"t",enctype:!!c.createEle=
ment("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).oute=
rHTML!=3D=3D"<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubb=
les:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkW=
rapBlocks:!1,reliableMarginRight:!0},i.checked=3D!0,b.noCloneChecked=3Di.=
cloneNode(!0).checked,g.disabled=3D!0,b.optDisabled=3D!h.disabled;try{del=
ete =
q.test}catch(s){b.deleteExpando=3D!1}!q.addEventListener&&q.attachEvent&&=
q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=3D!1}),q.=
cloneNode(!0).fireEvent("onclick")),i=3Dc.createElement("input"),i.value=3D=
"t",i.setAttribute("type","radio"),b.radioValue=3Di.value=3D=3D=3D"t",i.s=
etAttribute("checked","checked"),q.appendChild(i),k=3Dc.createDocumentFra=
gment(),k.appendChild(q.lastChild),b.checkClone=3Dk.cloneNode(!0).cloneNo=
de(!0).lastChild.checked,b.appendChecked=3Di.checked,k.removeChild(i),k.a=
ppendChild(q),q.innerHTML=3D"",a.getComputedStyle&&(j=3Dc.createElement("=
div"),j.style.width=3D"0",j.style.marginRight=3D"0",q.style.width=3D"2px"=
,q.appendChild(j),b.reliableMarginRight=3D(parseInt((a.getComputedStyle(j=
,null)||{marginRight:0}).marginRight,10)||0)=3D=3D=3D0);if(q.attachEvent)=
for(o in{submit:1,change:1,focusin:1})n=3D"on"+o,p=3Dn in =
q,p||(q.setAttribute(n,"return;"),p=3Dtypeof =
q[n]=3D=3D"function"),b[o+"Bubbles"]=3Dp;k.removeChild(q),k=3Dg=3Dh=3Dj=3D=
q=3Di=3Dnull,f(function(){var =
a,d,e,g,h,i,j,k,m,n,o,r=3Dc.getElementsByTagName("body")[0];!r||(j=3D1,k=3D=
"position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m=3D"visi=
bility:hidden;border:0;",n=3D"style=3D'"+k+"border:5px solid =
#000;padding:0;'",o=3D"<div "+n+"><div></div></div>"+"<table "+n+" =
cellpadding=3D'0' =
cellspacing=3D'0'>"+"<tr><td></td></tr></table>",a=3Dc.createElement("div=
"),a.style.cssText=3Dm+"width:0;height:0;position:static;top:0;margin-top=
:"+j+"px",r.insertBefore(a,r.firstChild),q=3Dc.createElement("div"),a.app=
endChild(q),q.innerHTML=3D"<table><tr><td =
style=3D'padding:0;border:0;display:none'></td><td>t</td></tr></table>",l=
=3Dq.getElementsByTagName("td"),p=3Dl[0].offsetHeight=3D=3D=3D0,l[0].styl=
e.display=3D"",l[1].style.display=3D"none",b.reliableHiddenOffsets=3Dp&&l=
[0].offsetHeight=3D=3D=3D0,q.innerHTML=3D"",q.style.width=3Dq.style.paddi=
ngLeft=3D"1px",f.boxModel=3Db.boxModel=3Dq.offsetWidth=3D=3D=3D2,typeof =
q.style.zoom!=3D"undefined"&&(q.style.display=3D"inline",q.style.zoom=3D1=
,b.inlineBlockNeedsLayout=3Dq.offsetWidth=3D=3D=3D2,q.style.display=3D"",=
q.innerHTML=3D"<div =
style=3D'width:4px;'></div>",b.shrinkWrapBlocks=3Dq.offsetWidth!=3D=3D2),=
q.style.cssText=3Dk+m,q.innerHTML=3Do,d=3Dq.firstChild,e=3Dd.firstChild,h=
=3Dd.nextSibling.firstChild.firstChild,i=3D{doesNotAddBorder:e.offsetTop!=
=3D=3D5,doesAddBorderForTableAndCells:h.offsetTop=3D=3D=3D5},e.style.posi=
tion=3D"fixed",e.style.top=3D"20px",i.fixedPosition=3De.offsetTop=3D=3D=3D=
20||e.offsetTop=3D=3D=3D15,e.style.position=3De.style.top=3D"",d.style.ov=
erflow=3D"hidden",d.style.position=3D"relative",i.subtractsBorderForOverf=
lowNotVisible=3De.offsetTop=3D=3D=3D-5,i.doesNotIncludeMarginInBodyOffset=
=3Dr.offsetTop!=3D=3Dj,r.removeChild(a),q=3Da=3Dnull,f.extend(b,i))});ret=
urn b}();var =
j=3D/^(?:\{.*\}|\[.*\])$/,k=3D/([A-Z])/g;f.extend({cache:{},uuid:0,expand=
o:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0=
,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:f=
unction(a){a=3Da.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!=
m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var =
g,h,i,j=3Df.expando,k=3Dtypeof =
c=3D=3D"string",l=3Da.nodeType,m=3Dl?f.cache:a,n=3Dl?a[j]:a[j]&&j,o=3Dc=3D=
=3D=3D"events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d=3D=3D=3Db)return;=
n||(l?a[j]=3Dn=3D++f.uuid:n=3Dj),m[n]||(m[n]=3D{},l||(m[n].toJSON=3Df.noo=
p));if(typeof c=3D=3D"object"||typeof =
c=3D=3D"function")e?m[n]=3Df.extend(m[n],c):m[n].data=3Df.extend(m[n].dat=
a,c);g=3Dh=3Dm[n],e||(h.data||(h.data=3D{}),h=3Dh.data),d!=3D=3Db&&(h[f.c=
amelCase(c)]=3Dd);if(o&&!h[c])return =
g.events;k?(i=3Dh[c],i=3D=3Dnull&&(i=3Dh[f.camelCase(c)])):i=3Dh;return =
i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var =
d,e,g,h=3Df.expando,i=3Da.nodeType,j=3Di?f.cache:a,k=3Di?a[h]:h;if(!j[k])=
return;if(b){d=3Dc?j[k]:j[k].data;if(d){f.isArray(b)||(b in =
d?b=3D[b]:(b=3Df.camelCase(b),b in d?b=3D[b]:b=3Db.split(" =
")));for(e=3D0,g=3Db.length;e<g;e++)delete =
d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete =
j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?dele=
te j[k]:j[k]=3Dnull,i&&(f.support.deleteExpando?delete =
a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=3Dnull)}},_data:function=
(a,b,c){return =
f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var =
b=3Df.noData[a.nodeName.toLowerCase()];if(b)return =
b!=3D=3D!0&&a.getAttribute("classid")=3D=3D=3Db}return!0}}),f.fn.extend({=
data:function(a,c){var d,e,g,h=3Dnull;if(typeof =
a=3D=3D"undefined"){if(this.length){h=3Df.data(this[0]);if(this[0].nodeTy=
pe=3D=3D=3D1&&!f._data(this[0],"parsedAttrs")){e=3Dthis[0].attributes;for=
(var =
i=3D0,j=3De.length;i<j;i++)g=3De[i].name,g.indexOf("data-")=3D=3D=3D0&&(g=
=3Df.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsed=
Attrs",!0)}}return h}if(typeof a=3D=3D"object")return =
this.each(function(){f.data(this,a)});d=3Da.split("."),d[1]=3Dd[1]?"."+d[=
1]:"";if(c=3D=3D=3Db){h=3Dthis.triggerHandler("getData"+d[1]+"!",[d[0]]),=
h=3D=3D=3Db&&this.length&&(h=3Df.data(this[0],a),h=3Dl(this[0],a,h));retu=
rn h=3D=3D=3Db&&d[1]?this.data(d[0]):h}return this.each(function(){var =
b=3Df(this),e=3D[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(th=
is,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(=
a){return =
this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a=
,b){a&&(b=3D(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:f=
unction(a,b,c){a!=3D=3D!0&&(c=3Db,b=3Da,a=3D!1);if(b){c=3Dc||"fx";var =
d=3Dc+"mark",e=3Da?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b=
,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var =
d;if(a){b=3D(b||"fx")+"queue",d=3Df._data(a,b),c&&(!d||f.isArray(c)?d=3Df=
._data(a,b,f.makeArray(c)):d.push(c));return =
d||[]}},dequeue:function(a,b){b=3Db||"fx";var =
c=3Df.queue(a,b),d=3Dc.shift(),e=3D{};d=3D=3D=3D"inprogress"&&(d=3Dc.shif=
t()),d&&(b=3D=3D=3D"fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.=
call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue =
"+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof=
 a!=3D"string"&&(c=3Da,a=3D"fx");if(c=3D=3D=3Db)return =
f.queue(this[0],a);return this.each(function(){var =
b=3Df.queue(this,a,c);a=3D=3D=3D"fx"&&b[0]!=3D=3D"inprogress"&&f.dequeue(=
this,a)})},dequeue:function(a){return =
this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=3Df.fx?f.=
fx.speeds[a]||a:a,b=3Db||"fx";return this.queue(b,function(b,c){var =
d=3DsetTimeout(b,a);c.stop=3Dfunction(){clearTimeout(d)}})},clearQueue:fu=
nction(a){return this.queue(a||"fx",[])},promise:function(a,c){function =
m(){--h||d.resolveWith(e,[e])}typeof =
a!=3D"string"&&(c=3Da,a=3Db),a=3Da||"fx";var =
d=3Df.Deferred(),e=3Dthis,g=3De.length,h=3D1,i=3Da+"defer",j=3Da+"queue",=
k=3Da+"mark",l;while(g--)if(l=3Df.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)=
||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once =
memory"),!0))h++,l.add(m);m();return d.promise()}});var =
o=3D/[\n\t\r]/g,p=3D/\s+/,q=3D/\r/g,r=3D/^(?:button|input)$/i,s=3D/^(?:bu=
tton|input|object|select|textarea)$/i,t=3D/^a(?:rea)?$/i,u=3D/^(?:autofoc=
us|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|op=
en|readonly|required|scoped|selected)$/i,v=3Df.support.getSetAttribute,w,=
x,y;f.fn.extend({attr:function(a,b){return =
f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return =
this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return =
f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=3Df.propFix[a]||a;=
return this.each(function(){try{this[a]=3Db,delete =
this[a]}catch(c){}})},addClass:function(a){var =
b,c,d,e,g,h,i;if(f.isFunction(a))return =
this.each(function(b){f(this).addClass(a.call(this,b,this.className))});i=
f(a&&typeof =
a=3D=3D"string"){b=3Da.split(p);for(c=3D0,d=3Dthis.length;c<d;c++){e=3Dth=
is[c];if(e.nodeType=3D=3D=3D1)if(!e.className&&b.length=3D=3D=3D1)e.class=
Name=3Da;else{g=3D" "+e.className+" =
";for(h=3D0,i=3Db.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=3Db[h]+" =
");e.className=3Df.trim(g)}}}return this},removeClass:function(a){var =
c,d,e,g,h,i,j;if(f.isFunction(a))return =
this.each(function(b){f(this).removeClass(a.call(this,b,this.className))}=
);if(a&&typeof =
a=3D=3D"string"||a=3D=3D=3Db){c=3D(a||"").split(p);for(d=3D0,e=3Dthis.len=
gth;d<e;d++){g=3Dthis[d];if(g.nodeType=3D=3D=3D1&&g.className)if(a){h=3D(=
" "+g.className+" ").replace(o," =
");for(i=3D0,j=3Dc.length;i<j;i++)h=3Dh.replace(" "+c[i]+" "," =
");g.className=3Df.trim(h)}else g.className=3D""}}return =
this},toggleClass:function(a,b){var c=3Dtypeof a,d=3Dtypeof =
b=3D=3D"boolean";if(f.isFunction(a))return =
this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b)=
,b)});return this.each(function(){if(c=3D=3D=3D"string"){var =
e,g=3D0,h=3Df(this),i=3Db,j=3Da.split(p);while(e=3Dj[g++])i=3Dd?i:!h.hasC=
lass(e),h[i?"addClass":"removeClass"](e)}else =
if(c=3D=3D=3D"undefined"||c=3D=3D=3D"boolean")this.className&&f._data(thi=
s,"__className__",this.className),this.className=3Dthis.className||a=3D=3D=
=3D!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var =
b=3D" "+a+" =
",c=3D0,d=3Dthis.length;for(;c<d;c++)if(this[c].nodeType=3D=3D=3D1&&(" =
"+this[c].className+" ").replace(o," =
").indexOf(b)>-1)return!0;return!1},val:function(a){var =
c,d,e,g=3Dthis[0];{if(!!arguments.length){e=3Df.isFunction(a);return =
this.each(function(d){var =
g=3Df(this),h;if(this.nodeType=3D=3D=3D1){e?h=3Da.call(this,d,g.val()):h=3D=
a,h=3D=3Dnull?h=3D"":typeof =
h=3D=3D"number"?h+=3D"":f.isArray(h)&&(h=3Df.map(h,function(a){return =
a=3D=3Dnull?"":a+""})),c=3Df.valHooks[this.nodeName.toLowerCase()]||f.val=
Hooks[this.type];if(!c||!("set"in =
c)||c.set(this,h,"value")=3D=3D=3Db)this.value=3Dh}})}if(g){c=3Df.valHook=
s[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in =
c&&(d=3Dc.get(g,"value"))!=3D=3Db)return d;d=3Dg.value;return typeof =
d=3D=3D"string"?d.replace(q,""):d=3D=3Dnull?"":d}}}}),f.extend({valHooks:=
{option:{get:function(a){var =
b=3Da.attributes.value;return!b||b.specified?a.value:a.text}},select:{get=
:function(a){var =
b,c,d,e,g=3Da.selectedIndex,h=3D[],i=3Da.options,j=3Da.type=3D=3D=3D"sele=
ct-one";if(g<0)return =
null;c=3Dj?g:0,d=3Dj?g+1:i.length;for(;c<d;c++){e=3Di[c];if(e.selected&&(=
f.support.optDisabled?!e.disabled:e.getAttribute("disabled")=3D=3D=3Dnull=
)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=3Df(=
e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return =
f(i[g]).val();return h},set:function(a,b){var =
c=3Df.makeArray(b);f(a).find("option").each(function(){this.selected=3Df.=
inArray(f(this).val(),c)>=3D0}),c.length||(a.selectedIndex=3D-1);return =
c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,off=
set:!0},attr:function(a,c,d,e){var =
g,h,i,j=3Da.nodeType;if(!!a&&j!=3D=3D3&&j!=3D=3D8&&j!=3D=3D2){if(e&&c in =
f.attrFn)return f(a)[c](d);if(typeof =
a.getAttribute=3D=3D"undefined")return =
f.prop(a,c,d);i=3Dj!=3D=3D1||!f.isXMLDoc(a),i&&(c=3Dc.toLowerCase(),h=3Df=
.attrHooks[c]||(u.test(c)?x:w));if(d!=3D=3Db){if(d=3D=3D=3Dnull){f.remove=
Attr(a,c);return}if(h&&"set"in h&&i&&(g=3Dh.set(a,d,c))!=3D=3Db)return =
g;a.setAttribute(c,""+d);return d}if(h&&"get"in =
h&&i&&(g=3Dh.get(a,c))!=3D=3Dnull)return g;g=3Da.getAttribute(c);return =
g=3D=3D=3Dnull?b:g}},removeAttr:function(a,b){var =
c,d,e,g,h=3D0;if(b&&a.nodeType=3D=3D=3D1){d=3Db.toLowerCase().split(p),g=3D=
d.length;for(;h<g;h++)e=3Dd[h],e&&(c=3Df.propFix[e]||e,f.attr(a,e,""),a.r=
emoveAttribute(v?e:c),u.test(e)&&c in =
a&&(a[c]=3D!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName=
)&&a.parentNode)f.error("type property can't be changed");else =
if(!f.support.radioValue&&b=3D=3D=3D"radio"&&f.nodeName(a,"input")){var =
c=3Da.value;a.setAttribute("type",b),c&&(a.value=3Dc);return =
b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return =
w.get(a,b);return b in =
a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return =
w.set(a,b,c);a.value=3Db}}},propFix:{tabindex:"tabIndex",readonly:"readOn=
ly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing=
:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSp=
an",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEdi=
table"},prop:function(a,c,d){var =
e,g,h,i=3Da.nodeType;if(!!a&&i!=3D=3D3&&i!=3D=3D8&&i!=3D=3D2){h=3Di!=3D=3D=
1||!f.isXMLDoc(a),h&&(c=3Df.propFix[c]||c,g=3Df.propHooks[c]);return =
d!=3D=3Db?g&&"set"in g&&(e=3Dg.set(a,d,c))!=3D=3Db?e:a[c]=3Dd:g&&"get"in =
g&&(e=3Dg.get(a,c))!=3D=3Dnull?e:a[c]}},propHooks:{tabIndex:{get:function=
(a){var c=3Da.getAttributeNode("tabindex");return =
c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName=
)&&a.href?0:b}}}}),f.attrHooks.tabindex=3Df.propHooks.tabIndex,x=3D{get:f=
unction(a,c){var d,e=3Df.prop(a,c);return e=3D=3D=3D!0||typeof =
e!=3D"boolean"&&(d=3Da.getAttributeNode(c))&&d.nodeValue!=3D=3D!1?c.toLow=
erCase():b},set:function(a,b,c){var =
d;b=3D=3D=3D!1?f.removeAttr(a,c):(d=3Df.propFix[c]||c,d in =
a&&(a[d]=3D!0),a.setAttribute(c,c.toLowerCase()));return =
c}},v||(y=3D{name:!0,id:!0},w=3Df.valHooks.button=3D{get:function(a,c){va=
r d;d=3Da.getAttributeNode(c);return =
d&&(y[c]?d.nodeValue!=3D=3D"":d.specified)?d.nodeValue:b},set:function(a,=
b,d){var =
e=3Da.getAttributeNode(d);e||(e=3Dc.createAttribute(d),a.setAttributeNode=
(e));return =
e.nodeValue=3Db+""}},f.attrHooks.tabindex.set=3Dw.set,f.each(["width","he=
ight"],function(a,b){f.attrHooks[b]=3Df.extend(f.attrHooks[b],{set:functi=
on(a,c){if(c=3D=3D=3D""){a.setAttribute(b,"auto");return =
c}}})}),f.attrHooks.contenteditable=3D{get:w.get,set:function(a,b,c){b=3D=
=3D=3D""&&(b=3D"false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(=
["href","src","width","height"],function(a,c){f.attrHooks[c]=3Df.extend(f=
.attrHooks[c],{get:function(a){var d=3Da.getAttribute(c,2);return =
d=3D=3D=3Dnull?b:d}})}),f.support.style||(f.attrHooks.style=3D{get:functi=
on(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return =
a.style.cssText=3D""+b}}),f.support.optSelected||(f.propHooks.selected=3D=
f.extend(f.propHooks.selected,{get:function(a){var =
b=3Da.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedI=
ndex);return =
null}})),f.support.enctype||(f.propFix.enctype=3D"encoding"),f.support.ch=
eckOn||f.each(["radio","checkbox"],function(){f.valHooks[this]=3D{get:fun=
ction(a){return =
a.getAttribute("value")=3D=3D=3Dnull?"on":a.value}}}),f.each(["radio","ch=
eckbox"],function(){f.valHooks[this]=3Df.extend(f.valHooks[this],{set:fun=
ction(a,b){if(f.isArray(b))return =
a.checked=3Df.inArray(f(a).val(),b)>=3D0}})});var =
z=3D/^(?:textarea|input|select)$/i,A=3D/^([^\.]*)?(?:\.(.+))?$/,B=3D/\bho=
ver(\.\S+)?\b/,C=3D/^key/,D=3D/^(?:mouse|contextmenu)|click/,E=3D/^(?:foc=
usinfocus|focusoutblur)$/,F=3D/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=3D=
function(a){var =
b=3DF.exec(a);b&&(b[1]=3D(b[1]||"").toLowerCase(),b[3]=3Db[3]&&new =
RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=3Dfunction(a,b){var =
c=3Da.attributes||{};return(!b[1]||a.nodeName.toLowerCase()=3D=3D=3Db[1])=
&&(!b[2]||(c.id||{}).value=3D=3D=3Db[2])&&(!b[3]||b[3].test((c["class"]||=
{}).value))},I=3Dfunction(a){return =
f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};=0A=
f.event=3D{add:function(a,c,d,e,g){var =
h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType=3D=3D=3D3||a.nodeType=3D=3D=3D8||=
!c||!d||!(h=3Df._data(a)))){d.handler&&(p=3Dd,d=3Dp.handler),d.guid||(d.g=
uid=3Df.guid++),j=3Dh.events,j||(h.events=3Dj=3D{}),i=3Dh.handle,i||(h.ha=
ndle=3Di=3Dfunction(a){return typeof =
f!=3D"undefined"&&(!a||f.event.triggered!=3D=3Da.type)?f.event.dispatch.a=
pply(i.elem,arguments):b},i.elem=3Da),c=3Df.trim(I(c)).split(" =
");for(k=3D0;k<c.length;k++){l=3DA.exec(c[k])||[],m=3Dl[1],n=3D(l[2]||"")=
.split(".").sort(),s=3Df.event.special[m]||{},m=3D(g?s.delegateType:s.bin=
dType)||m,s=3Df.event.special[m]||{},o=3Df.extend({type:m,origType:l[1],d=
ata:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(".")},=
p),r=3Dj[m];if(!r){r=3Dj[m]=3D[],r.delegateCount=3D0;if(!s.setup||s.setup=
.call(a,e,n,i)=3D=3D=3D!1)a.addEventListener?a.addEventListener(m,i,!1):a=
.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.g=
uid||(o.handler.guid=3Dd.guid)),g?r.splice(r.delegateCount++,0,o):r.push(=
o),f.event.global[m]=3D!0}a=3Dnull}},global:{},remove:function(a,b,c,d,e)=
{var =
g=3Df.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=3Dg.eve=
nts)){b=3Df.trim(I(b||"")).split(" =
");for(h=3D0;h<b.length;h++){i=3DA.exec(b[h])||[],j=3Dk=3Di[1],l=3Di[2];i=
f(!j){for(j in =
o)f.event.remove(a,j+b[h],c,d,!0);continue}p=3Df.event.special[j]||{},j=3D=
(d?p.delegateType:p.bindType)||j,r=3Do[j]||[],m=3Dr.length,l=3Dl?new =
RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):nul=
l;for(n=3D0;n<r.length;n++)s=3Dr[n],(e||k=3D=3D=3Ds.origType)&&(!c||c.gui=
d=3D=3D=3Ds.guid)&&(!l||l.test(s.namespace))&&(!d||d=3D=3D=3Ds.selector||=
d=3D=3D=3D"**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount=
--,p.remove&&p.remove.call(a,s));r.length=3D=3D=3D0&&m!=3D=3Dr.length&&((=
!p.teardown||p.teardown.call(a,l)=3D=3D=3D!1)&&f.removeEvent(a,j,g.handle=
),delete =
o[j])}f.isEmptyObject(o)&&(q=3Dg.handle,q&&(q.elem=3Dnull),f.removeData(a=
,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData=
:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!=3D=3D3&&e.nodeType!=3D=3D=
8){var =
h=3Dc.type||c,i=3D[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))r=
eturn;h.indexOf("!")>=3D0&&(h=3Dh.slice(0,-1),k=3D!0),h.indexOf(".")>=3D0=
&&(i=3Dh.split("."),h=3Di.shift(),i.sort());if((!e||f.event.customEvent[h=
])&&!f.event.global[h])return;c=3Dtypeof =
c=3D=3D"object"?c[f.expando]?c:new f.Event(h,c):new =
f.Event(h),c.type=3Dh,c.isTrigger=3D!0,c.exclusive=3Dk,c.namespace=3Di.jo=
in("."),c.namespace_re=3Dc.namespace?new =
RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=3Dh.indexOf(":=
")<0?"on"+h:"";if(!e){j=3Df.cache;for(l in =
j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);r=
eturn}c.result=3Db,c.target||(c.target=3De),d=3Dd!=3Dnull?f.makeArray(d):=
[],d.unshift(c),p=3Df.event.special[h]||{};if(p.trigger&&p.trigger.apply(=
e,d)=3D=3D=3D!1)return;r=3D[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isW=
indow(e)){s=3Dp.delegateType||h,m=3DE.test(s+h)?e:e.parentNode,n=3Dnull;f=
or(;m;m=3Dm.parentNode)r.push([m,s]),n=3Dm;n&&n=3D=3D=3De.ownerDocument&&=
r.push([n.defaultView||n.parentWindow||a,s])}for(l=3D0;l<r.length&&!c.isP=
ropagationStopped();l++)m=3Dr[l][0],c.type=3Dr[l][1],q=3D(f._data(m,"even=
ts")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=3Do&&m[o],q&&f.a=
cceptData(m)&&q.apply(m,d)=3D=3D=3D!1&&c.preventDefault();c.type=3Dh,!g&&=
!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d=
)=3D=3D=3D!1)&&(h!=3D=3D"click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&=
&e[h]&&(h!=3D=3D"focus"&&h!=3D=3D"blur"||c.target.offsetWidth!=3D=3D0)&&!=
f.isWindow(e)&&(n=3De[o],n&&(e[o]=3Dnull),f.event.triggered=3Dh,e[h](),f.=
event.triggered=3Db,n&&(e[o]=3Dn));return =
c.result}},dispatch:function(c){c=3Df.event.fix(c||a.event);var =
d=3D(f._data(this,"events")||{})[c.type]||[],e=3Dd.delegateCount,g=3D[].s=
lice.call(arguments,0),h=3D!c.exclusive&&!c.namespace,i=3D[],j,k,l,m,n,o,=
p,q,r,s,t;g[0]=3Dc,c.delegateTarget=3Dthis;if(e&&!c.target.disabled&&(!c.=
button||c.type!=3D=3D"click")){m=3Df(this),m.context=3Dthis.ownerDocument=
||this;for(l=3Dc.target;l!=3Dthis;l=3Dl.parentNode||this){o=3D{},q=3D[],m=
[0]=3Dl;for(j=3D0;j<e;j++)r=3Dd[j],s=3Dr.selector,o[s]=3D=3D=3Db&&(o[s]=3D=
r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,ma=
tches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=3D0;j=
<i.length&&!c.isPropagationStopped();j++){p=3Di[j],c.currentTarget=3Dp.el=
em;for(k=3D0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){=
r=3Dp.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.name=
space_re.test(r.namespace))c.data=3Dr.data,c.handleObj=3Dr,n=3D((f.event.=
special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!=3D=3Db&&(c=
.result=3Dn,n=3D=3D=3D!1&&(c.preventDefault(),c.stopPropagation()))}}retu=
rn c.result},props:"attrChange attrName relatedNode srcElement altKey =
bubbles cancelable ctrlKey currentTarget eventPhase metaKey =
relatedTarget shiftKey target timeStamp view which".split(" =
"),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" =
"),filter:function(a,b){a.which=3D=3Dnull&&(a.which=3Db.charCode!=3Dnull?=
b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons =
clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY =
toElement".split(" "),filter:function(a,d){var =
e,f,g,h=3Dd.button,i=3Dd.fromElement;a.pageX=3D=3Dnull&&d.clientX!=3Dnull=
&&(e=3Da.target.ownerDocument||c,f=3De.documentElement,g=3De.body,a.pageX=
=3Dd.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g=
.clientLeft||0),a.pageY=3Dd.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(=
f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=
=3Di=3D=3D=3Da.target?d.toElement:i),!a.which&&h!=3D=3Db&&(a.which=3Dh&1?=
1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var =
d,e,g=3Da,h=3Df.event.fixHooks[a.type]||{},i=3Dh.props?this.props.concat(=
h.props):this.props;a=3Df.Event(g);for(d=3Di.length;d;)e=3Di[--d],a[e]=3D=
g[e];a.target||(a.target=3Dg.srcElement||c),a.target.nodeType=3D=3D=3D3&&=
(a.target=3Da.target.parentNode),a.metaKey=3D=3D=3Db&&(a.metaKey=3Da.ctrl=
Key);return =
h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubb=
le:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},befo=
reunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=3D=
c)},teardown:function(a,b){this.onbeforeunload=3D=3D=3Db&&(this.onbeforeu=
nload=3Dnull)}}},simulate:function(a,b,c,d){var e=3Df.extend(new =
f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,n=
ull,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefaul=
t()}},f.event.handle=3Df.event.dispatch,f.removeEvent=3Dc.removeEventList=
ener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)=
}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=3Dfunct=
ion(a,b){if(!(this instanceof f.Event))return new =
f.Event(a,b);a&&a.type?(this.originalEvent=3Da,this.type=3Da.type,this.is=
DefaultPrevented=3Da.defaultPrevented||a.returnValue=3D=3D=3D!1||a.getPre=
ventDefault&&a.getPreventDefault()?K:J):this.type=3Da,b&&f.extend(this,b)=
,this.timeStamp=3Da&&a.timeStamp||f.now(),this[f.expando]=3D!0},f.Event.p=
rototype=3D{preventDefault:function(){this.isDefaultPrevented=3DK;var =
a=3Dthis.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnV=
alue=3D!1)},stopPropagation:function(){this.isPropagationStopped=3DK;var =
a=3Dthis.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.canc=
elBubble=3D!0)},stopImmediatePropagation:function(){this.isImmediatePropa=
gationStopped=3DK,this.stopPropagation()},isDefaultPrevented:J,isPropagat=
ionStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseov=
er",mouseleave:"mouseout"},function(a,b){f.event.special[a]=3D{delegateTy=
pe:b,bindType:b,handle:function(a){var =
c=3Dthis,d=3Da.relatedTarget,e=3Da.handleObj,g=3De.selector,h;if(!d||d!=3D=
=3Dc&&!f.contains(c,d))a.type=3De.origType,h=3De.handler.apply(this,argum=
ents),a.type=3Db;return =
h}}}),f.support.submitBubbles||(f.event.special.submit=3D{setup:function(=
){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit =
keypress._submit",function(a){var =
c=3Da.target,d=3Df.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d=
&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.p=
arentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0)}=
),d._submit_attached=3D!0)})},teardown:function(){if(f.nodeName(this,"for=
m"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||=
(f.event.special.change=3D{setup:function(){if(z.test(this.nodeName)){if(=
this.type=3D=3D=3D"checkbox"||this.type=3D=3D=3D"radio")f.event.add(this,=
"propertychange._change",function(a){a.originalEvent.propertyName=3D=3D=3D=
"checked"&&(this._just_changed=3D!0)}),f.event.add(this,"click._change",f=
unction(a){this._just_changed&&!a.isTrigger&&(this._just_changed=3D!1,f.e=
vent.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeact=
ivate._change",function(a){var =
b=3Da.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"cha=
nge._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f=
.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=3D!0)=
})},handle:function(a){var =
b=3Da.target;if(this!=3D=3Db||a.isSimulated||a.isTrigger||b.type!=3D=3D"r=
adio"&&b.type!=3D=3D"checkbox")return =
a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.re=
move(this,"._change");return =
z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin=
",blur:"focusout"},function(a,b){var =
d=3D0,e=3Dfunction(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.e=
vent.special[b]=3D{setup:function(){d++=3D=3D=3D0&&c.addEventListener(a,e=
,!0)},teardown:function(){--d=3D=3D=3D0&&c.removeEventListener(a,e,!0)}}}=
),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof =
a=3D=3D"object"){typeof c!=3D"string"&&(d=3Dc,c=3Db);for(i in =
a)this.on(i,c,d,a[i],g);return =
this}d=3D=3Dnull&&e=3D=3Dnull?(e=3Dc,d=3Dc=3Db):e=3D=3Dnull&&(typeof =
c=3D=3D"string"?(e=3Dd,d=3Db):(e=3Dd,d=3Dc,c=3Db));if(e=3D=3D=3D!1)e=3DJ;=
else if(!e)return =
this;g=3D=3D=3D1&&(h=3De,e=3Dfunction(a){f().off(a);return =
h.apply(this,arguments)},e.guid=3Dh.guid||(h.guid=3Df.guid++));return =
this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){r=
eturn =
this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&=
&a.handleObj){var =
e=3Da.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespac=
e:e.type,e.selector,e.handler);return this}if(typeof =
a=3D=3D"object"){for(var g in a)this.off(g,c,a[g]);return =
this}if(c=3D=3D=3D!1||typeof =
c=3D=3D"function")d=3Dc,c=3Db;d=3D=3D=3D!1&&(d=3DJ);return =
this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){r=
eturn this.on(a,null,b,c)},unbind:function(a,b){return =
this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.select=
or,b,c);return =
this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);retu=
rn this},delegate:function(a,b,c,d){return =
this.on(b,a,c,d)},undelegate:function(a,b,c){return =
arguments.length=3D=3D1?this.off(a,"**"):this.off(b,a,c)},trigger:functio=
n(a,b){return =
this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function=
(a,b){if(this[0])return =
f.event.trigger(a,b,this[0],!0)},toggle:function(a){var =
b=3Darguments,c=3Da.guid||f.guid++,d=3D0,e=3Dfunction(c){var =
e=3D(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.=
guid,e+1),c.preventDefault();return =
b[e].apply(this,arguments)||!1};e.guid=3Dc;while(d<b.length)b[d++].guid=3D=
c;return this.click(e)},hover:function(a,b){return =
this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin =
focusout load resize scroll unload click dblclick mousedown mouseup =
mousemove mouseover mouseout mouseenter mouseleave change select submit =
keydown keypress keyup error contextmenu".split(" =
"),function(a,b){f.fn[b]=3Dfunction(a,c){c=3D=3Dnull&&(c=3Da,a=3Dnull);re=
turn =
arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attr=
Fn[b]=3D!0),C.test(b)&&(f.event.fixHooks[b]=3Df.event.keyHooks),D.test(b)=
&&(f.event.fixHooks[b]=3Df.event.mouseHooks)}),function(){function =
x(a,b,c,e,f,g){for(var h=3D0,i=3De.length;h<i;h++){var =
j=3De[h];if(j){var =
k=3D!1;j=3Dj[a];while(j){if(j[d]=3D=3D=3Dc){k=3De[j.sizset];break}if(j.no=
deType=3D=3D=3D1){g||(j[d]=3Dc,j.sizset=3Dh);if(typeof =
b!=3D"string"){if(j=3D=3D=3Db){k=3D!0;break}}else =
if(m.filter(b,[j]).length>0){k=3Dj;break}}j=3Dj[a]}e[h]=3Dk}}}function =
w(a,b,c,e,f,g){for(var h=3D0,i=3De.length;h<i;h++){var =
j=3De[h];if(j){var =
k=3D!1;j=3Dj[a];while(j){if(j[d]=3D=3D=3Dc){k=3De[j.sizset];break}j.nodeT=
ype=3D=3D=3D1&&!g&&(j[d]=3Dc,j.sizset=3Dh);if(j.nodeName.toLowerCase()=3D=
=3D=3Db){k=3Dj;break}j=3Dj[a]}e[h]=3Dk}}}var =
a=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[=
\]'"]+)+\]|\\.|[^ =
>+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=3D"sizcache"+(Math.rando=
m()+"").replace(".",""),e=3D0,g=3DObject.prototype.toString,h=3D!1,i=3D!0=
,j=3D/\\/g,k=3D/\r\n/g,l=3D/\W/;[0,0].sort(function(){i=3D!1;return =
0});var m=3Dfunction(b,d,e,f){e=3De||[],d=3Dd||c;var =
h=3Dd;if(d.nodeType!=3D=3D1&&d.nodeType!=3D=3D9)return[];if(!b||typeof =
b!=3D"string")return e;var =
i,j,k,l,n,q,r,t,u=3D!0,v=3Dm.isXML(d),w=3D[],x=3Db;do{a.exec(""),i=3Da.ex=
ec(x);if(i){x=3Di[3],w.push(i[1]);if(i[2]){l=3Di[3];break}}}while(i);if(w=
.length>1&&p.exec(b))if(w.length=3D=3D=3D2&&o.relative[w[0]])j=3Dy(w[0]+w=
[1],d,f);else{j=3Do.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=3D=
w.shift(),o.relative[b]&&(b+=3Dw.shift()),j=3Dy(b,j,f)}else{!f&&w.length>=
1&&d.nodeType=3D=3D=3D9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.=
length-1])&&(n=3Dm.find(w.shift(),d,v),d=3Dn.expr?m.filter(n.expr,n.set)[=
0]:n.set[0]);if(d){n=3Df?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length=3D=
=3D=3D1&&(w[0]=3D=3D=3D"~"||w[0]=3D=3D=3D"+")&&d.parentNode?d.parentNode:=
d,v),j=3Dn.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=3Ds(j):u=3D!1;w=
hile(w.length)q=3Dw.pop(),r=3Dq,o.relative[q]?r=3Dw.pop():q=3D"",r=3D=3Dn=
ull&&(r=3Dd),o.relative[q](k,r,v)}else =
k=3Dw=3D[]}k||(k=3Dj),k||m.error(q||b);if(g.call(k)=3D=3D=3D"[object =
Array]")if(!u)e.push.apply(e,k);else =
if(d&&d.nodeType=3D=3D=3D1)for(t=3D0;k[t]!=3Dnull;t++)k[t]&&(k[t]=3D=3D=3D=
!0||k[t].nodeType=3D=3D=3D1&&m.contains(d,k[t]))&&e.push(j[t]);else =
for(t=3D0;k[t]!=3Dnull;t++)k[t]&&k[t].nodeType=3D=3D=3D1&&e.push(j[t]);el=
se s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return =
e};m.uniqueSort=3Dfunction(a){if(u){h=3Di,a.sort(u);if(h)for(var =
b=3D1;b<a.length;b++)a[b]=3D=3D=3Da[b-1]&&a.splice(b--,1)}return =
a},m.matches=3Dfunction(a,b){return =
m(a,null,null,b)},m.matchesSelector=3Dfunction(a,b){return =
m(b,null,null,[a]).length>0},m.find=3Dfunction(a,b,c){var =
d,e,f,g,h,i;if(!a)return[];for(e=3D0,f=3Do.order.length;e<f;e++){h=3Do.or=
der[e];if(g=3Do.leftMatch[h].exec(a)){i=3Dg[1],g.splice(1,1);if(i.substr(=
i.length-1)!=3D=3D"\\"){g[1]=3D(g[1]||"").replace(j,""),d=3Do.find[h](g,b=
,c);if(d!=3Dnull){a=3Da.replace(o.match[h],"");break}}}}d||(d=3Dtypeof =
b.getElementsByTagName!=3D"undefined"?b.getElementsByTagName("*"):[]);ret=
urn{set:d,expr:a}},m.filter=3Dfunction(a,c,d,e){var =
f,g,h,i,j,k,l,n,p,q=3Da,r=3D[],s=3Dc,t=3Dc&&c[0]&&m.isXML(c[0]);while(a&&=
c.length){for(h in =
o.filter)if((f=3Do.leftMatch[h].exec(a))!=3Dnull&&f[2]){k=3Do.filter[h],l=
=3Df[1],g=3D!1,f.splice(1,1);if(l.substr(l.length-1)=3D=3D=3D"\\")continu=
e;s=3D=3D=3Dr&&(r=3D[]);if(o.preFilter[h]){f=3Do.preFilter[h](f,s,d,r,e,t=
);if(!f)g=3Di=3D!0;else =
if(f=3D=3D=3D!0)continue}if(f)for(n=3D0;(j=3Ds[n])!=3Dnull;n++)j&&(i=3Dk(=
j,f,n,s),p=3De^i,d&&i!=3Dnull?p?g=3D!0:s[n]=3D!1:p&&(r.push(j),g=3D!0));i=
f(i!=3D=3Db){d||(s=3Dr),a=3Da.replace(o.match[h],"");if(!g)return[];break=
}}if(a=3D=3D=3Dq)if(g=3D=3Dnull)m.error(a);else break;q=3Da}return =
s},m.error=3Dfunction(a){throw new Error("Syntax error, unrecognized =
expression: "+a)};var n=3Dm.getText=3Dfunction(a){var =
b,c,d=3Da.nodeType,e=3D"";if(d){if(d=3D=3D=3D1||d=3D=3D=3D9){if(typeof =
a.textContent=3D=3D"string")return a.textContent;if(typeof =
a.innerText=3D=3D"string")return =
a.innerText.replace(k,"");for(a=3Da.firstChild;a;a=3Da.nextSibling)e+=3Dn=
(a)}else if(d=3D=3D=3D3||d=3D=3D=3D4)return a.nodeValue}else =
for(b=3D0;c=3Da[b];b++)c.nodeType!=3D=3D8&&(e+=3Dn(c));return =
e},o=3Dm.selectors=3D{order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0=
-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=3D=
['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFF=
FF\-]|\\.)+)\s*(?:(\S?=3D)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\=
\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth=
|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\=
-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\)=
)?(?=3D[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\=
([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","=
for":"htmlFor"},attrHandle:{href:function(a){return =
a.getAttribute("href")},type:function(a){return =
a.getAttribute("type")}},relative:{"+":function(a,b){var c=3Dtypeof =
b=3D=3D"string",d=3Dc&&!l.test(b),e=3Dc&&!d;d&&(b=3Db.toLowerCase());for(=
var =
f=3D0,g=3Da.length,h;f<g;f++)if(h=3Da[f]){while((h=3Dh.previousSibling)&&=
h.nodeType!=3D=3D1);a[f]=3De||h&&h.nodeName.toLowerCase()=3D=3D=3Db?h||!1=
:h=3D=3D=3Db}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=3Dtypeof =
b=3D=3D"string",e=3D0,f=3Da.length;if(d&&!l.test(b)){b=3Db.toLowerCase();=
for(;e<f;e++){c=3Da[e];if(c){var =
g=3Dc.parentNode;a[e]=3Dg.nodeName.toLowerCase()=3D=3D=3Db?g:!1}}}else{fo=
r(;e<f;e++)c=3Da[e],c&&(a[e]=3Dd?c.parentNode:c.parentNode=3D=3D=3Db);d&&=
m.filter(b,a,!0)}},"":function(a,b,c){var d,f=3De++,g=3Dx;typeof =
b=3D=3D"string"&&!l.test(b)&&(b=3Db.toLowerCase(),d=3Db,g=3Dw),g("parentN=
ode",b,f,a,d,c)},"~":function(a,b,c){var d,f=3De++,g=3Dx;typeof =
b=3D=3D"string"&&!l.test(b)&&(b=3Db.toLowerCase(),d=3Db,g=3Dw),g("previou=
sSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof =
b.getElementById!=3D"undefined"&&!c){var =
d=3Db.getElementById(a[1]);return =
d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof =
b.getElementsByName!=3D"undefined"){var =
c=3D[],d=3Db.getElementsByName(a[1]);for(var =
e=3D0,f=3Dd.length;e<f;e++)d[e].getAttribute("name")=3D=3D=3Da[1]&&c.push=
(d[e]);return c.length=3D=3D=3D0?null:c}},TAG:function(a,b){if(typeof =
b.getElementsByTagName!=3D"undefined")return =
b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=3D=
" "+a[1].replace(j,"")+" ";if(f)return a;for(var =
g=3D0,h;(h=3Db[g])!=3Dnull;g++)h&&(e^(h.className&&(" "+h.className+" =
").replace(/[\t\n\r]/g," =
").indexOf(a)>=3D0)?c||d.push(h):c&&(b[g]=3D!1));return!1},ID:function(a)=
{return a[1].replace(j,"")},TAG:function(a,b){return =
a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]=3D=3D=3D"nth"=
){a[2]||m.error(a[0]),a[2]=3Da[2].replace(/^\+|\s*/g,"");var =
b=3D/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]=3D=3D=3D"even"&&"2n"||a[2]=3D=3D=
=3D"odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=3Db[1]+(b[2]||=
1)-0,a[3]=3Db[3]-0}else a[2]&&m.error(a[0]);a[0]=3De++;return =
a},ATTR:function(a,b,c,d,e,f){var =
g=3Da[1]=3Da[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=3Do.attrMap[g]),a[4=
]=3D(a[4]||a[5]||"").replace(j,""),a[2]=3D=3D=3D"~=3D"&&(a[4]=3D" =
"+a[4]+" ");return =
a},PSEUDO:function(b,c,d,e,f){if(b[1]=3D=3D=3D"not")if((a.exec(b[3])||"")=
.length>1||/^\w/.test(b[3]))b[3]=3Dm(b[3],null,null,c);else{var =
g=3Dm.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else =
if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return =
b},POS:function(a){a.unshift(!0);return =
a}},filters:{enabled:function(a){return =
a.disabled=3D=3D=3D!1&&a.type!=3D=3D"hidden"},disabled:function(a){return=
 a.disabled=3D=3D=3D!0},checked:function(a){return =
a.checked=3D=3D=3D!0},selected:function(a){a.parentNode&&a.parentNode.sel=
ectedIndex;return =
a.selected=3D=3D=3D!0},parent:function(a){return!!a.firstChild},empty:fun=
ction(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).lengt=
h},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var=
 b=3Da.getAttribute("type"),c=3Da.type;return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"text"=3D=3D=3Dc&&(b=3D=3D=3Dc|=
|b=3D=3D=3Dnull)},radio:function(a){return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"radio"=3D=3D=3Da.type},checkbo=
x:function(a){return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"checkbox"=3D=3D=3Da.type},file=
:function(a){return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"file"=3D=3D=3Da.type},password=
:function(a){return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"password"=3D=3D=3Da.type},subm=
it:function(a){var =
b=3Da.nodeName.toLowerCase();return(b=3D=3D=3D"input"||b=3D=3D=3D"button"=
)&&"submit"=3D=3D=3Da.type},image:function(a){return =
a.nodeName.toLowerCase()=3D=3D=3D"input"&&"image"=3D=3D=3Da.type},reset:f=
unction(a){var =
b=3Da.nodeName.toLowerCase();return(b=3D=3D=3D"input"||b=3D=3D=3D"button"=
)&&"reset"=3D=3D=3Da.type},button:function(a){var =
b=3Da.nodeName.toLowerCase();return =
b=3D=3D=3D"input"&&"button"=3D=3D=3Da.type||b=3D=3D=3D"button"},input:fun=
ction(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:fu=
nction(a){return =
a=3D=3D=3Da.ownerDocument.activeElement}},setFilters:{first:function(a,b)=
{return b=3D=3D=3D0},last:function(a,b,c,d){return =
b=3D=3D=3Dd.length-1},even:function(a,b){return =
b%2=3D=3D=3D0},odd:function(a,b){return =
b%2=3D=3D=3D1},lt:function(a,b,c){return =
b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return =
c[3]-0=3D=3D=3Db},eq:function(a,b,c){return =
c[3]-0=3D=3D=3Db}},filter:{PSEUDO:function(a,b,c,d){var =
e=3Db[1],f=3Do.filters[e];if(f)return =
f(a,c,b,d);if(e=3D=3D=3D"contains")return(a.textContent||a.innerText||n([=
a])||"").indexOf(b[3])>=3D0;if(e=3D=3D=3D"not"){var g=3Db[3];for(var =
h=3D0,i=3Dg.length;h<i;h++)if(g[h]=3D=3D=3Da)return!1;return!0}m.error(e)=
},CHILD:function(a,b){var =
c,e,f,g,h,i,j,k=3Db[1],l=3Da;switch(k){case"only":case"first":while(l=3Dl=
.previousSibling)if(l.nodeType=3D=3D=3D1)return!1;if(k=3D=3D=3D"first")re=
turn!0;l=3Da;case"last":while(l=3Dl.nextSibling)if(l.nodeType=3D=3D=3D1)r=
eturn!1;return!0;case"nth":c=3Db[2],e=3Db[3];if(c=3D=3D=3D1&&e=3D=3D=3D0)=
return!0;f=3Db[0],g=3Da.parentNode;if(g&&(g[d]!=3D=3Df||!a.nodeIndex)){i=3D=
0;for(l=3Dg.firstChild;l;l=3Dl.nextSibling)l.nodeType=3D=3D=3D1&&(l.nodeI=
ndex=3D++i);g[d]=3Df}j=3Da.nodeIndex-e;return =
c=3D=3D=3D0?j=3D=3D=3D0:j%c=3D=3D=3D0&&j/c>=3D0}},ID:function(a,b){return=
 =
a.nodeType=3D=3D=3D1&&a.getAttribute("id")=3D=3D=3Db},TAG:function(a,b){r=
eturn =
b=3D=3D=3D"*"&&a.nodeType=3D=3D=3D1||!!a.nodeName&&a.nodeName.toLowerCase=
()=3D=3D=3Db},CLASS:function(a,b){return(" =
"+(a.className||a.getAttribute("class"))+" =
").indexOf(b)>-1},ATTR:function(a,b){var =
c=3Db[1],d=3Dm.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=3D=
null?a[c]:a.getAttribute(c),e=3Dd+"",f=3Db[2],g=3Db[4];return =
d=3D=3Dnull?f=3D=3D=3D"!=3D":!f&&m.attr?d!=3Dnull:f=3D=3D=3D"=3D"?e=3D=3D=
=3Dg:f=3D=3D=3D"*=3D"?e.indexOf(g)>=3D0:f=3D=3D=3D"~=3D"?(" "+e+" =
").indexOf(g)>=3D0:g?f=3D=3D=3D"!=3D"?e!=3D=3Dg:f=3D=3D=3D"^=3D"?e.indexO=
f(g)=3D=3D=3D0:f=3D=3D=3D"$=3D"?e.substr(e.length-g.length)=3D=3D=3Dg:f=3D=
=3D=3D"|=3D"?e=3D=3D=3Dg||e.substr(0,g.length+1)=3D=3D=3Dg+"-":!1:e&&d!=3D=
=3D!1},POS:function(a,b,c,d){var =
e=3Db[2],f=3Do.setFilters[e];if(f)return =
f(a,c,b,d)}}},p=3Do.match.POS,q=3Dfunction(a,b){return"\\"+(b-0+1)};for(v=
ar r in o.match)o.match[r]=3Dnew =
RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r=
]=3Dnew =
RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q))=
;var =
s=3Dfunction(a,b){a=3DArray.prototype.slice.call(a,0);if(b){b.push.apply(=
b,a);return b}return =
a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].node=
Type}catch(t){s=3Dfunction(a,b){var =
c=3D0,d=3Db||[];if(g.call(a)=3D=3D=3D"[object =
Array]")Array.prototype.push.apply(d,a);else if(typeof =
a.length=3D=3D"number")for(var e=3Da.length;c<e;c++)d.push(a[c]);else =
for(;a[c];c++)d.push(a[c]);return d}}var =
u,v;c.documentElement.compareDocumentPosition?u=3Dfunction(a,b){if(a=3D=3D=
=3Db){h=3D!0;return =
0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return =
a.compareDocumentPosition?-1:1;return =
a.compareDocumentPosition(b)&4?-1:1}:(u=3Dfunction(a,b){if(a=3D=3D=3Db){h=
=3D!0;return 0}if(a.sourceIndex&&b.sourceIndex)return =
a.sourceIndex-b.sourceIndex;var =
c,d,e=3D[],f=3D[],g=3Da.parentNode,i=3Db.parentNode,j=3Dg;if(g=3D=3D=3Di)=
return v(a,b);if(!g)return-1;if(!i)return =
1;while(j)e.unshift(j),j=3Dj.parentNode;j=3Di;while(j)f.unshift(j),j=3Dj.=
parentNode;c=3De.length,d=3Df.length;for(var =
k=3D0;k<c&&k<d;k++)if(e[k]!=3D=3Df[k])return v(e[k],f[k]);return =
k=3D=3D=3Dc?v(a,f[k],-1):v(e[k],b,1)},v=3Dfunction(a,b,c){if(a=3D=3D=3Db)=
return c;var =
d=3Da.nextSibling;while(d){if(d=3D=3D=3Db)return-1;d=3Dd.nextSibling}retu=
rn 1}),function(){var a=3Dc.createElement("div"),d=3D"script"+(new =
Date).getTime(),e=3Dc.documentElement;a.innerHTML=3D"<a =
name=3D'"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.=
find.ID=3Dfunction(a,c,d){if(typeof =
c.getElementById!=3D"undefined"&&!d){var =
e=3Dc.getElementById(a[1]);return e?e.id=3D=3D=3Da[1]||typeof =
e.getAttributeNode!=3D"undefined"&&e.getAttributeNode("id").nodeValue=3D=3D=
=3Da[1]?[e]:b:[]}},o.filter.ID=3Dfunction(a,b){var c=3Dtypeof =
a.getAttributeNode!=3D"undefined"&&a.getAttributeNode("id");return =
a.nodeType=3D=3D=3D1&&c&&c.nodeValue=3D=3D=3Db}),e.removeChild(a),e=3Da=3D=
null}(),function(){var =
a=3Dc.createElement("div");a.appendChild(c.createComment("")),a.getElemen=
tsByTagName("*").length>0&&(o.find.TAG=3Dfunction(a,b){var =
c=3Db.getElementsByTagName(a[1]);if(a[1]=3D=3D=3D"*"){var d=3D[];for(var =
e=3D0;c[e];e++)c[e].nodeType=3D=3D=3D1&&d.push(c[e]);c=3Dd}return =
c}),a.innerHTML=3D"<a href=3D'#'></a>",a.firstChild&&typeof =
a.firstChild.getAttribute!=3D"undefined"&&a.firstChild.getAttribute("href=
")!=3D=3D"#"&&(o.attrHandle.href=3Dfunction(a){return =
a.getAttribute("href",2)}),a=3Dnull}(),c.querySelectorAll&&function(){var=
 a=3Dm,b=3Dc.createElement("div"),d=3D"__sizzle__";b.innerHTML=3D"<p =
class=3D'TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").=
length!=3D=3D0){m=3Dfunction(b,e,f,g){e=3De||c;if(!g&&!m.isXML(e)){var =
h=3D/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType=3D=3D=3D=
1||e.nodeType=3D=3D=3D9)){if(h[1])return =
s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClas=
sName)return =
s(e.getElementsByClassName(h[2]),f)}if(e.nodeType=3D=3D=3D9){if(b=3D=3D=3D=
"body"&&e.body)return s([e.body],f);if(h&&h[3]){var =
i=3De.getElementById(h[3]);if(!i||!i.parentNode)return =
s([],f);if(i.id=3D=3D=3Dh[3])return s([i],f)}try{return =
s(e.querySelectorAll(b),f)}catch(j){}}else =
if(e.nodeType=3D=3D=3D1&&e.nodeName.toLowerCase()!=3D=3D"object"){var =
k=3De,l=3De.getAttribute("id"),n=3Dl||d,p=3De.parentNode,q=3D/^\s*[+~]/.t=
est(b);l?n=3Dn.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=3De.p=
arentNode);try{if(!q||p)return s(e.querySelectorAll("[id=3D'"+n+"'] =
"+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return =
a(b,e,f,g)};for(var e in a)m[e]=3Da[e];b=3Dnull}}(),function(){var =
a=3Dc.documentElement,b=3Da.matchesSelector||a.mozMatchesSelector||a.webk=
itMatchesSelector||a.msMatchesSelector;if(b){var =
d=3D!b.call(c.createElement("div"),"div"),e=3D!1;try{b.call(c.documentEle=
ment,"[test!=3D'']:sizzle")}catch(f){e=3D!0}m.matchesSelector=3Dfunction(=
a,c){c=3Dc.replace(/\=3D\s*([^'"\]]*)\s*\]/g,"=3D'$1']");if(!m.isXML(a))t=
ry{if(e||!o.match.PSEUDO.test(c)&&!/!=3D/.test(c)){var =
f=3Db.call(a,c);if(f||!d||a.document&&a.document.nodeType!=3D=3D11)return=
 f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var =
a=3Dc.createElement("div");a.innerHTML=3D"<div class=3D'test =
e'></div><div =
class=3D'test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClas=
sName("e").length!=3D=3D0){a.lastChild.className=3D"e";if(a.getElementsBy=
ClassName("e").length=3D=3D=3D1)return;o.order.splice(1,0,"CLASS"),o.find=
.CLASS=3Dfunction(a,b,c){if(typeof =
b.getElementsByClassName!=3D"undefined"&&!c)return =
b.getElementsByClassName(a[1])},a=3Dnull}}(),c.documentElement.contains?m=
.contains=3Dfunction(a,b){return =
a!=3D=3Db&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocume=
ntPosition?m.contains=3Dfunction(a,b){return!!(a.compareDocumentPosition(=
b)&16)}:m.contains=3Dfunction(){return!1},m.isXML=3Dfunction(a){var =
b=3D(a?a.ownerDocument||a:0).documentElement;return =
b?b.nodeName!=3D=3D"HTML":!1};var y=3Dfunction(a,b,c){var =
d,e=3D[],f=3D"",g=3Db.nodeType?[b]:b;while(d=3Do.match.PSEUDO.exec(a))f+=3D=
d[0],a=3Da.replace(o.match.PSEUDO,"");a=3Do.relative[a]?a+"*":a;for(var =
h=3D0,i=3Dg.length;h<i;h++)m(a,g[h],e,c);return =
m.filter(f,e)};m.attr=3Df.attr,m.selectors.attrMap=3D{},f.find=3Dm,f.expr=
=3Dm.selectors,f.expr[":"]=3Df.expr.filters,f.unique=3Dm.uniqueSort,f.tex=
t=3Dm.getText,f.isXMLDoc=3Dm.isXML,f.contains=3Dm.contains}();var =
L=3D/Until$/,M=3D/^(?:parents|prevUntil|prevAll)/,N=3D/,/,O=3D/^.[^:#\[\.=
,]*$/,P=3DArray.prototype.slice,Q=3Df.expr.match.POS,R=3D{children:!0,con=
tents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var =
b=3Dthis,c,d;if(typeof a!=3D"string")return =
f(a).filter(function(){for(c=3D0,d=3Db.length;c<d;c++)if(f.contains(b[c],=
this))return!0});var =
e=3Dthis.pushStack("","find",a),g,h,i;for(c=3D0,d=3Dthis.length;c<d;c++){=
g=3De.length,f.find(a,this[c],e);if(c>0)for(h=3Dg;h<e.length;h++)for(i=3D=
0;i<g;i++)if(e[i]=3D=3D=3De[h]){e.splice(h--,1);break}}return =
e},has:function(a){var b=3Df(a);return this.filter(function(){for(var =
a=3D0,c=3Db.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:funct=
ion(a){return =
this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return =
this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeo=
f =
a=3D=3D"string"?Q.test(a)?f(a,this.context).index(this[0])>=3D0:f.filter(=
a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var =
c=3D[],d,e,g=3Dthis[0];if(f.isArray(a)){var =
h=3D1;while(g&&g.ownerDocument&&g!=3D=3Db){for(d=3D0;d<a.length;d++)f(g).=
is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=3Dg.parentNode,h++}ret=
urn c}var i=3DQ.test(a)||typeof =
a!=3D"string"?f(a,b||this.context):0;for(d=3D0,e=3Dthis.length;d<e;d++){g=
=3Dthis[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.pus=
h(g);break}g=3Dg.parentNode;if(!g||!g.ownerDocument||g=3D=3D=3Db||g.nodeT=
ype=3D=3D=3D11)break}}c=3Dc.length>1?f.unique(c):c;return =
this.pushStack(c,"closest",a)},index:function(a){if(!a)return =
this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof =
a=3D=3D"string")return f.inArray(this[0],f(a));return =
f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=3Dtypeof =
a=3D=3D"string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=3Df.merge(this.=
get(),c);return =
this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return=
 this.add(this.prevObject)}}),f.each({parent:function(a){var =
b=3Da.parentNode;return =
b&&b.nodeType!=3D=3D11?b:null},parents:function(a){return =
f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return =
f.dir(a,"parentNode",c)},next:function(a){return =
f.nth(a,2,"nextSibling")},prev:function(a){return =
f.nth(a,2,"previousSibling")},nextAll:function(a){return =
f.dir(a,"nextSibling")},prevAll:function(a){return =
f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return =
f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return =
f.dir(a,"previousSibling",c)},siblings:function(a){return =
f.sibling(a.parentNode.firstChild,a)},children:function(a){return =
f.sibling(a.firstChild)},contents:function(a){return =
f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.make=
Array(a.childNodes)}},function(a,b){f.fn[a]=3Dfunction(c,d){var =
e=3Df.map(this,b,c);L.test(a)||(d=3Dc),d&&typeof =
d=3D=3D"string"&&(e=3Df.filter(d,e)),e=3Dthis.length>1&&!R[a]?f.unique(e)=
:e,(this.length>1||N.test(d))&&M.test(a)&&(e=3De.reverse());return =
this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:funct=
ion(a,b,c){c&&(a=3D":not("+a+")");return =
b.length=3D=3D=3D1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matche=
s(a,b)},dir:function(a,c,d){var =
e=3D[],g=3Da[c];while(g&&g.nodeType!=3D=3D9&&(d=3D=3D=3Db||g.nodeType!=3D=
=3D1||!f(g).is(d)))g.nodeType=3D=3D=3D1&&e.push(g),g=3Dg[c];return =
e},nth:function(a,b,c,d){b=3Db||1;var =
e=3D0;for(;a;a=3Da[c])if(a.nodeType=3D=3D=3D1&&++e=3D=3D=3Db)break;return=
 a},sibling:function(a,b){var =
c=3D[];for(;a;a=3Da.nextSibling)a.nodeType=3D=3D=3D1&&a!=3D=3Db&&c.push(a=
);return c}});var =
V=3D"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|f=
ooter|header|hgroup|mark|meter|nav|output|progress|section|summary|time|v=
ideo",W=3D/ =
jQuery\d+=3D"(?:\d+|null)"/g,X=3D/^\s+/,Y=3D/<(?!area|br|col|embed|hr|img=
|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=3D/<([\w:]+)/,$=3D/<tbody/=
i,_=3D/<|&#?\w+;/,ba=3D/<(?:script|style)/i,bb=3D/<(?:script|object|embed=
|option|style)/i,bc=3Dnew =
RegExp("<(?:"+V+")","i"),bd=3D/checked\s*(?:[^=3D]|=3D\s*.checked.)/i,be=3D=
/\/(java|ecma)script/i,bf=3D/^\s*<!(?:\[CDATA\[|\-\-)/,bg=3D{option:[1,"<=
select =
multiple=3D'multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"=
],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>=
"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tb=
ody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],=
_default:[0,"",""]},bh=3DU(c);bg.optgroup=3Dbg.option,bg.tbody=3Dbg.tfoot=
=3Dbg.colgroup=3Dbg.caption=3Dbg.thead,bg.th=3Dbg.td,f.support.htmlSerial=
ize||(bg._default=3D[1,"div<div>","</div>"]),f.fn.extend({text:function(a=
){if(f.isFunction(a))return this.each(function(b){var =
c=3Df(this);c.text(a.call(this,b,c.text()))});if(typeof =
a!=3D"object"&&a!=3D=3Db)return =
this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a)=
);return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return =
this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var =
b=3Df(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.inse=
rtBefore(this[0]),b.map(function(){var =
a=3Dthis;while(a.firstChild&&a.firstChild.nodeType=3D=3D=3D1)a=3Da.firstC=
hild;return a}).append(this)}return =
this},wrapInner:function(a){if(f.isFunction(a))return =
this.each(function(b){f(this).wrapInner(a.call(this,b))});return =
this.each(function(){var =
b=3Df(this),c=3Db.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:fu=
nction(a){var b=3Df.isFunction(a);return =
this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:funct=
ion(){return =
this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWit=
h(this.childNodes)}).end()},append:function(){return =
this.domManip(arguments,!0,function(a){this.nodeType=3D=3D=3D1&&this.appe=
ndChild(a)})},prepend:function(){return =
this.domManip(arguments,!0,function(a){this.nodeType=3D=3D=3D1&&this.inse=
rtBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].pare=
ntNode)return =
this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,thi=
s)});if(arguments.length){var =
a=3Df.clean(arguments);a.push.apply(a,this.toArray());return =
this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[=
0].parentNode)return =
this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,thi=
s.nextSibling)});if(arguments.length){var =
a=3Dthis.pushStack(this,"after",arguments);a.push.apply(a,f.clean(argumen=
ts));return a}},remove:function(a,b){for(var =
c=3D0,d;(d=3Dthis[c])!=3Dnull;c++)if(!a||f.filter(a,[d]).length)!b&&d.nod=
eType=3D=3D=3D1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d=
])),d.parentNode&&d.parentNode.removeChild(d);return =
this},empty:function()=0A=
{for(var =
a=3D0,b;(b=3Dthis[a])!=3Dnull;a++){b.nodeType=3D=3D=3D1&&f.cleanData(b.ge=
tElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}r=
eturn =
this},clone:function(a,b){a=3Da=3D=3Dnull?!1:a,b=3Db=3D=3Dnull?a:b;return=
 this.map(function(){return =
f.clone(this,a,b)})},html:function(a){if(a=3D=3D=3Db)return =
this[0]&&this[0].nodeType=3D=3D=3D1?this[0].innerHTML.replace(W,""):null;=
if(typeof =
a=3D=3D"string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&=
!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=3Da.replace(Y,"<$1></$2>");=
try{for(var =
c=3D0,d=3Dthis.length;c<d;c++)this[c].nodeType=3D=3D=3D1&&(f.cleanData(th=
is[c].getElementsByTagName("*")),this[c].innerHTML=3Da)}catch(e){this.emp=
ty().append(a)}}else f.isFunction(a)?this.each(function(b){var =
c=3Df(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);retu=
rn =
this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunc=
tion(a))return this.each(function(b){var =
c=3Df(this),d=3Dc.html();c.replaceWith(a.call(this,b,d))});typeof =
a!=3D"string"&&(a=3Df(a).detach());return this.each(function(){var =
b=3Dthis.nextSibling,c=3Dthis.parentNode;f(this).remove(),b?f(b).before(a=
):f(c).append(a)})}return =
this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this=
},detach:function(a){return =
this.remove(a,!0)},domManip:function(a,c,d){var =
e,g,h,i,j=3Da[0],k=3D[];if(!f.support.checkClone&&arguments.length=3D=3D=3D=
3&&typeof j=3D=3D"string"&&bd.test(j))return =
this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))retu=
rn this.each(function(e){var =
g=3Df(this);a[0]=3Dj.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(thi=
s[0]){i=3Dj&&j.parentNode,f.support.parentNode&&i&&i.nodeType=3D=3D=3D11&=
&i.childNodes.length=3D=3D=3Dthis.length?e=3D{fragment:i}:e=3Df.buildFrag=
ment(a,this,k),h=3De.fragment,h.childNodes.length=3D=3D=3D1?g=3Dh=3Dh.fir=
stChild:g=3Dh.firstChild;if(g){c=3Dc&&f.nodeName(g,"tr");for(var =
l=3D0,m=3Dthis.length,n=3Dm-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.ca=
cheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return =
this}}),f.buildFragment=3Dfunction(a,b,d){var =
e,g,h,i,j=3Da[0];b&&b[0]&&(i=3Db[0].ownerDocument||b[0]),i.createDocument=
Fragment||(i=3Dc),a.length=3D=3D=3D1&&typeof =
j=3D=3D"string"&&j.length<512&&i=3D=3D=3Dc&&j.charAt(0)=3D=3D=3D"<"&&!bb.=
test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.=
test(j))&&(g=3D!0,h=3Df.fragments[j],h&&h!=3D=3D1&&(e=3Dh)),e||(e=3Di.cre=
ateDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=3Dh?e:1);retur=
n{fragment:e,cacheable:g}},f.fragments=3D{},f.each({appendTo:"append",pre=
pendTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"re=
placeWith"},function(a,b){f.fn[a]=3Dfunction(c){var =
d=3D[],e=3Df(c),g=3Dthis.length=3D=3D=3D1&&this[0].parentNode;if(g&&g.nod=
eType=3D=3D=3D11&&g.childNodes.length=3D=3D=3D1&&e.length=3D=3D=3D1){e[b]=
(this[0]);return this}for(var h=3D0,i=3De.length;h<i;h++){var =
j=3D(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=3Dd.concat(j)}return =
this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var =
d,e,g,h=3Df.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):=
bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeTyp=
e=3D=3D=3D1||a.nodeType=3D=3D=3D11)&&!f.isXMLDoc(a)){bk(a,h),d=3Dbl(a),e=3D=
bl(h);for(g=3D0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=3Dbl(a=
),e=3Dbl(h);for(g=3D0;d[g];++g)bj(d[g],e[g])}}d=3De=3Dnull;return =
h},clean:function(a,b,d,e){var g;b=3Db||c,typeof =
b.createElement=3D=3D"undefined"&&(b=3Db.ownerDocument||b[0]&&b[0].ownerD=
ocument||c);var h=3D[],i;for(var j=3D0,k;(k=3Da[j])!=3Dnull;j++){typeof =
k=3D=3D"number"&&(k+=3D"");if(!k)continue;if(typeof =
k=3D=3D"string")if(!_.test(k))k=3Db.createTextNode(k);else{k=3Dk.replace(=
Y,"<$1></$2>");var =
l=3D(Z.exec(k)||["",""])[1].toLowerCase(),m=3Dbg[l]||bg._default,n=3Dm[0]=
,o=3Db.createElement("div");b=3D=3D=3Dc?bh.appendChild(o):U(b).appendChil=
d(o),o.innerHTML=3Dm[1]+k+m[2];while(n--)o=3Do.lastChild;if(!f.support.tb=
ody){var =
p=3D$.test(k),q=3Dl=3D=3D=3D"table"&&!p?o.firstChild&&o.firstChild.childN=
odes:m[1]=3D=3D=3D"<table>"&&!p?o.childNodes:[];for(i=3Dq.length-1;i>=3D0=
;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.r=
emoveChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(=
b.createTextNode(X.exec(k)[0]),o.firstChild),k=3Do.childNodes}var =
r;if(!f.support.appendChecked)if(k[0]&&typeof =
(r=3Dk.length)=3D=3D"number")for(i=3D0;i<r;i++)bn(k[i]);else =
bn(k);k.nodeType?h.push(k):h=3Df.merge(h,k)}if(d){g=3Dfunction(a){return!=
a.type||be.test(a.type)};for(j=3D0;h[j];j++)if(e&&f.nodeName(h[j],"script=
")&&(!h[j].type||h[j].type.toLowerCase()=3D=3D=3D"text/javascript"))e.pus=
h(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].no=
deType=3D=3D=3D1){var =
s=3Df.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0=
].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var =
b,c,d=3Df.cache,e=3Df.event.special,g=3Df.support.deleteExpando;for(var =
h=3D0,i;(i=3Da[h])!=3Dnull;h++){if(i.nodeName&&f.noData[i.nodeName.toLowe=
rCase()])continue;c=3Di[f.expando];if(c){b=3Dd[c];if(b&&b.events){for(var=
 j in =
b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(=
b.handle.elem=3Dnull)}g?delete =
i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete =
d[c]}}}});var =
bq=3D/alpha\([^)]*\)/i,br=3D/opacity=3D([^)]*)/,bs=3D/([A-Z]|^ms)/g,bt=3D=
/^-?\d+(?:px)?$/i,bu=3D/^-?\d/,bv=3D/^([\-+])=3D([\-+.\de]+)/,bw=3D{posit=
ion:"absolute",visibility:"hidden",display:"block"},bx=3D["Left","Right"]=
,by=3D["Top","Bottom"],bz,bA,bB;f.fn.css=3Dfunction(a,c){if(arguments.len=
gth=3D=3D=3D2&&c=3D=3D=3Db)return this;return =
f.access(this,a,c,!0,function(a,c,d){return =
d!=3D=3Db?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:f=
unction(a,b){if(b){var c=3Dbz(a,"opacity","opacity");return =
c=3D=3D=3D""?"1":c}return =
a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,=
opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.su=
pport.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a=
.nodeType!=3D=3D3&&a.nodeType!=3D=3D8&&!!a.style){var =
g,h,i=3Df.camelCase(c),j=3Da.style,k=3Df.cssHooks[i];c=3Df.cssProps[i]||i=
;if(d=3D=3D=3Db){if(k&&"get"in k&&(g=3Dk.get(a,!1,e))!=3D=3Db)return =
g;return j[c]}h=3Dtypeof =
d,h=3D=3D=3D"string"&&(g=3Dbv.exec(d))&&(d=3D+(g[1]+1)*+g[2]+parseFloat(f=
.css(a,c)),h=3D"number");if(d=3D=3Dnull||h=3D=3D=3D"number"&&isNaN(d))ret=
urn;h=3D=3D=3D"number"&&!f.cssNumber[i]&&(d+=3D"px");if(!k||!("set"in =
k)||(d=3Dk.set(a,d))!=3D=3Db)try{j[c]=3Dd}catch(l){}}},css:function(a,c,d=
){var =
e,g;c=3Df.camelCase(c),g=3Df.cssHooks[c],c=3Df.cssProps[c]||c,c=3D=3D=3D"=
cssFloat"&&(c=3D"float");if(g&&"get"in =
g&&(e=3Dg.get(a,!0,d))!=3D=3Db)return e;if(bz)return =
bz(a,c)},swap:function(a,b,c){var d=3D{};for(var e in =
b)d[e]=3Da.style[e],a.style[e]=3Db[e];c.call(a);for(e in =
b)a.style[e]=3Dd[e]}}),f.curCSS=3Df.css,f.each(["height","width"],functio=
n(a,b){f.cssHooks[b]=3D{get:function(a,c,d){var =
e;if(c){if(a.offsetWidth!=3D=3D0)return =
bC(a,b,d);f.swap(a,bw,function(){e=3DbC(a,b,d)});return =
e}},set:function(a,b){if(!bt.test(b))return =
b;b=3DparseFloat(b);if(b>=3D0)return =
b+"px"}}}),f.support.opacity||(f.cssHooks.opacity=3D{get:function(a,b){re=
turn =
br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?par=
seFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var =
c=3Da.style,d=3Da.currentStyle,e=3Df.isNumeric(b)?"alpha(opacity=3D"+b*10=
0+")":"",g=3Dd&&d.filter||c.filter||"";c.zoom=3D1;if(b>=3D1&&f.trim(g.rep=
lace(bq,""))=3D=3D=3D""){c.removeAttribute("filter");if(d&&!d.filter)retu=
rn}c.filter=3Dbq.test(g)?g.replace(bq,e):g+" =
"+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRigh=
t=3D{get:function(a,b){var =
c;f.swap(a,{display:"inline-block"},function(){b?c=3Dbz(a,"margin-right",=
"marginRight"):c=3Da.style.marginRight});return =
c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=3Dfunction(a,b)=
{var =
c,d,e;b=3Db.replace(bs,"-$1").toLowerCase(),(d=3Da.ownerDocument.defaultV=
iew)&&(e=3Dd.getComputedStyle(a,null))&&(c=3De.getPropertyValue(b),c=3D=3D=
=3D""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=3Df.style(a,b))=
);return c}),c.documentElement.currentStyle&&(bB=3Dfunction(a,b){var =
c,d,e,f=3Da.currentStyle&&a.currentStyle[b],g=3Da.style;f=3D=3D=3Dnull&&g=
&&(e=3Dg[b])&&(f=3De),!bt.test(f)&&bu.test(f)&&(c=3Dg.left,d=3Da.runtimeS=
tyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=3Da.currentStyle.left),=
g.left=3Db=3D=3D=3D"fontSize"?"1em":f||0,f=3Dg.pixelLeft+"px",g.left=3Dc,=
d&&(a.runtimeStyle.left=3Dd));return =
f=3D=3D=3D""?"auto":f}),bz=3DbA||bB,f.expr&&f.expr.filters&&(f.expr.filte=
rs.hidden=3Dfunction(a){var b=3Da.offsetWidth,c=3Da.offsetHeight;return =
b=3D=3D=3D0&&c=3D=3D=3D0||!f.support.reliableHiddenOffsets&&(a.style&&a.s=
tyle.display||f.css(a,"display"))=3D=3D=3D"none"},f.expr.filters.visible=3D=
function(a){return!f.expr.filters.hidden(a)});var =
bD=3D/%20/g,bE=3D/\[\]$/,bF=3D/\r?\n/g,bG=3D/#.*$/,bH=3D/^(.*?):[ =
\t]*([^\r\n]*)\r?$/mg,bI=3D/^(?:color|date|datetime|datetime-local|email|=
hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=3D=
/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=3D/^(?:G=
ET|HEAD)$/,bL=3D/^\/\//,bM=3D/\?/,bN=3D/<script\b[^<]*(?:(?!<\/script>)<[=
^<]*)*<\/script>/gi,bO=3D/^(?:select|textarea)/i,bP=3D/\s+/,bQ=3D/([?&])_=
=3D[^&]*/,bR=3D/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=3Df.fn=
.load,bT=3D{},bU=3D{},bV,bW,bX=3D["*/"]+["*"];try{bV=3De.href}catch(bY){b=
V=3Dc.createElement("a"),bV.href=3D"",bV=3DbV.href}bW=3DbR.exec(bV.toLowe=
rCase())||[],f.fn.extend({load:function(a,c,d){if(typeof =
a!=3D"string"&&bS)return bS.apply(this,arguments);if(!this.length)return =
this;var e=3Da.indexOf(" ");if(e>=3D0){var =
g=3Da.slice(e,a.length);a=3Da.slice(0,e)}var =
h=3D"GET";c&&(f.isFunction(c)?(d=3Dc,c=3Db):typeof =
c=3D=3D"object"&&(c=3Df.param(c,f.ajaxSettings.traditional),h=3D"POST"));=
var =
i=3Dthis;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,=
b,c){c=3Da.responseText,a.isResolved()&&(a.done(function(a){c=3Da}),i.htm=
l(g?f("<div>").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}=
});return this},serialize:function(){return =
f.param(this.serializeArray())},serializeArray:function(){return =
this.map(function(){return =
this.elements?f.makeArray(this.elements):this}).filter(function(){return =
this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test=
(this.type))}).map(function(a,b){var c=3Df(this).val();return =
c=3D=3Dnull?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,va=
lue:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).ge=
t()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess =
ajaxSend".split(" "),function(a,b){f.fn[b]=3Dfunction(a){return =
this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=3Dfunction(a,d,e=
,g){f.isFunction(d)&&(g=3Dg||e,e=3Dd,d=3Db);return =
f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript=
:function(a,c){return =
f.get(a,b,c,"script")},getJSON:function(a,b,c){return =
f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=3D=
a,a=3Df.ajaxSettings),b_(a,b);return =
a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",conte=
ntType:"application/x-www-form-urlencoded",processData:!0,async:!0,accept=
s:{xml:"application/xml, =
text/xml",html:"text/html",text:"text/plain",json:"application/json, =
text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},res=
ponseFields:{xml:"responseXML",text:"responseText"},converters:{"* =
text":a.String,"text html":!0,"text json":f.parseJSON,"text =
xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),aj=
axTransport:bZ(bU),ajax:function(a,c){function =
w(a,c,l,m){if(s!=3D=3D2){s=3D2,q&&clearTimeout(q),p=3Db,n=3Dm||"",v.ready=
State=3Da>0?4:0;var =
o,r,u,w=3Dc,x=3Dl?cb(d,v,l):b,y,z;if(a>=3D200&&a<300||a=3D=3D=3D304){if(d=
.ifModified){if(y=3Dv.getResponseHeader("Last-Modified"))f.lastModified[k=
]=3Dy;if(z=3Dv.getResponseHeader("Etag"))f.etag[k]=3Dz}if(a=3D=3D=3D304)w=
=3D"notmodified",o=3D!0;else =
try{r=3Dcc(d,x),w=3D"success",o=3D!0}catch(A){w=3D"parsererror",u=3DA}}el=
se{u=3Dw;if(!w||a)w=3D"error",a<0&&(a=3D0)}v.status=3Da,v.statusText=3D""=
+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j=
),j=3Db,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith=
(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger=
("ajaxStop"))}}typeof a=3D=3D"object"&&(c=3Da,a=3Db),c=3Dc||{};var =
d=3Df.ajaxSetup({},c),e=3Dd.context||d,g=3De!=3D=3Dd&&(e.nodeType||e =
instanceof f)?f(e):f.event,h=3Df.Deferred(),i=3Df.Callbacks("once =
memory"),j=3Dd.statusCode||{},k,l=3D{},m=3D{},n,o,p,q,r,s=3D0,t,u,v=3D{re=
adyState:0,setRequestHeader:function(a,b){if(!s){var =
c=3Da.toLowerCase();a=3Dm[c]=3Dm[c]||a,l[a]=3Db}return =
this},getAllResponseHeaders:function(){return =
s=3D=3D=3D2?n:null},getResponseHeader:function(a){var =
c;if(s=3D=3D=3D2){if(!o){o=3D{};while(c=3DbH.exec(n))o[c[1].toLowerCase()=
]=3Dc[2]}c=3Do[a.toLowerCase()]}return =
c=3D=3D=3Db?null:c},overrideMimeType:function(a){s||(d.mimeType=3Da);retu=
rn this},abort:function(a){a=3Da||"abort",p&&p.abort(a),w(0,a);return =
this}};h.promise(v),v.success=3Dv.done,v.error=3Dv.fail,v.complete=3Di.ad=
d,v.statusCode=3Dfunction(a){if(a){var b;if(s<2)for(b in =
a)j[b]=3D[j[b],a[b]];else b=3Da[v.status],v.then(b,b)}return =
this},d.url=3D((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dat=
aTypes=3Df.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain=3D=
=3Dnull&&(r=3DbR.exec(d.url.toLowerCase()),d.crossDomain=3D!(!r||r[1]=3D=3D=
bW[1]&&r[2]=3D=3DbW[2]&&(r[3]||(r[1]=3D=3D=3D"http:"?80:443))=3D=3D(bW[3]=
||(bW[1]=3D=3D=3D"http:"?80:443)))),d.data&&d.processData&&typeof =
d.data!=3D"string"&&(d.data=3Df.param(d.data,d.traditional)),b$(bT,d,c,v)=
;if(s=3D=3D=3D2)return!1;t=3Dd.global,d.type=3Dd.type.toUpperCase(),d.has=
Content=3D!bK.test(d.type),t&&f.active++=3D=3D=3D0&&f.event.trigger("ajax=
Start");if(!d.hasContent){d.data&&(d.url+=3D(bM.test(d.url)?"&":"?")+d.da=
ta,delete d.data),k=3Dd.url;if(d.cache=3D=3D=3D!1){var =
x=3Df.now(),y=3Dd.url.replace(bQ,"$1_=3D"+x);d.url=3Dy+(y=3D=3D=3Dd.url?(=
bM.test(d.url)?"&":"?")+"_=3D"+x:"")}}(d.data&&d.hasContent&&d.contentTyp=
e!=3D=3D!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentTy=
pe),d.ifModified&&(k=3Dk||d.url,f.lastModified[k]&&v.setRequestHeader("If=
-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-Non=
e-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accept=
s[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=3D=3D"*"?", =
"+bX+"; q=3D0.01":""):d.accepts["*"]);for(u in =
d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSe=
nd.call(e,v,d)=3D=3D=3D!1||s=3D=3D=3D2)){v.abort();return!1}for(u =
in{success:1,error:1,complete:1})v[u](d[u]);p=3Db$(bU,d,c,v);if(!p)w(-1,"=
No =
Transport");else{v.readyState=3D1,t&&g.trigger("ajaxSend",[v,d]),d.async&=
&d.timeout>0&&(q=3DsetTimeout(function(){v.abort("timeout")},d.timeout));=
try{s=3D1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return =
v},param:function(a,c){var =
d=3D[],e=3Dfunction(a,b){b=3Df.isFunction(b)?b():b,d[d.length]=3DencodeUR=
IComponent(a)+"=3D"+encodeURIComponent(b)};c=3D=3D=3Db&&(c=3Df.ajaxSettin=
gs.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,f=
unction(){e(this.name,this.value)});else for(var g in =
a)ca(g,a[g],c,e);return =
d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}=
});var =
cd=3Df.now(),ce=3D/(\=3D)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jso=
npCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json =
jsonp",function(b,c,d){var =
e=3Db.contentType=3D=3D=3D"application/x-www-form-urlencoded"&&typeof =
b.data=3D=3D"string";if(b.dataTypes[0]=3D=3D=3D"jsonp"||b.jsonp!=3D=3D!1&=
&(ce.test(b.url)||e&&ce.test(b.data))){var =
g,h=3Db.jsonpCallback=3Df.isFunction(b.jsonpCallback)?b.jsonpCallback():b=
.jsonpCallback,i=3Da[h],j=3Db.url,k=3Db.data,l=3D"$1"+h+"$2";b.jsonp!=3D=3D=
!1&&(j=3Dj.replace(ce,l),b.url=3D=3D=3Dj&&(e&&(k=3Dk.replace(ce,l)),b.dat=
a=3D=3D=3Dk&&(j+=3D(/\?/.test(j)?"&":"?")+b.jsonp+"=3D"+h))),b.url=3Dj,b.=
data=3Dk,a[h]=3Dfunction(a){g=3D[a]},d.always(function(){a[h]=3Di,g&&f.is=
Function(i)&&a[h](g[0])}),b.converters["script =
json"]=3Dfunction(){g||f.error(h+" was not called");return =
g[0]},b.dataTypes[0]=3D"json";return"script"}}),f.ajaxSetup({accepts:{scr=
ipt:"text/javascript, application/javascript, application/ecmascript, =
application/x-ecmascript"},contents:{script:/javascript|ecmascript/},conv=
erters:{"text script":function(a){f.globalEval(a);return =
a}}}),f.ajaxPrefilter("script",function(a){a.cache=3D=3D=3Db&&(a.cache=3D=
!1),a.crossDomain&&(a.type=3D"GET",a.global=3D!1)}),f.ajaxTransport("scri=
pt",function(a){if(a.crossDomain){var =
d,e=3Dc.head||c.getElementsByTagName("head")[0]||c.documentElement;return=
{send:function(f,g){d=3Dc.createElement("script"),d.async=3D"async",a.scr=
iptCharset&&(d.charset=3Da.scriptCharset),d.src=3Da.url,d.onload=3Dd.onre=
adystatechange=3Dfunction(a,c){if(c||!d.readyState||/loaded|complete/.tes=
t(d.readyState))d.onload=3Dd.onreadystatechange=3Dnull,e&&d.parentNode&&e=
.removeChild(d),d=3Db,c||g(200,"success")},e.insertBefore(d,e.firstChild)=
},abort:function(){d&&d.onload(0,1)}}}});var =
cf=3Da.ActiveXObject?function(){for(var a in =
ch)ch[a](0,1)}:!1,cg=3D0,ch;f.ajaxSettings.xhr=3Da.ActiveXObject?function=
(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{aj=
ax:!!a,cors:!!a&&"withCredentials"in =
a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if=
(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var =
h=3Dc.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.passw=
ord):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in =
c.xhrFields)h[j]=3Dc.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overr=
ideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Req=
uested-With"]=3D"XMLHttpRequest");try{for(j in =
e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null)=
,d=3Dfunction(a,e){var =
j,k,l,m,n;try{if(d&&(e||h.readyState=3D=3D=3D4)){d=3Db,i&&(h.onreadystate=
change=3Df.noop,cf&&delete =
ch[i]);if(e)h.readyState!=3D=3D4&&h.abort();else{j=3Dh.status,l=3Dh.getAl=
lResponseHeaders(),m=3D{},n=3Dh.responseXML,n&&n.documentElement&&(m.xml=3D=
n),m.text=3Dh.responseText;try{k=3Dh.statusText}catch(o){k=3D""}!j&&c.isL=
ocal&&!c.crossDomain?j=3Dm.text?200:404:j=3D=3D=3D1223&&(j=3D204)}}}catch=
(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState=3D=3D=3D4?d():(i=3D+=
+cg,cf&&(ch||(ch=3D{},f(a).unload(cf)),ch[i]=3Dd),h.onreadystatechange=3D=
d)},abort:function(){d&&d(0,1)}}}});var =
ck=3D{},cl,cm,cn=3D/^(?:toggle|show|hide)$/,co=3D/^([+\-]=3D)?([\d+.\-]+)=
([a-z%]*)$/i,cp,cq=3D[["height","marginTop","marginBottom","paddingTop","=
paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddin=
gRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var =
d,e;if(a||a=3D=3D=3D0)return this.animate(cu("show",3),a,b,c);for(var =
g=3D0,h=3Dthis.length;g<h;g++)d=3Dthis[g],d.style&&(e=3Dd.style.display,!=
f._data(d,"olddisplay")&&e=3D=3D=3D"none"&&(e=3Dd.style.display=3D""),e=3D=
=3D=3D""&&f.css(d,"display")=3D=3D=3D"none"&&f._data(d,"olddisplay",cv(d.=
nodeName)));for(g=3D0;g<h;g++){d=3Dthis[g];if(d.style){e=3Dd.style.displa=
y;if(e=3D=3D=3D""||e=3D=3D=3D"none")d.style.display=3Df._data(d,"olddispl=
ay")||""}}return this},hide:function(a,b,c){if(a||a=3D=3D=3D0)return =
this.animate(cu("hide",3),a,b,c);var =
d,e,g=3D0,h=3Dthis.length;for(;g<h;g++)d=3Dthis[g],d.style&&(e=3Df.css(d,=
"display"),e!=3D=3D"none"&&!f._data(d,"olddisplay")&&f._data(d,"olddispla=
y",e));for(g=3D0;g<h;g++)this[g].style&&(this[g].style.display=3D"none");=
return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=3Dtypeof =
a=3D=3D"boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this=
,arguments):a=3D=3Dnull||d?this.each(function(){var =
b=3Dd?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(c=
u("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return =
this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},=
a,c,d)},animate:function(a,b,c,d){function =
g(){e.queue=3D=3D=3D!1&&f._mark(this);var =
b=3Df.extend({},e),c=3Dthis.nodeType=3D=3D=3D1,d=3Dc&&f(this).is(":hidden=
"),g,h,i,j,k,l,m,n,o;b.animatedProperties=3D{};for(i in =
a){g=3Df.camelCase(i),i!=3D=3Dg&&(a[g]=3Da[i],delete =
a[i]),h=3Da[g],f.isArray(h)?(b.animatedProperties[g]=3Dh[1],h=3Da[g]=3Dh[=
0]):b.animatedProperties[g]=3Db.specialEasing&&b.specialEasing[g]||b.easi=
ng||"swing";if(h=3D=3D=3D"hide"&&d||h=3D=3D=3D"show"&&!d)return =
b.complete.call(this);c&&(g=3D=3D=3D"height"||g=3D=3D=3D"width")&&(b.over=
flow=3D[this.style.overflow,this.style.overflowX,this.style.overflowY],f.=
css(this,"display")=3D=3D=3D"inline"&&f.css(this,"float")=3D=3D=3D"none"&=
&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)=3D=3D=3D"inline"?t=
his.style.display=3D"inline-block":this.style.zoom=3D1))}b.overflow!=3Dnu=
ll&&(this.style.overflow=3D"hidden");for(i in a)j=3Dnew =
f.fx(this,b,i),h=3Da[i],cn.test(h)?(o=3Df._data(this,"toggle"+i)||(h=3D=3D=
=3D"toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o=3D=3D=3D"show=
"?"hide":"show"),j[o]()):j[h]()):(k=3Dco.exec(h),l=3Dj.cur(),k?(m=3Dparse=
Float(k[2]),n=3Dk[3]||(f.cssNumber[i]?"":"px"),n!=3D=3D"px"&&(f.style(thi=
s,i,(m||1)+n),l=3D(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=3D(k[1]=3D=
=3D=3D"-=3D"?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var =
e=3Df.speed(b,c,d);if(f.isEmptyObject(a))return =
this.each(e.complete,[!1]);a=3Df.extend({},a);return =
e.queue=3D=3D=3D!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,=
d){typeof =
a!=3D"string"&&(d=3Dc,c=3Da,a=3Db),c&&a!=3D=3D!1&&this.queue(a||"fx",[]);=
return this.each(function(){function h(a,b,c){var =
e=3Db[c];f.removeData(a,c,!0),e.stop(d)}var =
b,c=3D!1,e=3Df.timers,g=3Df._data(this);d||f._unmark(!0,this);if(a=3D=3Dn=
ull)for(b in =
g)g[b]&&g[b].stop&&b.indexOf(".run")=3D=3D=3Db.length-4&&h(this,g,b);else=
 =
g[b=3Da+".run"]&&g[b].stop&&h(this,g,b);for(b=3De.length;b--;)e[b].elem=3D=
=3D=3Dthis&&(a=3D=3Dnull||e[b].queue=3D=3D=3Da)&&(d?e[b](!0):e[b].saveSta=
te(),c=3D!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slide=
Down:cu("show",1),slideUp:cu("hide",1),slideToggle:cu("toggle",1),fadeIn:=
{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},=
function(a,b){f.fn[a]=3Dfunction(a,c,d){return =
this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var =
d=3Da&&typeof =
a=3D=3D"object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,dur=
ation:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=3Df.fx.off?0:type=
of d.duration=3D=3D"number"?d.duration:d.duration in =
f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue=3D=3D=
null||d.queue=3D=3D=3D!0)d.queue=3D"fx";d.old=3Dd.complete,d.complete=3Df=
unction(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d=
.queue):a!=3D=3D!1&&f._unmark(this)};return =
d},easing:{linear:function(a,b,c,d){return =
c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},ti=
mers:[],fx:function(a,b,c){this.options=3Db,this.elem=3Da,this.prop=3Dc,b=
.orig=3Db.orig||{}}}),f.fx.prototype=3D{update:function(){this.options.st=
ep&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]=
||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=3Dnu=
ll&&(!this.elem.style||this.elem.style[this.prop]=3D=3Dnull))return =
this.elem[this.prop];var a,b=3Df.css(this.elem,this.prop);return =
isNaN(a=3DparseFloat(b))?!b||b=3D=3D=3D"auto"?0:b:a},custom:function(a,c,=
d){function h(a){return e.step(a)}var =
e=3Dthis,g=3Df.fx;this.startTime=3Dcr||cs(),this.end=3Dc,this.now=3Dthis.=
start=3Da,this.pos=3Dthis.state=3D0,this.unit=3Dd||this.unit||(f.cssNumbe=
r[this.prop]?"":"px"),h.queue=3Dthis.options.queue,h.elem=3Dthis.elem,h.s=
aveState=3Dfunction(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)=3D=3D=
=3Db&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp=
&&(cp=3DsetInterval(g.tick,g.interval))},show:function(){var =
a=3Df._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=3D=
a||f.style(this.elem,this.prop),this.options.show=3D!0,a!=3D=3Db?this.cus=
tom(this.cur(),a):this.custom(this.prop=3D=3D=3D"width"||this.prop=3D=3D=3D=
"height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.option=
s.orig[this.prop]=3Df._data(this.elem,"fxshow"+this.prop)||f.style(this.e=
lem,this.prop),this.options.hide=3D!0,this.custom(this.cur(),0)},step:fun=
ction(a){var =
b,c,d,e=3Dcr||cs(),g=3D!0,h=3Dthis.elem,i=3Dthis.options;if(a||e>=3Di.dur=
ation+this.startTime){this.now=3Dthis.end,this.pos=3Dthis.state=3D1,this.=
update(),i.animatedProperties[this.prop]=3D!0;for(b in =
i.animatedProperties)i.animatedProperties[b]!=3D=3D!0&&(g=3D!1);if(g){i.o=
verflow!=3Dnull&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],functio=
n(a,b){h.style["overflow"+b]=3Di.overflow[a]}),i.hide&&f(h).hide();if(i.h=
ide||i.show)for(b in =
i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0)=
,f.removeData(h,"toggle"+b,!0);d=3Di.complete,d&&(i.complete=3D!1,d.call(=
h))}return!1}i.duration=3D=3DInfinity?this.now=3De:(c=3De-this.startTime,=
this.state=3Dc/i.duration,this.pos=3Df.easing[i.animatedProperties[this.p=
rop]](this.state,c,0,1,i.duration),this.now=3Dthis.start+(this.end-this.s=
tart)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){v=
ar =
a,b=3Df.timers,c=3D0;for(;c<b.length;c++)a=3Db[c],!a()&&b[c]=3D=3D=3Da&&b=
.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearIn=
terval(cp),cp=3Dnull},speeds:{slow:600,fast:200,_default:400},step:{opaci=
ty:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.el=
em.style&&a.elem.style[a.prop]!=3Dnull?a.elem.style[a.prop]=3Da.now+a.uni=
t:a.elem[a.prop]=3Da.now}}}),f.each(["width","height"],function(a,b){f.fx=
.step[b]=3Dfunction(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.ex=
pr&&f.expr.filters&&(f.expr.filters.animated=3Dfunction(a){return =
f.grep(f.timers,function(b){return a=3D=3D=3Db.elem}).length});var =
cw=3D/^t(?:able|d|h)$/i,cx=3D/^(?:body|html)$/i;"getBoundingClientRect"in=
 c.documentElement?f.fn.offset=3Dfunction(a){var =
b=3Dthis[0],c;if(a)return =
this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocum=
ent)return null;if(b=3D=3D=3Db.ownerDocument.body)return =
f.offset.bodyOffset(b);try{c=3Db.getBoundingClientRect()}catch(d){}var =
e=3Db.ownerDocument,g=3De.documentElement;if(!c||!f.contains(g,b))return =
c?{top:c.top,left:c.left}:{top:0,left:0};var =
h=3De.body,i=3Dcy(e),j=3Dg.clientTop||h.clientTop||0,k=3Dg.clientLeft||h.=
clientLeft||0,l=3Di.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrol=
lTop,m=3Di.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=3D=
c.top+l-j,o=3Dc.left+m-k;return{top:n,left:o}}:f.fn.offset=3Dfunction(a){=
var b=3Dthis[0];if(a)return =
this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocum=
ent)return null;if(b=3D=3D=3Db.ownerDocument.body)return =
f.offset.bodyOffset(b);var =
c,d=3Db.offsetParent,e=3Db,g=3Db.ownerDocument,h=3Dg.documentElement,i=3D=
g.body,j=3Dg.defaultView,k=3Dj?j.getComputedStyle(b,null):b.currentStyle,=
l=3Db.offsetTop,m=3Db.offsetLeft;while((b=3Db.parentNode)&&b!=3D=3Di&&b!=3D=
=3Dh){if(f.support.fixedPosition&&k.position=3D=3D=3D"fixed")break;c=3Dj?=
j.getComputedStyle(b,null):b.currentStyle,l-=3Db.scrollTop,m-=3Db.scrollL=
eft,b=3D=3D=3Dd&&(l+=3Db.offsetTop,m+=3Db.offsetLeft,f.support.doesNotAdd=
Border&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&=
&(l+=3DparseFloat(c.borderTopWidth)||0,m+=3DparseFloat(c.borderLeftWidth)=
||0),e=3Dd,d=3Db.offsetParent),f.support.subtractsBorderForOverflowNotVis=
ible&&c.overflow!=3D=3D"visible"&&(l+=3DparseFloat(c.borderTopWidth)||0,m=
+=3DparseFloat(c.borderLeftWidth)||0),k=3Dc}if(k.position=3D=3D=3D"relati=
ve"||k.position=3D=3D=3D"static")l+=3Di.offsetTop,m+=3Di.offsetLeft;f.sup=
port.fixedPosition&&k.position=3D=3D=3D"fixed"&&(l+=3DMath.max(h.scrollTo=
p,i.scrollTop),m+=3DMath.max(h.scrollLeft,i.scrollLeft));return{top:l,lef=
t:m}},f.offset=3D{bodyOffset:function(a){var =
b=3Da.offsetTop,c=3Da.offsetLeft;f.support.doesNotIncludeMarginInBodyOffs=
et&&(b+=3DparseFloat(f.css(a,"marginTop"))||0,c+=3DparseFloat(f.css(a,"ma=
rginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var =
d=3Df.css(a,"position");d=3D=3D=3D"static"&&(a.style.position=3D"relative=
");var =
e=3Df(a),g=3De.offset(),h=3Df.css(a,"top"),i=3Df.css(a,"left"),j=3D(d=3D=3D=
=3D"absolute"||d=3D=3D=3D"fixed")&&f.inArray("auto",[h,i])>-1,k=3D{},l=3D=
{},m,n;j?(l=3De.position(),m=3Dl.top,n=3Dl.left):(m=3DparseFloat(h)||0,n=3D=
parseFloat(i)||0),f.isFunction(b)&&(b=3Db.call(a,c,g)),b.top!=3Dnull&&(k.=
top=3Db.top-g.top+m),b.left!=3Dnull&&(k.left=3Db.left-g.left+n),"using"in=
 =
b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[=
0])return null;var =
a=3Dthis[0],b=3Dthis.offsetParent(),c=3Dthis.offset(),d=3Dcx.test(b[0].no=
deName)?{top:0,left:0}:b.offset();c.top-=3DparseFloat(f.css(a,"marginTop"=
))||0,c.left-=3DparseFloat(f.css(a,"marginLeft"))||0,d.top+=3DparseFloat(=
f.css(b[0],"borderTopWidth"))||0,d.left+=3DparseFloat(f.css(b[0],"borderL=
eftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:f=
unction(){return this.map(function(){var =
a=3Dthis.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"pos=
ition")=3D=3D=3D"static")a=3Da.offsetParent;return =
a})}}),f.each(["Left","Top"],function(a,c){var =
d=3D"scroll"+c;f.fn[d]=3Dfunction(c){var =
e,g;if(c=3D=3D=3Db){e=3Dthis[0];if(!e)return null;g=3Dcy(e);return =
g?"pageXOffset"in =
g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documen=
tElement[d]||g.document.body[d]:e[d]}return =
this.each(function(){g=3Dcy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:=
f(g).scrollTop()):this[d]=3Dc})}}),f.each(["Height","Width"],function(a,c=
){var d=3Dc.toLowerCase();f.fn["inner"+c]=3Dfunction(){var =
a=3Dthis[0];return =
a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c=
]=3Dfunction(a){var b=3Dthis[0];return =
b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn=
[d]=3Dfunction(a){var e=3Dthis[0];if(!e)return =
a=3D=3Dnull?null:this;if(f.isFunction(a))return =
this.each(function(b){var =
c=3Df(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var =
g=3De.document.documentElement["client"+c],h=3De.document.body;return =
e.document.compatMode=3D=3D=3D"CSS1Compat"&&g||h&&h["client"+c]||g}if(e.n=
odeType=3D=3D=3D9)return =
Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentEleme=
nt["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a=3D=3D=
=3Db){var i=3Df.css(e,d),j=3DparseFloat(i);return =
f.isNumeric(j)?j:i}return this.css(d,typeof =
a=3D=3D"string"?a:a+"px")}}),a.jQuery=3Da.$=3Df,typeof =
define=3D=3D"function"&&define.amd&&define.amd.jQuery&&define("jquery",[]=
,function(){return f})})(window);=0A=
jQuery.noConflict();=0A=

------=_NextPart_000_0000_01CCF23F.26C15E50
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://canaanacres.stealthblu.com/wp-content/plugins/nextgen-gallery/shutter/shutter-reloaded.js?ver=1.3.3

/*
Shutter Reloaded for NextGEN Gallery
http://www.laptoptips.ca/javascripts/shutter-reloaded/
Version: 1.3.3
Copyright (C) 2007-2008  Andrew Ozz (Modification by Alex Rabe)
Released under the GPL, http://www.gnu.org/copyleft/gpl.html

Acknowledgement: some ideas are from: Shutter by Andrew Sutherland - =
http://code.jalenack.com, WordPress - http://wordpress.org, Lightbox by =
Lokesh Dhakar - http://www.huddletogether.com, the icons are from =
Crystal Project Icons, Everaldo Coelho, http://www.everaldo.com

*/

shutterOnload =3D function(){shutterReloaded.init('sh');}

if (typeof shutterOnload =3D=3D 'function') {
	if ('undefined' !=3D typeof jQuery) =
jQuery(document).ready(function(){shutterOnload();});
	else if( typeof window.onload !=3D 'function' ) window.onload =3D =
shutterOnload;
	else {oldonld =3D window.onload;window.onload =3D =
function(){if(oldonld){oldonld();};shutterOnload();}};
}

shutterReloaded =3D {

	I : function (a) {
		return document.getElementById(a);
	},

	settings : function() {
		var t =3D this, s =3D shutterSettings;

		t.imageCount =3D s.imageCount || 0;
		t.msgLoading =3D s.msgLoading || 'L O A D I N G';
		t.msgClose =3D s.msgClose || 'Click to Close';
	},

	init : function (a) {
		var t =3D this, L, T, ext, i, m, setid, inset, shfile, shMenuPre, k, =
img;
		shutterLinks =3D {}, shutterSets =3D {};
		if ( 'object' !=3D typeof shutterSettings ) shutterSettings =3D {};
       =20
        // If the screen orientation is defined we are in a modern =
mobile OS
        t.mobileOS =3D typeof orientation !=3D 'undefined' ? true : =
false;
               =20
		for ( i =3D 0; i < document.links.length; i++ ) {
			L =3D document.links[i];
			ext =3D ( L.href.indexOf('?') =3D=3D -1 ) ? =
L.href.slice(-4).toLowerCase() : L.href.substring( 0, =
L.href.indexOf('?') ).slice(-4).toLowerCase();
			if ( ext !=3D '.jpg' && ext !=3D '.png' && ext !=3D '.gif' && ext =
!=3D 'jpeg' ) continue;
			if ( a =3D=3D 'sh' && L.className.toLowerCase().indexOf('shutter') =
=3D=3D -1 ) continue;
			if ( a =3D=3D 'lb' && L.rel.toLowerCase().indexOf('lightbox') =3D=3D =
-1 ) continue;

			if ( L.className.toLowerCase().indexOf('shutterset') !=3D -1 )
			setid =3D L.className.replace(/\s/g, '_');		=09
			else if ( L.rel.toLowerCase().indexOf('lightbox[') !=3D -1 )
			setid =3D L.rel.replace(/\s/g, '_');
			else setid =3D 0, inset =3D -1;
		=09
			if( setid ) {
				if ( ! shutterSets[setid] ) shutterSets[setid] =3D [];
					inset =3D shutterSets[setid].push(i);
			}
		=09
			shfile =3D L.href.slice(L.href.lastIndexOf('/')+1);
			T =3D ( L.title && L.title !=3D shfile ) ? L.title : '';
		=09
			shutterLinks[i] =3D {link:L.href,num:inset,set:setid,title:T}
			L.onclick =3D new Function('shutterReloaded.make("' + i + '");return =
false;');
		}

		t.settings();

	},

	make : function(ln,fs) {
		var t =3D this, prev, next, prevlink =3D '', nextlink =3D '', previmg, =
nextimg, D, S, W, fsarg =3D -1, imgNum, NavBar;

		if ( ! t.Top ) {
			if ( typeof window.pageYOffset !=3D 'undefined' ) t.Top =3D =
window.pageYOffset;
			else t.Top =3D (document.documentElement.scrollTop > 0) ? =
document.documentElement.scrollTop : document.body.scrollTop;
		}

		if ( typeof t.pgHeight =3D=3D 'undefined' )
			t.pgHeight =3D =
Math.max(document.documentElement.scrollHeight,document.body.scrollHeight=
);

		if ( fs ) t.FS =3D ( fs > 0 ) ? 1 : 0;
		else t.FS =3D shutterSettings.FS || 0;

		if ( t.resizing ) t.resizing =3D null;
       =20
        // resize event if window or orientation changed (i.e. iOS)
        if(t.mobileOS =3D=3D true)
            window.onorientationchange =3D new =
Function('shutterReloaded.resize("'+ln+'");');
        else
            window.onresize =3D new =
Function('shutterReloaded.resize("'+ln+'");');

		document.documentElement.style.overflowX =3D 'hidden';
		if ( ! t.VP ) {
			t._viewPort();
			t.VP =3D true;
		}

		if ( ! (S =3D t.I('shShutter')) ) {
			S =3D document.createElement('div');
			S.setAttribute('id','shShutter');
			document.getElementsByTagName('body')[0].appendChild(S);
			t.hideTags();
		}

		if ( ! (D =3D t.I('shDisplay')) ) {
			D =3D document.createElement('div');
			D.setAttribute('id','shDisplay');
			D.style.top =3D t.Top + 'px';
			document.getElementsByTagName('body')[0].appendChild(D);
		}

		S.style.height =3D t.pgHeight + 'px';

		var dv =3D t.textBtns ? ' | ' : '';
		if ( shutterLinks[ln].num > 1 ) {
			prev =3D shutterSets[shutterLinks[ln].set][shutterLinks[ln].num - 2];
			prevlink =3D '<a href=3D"#" id=3D"prevpic" =
onclick=3D"shutterReloaded.make('+prev+');return =
false">&lt;&lt;</a>'+dv;
			previmg =3D new Image();
			previmg.src =3D shutterLinks[prev].link;
		} else {
			prevlink =3D '';
		}

		if ( shutterLinks[ln].num !=3D -1 && shutterLinks[ln].num < =
(shutterSets[shutterLinks[ln].set].length) ) {
			next =3D shutterSets[shutterLinks[ln].set][shutterLinks[ln].num];
			nextlink =3D '<a href=3D"#" id=3D"nextpic" =
onclick=3D"shutterReloaded.make('+next+');return =
false">&gt;&gt;</a>'+dv;
			nextimg =3D new Image();
			nextimg.src =3D shutterLinks[next].link;
		} else {
			nextlink =3D '';
		}

		imgNum =3D ( (shutterLinks[ln].num > 0) && t.imageCount ) ? '<div =
id=3D"shCount">&nbsp;(&nbsp;' + shutterLinks[ln].num + '&nbsp;/&nbsp;' + =
shutterSets[shutterLinks[ln].set].length + '&nbsp;)&nbsp;</div>' : '';

		NavBar =3D '<div id=3D"shTitle"><div id=3D"shPrev">' + prevlink + =
'</div><div id=3D"shNext">' + nextlink + '</div><div id=3D"shName">' + =
shutterLinks[ln].title + '</div>' + imgNum + '</div>';

		D.innerHTML =3D '<div id=3D"shWrap"><img =
src=3D"'+shutterLinks[ln].link+'" id=3D"shTopImg" title=3D"' + =
t.msgClose + '" onload=3D"shutterReloaded.showImg();" =
onclick=3D"shutterReloaded.hideShutter();" />' + NavBar +'</div>';
	=09
		document.onkeydown =3D =
function(event){shutterReloaded.handleArrowKeys(event);};
		//Google Chrome 4.0.249.78 bug for onload attribute
		document.getElementById('shTopImg').src =3D shutterLinks[ln].link;
	=09
		window.setTimeout(function(){shutterReloaded.loading();},1000);
	},

	loading : function() {
		var t =3D this, S, WB, W;
		if ( (W =3D t.I('shWrap')) && W.style.visibility =3D=3D 'visible' ) =
return;
		if ( ! (S =3D t.I('shShutter')) ) return;
		if ( t.I('shWaitBar') ) return;
		WB =3D document.createElement('div');
		WB.setAttribute('id','shWaitBar');
		WB.style.top =3D t.Top + 'px';
        WB.style.marginTop =3D(t.pgHeight/2) + 'px'
		WB.innerHTML =3D t.msgLoading;
		S.appendChild(WB);
	},

	hideShutter : function() {
		var t =3D this, D, S;
		if ( D =3D t.I('shDisplay') ) D.parentNode.removeChild(D);
		if ( S =3D t.I('shShutter') ) S.parentNode.removeChild(S);
		t.hideTags(true);
		window.scrollTo(0,t.Top);
		window.onresize =3D t.FS =3D t.Top =3D t.VP =3D null;
		document.documentElement.style.overflowX =3D '';
		document.onkeydown =3D null;
	},

	resize : function(ln) {
		var t =3D this;

		if ( t.resizing ) return;
		if ( ! t.I('shShutter') ) return;
		var W =3D t.I('shWrap');
		if ( W ) W.style.visibility =3D 'hidden';

		window.setTimeout(function(){shutterReloaded.resizing =3D null},500);
		window.setTimeout(new Function('shutterReloaded.VP =3D =
null;shutterReloaded.make("'+ln+'");'),100);
		t.resizing =3D true;
	},

	_viewPort : function() {
		var t =3D this;
		var wiH =3D window.innerHeight ? window.innerHeight : 0;
		var dbH =3D document.body.clientHeight ? document.body.clientHeight : =
0;
		var deH =3D document.documentElement ? =
document.documentElement.clientHeight : 0;

		if( wiH > 0 ) {
			t.wHeight =3D ( (wiH - dbH) > 1 && (wiH - dbH) < 30 ) ? dbH : wiH;
			t.wHeight =3D ( (t.wHeight - deH) > 1 && (t.wHeight - deH) < 30 ) ? =
deH : t.wHeight;
		} else t.wHeight =3D ( deH > 0 ) ? deH : dbH;

		var deW =3D document.documentElement ? =
document.documentElement.clientWidth : 0;
		var dbW =3D window.innerWidth ? window.innerWidth : =
document.body.clientWidth;
		t.wWidth =3D ( deW > 1 ) ? deW : dbW;
	},

	showImg : function() {
		var t =3D this, S =3D t.I('shShutter'), D =3D t.I('shDisplay'), TI =3D =
t.I('shTopImg'), T =3D t.I('shTitle'), NB =3D t.I('shNavBar'), W, WB, =
wHeight, wWidth, shHeight, maxHeight, itop, mtop, resized =3D 0;

		if ( ! S ) return;
		if ( (W =3D t.I('shWrap')) && W.style.visibility =3D=3D 'visible' ) =
return;
		if ( WB =3D t.I('shWaitBar') ) WB.parentNode.removeChild(WB);

		S.style.width =3D D.style.width =3D '';
		T.style.width =3D (TI.width - 4) + 'px';

		shHeight =3D t.wHeight - 50;

		if ( t.FS ) {
			if ( TI.width > (t.wWidth - 10) )
			S.style.width =3D D.style.width =3D TI.width + 10 + 'px';
			document.documentElement.style.overflowX =3D '';
		} else {
			window.scrollTo(0,t.Top);
			if ( TI.height > shHeight ) {
				TI.width =3D TI.width * (shHeight / TI.height);
				TI.height =3D shHeight;
				resized =3D 1;
			}
			if ( TI.width > (t.wWidth - 16) ) {
				TI.height =3D TI.height * ((t.wWidth - 16) / TI.width);
				TI.width =3D t.wWidth - 16;
				resized =3D 1;
			}
			T.style.width =3D (TI.width - 4) + 'px';
		}

		maxHeight =3D t.Top + TI.height + 10;
		if ( maxHeight > t.pgHeight ) S.style.height =3D maxHeight + 'px';
		window.scrollTo(0,t.Top);

		itop =3D (shHeight - TI.height) * 0.45;
		mtop =3D (itop > 3) ? Math.floor(itop) : 3;
		D.style.top =3D t.Top + mtop + 'px';
		W.style.visibility =3D 'visible';
	},

	hideTags : function(arg) {
		var sel =3D document.getElementsByTagName('select');
		var obj =3D document.getElementsByTagName('object');
		var emb =3D document.getElementsByTagName('embed');
		var ifr =3D document.getElementsByTagName('iframe');

		var vis =3D ( arg ) ? 'visible' : 'hidden';

		for (i =3D 0; i < sel.length; i++) sel[i].style.visibility =3D vis;
		for (i =3D 0; i < obj.length; i++) obj[i].style.visibility =3D vis;
		for (i =3D 0; i < emb.length; i++) emb[i].style.visibility =3D vis;
		for (i =3D 0; i < ifr.length; i++) ifr[i].style.visibility =3D vis;
	},
=09
	handleArrowKeys : function(e) {
	    var code =3D 0;
	    if (!e) var e =3D window.event
	    	if (e.keyCode) code =3D e.keyCode;
	    	else if (e.which) code =3D e.which;
	    =09
		var nextlink =3D document.getElementById('prevpic');
		var prevlink =3D document.getElementById('nextpic');
		var closelink =3D document.getElementById('shTopImg');
=09
		switch (code) {
		    case 39:
			if (prevlink) prevlink.onclick();
			break;   =20
		    case 37:
			if (nextlink) nextlink.onclick();
			break;   =20
		    case 27:
			if (closelink) closelink.onclick();
			break;   =20
		 }
	}
}

------=_NextPart_000_0000_01CCF23F.26C15E50
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://canaanacres.stealthblu.com/wp-content/plugins/nextgen-gallery/js/jquery.cycle.all.min.js?ver=2.9995

(function(a){function r(b){function =
e(b){for(;b&&b.nodeName.toLowerCase()!=3D"html";b=3Db.parentNode){var =
c=3Da.css(b,"background-color");if(c&&c.indexOf("rgb")>=3D0){var =
e=3Dc.match(/\d+/g);return"#"+d(e[0])+d(e[1])+d(e[2])}if(c&&c!=3D"transpa=
rent")return c}return"#ffffff"}function =
d(a){a=3DparseInt(a,10).toString(16);return =
a.length<2?"0"+a:a}c("applying clearType background-color =
hack");b.each(function(){a(this).css("background-color",e(this))})}functi=
on q(b,c){var =
d=3Da(c.pager);a.each(b,function(e,f){a.fn.cycle.createPagerAnchor(e,f,d,=
b,c)});c.updateActivePagerLink(c.pager,c.startingSlide,c.activePagerClass=
)}function o(b,c){var d=3Dc?1:-1;var e=3Db.elements;var =
f=3Db.$cont[0],g=3Df.cycleTimeout;if(g){clearTimeout(g);f.cycleTimeout=3D=
0}if(b.random&&d<0){b.randomIndex--;if(--b.randomIndex=3D=3D-2)b.randomIn=
dex=3De.length-2;else =
if(b.randomIndex=3D=3D-1)b.randomIndex=3De.length-1;b.nextSlide=3Db.rando=
mMap[b.randomIndex]}else =
if(b.random){b.nextSlide=3Db.randomMap[b.randomIndex]}else{b.nextSlide=3D=
b.currSlide+d;if(b.nextSlide<0){if(b.nowrap)return =
false;b.nextSlide=3De.length-1}else =
if(b.nextSlide>=3De.length){if(b.nowrap)return =
false;b.nextSlide=3D0}}var =
h=3Db.onPrevNextEvent||b.prevNextClick;if(a.isFunction(h))h(d>0,b.nextSli=
de,e[b.nextSlide]);m(e,b,1,c);return false}function =
n(a,b,d,e){if(d.timeoutFn){var =
f=3Dd.timeoutFn.call(a,a,b,d,e);while(d.fx!=3D"none"&&f-d.speed<250)f+=3D=
d.speed;c("calculated timeout: "+f+"; speed: =
"+d.speed);if(f!=3D=3Dfalse)return f}return d.timeout}function =
m(b,d,e,f){if(e&&d.busy&&d.manualTrump){c("manualTrump in go(), stopping =
active =
transition");a(b).stop(true,true);d.busy=3D0}if(d.busy){c("transition =
active, ignoring new tx request");return}var =
g=3Dd.$cont[0],h=3Db[d.currSlide],i=3Db[d.nextSlide];if(g.cycleStop!=3Dd.=
stopCount||g.cycleTimeout=3D=3D=3D0&&!e)return;if(!e&&!g.cyclePause&&!d.b=
ounce&&(d.autostop&&--d.countdown<=3D0||d.nowrap&&!d.random&&d.nextSlide<=
d.currSlide)){if(d.end)d.end(d);return}var =
j=3Dfalse;if((e||!g.cyclePause)&&d.nextSlide!=3Dd.currSlide){j=3Dtrue;var=
 =
k=3Dd.fx;h.cycleH=3Dh.cycleH||a(h).height();h.cycleW=3Dh.cycleW||a(h).wid=
th();i.cycleH=3Di.cycleH||a(i).height();i.cycleW=3Di.cycleW||a(i).width()=
;if(d.multiFx){if(f&&(d.lastFx=3D=3Dundefined||++d.lastFx>=3Dd.fxs.length=
))d.lastFx=3D0;else =
if(!f&&(d.lastFx=3D=3Dundefined||--d.lastFx<0))d.lastFx=3Dd.fxs.length-1;=
k=3Dd.fxs[d.lastFx]}if(d.oneTimeFx){k=3Dd.oneTimeFx;d.oneTimeFx=3Dnull}a.=
fn.cycle.resetState(d,k);if(d.before.length)a.each(d.before,function(a,b)=
{if(g.cycleStop!=3Dd.stopCount)return;b.apply(i,[h,i,d,f])});var =
l=3Dfunction(){d.busy=3D0;a.each(d.after,function(a,b){if(g.cycleStop!=3D=
d.stopCount)return;b.apply(i,[h,i,d,f])})};c("tx firing("+k+"); =
currSlide: "+d.currSlide+"; nextSlide: =
"+d.nextSlide);d.busy=3D1;if(d.fxFn)d.fxFn(h,i,d,l,f,e&&d.fastOnEvent);el=
se =
if(a.isFunction(a.fn.cycle[d.fx]))a.fn.cycle[d.fx](h,i,d,l,f,e&&d.fastOnE=
vent);else =
a.fn.cycle.custom(h,i,d,l,f,e&&d.fastOnEvent)}if(j||d.nextSlide=3D=3Dd.cu=
rrSlide){d.lastSlide=3Dd.currSlide;if(d.random){d.currSlide=3Dd.nextSlide=
;if(++d.randomIndex=3D=3Db.length)d.randomIndex=3D0;d.nextSlide=3Dd.rando=
mMap[d.randomIndex];if(d.nextSlide=3D=3Dd.currSlide)d.nextSlide=3Dd.currS=
lide=3D=3Dd.slideCount-1?0:d.currSlide+1}else if(d.backwards){var =
o=3Dd.nextSlide-1<0;if(o&&d.bounce){d.backwards=3D!d.backwards;d.nextSlid=
e=3D1;d.currSlide=3D0}else{d.nextSlide=3Do?b.length-1:d.nextSlide-1;d.cur=
rSlide=3Do?0:d.nextSlide+1}}else{var =
o=3Dd.nextSlide+1=3D=3Db.length;if(o&&d.bounce){d.backwards=3D!d.backward=
s;d.nextSlide=3Db.length-2;d.currSlide=3Db.length-1}else{d.nextSlide=3Do?=
0:d.nextSlide+1;d.currSlide=3Do?b.length-1:d.nextSlide-1}}}if(j&&d.pager)=
d.updateActivePagerLink(d.pager,d.currSlide,d.activePagerClass);var =
p=3D0;if(d.timeout&&!d.continuous)p=3Dn(b[d.currSlide],b[d.nextSlide],d,f=
);else =
if(d.continuous&&g.cyclePause)p=3D10;if(p>0)g.cycleTimeout=3DsetTimeout(f=
unction(){m(b,d,0,!d.backwards)},p)}function =
l(b,c){b.addSlide=3Dfunction(d,e){var =
f=3Da(d),g=3Df[0];if(!b.autostopCount)b.countdown++;c[e?"unshift":"push"]=
(g);if(b.els)b.els[e?"unshift":"push"](g);b.slideCount=3Dc.length;f.css("=
position","absolute");f[e?"prependTo":"appendTo"](b.$cont);if(e){b.currSl=
ide++;b.nextSlide++}if(!a.support.opacity&&b.cleartype&&!b.cleartypeNoBg)=
r(f);if(b.fit&&b.width)f.width(b.width);if(b.fit&&b.height&&b.height!=3D"=
auto")f.height(b.height);g.cycleH=3Db.fit&&b.height?b.height:f.height();g=
.cycleW=3Db.fit&&b.width?b.width:f.width();f.css(b.cssBefore);if(b.pager|=
|b.pagerAnchorBuilder)a.fn.cycle.createPagerAnchor(c.length-1,g,a(b.pager=
),c,b);if(a.isFunction(b.onAddSlide))b.onAddSlide(f);else =
f.hide()}}function k(b){var =
e,f,g=3Da.fn.cycle.transitions;if(b.fx.indexOf(",")>0){b.multiFx=3Dtrue;b=
.fxs=3Db.fx.replace(/\s*/g,"").split(",");for(e=3D0;e<b.fxs.length;e++){v=
ar =
h=3Db.fxs[e];f=3Dg[h];if(!f||!g.hasOwnProperty(h)||!a.isFunction(f)){d("d=
iscarding unknown transition: =
",h);b.fxs.splice(e,1);e--}}if(!b.fxs.length){d("No valid transitions =
named; slideshow terminating.");return false}}else =
if(b.fx=3D=3D"all"){b.multiFx=3Dtrue;b.fxs=3D[];for(p in =
g){f=3Dg[p];if(g.hasOwnProperty(p)&&a.isFunction(f))b.fxs.push(p)}}if(b.m=
ultiFx&&b.randomizeEffects){var =
i=3DMath.floor(Math.random()*20)+30;for(e=3D0;e<i;e++){var =
j=3DMath.floor(Math.random()*b.fxs.length);b.fxs.push(b.fxs.splice(j,1)[0=
])}c("randomized fx sequence: ",b.fxs)}return true}function =
j(b){b.original=3D{before:[],after:[]};b.original.cssBefore=3Da.extend({}=
,b.cssBefore);b.original.cssAfter=3Da.extend({},b.cssAfter);b.original.an=
imIn=3Da.extend({},b.animIn);b.original.animOut=3Da.extend({},b.animOut);=
a.each(b.before,function(){b.original.before.push(this)});a.each(b.after,=
function(){b.original.after.push(this)})}function i(b,c,f,h,i){var =
n=3Da.extend({},a.fn.cycle.defaults,h||{},a.metadata?b.metadata():a.meta?=
b.data():{});var =
p=3Da.isFunction(b.data)?b.data(n.metaAttr):null;if(p)n=3Da.extend(n,p);i=
f(n.autostop)n.countdown=3Dn.autostopCount||f.length;var =
s=3Db[0];b.data("cycle.opts",n);n.$cont=3Db;n.stopCount=3Ds.cycleStop;n.e=
lements=3Df;n.before=3Dn.before?[n.before]:[];n.after=3Dn.after?[n.after]=
:[];if(!a.support.opacity&&n.cleartype)n.after.push(function(){g(this,n)}=
);if(n.continuous)n.after.push(function(){m(f,n,0,!n.backwards)});j(n);if=
(!a.support.opacity&&n.cleartype&&!n.cleartypeNoBg)r(c);if(b.css("positio=
n")=3D=3D"static")b.css("position","relative");if(n.width)b.width(n.width=
);if(n.height&&n.height!=3D"auto")b.height(n.height);if(n.startingSlide)n=
.startingSlide=3DparseInt(n.startingSlide,10);else =
if(n.backwards)n.startingSlide=3Df.length-1;if(n.random){n.randomMap=3D[]=
;for(var =
t=3D0;t<f.length;t++)n.randomMap.push(t);n.randomMap.sort(function(a,b){r=
eturn =
Math.random()-.5});n.randomIndex=3D1;n.startingSlide=3Dn.randomMap[1]}els=
e =
if(n.startingSlide>=3Df.length)n.startingSlide=3D0;n.currSlide=3Dn.starti=
ngSlide||0;var =
u=3Dn.startingSlide;c.css({position:"absolute",top:0,left:0}).hide().each=
(function(b){var =
c;if(n.backwards)c=3Du?b<=3Du?f.length+(b-u):u-b:f.length-b;else =
c=3Du?b>=3Du?f.length-(b-u):u-b:f.length-b;a(this).css("z-index",c)});a(f=
[u]).css("opacity",1).show();g(f[u],n);if(n.fit){if(!n.aspect){if(n.width=
)c.width(n.width);if(n.height&&n.height!=3D"auto")c.height(n.height)}else=
{c.each(function(){var b=3Da(this);var =
c=3Dn.aspect=3D=3D=3Dtrue?b.width()/b.height():n.aspect;if(n.width&&b.wid=
th()!=3Dn.width){b.width(n.width);b.height(n.width/c)}if(n.height&&b.heig=
ht()<n.height){b.height(n.height);b.width(n.height*c)}})}}if(n.center&&(!=
n.fit||n.aspect)){c.each(function(){var =
b=3Da(this);b.css({"margin-left":n.width?(n.width-b.width())/2+"px":0,"ma=
rgin-top":n.height?(n.height-b.height())/2+"px":0})})}if(n.center&&!n.fit=
&&!n.slideResize){c.each(function(){var =
b=3Da(this);b.css({"margin-left":n.width?(n.width-b.width())/2+"px":0,"ma=
rgin-top":n.height?(n.height-b.height())/2+"px":0})})}var =
v=3Dn.containerResize&&!b.innerHeight();if(v){var w=3D0,x=3D0;for(var =
y=3D0;y<f.length;y++){var =
z=3Da(f[y]),A=3Dz[0],B=3Dz.outerWidth(),C=3Dz.outerHeight();if(!B)B=3DA.o=
ffsetWidth||A.width||z.attr("width");if(!C)C=3DA.offsetHeight||A.height||=
z.attr("height");w=3DB>w?B:w;x=3DC>x?C:x}if(w>0&&x>0)b.css({width:w+"px",=
height:x+"px"})}var =
D=3Dfalse;if(n.pause)b.hover(function(){D=3Dtrue;this.cyclePause++;e(s,tr=
ue)},function(){D&&this.cyclePause--;e(s,true)});if(k(n)=3D=3D=3Dfalse)re=
turn false;var =
E=3Dfalse;h.requeueAttempts=3Dh.requeueAttempts||0;c.each(function(){var =
b=3Da(this);this.cycleH=3Dn.fit&&n.height?n.height:b.height()||this.offse=
tHeight||this.height||b.attr("height")||0;this.cycleW=3Dn.fit&&n.width?n.=
width:b.width()||this.offsetWidth||this.width||b.attr("width")||0;if(b.is=
("img")){var =
c=3Da.browser.msie&&this.cycleW=3D=3D28&&this.cycleH=3D=3D30&&!this.compl=
ete;var =
e=3Da.browser.mozilla&&this.cycleW=3D=3D34&&this.cycleH=3D=3D19&&!this.co=
mplete;var =
f=3Da.browser.opera&&(this.cycleW=3D=3D42&&this.cycleH=3D=3D19||this.cycl=
eW=3D=3D37&&this.cycleH=3D=3D17)&&!this.complete;var =
g=3Dthis.cycleH=3D=3D0&&this.cycleW=3D=3D0&&!this.complete;if(c||e||f||g)=
{if(i.s&&n.requeueOnImageNotLoaded&&++h.requeueAttempts<100){d(h.requeueA=
ttempts," - img slide not loaded, requeuing slideshow: =
",this.src,this.cycleW,this.cycleH);setTimeout(function(){a(i.s,i.c).cycl=
e(h)},n.requeueTimeout);E=3Dtrue;return false}else{d("could not =
determine size of image: "+this.src,this.cycleW,this.cycleH)}}}return =
true});if(E)return =
false;n.cssBefore=3Dn.cssBefore||{};n.cssAfter=3Dn.cssAfter||{};n.cssFirs=
t=3Dn.cssFirst||{};n.animIn=3Dn.animIn||{};n.animOut=3Dn.animOut||{};c.no=
t(":eq("+u+")").css(n.cssBefore);a(c[u]).css(n.cssFirst);if(n.timeout){n.=
timeout=3DparseInt(n.timeout,10);if(n.speed.constructor=3D=3DString)n.spe=
ed=3Da.fx.speeds[n.speed]||parseInt(n.speed,10);if(!n.sync)n.speed=3Dn.sp=
eed/2;var =
F=3Dn.fx=3D=3D"none"?0:n.fx=3D=3D"shuffle"?500:250;while(n.timeout-n.spee=
d<F)n.timeout+=3Dn.speed}if(n.easing)n.easeIn=3Dn.easeOut=3Dn.easing;if(!=
n.speedIn)n.speedIn=3Dn.speed;if(!n.speedOut)n.speedOut=3Dn.speed;n.slide=
Count=3Df.length;n.currSlide=3Dn.lastSlide=3Du;if(n.random){if(++n.random=
Index=3D=3Df.length)n.randomIndex=3D0;n.nextSlide=3Dn.randomMap[n.randomI=
ndex]}else =
if(n.backwards)n.nextSlide=3Dn.startingSlide=3D=3D0?f.length-1:n.starting=
Slide-1;else =
n.nextSlide=3Dn.startingSlide>=3Df.length-1?0:n.startingSlide+1;if(!n.mul=
tiFx){var =
G=3Da.fn.cycle.transitions[n.fx];if(a.isFunction(G))G(b,c,n);else =
if(n.fx!=3D"custom"&&!n.multiFx){d("unknown transition: "+n.fx,"; =
slideshow terminating");return false}}var =
H=3Dc[u];if(!n.skipInitializationCallbacks){if(n.before.length)n.before[0=
].apply(H,[H,H,n,true]);if(n.after.length)n.after[0].apply(H,[H,H,n,true]=
)}if(n.next)a(n.next).bind(n.prevNextEvent,function(){return =
o(n,1)});if(n.prev)a(n.prev).bind(n.prevNextEvent,function(){return =
o(n,0)});if(n.pager||n.pagerAnchorBuilder)q(f,n);l(n,f);return =
n}function =
h(b){if(b.next)a(b.next).unbind(b.prevNextEvent);if(b.prev)a(b.prev).unbi=
nd(b.prevNextEvent);if(b.pager||b.pagerAnchorBuilder)a.each(b.pagerAnchor=
s||[],function(){this.unbind().remove()});b.pagerAnchors=3Dnull;if(b.dest=
roy)b.destroy(b)}function =
g(b,c){if(!a.support.opacity&&c.cleartype&&b.style.filter){try{b.style.re=
moveAttribute("filter")}catch(d){}}}function f(b,c,f){function =
j(b,c,e){if(!b&&c=3D=3D=3Dtrue){var =
f=3Da(e).data("cycle.opts");if(!f){d("options not found, can not =
resume");return =
false}if(e.cycleTimeout){clearTimeout(e.cycleTimeout);e.cycleTimeout=3D0}=
m(f.elements,f,1,!f.backwards)}}if(b.cycleStop=3D=3Dundefined)b.cycleStop=
=3D0;if(c=3D=3D=3Dundefined||c=3D=3D=3Dnull)c=3D{};if(c.constructor=3D=3D=
String){switch(c){case"destroy":case"stop":var =
g=3Da(b).data("cycle.opts");if(!g)return =
false;b.cycleStop++;if(b.cycleTimeout)clearTimeout(b.cycleTimeout);b.cycl=
eTimeout=3D0;g.elements&&a(g.elements).stop();a(b).removeData("cycle.opts=
");if(c=3D=3D"destroy")h(g);return =
false;case"toggle":b.cyclePause=3Db.cyclePause=3D=3D=3D1?0:1;j(b.cyclePau=
se,f,b);e(b);return false;case"pause":b.cyclePause=3D1;e(b);return =
false;case"resume":b.cyclePause=3D0;j(false,f,b);e(b);return =
false;case"prev":case"next":var =
g=3Da(b).data("cycle.opts");if(!g){d('options not found, "prev/next" =
ignored');return false}a.fn.cycle[c](g);return =
false;default:c=3D{fx:c}}return c}else if(c.constructor=3D=3DNumber){var =
i=3Dc;c=3Da(b).data("cycle.opts");if(!c){d("options not found, can not =
advance slide");return false}if(i<0||i>=3Dc.elements.length){d("invalid =
slide index: "+i);return =
false}c.nextSlide=3Di;if(b.cycleTimeout){clearTimeout(b.cycleTimeout);b.c=
ycleTimeout=3D0}if(typeof =
f=3D=3D"string")c.oneTimeFx=3Df;m(c.elements,c,1,i>=3Dc.currSlide);return=
 false}return c}function e(b,c,d){var e=3Da(b).data("cycle.opts");var =
f=3D!!b.cyclePause;if(f&&e.paused)e.paused(b,e,c,d);else =
if(!f&&e.resumed)e.resumed(b,e,c,d)}function =
d(){window.console&&console.log&&console.log("[cycle] =
"+Array.prototype.join.call(arguments," "))}function =
c(b){a.fn.cycle.debug&&d(b)}var =
b=3D"2.9995";if(a.support=3D=3Dundefined){a.support=3D{opacity:!a.browser=
.msie}}a.expr[":"].paused=3Dfunction(a){return =
a.cyclePause};a.fn.cycle=3Dfunction(b,e){var =
g=3D{s:this.selector,c:this.context};if(this.length=3D=3D=3D0&&b!=3D"stop=
"){if(!a.isReady&&g.s){d("DOM not ready, queuing =
slideshow");a(function(){a(g.s,g.c).cycle(b,e)});return =
this}d("terminating; zero elements found by selector"+(a.isReady?"":" =
(DOM not ready)"));return this}return this.each(function(){var =
h=3Df(this,b,e);if(h=3D=3D=3Dfalse)return;h.updateActivePagerLink=3Dh.upd=
ateActivePagerLink||a.fn.cycle.updateActivePagerLink;if(this.cycleTimeout=
)clearTimeout(this.cycleTimeout);this.cycleTimeout=3Dthis.cyclePause=3D0;=
var j=3Da(this);var k=3Dh.slideExpr?a(h.slideExpr,this):j.children();var =
l=3Dk.get();var =
o=3Di(j,k,l,h,g);if(o=3D=3D=3Dfalse)return;if(l.length<2){d("terminating;=
 too few slides: "+l.length);return}var =
p=3Do.continuous?10:n(l[o.currSlide],l[o.nextSlide],o,!o.backwards);if(p)=
{p+=3Do.delay||0;if(p<10)p=3D10;c("first timeout: =
"+p);this.cycleTimeout=3DsetTimeout(function(){m(l,o,0,!h.backwards)},p)}=
})};a.fn.cycle.resetState=3Dfunction(b,c){c=3Dc||b.fx;b.before=3D[];b.aft=
er=3D[];b.cssBefore=3Da.extend({},b.original.cssBefore);b.cssAfter=3Da.ex=
tend({},b.original.cssAfter);b.animIn=3Da.extend({},b.original.animIn);b.=
animOut=3Da.extend({},b.original.animOut);b.fxFn=3Dnull;a.each(b.original=
.before,function(){b.before.push(this)});a.each(b.original.after,function=
(){b.after.push(this)});var =
d=3Da.fn.cycle.transitions[c];if(a.isFunction(d))d(b.$cont,a(b.elements),=
b)};a.fn.cycle.updateActivePagerLink=3Dfunction(b,c,d){a(b).each(function=
(){a(this).children().removeClass(d).eq(c).addClass(d)})};a.fn.cycle.next=
=3Dfunction(a){o(a,1)};a.fn.cycle.prev=3Dfunction(a){o(a,0)};a.fn.cycle.c=
reatePagerAnchor=3Dfunction(b,d,f,g,h){var =
i;if(a.isFunction(h.pagerAnchorBuilder)){i=3Dh.pagerAnchorBuilder(b,d);c(=
"pagerAnchorBuilder("+b+", el) returned: "+i)}else i=3D'<a =
href=3D"#">'+(b+1)+"</a>";if(!i)return;var =
j=3Da(i);if(j.parents("body").length=3D=3D=3D0){var =
k=3D[];if(f.length>1){f.each(function(){var =
b=3Dj.clone(true);a(this).append(b);k.push(b[0])});j=3Da(k)}else{j.append=
To(f)}}h.pagerAnchors=3Dh.pagerAnchors||[];h.pagerAnchors.push(j);var =
l=3Dfunction(c){c.preventDefault();h.nextSlide=3Db;var =
d=3Dh.$cont[0],e=3Dd.cycleTimeout;if(e){clearTimeout(e);d.cycleTimeout=3D=
0}var =
f=3Dh.onPagerEvent||h.pagerClick;if(a.isFunction(f))f(h.nextSlide,g[h.nex=
tSlide]);m(g,h,1,h.currSlide<b)};if(/mouseenter|mouseover/i.test(h.pagerE=
vent)){j.hover(l,function(){})}else{j.bind(h.pagerEvent,l)}if(!/^click/.t=
est(h.pagerEvent)&&!h.allowPagerClickBubble)j.bind("click.cycle",function=
(){return false});var n=3Dh.$cont[0];var =
o=3Dfalse;if(h.pauseOnPagerHover){j.hover(function(){o=3Dtrue;n.cyclePaus=
e++;e(n,true,true)},function(){o&&n.cyclePause--;e(n,true,true)})}};a.fn.=
cycle.hopsFromLast=3Dfunction(a,b){var =
c,d=3Da.lastSlide,e=3Da.currSlide;if(b)c=3De>d?e-d:a.slideCount-d;else =
c=3De<d?d-e:d+a.slideCount-e;return =
c};a.fn.cycle.commonReset=3Dfunction(b,c,d,e,f,g){a(d.elements).not(b).hi=
de();if(typeof =
d.cssBefore.opacity=3D=3D"undefined")d.cssBefore.opacity=3D1;d.cssBefore.=
display=3D"block";if(d.slideResize&&e!=3D=3Dfalse&&c.cycleW>0)d.cssBefore=
.width=3Dc.cycleW;if(d.slideResize&&f!=3D=3Dfalse&&c.cycleH>0)d.cssBefore=
.height=3Dc.cycleH;d.cssAfter=3Dd.cssAfter||{};d.cssAfter.display=3D"none=
";a(b).css("zIndex",d.slideCount+(g=3D=3D=3Dtrue?1:0));a(c).css("zIndex",=
d.slideCount+(g=3D=3D=3Dtrue?0:1))};a.fn.cycle.custom=3Dfunction(b,c,d,e,=
f,g){var h=3Da(b),i=3Da(c);var =
j=3Dd.speedIn,k=3Dd.speedOut,l=3Dd.easeIn,m=3Dd.easeOut;i.css(d.cssBefore=
);if(g){if(typeof g=3D=3D"number")j=3Dk=3Dg;else =
j=3Dk=3D1;l=3Dm=3Dnull}var =
n=3Dfunction(){i.animate(d.animIn,j,l,function(){e()})};h.animate(d.animO=
ut,k,m,function(){h.css(d.cssAfter);if(!d.sync)n()});if(d.sync)n()};a.fn.=
cycle.transitions=3D{fade:function(b,c,d){c.not(":eq("+d.currSlide+")").c=
ss("opacity",0);d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,=
d);d.cssBefore.opacity=3D0});d.animIn=3D{opacity:1};d.animOut=3D{opacity:=
0};d.cssBefore=3D{top:0,left:0}}};a.fn.cycle.ver=3Dfunction(){return =
b};a.fn.cycle.defaults=3D{activePagerClass:"activeSlide",after:null,allow=
PagerClickBubble:false,animIn:null,animOut:null,aspect:false,autostop:0,a=
utostopCount:0,backwards:false,before:null,center:null,cleartype:!a.suppo=
rt.opacity,cleartypeNoBg:false,containerResize:1,continuous:0,cssAfter:nu=
ll,cssBefore:null,delay:0,easeIn:null,easeOut:null,easing:null,end:null,f=
astOnEvent:0,fit:0,fx:"fade",fxFn:null,height:"auto",manualTrump:true,met=
aAttr:"cycle",next:null,nowrap:0,onPagerEvent:null,onPrevNextEvent:null,p=
ager:null,pagerAnchorBuilder:null,pagerEvent:"click.cycle",pause:0,pauseO=
nPagerHover:0,prev:null,prevNextEvent:"click.cycle",random:0,randomizeEff=
ects:1,requeueOnImageNotLoaded:true,requeueTimeout:250,rev:0,shuffle:null=
,skipInitializationCallbacks:false,slideExpr:null,slideResize:1,speed:1e3=
,speedIn:null,speedOut:null,startingSlide:0,sync:1,timeout:4e3,timeoutFn:=
null,updateActivePagerLink:null,width:null}})(jQuery);(function(a){a.fn.c=
ycle.transitions.none=3Dfunction(b,c,d){d.fxFn=3Dfunction(b,c,d,e){a(c).s=
how();a(b).hide();e()}};a.fn.cycle.transitions.fadeout=3Dfunction(b,c,d){=
c.not(":eq("+d.currSlide+")").css({display:"block",opacity:1});d.before.p=
ush(function(b,c,d,e,f,g){a(b).css("zIndex",d.slideCount+(!g=3D=3D=3Dtrue=
?1:0));a(c).css("zIndex",d.slideCount+(!g=3D=3D=3Dtrue?0:1))});d.animIn.o=
pacity=3D1;d.animOut.opacity=3D0;d.cssBefore.opacity=3D1;d.cssBefore.disp=
lay=3D"block";d.cssAfter.zIndex=3D0};a.fn.cycle.transitions.scrollUp=3Dfu=
nction(b,c,d){b.css("overflow","hidden");d.before.push(a.fn.cycle.commonR=
eset);var =
e=3Db.height();d.cssBefore.top=3De;d.cssBefore.left=3D0;d.cssFirst.top=3D=
0;d.animIn.top=3D0;d.animOut.top=3D-e};a.fn.cycle.transitions.scrollDown=3D=
function(b,c,d){b.css("overflow","hidden");d.before.push(a.fn.cycle.commo=
nReset);var =
e=3Db.height();d.cssFirst.top=3D0;d.cssBefore.top=3D-e;d.cssBefore.left=3D=
0;d.animIn.top=3D0;d.animOut.top=3De};a.fn.cycle.transitions.scrollLeft=3D=
function(b,c,d){b.css("overflow","hidden");d.before.push(a.fn.cycle.commo=
nReset);var =
e=3Db.width();d.cssFirst.left=3D0;d.cssBefore.left=3De;d.cssBefore.top=3D=
0;d.animIn.left=3D0;d.animOut.left=3D0-e};a.fn.cycle.transitions.scrollRi=
ght=3Dfunction(b,c,d){b.css("overflow","hidden");d.before.push(a.fn.cycle=
.commonReset);var =
e=3Db.width();d.cssFirst.left=3D0;d.cssBefore.left=3D-e;d.cssBefore.top=3D=
0;d.animIn.left=3D0;d.animOut.left=3De};a.fn.cycle.transitions.scrollHorz=
=3Dfunction(b,c,d){b.css("overflow","hidden").width();d.before.push(funct=
ion(b,c,d,e){if(d.rev)e=3D!e;a.fn.cycle.commonReset(b,c,d);d.cssBefore.le=
ft=3De?c.cycleW-1:1-c.cycleW;d.animOut.left=3De?-b.cycleW:b.cycleW});d.cs=
sFirst.left=3D0;d.cssBefore.top=3D0;d.animIn.left=3D0;d.animOut.top=3D0};=
a.fn.cycle.transitions.scrollVert=3Dfunction(b,c,d){b.css("overflow","hid=
den");d.before.push(function(b,c,d,e){if(d.rev)e=3D!e;a.fn.cycle.commonRe=
set(b,c,d);d.cssBefore.top=3De?1-c.cycleH:c.cycleH-1;d.animOut.top=3De?b.=
cycleH:-b.cycleH});d.cssFirst.top=3D0;d.cssBefore.left=3D0;d.animIn.top=3D=
0;d.animOut.left=3D0};a.fn.cycle.transitions.slideX=3Dfunction(b,c,d){d.b=
efore.push(function(b,c,d){a(d.elements).not(b).hide();a.fn.cycle.commonR=
eset(b,c,d,false,true);d.animIn.width=3Dc.cycleW});d.cssBefore.left=3D0;d=
.cssBefore.top=3D0;d.cssBefore.width=3D0;d.animIn.width=3D"show";d.animOu=
t.width=3D0};a.fn.cycle.transitions.slideY=3Dfunction(b,c,d){d.before.pus=
h(function(b,c,d){a(d.elements).not(b).hide();a.fn.cycle.commonReset(b,c,=
d,true,false);d.animIn.height=3Dc.cycleH});d.cssBefore.left=3D0;d.cssBefo=
re.top=3D0;d.cssBefore.height=3D0;d.animIn.height=3D"show";d.animOut.heig=
ht=3D0};a.fn.cycle.transitions.shuffle=3Dfunction(b,c,d){var =
e,f=3Db.css("overflow","visible").width();c.css({left:0,top:0});d.before.=
push(function(b,c,d){a.fn.cycle.commonReset(b,c,d,true,true,true)});if(!d=
.speedAdjusted){d.speed=3Dd.speed/2;d.speedAdjusted=3Dtrue}d.random=3D0;d=
.shuffle=3Dd.shuffle||{left:-f,top:15};d.els=3D[];for(e=3D0;e<c.length;e+=
+)d.els.push(c[e]);for(e=3D0;e<d.currSlide;e++)d.els.push(d.els.shift());=
d.fxFn=3Dfunction(b,c,d,e,f){if(d.rev)f=3D!f;var =
g=3Df?a(b):a(c);a(c).css(d.cssBefore);var =
h=3Dd.slideCount;g.animate(d.shuffle,d.speedIn,d.easeIn,function(){var =
c=3Da.fn.cycle.hopsFromLast(d,f);for(var =
i=3D0;i<c;i++)f?d.els.push(d.els.shift()):d.els.unshift(d.els.pop());if(f=
){for(var =
j=3D0,k=3Dd.els.length;j<k;j++)a(d.els[j]).css("z-index",k-j+h)}else{var =
l=3Da(b).css("z-index");g.css("z-index",parseInt(l,10)+1+h)}g.animate({le=
ft:0,top:0},d.speedOut,d.easeOut,function(){a(f?this:b).hide();if(e)e()})=
})};a.extend(d.cssBefore,{display:"block",opacity:1,top:0,left:0})};a.fn.=
cycle.transitions.turnUp=3Dfunction(b,c,d){d.before.push(function(b,c,d){=
a.fn.cycle.commonReset(b,c,d,true,false);d.cssBefore.top=3Dc.cycleH;d.ani=
mIn.height=3Dc.cycleH;d.animOut.width=3Dc.cycleW});d.cssFirst.top=3D0;d.c=
ssBefore.left=3D0;d.cssBefore.height=3D0;d.animIn.top=3D0;d.animOut.heigh=
t=3D0};a.fn.cycle.transitions.turnDown=3Dfunction(b,c,d){d.before.push(fu=
nction(b,c,d){a.fn.cycle.commonReset(b,c,d,true,false);d.animIn.height=3D=
c.cycleH;d.animOut.top=3Db.cycleH});d.cssFirst.top=3D0;d.cssBefore.left=3D=
0;d.cssBefore.top=3D0;d.cssBefore.height=3D0;d.animOut.height=3D0};a.fn.c=
ycle.transitions.turnLeft=3Dfunction(b,c,d){d.before.push(function(b,c,d)=
{a.fn.cycle.commonReset(b,c,d,false,true);d.cssBefore.left=3Dc.cycleW;d.a=
nimIn.width=3Dc.cycleW});d.cssBefore.top=3D0;d.cssBefore.width=3D0;d.anim=
In.left=3D0;d.animOut.width=3D0};a.fn.cycle.transitions.turnRight=3Dfunct=
ion(b,c,d){d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d,fal=
se,true);d.animIn.width=3Dc.cycleW;d.animOut.left=3Db.cycleW});a.extend(d=
.cssBefore,{top:0,left:0,width:0});d.animIn.left=3D0;d.animOut.width=3D0}=
;a.fn.cycle.transitions.zoom=3Dfunction(b,c,d){d.before.push(function(b,c=
,d){a.fn.cycle.commonReset(b,c,d,false,false,true);d.cssBefore.top=3Dc.cy=
cleH/2;d.cssBefore.left=3Dc.cycleW/2;a.extend(d.animIn,{top:0,left:0,widt=
h:c.cycleW,height:c.cycleH});a.extend(d.animOut,{width:0,height:0,top:b.c=
ycleH/2,left:b.cycleW/2})});d.cssFirst.top=3D0;d.cssFirst.left=3D0;d.cssB=
efore.width=3D0;d.cssBefore.height=3D0};a.fn.cycle.transitions.fadeZoom=3D=
function(b,c,d){d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,=
d,false,false);d.cssBefore.left=3Dc.cycleW/2;d.cssBefore.top=3Dc.cycleH/2=
;a.extend(d.animIn,{top:0,left:0,width:c.cycleW,height:c.cycleH})});d.css=
Before.width=3D0;d.cssBefore.height=3D0;d.animOut.opacity=3D0};a.fn.cycle=
.transitions.blindX=3Dfunction(b,c,d){var =
e=3Db.css("overflow","hidden").width();d.before.push(function(b,c,d){a.fn=
.cycle.commonReset(b,c,d);d.animIn.width=3Dc.cycleW;d.animOut.left=3Db.cy=
cleW});d.cssBefore.left=3De;d.cssBefore.top=3D0;d.animIn.left=3D0;d.animO=
ut.left=3De};a.fn.cycle.transitions.blindY=3Dfunction(b,c,d){var =
e=3Db.css("overflow","hidden").height();d.before.push(function(b,c,d){a.f=
n.cycle.commonReset(b,c,d);d.animIn.height=3Dc.cycleH;d.animOut.top=3Db.c=
ycleH});d.cssBefore.top=3De;d.cssBefore.left=3D0;d.animIn.top=3D0;d.animO=
ut.top=3De};a.fn.cycle.transitions.blindZ=3Dfunction(b,c,d){var =
e=3Db.css("overflow","hidden").height();var =
f=3Db.width();d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d)=
;d.animIn.height=3Dc.cycleH;d.animOut.top=3Db.cycleH});d.cssBefore.top=3D=
e;d.cssBefore.left=3Df;d.animIn.top=3D0;d.animIn.left=3D0;d.animOut.top=3D=
e;d.animOut.left=3Df};a.fn.cycle.transitions.growX=3Dfunction(b,c,d){d.be=
fore.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d,false,true);d.cssB=
efore.left=3Dthis.cycleW/2;d.animIn.left=3D0;d.animIn.width=3Dthis.cycleW=
;d.animOut.left=3D0});d.cssBefore.top=3D0;d.cssBefore.width=3D0};a.fn.cyc=
le.transitions.growY=3Dfunction(b,c,d){d.before.push(function(b,c,d){a.fn=
.cycle.commonReset(b,c,d,true,false);d.cssBefore.top=3Dthis.cycleH/2;d.an=
imIn.top=3D0;d.animIn.height=3Dthis.cycleH;d.animOut.top=3D0});d.cssBefor=
e.height=3D0;d.cssBefore.left=3D0};a.fn.cycle.transitions.curtainX=3Dfunc=
tion(b,c,d){d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d,fa=
lse,true,true);d.cssBefore.left=3Dc.cycleW/2;d.animIn.left=3D0;d.animIn.w=
idth=3Dthis.cycleW;d.animOut.left=3Db.cycleW/2;d.animOut.width=3D0});d.cs=
sBefore.top=3D0;d.cssBefore.width=3D0};a.fn.cycle.transitions.curtainY=3D=
function(b,c,d){d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,=
d,true,false,true);d.cssBefore.top=3Dc.cycleH/2;d.animIn.top=3D0;d.animIn=
.height=3Dc.cycleH;d.animOut.top=3Db.cycleH/2;d.animOut.height=3D0});d.cs=
sBefore.height=3D0;d.cssBefore.left=3D0};a.fn.cycle.transitions.cover=3Df=
unction(b,c,d){var e=3Dd.direction||"left";var =
f=3Db.css("overflow","hidden").width();var =
g=3Db.height();d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d=
);if(e=3D=3D"right")d.cssBefore.left=3D-f;else =
if(e=3D=3D"up")d.cssBefore.top=3Dg;else =
if(e=3D=3D"down")d.cssBefore.top=3D-g;else =
d.cssBefore.left=3Df});d.animIn.left=3D0;d.animIn.top=3D0;d.cssBefore.top=
=3D0;d.cssBefore.left=3D0};a.fn.cycle.transitions.uncover=3Dfunction(b,c,=
d){var e=3Dd.direction||"left";var =
f=3Db.css("overflow","hidden").width();var =
g=3Db.height();d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d=
,true,true,true);if(e=3D=3D"right")d.animOut.left=3Df;else =
if(e=3D=3D"up")d.animOut.top=3D-g;else =
if(e=3D=3D"down")d.animOut.top=3Dg;else =
d.animOut.left=3D-f});d.animIn.left=3D0;d.animIn.top=3D0;d.cssBefore.top=3D=
0;d.cssBefore.left=3D0};a.fn.cycle.transitions.toss=3Dfunction(b,c,d){var=
 e=3Db.css("overflow","visible").width();var =
f=3Db.height();d.before.push(function(b,c,d){a.fn.cycle.commonReset(b,c,d=
,true,true,true);if(!d.animOut.left&&!d.animOut.top)a.extend(d.animOut,{l=
eft:e*2,top:-f/2,opacity:0});else =
d.animOut.opacity=3D0});d.cssBefore.left=3D0;d.cssBefore.top=3D0;d.animIn=
.left=3D0};a.fn.cycle.transitions.wipe=3Dfunction(b,c,d){var =
e=3Db.css("overflow","hidden").width();var =
f=3Db.height();d.cssBefore=3Dd.cssBefore||{};var =
g;if(d.clip){if(/l2r/.test(d.clip))g=3D"rect(0px 0px "+f+"px 0px)";else =
if(/r2l/.test(d.clip))g=3D"rect(0px "+e+"px "+f+"px "+e+"px)";else =
if(/t2b/.test(d.clip))g=3D"rect(0px "+e+"px 0px 0px)";else =
if(/b2t/.test(d.clip))g=3D"rect("+f+"px "+e+"px "+f+"px 0px)";else =
if(/zoom/.test(d.clip)){var h=3DparseInt(f/2,10);var =
i=3DparseInt(e/2,10);g=3D"rect("+h+"px "+i+"px "+h+"px =
"+i+"px)"}}d.cssBefore.clip=3Dd.cssBefore.clip||g||"rect(0px 0px 0px =
0px)";var j=3Dd.cssBefore.clip.match(/(\d+)/g);var =
k=3DparseInt(j[0],10),l=3DparseInt(j[1],10),m=3DparseInt(j[2],10),n=3Dpar=
seInt(j[3],10);d.before.push(function(b,c,d){if(b=3D=3Dc)return;var =
g=3Da(b),h=3Da(c);a.fn.cycle.commonReset(b,c,d,true,true,false);d.cssAfte=
r.display=3D"block";var i=3D1,j=3DparseInt(d.speedIn/13,10)-1;(function =
o(){var a=3Dk?k-parseInt(i*(k/j),10):0;var =
b=3Dn?n-parseInt(i*(n/j),10):0;var =
c=3Dm<f?m+parseInt(i*((f-m)/j||1),10):f;var =
d=3Dl<e?l+parseInt(i*((e-l)/j||1),10):e;h.css({clip:"rect("+a+"px =
"+d+"px "+c+"px =
"+b+"px)"});i++<=3Dj?setTimeout(o,13):g.css("display","none")})()});a.ext=
end(d.cssBefore,{display:"block",opacity:1,top:0,left:0});d.animIn=3D{lef=
t:0};d.animOut=3D{left:0}}})(jQuery)
------=_NextPart_000_0000_01CCF23F.26C15E50
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://canaanacres.stealthblu.com/wp-content/plugins/nextgen-gallery/js/ngg.slideshow.min.js?ver=1.05

jQuery.fn.nggSlideshow=3Dfunction(args){var =
defaults=3D{id:1,width:320,height:240,fx:'fade',domain:'',timeout:5000};v=
ar s=3DjQuery.extend({},defaults,args);var obj=3Dthis.selector;var =
stack=3D[];var =
url=3Ds.domain+'index.php?callback=3Djson&api_key=3Dtrue&format=3Djson&me=
thod=3Dgallery&id=3D'+s.id;var =
stackLength=3D0;jQuery.getJSON(url,function(r){if(r.stat=3D=3D"ok"){for(i=
mg in r.images){var =
photo=3Dr.images[img];stack.push(decodeURI(photo['imageURL']));}=0A=
stackLength=3Dstack.length;loadImage(1);}});function =
loadImage(num){if(stackLength>0&&num<=3D3){var img=3Dnew =
Image();img.src=3Dstack.shift();stackLength--;jQuery(img).bind('load',fun=
ction(){appendImage(img,num);});}}=0A=
function =
appendImage(img,num){jQuery(img).hide();jQuery(obj).append(imageResize(im=
g,s.width,s.height));if(num=3D=3D3||stackLength=3D=3D0){startSlideshow();=
}else{loadImage(++num);}}=0A=
function =
startSlideshow(){jQuery(obj+'-loader').empty().remove();jQuery(obj+' =
img:first').fadeIn(1000,function(){jQuery(obj).cycle({fx:s.fx,containerRe=
size:1,fit:1,timeout:s.timeout,next:obj,before:jCycle_onBefore});});}=0A=
function imageResize(img,maxWidth,maxHeight){if(!img.complete)=0A=
jQuery(img).bind('load',function(){imageResize(img,maxWidth,maxHeight)});=
if(img.height=3D=3D0||img.width=3D=3D0)=0A=
return img;var =
width,height;if(img.width*maxHeight>img.height*maxWidth){if(img.width>max=
Width){width=3DmaxWidth;height=3DMath.round(img.height/img.width*maxWidth=
);}}else{if(img.height>maxHeight){height=3DmaxHeight;width=3DMath.round(i=
mg.width/img.height*maxHeight);}}=0A=
jQuery(img).css({'height':height,'width':width});return img;};function =
jCycle_onBefore(curr,next,opts){if(opts.addSlide)=0A=
if(stackLength>0){var img=3Dnew =
Image();img.src=3Dstack.shift();stackLength--;jQuery(img).bind('load',fun=
ction(){opts.addSlide(imageResize(this,s.width,s.height));});}};}
------=_NextPart_000_0000_01CCF23F.26C15E50
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: 7bit
content-location: http://stealthblu.com/?dm=5361460e865daaf8f8480c2de5a8a3e0&action=load&blogid=42&siteid=1&t=207387727&back=http%3A%2F%2Fcanaanacres.org%2F


------=_NextPart_000_0000_01CCF23F.26C15E50
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://canaanacres.org/wp-content/themes/canaan_acres/script.js

/* begin Page */=0D
=0D
/* Generated with Artisteer version 2.6.0.36336, file checksum is =
13EEC2EA. */=0D
=0D
// required for IE7, #150675=0D
if (window.addEvent) window.addEvent('domready', function() { });=0D
=0D
var artEventHelper =3D {=0D
	'bind': function(obj, evt, fn) {=0D
		if (obj.addEventListener)=0D
			obj.addEventListener(evt, fn, false);=0D
		else if (obj.attachEvent)=0D
			obj.attachEvent('on' + evt, fn);=0D
		else=0D
			obj['on' + evt] =3D fn;=0D
	}=0D
};=0D
=0D
var artUserAgent =3D navigator.userAgent.toLowerCase();=0D
=0D
var artBrowser =3D {=0D
	version: (artUserAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || =
[])[1],=0D
	safari: /webkit/.test(artUserAgent) && !/chrome/.test(artUserAgent),=0D
	chrome: /chrome/.test(artUserAgent),=0D
	opera: /opera/.test(artUserAgent),=0D
	msie: /msie/.test(artUserAgent) && !/opera/.test(artUserAgent),=0D
	mozilla: /mozilla/.test(artUserAgent) && =
!/(compatible|webkit)/.test(artUserAgent)=0D
};=0D
 =0D
artCssHelper =3D function() {=0D
    var is =3D function(t) { return (artUserAgent.indexOf(t) !=3D -1) =
};=0D
    var el =3D document.getElementsByTagName('html')[0];=0D
    var val =3D [(!(/opera|webtv/i.test(artUserAgent)) && /msie =
(\d)/.test(artUserAgent)) ? ('ie ie' + RegExp.$1)=0D
    : is('firefox/2') ? 'gecko firefox2'=0D
    : is('firefox/3') ? 'gecko firefox3'=0D
    : is('gecko/') ? 'gecko'=0D
    : is('chrome/') ? 'chrome'=0D
    : is('opera/9') ? 'opera opera9' : /opera (\d)/.test(artUserAgent) ? =
'opera opera' + RegExp.$1=0D
    : is('konqueror') ? 'konqueror'=0D
    : is('applewebkit/') ? 'webkit safari'=0D
    : is('mozilla/') ? 'gecko' : '',=0D
    (is('x11') || is('linux')) ? ' linux'=0D
    : is('mac') ? ' mac'=0D
    : is('win') ? ' win' : ''=0D
    ].join(' ');=0D
    if (!el.className) {=0D
     el.className =3D val;=0D
    } else {=0D
     var newCl =3D el.className;=0D
     newCl +=3D (' ' + val);=0D
     el.className =3D newCl;=0D
    }=0D
} ();=0D
=0D
(function() {=0D
    // fix ie blinking=0D
    var m =3D document.uniqueID && document.compatMode && =
!window.XMLHttpRequest && document.execCommand;=0D
    try { if (!!m) { m('BackgroundImageCache', false, true); } }=0D
    catch (oh) { };=0D
})();=0D
=0D
var artLoadEvent =3D (function() {=0D
    var list =3D [];=0D
=0D
    var done =3D false;=0D
    var ready =3D function() {=0D
        if (done) return;=0D
        done =3D true;=0D
        for (var i =3D 0; i < list.length; i++)=0D
            list[i]();=0D
    };=0D
=0D
    if (document.addEventListener && !artBrowser.opera)=0D
        document.addEventListener('DOMContentLoaded', ready, false);=0D
=0D
    if (artBrowser.msie && window =3D=3D top) {=0D
        (function() {=0D
            try {=0D
                document.documentElement.doScroll('left');=0D
            } catch (e) {=0D
                setTimeout(arguments.callee, 10);=0D
                return;=0D
            }=0D
            ready();=0D
        })();=0D
    }=0D
=0D
    if (artBrowser.opera) {=0D
        document.addEventListener('DOMContentLoaded', function() {=0D
            for (var i =3D 0; i < document.styleSheets.length; i++) {=0D
                if (document.styleSheets[i].disabled) {=0D
                    setTimeout(arguments.callee, 10);=0D
                    return;=0D
                }=0D
            }=0D
            ready();=0D
        }, false);=0D
    }=0D
=0D
    if (artBrowser.safari || artBrowser.chrome) {=0D
        var numStyles;=0D
        (function() {=0D
            if (document.readyState !=3D 'loaded' && document.readyState =
!=3D 'complete') {=0D
                setTimeout(arguments.callee, 10);=0D
                return;=0D
            }=0D
            if ('undefined' =3D=3D typeof numStyles) {=0D
                numStyles =3D =
document.getElementsByTagName('style').length;=0D
                var links =3D document.getElementsByTagName('link');=0D
                for (var i =3D 0; i < links.length; i++) {=0D
                    numStyles +=3D (links[i].getAttribute('rel') =3D=3D =
'stylesheet') ? 1 : 0;=0D
                }=0D
                if (document.styleSheets.length !=3D numStyles) {=0D
                    setTimeout(arguments.callee, 0);=0D
                    return;=0D
                }=0D
            }=0D
            ready();=0D
        })();=0D
    }=0D
=0D
    if (!(artBrowser.msie && window !=3D top)) { // required for Blogger =
Page Elements in IE, #154540=0D
        artEventHelper.bind(window, 'load', ready);=0D
    }=0D
    return ({=0D
        add: function(f) {=0D
            list.push(f);=0D
        }=0D
    })=0D
})();=0D
=0D
=0D
function artGetElementsByClassName(clsName, parentEle, tagName) {=0D
	var elements =3D null;=0D
	var found =3D [];=0D
	var s =3D String.fromCharCode(92);=0D
	var re =3D new RegExp('(?:^|' + s + 's+)' + clsName + '(?:$|' + s + =
's+)');=0D
	if (!parentEle) parentEle =3D document;=0D
	if (!tagName) tagName =3D '*';=0D
	elements =3D parentEle.getElementsByTagName(tagName);=0D
	if (elements) {=0D
		for (var i =3D 0; i < elements.length; ++i) {=0D
			if (elements[i].className.search(re) !=3D -1) {=0D
				found[found.length] =3D elements[i];=0D
			}=0D
		}=0D
	}=0D
	return found;=0D
}=0D
=0D
var _artStyleUrlCached =3D null;=0D
function artGetStyleUrl() {=0D
    if (null =3D=3D _artStyleUrlCached) {=0D
        var ns;=0D
        _artStyleUrlCached =3D '';=0D
        ns =3D document.getElementsByTagName('link');=0D
        for (var i =3D 0; i < ns.length; i++) {=0D
            var l =3D ns[i];=0D
            if (l.href && /style\.ie6\.css(\?.*)?$/.test(l.href)) {=0D
                return _artStyleUrlCached =3D =
l.href.replace(/style\.ie6\.css(\?.*)?$/, '');=0D
            }=0D
        }=0D
=0D
        ns =3D document.getElementsByTagName('style');=0D
        for (var i =3D 0; i < ns.length; i++) {=0D
            var matches =3D new =
RegExp('import\\s+"([^"]+\\/)style\\.ie6\\.css"').exec(ns[i].innerHTML);=0D=

            if (null !=3D matches && matches.length > 0)=0D
                return _artStyleUrlCached =3D matches[1];=0D
        }=0D
    }=0D
    return _artStyleUrlCached;=0D
}=0D
=0D
function artFixPNG(element) {=0D
	if (artBrowser.msie && artBrowser.version < 7) {=0D
		var src;=0D
		if (element.tagName =3D=3D 'IMG') {=0D
			if (/\.png$/.test(element.src)) {=0D
				src =3D element.src;=0D
				element.src =3D artGetStyleUrl() + 'images/spacer.gif';=0D
			}=0D
		}=0D
		else {=0D
			src =3D =
element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);=0D
			if (src) {=0D
				src =3D src[1];=0D
				element.runtimeStyle.backgroundImage =3D 'none';=0D
			}=0D
		}=0D
		if (src) element.runtimeStyle.filter =3D =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'" + src + =
"')";=0D
	}=0D
}=0D
=0D
function artHasClass(el, cls) {=0D
	return (el && el.className && (' ' + el.className + ' ').indexOf(' ' + =
cls + ' ') !=3D -1);=0D
}=0D
/* end Page */=0D
=0D
/* begin Menu */=0D
function artGTranslateFix() {=0D
	var menus =3D artGetElementsByClassName("art-menu", document, "ul");=0D
	for (var i =3D 0; i < menus.length; i++) {=0D
		var menu =3D menus[i];=0D
		var childs =3D menu.childNodes;=0D
		var listItems =3D [];=0D
		for (var j =3D 0; j < childs.length; j++) {=0D
			var el =3D childs[j];=0D
			if (String(el.tagName).toLowerCase() =3D=3D "li") =
listItems.push(el);=0D
		}=0D
		for (var j =3D 0; j < listItems.length; j++) {=0D
			var item =3D listItems[j];=0D
			var a =3D null;=0D
			var gspan =3D null;=0D
			for (var p =3D 0; p < item.childNodes.length; p++) {=0D
				var l =3D item.childNodes[p];=0D
				if (!(l && l.tagName)) continue;=0D
				if (String(l.tagName).toLowerCase() =3D=3D "a") a =3D l;=0D
				if (String(l.tagName).toLowerCase() =3D=3D "span") gspan =3D l;=0D
			}=0D
			if (gspan && a) {=0D
				var t =3D null;=0D
				for (var k =3D 0; k < gspan.childNodes.length; k++) {=0D
					var e =3D gspan.childNodes[k];=0D
					if (!(e && e.tagName)) continue;=0D
					if (String(e.tagName).toLowerCase() =3D=3D "a" && e.firstChild) e =
=3D e.firstChild;=0D
					if (e && e.className && e.className =3D=3D 't') {=0D
						t =3D e;=0D
						if (t.firstChild && t.firstChild.tagName && =
String(t.firstChild.tagName).toLowerCase() =3D=3D "a") {=0D
							while (t.firstChild.firstChild) =
t.appendChild(t.firstChild.firstChild);=0D
							t.removeChild(t.firstChild);=0D
						}=0D
						a.appendChild(t);=0D
						break;=0D
					}=0D
				}=0D
				gspan.parentNode.removeChild(gspan);=0D
			}=0D
		}=0D
	}=0D
}=0D
artLoadEvent.add(artGTranslateFix);=0D
=0D
function artAddMenuSeparators() {=0D
	var menus =3D artGetElementsByClassName("art-menu", document, "ul");=0D
	for (var i =3D 0; i < menus.length; i++) {=0D
		var menu =3D menus[i];=0D
		var childs =3D menu.childNodes;=0D
		var listItems =3D [];=0D
		for (var j =3D 0; j < childs.length; j++) {=0D
			var el =3D childs[j];=0D
			if (String(el.tagName).toLowerCase() =3D=3D "li") =
listItems.push(el);=0D
		}=0D
		for (var j =3D 0; j < listItems.length - 1; j++) {=0D
			var item =3D listItems[j];=0D
			var span =3D document.createElement('span');=0D
			span.className =3D 'art-menu-separator';=0D
			var li =3D document.createElement('li');=0D
			li.className =3D 'art-menu-li-separator';=0D
			li.appendChild(span);=0D
			item.parentNode.insertBefore(li, item.nextSibling);=0D
		}=0D
	}=0D
}=0D
artLoadEvent.add(artAddMenuSeparators);=0D
=0D
function artMenuIE6Setup() {=0D
	var isIE6 =3D navigator.userAgent.toLowerCase().indexOf("msie") !=3D =
-1=0D
    && navigator.userAgent.toLowerCase().indexOf("msie 7") =3D=3D -1;=0D
	if (!isIE6) return;=0D
	var aTmp2, i, j, oLI, aUL, aA;=0D
	var aTmp =3D artGetElementsByClassName("art-menu", document, "ul");=0D
	for (i =3D 0; i < aTmp.length; i++) {=0D
		aTmp2 =3D aTmp[i].getElementsByTagName("li");=0D
		for (j =3D 0; j < aTmp2.length; j++) {=0D
			oLI =3D aTmp2[j];=0D
			aUL =3D oLI.getElementsByTagName("ul");=0D
			if (aUL && aUL.length) {=0D
				oLI.UL =3D aUL[0];=0D
				aA =3D oLI.getElementsByTagName("a");=0D
				if (aA && aA.length)=0D
					oLI.A =3D aA[0];=0D
				oLI.onmouseenter =3D function() {=0D
					this.className +=3D " art-menuhover";=0D
					this.UL.className +=3D " art-menuhoverUL";=0D
					if (this.A) this.A.className +=3D " art-menuhoverA";=0D
				};=0D
				oLI.onmouseleave =3D function() {=0D
					this.className =3D this.className.replace(/art-menuhover/, "");=0D
					this.UL.className =3D this.UL.className.replace(/art-menuhoverUL/, =
"");=0D
					if (this.A) this.A.className =3D =
this.A.className.replace(/art-menuhoverA/, "");=0D
				};=0D
			}=0D
		}=0D
	}=0D
}=0D
artLoadEvent.add(artMenuIE6Setup);=0D
/* end Menu */=0D
=0D
/* begin Layout */=0D
function artLayoutIESetup() {=0D
    var isIE =3D navigator.userAgent.toLowerCase().indexOf("msie") !=3D =
-1;=0D
    if (!isIE) return;=0D
    var q =3D artGetElementsByClassName("art-content-layout", document, =
"div");=0D
    if (!q || !q.length) return;=0D
    for (var i =3D 0; i < q.length; i++) {=0D
        var l =3D q[i];=0D
        var l_childs =3D l.childNodes;=0D
        var r =3D null;=0D
        for (var p =3D 0; p < l_childs.length; p++) {=0D
            var l_ch =3D l_childs[p];=0D
            if ((String(l_ch.tagName).toLowerCase() =3D=3D "div") && =
artHasClass(l_ch, "art-content-layout-row")) {=0D
                r =3D l_ch;=0D
                break;=0D
            }=0D
        }=0D
        if (!r) continue;=0D
        var c =3D [];=0D
        var r_childs =3D r.childNodes;=0D
        for (var o =3D 0; o < r_childs.length; o++) {=0D
            var r_ch =3D r_childs[o];=0D
            if ((String(r_ch.tagName).toLowerCase() =3D=3D "div") && =
artHasClass(r_ch, "art-layout-cell")) {=0D
                c.push(r_ch);=0D
            }=0D
        }=0D
        if (!c || !c.length) continue;=0D
        var table =3D document.createElement("table");=0D
        table.className =3D l.className;=0D
        var row =3D table.insertRow(-1);=0D
        table.className =3D l.className;=0D
        for (var j =3D 0; j < c.length; j++) {=0D
            var cell =3D row.insertCell(-1);=0D
            var s =3D c[j];=0D
            cell.className =3D s.className;=0D
            while (s.firstChild) {=0D
                cell.appendChild(s.firstChild);=0D
            }=0D
        }=0D
        l.parentNode.insertBefore(table, l);=0D
        l.parentNode.removeChild(l);=0D
    }=0D
}=0D
artLoadEvent.add(artLayoutIESetup);=0D
/* end Layout */=0D
=0D
/* begin Button */=0D
=0D
function artButtonsSetupJsHover(className) {=0D
	var tags =3D ["input", "a", "button"];=0D
	for (var j =3D 0; j < tags.length; j++){=0D
		var buttons =3D artGetElementsByClassName(className, document, =
tags[j]);=0D
		for (var i =3D 0; i < buttons.length; i++) {=0D
			var button =3D buttons[i];=0D
			if (!button.tagName || !button.parentNode) return;=0D
			if (!artHasClass(button.parentNode, 'art-button-wrapper')) {=0D
				if (!artHasClass(button, 'art-button')) button.className +=3D ' =
art-button';=0D
				var wrapper =3D document.createElement('span');=0D
				wrapper.className =3D "art-button-wrapper";=0D
				if (artHasClass(button, 'active')) wrapper.className +=3D ' =
active';=0D
				var spanL =3D document.createElement('span');=0D
				spanL.className =3D "l";=0D
				spanL.innerHTML =3D " ";=0D
				wrapper.appendChild(spanL);=0D
				var spanR =3D document.createElement('span');=0D
				spanR.className =3D "r";=0D
				spanR.innerHTML =3D " ";=0D
				wrapper.appendChild(spanR);=0D
				button.parentNode.insertBefore(wrapper, button);=0D
				wrapper.appendChild(button);=0D
			}=0D
			artEventHelper.bind(button, 'mouseover', function(e) {=0D
				e =3D e || window.event;=0D
				wrapper =3D (e.target || e.srcElement).parentNode;=0D
				wrapper.className +=3D " hover";=0D
			});=0D
			artEventHelper.bind(button, 'mouseout', function(e) {=0D
				e =3D e || window.event;=0D
				button =3D e.target || e.srcElement;=0D
				wrapper =3D button.parentNode;=0D
				wrapper.className =3D wrapper.className.replace(/hover/, "");=0D
				if (!artHasClass(button, 'active')) wrapper.className =3D =
wrapper.className.replace(/active/, "");=0D
			});=0D
			artEventHelper.bind(button, 'mousedown', function(e) {=0D
				e =3D e || window.event;=0D
				button =3D e.target || e.srcElement;=0D
				wrapper =3D button.parentNode;=0D
				if (!artHasClass(button, 'active')) wrapper.className +=3D " =
active";=0D
			});=0D
			artEventHelper.bind(button, 'mouseup', function(e) {=0D
				e =3D e || window.event;=0D
				button =3D e.target || e.srcElement;=0D
				wrapper =3D button.parentNode;=0D
				if (!artHasClass(button, 'active')) wrapper.className =3D =
wrapper.className.replace(/active/, "");=0D
			});=0D
		}=0D
	}=0D
}=0D
=0D
artLoadEvent.add(function() { artButtonsSetupJsHover("art-button"); =
});=0D
/* end Button */=0D
=0D
=0D
=0D
artLoadEvent.add(function() { artButtonsSetupJsHover("button"); });=0D

------=_NextPart_000_0000_01CCF23F.26C15E50
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://canaanacres.org/wp-content/plugins/contact-form-7/jquery.form.js?ver=2.52

/*!
 * jQuery Form Plugin
 * version: 2.94 (13-DEC-2011)
 * @requires jQuery v1.3.2 or later
 *
 * Examples and documentation at: http://malsup.com/jquery/form/
 * Dual licensed under the MIT and GPL licenses:
 *	http://www.opensource.org/licenses/mit-license.php
 *	http://www.gnu.org/licenses/gpl.html
 */
;(function($) {

/*
	Usage Note:
	-----------
	Do not use both ajaxSubmit and ajaxForm on the same form.  These
	functions are intended to be exclusive.  Use ajaxSubmit if you want
	to bind your own submit handler to the form.  For example,

	$(document).ready(function() {
		$('#myForm').bind('submit', function(e) {
			e.preventDefault(); // <-- important
			$(this).ajaxSubmit({
				target: '#output'
			});
		});
	});

	Use ajaxForm when you want the plugin to manage all the event binding
	for you.  For example,

	$(document).ready(function() {
		$('#myForm').ajaxForm({
			target: '#output'
		});
	});

	When using ajaxForm, the ajaxSubmit function will be invoked for you
	at the appropriate time.
*/

/**
 * ajaxSubmit() provides a mechanism for immediately submitting
 * an HTML form using AJAX.
 */
$.fn.ajaxSubmit =3D function(options) {
	// fast fail if nothing selected (http://dev.jquery.com/ticket/2752)
	if (!this.length) {
		log('ajaxSubmit: skipping submit process - no element selected');
		return this;
	}
=09
	var method, action, url, $form =3D this;

	if (typeof options =3D=3D 'function') {
		options =3D { success: options };
	}

	method =3D this.attr('method');
	action =3D this.attr('action');
	url =3D (typeof action =3D=3D=3D 'string') ? $.trim(action) : '';
	url =3D url || window.location.href || '';
	if (url) {
		// clean url (don't include hash vaue)
		url =3D (url.match(/^([^#]+)/)||[])[1];
	}

	options =3D $.extend(true, {
		url:  url,
		success: $.ajaxSettings.success,
		type: method || 'GET',
		iframeSrc: /^https/i.test(window.location.href || '') ? =
'javascript:false' : 'about:blank'
	}, options);

	// hook for manipulating the form data before it is extracted;
	// convenient for use with rich editors like tinyMCE or FCKEditor
	var veto =3D {};
	this.trigger('form-pre-serialize', [this, options, veto]);
	if (veto.veto) {
		log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');
		return this;
	}

	// provide opportunity to alter form data before it is serialized
	if (options.beforeSerialize && options.beforeSerialize(this, options) =
=3D=3D=3D false) {
		log('ajaxSubmit: submit aborted via beforeSerialize callback');
		return this;
	}

	var traditional =3D options.traditional;
	if ( traditional =3D=3D=3D undefined ) {
		traditional =3D $.ajaxSettings.traditional;
	}
=09
	var qx,n,v,a =3D this.formToArray(options.semantic);
	if (options.data) {
		options.extraData =3D options.data;
		qx =3D $.param(options.data, traditional);
	}

	// give pre-submit callback an opportunity to abort the submit
	if (options.beforeSubmit && options.beforeSubmit(a, this, options) =
=3D=3D=3D false) {
		log('ajaxSubmit: submit aborted via beforeSubmit callback');
		return this;
	}

	// fire vetoable 'validate' event
	this.trigger('form-submit-validate', [a, this, options, veto]);
	if (veto.veto) {
		log('ajaxSubmit: submit vetoed via form-submit-validate trigger');
		return this;
	}

	var q =3D $.param(a, traditional);
	if (qx) {
		q =3D ( q ? (q + '&' + qx) : qx );
	}=09
	if (options.type.toUpperCase() =3D=3D 'GET') {
		options.url +=3D (options.url.indexOf('?') >=3D 0 ? '&' : '?') + q;
		options.data =3D null;  // data is null for 'get'
	}
	else {
		options.data =3D q; // data is the query string for 'post'
	}

	var callbacks =3D [];
	if (options.resetForm) {
		callbacks.push(function() { $form.resetForm(); });
	}
	if (options.clearForm) {
		callbacks.push(function() { $form.clearForm(options.includeHidden); =
});
	}

	// perform a load on the target only if dataType is not provided
	if (!options.dataType && options.target) {
		var oldSuccess =3D options.success || function(){};
		callbacks.push(function(data) {
			var fn =3D options.replaceTarget ? 'replaceWith' : 'html';
			$(options.target)[fn](data).each(oldSuccess, arguments);
		});
	}
	else if (options.success) {
		callbacks.push(options.success);
	}

	options.success =3D function(data, status, xhr) { // jQuery 1.4+ passes =
xhr as 3rd arg
		var context =3D options.context || options;	// jQuery 1.4+ supports =
scope context=20
		for (var i=3D0, max=3Dcallbacks.length; i < max; i++) {
			callbacks[i].apply(context, [data, status, xhr || $form, $form]);
		}
	};

	// are there files to upload?
	var fileInputs =3D $('input:file:enabled[value]', this); // [value] =
(issue #113)
	var hasFileInputs =3D fileInputs.length > 0;
	var mp =3D 'multipart/form-data';
	var multipart =3D ($form.attr('enctype') =3D=3D mp || =
$form.attr('encoding') =3D=3D mp);

	var fileAPI =3D !!(hasFileInputs && fileInputs.get(0).files && =
window.FormData);
	log("fileAPI :" + fileAPI);
	var shouldUseFrame =3D (hasFileInputs || multipart) && !fileAPI;

	// options.iframe allows user to force iframe mode
	// 06-NOV-09: now defaulting to iframe mode if file input is detected
	if (options.iframe !=3D=3D false && (options.iframe || shouldUseFrame)) =
{
		// hack to fix Safari hang (thanks to Tim Molendijk for this)
		// see:  =
http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab5=
10dd5d
		if (options.closeKeepAlive) {
			$.get(options.closeKeepAlive, function() {
				fileUploadIframe(a);
			});
		}
  		else {
			fileUploadIframe(a);
  		}
	}
	else if ((hasFileInputs || multipart) && fileAPI) {
		options.progress =3D options.progress || $.noop;
		fileUploadXhr(a);
	}
	else {
		$.ajax(options);
	}

	 // fire 'notify' event
	 this.trigger('form-submit-notify', [this, options]);
	 return this;

	 // XMLHttpRequest Level 2 file uploads (big hat tip to francois2metz)
	function fileUploadXhr(a) {
		var formdata =3D new FormData();

		for (var i=3D0; i < a.length; i++) {
			if (a[i].type =3D=3D 'file')
				continue;
			formdata.append(a[i].name, a[i].value);
		}

		$form.find('input:file:enabled').each(function(){
			var name =3D $(this).attr('name'), files =3D this.files;
			if (name) {
				for (var i=3D0; i < files.length; i++)
					formdata.append(name, files[i]);
			}
		});

		if (options.extraData) {
			for (var k in options.extraData)
				formdata.append(k, options.extraData[k])
		}

		options.data =3D null;

		var s =3D $.extend(true, {}, $.ajaxSettings, options, {
			contentType: false,
			processData: false,
			cache: false,
			type: 'POST'
		});

      s.context =3D s.context || s;

      s.data =3D null;
      var beforeSend =3D s.beforeSend;
      s.beforeSend =3D function(xhr, o) {
          o.data =3D formdata;
          if(xhr.upload) { // unfortunately, jQuery doesn't expose this =
prop (http://bugs.jquery.com/ticket/10190)
              xhr.upload.onprogress =3D function(event) {
                  o.progress(event.position, event.total);
              };
          }
          if(beforeSend)
              beforeSend.call(o, xhr, options);
      };
      $.ajax(s);
   }

	// private function for handling file uploads (hat tip to YAHOO!)
	function fileUploadIframe(a) {
		var form =3D $form[0], el, i, s, g, id, $io, io, xhr, sub, n, =
timedOut, timeoutHandle;
		var useProp =3D !!$.fn.prop;

		if (a) {
			if ( useProp ) {
				// ensure that every serialized input is still enabled
				for (i=3D0; i < a.length; i++) {
					el =3D $(form[a[i].name]);
					el.prop('disabled', false);
				}
			} else {
				for (i=3D0; i < a.length; i++) {
					el =3D $(form[a[i].name]);
					el.removeAttr('disabled');
				}
			};
		}

		if ($(':input[name=3Dsubmit],:input[id=3Dsubmit]', form).length) {
			// if there is an input with a name or id of 'submit' then we won't =
be
			// able to invoke the submit fn on the form (at least not x-browser)
			alert('Error: Form elements must not have name or id of "submit".');
			return;
		}
	=09
		s =3D $.extend(true, {}, $.ajaxSettings, options);
		s.context =3D s.context || s;
		id =3D 'jqFormIO' + (new Date().getTime());
		if (s.iframeTarget) {
			$io =3D $(s.iframeTarget);
			n =3D $io.attr('name');
			if (n =3D=3D null)
			 	$io.attr('name', id);
			else
				id =3D n;
		}
		else {
			$io =3D $('<iframe name=3D"' + id + '" src=3D"'+ s.iframeSrc +'" =
/>');
			$io.css({ position: 'absolute', top: '-1000px', left: '-1000px' });
		}
		io =3D $io[0];


		xhr =3D { // mock object
			aborted: 0,
			responseText: null,
			responseXML: null,
			status: 0,
			statusText: 'n/a',
			getAllResponseHeaders: function() {},
			getResponseHeader: function() {},
			setRequestHeader: function() {},
			abort: function(status) {
				var e =3D (status =3D=3D=3D 'timeout' ? 'timeout' : 'aborted');
				log('aborting upload... ' + e);
				this.aborted =3D 1;
				$io.attr('src', s.iframeSrc); // abort op in progress
				xhr.error =3D e;
				s.error && s.error.call(s.context, xhr, e, status);
				g && $.event.trigger("ajaxError", [xhr, s, e]);
				s.complete && s.complete.call(s.context, xhr, e);
			}
		};

		g =3D s.global;
		// trigger ajax global events so that activity/block indicators work =
like normal
		if (g && ! $.active++) {
			$.event.trigger("ajaxStart");
		}
		if (g) {
			$.event.trigger("ajaxSend", [xhr, s]);
		}

		if (s.beforeSend && s.beforeSend.call(s.context, xhr, s) =3D=3D=3D =
false) {
			if (s.global) {
				$.active--;
			}
			return;
		}
		if (xhr.aborted) {
			return;
		}

		// add submitting element to data if we know it
		sub =3D form.clk;
		if (sub) {
			n =3D sub.name;
			if (n && !sub.disabled) {
				s.extraData =3D s.extraData || {};
				s.extraData[n] =3D sub.value;
				if (sub.type =3D=3D "image") {
					s.extraData[n+'.x'] =3D form.clk_x;
					s.extraData[n+'.y'] =3D form.clk_y;
				}
			}
		}
	=09
		var CLIENT_TIMEOUT_ABORT =3D 1;
		var SERVER_ABORT =3D 2;

		function getDoc(frame) {
			var doc =3D frame.contentWindow ? frame.contentWindow.document : =
frame.contentDocument ? frame.contentDocument : frame.document;
			return doc;
		}
	=09
		// Rails CSRF hack (thanks to Yvan Barthelemy)
		var csrf_token =3D $('meta[name=3Dcsrf-token]').attr('content');
		var csrf_param =3D $('meta[name=3Dcsrf-param]').attr('content');
		if (csrf_param && csrf_token) {
			s.extraData =3D s.extraData || {};
			s.extraData[csrf_param] =3D csrf_token;
		}

		// take a breath so that pending repaints get some cpu time before the =
upload starts
		function doSubmit() {
			// make sure form attrs are set
			var t =3D $form.attr('target'), a =3D $form.attr('action');

			// update form attrs in IE friendly way
			form.setAttribute('target',id);
			if (!method) {
				form.setAttribute('method', 'POST');
			}
			if (a !=3D s.url) {
				form.setAttribute('action', s.url);
			}

			// ie borks in some cases when setting encoding
			if (! s.skipEncodingOverride && (!method || /post/i.test(method))) {
				$form.attr({
					encoding: 'multipart/form-data',
					enctype:  'multipart/form-data'
				});
			}

			// support timout
			if (s.timeout) {
				timeoutHandle =3D setTimeout(function() { timedOut =3D true; =
cb(CLIENT_TIMEOUT_ABORT); }, s.timeout);
			}
		=09
			// look for server aborts
			function checkState() {
				try {
					var state =3D getDoc(io).readyState;
					log('state =3D ' + state);
					if (state.toLowerCase() =3D=3D 'uninitialized')
						setTimeout(checkState,50);
				}
				catch(e) {
					log('Server abort: ' , e, ' (', e.name, ')');
					cb(SERVER_ABORT);
					timeoutHandle && clearTimeout(timeoutHandle);
					timeoutHandle =3D undefined;
				}
			}

			// add "extra" data to form if provided in options
			var extraInputs =3D [];
			try {
				if (s.extraData) {
					for (var n in s.extraData) {
						extraInputs.push(
							$('<input type=3D"hidden" =
name=3D"'+n+'">').attr('value',s.extraData[n])
								.appendTo(form)[0]);
					}
				}

				if (!s.iframeTarget) {
					// add iframe to doc and submit the form
					$io.appendTo('body');
					io.attachEvent ? io.attachEvent('onload', cb) : =
io.addEventListener('load', cb, false);
				}
				setTimeout(checkState,15);
				form.submit();
			}
			finally {
				// reset attrs and remove "extra" input elements
				form.setAttribute('action',a);
				if(t) {
					form.setAttribute('target', t);
				} else {
					$form.removeAttr('target');
				}
				$(extraInputs).remove();
			}
		}

		if (s.forceSync) {
			doSubmit();
		}
		else {
			setTimeout(doSubmit, 10); // this lets dom updates render
		}

		var data, doc, domCheckCount =3D 50, callbackProcessed;

		function cb(e) {
			if (xhr.aborted || callbackProcessed) {
				return;
			}
			try {
				doc =3D getDoc(io);
			}
			catch(ex) {
				log('cannot access response document: ', ex);
				e =3D SERVER_ABORT;
			}
			if (e =3D=3D=3D CLIENT_TIMEOUT_ABORT && xhr) {
				xhr.abort('timeout');
				return;
			}
			else if (e =3D=3D SERVER_ABORT && xhr) {
				xhr.abort('server abort');
				return;
			}

			if (!doc || doc.location.href =3D=3D s.iframeSrc) {
				// response not received yet
				if (!timedOut)
					return;
			}
			io.detachEvent ? io.detachEvent('onload', cb) : =
io.removeEventListener('load', cb, false);

			var status =3D 'success', errMsg;
			try {
				if (timedOut) {
					throw 'timeout';
				}

				var isXml =3D s.dataType =3D=3D 'xml' || doc.XMLDocument || =
$.isXMLDoc(doc);
				log('isXml=3D'+isXml);
				if (!isXml && window.opera && (doc.body =3D=3D null || =
doc.body.innerHTML =3D=3D '')) {
					if (--domCheckCount) {
						// in some browsers (Opera) the iframe DOM is not always =
traversable when
						// the onload callback fires, so we loop a bit to accommodate
						log('requeing onLoad callback, DOM not available');
						setTimeout(cb, 250);
						return;
					}
					// let this fall through because server response could be an empty =
document
					//log('Could not access iframe DOM after mutiple tries.');
					//throw 'DOMException: not available';
				}

				//log('response detected');
				var docRoot =3D doc.body ? doc.body : doc.documentElement;
				xhr.responseText =3D docRoot ? docRoot.innerHTML : null;
				xhr.responseXML =3D doc.XMLDocument ? doc.XMLDocument : doc;
				if (isXml)
					s.dataType =3D 'xml';
				xhr.getResponseHeader =3D function(header){
					var headers =3D {'content-type': s.dataType};
					return headers[header];
				};
				// support for XHR 'status' & 'statusText' emulation :
				if (docRoot) {
					xhr.status =3D Number( docRoot.getAttribute('status') ) || =
xhr.status;
					xhr.statusText =3D docRoot.getAttribute('statusText') || =
xhr.statusText;
				}

				var dt =3D (s.dataType || '').toLowerCase();
				var scr =3D /(json|script|text)/.test(dt);
				if (scr || s.textarea) {
					// see if user embedded response in textarea
					var ta =3D doc.getElementsByTagName('textarea')[0];
					if (ta) {
						xhr.responseText =3D ta.value;
						// support for XHR 'status' & 'statusText' emulation :
						xhr.status =3D Number( ta.getAttribute('status') ) || xhr.status;
						xhr.statusText =3D ta.getAttribute('statusText') || =
xhr.statusText;
					}
					else if (scr) {
						// account for browsers injecting pre around json response
						var pre =3D doc.getElementsByTagName('pre')[0];
						var b =3D doc.getElementsByTagName('body')[0];
						if (pre) {
							xhr.responseText =3D pre.textContent ? pre.textContent : =
pre.innerText;
						}
						else if (b) {
							xhr.responseText =3D b.textContent ? b.textContent : b.innerText;
						}
					}
				}
				else if (dt =3D=3D 'xml' && !xhr.responseXML && xhr.responseText =
!=3D null) {
					xhr.responseXML =3D toXml(xhr.responseText);
				}

				try {
					data =3D httpData(xhr, dt, s);
				}
				catch (e) {
					status =3D 'parsererror';
					xhr.error =3D errMsg =3D (e || status);
				}
			}
			catch (e) {
				log('error caught: ',e);
				status =3D 'error';
				xhr.error =3D errMsg =3D (e || status);
			}

			if (xhr.aborted) {
				log('upload aborted');
				status =3D null;
			}

			if (xhr.status) { // we've set xhr.status
				status =3D (xhr.status >=3D 200 && xhr.status < 300 || xhr.status =
=3D=3D=3D 304) ? 'success' : 'error';
			}

			// ordering of these callbacks/triggers is odd, but that's how $.ajax =
does it
			if (status =3D=3D=3D 'success') {
				s.success && s.success.call(s.context, data, 'success', xhr);
				g && $.event.trigger("ajaxSuccess", [xhr, s]);
			}
			else if (status) {
				if (errMsg =3D=3D undefined)
					errMsg =3D xhr.statusText;
				s.error && s.error.call(s.context, xhr, status, errMsg);
				g && $.event.trigger("ajaxError", [xhr, s, errMsg]);
			}

			g && $.event.trigger("ajaxComplete", [xhr, s]);

			if (g && ! --$.active) {
				$.event.trigger("ajaxStop");
			}

			s.complete && s.complete.call(s.context, xhr, status);

			callbackProcessed =3D true;
			if (s.timeout)
				clearTimeout(timeoutHandle);

			// clean up
			setTimeout(function() {
				if (!s.iframeTarget)
					$io.remove();
				xhr.responseXML =3D null;
			}, 100);
		}

		var toXml =3D $.parseXML || function(s, doc) { // use parseXML if =
available (jQuery 1.5+)
			if (window.ActiveXObject) {
				doc =3D new ActiveXObject('Microsoft.XMLDOM');
				doc.async =3D 'false';
				doc.loadXML(s);
			}
			else {
				doc =3D (new DOMParser()).parseFromString(s, 'text/xml');
			}
			return (doc && doc.documentElement && doc.documentElement.nodeName =
!=3D 'parsererror') ? doc : null;
		};
		var parseJSON =3D $.parseJSON || function(s) {
			return window['eval']('(' + s + ')');
		};

		var httpData =3D function( xhr, type, s ) { // mostly lifted from =
jq1.4.4

			var ct =3D xhr.getResponseHeader('content-type') || '',
				xml =3D type =3D=3D=3D 'xml' || !type && ct.indexOf('xml') >=3D 0,
				data =3D xml ? xhr.responseXML : xhr.responseText;

			if (xml && data.documentElement.nodeName =3D=3D=3D 'parsererror') {
				$.error && $.error('parsererror');
			}
			if (s && s.dataFilter) {
				data =3D s.dataFilter(data, type);
			}
			if (typeof data =3D=3D=3D 'string') {
				if (type =3D=3D=3D 'json' || !type && ct.indexOf('json') >=3D 0) {
					data =3D parseJSON(data);
				} else if (type =3D=3D=3D "script" || !type && =
ct.indexOf("javascript") >=3D 0) {
					$.globalEval(data);
				}
			}
			return data;
		};
	}
};

/**
 * ajaxForm() provides a mechanism for fully automating form submission.
 *
 * The advantages of using this method instead of ajaxSubmit() are:
 *
 * 1: This method will include coordinates for <input type=3D"image" /> =
elements (if the element
 *	is used to submit the form).
 * 2. This method will include the submit element's name/value data (for =
the element that was
 *	used to submit the form).
 * 3. This method binds the submit() method to the form for you.
 *
 * The options argument for ajaxForm works exactly as it does for =
ajaxSubmit.  ajaxForm merely
 * passes the options argument along after properly binding events for =
submit elements and
 * the form itself.
 */
$.fn.ajaxForm =3D function(options) {
	// in jQuery 1.3+ we can fix mistakes with the ready state
	if (this.length =3D=3D=3D 0) {
		var o =3D { s: this.selector, c: this.context };
		if (!$.isReady && o.s) {
			log('DOM not ready, queuing ajaxForm');
			$(function() {
				$(o.s,o.c).ajaxForm(options);
			});
			return this;
		}
		// is your DOM ready?  =
http://docs.jquery.com/Tutorials:Introducing_$(document).ready()
		log('terminating; zero elements found by selector' + ($.isReady ? '' : =
' (DOM not ready)'));
		return this;
	}

	return this.ajaxFormUnbind().bind('submit.form-plugin', function(e) {
		if (!e.isDefaultPrevented()) { // if event has been canceled, don't =
proceed
			e.preventDefault();
			$(this).ajaxSubmit(options);
		}
	}).bind('click.form-plugin', function(e) {
		var target =3D e.target;
		var $el =3D $(target);
		if (!($el.is(":submit,input:image"))) {
			// is this a child element of the submit el?  (ex: a span within a =
button)
			var t =3D $el.closest(':submit');
			if (t.length =3D=3D 0) {
				return;
			}
			target =3D t[0];
		}
		var form =3D this;
		form.clk =3D target;
		if (target.type =3D=3D 'image') {
			if (e.offsetX !=3D undefined) {
				form.clk_x =3D e.offsetX;
				form.clk_y =3D e.offsetY;
			} else if (typeof $.fn.offset =3D=3D 'function') { // try to use =
dimensions plugin
				var offset =3D $el.offset();
				form.clk_x =3D e.pageX - offset.left;
				form.clk_y =3D e.pageY - offset.top;
			} else {
				form.clk_x =3D e.pageX - target.offsetLeft;
				form.clk_y =3D e.pageY - target.offsetTop;
			}
		}
		// clear form vars
		setTimeout(function() { form.clk =3D form.clk_x =3D form.clk_y =3D =
null; }, 100);
	});
};

// ajaxFormUnbind unbinds the event handlers that were bound by ajaxForm
$.fn.ajaxFormUnbind =3D function() {
	return this.unbind('submit.form-plugin click.form-plugin');
};

/**
 * formToArray() gathers form element data into an array of objects that =
can
 * be passed to any of the following ajax functions: $.get, $.post, or =
load.
 * Each object in the array has both a 'name' and 'value' property.  An =
example of
 * an array for a simple login form might be:
 *
 * [ { name: 'username', value: 'jresig' }, { name: 'password', value: =
'secret' } ]
 *
 * It is this array that is passed to pre-submit callback functions =
provided to the
 * ajaxSubmit() and ajaxForm() methods.
 */
$.fn.formToArray =3D function(semantic) {
	var a =3D [];
	if (this.length =3D=3D=3D 0) {
		return a;
	}

	var form =3D this[0];
	var els =3D semantic ? form.getElementsByTagName('*') : form.elements;
	if (!els) {
		return a;
	}

	var i,j,n,v,el,max,jmax;
	for(i=3D0, max=3Dels.length; i < max; i++) {
		el =3D els[i];
		n =3D el.name;
		if (!n) {
			continue;
		}

		if (semantic && form.clk && el.type =3D=3D "image") {
			// handle image inputs on the fly when semantic =3D=3D true
			if(!el.disabled && form.clk =3D=3D el) {
				a.push({name: n, value: $(el).val(), type: el.type });
				a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: =
form.clk_y});
			}
			continue;
		}

		v =3D $.fieldValue(el, true);
		if (v && v.constructor =3D=3D Array) {
			for(j=3D0, jmax=3Dv.length; j < jmax; j++) {
				a.push({name: n, value: v[j]});
			}
		}
		else if (v !=3D=3D null && typeof v !=3D 'undefined') {
			a.push({name: n, value: v, type: el.type});
		}
	}

	if (!semantic && form.clk) {
		// input type=3D=3D'image' are not found in elements array! handle it =
here
		var $input =3D $(form.clk), input =3D $input[0];
		n =3D input.name;
		if (n && !input.disabled && input.type =3D=3D 'image') {
			a.push({name: n, value: $input.val()});
			a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: =
form.clk_y});
		}
	}
	return a;
};

/**
 * Serializes form data into a 'submittable' string. This method will =
return a string
 * in the format: name1=3Dvalue1&amp;name2=3Dvalue2
 */
$.fn.formSerialize =3D function(semantic) {
	//hand off to jQuery.param for proper encoding
	return $.param(this.formToArray(semantic));
};

/**
 * Serializes all field elements in the jQuery object into a query =
string.
 * This method will return a string in the format: =
name1=3Dvalue1&amp;name2=3Dvalue2
 */
$.fn.fieldSerialize =3D function(successful) {
	var a =3D [];
	this.each(function() {
		var n =3D this.name;
		if (!n) {
			return;
		}
		var v =3D $.fieldValue(this, successful);
		if (v && v.constructor =3D=3D Array) {
			for (var i=3D0,max=3Dv.length; i < max; i++) {
				a.push({name: n, value: v[i]});
			}
		}
		else if (v !=3D=3D null && typeof v !=3D 'undefined') {
			a.push({name: this.name, value: v});
		}
	});
	//hand off to jQuery.param for proper encoding
	return $.param(a);
};

/**
 * Returns the value(s) of the element in the matched set.  For example, =
consider the following form:
 *
 *  <form><fieldset>
 *	  <input name=3D"A" type=3D"text" />
 *	  <input name=3D"A" type=3D"text" />
 *	  <input name=3D"B" type=3D"checkbox" value=3D"B1" />
 *	  <input name=3D"B" type=3D"checkbox" value=3D"B2"/>
 *	  <input name=3D"C" type=3D"radio" value=3D"C1" />
 *	  <input name=3D"C" type=3D"radio" value=3D"C2" />
 *  </fieldset></form>
 *
 *  var v =3D $(':text').fieldValue();
 *  // if no values are entered into the text inputs
 *  v =3D=3D ['','']
 *  // if values entered into the text inputs are 'foo' and 'bar'
 *  v =3D=3D ['foo','bar']
 *
 *  var v =3D $(':checkbox').fieldValue();
 *  // if neither checkbox is checked
 *  v =3D=3D=3D undefined
 *  // if both checkboxes are checked
 *  v =3D=3D ['B1', 'B2']
 *
 *  var v =3D $(':radio').fieldValue();
 *  // if neither radio is checked
 *  v =3D=3D=3D undefined
 *  // if first radio is checked
 *  v =3D=3D ['C1']
 *
 * The successful argument controls whether or not the field element =
must be 'successful'
 * (per =
http://www.w3.org/TR/html4/interact/forms.html#successful-controls).
 * The default value of the successful argument is true.  If this value =
is false the value(s)
 * for each element is returned.
 *
 * Note: This method *always* returns an array.  If no valid value can =
be determined the
 *	array will be empty, otherwise it will contain one or more values.
 */
$.fn.fieldValue =3D function(successful) {
	for (var val=3D[], i=3D0, max=3Dthis.length; i < max; i++) {
		var el =3D this[i];
		var v =3D $.fieldValue(el, successful);
		if (v =3D=3D=3D null || typeof v =3D=3D 'undefined' || (v.constructor =
=3D=3D Array && !v.length)) {
			continue;
		}
		v.constructor =3D=3D Array ? $.merge(val, v) : val.push(v);
	}
	return val;
};

/**
 * Returns the value of the field element.
 */
$.fieldValue =3D function(el, successful) {
	var n =3D el.name, t =3D el.type, tag =3D el.tagName.toLowerCase();
	if (successful =3D=3D=3D undefined) {
		successful =3D true;
	}

	if (successful && (!n || el.disabled || t =3D=3D 'reset' || t =3D=3D =
'button' ||
		(t =3D=3D 'checkbox' || t =3D=3D 'radio') && !el.checked ||
		(t =3D=3D 'submit' || t =3D=3D 'image') && el.form && el.form.clk !=3D =
el ||
		tag =3D=3D 'select' && el.selectedIndex =3D=3D -1)) {
			return null;
	}

	if (tag =3D=3D 'select') {
		var index =3D el.selectedIndex;
		if (index < 0) {
			return null;
		}
		var a =3D [], ops =3D el.options;
		var one =3D (t =3D=3D 'select-one');
		var max =3D (one ? index+1 : ops.length);
		for(var i=3D(one ? index : 0); i < max; i++) {
			var op =3D ops[i];
			if (op.selected) {
				var v =3D op.value;
				if (!v) { // extra pain for IE...
					v =3D (op.attributes && op.attributes['value'] && =
!(op.attributes['value'].specified)) ? op.text : op.value;
				}
				if (one) {
					return v;
				}
				a.push(v);
			}
		}
		return a;
	}
	return $(el).val();
};

/**
 * Clears the form data.  Takes the following actions on the form's =
input fields:
 *  - input text fields will have their 'value' property set to the =
empty string
 *  - select elements will have their 'selectedIndex' property set to -1
 *  - checkbox and radio inputs will have their 'checked' property set =
to false
 *  - inputs of type submit, button, reset, and hidden will *not* be =
effected
 *  - button elements will *not* be effected
 */
$.fn.clearForm =3D function(includeHidden) {
	return this.each(function() {
		$('input,select,textarea', this).clearFields(includeHidden);
	});
};

/**
 * Clears the selected form elements.
 */
$.fn.clearFields =3D $.fn.clearInputs =3D function(includeHidden) {
	var re =3D =
/^(?:color|date|datetime|email|month|number|password|range|search|tel|tex=
t|time|url|week)$/i; // 'hidden' is not in this list
	return this.each(function() {
		var t =3D this.type, tag =3D this.tagName.toLowerCase();
		if (re.test(t) || tag =3D=3D 'textarea' || (includeHidden && =
/hidden/.test(t)) ) {
			this.value =3D '';
		}
		else if (t =3D=3D 'checkbox' || t =3D=3D 'radio') {
			this.checked =3D false;
		}
		else if (tag =3D=3D 'select') {
			this.selectedIndex =3D -1;
		}
	});
};

/**
 * Resets the form data.  Causes all form elements to be reset to their =
original value.
 */
$.fn.resetForm =3D function() {
	return this.each(function() {
		// guard against an input with the name of 'reset'
		// note that IE reports the reset function as an 'object'
		if (typeof this.reset =3D=3D 'function' || (typeof this.reset =3D=3D =
'object' && !this.reset.nodeType)) {
			this.reset();
		}
	});
};

/**
 * Enables or disables any matching elements.
 */
$.fn.enable =3D function(b) {
	if (b =3D=3D=3D undefined) {
		b =3D true;
	}
	return this.each(function() {
		this.disabled =3D !b;
	});
};

/**
 * Checks/unchecks any matching checkboxes or radio buttons and
 * selects/deselects and matching option elements.
 */
$.fn.selected =3D function(select) {
	if (select =3D=3D=3D undefined) {
		select =3D true;
	}
	return this.each(function() {
		var t =3D this.type;
		if (t =3D=3D 'checkbox' || t =3D=3D 'radio') {
			this.checked =3D select;
		}
		else if (this.tagName.toLowerCase() =3D=3D 'option') {
			var $sel =3D $(this).parent('select');
			if (select && $sel[0] && $sel[0].type =3D=3D 'select-one') {
				// deselect all other options
				$sel.find('option').selected(false);
			}
			this.selected =3D select;
		}
	});
};

// expose debug var
$.fn.ajaxSubmit.debug =3D false;

// helper fn for console logging
function log() {
	if (!$.fn.ajaxSubmit.debug)=20
		return;
	var msg =3D '[jquery.form] ' + Array.prototype.join.call(arguments,'');
	if (window.console && window.console.log) {
		window.console.log(msg);
	}
	else if (window.opera && window.opera.postError) {
		window.opera.postError(msg);
	}
};

})(jQuery);

------=_NextPart_000_0000_01CCF23F.26C15E50
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://canaanacres.org/wp-content/plugins/contact-form-7/scripts.js?ver=3.0.2.1

(function($) {=0D
=0D
	$(function() {=0D
		try {=0D
			if (typeof _wpcf7 =3D=3D 'undefined' || _wpcf7 =3D=3D=3D null)=0D
				_wpcf7 =3D {};=0D
=0D
			_wpcf7 =3D $.extend({ cached: 0 }, _wpcf7);=0D
=0D
			$('div.wpcf7 > form').ajaxForm({=0D
				beforeSubmit: function(formData, jqForm, options) {=0D
					jqForm.wpcf7ClearResponseOutput();=0D
					jqForm.find('img.ajax-loader').css({ visibility: 'visible' });=0D
					return true;=0D
				},=0D
				beforeSerialize: function(jqForm, options) {=0D
					=
jqForm.find('.wpcf7-use-title-as-watermark.watermark').each(function(i, =
n) {=0D
						$(n).val('');=0D
					});=0D
					return true;=0D
				},=0D
				data: { '_wpcf7_is_ajax_call': 1 },=0D
				dataType: 'json',=0D
				success: function(data) {=0D
					var ro =3D $(data.into).find('div.wpcf7-response-output');=0D
					$(data.into).wpcf7ClearResponseOutput();=0D
=0D
					if (data.invalids) {=0D
						$.each(data.invalids, function(i, n) {=0D
							$(data.into).find(n.into).wpcf7NotValidTip(n.message);=0D
						});=0D
						ro.addClass('wpcf7-validation-errors');=0D
					}=0D
=0D
					if (data.captcha)=0D
						$(data.into).wpcf7RefillCaptcha(data.captcha);=0D
=0D
					if (data.quiz)=0D
						$(data.into).wpcf7RefillQuiz(data.quiz);=0D
=0D
					if (1 =3D=3D data.spam)=0D
						ro.addClass('wpcf7-spam-blocked');=0D
=0D
					if (1 =3D=3D data.mailSent) {=0D
						$(data.into).find('form').resetForm().clearForm();=0D
						ro.addClass('wpcf7-mail-sent-ok');=0D
=0D
						if (data.onSentOk)=0D
							$.each(data.onSentOk, function(i, n) { eval(n) });=0D
					} else {=0D
						ro.addClass('wpcf7-mail-sent-ng');=0D
					}=0D
=0D
					if (data.onSubmit)=0D
						$.each(data.onSubmit, function(i, n) { eval(n) });=0D
=0D
					=
$(data.into).find('.wpcf7-use-title-as-watermark.watermark').each(functio=
n(i, n) {=0D
						$(n).val($(n).attr('title'));=0D
					});=0D
=0D
					ro.append(data.message).slideDown('fast');=0D
				}=0D
			});=0D
=0D
			$('div.wpcf7 > form').each(function(i, n) {=0D
				if (_wpcf7.cached)=0D
					$(n).wpcf7OnloadRefill();=0D
=0D
				$(n).wpcf7ToggleSubmit();=0D
=0D
				$(n).find('.wpcf7-acceptance').click(function() {=0D
					$(n).wpcf7ToggleSubmit();=0D
				});=0D
=0D
				$(n).find('.wpcf7-exclusive-checkbox').each(function(i, n) {=0D
					$(n).find('input:checkbox').click(function() {=0D
						$(n).find('input:checkbox').not(this).removeAttr('checked');=0D
					});=0D
				});=0D
=0D
				$(n).find('.wpcf7-use-title-as-watermark').each(function(i, n) {=0D
					var input =3D $(n);=0D
					input.val(input.attr('title'));=0D
					input.addClass('watermark');=0D
=0D
					input.focus(function() {=0D
						if ($(this).hasClass('watermark'))=0D
							$(this).val('').removeClass('watermark');=0D
					});=0D
=0D
					input.blur(function() {=0D
						if ('' =3D=3D $(this).val())=0D
							$(this).val($(this).attr('title')).addClass('watermark');=0D
					});=0D
				});=0D
			});=0D
=0D
		} catch (e) {=0D
		}=0D
	});=0D
=0D
	$.fn.wpcf7ToggleSubmit =3D function() {=0D
		return this.each(function() {=0D
			var form =3D $(this);=0D
			if (this.tagName.toLowerCase() !=3D 'form')=0D
				form =3D $(this).find('form').first();=0D
=0D
			if (form.hasClass('wpcf7-acceptance-as-validation'))=0D
				return;=0D
=0D
			var submit =3D form.find('input:submit');=0D
			if (! submit.length) return;=0D
=0D
			var acceptances =3D form.find('input:checkbox.wpcf7-acceptance');=0D
			if (! acceptances.length) return;=0D
=0D
			submit.removeAttr('disabled');=0D
			acceptances.each(function(i, n) {=0D
				n =3D $(n);=0D
				if (n.hasClass('wpcf7-invert') && n.is(':checked')=0D
				|| ! n.hasClass('wpcf7-invert') && ! n.is(':checked'))=0D
					submit.attr('disabled', 'disabled');=0D
			});=0D
		});=0D
	};=0D
=0D
	$.fn.wpcf7NotValidTip =3D function(message) {=0D
		return this.each(function() {=0D
			var into =3D $(this);=0D
			into.append('<span class=3D"wpcf7-not-valid-tip">' + message + =
'</span>');=0D
			$('span.wpcf7-not-valid-tip').mouseover(function() {=0D
				$(this).fadeOut('fast');=0D
			});=0D
			into.find(':input').mouseover(function() {=0D
				into.find('.wpcf7-not-valid-tip').not(':hidden').fadeOut('fast');=0D
			});=0D
			into.find(':input').focus(function() {=0D
				into.find('.wpcf7-not-valid-tip').not(':hidden').fadeOut('fast');=0D
			});=0D
		});=0D
	};=0D
=0D
	$.fn.wpcf7OnloadRefill =3D function() {=0D
		return this.each(function() {=0D
			var url =3D $(this).attr('action');=0D
			if (0 < url.indexOf('#'))=0D
				url =3D url.substr(0, url.indexOf('#'));=0D
=0D
			var id =3D $(this).find('input[name=3D"_wpcf7"]').val();=0D
			var unitTag =3D =
$(this).find('input[name=3D"_wpcf7_unit_tag"]').val();=0D
=0D
			$.getJSON(url,=0D
				{ _wpcf7_is_ajax_call: 1, _wpcf7: id },=0D
				function(data) {=0D
					if (data && data.captcha)=0D
						$('#' + unitTag).wpcf7RefillCaptcha(data.captcha);=0D
=0D
					if (data && data.quiz)=0D
						$('#' + unitTag).wpcf7RefillQuiz(data.quiz);=0D
				}=0D
			);=0D
		});=0D
	};=0D
=0D
	$.fn.wpcf7RefillCaptcha =3D function(captcha) {=0D
		return this.each(function() {=0D
			var form =3D $(this);=0D
=0D
			$.each(captcha, function(i, n) {=0D
				form.find(':input[name=3D"' + i + '"]').clearFields();=0D
				form.find('img.wpcf7-captcha-' + i).attr('src', n);=0D
				var match =3D /([0-9]+)\.(png|gif|jpeg)$/.exec(n);=0D
				form.find('input:hidden[name=3D"_wpcf7_captcha_challenge_' + i + =
'"]').attr('value', match[1]);=0D
			});=0D
		});=0D
	};=0D
=0D
	$.fn.wpcf7RefillQuiz =3D function(quiz) {=0D
		return this.each(function() {=0D
			var form =3D $(this);=0D
=0D
			$.each(quiz, function(i, n) {=0D
				form.find(':input[name=3D"' + i + '"]').clearFields();=0D
				form.find(':input[name=3D"' + i + =
'"]').siblings('span.wpcf7-quiz-label').text(n[0]);=0D
				form.find('input:hidden[name=3D"_wpcf7_quiz_answer_' + i + =
'"]').attr('value', n[1]);=0D
			});=0D
		});=0D
	};=0D
=0D
	$.fn.wpcf7ClearResponseOutput =3D function() {=0D
		return this.each(function() {=0D
			=
$(this).find('div.wpcf7-response-output').hide().empty().removeClass('wpc=
f7-mail-sent-ok wpcf7-mail-sent-ng wpcf7-validation-errors =
wpcf7-spam-blocked');=0D
			$(this).find('span.wpcf7-not-valid-tip').remove();=0D
			$(this).find('img.ajax-loader').css({ visibility: 'hidden' });=0D
		});=0D
	};=0D
=0D
})(jQuery);
------=_NextPart_000_0000_01CCF23F.26C15E50--
