mime-version: 1.0
date: Sun, 11 Mar 2012 15:07:09 -0700
x-mimeole: Produced By Microsoft MimeOLE V6.1.7600.16807
from: "Saved by Windows Internet Explorer 9"
subject: JDAI News Winter 2012
content-type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CCFF98.A15EFAD0"







This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: text/html;
	charset="utf-8"
content-transfer-encoding: quoted-printable
content-location: http://www.aecf.org/KnowledgeCenter/Publications.aspx?pubguid=%7B211E4FD2-2277-4A5D-A709-605FFC00E0D9%7D

=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 xmlns:mso=3D"urn:schemas-microsoft-com:office:office" xmlns:msdt=3D"=
uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"><HEAD><TITLE>JDAI Newsletter Wi=
nter 2012</TITLE>
<META content=3DIE=3DEmulateIE7 http-equiv=3DX-UA-Compatible>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<META name=3Ddescription=20
content=3D"This issue of JDAI News looks at how Texas and Louisiana reduce=
d their youth corrections populations and includes an interview with Thoma=
s Brooks, the chief juvenile probation officer of Harris County, Texas. JD=
AI site updates focus on Indiana, Iowa, Minnesota, Mississippi, Oregon, So=
uth Dakota, and Missouri. Also included are JDAI Newsmakers, JDAI in the N=
ews, and Juvenile Justice Updates.">
<META name=3Dguid content=3D{211E4FD2-2277-4A5D-A709-605FFC00E0D9}>
<META name=3Dpublication content=3D1>
<META name=3Dallowordering content=3D0>
<META name=3Dfeatured content=3D0>
<META name=3Dfilelink=20
content=3Dhttp://www.aecf.org/MajorInitiatives/JuvenileDetentionAlternativ=
esInitiative/Resources/JDAI/2012/Winter%202012.aspx>
<META name=3Dseries content=3DJDAInewsletter>
<META name=3Dserieslink=20
content=3D/KnowledgeCenter/PublicationsSeries/JDAINewsletter.aspx>
<META name=3Dourwork content=3D"">
<META name=3Dresourcetopic content=3D"">
<META name=3Dcaseyplace content=3D"">
<META name=3Dsubtopics content=3D"">
<META name=3Dourapproach content=3D"">
<META name=3Dinitiatives content=3D"Juvenile Detention Alternatives Initia=
tive">
<META name=3Dpublishdate content=3D2012-01-04>
<META name=3Dthumbnail=20
content=3D~/media/Newsletters/JDAI/2012/Winter/detentioncenterfence2thumbl=
ist.jpg><LINK=20
rel=3Dstylesheet type=3Dtext/css href=3D"http://www.aecf.org/css/print.css=
"=20
media=3Dprint><LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.aecf.org/css/styles.css">
<SCRIPT type=3Dtext/javascript src=3D""></SCRIPT>
<LINK rel=3Dstylesheet type=3Dtext/css href=3D"http://www.aecf.org/css/lig=
htbox.css"=20
media=3Dscreen>
<SCRIPT type=3Dtext/javascript src=3D"http://www.aecf.org/js/prototype.js"=
></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.aecf.org/js/scriptaculous.js?load=3Deffects,builder"></S=
CRIPT>

<SCRIPT type=3Dtext/javascript src=3D"http://www.aecf.org/js/lightbox.js">=
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.aecf.org/js/jquery-1.3.2.min.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.aecf.org/js/aecf_global.js"></SCRIPT>
<LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.aecf.org/css/colorbox/colorbox.css" media=3Dscreen>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.aecf.org/css/colorbox/jquery.colorbox.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>
			jQuery(document).ready(function(){
				//assign the ColorBox event to elements
			=09
				jQuery(".modelWindow").colorbox({iframe:true, innerWidth:848, innerHei=
ght:428});
		=09
			});
		</SCRIPT>

<META name=3DGENERATOR content=3D"MSHTML 9.00.8112.16441">
<!--[if gte mso 9]><xml>
<mso:CustomDocumentProperties>
<mso:_dlc_DocId msdt:dt=3D"string">27U4EZ7YQF2S-20-37</mso:_dlc_DocId>
<mso:_dlc_DocIdItemGuid msdt:dt=3D"string">8b812fff-dd41-4169-87ca-f9b6b43=
93b7c</mso:_dlc_DocIdItemGuid>
<mso:_dlc_DocIdUrl msdt:dt=3D"string">http://www.jdaihelpdesk.org/_layouts=
/DocIdRedir.aspx?ID=3D27U4EZ7YQF2S-20-37, 27U4EZ7YQF2S-20-37</mso:_dlc_Doc=
IdUrl>
</mso:CustomDocumentProperties>
</xml><![endif]-->
</HEAD>
<BODY id=3Dsub><!-- SiteCatalyst code version: H.15.1.
Copyright 1997-2008 Omniture, Inc. More info available at
http://www.omniture.com -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://www.aecf.org/js/s_code.js"></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript><!--
s.charSet=3D"UTF-8";
s.server=3D"";
s.pageType=3D"";
s.prop1=3D"";
s.prop2=3D"";
s.prop3=3D"JDAINewsWinter2012";
s.prop6=3D"Publications";
s.prop7=3D"KnowledgeAreas";
s.pageName=3D"JDAINewsWinter2012";
s.channel=3D"Publications";
s.hier1=3D"Publications,KnowledgeAreas,JuvenileJustice,Initiatives,Juvenil=
eDetentionAlternativeInitiative,JDAINews,JDAINewsWinter2012";
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=3Ds.t();if(s_code)document.write(s_code);//--></SCRIPT>
<!-- End SiteCatalyst code version: H.15.1. -->
<FORM id=3Dmainform method=3Dpost name=3Dmainform=20
action=3Dhttp://www.aecf.org/KnowledgeCenter/Publications.aspx?pubguid=3D%=
7B211E4FD2-2277-4A5D-A709-605FFC00E0D9%7D>
<DIV><INPUT id=3D__VIEWSTATE name=3D__VIEWSTATE=20
value=3D/wEPDwUJNTEwMzU5Mjc5D2QWAgIJD2QWAmYQZGQWBgIBD2QWAmYPZBYCZg8PZBYCHg=
lvbmtleWRvd24FSUJ1aWxkT25LZXlEb3duU2NyaXB0KGV2ZW50LCBkb2N1bWVudC5nZXRFbGVt=
ZW50QnlJZCgnY3RsMDBfdG9wc2VhcmNoZ28nKSlkAgMPZBYCZg8WAh4LXyFJdGVtQ291bnQCBh=
YMAgEPZBYCAgEPFgIeBWNsYXNzZRYCAgIPDxYEHgRUZXh0BQhBYm91dCBVcx4LTmF2aWdhdGVV=
cmwFDS9BYm91dFVzLmFzcHhkZAICD2QWAgIBDxYCHwJlFgICAg8PFgQfAwURTWFqb3IgSW5pdG=
lhdGl2ZXMfBAUWL01ham9ySW5pdGlhdGl2ZXMuYXNweGRkAgMPZBYCAgEPFgIfAmUWAgICDw8W=
BB8DBRVDYXNleSBGYW1pbHkgU2VydmljZXMfBAU4L091cldvcmsvQ2hpbGRXZWxmYXJlUGVybW=
FuZW5jZS9DYXNleUZhbWlseVNlcnZpY2VzLmFzcHhkZAIED2QWAgIBDxYCHwJlFgICAg8PFgQf=
AwUZUHVibGljYXRpb25zIC8gTXVsdGltZWRpYR8EBRUvS25vd2xlZGdlQ2VudGVyLmFzcHhkZA=
IFD2QWAgIBDxYCHwJlFgICAg8PFgQfAwUWS0lEUyBDT1VOVCBEYXRhIENlbnRlch8EBR9odHRw=
Oi8vZGF0YWNlbnRlci5raWRzY291bnQub3JnZGQCBg9kFgICAQ8WAh8CBQRsYXN0FgICAg8PFg=
QfAwUITmV3c3Jvb20fBAUOL05ld3Nyb29tLmFzcHhkZAIFD2QWAmYPZBYCZg9kFgICAQ9kFghm=
D2QWBGYPDxYEHwQFFS9Lbm93bGVkZ2VDZW50ZXIuYXNweB8DBRlQdWJsaWNhdGlvbnMgLyBNdW=
x0aW1lZGlhFgIeB29uY2xpY2sFF3N0b3BQcm9wYWdhdGlvbihldmVudCk7ZAIBDxYCHwECERYi=
Zg9kFgQCAQ8PFgQfBAUsL0tub3dsZWRnZUNlbnRlci9DaGlsZFdlbGZhcmVQZXJtYW5lbmNlLm=
FzcHgfAwUaQ2hpbGQgV2VsZmFyZSAvIFBlcm1hbmVuY2VkZAIDDxYCHwEC/////w9kAgEPZBYE=
AgEPDxYEHwQFJS9Lbm93bGVkZ2VDZW50ZXIvQ29tbXVuaXR5Q2hhbmdlLmFzcHgfAwUQQ29tbX=
VuaXR5IENoYW5nZWRkAgMPFgIfAQL/////D2QCAg9kFgQCAQ8PFgQfBAUmL0tub3dsZWRnZUNl=
bnRlci9FY29ub21pY1NlY3VyaXR5LmFzcHgfAwUiQ2VudGVyIGZvciBGYW1pbHkgRWNvbm9taW=
MgU3VjY2Vzc2RkAgMPFgIfAQL/////D2QCAw9kFgQCAQ8PFgQfBAUfL0tub3dsZWRnZUNlbnRl=
ci9FZHVjYXRpb24uYXNweB8DBQlFZHVjYXRpb25kZAIDDxYCHwEC/////w9kAgQPZBYEAgEPDx=
YEHwQFHC9Lbm93bGVkZ2VDZW50ZXIvSGVhbHRoLmFzcHgfAwUGSGVhbHRoZGQCAw8WAh8BAv//=
//8PZAIFD2QWBAIBDw8WBB8EBSUvS25vd2xlZGdlQ2VudGVyL0p1dmVuaWxlSnVzdGljZS5hc3=
B4HwMFEEp1dmVuaWxlIEp1c3RpY2VkZAIDDxYCHwEC/////w9kAgYPZBYEAgEPDxYEHwQFKi9L=
bm93bGVkZ2VDZW50ZXIvU3BlY2lhbEludGVyZXN0QXJlYXMuYXNweB8DBRZTcGVjaWFsIEludG=
VyZXN0IEFyZWFzZGQCAw8WAh8BAv////8PZAIHDxYCHgdWaXNpYmxlaBYCAgMPFgIfAQL/////=
D2QCCA9kFgQCAQ8PFgQfBAUkL0tub3dsZWRnZUNlbnRlci9EaWdpdGFsU3Rvcmllcy5hc3B4Hw=
MFD0RpZ2l0YWwgU3Rvcmllc2RkAgMPFgIfAQL/////D2QCCQ8WAh8GaBYCAgMPFgIfAQL/////=
D2QCCg8WAh8GaBYCAgMPFgIfAQL/////D2QCCw8WAh8GaBYCAgMPFgIfAQL/////D2QCDA8WAh=
8GaBYCAgMPFgIfAQL/////D2QCDQ8WAh8GaBYCAgMPFgIfAQL/////D2QCDg8WAh8GaBYCAgMP=
FgIfAQL/////D2QCDw8WAh8GaBYCAgMPFgIfAQL/////D2QCEA8WAh8GaBYCAgMPFgIfAQL///=
//D2QCAQ9kFgRmDw8WBB8EBREvT3VyQXBwcm9hY2guYXNweB8DBQxPdXIgQXBwcm9hY2gWAh8F=
BRdzdG9wUHJvcGFnYXRpb24oZXZlbnQpO2QCAQ8WAh8BAgkWEmYPZBYEAgEPDxYEHwQFKS9PdX=
JBcHByb2FjaC9Qcm92aWRpbmdEaXJlY3RTZXJ2aWNlcy5hc3B4HwMFGVByb3ZpZGluZyBEaXJl=
Y3QgU2VydmljZXNkZAIDDxYCHwEC/////w9kAgEPZBYEAgEPDxYEHwQFKC9PdXJBcHByb2FjaC=
9SZWZvcm1pbmdQdWJsaWNTeXN0ZW1zLmFzcHgfAwUYUmVmb3JtaW5nIFB1YmxpYyBTeXN0ZW1z=
ZGQCAw8WAh8BAv////8PZAICD2QWBAIBDw8WBB8EBS4vT3VyQXBwcm9hY2gvUHJvdmlkaW5nU3=
RyYXRlZ2ljQ29uc3VsdGluZy5hc3B4HwMFHlByb3ZpZGluZyBTdHJhdGVnaWMgQ29uc3VsdGlu=
Z2RkAgMPFgIfAQL/////D2QCAw9kFgQCAQ8PFgQfBAUrL091ckFwcHJvYWNoL1RyYW5zZm9ybW=
luZ05laWdoYm9yaG9vZHMuYXNweB8DBRpUcmFuc2Zvcm1pbmcgTmVpZ2hib3Job29kc2RkAgMP=
FgIfAQL/////D2QCBA9kFgQCAQ8PFgQfBAUnL091ckFwcHJvYWNoL1N0cmVuZ3RoZW5pbmdGYW=
1pbGllcy5hc3B4HwMFFlN0cmVuZ3RoZW5pbmcgRmFtaWxpZXNkZAIDDxYCHwEC/////w9kAgUP=
ZBYEAgEPDxYEHwQFKS9PdXJBcHByb2FjaC9CdWlsZGluZ0Vjb25vbWljU3VjY2Vzcy5hc3B4Hw=
MFGUJ1aWxkaW5nIEVjb25vbWljIFN1Y2Nlc3NkZAIDDxYCHwEC/////w9kAgYPZBYEAgEPDxYE=
HwQFIy9PdXJBcHByb2FjaC9EYXRhQW5kRXZhbHVhdGlvbi5hc3B4HwMFF1VzaW5nIERhdGEgJi=
BFdmFsdWF0aW9uZGQCAw8WAh8BAv////8PZAIHD2QWBAIBDw8WBB8EBS8vT3VyQXBwcm9hY2gv=
RW5zdXJpbmdSYWNpYWxBbmRFdGhuaWNFcXVpdHkuYXNweB8DBR9FbnN1cmluZyBSYWNpYWwgJi=
BFdGhuaWMgRXF1aXR5ZGQCAw8WAh8BAv////8PZAIIDxYCHwZoFgICAw8WAh8BAv////8PZAIC=
D2QWBGYPDxYEHwQFDS9PdXJXb3JrLmFzcHgfAwUIT3VyIFdvcmsWAh8FBRdzdG9wUHJvcGFnYX=
Rpb24oZXZlbnQpO2QCAQ8WAh8BAgUWCmYPZBYEAgEPDxYEHwQFJC9PdXJXb3JrL0NoaWxkV2Vs=
ZmFyZVBlcm1hbmVuY2UuYXNweB8DBRpDaGlsZCBXZWxmYXJlIC8gUGVybWFuZW5jZWRkAgMPFg=
IfAQL/////D2QCAQ9kFgQCAQ8PFgQfBAUdL091cldvcmsvQ29tbXVuaXR5Q2hhbmdlLmFzcHgf=
AwUQQ29tbXVuaXR5IENoYW5nZWRkAgMPFgIfAQL/////D2QCAg9kFgQCAQ8PFgQfBAUeL091cl=
dvcmsvRWNvbm9taWNTZWN1cml0eS5hc3B4HwMFEUVjb25vbWljIFNlY3VyaXR5ZGQCAw8WAh8B=
Av////8PZAIDD2QWBAIBDw8WBB8EBRcvT3VyV29yay9FZHVjYXRpb24uYXNweB8DBQlFZHVjYX=
Rpb25kZAIDDxYCHwEC/////w9kAgQPZBYEAgEPDxYEHwQFHS9PdXJXb3JrL0p1dmVuaWxlSnVz=
dGljZS5hc3B4HwMFEEp1dmVuaWxlIEp1c3RpY2VkZAIDDxYCHwEC/////w9kAgMPZBYCZg9kFg=
YCAQ8PFgIfAwUDMjIlZGQCAw8WAh8DBT5vZiBVLlMuIGNoaWxkcmVuICgxNS43IG1pbGxpb24p=
Jm5ic3A7bGl2ZWQgaW4gcG92ZXJ0eSBpbiAyMDEwLmQCBQ8PFgIfBAVGaHR0cDovL2RhdGFjZW=
50ZXIua2lkc2NvdW50Lm9yZy9kYXRhL2Fjcm9zc3N0YXRlcy9SYW5raW5ncy5hc3B4P2luZD00=
M2RkGAEFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYCBRFjdGwwMCR0b3BzZWFyY2=
hnbwUWY3RsMDIkY3RsMDEka25vd3N1Ym1pdHjK4klUHO22MA583r3jVfzc25us=20
type=3Dhidden> </DIV>
<SCRIPT type=3Dtext/javascript src=3D"http://www.aecf.org/js/sideMenu.js">=
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.aecf.org/ajaxpro/prototype.ashx"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.aecf.org/ajaxpro/core.ashx"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.aecf.org/ajaxpro/converter.ashx"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.aecf.org/ajaxpro/BeaconfireCasey.layouts.Interior,AECF53=
1.ashx"></SCRIPT>

<DIV><INPUT id=3D__EVENTTARGET name=3D__EVENTTARGET type=3Dhidden> <INPUT=
=20
id=3D__EVENTARGUMENT name=3D__EVENTARGUMENT type=3Dhidden> <INPUT id=3D__E=
VENTVALIDATION=20
name=3D__EVENTVALIDATION=20
value=3D/wEWBAKl29MzAvOi6EcC/PPkPwLYqOvgCCnn0dSpf8GqJMT1GgD8PSuPFdfX type=
=3Dhidden>=20
</DIV>
<DIV id=3Dcontainer>
<DIV id=3Dtop><A href=3D"http://www.aecf.org/"><IMG id=3DtopImage alt=3D""=
 align=3Dleft=20
src=3D"http://www.aecf.org/images/top-aecf.gif" width=3D590 height=3D69></=
A>=20
<DIV><!-- googleoff: index --><!-- googleoff: snippet -->Search<BR><INPUT=
=20
name=3Dsource value=3Dtopsearch type=3Dhidden> <INPUT=20
onkeydown=3D"BuildOnKeyDownScript(event, document.getElementById('ctl00_to=
psearchgo'))"=20
id=3Dctl00_topkeywords name=3Dctl00$topkeywords> <INPUT=20
style=3D"BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WID=
TH: 0px; BORDER-LEFT-WIDTH: 0px"=20
id=3Dctl00_topsearchgo name=3Dctl00$topsearchgo=20
src=3D"http://www.aecf.org/images/topsearchgo.gif" type=3Dimage> <A class=
=3Dadvanced=20
href=3D"http://www.aecf.org/AdvancedSearch.aspx">advanced</A> <SPAN=20
style=3D"DISPLAY: none" id=3Dtopcart><A=20
href=3D"http://www.aecf.org/OrderPublications/Checkout.aspx"><IMG class=3D=
icon-cart=20
border=3D0 alt=3D"" src=3D"http://www.aecf.org/images/icon-cart.gif" width=
=3D47=20
height=3D18></A></SPAN>
<SCRIPT>

	// asynchronous ajax calls

	function updateCart_callback(cartTotal)=20
	{
	if (cartTotal.value !=3D "0")
		{
			// showCart
			document.getElementById('topcart').style.display =3D "block";
		}
	}
=09
			=09
	try
	{
		// initialize cart display
		cartTotal =3D BeaconfireCasey.layouts.Interior.CartCount(updateCart_call=
back);

	}
	catch (exception)
	{
=09
	}
			=09
</SCRIPT>
 <!-- googleon: index --><!-- googleon: snippet --></DIV></DIV>
<DIV id=3Dtopnav>
<UL>
  <LI id=3DTopNavMenu1_rptTopNavMenu_ctl01_liMenuItem><A=20
  id=3DTopNavMenu1_rptTopNavMenu_ctl01_lnkMenuItem=20
  href=3D"http://www.aecf.org/AboutUs.aspx">About Us</A> </LI>
  <LI id=3DTopNavMenu1_rptTopNavMenu_ctl02_liMenuItem><A=20
  id=3DTopNavMenu1_rptTopNavMenu_ctl02_lnkMenuItem=20
  href=3D"http://www.aecf.org/MajorInitiatives.aspx">Major Initiatives</A>=
 </LI>
  <LI id=3DTopNavMenu1_rptTopNavMenu_ctl03_liMenuItem><A=20
  id=3DTopNavMenu1_rptTopNavMenu_ctl03_lnkMenuItem=20
  href=3D"http://www.aecf.org/OurWork/ChildWelfarePermanence/CaseyFamilySe=
rvices.aspx">Casey=20
  Family Services</A> </LI>
  <LI id=3DTopNavMenu1_rptTopNavMenu_ctl04_liMenuItem><A=20
  id=3DTopNavMenu1_rptTopNavMenu_ctl04_lnkMenuItem=20
  href=3D"http://www.aecf.org/KnowledgeCenter.aspx">Publications / Multime=
dia</A>=20
  </LI>
  <LI id=3DTopNavMenu1_rptTopNavMenu_ctl05_liMenuItem><A=20
  id=3DTopNavMenu1_rptTopNavMenu_ctl05_lnkMenuItem=20
  href=3D"http://datacenter.kidscount.org/">KIDS COUNT Data Center</A> </L=
I>
  <LI id=3DTopNavMenu1_rptTopNavMenu_ctl06_liMenuItem class=3Dlast><A=20
  id=3DTopNavMenu1_rptTopNavMenu_ctl06_lnkMenuItem=20
  href=3D"http://www.aecf.org/Newsroom.aspx">Newsroom</A> </LI></UL></DIV>
<TABLE id=3Dsubpage-nocol border=3D0 cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR vAlign=3Dtop>
    <TD id=3Dleftnav-td>
      <DIV id=3Dleftnav>
      <DIV id=3Dleftnavsub>
      <DIV class=3Don onclick=3D"sideNavToggle('leftnavsub');"><SPAN><A=20
      id=3Dctl02_sideNavMenu_sideMenuLeftNav_lnkHeader=20
      onclick=3DstopPropagation(event);=20
      href=3D"http://www.aecf.org/KnowledgeCenter.aspx">Publications /=20
      Multimedia</A></SPAN> </DIV>
      <UL style=3D"DISPLAY: block">
        <LI><A=20
        id=3Dctl02_sideNavMenu_sideMenuLeftNav_rptMenuItems_ctl00_lnkSubIt=
em=20
        href=3D"http://www.aecf.org/KnowledgeCenter/ChildWelfarePermanence=
.aspx">Child=20
        Welfare / Permanence</A>
        <UL></UL>
        <LI><A=20
        id=3Dctl02_sideNavMenu_sideMenuLeftNav_rptMenuItems_ctl01_lnkSubIt=
em=20
        href=3D"http://www.aecf.org/KnowledgeCenter/CommunityChange.aspx">=
Community=20
        Change</A>
        <UL></UL>
        <LI><A=20
        id=3Dctl02_sideNavMenu_sideMenuLeftNav_rptMenuItems_ctl02_lnkSubIt=
em=20
        href=3D"http://www.aecf.org/KnowledgeCenter/EconomicSecurity.aspx"=
>Center=20
        for Family Economic Success</A>
        <UL></UL>
        <LI><A=20
        id=3Dctl02_sideNavMenu_sideMenuLeftNav_rptMenuItems_ctl03_lnkSubIt=
em=20
        href=3D"http://www.aecf.org/KnowledgeCenter/Education.aspx">Educat=
ion</A>
        <UL></UL>
        <LI><A=20
        id=3Dctl02_sideNavMenu_sideMenuLeftNav_rptMenuItems_ctl04_lnkSubIt=
em=20
        href=3D"http://www.aecf.org/KnowledgeCenter/Health.aspx">Health</A>
        <UL></UL>
        <LI><A=20
        id=3Dctl02_sideNavMenu_sideMenuLeftNav_rptMenuItems_ctl05_lnkSubIt=
em=20
        href=3D"http://www.aecf.org/KnowledgeCenter/JuvenileJustice.aspx">=
Juvenile=20
        Justice</A>
        <UL></UL>
        <LI><A=20
        id=3Dctl02_sideNavMenu_sideMenuLeftNav_rptMenuItems_ctl06_lnkSubIt=
em=20
        href=3D"http://www.aecf.org/KnowledgeCenter/SpecialInterestAreas.a=
spx">Special=20
        Interest Areas</A>
        <UL></UL>
        <LI><A=20
        id=3Dctl02_sideNavMenu_sideMenuLeftNav_rptMenuItems_ctl08_lnkSubIt=
em=20
        href=3D"http://www.aecf.org/KnowledgeCenter/DigitalStories.aspx">D=
igital=20
        Stories</A>
        <UL></UL></LI></UL></DIV>
      <DIV id=3Dourapproach>
      <DIV class=3Doff onclick=3D"sideNavToggle('ourapproach');"><SPAN><A=
=20
      id=3Dctl02_sideNavMenu_sideMenuOurApproach_lnkHeader=20
      onclick=3DstopPropagation(event);=20
      href=3D"http://www.aecf.org/OurApproach.aspx">Our Approach</A></SPAN=
> </DIV>
      <UL style=3D"DISPLAY: none">
        <LI><A=20
        id=3Dctl02_sideNavMenu_sideMenuOurApproach_rptMenuItems_ctl00_lnkS=
ubItem=20
        href=3D"http://www.aecf.org/OurApproach/ProvidingDirectServices.as=
px">Providing=20
        Direct Services</A>
        <UL></UL>
        <LI><A=20
        id=3Dctl02_sideNavMenu_sideMenuOurApproach_rptMenuItems_ctl01_lnkS=
ubItem=20
        href=3D"http://www.aecf.org/OurApproach/ReformingPublicSystems.asp=
x">Reforming=20
        Public Systems</A>
        <UL></UL>
        <LI><A=20
        id=3Dctl02_sideNavMenu_sideMenuOurApproach_rptMenuItems_ctl02_lnkS=
ubItem=20
        href=3D"http://www.aecf.org/OurApproach/ProvidingStrategicConsulti=
ng.aspx">Providing=20
        Strategic Consulting</A>
        <UL></UL>
        <LI><A=20
        id=3Dctl02_sideNavMenu_sideMenuOurApproach_rptMenuItems_ctl03_lnkS=
ubItem=20
        href=3D"http://www.aecf.org/OurApproach/TransformingNeighborhoods.=
aspx">Transforming=20
        Neighborhoods</A>
        <UL></UL>
        <LI><A=20
        id=3Dctl02_sideNavMenu_sideMenuOurApproach_rptMenuItems_ctl04_lnkS=
ubItem=20
        href=3D"http://www.aecf.org/OurApproach/StrengtheningFamilies.aspx=
">Strengthening=20
        Families</A>
        <UL></UL>
        <LI><A=20
        id=3Dctl02_sideNavMenu_sideMenuOurApproach_rptMenuItems_ctl05_lnkS=
ubItem=20
        href=3D"http://www.aecf.org/OurApproach/BuildingEconomicSuccess.as=
px">Building=20
        Economic Success</A>
        <UL></UL>
        <LI><A=20
        id=3Dctl02_sideNavMenu_sideMenuOurApproach_rptMenuItems_ctl06_lnkS=
ubItem=20
        href=3D"http://www.aecf.org/OurApproach/DataAndEvaluation.aspx">Us=
ing Data=20
        &amp; Evaluation</A>
        <UL></UL>
        <LI><A=20
        id=3Dctl02_sideNavMenu_sideMenuOurApproach_rptMenuItems_ctl07_lnkS=
ubItem=20
        href=3D"http://www.aecf.org/OurApproach/EnsuringRacialAndEthnicEqu=
ity.aspx">Ensuring=20
        Racial &amp; Ethnic Equity</A>
        <UL></UL></LI></UL></DIV>
      <DIV id=3Dourwork>
      <DIV class=3Doff onclick=3D"sideNavToggle('ourwork');"><SPAN><A=20
      id=3Dctl02_sideNavMenu_sideMenuOurWork_lnkHeader=20
      onclick=3DstopPropagation(event);=20
      href=3D"http://www.aecf.org/OurWork.aspx">Our Work</A></SPAN> </DIV>
      <UL style=3D"DISPLAY: none">
        <LI><A=20
        id=3Dctl02_sideNavMenu_sideMenuOurWork_rptMenuItems_ctl00_lnkSubIt=
em=20
        href=3D"http://www.aecf.org/OurWork/ChildWelfarePermanence.aspx">C=
hild=20
        Welfare / Permanence</A>
        <UL></UL>
        <LI><A=20
        id=3Dctl02_sideNavMenu_sideMenuOurWork_rptMenuItems_ctl01_lnkSubIt=
em=20
        href=3D"http://www.aecf.org/OurWork/CommunityChange.aspx">Communit=
y=20
        Change</A>
        <UL></UL>
        <LI><A=20
        id=3Dctl02_sideNavMenu_sideMenuOurWork_rptMenuItems_ctl02_lnkSubIt=
em=20
        href=3D"http://www.aecf.org/OurWork/EconomicSecurity.aspx">Economi=
c=20
        Security</A>
        <UL></UL>
        <LI><A=20
        id=3Dctl02_sideNavMenu_sideMenuOurWork_rptMenuItems_ctl03_lnkSubIt=
em=20
        href=3D"http://www.aecf.org/OurWork/Education.aspx">Education</A>
        <UL></UL>
        <LI><A=20
        id=3Dctl02_sideNavMenu_sideMenuOurWork_rptMenuItems_ctl04_lnkSubIt=
em=20
        href=3D"http://www.aecf.org/OurWork/JuvenileJustice.aspx">Juvenile=
=20
        Justice</A>
        <UL></UL></LI></UL></DIV>
      <DIV id=3Dcaseyplaces>
      <DIV class=3Doff><SPAN><A href=3D"http://www.aecf.org/CaseyPlaces.as=
px">Casey=20
      Places</A> </SPAN></DIV></DIV>
      <DIV class=3Dgetthefacts>
      <DIV class=3Dgetthefactstop></DIV>
      <DIV class=3Dgetthefactsbody><SPAN=20
      id=3Dctl02_sideNavMenu_statWidgetPanel_litHeader>22%</SPAN><BR>
      <P>of U.S. children (15.7 million)&nbsp;lived in poverty in=20
2010.</P></DIV>
      <DIV class=3Dgetthefactsbottom><A=20
      id=3Dctl02_sideNavMenu_statWidgetPanel_lnkFacts=20
      href=3D"http://datacenter.kidscount.org/data/acrossstates/Rankings.a=
spx?ind=3D43">Learn=20
      More &gt;</A></DIV></DIV>
      <DIV id=3Dtopresources><A=20
      href=3D"http://www.aecf.org/Top%20Resources.aspx"><SPAN></SPAN><SPAN=
=20
      class=3Dtitle>Top Resources</SPAN></A></DIV>
      <DIV id=3Dsubscribe><A=20
      href=3D"http://www.aecf.org/Newsroom/NewsletterSubscribe.aspx"><SPAN=
></SPAN><SPAN=20
      class=3Dtitle>Subscribe</SPAN></A></DIV>
      <DIV id=3Dfollowus><SPAN class=3Dfollowusslug>Follow Us</SPAN><BR><B=
R><SPAN=20
      class=3Dsocialnetworks><A class=3Dtwitter=20
      href=3D"http://www.twitter.com/aecfnews"><IMG=20
      src=3D"http://www.aecf.org/images/twittericon.gif"></A> <A class=3Df=
acebook=20
      href=3D"http://www.facebook.com/home.php?#!/AnnieECaseyFndn?ref=3Dts=
"><IMG=20
      src=3D"http://www.aecf.org/images/facebookicon.gif"></A> <A class=3D=
youtube=20
      href=3D"http://www.youtube.com/user/AnnieECaseyFound"><IMG=20
      src=3D"http://www.aecf.org/images/youtubeicon.gif"></A>=20
    </SPAN></DIV></DIV></TD>
    <TD id=3Dcontent-td><!-- javascript -->
      <SCRIPT type=3Dtext/javascript>

  function submitForm()
  {=20
    var searchKeywords =3D document.getElementById("keywords2").value;=20
    if(searchKeywords !=3D "")
    {
      window.location =3D "http://www.aecf.org/KnowledgeCenter/SearchResul=
ts.aspx?keywords=3D" + searchKeywords + "&source=3DtopsearchKC";
      return false;
    }
    else
    {
      return true;
    }
  }

    </SCRIPT>
<!-- get photo item --><!-- <xsl:variable name=3D"thisRotatingImage" selec=
t=3D"bfsc:GetItemByID($thisRotatingImageID)" /> -->
      <DIV class=3Dknowledgecenter-sub>
      <DIV id=3Dtopmidpic>
      <DIV id=3DknowledgeSearch>
      <P class=3Dlabel>Search for Knowledge Center Resources</P>
      <DIV id=3Dctl02_ctl01_interiorSearch=20
      onkeypress=3D"javascript:return WebForm_FireDefaultButton(event, 'ct=
l02_ctl01_knowsubmit')"><INPUT=20
      id=3Dkeywords2 name=3Dkeywords> <!-- <input type=3D"image" src=3D"/i=
mages/button-know-go.gif" class=3D"button"  onClick=3D"return submitForm()=
;"/> --><INPUT=20
      style=3D"BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTT=
OM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
      id=3Dctl02_ctl01_knowsubmit class=3Dbutton onclick=3D"return submitF=
orm();"=20
      name=3Dctl02$ctl01$knowsubmit=20
      src=3D"http://www.aecf.org/images/button-know-go.gif" type=3Dimage>=
=20
      <BR></DIV><A class=3Dadvanced=20
      href=3D"http://www.aecf.org/KnowledgeCenter.aspx">advanced</A> </DIV=
><!-- close "knowledgeSearch" div --></DIV><!-- close "topmidpic" div --><=
/DIV><!-- close "knowledgecenter-sub" div -->
      <DIV id=3Dcontent>
      <DIV id=3Dmidcontent>
      <DIV id=3Dmidbreadcrumbs><!-- googleoff: snippet --><!-- googleoff: =
index --><A=20
      href=3D"http://www.aecf.org/">Home </A>&gt; <A=20
      href=3D"http://www.aecf.org/KnowledgeCenter.aspx">Publications /=20
      Multimedia</A> &gt; JDAI News Winter 2012<!-- googleon: index --><!-=
- googleon: snippet --></DIV>
      <DIV class=3DshareTools><!-- AddThis Button BEGIN --><A=20
      style=3D"PADDING-TOP: 2px" class=3D"share addthis_button"=20
      href=3D"http://www.addthis.com/bookmark.php?v=3D250&amp;username=3Da=
ecfaddthis">share</A>
      <SCRIPT type=3Dtext/javascript>var addthis_exclude =3D 'print'; var =
addthis_config =3D { "data_track_clickback": true, "ui_click": true};</SCR=
IPT>

      <SCRIPT type=3Dtext/javascript=20
      src=3D"http://s7.addthis.com/js/250/addthis_widget.js#username=3Daec=
faddthis"></SCRIPT>
       <!-- AddThis Button END --><A class=3Demail=20
      href=3D"http://www.aecf.org/EmailAFriend.aspx?articleName=3DChild We=
lfare Strategy Group&amp;articleDesc=3D">Email</A>=20
      <A class=3Dprint=20
      href=3D"http://www.aecf.org/KnowledgeCenter/Publications.aspx?print=
=3D1">Print</A>=20
      </DIV>
      <SCRIPT>

// asynchronous ajax callbacks


function addToCart_callback(mypubcount)
{
	pubguid =3D mypubcount.context;
	document.getElementById(pubguid + '_orderbuttonon').style.display =3D "no=
ne";
	document.getElementById(pubguid + '_orderbuttonoff').style.display =3D "b=
lock";
	toggleCartOn();
	return false;
}

function addToCart(mypubguid)=20
{
	//AddToCart : pass mypubguid to server function, addTocart_callback funct=
ion, then mypubguid as context
	BeaconfireCasey.layouts.Interior.AddToCart(mypubguid,addToCart_callback,m=
ypubguid);
	return false; // to prevent submission
}



/*
function removeFromCart(pubguid)=20
{
	mypubcount =3D BeaconfireCasey.layouts.Interior.RemoveFromCart(pubguid);
	document.getElementById(pubguid + '_cartblock').style.display =3D "block";
	document.getElementById(pubguid + '_qty').innerHTML =3D mypubcount.value;
	return false;
}
*/

function toggleCartOn_callback(cartTotal)
{=09
	if (cartTotal.value !=3D "0")
	{
	document.getElementById('cartstrip_off').style.display =3D "none";
	document.getElementById('cartstrip_on').style.display =3D "block";
	document.getElementById('topcart').style.display =3D "block"; // this is =
the cart icon in the search area
	document.getElementById('cart_qty').innerHTML =3D cartTotal.value;
	}
}

function toggleCartOn()
{=09
	cartTotal =3D BeaconfireCasey.layouts.Interior.CartCount(toggleCartOn_cal=
lback);
}

function checkPubs_callback(res)
{
	pubscount =3D res.value; // value of server function
	nameTarget =3D res.context; // passed context
	els =3D document.getElementsByTagName("span");
	for(i=3D0; i<els.length; i++)
	{
		if(els[i].id.match(nameTarget) !=3D null)=20
		{
			var pubid =3D els[i].id.substring(0,els[i].id.indexOf(nameTarget));			=
=09
		=09
			if(pubscount.match(pubid))
			{
				document.getElementById(pubid + '_orderbuttonon').style.display =3D "n=
one";
				document.getElementById(pubid + '_orderbuttonoff').style.display =3D "=
block";=20
			}
		}
	=09
	}
										=09
}


function checkPubs(nameTarget)
{
	// pubsincart, set callback function, pass in name target (client only)
	BeaconfireCasey.layouts.Interior.PubsInCart(checkPubs_callback,nameTarget=
);										=09
}



</SCRIPT>

      <DIV id=3Dpublication>
      <H2>JDAI News Winter 2012</H2>
      <P class=3Dauthors></P>
      <P class=3Dauthors></P>
      <P class=3Ddate>2012</P>
      <DIV class=3Dimage><IMG alt=3D""=20
      src=3D"~/media/Newsletters/JDAI/2012/Winter/detentioncenterfence2thu=
mblist.jpg"></DIV>
      <P>This issue of JDAI News looks at how Texas and Louisiana reduced =
their=20
      youth corrections populations and includes an interview with Thomas=
=20
      Brooks, the chief juvenile probation officer of Harris County, Texas=
. JDAI=20
      site updates focus on Indiana, Iowa, Minnesota, Mississippi, Oregon,=
 South=20
      Dakota, and Missouri. Also included are JDAI Newsmakers, JDAI in the=
 News,=20
      and Juvenile Justice Updates.</P>
      <UL id=3Dviewlist>
        <LI><A=20
        href=3D"http://www.aecf.org/MajorInitiatives/JuvenileDetentionAlte=
rnativesInitiative/Resources/JDAI/2012/Winter%202012.aspx"=20
        target=3D_blank>View Newsletter</A>
        <LI class=3Dseries><A=20
        href=3D"http://www.aecf.org/KnowledgeCenter/PublicationsSeries/JDA=
INewsletter.aspx">View=20
        the Juvenile Detention Alternatives Initiative Newsletters=20
        Series</A></LI></UL><BR></DIV>
      <SCRIPT>


// showCart
toggleCartOn();


// check each publication ordering button and turn it off if its in the ca=
rt

checkPubs('_orderbuttonon');

</SCRIPT>
      </DIV><!-- close "midcontent" div --></DIV><!-- close "content" div =
--></TD></TR></TBODY></TABLE>
<DIV id=3Dbottomblue></DIV>
<DIV id=3Dfooter><!-- googleoff: snippet --><!-- googleoff: index -->
<DIV id=3Dfootercopy>=C2=A9
<SCRIPT type=3Dtext/javascript>
  var theDate=3Dnew Date()
  document.write(theDate.getFullYear())
</SCRIPT>
 The Annie E. Casey Foundation</DIV>
<DIV id=3Dfooternav><A href=3D"http://www.aecf.org/">Home</A><A=20
href=3D"http://www.aecf.org/ContactUs.aspx">Contact Us</A><A=20
href=3D"http://www.aecf.org/AboutUs/GrantInformation.aspx">Grant Informati=
on</A><A=20
href=3D"http://www.aecf.org/AboutUs/Careers.aspx">Job Opportunities</A><A=
=20
href=3D"http://www.aecf.org/PrivacyPolicy.aspx">Privacy Statement</A><A=20
href=3D"http://www.aecf.org/TermsOfUse.aspx">Terms of Use</A></DIV><!-- go=
ogleon: index --><!-- googleon: snippet --></DIV></DIV>
<SCRIPT type=3Dtext/javascript>
//<![CDATA[
var theForm =3D document.forms['mainform'];
if (!theForm) {
    theForm =3D document.mainform;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() !=3D false)) {
        theForm.__EVENTTARGET.value =3D eventTarget;
        theForm.__EVENTARGUMENT.value =3D eventArgument;
        theForm.submit();
    }
}
//]]>
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.aecf.org/WebResource.axd?d=3D0ax6htooeKmRvHmJn7aHQQ2&amp=
;t=3D634061025569475000"></SCRIPT>

<SCRIPT language=3Djavascript>
 function BuildOnKeyDownScript(event,btn)
 {
  var key =3D window.event ? event.keyCode : event.which
  if (key =3D=3D 13)
  {=20
   event.returnValue=3Dfalse;
   event.cancel =3D true;
   btn.click();
  }=20
 }
</SCRIPT>
</FORM>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.google-analytics.com/urchin.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>
            _uacct =3D "UA-905037-5";
            urchinTracker();
        </SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: image/gif
content-transfer-encoding: base64
content-location: http://www.aecf.org/images/top-aecf.gif

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

------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: image/gif
content-transfer-encoding: base64
content-location: http://www.aecf.org/images/icon-cart.gif

R0lGODlhLwASAKIEAHBwZ29vZ1lZUgAAAN/fzgAAAAAAAAAAACH5BAEAAAQALAAAAAAvABIAAANp
SLrc/jDK+QK92IXBs7/B9o2TaJ3EOVgkOEhrIyxzLdzEnCu69qKomIy26+2OxoboIWT0akeeNOoD
pghNJzKHk0JhnLAY8v0SzZBVaB2SPLndYms+AkDs9AtggGfs+3kSgH6BhYaHiCMJADs=

------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: image/gif
content-transfer-encoding: base64
content-location: http://www.aecf.org/images/twittericon.gif

R0lGODlhEwAVAMQAAJbi+mbI51jG5jG22vT9/qXCy8v1/T+930bC5HnT7Kbs/Nfz+3Tb9oXc9Lnm
9Mft+Jvg9uH5/onV63DM6GjY9tHe577z/lrP8KTc7ZPa8NHt9+Di5dHW2G3R7dLu+P///yH5BAAA
AAAALAAAAAATABUAAAXoYFUtmmeeqLmIFQS8cCxjLZBMQR5MfM9LAAdgIhBMHAsHTseUQDIBY+RD
+HiYOkEi04hmPpHwR1Is5gQdbhHzMbg/i4c8I4imEwIE22AxRAiAVRhmCQEDAxIfFouMi38HAwc4
h4kKlpeWBgSQCBMdlB+XjRYfDoedHZCVAAofrq4OB7IICamIBDCvsAiyWraJDcGYCgQPvbWyEx8A
DM3OFMQCB76zDwQNFNnaFgTSWgkI4QILcG5u5BDhFwkM0uINDnLyDeEIDDcMHRf7/P38+Rg47EhA
MJjBYARvFNiwgUOBhxAjSmQYAgA7

------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: image/gif
content-transfer-encoding: base64
content-location: http://www.aecf.org/images/facebookicon.gif

R0lGODlhFAAVAMQAAEZpuay0xJWr2DhbqU5zys/Z5qW86D9jtLzK4nuSw/X3+3uZ09nh73CHuneN
v2+NyoidyWSDw9XX3GmK12uJxpikvuXo6Z6z3ejt9jtkwixPoGeHylp6u3GR0M7a8f///yH5BAAA
AAAALAAAAAAUABUAAAXwYFEwXmmeJiOKRuu+cDsihrDcON7tHSTXD54weEEYb63LgvJoOh+bwmf6
EWwuF9uGwu1GBNSPAvLNLiLozTbCMUwVZ67gkmCn1Q8KYoppshMQDQcaAwcAhwYKYQoKHBoNCQ0A
hAOVGgFhVBGPEA4AlaADDwJSHxgCAp8NnZ+VB68DGmAfDBqUFKyurwcZAxdTDLsHuJ6Fwr2/tMIP
ubuHABnJwbvMns7Q0NIZ1BAJBIXYGQTRwNDbPQkbrxns7ReMDO0cPQERGwT4+QQTCx0T+BEmOJBg
oUIELk14TFi4oQmFgRYYWEAQoKLFixcJMggBADs=

------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: image/gif
content-transfer-encoding: base64
content-location: http://www.aecf.org/images/youtubeicon.gif

R0lGODlhFAAVAMQAAPYVGLy8ufX29tvU1NWusPhvcPWNjcqbmvtWWOPi4tZ1d4udnPHq1uLKyd3T
s/StrbKNl87X5nmKlpGqsO/v8fg1Odrh54NqXfz8/Pr6+piXl6+vr9bd5MTExAAAAP///yH5BAAA
AAAALAAAAAAUABUAAAXkICeOZGl2aKquKddhX8ZQdPbdOJ6hH8Y4iUhEgCkaix8BT+aBeCaUjHQq
xexeAoHn4gkENB3LphPIZpSds8DhkQQ88IVH48lmUQIaw7Ng0ydtHjQ0KAmGewtvcVwShoaFHAMN
BwcGCpcPBxAEDQORKJIGCBUVAKakAKQVBp0oBAY4CKcfprWrBK4KAB+iqRUfo74VCrgdBLq8wB8F
OMzAxCgHyLDM1B8PN8MH0dPN3h/a3MIFBRUI5QDn4WMHBbXv8AUEYwH0Xvf492QaCRYa/wADCvw3
wILBDhsSKlyoMAAHgyEAADs=

------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: image/jpeg
content-transfer-encoding: base64
content-location: http://www.aecf.org/KnowledgeCenter/~/media/Newsletters/JDAI/2012/Winter/detentioncenterfence2thumblist.jpg

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBoRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUA
AAABAAAARgEoAAMAAAABAAIAAAExAAIAAAASAAAATgAAAAAAAABgAAAAAQAAAGAAAAABUGFpbnQu
TkVUIHYzLjUuMTAA/9sAQwABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB/9sAQwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB/8AAEQgAPwBkAwEiAAIRAQMRAf/E
AB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAE
EQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZH
SElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1
tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEB
AQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXET
IjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFla
Y2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
x8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A8a+AWm6X+zT+0V4v
1PZqnikeG9Q8c+Fjpx1e2t7yW5uPG9neNq0Or3dtjxDfGSwvLOGC6s0aSG4luV0yFo5Jn/WHSf2m
fAHiO3s7LWNO1jwhA82opE/iHT5zNcLqlxr2oQPrFxay6nYrBp1v4q1Nr2LULsPLDocDqU8i4gX8
VfEFl8Rdd8WeM/GEU3h/X5/EGra5rr6a8VzoGpxXuraje62llbzSu2m3aQjUZ4YpwbdnWFdsZZ2W
uQsPGvjPwzPYxarofi7wmYdUtSb2OOe80ye08+aFFttWspYbZJFjllEciP50I8xUEiyS5+9y3PIY
fDqjhMXQcHyy9hXhOnU55KPO6dSnUgopvRrlaaSsrpnyWOymVeqquIoV1OK5FVoyhOnyp6c8JU53
sm7O91rrsz9uPjzafCP4i/BT4h6xb6J4d8Sf8I/4B8R+ItC1yCayutT0G/8A7C+12+vaFqKSvd6T
r1he60v2K80u5sdTtLj7YbOe0WNnufQ/AOn/ABy+H/hnwzq/wx+MGralYmws7658O/FSWb4k6cks
trf6zcRReIf7R0P4i6dLcajceIpL281Pxd4o0sNotuZNH1GNIrVPxRb44afqHhPx1bSavo96h8Fe
JrcI+lw6bqG2TQteh8pZLR9Ju9QR2vd4tbq6nhac+dMJGLMf6DdC8Ba3B4U8MXOlzQPImi6a1vGl
1cIIEutKshJHbW1yrwxs8Et3Y4OomO3sbi4jdLye8lu4vo8NjamNVSpLDJumqMJSoVJV1LlvKEua
Lp1XLRpJ05qNviTjBv57FYaGDdOmq+lRzko1acaNlLSpFRkp07Wkm5RqRctXy2lJLq9K/bJ8feFH
eH4u/DbWvCi2MUkV7rOh2N78VfBRurS9Nq9udU8L2Gj/ABB06drJZ7/VtT1v4e22h6V/Z2qNbNqE
JtkX69+Hf7Qvws+Imk/2xpOvafd2MeoLplzc+H9T0/xVBb3xuY7U213FoM97qWm3Uc80ENzbapp9
o9pNMqSO8QW4k+Ddb0vxhZXrT3dg+rsL2/e5uWhnuReyajbtZm6+z2iSb44obm4VYWEMqW9zcyIW
uYoZE+b9Q8O+E/En7Qurar430G70TxfD8KYoLfV9L/tXSPEGmiHxbr7W89l4h0q5sNS06MiRIbiL
RtQgnTTrrzXkmtLcGO3nONw01CNaT97WniItztyybUVJRqpJ8qjZWstU0ccsowOKhzyoxjLlv7XC
yjy3vG3M4uVN3SbbbbbfLdJpr9+9Pu9M1O0j1HQbqz1CzlLrFf2lzFfQuVysipNbsYFkVso8e0yR
sCj7SCAySykLFixLE+xPb349sAdx0r8cPCWrfFjwhH9u+H/xgvbjTry/vLy2sPiFbHxQqq8cMcUA
8S6be+FfGklwwlmskvtf8X+IbcNDYI9k0FnEJfavBH/BQH4hR3uqeF/GvwdF9qvhb7Bbapr/AIau
4/GmgXP2uxkv4prm3sz4P8Z2VxdWsJuZG0nwp4tSza7toI4b1T51dlLiiNO3tcPPredOpGomo2ev
tHCaUrqUV71k+9zzavDNaV/YYmnK3LaFWEqUveaSS5eaDs003eOt3otv0ZkspAOdxwR6nBz3wTj8
/Q1UuLaWQKsrM4QbVLZJAIJ25PJUcAA524AGBXj3wx/bF+A/xQnOkTanY+CPF8Sutz4N17W4bPXG
dBJI8um6TrNtoviW+shbCG6S4m8N2JeCePcizJcQw/R6x6bdbvsF3BdAlnKwyxSuCCAxYI7bRuwC
OMNwQDwfeweeYfEOLhOKkldRvBzjtzO0ZSlF267Na3aZ4WKynF4S/tqUoxvbntUUJWta05RUJfJt
6a2Z59LYZzwBn2zjGc85HvkenevjH4pWn7Xlt8QPGGhfC+6+FzeEvF/gK3b4YeKPF2l6ter8PPiT
pGtaf/a0Hi7RNHi0+XxD4a1jwxd6vfwTL4jgv11TTNJsdPskhl1a4P6CTWHOSOxA4HH4e2Qcn8+M
Vg3tj++sscf6S4PrzZXhBH1wc9+n0PoV8fKdGCjVqQ/f4aLdGtUoycatanQqe/TlCatTqzcLP3ai
jUVpQi1x4enGNWTdOlUfsqrUa1KNWKdKDrQajNOPx0oxl7rUoOcJJxlJPz+HTLhIYEuZEnuUhiW4
niiMEU86oolmjgMkpgSWQM6QmWQxqwXe2NxK7l7PB6dvXH/6/r/LpRXtxzFpJc7aSW8m3b3d23dv
R3vq9e55/wBWV/tb9Hp9nz2/zfZn+eH4M/aB8R6NY363ehXMd3NBGtu+i6leCPzXdJZTL9puZo4C
5hhKlLGcyOA7bGiQt7l4I/adgt7ywi1aTUrKKeTzLhr6ztr2CBvsrMQ01tbWb7WljjjIlJjZwjZQ
hXT8l9O1pYruzhtfEms2MZWKWUSalZRKrS/ZmhCpc+IHDBVmJk3PaooGSz8Iv0V8OL99R0O9vb7W
V1C5F9rB0/7VcWT6iLO2s4Am60jeV8easrJvMySb1G5lbI/ln6niar5U6NVtOV6lCi5Xsk7Thy1L
9d7X7NH9NOtShG95w2uoVaiW63jLmhpdbq6R+hF98R/h3480XxpAujeBrjU7vwR4oW2vLSxGlavb
T/2JqLxbAsGqLdSQ3SxztHcXce0rtJCkEfcHwp/ai8TeAU0nSNC+JnjZtPtbOyij0DW9Z07xtpUH
lwf6uO08U3eo61YWcQxFDa6ddWRijSOEbGwyfjJ8CtV1DxNrfjSLU4xJBongjxRdebeaO2kzQTHw
h4r+1RXUcsm0eT5EKowIAdiqfvNiJ6Lpuk/Z4bU2k13aFYY2H2O6urfdhI9oIjkXkByQTnIJ3DIJ
GtOOY4enCWGdSjJTqt/VsRXpactJQbUpVYtXUrxdo7aau/POnhcTUnGvGnXj7OkrV8PSqreo3Z8s
JJ2a1T57bt2R/SnoP7b2jarZQw6pa6OmoJH59xNcpqfh+2lK4hTyIb1NTt1yFWWQDVZwGkYI4Vay
V+NVhq/xx1C/uPD2kXcc3we0FirSveWyW58Ya3NZX1pcoio0s3m3HlywFSsMYdHwxI/BjRPiZ4y8
Bx3M9rb6JqGlWtrGZLvWo9OW7S3KATC51XUNL1T90ij5WKIQpy8jN89ep2X7dOqeE9V8L+L7vw9p
utHWNC1LwcbPSDa6ilrZeE9R0DUo5EvbfUdIiRnTxNcJBALcxKbeNWiVZty1WzLPJwcfr85SUf4V
aFJtTTjvUng6dOcrOcb8003JNN2TMIZTlEJxccDCKlJ3nSnWXu8rbSisROUVeMZW0ata1r3/AG7u
fF0d82yLRdOtWklKlYZpilvLl4HKLK9yNk4mdpkkDQSxzMsqOY0YeX+G9Q1aHx/8T7jRrye0ZLnw
xAIorjz1gibwvbefCBGIhKzxTvOftAbzEuFiZREIXHzTbft2fsy6vFaPo2hfH2fzZSIZpvh18OLC
C4uJ2KRJGYvjrOHaSRwkKAymRiFC5bbTdB/aL+HWi+J/GerXHgv4zJpnipNC8QWMqaP4KT+zbCy0
GHw/M2qw3Pjzy7KVtR0S+uhaw391E2nzQ3klxHNPNZ2vm+2zmalKc61uT3EoRjBSlKDk1CMFHWCk
3aO3odcsPl0OVRpwXve85Nyk0ouycpz5tHbRy389/obxtevrvjP4Z6Lr2n+H/EVnLqPiZV03X9IR
re5kPha+EN/cxyy3MDPYvKiQMjSPH5aO8ylzncXxh8Q/h5418I6X4C8a654N0n+yfEt0uh297YeL
vDKXdnqngnTVms9A8TJ4j0rSWNtf6jxoVvpUj+aimQtBDs8Hn+NPgnWvFvw516x0n4n21jbatqVs
66loXhlrjOpeGtWks7y3j0/xnfJLYxJaTreS/M6PLA0AkWQhtnxX8VPCn/CVeEtQaHxYmnDSfEdr
I+paVYae6X2oeIvAj2dsrve3MZld4LzeNxyXtEjffI0aawrZirc062kNU1NWnFvldrcqajy7q67W
MZQwScuWMVeVmk18DUFJWum769d9d7H1cv7eH7THhn4jX3w+1CHwJ4m0lfh7pPi6z1zT9O1Xw9qk
eqaxr+taZPpsmmNd+IraXT7DTtHt7k38T2ireXGqFIxa6eCnYf8ADZ/7Ruoaj5KaRoVkbe5vH33N
6skaPGgkWERx+E5ZAVs70RtkuwVop22K0Jn/ACZ+O/7RPgz4c/F/TdS1D4efFzxbF4i+F2jRWdv4
GXwjHdaWdL8UeI57lNZfW5V+do9UtEhjtFYRTLcysy+bFuwrb9v74U6f9kt9R+C/7RumNeXtvpen
S6lrvw1003upXWTY6fbOyzfab+8H/HrboXnuikqIHYhanEZhxGqnJSx2OjRUaDjGFfExgnCFKTcV
StFcs1zRtbleqtay6cNlnD7pRqVMuwU6snV55zw+Gm5KU5Rd/aXk703aTa1Temuv6e337a37RE9y
zXk1tayIkUax2Go/ZoCFjUysUTwTEC4uTOjMQ5UIsXmSCMNRX5ZeIP8Agop8AdD1ObT/ABH8PfjP
pGqIqTS2Gs/E74S6bfRJODLG8lrqGlC5VZtxmV3yJTIXDMDklZvH8Rt3eZ5rd2vfH5p/dvtWXn/T
Vt1lvDn/AEKMs365dl76x6+z13/F/P8An8T4YCO9t3tNL16O2MlmoEl3on2hFguNPkk4h+yoDsgu
hG32ZkR/IDIA8gX3fwJ4bt9N8N6po91ZutvNquqyWYvUsp7w2t7BCySS+RM9qLkFipEckIyiDco6
0jrFtaRXEzHeltNIF2lcHZLKjAhCyA5Ug7ApzykjDr0Vtq8YMS70IYEkg9eEDZzsbPy7cPk5yEw2
Gr7ynl1FVHKL51yK11Frlml717aq8Xburqx4MsVKUbOy1vf3r6Neb76/d0bL/wAIvhxpOkan8S4t
W0lNW0e98AeLpdK/tO10v7T9ptvAXiaad47eG8u4rZ4LxIZY5YbhJXAR7UJcGMJ6bZWenxwwrHLq
Fti3ih2WmtatZx+XGluiqUtb2FSihAAuMHGeMZGP4K1uCW88QiKWFt3gD4p7N08SoTF8N/FhwZHS
UNtZdpEaNIznbDiZ1K83beKLE7MXduUCAbvPi/jVGQHc4Idl2vhuQGyoFEMFShJ0vdUVCMk3y3d5
zbe1tNLtPZLTYl15Sk5t7qK0utVZWtr0SXq9OiPQvE1pNc+EtetNNu9TuLufSpBBaT6pc6gtzL5R
xC0WpSXQMchO0xMwQgYJHGPGtH0DWNH8MeCINYub7T53vPHjx6XJZ6P9mhjWTwUUuoWXTpH8698w
RXXmXEjLHZWQijtwZzddRN4wmdZf7M1TwdKu1VWC+8X6Vpd6m0gSedaXbRBSHBCATMWjKsyoC2KP
iQeKdc0TwJMuseBLWeC88cDY/jPw6LQxSnwhsRb06oLd7lXikM0CsklvG0E0iiO6hLeHi8Vl1Ou4
/WLyoTcKtNc7UZRmoyXvWi2paJxdnbS53U4V5QjakrTs4S0bd4SaXdX16Xve56x8JNOhlt/hppvi
K+1yz0SPxn4Gm8RjQtO0W61bTNEtfEmlz6ze6bBe2yxz32m2EU93aQ3s72ss8MaXIkgd1P8AR9o3
/BOvwd8Rvhx8ffEHw2+NPjX4hQaF4P8AK+HMFp4e8Ezx+N3v/g/YeL9I05ltNLtbm1ub/WPEcmht
BG9pd20itHKsd2juP5xvhn4b8RKLJbvxx8F7WVJ5Cxv/AIv+FLdgh3v/AMu9xfKChwqqrksowvWv
3O/YG/as8Sfs+2XiTwTf+LvhH4h8KeIF0/ULez0nx3ZXWox+KI4r63k1Xw5dNaxw61ol7YRaZp2r
KSYodU0m5tIPIltr37V5ObZ3gKOHjVwuOn7SjThz0I0a9RSgpRi5e7Qn78XLlSjKzjKTtaLZVLC4
iVVKrhZSjOTcZJJtSknaK5XzJOzd7X0TvbRfVmn/APBN9tG8e/s2eFrz4k+LbW18ReA/E9zr91N4
T8OZ0HxBoPhLTPI0FFX5JJJzqGpqWnkklCaflZHy5a1+0R/wTu1K31z4ceFfCHjrxT4tvdS1TTNX
u7WLwhojS2ek6Z8ZPgZpniDVylrNCzW2geHfEGseI7ktIi+XowSTdHI4P0r4l/bZ8H3vxH+DOrr4
a1tE0nUPGcN0vnWLCRdX8HXCRvbkXR3ss1uSofysROWG9gUM3ij9vP4Y6D8WPAHibW7DVrDT4vC3
xL0APcy6fCnna7rnwrv7NriT7ZJb2yrFol2ryXDRRq7W8JkXz95+cjxIuWNWWMagqU5v2lKcYtxc
43k5Uk18HLa93ZW1aOp5Y2pJYed4zgr8kk480adlZpatO6unvsla/wA0L/wS40P4pftU+MPCGtfF
LxjZaR4K+BfgDXbLXrDwr4c23194y8efEKwutMuLe6nnWMWsXg2OeGWGNZJTdTo05ECRx8T+1N/w
RUSO4/Z1h8A+M/GvjYXX7UPwoh8YyweA7G4j8E+B7ax8UXOt+OdTFhrNsradpE9rp9tcLO9tbCbU
Yf36MYopPrLw1+3v8LPBv7UHxC8UanoOvzaJ4l+BXwd0YapYadaNLbXmifED48ai0EmptqKafc28
sWuwFLdZ4pbTYbiQtHcxAfSo/wCCmfwOuIy8eheO32MzKy2Xh8xtKoLCNJG8RICz4AyUCliV35Ul
eHE8fYDCV54epnNOEqcKSnTlRnJJ1KFKafMqEou6nGekt9GtGj0qHDuMrUo1qeXV5wk5qM4Rb+Gb
g9FK+jVrtb9dj+R//goz/wAEbP2m1/an8W2/wm+EfxW+NXgq18PeC4bH4heHfh5e22latdN4csri
/tYY7bVtUtzLpNzO+mXEkd7L5k9q7SCKUyRIV/VVqX/BSnwLNc+ZY+FvFS27RxlfMHh1HZ9vz7kO
vSBSrZjwsjqdm5SAwUFccvEjJZSvLN6Tk+VSf1bENNpQTd1hre89XbTWVtLFf6u5ktFgcZFLaKoy
strJXTfRbt9D/Nx+Il/4j0j4ifEPw8NRuYodF8c+LNIWDasW1NP8Q6jaC3zInmOsfkkMCZiGJ81N
xJrCXxB4sa38oatfrGQY08lFDbI9inDRBZBkHaWikUu3XJAB/oz8c/8ABN39n1vi/wDFXVtWn8Va
zeal8TPHOo3EF5qz2+nx3OpeLtVkS1gt9Ih0qVoIZDMUkkuQyw/J8z7SfXPD37OXwZ+FlqjeH/hz
4Ct7iITRrfaj4Zt9Xvj9igknkIvLxLm9W4MNvOzyrdxCRhHh8s6u8Z4pYHC+5SpZtWqJezlzyWHp
PksmlN1pScVaVuWm1ZPRGtLhrFtRlUw8acJa3UadSS57NNxUla90/iTTT16v+ef4HeH/ABjqPiLU
bq2svEl9YWvw5+Lr3N2ttezadbLc/C/xhbI11O6vbRxz3U6RkySRtJPIEh2XLxAet+Gv2Ef2kvEc
8cp+HV5pNo4Aa/8AEep6NotuGIBAeC9vo78yKrBvJitncorlVbBA/b/x548stS+EvxGs7CDTbezn
+GXiOTTv7IsbvToLe21DSruxgUwXTSvC0hgn8zy/MQ26tC8SLdskPL/Fn9rPwX8M/DmjeJfEc2rx
6VrrW+nWsunaHb3ojupLmG0W7u0mkFybe4nM6sotLm4gWCX5JUuIseBivE+dXCUMRhsPhoSr4qth
oRqTxGOnJxpYCdKVJUIwcueWKatyyScYvW9l34Ph/DVa9aMXiKsaWHjVnKFOFGn7sqzqc9WXtKa5
Ywg1abnJycY+8rP88fDn/BMz4uXNnFcav4p8EaSslykRWC/1LUGjjCt9pmcnTrOItDg7Y4HmMpJB
ZPmNe6aN/wAE/fC9nqVj4P8AGvxV1CfT/D2l6v4sn1Pw/o0dpG8Wt39vp8lpuv5tTggFhF4ZkuJr
oQnzBcrG8aCKN5fbdC/aeTxvfaYfBNvLfxiRnhS/eOxtpUS3Rri6RbjRSgke3DNbW0mm2/768hEl
zbpbzYx7zxf8YvFninUtX0uOz0iefRdO0y5sZ57W4hubeGdtWZGura9s5YHnmuZjJ5CKoWR5nlnk
VbSTwH4g5hWp4qUsfRp3oN0KdGnRhNVfaUoqCTg60Jcsanu1LSjze807KPRTyLD14Qq4XBzqxjJv
3q0ZKSjCaahCLhJ3lyp3jeLdrx2endfslfAL4d6bYanoXhbxD8Qr77dpkYi8T+IrW1tvs95LHJJd
3FvZixKIbYmOJP7Pu3+0TwM1pJE0qV9CeDfEXw8+GCaldronhrwdpt7LpyaTayw6Jam3s7Tw5pcm
pW1tc2N/ZKLaLVr26aW933Fhc6nJqCw3M7R3Mg+Frj4f/F3WNIksPHmu6hcppel2+jzGfXRq90+i
WV5LLZ282tNcRanNFFNtvobgK2qW8krg3E8saOuxpPw40bw/e21jLqGuX92LGyt9Qmv9d1O+gvtM
tvs8MdrPLqTapdskaS28EcCosEMYMECpGpnb5vGcT5lWp1PZ46pWrV4U4RhjalavRpS9pTqTnBQx
KStKmqairaSXNypvm7MNw9UlK8UsDdRcUo+/CTi0m3KTaSUmrO/vNJpK3N9keK/2jNHkufDOu6Np
P9tmzvtVubexspYEnuIZ9J1XR2ulc6i26JbyS2MW2cTNBceYqFvlPyV8VNL+I/x01Gzvb3VtT+H7
Wd9HPp/2HS7XUrq1t3SVRAZn1/7PNHKY7ZryGSe4t7tYil3bXMLC3j6aHxHpKu2k+E/CY16+ure4
t2hgOn6XGlxY72MV5d6ncWQSNTKq+faWl9cSZadp/M3RvzOu+Mz4cj1C88VaRc20rWEbjRvDV3BZ
Wkcsl3eziW61O2ktryeZEjmUXEMflna5Gmq06vF49XH51j4UaNbE88Icyhh6UKVPm55yf7yEqlWU
rc8nCUrQ95WV9F7WEyDL6aVfE18VjXPlkn+8hRbUY8kuejTs4u0WvZyhdWUudJW04tL1Wxh0/SPE
vizVvEOvSrJp2iDRdPutL1/U5rp5IjAdK0XWb2/v3nmleKW78syIk8slxcJGARr+O/Gnjj4AavqP
gvxXJ4i8OeK9Pit0vfCkmoz+I9Ys5poka1S9tk1HVYNFVrXy5WVdUnmO8JNG1zGzr8//AAv+K+q6
z8Z/hedP0a3gtX+IPhjSyV2Le61f3WuWsVta6jcSXheeG/MFtGJJJLL7NGs48+zDqrfRv/BRKLS0
/bD+Nxuj5Uja/KZJTcairtHcoksUSGzztljkSRVeTzIf3hkKKyfvfUw/DMf7GxuZ1o1frGHzPAYX
6vRlRVKdPGUcZUlKbjBONRTw0NISdo1GuVSlGUKr5nVWYUMBhvZexlg69dtzlUqQqYephYRjzVJN
6xxCunFTas47nhCftQ/GK2X7PpGpalcWkTSL9o1O30/UbydzK773uLdLKFYxG0ccEMdrEsUMaAeY
CJHKwfhd8Grf4p+E4fGEni2fw3Z3WoalY6TZ21jc6jLdafpl09kb++mmu4fLu57+K+jWGONUWygs
5GVZpJVBXm1a2X0ak6Vb2UatObhVj7DGT5akWlOPPGEoy5ZXV4yadn531VXHNJqc7NJppzS1s7rR
6dn1ST7X/9k=

------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: image/gif
content-transfer-encoding: base64
content-location: http://www.aecf.org/images/topsearchgo.gif

R0lGODlhFQANALMOAN3L0WaIo3eSqiJiiTNskFV/nZmlt8zByru4xBFZgwBPfER1lu7U14ibsP/e
3gAAACH5BAEAAA4ALAAAAAAVAA0AAARa0MlJq704U2aaYdPRNAd2JEuzCJKRCEJiWEzSVDUiIQpQ
uRbDgDK4UVQSwEi5oKQqSIdSgYhKnpRDb0LVghwMqmVBKPF0iwCDESBc2AnFQABiFBQKtWbP10QA
ADs=

------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: image/gif
content-transfer-encoding: base64
content-location: http://www.aecf.org/images/button-know-go.gif

R0lGODlhGwAUALMAAMLW2liNm/D19nairUmDkTl5iJW3v6TByOHq7dHg5LPL0Spuf4Wstv///xtk
dgAAACH5BAAAAAAALAAAAAAbABQAAARl0MlJq7046827/6C1DMywTATDEB4hAAxgSINgGMLALQJT
8QFJoFHY1CwDBAXh08QkBVUUQIFtno5oI4CVWDUE4mQbPjkWWw4gwRoGAYfF4pDozAUNhOG0UDQa
cSGCg4SFhoeIFREAOw==

------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: text/css;
	charset="iso-8859-1"
content-transfer-encoding: 7bit
content-location: http://www.aecf.org/css/print.css

#container {
	BACKGROUND-IMAGE: none
}
#subpage-nocol #content {
	BACKGROUND-IMAGE: none
}
#subpage-knowledgecenter-sub #content {
	BACKGROUND-IMAGE: none
}
#subpage-topnav-sub #content {
	BACKGROUND-IMAGE: none
}
#leftnav {
	WIDTH: 190px
}

------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: text/css;
	charset="iso-8859-1"
content-transfer-encoding: quoted-printable
content-location: http://www.aecf.org/css/styles.css

BODY {
	MARGIN: 0px; FONT: 62.5%/1.4 "Lucida Grande", Arial, Helvetica, =
sans-serif; BACKGROUND: #575757
}
A {
	COLOR: #bf3013
}
H1 {
	FONT-FAMILY: "Trebuchet MS", Arial, Helvetica, sans-serif; FONT-SIZE: =
1.4em
}
H2 {
	FONT-FAMILY: "Trebuchet MS", Arial, Helvetica, sans-serif; FONT-SIZE: =
1.4em
}
H3 {
	FONT-FAMILY: "Trebuchet MS", Arial, Helvetica, sans-serif; FONT-SIZE: =
1.4em
}
H4 {
	FONT-FAMILY: "Trebuchet MS", Arial, Helvetica, sans-serif; FONT-SIZE: =
1.4em
}
H1 {
=09
}
H2 {
=09
}
H3 {
=09
}
H4 {
=09
}
IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-RIGHT-STYLE: none
}
#midcontent H1 {
	MARGIN: 0px; COLOR: #bf3013; TEXT-DECORATION: none
}
H2 {
	MARGIN: 0px; COLOR: #bf3013; TEXT-DECORATION: none
}
H3 {
	MARGIN: 0px; COLOR: #bf3013; TEXT-DECORATION: none
}
H4 {
	MARGIN: 0px; COLOR: #bf3013; TEXT-DECORATION: none
}
#midcontent H1 A {
	MARGIN: 0px; COLOR: #bf3013; TEXT-DECORATION: none
}
H2 A {
	MARGIN: 0px; COLOR: #bf3013; TEXT-DECORATION: none
}
H3 A {
	MARGIN: 0px; COLOR: #bf3013; TEXT-DECORATION: none
}
H4 A {
	MARGIN: 0px; COLOR: #bf3013; TEXT-DECORATION: none
}
#midcontent H3 {
	FONT-FAMILY: arial; FONT-SIZE: 1em
}
H4 {
	FONT-FAMILY: arial; FONT-SIZE: 1em
}
#midcontent LI {
	MARGIN-BOTTOM: 0.5em
}
#container {
	BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; =
LINE-HEIGHT: 130%; BACKGROUND-COLOR: #fff; MARGIN: 0px auto 10px; WIDTH: =
800px; COLOR: #333; FONT-SIZE: 1.2em; BORDER-TOP: #fff 1px solid; =
BORDER-RIGHT: #fff 1px solid
}
#subpage-nocol #content {
	BORDER-BOTTOM: #fff 20px solid; BACKGROUND: =
url(../images/containerrepeat-nocol2.gif) #fff
}
#subpage-knowledgecenter-sub #content {
	BORDER-BOTTOM: #fff 20px solid; BACKGROUND: =
url(../images/containerrepeat-nocol2.gif) #fff
}
#subpage-topnav-sub #content {
	BORDER-BOTTOM: #fff 20px solid; BACKGROUND: =
url(../images/containerrepeat-nocol2.gif) #fff
}
#top {
	BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
url(../images/top.gif) #f0edda repeat-x; HEIGHT: 69px; PADDING-TOP: 0px
}
TABLE#subpage-col {
	CLEAR: both
}
TABLE#subpage-nocol {
	CLEAR: both
}
TABLE#subpage-col TD#sidebar-td {
	BACKGROUND-COLOR: #d9e0e6
}
TD#sidebar-td #pbox P {
	CLEAR: both
}
TD#sidebar-td .slideshow {
	MARGIN-BOTTOM: 0px
}
TABLE#subpage-col TD#leftnav-td {
	BACKGROUND-COLOR: #d9e0e6; PADDING-RIGHT: 1px
}
TABLE#subpage-nocol TD#leftnav-td {
	BACKGROUND-COLOR: #d9e0e6; PADDING-RIGHT: 1px
}
TABLE#subpage-nocol TD#content-td {
	VERTICAL-ALIGN: top
}
.casey-places-content {
	HEIGHT: 1065px
}
#top H1 SPAN {
	VISIBILITY: hidden
}
#top DIV {
	PADDING-BOTTOM: 0px; MARGIN: 0px 20px 0px 0px; PADDING-LEFT: 0px; =
WIDTH: 177px; PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 0px
}
#top DIV IMG.icon-cart {
	FLOAT: right; MARGIN-RIGHT: 40px
}
* HTML #top DIV {
	MARGIN-RIGHT: 10px
}
#top FORM {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #666
}
#top A {
	TEXT-ALIGN: right; COLOR: #1d688f
}
#top A.advanced {
	PADDING-RIGHT: 35px; FLOAT: right
}
#top INPUT {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px
}
#top INPUT#topkeywords {
	BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; BORDER-TOP: =
#666 1px solid; BORDER-RIGHT: #666 1px solid
}
#top INPUT#topsearchgo {
	BORDER-BOTTOM-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-RIGHT-STYLE: none
}
#top INPUT.textfield {
	WIDTH: 140px
}
#top IMG {
	PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px
}
#toppic {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: url(../images/home-topimage-bg.gif) #9f4926 repeat-y; =
HEIGHT: 202px; COLOR: #f0edda; PADDING-TOP: 0px
}
#toppic #mainpic {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 300px; PADDING-RIGHT: =
0px; FLOAT: left; HEIGHT: 202px; MARGIN-RIGHT: 20px; PADDING-TOP: 0px
}
#toppic #mainpic IMG {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; BORDER-LEFT-STYLE: =
none; PADDING-LEFT: 0px; WIDTH: 300px; PADDING-RIGHT: 0px; =
BORDER-TOP-STYLE: none; HEIGHT: 202px; BORDER-RIGHT-STYLE: none; =
PADDING-TOP: 0px; TOP: 0px; LEFT: 0px
}
#toppic P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 6px
}
#toppic A {
	COLOR: #f0edda; FONT-SIZE: 0.8em; TEXT-DECORATION: none
}
#toppic A:hover {
	TEXT-DECORATION: underline
}
#toppic UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0.3em; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #f8f0ed; FONT-SIZE: 1.5em; =
FONT-WEIGHT: 100; PADDING-TOP: 0.8em
}
#toppic UL LI {
	PADDING-LEFT: 13px; PADDING-RIGHT: 5px; DISPLAY: inline; FONT-FAMILY: =
"Trebuchet MS", Arial, Helvetica, sans-serif; BACKGROUND: =
url(../images/bullet-home-toppic.gif) #9f4926 no-repeat 0px 10px
}
#toppic UL LI.nobg {
	PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%
}
#toppic H2 SPAN {
	COLOR: #cea290
}
#leftnav {
	FLOAT: left
}
#rightnav {
	FLOAT: left
}
#content {
	FLOAT: left
}
#leftnav {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 211px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#rightnav {
	BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 192px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#subpage-topnavsection #rightnav {
	FLOAT: right
}
#knowledgecenter #rightnav {
	FLOAT: right
}
#content {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 20px; WIDTH: 355px; =
PADDING-RIGHT: 20px; BACKGROUND: url(../images/contentrepeat.jpg) =
repeat-x; OVERFLOW: hidden; PADDING-TOP: 20px
}
#subpage-col #content {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 393px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#subpage-nocol #content {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 585px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#subpage-results #content {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 585px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.knowledgecenter-sub #content {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 585px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.places #content {
	PADDING-BOTTOM: 20px; MARGIN: -200px 0px 0px 211px; PADDING-LEFT: 20px; =
WIDTH: 355px; PADDING-RIGHT: 20px; PADDING-TOP: 20px
}
.places #rightnav {
	MARGIN-TOP: -200px; FLOAT: right
}
* HTML .places #content {
	MARGIN: 0px
}
* HTML .places #rightnav {
	MARGIN: 0px
}
#topmidpic {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.approach-theme {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.work-theme {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.topnav-theme {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.approach-theme #topmidpic {
	BACKGROUND: url(../images/midpic-bg-approach.jpg) #587690 repeat-y =
right top
}
.work-theme #topmidpic {
	BACKGROUND: url(../images/midpic-bg-work.jpg) #9f4926 repeat-y right =
top
}
.topnav-theme #topmidpic {
	BACKGROUND: url(../images/midpic-bg-topnav.jpg) #003b65 repeat-y right =
top
}
.places-theme {
	WIDTH: 587px; FLOAT: left; MARGIN-LEFT: 1px
}
.places-state-theme {
	WIDTH: 587px; FLOAT: left; MARGIN-LEFT: 1px
}
.places-theme #topmidpic {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #6a9c40; PADDING-LEFT: 40px; =
PADDING-RIGHT: 5px; HEIGHT: 74px; PADDING-TOP: 10px
}
.places-state-theme #topmidpic {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #6a9c40; PADDING-LEFT: 40px; =
PADDING-RIGHT: 5px; HEIGHT: 74px; PADDING-TOP: 10px
}
.places-theme #topmidpic H3 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 115%; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #d3e1c6; PADDING-TOP: 0px
}
.places-state-theme #topmidpic H3 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 115%; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #d3e1c6; PADDING-TOP: 0px
}
.places-state-theme #topmidpic H3 {
	BORDER-BOTTOM: #d3e1c6 1px solid; PADDING-BOTTOM: 10px
}
.places-theme #topmidpic SELECT {
	MARGIN: 40px 5px 0px 10px; WIDTH: 200px; FLOAT: right
}
.places-state-theme #topmidpic SELECT {
	MARGIN: 40px 5px 0px 10px; WIDTH: 200px; FLOAT: right
}
.places-state-theme #topmidpic IMG.backtomap {
	BORDER-BOTTOM-STYLE: none; MARGIN: 36px -10px 0px 0px; =
BORDER-LEFT-STYLE: none; BORDER-TOP-STYLE: none; FLOAT: right; =
BORDER-RIGHT-STYLE: none
}
.places-state-theme #topmidpic #statenav {
	MARGIN-TOP: 10px
}
.places-state-theme #topmidpic #statenav IMG {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; MARGIN: 2px 0px 0px; =
BORDER-LEFT-STYLE: none; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BORDER-TOP-STYLE: none; FLOAT: left; BORDER-RIGHT-STYLE: none; =
PADDING-TOP: 0px
}
.places-state-theme #topmidpic #statenav H4 {
	FLOAT: left; COLOR: #fff; MARGIN-LEFT: 5px
}
#subpage-nocol #topmidpic {
	BACKGROUND-IMAGE: none
}
#topmidpic IMG {
	FLOAT: right
}
#topmidpic H3 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 115%; PADDING-LEFT: 20px; =
PADDING-RIGHT: 0px; PADDING-TOP: 15px
}
#subpage-nocol #topmidpic H3 {
	PADDING-TOP: 15px
}
#topmidpic P {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; =
PADDING-TOP: 0px
}
.knowledgecenter #topmidpic {
	BACKGROUND: url(../images/header-knowledge.gif) #1b6476 no-repeat 0px =
0px; HEIGHT: 138px; BORDER-RIGHT: #ccc 1px solid
}
#subpage-nocol #topmidpic {
	HEIGHT: 56px
}
.knowledgecenter-sub #topmidpic {
	BACKGROUND: url(../images/header-knowledge-sub.jpg) #1b6476 no-repeat =
0px 0px; HEIGHT: 86px !important; BORDER-RIGHT: #ccc 1px solid
}
#knowledgeSearch {
	TEXT-ALIGN: right; WIDTH: 300px; PADDING-RIGHT: 28px; FLOAT: right; =
PADDING-TOP: 10px
}
#knowledgeSearch P.label {
	MARGIN-RIGHT: 27px
}
#knowledgeSearch A.advanced {
	MARGIN-RIGHT: 27px
}
* HTML .knowledgecenter #topmidpic {
	BACKGROUND-POSITION: 20px 0px
}
* HTML .knowledgecenter-sub #topmidpic {
	BACKGROUND-POSITION: 0px 0px
}
* HTML .knowledgecenter #topmidpic {
	POSITION: relative; BACKGROUND-POSITION: 0px 0px; LEFT: -3px
}
* HTML .knowledgecenter-sub #topmidpic {
	POSITION: relative; BACKGROUND-POSITION: 0px 0px; LEFT: -3px
}
* HTML .knowledgecenter #topmidpic IMG {
	POSITION: relative; RIGHT: -3px
}
* HTML .knowledgecenter-sub #topmidpic IMG {
	POSITION: relative; RIGHT: -3px
}
* HTML .knowledgecenter-sub #topmidpic #knowledgeSearch {
	POSITION: relative; RIGHT: -3px
}
* HTML .knowledgecenter-sub #topmidpic #knowledgeSearch {
	WIDTH: 300px; FLOAT: right; HEIGHT: 76px; BORDER-RIGHT: #1b6476 5px =
solid
}
#leftnav P {
	MARGIN: 0px
}
#rightnav P {
	MARGIN: 0px
}
#content H1 {
	COLOR: #bf3013
}
H2 {
	COLOR: #bf3013
}
H3 {
	COLOR: #bf3013
}
#ctl02_ctl02_pnlFeaturedSlideshow H3 {
	FONT-SIZE: 1.2em
}
.CaseyConnectsHR {
	TEXT-ALIGN: right; BACKGROUND-COLOR: #4176ae; WIDTH: 100%; HEIGHT: 2px; =
COLOR: #4176ae
}
HR {
	BORDER-BOTTOM-STYLE: none; TEXT-ALIGN: right; BORDER-LEFT-STYLE: none; =
WIDTH: 100%; BORDER-TOP-STYLE: none; HEIGHT: 2px; COLOR: #ececec; =
BORDER-RIGHT-STYLE: none
}
HTML > BODY #homenews HR {
	BORDER-BOTTOM-STYLE: none; BACKGROUND-COLOR: #ececec; =
BORDER-LEFT-STYLE: none; WIDTH: 100%; BORDER-TOP-STYLE: none; HEIGHT: =
1px; BORDER-RIGHT-STYLE: none; MARGIN-RIGHT: 0px
}
HTML > BODY #homenews HR {
	BORDER-BOTTOM: #ececec 0px solid; BORDER-LEFT: #ececec 0px solid; =
BACKGROUND-COLOR: #ececec; WIDTH: 100%; HEIGHT: 1px; BORDER-TOP: #ececec =
0px solid; MARGIN-RIGHT: 0px; BORDER-RIGHT: #ececec 0px solid
}
.homenews_item {
	BORDER-BOTTOM: #e0dfe3 1px solid; PADDING-BOTTOM: 33px; MARGIN-TOP: =
23px; CLEAR: both
}
.homenews_txt {
	HEIGHT: 100px; MARGIN-LEFT: 80px
}
#homenews H3 {
	COLOR: #21465b; FONT-SIZE: 1em !important; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#homenews H3 A {
	COLOR: #21465b; FONT-SIZE: 1em !important; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#homenews P {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 0.4em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-BOTTOM: 0.4em; PADDING-TOP: 0px
}
#homenews .date {
	TEXT-TRANSFORM: uppercase; FONT-SIZE: xx-small
}
#homenews A {
	COLOR: #bf3013; TEXT-DECORATION: none
}
#homenews A:hover {
	TEXT-DECORATION: underline
}
#homenews A:visited {
	COLOR: #bf3013
}
#topmidpic {
	COLOR: #f0edda
}
#topmidpic IMG {
	FLOAT: right; MARGIN-LEFT: 2em
}
#topmidpic P {
	MARGIN: 0px; PADDING-TOP: 10px
}
#topmidpic A {
	COLOR: #f0edda; FONT-SIZE: smaller; TEXT-DECORATION: none
}
#topmidpic A:hover {
	TEXT-DECORATION: underline
}
#topmidpic H3 {
	MARGIN: 0px; COLOR: #f8f0ed; FONT-SIZE: 1.5em; FONT-WEIGHT: 100; =
PADDING-TOP: 2em
}
#subpage-topnavsection #topmidpic H3 {
	COLOR: #bbd1d6
}
.knowledgecenter-sub #topmidpic H3 {
	COLOR: #bbd1d6
}
.knowledgecenter-sub #topmidpic H3 A {
	COLOR: #bbd1d6
}
#topmidpic H3 SPAN {
	COLOR: #cea290
}
#knowledgeSearch INPUT {
	BORDER-BOTTOM-STYLE: none; BACKGROUND-COLOR: #b4ccd1; =
BORDER-LEFT-STYLE: none; BORDER-TOP-STYLE: none; MARGIN-BOTTOM: 0.3em; =
BORDER-RIGHT-STYLE: none; VERTICAL-ALIGN: middle
}
#knowledgeSearch P {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#b4ccd1; PADDING-TOP: 0px
}
#knowledgeSearch A {
	COLOR: #b4ccd1; TEXT-DECORATION: underline
}
#knowledgeSearch A:hover {
	COLOR: #f0edda
}
#knowledgeSearch INPUT.button {
=09
}
#emailprintbar {
	TEXT-ALIGN: right; PADDING-RIGHT: 1em; BACKGROUND: =
url(../images/contentrepeat.gif) repeat-x
}
#emailprintbar IMG {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
#midcontent {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; MARGIN: 0px; =
PADDING-LEFT: 20px; PADDING-RIGHT: 20px; PADDING-TOP: 0px
}
#midbreadcrumbs {
	BORDER-BOTTOM: #d9e0e6 1px solid; POSITION: relative; PADDING-BOTTOM: =
4px; TEXT-TRANSFORM: capitalize; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT: 0.8em "Trebuchet MS", Arial, sans-serif; =
COLOR: #999999; PADDING-TOP: 4px
}
#midbreadcrumbs A {
	COLOR: #004f7c; TEXT-DECORATION: underline
}
.midarticle_abs {
	PADDING-BOTTOM: 10px; MARGIN: -15px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.midarticle_abs H2 {
	MARGIN-TOP: 15px; MARGIN-BOTTOM: 1em
}
.midarticle_abs P {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.midarticle_more A {
	COLOR: #bf3013; TEXT-DECORATION: none
}
.midarticle_more A:hover {
	TEXT-DECORATION: underline
}
.midarticle_more A:visited {
	COLOR: #bf3013
}
.midarticle_line {
	BORDER-BOTTOM: #bbb 1px solid; MARGIN-TOP: -10px; MARGIN-BOTTOM: 15px; =
PADDING-TOP: 5px
}
.midarticle_abs H3 {
	COLOR: #00416e; FONT-SIZE: 1.1em; FONT-WEIGHT: bold
}
.search-results .midarticle_abs H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 350px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.search-results P.sort-by {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 150px; =
PADDING-RIGHT: 0px; FLOAT: left; FONT-SIZE: 0.9em; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
.search-results P.search-pagination-count {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 150px; =
PADDING-RIGHT: 0px; FLOAT: left; FONT-SIZE: 0.9em; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
.search-results P.search-terms {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 350px; =
PADDING-RIGHT: 0px; FLOAT: left; COLOR: #707070; FONT-SIZE: 0.9em; =
FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.search-results P.search-terms STRONG {
	COLOR: #004d7a
}
.search-results P.sort-by A {
	COLOR: #bf3013
}
.search-results #featured-results {
	MARGIN-TOP: 2em; MARGIN-BOTTOM: 0px
}
.search-results .midarticle_abs #featured-results H3 {
	COLOR: #00416e; FONT-SIZE: 1.1em; FONT-WEIGHT: bold
}
#featured-side-slideshow {
	MARGIN-RIGHT: 7px
}
#midcontent H2 {
	MARGIN-BOTTOM: 10px
}
#midcontent UL {
	MARGIN-TOP: 0px
}
#midcontent #publication IMG {
	TEXT-ALIGN: center; FLOAT: left; CLEAR: both; MARGIN-RIGHT: 2em
}
#midcontent #pbox IMG {
	TEXT-ALIGN: center; FLOAT: left; CLEAR: both; MARGIN-RIGHT: 2em
}
#midcontent #publication P.authors {
	FONT-STYLE: italic
}
#midcontent #publication P.date {
	FONT-STYLE: italic
}
#midcontent #publication UL#viewlist {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 2em 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px
}
#midcontent #publication UL#viewlist LI.pdf {
	BACKGROUND: url(../images/icon-pdf.gif) no-repeat 0px 0px
}
#midcontent #publication UL#viewlist LI.html {
	BACKGROUND: url(../images/icon-page.gif) no-repeat 0px 0px
}
#midcontent #publication UL#viewlist LI.series {
	BACKGROUND: url(../images/series-icon.png) no-repeat 0px 0px
}
#midcontent #publication UL#viewlist LI {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 20px
}
#midcontent #pbox {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 20px; MARGIN: 20px 0px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#midcontent #pbox H3 {
	MARGIN: 0px 0px 1.2em; FONT-SIZE: 1.2em; BORDER-TOP: #c23d20 2px solid; =
PADDING-TOP: 2em
}
#midcontent #pbox DIV.item-spacer {
	PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; CLEAR: both; PADDING-TOP: 10px
}
#midcontent #pbox P {
	PADDING-BOTTOM: 0px; MARGIN: 0.6em 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#midcontent #pbox H4 SPAN {
	FONT-SIZE: 0.8em; FONT-WEIGHT: normal
}
#midcontent #pbox H4 {
	MARGIN-LEFT: 120px; MARGIN-RIGHT: 10px
}
#midcontent #pbox P {
	MARGIN-LEFT: 120px; MARGIN-RIGHT: 10px
}
#midcontent #pbox A {
	MARGIN-LEFT: 120px; MARGIN-RIGHT: 10px
}
#midcontent #pbox IMG {
	MARGIN-LEFT: 10px
}
#midcontent #pbox P A {
	MARGIN: 0px
}
#midcontent #pbox #featured {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; BORDER-TOP: =
#000 1px solid; BORDER-RIGHT: #000 1px solid
}
#midcontent .secondary-pbox {
	BACKGROUND-COLOR: #fff
}
#content DIV.searchHolder {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #dce7ea; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 350px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#content DIV.searchHolder H2.searchHeader {
	PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #1b6476; MARGIN: 0px; =
PADDING-LEFT: 0.5em; PADDING-RIGHT: 0px; COLOR: #fff; FONT-SIZE: 1.2em; =
PADDING-TOP: 1em
}
#content DIV.searchHolder H2.searchHeader A {
	COLOR: #fff; MARGIN-LEFT: 2em; FONT-SIZE: 0.7em
}
#content DIV.searchHolder H2.searchHeader A:hover {
	TEXT-DECORATION: underline
}
#content DIV.searchHolder P {
	PADDING-BOTTOM: 1em; MARGIN: 0px; PADDING-LEFT: 1em; PADDING-RIGHT: =
1em; PADDING-TOP: 1em
}
DIV.searchHolder DIV.form {
	PADDING-BOTTOM: 1em; MARGIN: 0px; PADDING-LEFT: 1em; PADDING-RIGHT: =
1em; PADDING-TOP: 1em
}
#content DIV.searchHolder DIV.form TD {
	WIDTH: 50%
}
#content DIV.searchHolder DIV.form SELECT {
	WIDTH: 250px; FONT-SIZE: 1em
}
#content DIV.searchHolder DIV.form INPUT {
	WIDTH: 245px; FONT-SIZE: 1em
}
#content DIV.searchHolder DIV.form INPUT.submit {
	WIDTH: 100px; FLOAT: right
}
#content DIV.searchHolder TD.label {
	TEXT-ALIGN: right
}
.places .midcontent H2 {
	FONT-FAMILY: arial; COLOR: #004976 !important; FONT-SIZE: 1em
}
.places .midarticle_abs H2 {
	FONT-FAMILY: arial; COLOR: #004976 !important; FONT-SIZE: 1em
}
.related {
	PADDING-LEFT: 20px
}
.searchresults-related {
	PADDING-LEFT: 20px
}
.searchresults-related {
	PADDING-TOP: 20px
}
.related {
	MARGIN-TOP: 15px
}
.related H3 {
	MARGIN: 1em 0px 0px; COLOR: #21465b
}
.searchresults-related H3 {
	MARGIN: 1em 0px 0px; COLOR: #21465b
}
.related P {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
.searchresults-related P {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
.searchresults-related TABLE TABLE .s {
	FONT-SIZE: 0.9em
}
.searchresults-related TABLE .t {
	FONT-SIZE: 0.9em
}
.searchresults-related TABLE TABLE .s {
	FONT-WEIGHT: bold
}
.related P {
	MARGIN-TOP: 1em; MARGIN-BOTTOM: 1em
}
.searchresults-result .image {
	FLOAT: left
}
.searchresults-result .results-text {
	WIDTH: 100%; FLOAT: left
}
.searchresults-result .results-withImage {
	WIDTH: 80%; FLOAT: left
}
.search-results .related {
	MARGIN-TOP: -20px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 2em
}
.searchresults-related {
	MARGIN-TOP: -20px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 2em
}
.search-results .result {
	MARGIN-TOP: 0px; CLEAR: both; BORDER-TOP: #e0dfe3 1px solid; =
PADDING-TOP: 1em
}
.searchresults-result {
	MARGIN-TOP: 0px; CLEAR: both; BORDER-TOP: #e0dfe3 1px solid; =
PADDING-TOP: 1em
}
.search-results .result A {
	TEXT-DECORATION: none
}
.searchresults-result A {
	TEXT-DECORATION: none
}
.search-results .related H3 {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; MARGIN-BOTTOM: 0px; COLOR: #1a3c50; VERTICAL-ALIGN: top; =
PADDING-TOP: 0px
}
.searchresults-related H3 {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; MARGIN-BOTTOM: 0px; COLOR: #1a3c50; VERTICAL-ALIGN: top; =
PADDING-TOP: 0px
}
.search-results .related H3 A {
	COLOR: #1a3c50
}
.searchresults-related H3 A {
	COLOR: #1a3c50
}
.searchresults-related SPAN.s {
	DISPLAY: block
}
.searchresults-related SMALL {
	DISPLAY: block
}
.search-results .related .image {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FLOAT: left; CLEAR: both; MARGIN-RIGHT: 1em; =
PADDING-TOP: 0px
}
.searchresults-related .image {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FLOAT: left; CLEAR: both; MARGIN-RIGHT: 1em; =
PADDING-TOP: 0px
}
.search-results .order-button {
	MARGIN-TOP: 2px; WIDTH: 60px; FLOAT: left; MARGIN-LEFT: 7px; CLEAR: =
both
}
.searchresults-order-button {
	MARGIN-TOP: 2px; WIDTH: 60px; FLOAT: left; MARGIN-LEFT: 7px; CLEAR: =
both
}
.search-results P.meta {
	TEXT-TRANSFORM: uppercase; COLOR: #bf3013; MARGIN-LEFT: 70px; =
FONT-SIZE: 0.8em
}
#content DIV#advancedSearch {
	WIDTH: 100% !important
}
#advancedSearch .form TABLE {
	WIDTH: 100% !important
}
#advancedSearch .form TD INPUT {
	WIDTH: 150px !important
}
#cart {
	BORDER-BOTTOM: #e0dfe3 1px solid; PADDING-BOTTOM: 10px; PADDING-LEFT: =
10px; PADDING-RIGHT: 10px; MARGIN-BOTTOM: 40px; HEIGHT: 20px; =
BORDER-TOP: #e0dfe3 1px solid; PADDING-TOP: 10px
}
#cart IMG {
	FLOAT: left
}
#cart .count {
	FLOAT: right; MARGIN-LEFT: 2em; FONT-SIZE: 0.8em
}
#cart .count-on {
	FLOAT: right; MARGIN-LEFT: 2em; FONT-SIZE: 0.8em
}
#cart .count {
	COLOR: #bbb
}
#cart .count-on {
	COLOR: #000
}
#cbox {
	PADDING-BOTTOM: 15px; LINE-HEIGHT: 110%; PADDING-LEFT: 18px; =
PADDING-RIGHT: 5px; FONT-SIZE: 0.9em; PADDING-TOP: 20px
}
#dbox {
	PADDING-BOTTOM: 15px; LINE-HEIGHT: 110%; PADDING-LEFT: 18px; =
PADDING-RIGHT: 5px; FONT-SIZE: 0.9em; PADDING-TOP: 20px
}
#kbox {
	PADDING-BOTTOM: 15px; LINE-HEIGHT: 110%; PADDING-LEFT: 18px; =
PADDING-RIGHT: 5px; FONT-SIZE: 0.9em; PADDING-TOP: 20px
}
#nbox {
	PADDING-BOTTOM: 15px; LINE-HEIGHT: 110%; PADDING-LEFT: 18px; =
PADDING-RIGHT: 5px; FONT-SIZE: 0.9em; PADDING-TOP: 20px
}
#pbox {
	PADDING-BOTTOM: 15px; LINE-HEIGHT: 110%; PADDING-LEFT: 18px; =
PADDING-RIGHT: 5px; FONT-SIZE: 0.9em; PADDING-TOP: 20px
}
#rbox {
	PADDING-BOTTOM: 15px; LINE-HEIGHT: 110%; PADDING-LEFT: 18px; =
PADDING-RIGHT: 5px; FONT-SIZE: 0.9em; PADDING-TOP: 20px
}
#sbox {
	PADDING-BOTTOM: 15px; LINE-HEIGHT: 110%; PADDING-LEFT: 18px; =
PADDING-RIGHT: 5px; FONT-SIZE: 0.9em; PADDING-TOP: 20px
}
#vbox {
	PADDING-BOTTOM: 15px; LINE-HEIGHT: 110%; PADDING-LEFT: 18px; =
PADDING-RIGHT: 5px; FONT-SIZE: 0.9em; PADDING-TOP: 20px
}
.xbox {
	PADDING-BOTTOM: 15px; LINE-HEIGHT: 110%; PADDING-LEFT: 18px; =
PADDING-RIGHT: 5px; FONT-SIZE: 0.9em; PADDING-TOP: 20px
}
#cbox {
	COLOR: #333
}
#dbox {
	COLOR: #333
}
#kbox {
	COLOR: #333
}
#pbox {
	COLOR: #333
}
#rbox {
	COLOR: #333
}
#sbox {
	COLOR: #333
}
#vbox {
	COLOR: #333
}
.xbox {
	COLOR: #333
}
#cbox {
	BACKGROUND-IMAGE: url(/images/gradient_1pixelslice.png); =
BACKGROUND-COLOR: #eceae0; BACKGROUND-REPEAT: repeat-x
}
#dbox {
	BACKGROUND-IMAGE: url(/images/gradient_1pixelslice.png); =
BACKGROUND-COLOR: #eceae0; BACKGROUND-REPEAT: repeat-x
}
#kbox {
	BACKGROUND-IMAGE: url(/images/gradient_1pixelslice.png); =
BACKGROUND-COLOR: #eceae0; BACKGROUND-REPEAT: repeat-x
}
#pbox {
	BACKGROUND-IMAGE: url(/images/gradient_1pixelslice.png); =
BACKGROUND-COLOR: #eceae0; BACKGROUND-REPEAT: repeat-x
}
#rbox {
	BACKGROUND-IMAGE: url(/images/gradient_1pixelslice.png); =
BACKGROUND-COLOR: #eceae0; BACKGROUND-REPEAT: repeat-x
}
#sbox {
	BACKGROUND-IMAGE: url(/images/gradient_1pixelslice.png); =
BACKGROUND-COLOR: #eceae0; BACKGROUND-REPEAT: repeat-x
}
#cbox H3 {
	LINE-HEIGHT: 105%; MARGIN-TOP: 8px; MARGIN-BOTTOM: 1em; FONT-SIZE: =
1.4em; FONT-WEIGHT: bold
}
#dbox H3 {
	LINE-HEIGHT: 105%; MARGIN-TOP: 8px; MARGIN-BOTTOM: 1em; FONT-SIZE: =
1.4em; FONT-WEIGHT: bold
}
#kbox H3 {
	LINE-HEIGHT: 105%; MARGIN-TOP: 8px; MARGIN-BOTTOM: 1em; FONT-SIZE: =
1.4em; FONT-WEIGHT: bold
}
#nbox H3 {
	LINE-HEIGHT: 105%; MARGIN-TOP: 8px; MARGIN-BOTTOM: 1em; FONT-SIZE: =
1.4em; FONT-WEIGHT: bold
}
#pbox H3 {
	LINE-HEIGHT: 105%; MARGIN-TOP: 8px; MARGIN-BOTTOM: 1em; FONT-SIZE: =
1.4em; FONT-WEIGHT: bold
}
#rbox H3 {
	LINE-HEIGHT: 105%; MARGIN-TOP: 8px; MARGIN-BOTTOM: 1em; FONT-SIZE: =
1.4em; FONT-WEIGHT: bold
}
#sbox H3 {
	LINE-HEIGHT: 105%; MARGIN-TOP: 8px; MARGIN-BOTTOM: 1em; FONT-SIZE: =
1.4em; FONT-WEIGHT: bold
}
#vbox H3 {
	LINE-HEIGHT: 105%; MARGIN-TOP: 8px; MARGIN-BOTTOM: 1em; FONT-SIZE: =
1.4em; FONT-WEIGHT: bold
}
.xbox H3 {
	LINE-HEIGHT: 105%; MARGIN-TOP: 8px; MARGIN-BOTTOM: 1em; FONT-SIZE: =
1.4em; FONT-WEIGHT: bold
}
#cbox H4 {
	FONT-SIZE: 1em !important
}
#dbox H4 {
	FONT-SIZE: 1em !important
}
#kbox H4 {
	FONT-SIZE: 1em !important
}
#nbox H4 {
	FONT-SIZE: 1em !important
}
#pbox H4 {
	FONT-SIZE: 1em !important
}
#rbox H4 {
	FONT-SIZE: 1em !important
}
#sbox H4 {
	FONT-SIZE: 1em !important
}
#vbox H4 {
	FONT-SIZE: 1em !important
}
.xbox H4 {
	FONT-SIZE: 1em !important
}
#cbox H3 {
	PADDING-LEFT: 13px; MARGIN-LEFT: -13px
}
#dbox H3 {
	PADDING-LEFT: 13px; MARGIN-LEFT: -13px
}
#kbox H3 {
	PADDING-LEFT: 13px; MARGIN-LEFT: -13px
}
#pbox H3 {
	PADDING-LEFT: 13px; MARGIN-LEFT: -13px
}
#rbox H3 {
	PADDING-LEFT: 13px; MARGIN-LEFT: -13px
}
#sbox H3 {
	PADDING-LEFT: 13px; MARGIN-LEFT: -13px
}
#vbox H3 {
	PADDING-LEFT: 13px; MARGIN-LEFT: -13px
}
#rightnav H4 {
	LINE-HEIGHT: 115% !important; COLOR: #000; FONT-SIZE: 1.2em
}
#cbox P {
	LINE-HEIGHT: 130%; MARGIN-TOP: 10px
}
#dbox P {
	LINE-HEIGHT: 130%; MARGIN-TOP: 10px
}
#kbox P {
	LINE-HEIGHT: 130%; MARGIN-TOP: 10px
}
#nbox P {
	LINE-HEIGHT: 130%; MARGIN-TOP: 10px
}
#pbox P {
	LINE-HEIGHT: 130%; MARGIN-TOP: 10px
}
#rbox P {
	LINE-HEIGHT: 130%; MARGIN-TOP: 10px
}
#sbox P {
	LINE-HEIGHT: 130%; MARGIN-TOP: 10px
}
#vbox P {
	LINE-HEIGHT: 130%; MARGIN-TOP: 10px
}
.xbox P {
	LINE-HEIGHT: 130%; MARGIN-TOP: 10px
}
#cbox A {
	TEXT-DECORATION: none
}
#dbox A {
	TEXT-DECORATION: none
}
#kbox A {
	TEXT-DECORATION: none
}
#nbox A {
	TEXT-DECORATION: none
}
#pbox A {
	TEXT-DECORATION: none
}
#rbox A {
	TEXT-DECORATION: none
}
#sbox A {
	TEXT-DECORATION: none
}
#vbox A {
	TEXT-DECORATION: none
}
.xbox A {
	TEXT-DECORATION: none
}
#nbox {
	PADDING-BOTTOM: 10px; BACKGROUND: url(../images/right_nboxrepeat.jpg) =
#aa5b39 repeat-x; COLOR: #eeded7; PADDING-TOP: 10px
}
#nbox FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#nbox INPUT {
	FONT-SIZE: 0.9em
}
#nbox H3 {
	LINE-HEIGHT: 1em; MARGIN: 0px 6px 0px 0px; FLOAT: left; COLOR: #f9eeea; =
FONT-WEIGHT: bold
}
#nbox H3 A {
	COLOR: #f9eeea
}
#nbox A {
	MARGIN-TOP: 0.5em; DISPLAY: block; COLOR: #eeded7
}
#nbox A:hover {
	TEXT-DECORATION: underline
}
#nbox A:visited {
	COLOR: #eeded7; TEXT-DECORATION: none
}
#vbox {
	BACKGROUND: url(../images/right_vboxbg.jpg) #f0edda no-repeat right top
}
#vbox FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#vbox INPUT {
	FONT-SIZE: 1em
}
#vbox H3 {
	MARGIN-TOP: 0px; COLOR: #bf3013
}
#vbox H3 A {
	COLOR: #bf3013
}
#vbox A {
	COLOR: #c23d20
}
#vbox INPUT#takepoll {
	MARGIN-TOP: 1em
}
#vbox .poll {
	MARGIN: 1em 0px
}
#kbox {
	PADDING-RIGHT: 5px; BORDER-TOP: #fff 1px solid; PADDING-TOP: 10px
}
#kbox H3 {
	COLOR: #004f7c
}
#kbox A {
	COLOR: #004f7c
}
#cbox H3 {
	COLOR: #004f7c
}
#cbox A {
	COLOR: #004f7c
}
#pbox H3.noarrow {
	BACKGROUND: none transparent scroll repeat 0% 0%; FONT-SIZE: 1.4em
}
#rbox H3.noarrow {
	BACKGROUND: none transparent scroll repeat 0% 0%; FONT-SIZE: 1.4em
}
#pbox H3 {
	COLOR: #c23d20
}
#pbox A {
	COLOR: #c23d20
}
#rbox H3 {
	COLOR: #c23d20
}
#rbox A {
	COLOR: #c23d20
}
#pbox SELECT#knowledge {
	MARGIN-TOP: 0.5em; FONT-SIZE: 10px
}
#rbox SELECT#knowledge {
	MARGIN-TOP: 0.5em; FONT-SIZE: 10px
}
#pbox P.meta {
	COLOR: #777
}
#rbox P.meta {
	COLOR: #777
}
#pbox IMG {
	MARGIN-BOTTOM: 1em
}
#rbox IMG {
	MARGIN-BOTTOM: 1em
}
#dbox H3 {
	COLOR: #c23d20
}
#dbox A {
	COLOR: #c23d20
}
.xbox {
	BACKGROUND: url(../images/colshdw.gif) #e4e4e4 repeat-x
}
.xbox H3 {
	COLOR: #004f7c
}
.xbox A {
	COLOR: #004f7c
}
.places #subpage-col .xbox {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 211px; =
PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 200px; PADDING-TOP: 0px
}
.places #subpage-col #rightnav .xbox {
	WIDTH: 100%
}
TABLE.joblisting {
	WIDTH: 100%
}
TABLE.joblisting TH {
	BORDER-BOTTOM: #aaa 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 10px
}
TABLE.joblisting TH.title {
=09
}
TABLE.joblisting TH.location {
=09
}
TABLE.joblisting TH.deadline {
=09
}
TABLE.joblisting TD {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.sr {
	POSITION: absolute; WIDTH: 1px; HEIGHT: 1px; OVERFLOW: hidden; TOP: =
0px; LEFT: -9999em
}
.standardform H2 {
	MARGIN: 1em 0px
}
.standardform OL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.standardform FIELDSET FIELDSET LABEL {
	WIDTH: auto; DISPLAY: block
}
.standardform EM {
	FONT-STYLE: normal; COLOR: #f00; FONT-WEIGHT: bold
}
.standardform {
	WIDTH: 100%; COLOR: #333
}
#subpage-col .standardform {
	WIDTH: 360px
}
.standardform LABEL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 160px; =
PADDING-RIGHT: 0px; DISPLAY: inline-block; COLOR: #333; CLEAR: both; =
PADDING-TOP: 0px
}
.standardform LABEL SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 160px; PADDING-RIGHT: =
5px; DISPLAY: block; FLOAT: left; PADDING-TOP: 0px
}
.standardform SPAN#ctl02_ctl03_chkEmailList {
	WIDTH: 500px; FLOAT: none; MARGIN-LEFT: 3px
}
.standardform SPAN#ctl02_ctl03_chkMailList {
	WIDTH: 500px; FLOAT: none; MARGIN-LEFT: 3px
}
.standardform SPAN#ctl02_ctl03_lblEmailUpdate {
	WIDTH: 500px; FLOAT: none; MARGIN-LEFT: 3px
}
.standardform SPAN#ctl02_ctl03_lblRole {
	WIDTH: 500px; FLOAT: none; MARGIN-LEFT: 3px
}
.standardform #ctl02_ctl03_chkMailList LABEL {
	WIDTH: 450px
}
.standardform SPAN#ctl02_ctl03_chkEmailList LABEL {
	WIDTH: 450px
}
.standardform SPAN#ctl02_ctl03_lblEmailUpdate {
	WIDTH: 200px
}
.standardform LI {
	PADDING-BOTTOM: 7px; LIST-STYLE-TYPE: none; MARGIN: 5px 0px 0px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 10px; HEIGHT: 100%; CLEAR: both; =
BORDER-TOP: #ececec 1px solid; PADDING-TOP: 10px
}
.standardform LI TABLE LI {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
SELECT#ctl02_ctl03_ddlRole {
	DISPLAY: block
}
TABLE#checkouttable {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT-STYLE: none; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; PADDING-TOP: 0px
}
#checkouttable TD {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT-STYLE: none; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; PADDING-TOP: 0px
}
#checkouttable TH {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT-STYLE: none; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; PADDING-TOP: 0px
}
TABLE#checkouttable {
=09
}
TABLE#checkouttable TD {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 1px solid; PADDING-TOP: =
0.5em
}
TABLE#checkouttable TH {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 1px solid; PADDING-TOP: =
0.5em
}
TABLE#checkouttable TH {
	BACKGROUND-COLOR: #ececec; DISPLAY: none
}
.clearboth {
	CLEAR: both
}
DIV.print-only {
	DISPLAY: none
}
* HTML #main {
	WIDTH: auto; HEIGHT: 1%; OVERFLOW: visible
}
#no-flash {
	TEXT-ALIGN: center; PADDING-BOTTOM: 100px; LINE-HEIGHT: 150%; =
PADDING-LEFT: 100px; PADDING-RIGHT: 100px; COLOR: #6a9c40; FONT-WEIGHT: =
normal; PADDING-TOP: 100px
}
#slideshow-summary {
	CLEAR: both
}
.slideshow {
	WIDTH: auto; MARGIN-BOTTOM: 20px; FLOAT: left
}
.knowledge-center-slideshows .slideshow {
	WIDTH: 33%
}
.slideshow .view_link {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; WIDTH: 86%; PADDING-RIGHT: 3px; =
FLOAT: left; CLEAR: left; PADDING-TOP: 3px
}
.slideshowimagethumb {
	POSITION: relative
}
.slideshowimagethumb IMG {
	BORDER-BOTTOM: #0b3660 2px solid; BORDER-LEFT: #0b3660 2px solid; =
BORDER-TOP: #0b3660 2px solid; BORDER-RIGHT: #0b3660 2px solid
}
.slidelauncharrow {
	POSITION: absolute; BOTTOM: 1px; RIGHT: 1px
}
.slidelauncharrow IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-LEFT-STYLE: none; WIDTH: 20px; =
BORDER-TOP-STYLE: none; HEIGHT: 20px; BORDER-RIGHT-STYLE: none
}
#midcontent #pbox .slideshowimagethumb {
	MARGIN: 0px 2em 0px 10px; WIDTH: 120px; FLOAT: left
}
#midcontent #pbox .slideshowimagethumb IMG {
	MARGIN: 0px
}
#midcontent #pbox .slidelauncharrow IMG {
	MARGIN: 0px
}
#midcontent #pbox .slidelauncharrow A {
	MARGIN: 0px
}
#subpagecontent {
	WIDTH: 587px; BACKGROUND: #ffffff
}
#slideshows {
	BACKGROUND: #ffffff
}
#slideshows .slideshowimagethumb {
	FLOAT: left; VERTICAL-ALIGN: bottom
}
#slideshows .slideshowimagethumb IMG {
	WIDTH: 165px; FLOAT: left
}
#slideshows .slideshowimagethumb IMG.slideshow_index_image {
	WIDTH: 155px; FLOAT: left
}
#slideshows .slidelauncharrow IMG {
	WIDTH: 20px
}
#slideshows .slideshowspacer {
	PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; WIDTH: 1px; PADDING-RIGHT: 9px; =
DISPLAY: block; FLOAT: left; PADDING-TOP: 9px
}
#slideshows .verticalslideshowspacer {
	WIDTH: 1px; DISPLAY: block; HEIGHT: 20px; CLEAR: both
}
.homeslide {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 10px; PADDING-TOP: 0px
}
.homeslide A {
	FLOAT: left; TEXT-DECORATION: none
}
.homeslide A:hover {
	TEXT-DECORATION: underline
}
.homeslideimage {
	POSITION: relative; MARGIN: 0px; FLOAT: left
}
.homeslideimage IMG {
	BORDER-BOTTOM: #0b3660 2px solid; BORDER-LEFT: #0b3660 2px solid; =
WIDTH: 360px; MARGIN-BOTTOM: 10px; BORDER-TOP: #0b3660 2px solid; =
BORDER-RIGHT: #0b3660 2px solid
}
.homeslideimage .slidelauncharrow IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-LEFT-STYLE: none; WIDTH: 20px; =
BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none
}
#content UL {
	MARGIN-TOP: 0px; PADDING-TOP: 0px
}
BODY {
	MARGIN: 0px; FONT: 62.5%/1.4 "Lucida =
Grande",Arial,Helvetica,sans-serif; BACKGROUND: url(/images/body-bg.png) =
repeat-x
}
A {
	COLOR: #004f7c; TEXT-DECORATION: none
}
#container {
	BORDER-BOTTOM: #dae1e7 1px solid; BORDER-LEFT: #dae1e7 1px solid; =
LINE-HEIGHT: 130%; BACKGROUND-COLOR: #ffffff; MARGIN: 0px auto 10px; =
WIDTH: 800px; FONT-FAMILY: Arial; COLOR: #333333; FONT-SIZE: 1.2em; =
OVERFLOW: hidden; BORDER-TOP: #dae1e7 1px solid; BORDER-RIGHT: #dae1e7 =
1px solid
}
#top {
	BORDER-LEFT: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid
}
#topnav {
	BORDER-LEFT: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid
}
#feature {
	BORDER-LEFT: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid
}
.slidecontrolswrapper {
	BORDER-LEFT: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid
}
#subpage-nocol {
	BORDER-LEFT: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid
}
#subpage-col {
	BORDER-LEFT: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid
}
#bottomblue {
	BORDER-LEFT: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid
}
#footer {
	BORDER-LEFT: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid
}
#top {
	BORDER-BOTTOM: #ffffff 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: url(/images/top.gif) =
#f0edda repeat-x 0px 0px; HEIGHT: 69px; PADDING-TOP: 0px
}
#top IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
#top DIV {
	PADDING-BOTTOM: 0px; MARGIN: 0px 20px 0px 0px; PADDING-LEFT: 0px; =
WIDTH: 177px; PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 0px
}
#top INPUT {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px
}
#top A.advanced {
	PADDING-RIGHT: 50px; FLOAT: right
}
#top A {
	TEXT-ALIGN: right; COLOR: #1d688f
}
#topnav {
	BORDER-BOTTOM: #ffffff 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
url(/images/topnavrepeat.gif) #004c78 repeat-x 0px 0px; HEIGHT: 30px; =
BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 0px
}
#topnav UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; OVERFLOW: hidden; PADDING-TOP: 0px
}
#topnav LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: =
7px; BACKGROUND: url(/images/topnavdivider.gif) no-repeat right top; =
FLOAT: left; HEIGHT: 24px; PADDING-TOP: 6px
}
#topnav LI.last {
	BACKGROUND: 0px 0px
}
#topnav LI.laston {
	BACKGROUND: 0px 0px
}
#topnav A {
	FONT-FAMILY: Tahoma; COLOR: #fff; FONT-SIZE: 1.2em; TEXT-DECORATION: =
none
}
* HTML #topnav A {
	FONT-SIZE: 1.2em
}
#topnav A:hover {
	TEXT-DECORATION: underline
}
#topnav LI.on {
	BACKGROUND-COLOR: #f0edda
}
#topnav LI.laston {
	BACKGROUND-COLOR: #f0edda
}
#topnav LI.on A {
	COLOR: #bf3013
}
#topnav LI.laston A {
	COLOR: #bf3013
}
#feature {
	BACKGROUND: url(/images/slideinfo-bg.png) #d3dce1 repeat-x; HEIGHT: =
200px; OVERFLOW: hidden
}
#feature .slide {
	WIDTH: 379px; FLOAT: left; OVERFLOW: hidden
}
#feature .slide IMG {
	PADDING-LEFT: 1px
}
#feature .slidetext {
	WIDTH: 356px; BACKGROUND: url(/images/slideinfo-bg.png) #d3dce1 =
repeat-x; FLOAT: left; HEIGHT: 200px; OVERFLOW: visible; _width: 355px
}
#feature .slideinfo {
	MARGIN: 20px 20px 4px
}
#feature .slideinfo A {
	COLOR: #004f7c; TEXT-DECORATION: none
}
#feature .slideslug {
	COLOR: #bf3013; FONT-SIZE: 11px
}
#feature .slidetitle {
	LINE-HEIGHT: 22px; FONT-SIZE: 22px
}
#feature .slidedescription {
	LINE-HEIGHT: 18px; COLOR: #333333; FONT-SIZE: 13px
}
#feature .slidelinks A {
	TEXT-DECORATION: underline
}
#feature .slidelinks UL {
	PADDING-BOTTOM: 0px; MARGIN: 5px 0px 5px 15px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #bf3013; PADDING-TOP: 0px
}
#feature .slidelinks UL LI {
	MARGIN: 2px 0px
}
#feature .slidelinks UL LI SPAN {
	COLOR: #333333
}
.slidecontrolswrapper {
	BORDER-BOTTOM-STYLE: none; MARGIN-TOP: 180px; BORDER-LEFT-STYLE: none; =
BORDER-TOP-STYLE: none; FLOAT: right; BORDER-RIGHT-STYLE: none
}
.slidecontrols {
	BORDER-BOTTOM: #b6c9d4 1px solid; BORDER-LEFT: #b6c9d4 1px solid; =
BACKGROUND-COLOR: #dbe2e7; WIDTH: 57px; HEIGHT: 18px; BORDER-TOP: =
#b6c9d4 1px solid; BORDER-RIGHT: #b6c9d4 1px solid
}
.slidecontrols A {
	BORDER-LEFT: #b6c9d4 1px solid; PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; =
WIDTH: 18px; PADDING-RIGHT: 1px; FLOAT: right; HEIGHT: 18px; =
PADDING-TOP: 1px
}
.slidecontrols .pause {
	BACKGROUND: url(/images/pausebutton.png) no-repeat
}
.slidecontrols .play {
	BACKGROUND: url(/images/playbutton.png) no-repeat
}
.slidecontrols .off {
	BACKGROUND: url(/images/slide3-off.gif) no-repeat
}
.slidecontrols .on {
	BACKGROUND: url(/images/slide3-on.gif) no-repeat
}
.slidecontrols .slidecontrols-counter {
	PADDING-LEFT: 5px; COLOR: #004f7c; FONT-SIZE: 0.8em; VERTICAL-ALIGN: =
middle
}
DIV#middle {
	MARGIN: 1px 0px 0px; OVERFLOW: hidden
}
DIV#leftnav {
	WIDTH: 211px; FLOAT: left
}
DIV#leftnav DIV {
	BACKGROUND-COLOR: #eceae0; MARGIN: 0px 0px 1px; WIDTH: 211px; OVERFLOW: =
hidden
}
DIV#leftnav DIV.last {
	MARGIN: 0px
}
DIV#leftnav DIV SPAN.leftnavsub {
	LINE-HEIGHT: 20px; FLOAT: left
}
DIV#leftnav DIV SPAN {
	PADDING-BOTTOM: 5px; LINE-HEIGHT: 20px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; FLOAT: left; PADDING-TOP: 15px
}
DIV#leftnav DIV SPAN A {
	PADDING-RIGHT: 20px; COLOR:=20
}
DIV#leftnavsub .off {
	BACKGROUND: url(/images/leftnavsub-off.gif) no-repeat; COLOR: #1b6476; =
FONT-SIZE: 18px
}
DIV#leftnavsub .on {
	BACKGROUND: url(/images/leftnavsub-on.gif) no-repeat; COLOR: #1b6476; =
FONT-SIZE: 18px
}
DIV#ourapproach .off {
	BACKGROUND: url(/images/ourapproach-off.gif) no-repeat; HEIGHT: 42px; =
COLOR: #000f3c; FONT-SIZE: 18px
}
DIV#ourapproach .on {
	BACKGROUND: url(/images/ourapproach-on.gif) no-repeat; HEIGHT: 42px; =
COLOR: #000f3c; FONT-SIZE: 18px
}
DIV#ourwork .off {
	BACKGROUND: url(/images/ourwork-off.gif) no-repeat; HEIGHT: 42px; =
COLOR: #64210e; FONT-SIZE: 18px
}
DIV#ourwork .on {
	BACKGROUND: url(/images/ourwork-on.gif) no-repeat; HEIGHT: 42px; COLOR: =
#64210e; FONT-SIZE: 18px
}
DIV#caseyplaces .off {
	BACKGROUND: url(/images/caseyplaces-off.gif) no-repeat; HEIGHT: 42px; =
COLOR: #47791c; FONT-SIZE: 18px
}
DIV#caseyplaces .on {
	BACKGROUND: url(/images/caseyplaces-on.gif) no-repeat; HEIGHT: 42px; =
COLOR: #47791c; FONT-SIZE: 18px
}
DIV#leftnav .getthefactstop {
	MARGIN: 0px; WIDTH: 212px; BACKGROUND: url(/images/getthefacts.png) =
no-repeat; HEIGHT: 45px
}
DIV#leftnav .getthefactsbody {
	LINE-HEIGHT: 22px; BACKGROUND-COLOR: #dae1e7; MARGIN: 0px; FONT-SIZE: =
18px
}
DIV#leftnav .getthefactsbody P {
	FONT-SIZE: 16px; FONT-WEIGHT: normal
}
DIV#leftnav .getthefactsbody SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; COLOR: =
#004f7c; FONT-SIZE: 24px; PADDING-TOP: 0px
}
DIV#leftnav .getthefactsbody P {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 20px; DISPLAY: =
inline-block; PADDING-TOP: 0px
}
DIV#leftnav .getthefactsbottom {
	PADDING-BOTTOM: 15px; BACKGROUND-COLOR: #dae1e7; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 25px
}
DIV#leftnav .getthefactsbottom A {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 15px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
DIV#leftnav #topresources {
	BACKGROUND: url(/images/leftnavbottom-bg.png) repeat-x 0px 0px; HEIGHT: =
41px; COLOR: #004f7c; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
DIV#leftnav #topresources SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 49px; PADDING-RIGHT: =
0px; BACKGROUND: url(/images/topresourcesicon.png) no-repeat; HEIGHT: =
41px; PADDING-TOP: 0px
}
DIV#leftnav #topresources SPAN.title {
	PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 160px; =
PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-TOP: 10px
}
DIV#leftnav #subscribe {
	BACKGROUND: url(/images/leftnavbottom-bg.png) repeat-x; HEIGHT: 41px; =
COLOR: #004f7c; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
DIV#leftnav #subscribe SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 49px; PADDING-RIGHT: =
0px; BACKGROUND: url(/images/subscribeicon.png) no-repeat; HEIGHT: 41px; =
PADDING-TOP: 0px
}
DIV#leftnav #subscribe SPAN.title {
	PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 160px; =
PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-TOP: 10px
}
DIV#leftnav #followus {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: url(/images/leftnavbottom-bg.png) =
#d9e0e6 repeat-x; FLOAT: left; PADDING-TOP: 0px
}
DIV#leftnav #followus SPAN {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV#leftnav DIV#followus SPAN.followusslug {
	PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; COLOR: #bf3013; FONT-SIZE: 11px; PADDING-TOP: 15px
}
DIV#leftnav DIV#followus SPAN.socialnetworks {
	PADDING-BOTTOM: 10px; MARGIN-LEFT: 10px
}
DIV#followus IMG {
	BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 10px 0px 0px; BORDER-TOP-WIDTH: =
0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px
}
DIV#leftnav UL {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; LIST-STYLE-TYPE: none; =
MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
DIV#leftnav UL LI {
	BORDER-BOTTOM: #e0dfe3 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px
}
DIV#leftnav UL LI A {
	DISPLAY: block; COLOR: #333333; TEXT-DECORATION: none
}
DIV#leftnav UL LI UL {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
DIV#leftnav UL LI UL LI {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 0px; PADDING-TOP: 5px
}
DIV#leftnav UL LI UL LI A {
	COLOR: #004f7c
}
DIV#content-homepage {
	MARGIN: 32px 27px 0px 32px; WIDTH: 530px; FLOAT: left; _width: 527px
}
DIV.homeitem {
	BORDER-BOTTOM: #e0dfe3 1px solid; PADDING-BOTTOM: 15px; MARGIN: 0px 0px =
15px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FLOAT: left; =
CLEAR: both; PADDING-TOP: 0px
}
DIV.homeitem-last {
	BORDER-BOTTOM-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-RIGHT-STYLE: none
}
DIV.homeitem .thumb {
	WIDTH: 99px; FLOAT: left
}
DIV.homeitem .thumb IMG {
	BORDER-BOTTOM: #d0d0d0 1px solid; BORDER-LEFT: #d0d0d0 1px solid; =
WIDTH: 98px; BORDER-TOP: #d0d0d0 1px solid; BORDER-RIGHT: #d0d0d0 1px =
solid
}
DIV.homeitem .iteminfo {
	MARGIN: 0px 0px 0px 13px; WIDTH: 418px; FLOAT: left; _width: 414px
}
DIV.homeitem .iteminfo .itemslug {
	TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 2px; COLOR: #bf3013; =
FONT-SIZE: 11px
}
DIV.homeitem .iteminfo .itemtitle {
	LINE-HEIGHT: 22px; COLOR: #004f7c; FONT-SIZE: 22px; TEXT-DECORATION: =
none
}
DIV.homeitem .iteminfo .itemoptions {
	MARGIN: 6px 0px 0px
}
DIV.homeitem .iteminfo .itemoptions SPAN.pipe {
	MARGIN: 0px 5px
}
DIV.homeitem .iteminfo .itemoptions A {
	TEXT-TRANSFORM: uppercase; COLOR: #004f7c; FONT-SIZE: 12px
}
.quickReadHide {
	DISPLAY: none
}
.quickReadShow {
	DISPLAY: block
}
DIV#footer {
	BACKGROUND-COLOR: #ece9d6; MARGIN: 1px 0px 0px; HEIGHT: 56px; CLEAR: =
both; FONT-SIZE: 10px
}
DIV#footercopy {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 45px; WIDTH: 298px; PADDING-RIGHT: =
0px; FLOAT: left; BORDER-TOP: #004f7c 15px solid; PADDING-TOP: 15px
}
DIV#footernav {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 0px; WIDTH: 455px; PADDING-RIGHT: =
0px; FLOAT: left; BORDER-TOP: #004f7c 15px solid; PADDING-TOP: 15px
}
DIV#footernav A {
	MARGIN: 0px 6px 0px 0px; COLOR: #333333; TEXT-DECORATION: underline
}
.shareTools {
	BORDER-BOTTOM: #d9e0e6 1px solid; PADDING-BOTTOM: 4px; MARGIN: 0px 0px =
1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 17px; OVERFLOW: =
hidden; PADDING-TOP: 4px
}
.shareTools A {
	LINE-HEIGHT: 17px; TEXT-TRANSFORM: uppercase; DISPLAY: block; =
BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Trebuchet MS; FLOAT: right; =
HEIGHT: 17px; COLOR: #004f7c; FONT-SIZE: 12px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
.shareTools A.share {
	MARGIN-LEFT: 20px
}
.shareTools A.email {
	MARGIN-LEFT: 20px
}
.shareTools A.share {
	BACKGROUND-IMAGE: url(/images/toolbar/share.png); PADDING-LEFT: 21px
}
.shareTools A.email {
	BACKGROUND-IMAGE: url(/images/toolbar/email.png); PADDING-LEFT: 26px
}
.shareTools A.print {
	BACKGROUND-IMAGE: url(/images/toolbar/print.png); PADDING-LEFT: 23px
}
A {
	COLOR: #003b65
}
DIV#leftnav-newsletter {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 70px
}
DIV#leftnav-newsletter UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
10px; WIDTH: 192px; PADDING-RIGHT: 10px; PADDING-TOP: 0px
}
DIV#leftnav-newsletter UL LI {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: Arial; COLOR: #003b65; FONT-SIZE: 12px; FONT-WEIGHT: bold; =
PADDING-TOP: 5px
}
DIV#leftnav-newsletter UL.currentIssue {
	MARGIN: 40px 0px
}
DIV#leftnav-newsletter UL.currentIssue LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#bf3013; FONT-SIZE: 16px; PADDING-TOP: 0px
}
DIV#leftnav-newsletter UL.currentIssue LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#bf3013; FONT-SIZE: 16px; PADDING-TOP: 0px
}
DIV#leftnav-newsletter UL.listNav {
	MARGIN: 0px 0px 25px
}
DIV#leftnav-newsletter UL.listNav LI.listSectionTitle {
	COLOR: #bf3013; FONT-SIZE: 14px
}
DIV#leftnav-newsletter UL.listNav LI.listSectionTitle A {
	COLOR: #bf3013; FONT-SIZE: 14px
}
DIV#leftnav-newsletter UL.listNav LI.listSubItem {
	FONT-SIZE: 12px
}
DIV#leftnav-newsletter UL.landingListNav {
	MARGIN: 0px 0px 10px
}
.bodyNewsletter {
	MARGIN: 0px auto; WIDTH: 551px; FONT-FAMILY: Arial; FONT-SIZE: 14px; =
OVERFLOW: hidden
}
.issues {
	FONT-FAMILY: Arial; FLOAT: right; FONT-SIZE: 10px
}
.issues A {
	TEXT-TRANSFORM: uppercase; FONT-FAMILY: Arial; FONT-SIZE: 10px; =
TEXT-DECORATION: none
}
.issues SPAN {
	MARGIN: 10px 0px; DISPLAY: block
}
.issues .currentIssue {
=09
}
.issues .currentIssueText {
	TEXT-TRANSFORM: uppercase; DISPLAY: inline; FONT-FAMILY: Arial; COLOR: =
#999999; FONT-SIZE: 10px
}
.issues .backIssues {
=09
}
.intro {
	MARGIN: 0px 0px 35px; CLEAR: both; BORDER-TOP: #d9e0e6 1px solid; =
PADDING-TOP: 10px
}
.intro A {
	TEXT-DECORATION: underline
}
.intro P {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
FONT-FAMILY: Arial; FONT-SIZE: 12px; PADDING-TOP: 0px
}
TD#content-td DIV#content DIV.topnav-theme DIV.bannerOverride {
	TEXT-ALIGN: center; PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
HEIGHT: auto; PADDING-TOP: 15px
}
TD#content-td DIV#content DIV.topnav-theme DIV.bannerOverride IMG {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: none; PADDING-TOP: 0px
}
.bannerOverrideContainer {
	TEXT-ALIGN: center; PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; PADDING-TOP: 15px
}
.section .itemTitle {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; =
FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.section .itemTitle A {
	TEXT-DECORATION: underline
}
.section .itemSummary {
	PADDING-LEFT: 5px; MARGIN-BOTTOM: 10px
}
.section .itemSummary A {
	TEXT-DECORATION: underline
}
.section {
	MARGIN: 30px 0px 0px; CLEAR: both; OVERFLOW: hidden
}
.section .sectionImg {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 224px; PADDING-RIGHT: =
10px; FLOAT: left; PADDING-TOP: 0px
}
.sectionTitle {
	BORDER-BOTTOM: #e0dfe3 1px solid; PADDING-BOTTOM: 8px; MARGIN: 0px 0px =
7px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.sectionTitle A {
	TEXT-TRANSFORM: uppercase; COLOR: #bf3013; FONT-SIZE: 16px; =
FONT-WEIGHT: bold
}
.section P {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 15px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.section .subitem {
	MARGIN-BOTTOM: 10px
}
.clearfix {
	LINE-HEIGHT: 0px; HEIGHT: 0px; CLEAR: both
}
.storyTitle {
	PADDING-BOTTOM: 8px; LINE-HEIGHT: 18px; MARGIN: 0px 0px 7px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; COLOR: #bf3013; =
CLEAR: both; FONT-SIZE: 16px; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.storyImage {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FLOAT: =
right; CLEAR: none; PADDING-TOP: 0px
}
.storyImageCaption {
	FONT-STYLE: italic; MARGIN-TOP: 10px; COLOR: #999999; FONT-SIZE: 12px
}
.storyImageCenter {
	CLEAR: both
}
.storyImageCenter IMG {
	MARGIN: 0px auto; DISPLAY: block
}
.storyText {
	MARGIN-TOP: -20px; CLEAR: left; FONT-SIZE: 12px
}
.notes {
	FONT-STYLE: italic; MARGIN-TOP: 40px; COLOR: #333333; CLEAR: both; =
FONT-SIZE: 12px
}
.notes A {
	COLOR: #333333; TEXT-DECORATION: underline
}
.footer {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #81351c; PADDING-LEFT: 10px; =
LETTER-SPACING: 0px; PADDING-RIGHT: 10px; COLOR: #ffffff; FONT-SIZE: =
10px; OVERFLOW: hidden; PADDING-TOP: 0px
}
.footer .disclaimer {
	WIDTH: 350px; FLOAT: left
}
.footer .subscribe {
	BACKGROUND-IMAGE: url(/images/newsletter/subscribe.jpg); WIDTH: 88px; =
BACKGROUND-REPEAT: no-repeat; FLOAT: right; HEIGHT: 41px
}

------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: text/css;
	charset="iso-8859-1"
content-transfer-encoding: quoted-printable
content-location: http://www.aecf.org/css/lightbox.css

#lightbox {
	Z-INDEX: 100; POSITION: absolute; TEXT-ALIGN: center; LINE-HEIGHT: 0; =
WIDTH: 100%; LEFT: 0px
}
#lightbox IMG {
	WIDTH: auto; HEIGHT: auto
}
#lightbox A IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-RIGHT-STYLE: none
}
#outerImageContainer {
	POSITION: relative; BACKGROUND-COLOR: #e5e5e5; MARGIN: 0px auto; WIDTH: =
250px; HEIGHT: 250px
}
#imageContainer {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
#loading {
	POSITION: absolute; TEXT-ALIGN: center; LINE-HEIGHT: 0; WIDTH: 100%; =
HEIGHT: 25%; TOP: 40%; LEFT: 0%
}
#imageDataContainer {
	TEXT-ALIGN: left; BACKGROUND-COLOR: #e5e5e5; MARGIN: 0px auto; WIDTH: =
100%; FONT: 12px/1.4em "Lucida Grande" , Arial, Helvetica, sans-serif; =
OVERFLOW: auto
}
#imageData {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: =
#333333; PADDING-TOP: 0px
}
#imageData #imageDetails {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
PADDING-TOP: 15px
}
#imageData #caption {
	FONT-WEIGHT: normal
}
#imageData #numberDisplay {
	MARGIN-TOP: 10px; DISPLAY: block; COLOR: #bf3013; CLEAR: left; =
FONT-SIZE: 11px; FONT-WEIGHT: bold
}
#imageData #bottomNav {
	TEXT-ALIGN: right; BACKGROUND: url(../images/menubackground.gif); =
HEIGHT: 30px
}
#imageData #bottomNav A {
	OUTLINE-STYLE: none
}
#overlay {
	Z-INDEX: 90; POSITION: absolute; BACKGROUND-COLOR: #000; WIDTH: 100%; =
HEIGHT: 500px; TOP: 0px; LEFT: 0px
}
#simpleIndexLink {
	DISPLAY: none
}
#index-slide IMG {
	BORDER-BOTTOM: transparent 1px solid; BORDER-LEFT: transparent 1px =
solid; MARGIN: 3px; WIDTH: 30%; DISPLAY: inline-block; BORDER-TOP: =
transparent 1px solid; CURSOR: pointer; BORDER-RIGHT: transparent 1px =
solid
}
#index-slide IMG.hover {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; BORDER-TOP: =
#000 1px solid; BORDER-RIGHT: #000 1px solid
}

------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: text/css;
	charset="iso-8859-1"
content-transfer-encoding: quoted-printable
content-location: http://www.aecf.org/css/colorbox/colorbox.css

#colorbox {
	Z-INDEX: 9999; POSITION: absolute; OVERFLOW: hidden; TOP: 0px; LEFT: =
0px
}
#cboxOverlay {
	Z-INDEX: 9999; POSITION: absolute; OVERFLOW: hidden; TOP: 0px; LEFT: =
0px
}
#cboxWrapper {
	Z-INDEX: 9999; POSITION: absolute; OVERFLOW: hidden; TOP: 0px; LEFT: =
0px
}
#cboxOverlay {
	POSITION: fixed; WIDTH: 100%; HEIGHT: 100%
}
#cboxMiddleLeft {
	CLEAR: left
}
#cboxBottomLeft {
	CLEAR: left
}
#cboxContent {
	POSITION: relative; OVERFLOW: hidden
}
#cboxLoadedContent {
	OVERFLOW: auto
}
#cboxLoadedContent IFRAME {
	BORDER-RIGHT-WIDTH: 0px; WIDTH: 100%; DISPLAY: block; BORDER-TOP-WIDTH: =
0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 100%; BORDER-LEFT-WIDTH: 0px
}
#cboxTitle {
	MARGIN: 0px
}
#cboxLoadingOverlay {
	POSITION: absolute; WIDTH: 100%; TOP: 0px; LEFT: 0px
}
#cboxLoadingGraphic {
	POSITION: absolute; WIDTH: 100%; TOP: 0px; LEFT: 0px
}
#cboxPrevious {
	CURSOR: pointer
}
#cboxNext {
	CURSOR: pointer
}
#cboxClose {
	CURSOR: pointer
}
#cboxSlideshow {
	CURSOR: pointer
}
#cboxOverlay {
	BACKGROUND: url(images/overlay.png) 0px 0px
}
#colorbox {
=09
}
#cboxTopLeft {
	WIDTH: 21px; BACKGROUND: url(images/controls.png) no-repeat -100px 0px; =
HEIGHT: 21px
}
#cboxTopRight {
	WIDTH: 21px; BACKGROUND: url(images/controls.png) no-repeat -129px 0px; =
HEIGHT: 21px
}
#cboxBottomLeft {
	WIDTH: 21px; BACKGROUND: url(images/controls.png) no-repeat -100px =
-29px; HEIGHT: 21px
}
#cboxBottomRight {
	WIDTH: 21px; BACKGROUND: url(images/controls.png) no-repeat -129px =
-29px; HEIGHT: 21px
}
#cboxMiddleLeft {
	WIDTH: 21px; BACKGROUND: url(images/controls.png) repeat-y left top
}
#cboxMiddleRight {
	WIDTH: 21px; BACKGROUND: url(images/controls.png) repeat-y right top
}
#cboxTopCenter {
	BACKGROUND: url(images/border.png) repeat-x 0px 0px; HEIGHT: 21px
}
#cboxBottomCenter {
	BACKGROUND: url(images/border.png) repeat-x 0px -29px; HEIGHT: 21px
}
#cboxContent {
	BACKGROUND: #fff
}
#cboxLoadedContent {
	MARGIN-BOTTOM: 28px
}
#cboxTitle {
	POSITION: absolute; TEXT-ALIGN: center; WIDTH: 100%; BOTTOM: 4px; =
COLOR: #949494; LEFT: 0px
}
#cboxCurrent {
	POSITION: absolute; BOTTOM: 4px; COLOR: #949494; LEFT: 58px
}
#cboxSlideshow {
	POSITION: absolute; BOTTOM: 4px; COLOR: #0092ef; RIGHT: 30px
}
#cboxPrevious {
	POSITION: absolute; TEXT-INDENT: -9999px; WIDTH: 25px; BOTTOM: 0px; =
BACKGROUND: url(images/controls.png) no-repeat -75px 0px; HEIGHT: 25px; =
LEFT: 0px
}
.hover#cboxPrevious {
	BACKGROUND-POSITION: -75px -25px
}
#cboxNext {
	POSITION: absolute; TEXT-INDENT: -9999px; WIDTH: 25px; BOTTOM: 0px; =
BACKGROUND: url(images/controls.png) no-repeat -50px 0px; HEIGHT: 25px; =
LEFT: 27px
}
.hover#cboxNext {
	BACKGROUND-POSITION: -50px -25px
}
#cboxLoadingOverlay {
	BACKGROUND: url(images/loading_background.png) no-repeat center center
}
#cboxLoadingGraphic {
	BACKGROUND: url(images/loading.gif) no-repeat center center
}
#cboxClose {
	POSITION: absolute; TEXT-INDENT: -9999px; WIDTH: 25px; BOTTOM: 0px; =
BACKGROUND: url(images/controls.png) no-repeat -25px 0px; HEIGHT: 25px; =
RIGHT: 0px
}
.hover#cboxClose {
	BACKGROUND-POSITION: -25px -25px
}
.cboxIE #cboxTopLeft {
	FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3Dimages/internet_=
explorer/borderTopLeft.png, sizingMethod=3D'scale'); BACKGROUND: none =
transparent scroll repeat 0% 0%
}
.cboxIE #cboxTopCenter {
	FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3Dimages/internet_=
explorer/borderTopCenter.png, sizingMethod=3D'scale'); BACKGROUND: none =
transparent scroll repeat 0% 0%
}
.cboxIE #cboxTopRight {
	FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3Dimages/internet_=
explorer/borderTopRight.png, sizingMethod=3D'scale'); BACKGROUND: none =
transparent scroll repeat 0% 0%
}
.cboxIE #cboxBottomLeft {
	FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3Dimages/internet_=
explorer/borderBottomLeft.png, sizingMethod=3D'scale'); BACKGROUND: none =
transparent scroll repeat 0% 0%
}
.cboxIE #cboxBottomCenter {
	FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3Dimages/internet_=
explorer/borderBottomCenter.png, sizingMethod=3D'scale'); BACKGROUND: =
none transparent scroll repeat 0% 0%
}
.cboxIE #cboxBottomRight {
	FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3Dimages/internet_=
explorer/borderBottomRight.png, sizingMethod=3D'scale'); BACKGROUND: =
none transparent scroll repeat 0% 0%
}
.cboxIE #cboxMiddleLeft {
	FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3Dimages/internet_=
explorer/borderMiddleLeft.png, sizingMethod=3D'scale'); BACKGROUND: none =
transparent scroll repeat 0% 0%
}
.cboxIE #cboxMiddleRight {
	FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3Dimages/internet_=
explorer/borderMiddleRight.png, sizingMethod=3D'scale'); BACKGROUND: =
none transparent scroll repeat 0% 0%
}

------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://www.aecf.org/js/prototype.js

/*  Prototype JavaScript framework, version 1.6.0.2=0A=
 *  (c) 2005-2008 Sam Stephenson=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://www.prototypejs.org/=0A=
 *=0A=
 =
*------------------------------------------------------------------------=
--*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.6.0.2',=0A=
=0A=
  Browser: {=0A=
    IE:     !!(window.attachEvent && !window.opera),=0A=
    Opera:  !!window.opera,=0A=
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A=
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && =
navigator.userAgent.indexOf('KHTML') =3D=3D -1,=0A=
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)=0A=
  },=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
    ElementExtensions: !!window.HTMLElement,=0A=
    SpecificElementExtensions:=0A=
      document.createElement('div').__proto__ &&=0A=
      document.createElement('div').__proto__ !=3D=3D=0A=
        document.createElement('form').__proto__=0A=
  },=0A=
=0A=
  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',=0A=
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A=
=0A=
  emptyFunction: function() { },=0A=
  K: function(x) { return x }=0A=
};=0A=
=0A=
if (Prototype.Browser.MobileSafari)=0A=
  Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A=
=0A=
=0A=
/* Based on Alex Arnell's inheritance implementation. */=0A=
var Class =3D {=0A=
  create: function() {=0A=
    var parent =3D null, properties =3D $A(arguments);=0A=
    if (Object.isFunction(properties[0]))=0A=
      parent =3D properties.shift();=0A=
=0A=
    function klass() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
=0A=
    Object.extend(klass, Class.Methods);=0A=
    klass.superclass =3D parent;=0A=
    klass.subclasses =3D [];=0A=
=0A=
    if (parent) {=0A=
      var subclass =3D function() { };=0A=
      subclass.prototype =3D parent.prototype;=0A=
      klass.prototype =3D new subclass;=0A=
      parent.subclasses.push(klass);=0A=
    }=0A=
=0A=
    for (var i =3D 0; i < properties.length; i++)=0A=
      klass.addMethods(properties[i]);=0A=
=0A=
    if (!klass.prototype.initialize)=0A=
      klass.prototype.initialize =3D Prototype.emptyFunction;=0A=
=0A=
    klass.prototype.constructor =3D klass;=0A=
=0A=
    return klass;=0A=
  }=0A=
};=0A=
=0A=
Class.Methods =3D {=0A=
  addMethods: function(source) {=0A=
    var ancestor   =3D this.superclass && this.superclass.prototype;=0A=
    var properties =3D Object.keys(source);=0A=
=0A=
    if (!Object.keys({ toString: true }).length)=0A=
      properties.push("toString", "valueOf");=0A=
=0A=
    for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A=
      var property =3D properties[i], value =3D source[property];=0A=
      if (ancestor && Object.isFunction(value) &&=0A=
          value.argumentNames().first() =3D=3D "$super") {=0A=
        var method =3D value, value =3D Object.extend((function(m) {=0A=
          return function() { return ancestor[m].apply(this, arguments) =
};=0A=
        })(property).wrap(method), {=0A=
          valueOf:  function() { return method },=0A=
          toString: function() { return method.toString() }=0A=
        });=0A=
      }=0A=
      this.prototype[property] =3D value;=0A=
    }=0A=
=0A=
    return this;=0A=
  }=0A=
};=0A=
=0A=
var Abstract =3D { };=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source)=0A=
    destination[property] =3D source[property];=0A=
  return destination;=0A=
};=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (Object.isUndefined(object)) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : String(object);=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  toJSON: function(object) {=0A=
    var type =3D typeof object;=0A=
    switch (type) {=0A=
      case 'undefined':=0A=
      case 'function':=0A=
      case 'unknown': return;=0A=
      case 'boolean': return object.toString();=0A=
    }=0A=
=0A=
    if (object =3D=3D=3D null) return 'null';=0A=
    if (object.toJSON) return object.toJSON();=0A=
    if (Object.isElement(object)) return;=0A=
=0A=
    var results =3D [];=0A=
    for (var property in object) {=0A=
      var value =3D Object.toJSON(object[property]);=0A=
      if (!Object.isUndefined(value))=0A=
        results.push(property.toJSON() + ': ' + value);=0A=
    }=0A=
=0A=
    return '{' + results.join(', ') + '}';=0A=
  },=0A=
=0A=
  toQueryString: function(object) {=0A=
    return $H(object).toQueryString();=0A=
  },=0A=
=0A=
  toHTML: function(object) {=0A=
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);=0A=
  },=0A=
=0A=
  keys: function(object) {=0A=
    var keys =3D [];=0A=
    for (var property in object)=0A=
      keys.push(property);=0A=
    return keys;=0A=
  },=0A=
=0A=
  values: function(object) {=0A=
    var values =3D [];=0A=
    for (var property in object)=0A=
      values.push(object[property]);=0A=
    return values;=0A=
  },=0A=
=0A=
  clone: function(object) {=0A=
    return Object.extend({ }, object);=0A=
  },=0A=
=0A=
  isElement: function(object) {=0A=
    return object && object.nodeType =3D=3D 1;=0A=
  },=0A=
=0A=
  isArray: function(object) {=0A=
    return object !=3D null && typeof object =3D=3D "object" &&=0A=
      'splice' in object && 'join' in object;=0A=
  },=0A=
=0A=
  isHash: function(object) {=0A=
    return object instanceof Hash;=0A=
  },=0A=
=0A=
  isFunction: function(object) {=0A=
    return typeof object =3D=3D "function";=0A=
  },=0A=
=0A=
  isString: function(object) {=0A=
    return typeof object =3D=3D "string";=0A=
  },=0A=
=0A=
  isNumber: function(object) {=0A=
    return typeof object =3D=3D "number";=0A=
  },=0A=
=0A=
  isUndefined: function(object) {=0A=
    return typeof object =3D=3D "undefined";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Function.prototype, {=0A=
  argumentNames: function() {=0A=
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").inv=
oke("strip");=0A=
    return names.length =3D=3D 1 && !names[0] ? [] : names;=0A=
  },=0A=
=0A=
  bind: function() {=0A=
    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return =
this;=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function() {=0A=
      return __method.apply(object, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  bindAsEventListener: function() {=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function(event) {=0A=
      return __method.apply(object, [event || =
window.event].concat(args));=0A=
    }=0A=
  },=0A=
=0A=
  curry: function() {=0A=
    if (!arguments.length) return this;=0A=
    var __method =3D this, args =3D $A(arguments);=0A=
    return function() {=0A=
      return __method.apply(this, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  delay: function() {=0A=
    var __method =3D this, args =3D $A(arguments), timeout =3D =
args.shift() * 1000;=0A=
    return window.setTimeout(function() {=0A=
      return __method.apply(__method, args);=0A=
    }, timeout);=0A=
  },=0A=
=0A=
  wrap: function(wrapper) {=0A=
    var __method =3D this;=0A=
    return function() {=0A=
      return wrapper.apply(this, =
[__method.bind(this)].concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  methodize: function() {=0A=
    if (this._methodized) return this._methodized;=0A=
    var __method =3D this;=0A=
    return this._methodized =3D function() {=0A=
      return __method.apply(null, [this].concat($A(arguments)));=0A=
    };=0A=
  }=0A=
});=0A=
=0A=
Function.prototype.defer =3D Function.prototype.delay.curry(0.01);=0A=
=0A=
Date.prototype.toJSON =3D function() {=0A=
  return '"' + this.getUTCFullYear() + '-' +=0A=
    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A=
    this.getUTCDate().toPaddedString(2) + 'T' +=0A=
    this.getUTCHours().toPaddedString(2) + ':' +=0A=
    this.getUTCMinutes().toPaddedString(2) + ':' +=0A=
    this.getUTCSeconds().toPaddedString(2) + 'Z"';=0A=
};=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) { }=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
};=0A=
=0A=
RegExp.prototype.match =3D RegExp.prototype.test;=0A=
=0A=
RegExp.escape =3D function(str) {=0A=
  return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create({=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    this.callback(this);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.execute();=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
Object.extend(String, {=0A=
  interpret: function(value) {=0A=
    return value =3D=3D null ? '' : String(value);=0A=
  },=0A=
  specialChar: {=0A=
    '\b': '\\b',=0A=
    '\t': '\\t',=0A=
    '\n': '\\n',=0A=
    '\f': '\\f',=0A=
    '\r': '\\r',=0A=
    '\\': '\\\\'=0A=
  }=0A=
});=0A=
=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D String.interpret(replacement(match));=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D Object.isUndefined(count) ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return String(this);=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D Object.isUndefined(truncation) ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : =
String(this);=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var self =3D arguments.callee;=0A=
    self.text.data =3D this;=0A=
    return self.div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D new Element('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A=
      $A(div.childNodes).inject('', function(memo, node) { return =
memo+node.nodeValue }) :=0A=
      div.childNodes[0].nodeValue) : '';=0A=
  },=0A=
=0A=
  toQueryParams: function(separator) {=0A=
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A=
    if (!match) return { };=0A=
=0A=
    return match[1].split(separator || '&').inject({ }, function(hash, =
pair) {=0A=
      if ((pair =3D pair.split('=3D'))[0]) {=0A=
        var key =3D decodeURIComponent(pair.shift());=0A=
        var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A=
        if (value !=3D undefined) value =3D decodeURIComponent(value);=0A=
=0A=
        if (key in hash) {=0A=
          if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A=
          hash[key].push(value);=0A=
        }=0A=
        else hash[key] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  },=0A=
=0A=
  times: function(count) {=0A=
    return count < 1 ? '' : new Array(count + 1).join(this);=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var parts =3D this.split('-'), len =3D parts.length;=0A=
    if (len =3D=3D 1) return parts[0];=0A=
=0A=
    var camelized =3D this.charAt(0) =3D=3D '-'=0A=
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A=
      : parts[0];=0A=
=0A=
    for (var i =3D 1; i < len; i++)=0A=
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);=0A=
=0A=
    return camelized;=0A=
  },=0A=
=0A=
  capitalize: function() {=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  },=0A=
=0A=
  underscore: function() {=0A=
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();=0A=
  },=0A=
=0A=
  dasherize: function() {=0A=
    return this.gsub(/_/,'-');=0A=
  },=0A=
=0A=
  inspect: function(useDoubleQuotes) {=0A=
    var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A=
      var character =3D String.specialChar[match[0]];=0A=
      return character ? character : '\\u00' + =
match[0].charCodeAt().toPaddedString(2, 16);=0A=
    });=0A=
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';=0A=
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return this.inspect(true);=0A=
  },=0A=
=0A=
  unfilterJSON: function(filter) {=0A=
    return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A=
  },=0A=
=0A=
  isJSON: function() {=0A=
    var str =3D this;=0A=
    if (str.blank()) return false;=0A=
    str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A=
    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A=
  },=0A=
=0A=
  evalJSON: function(sanitize) {=0A=
    var json =3D this.unfilterJSON();=0A=
    try {=0A=
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A=
    } catch (e) { }=0A=
    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A=
  },=0A=
=0A=
  include: function(pattern) {=0A=
    return this.indexOf(pattern) > -1;=0A=
  },=0A=
=0A=
  startsWith: function(pattern) {=0A=
    return this.indexOf(pattern) =3D=3D=3D 0;=0A=
  },=0A=
=0A=
  endsWith: function(pattern) {=0A=
    var d =3D this.length - pattern.length;=0A=
    return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A=
  },=0A=
=0A=
  empty: function() {=0A=
    return this =3D=3D '';=0A=
  },=0A=
=0A=
  blank: function() {=0A=
    return /^\s*$/.test(this);=0A=
  },=0A=
=0A=
  interpolate: function(object, pattern) {=0A=
    return new Template(this, pattern).evaluate(object);=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.WebKit || Prototype.Browser.IE) =
Object.extend(String.prototype, {=0A=
  escapeHTML: function() {=0A=
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');=0A=
  },=0A=
  unescapeHTML: function() {=0A=
    return =
this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (Object.isFunction(replacement)) return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
};=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
Object.extend(String.prototype.escapeHTML, {=0A=
  div:  document.createElement('div'),=0A=
  text: document.createTextNode('')=0A=
});=0A=
=0A=
with (String.prototype.escapeHTML) div.appendChild(text);=0A=
=0A=
var Template =3D Class.create({=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    if (Object.isFunction(object.toTemplateReplacements))=0A=
      object =3D object.toTemplateReplacements();=0A=
=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      if (object =3D=3D null) return '';=0A=
=0A=
      var before =3D match[1] || '';=0A=
      if (before =3D=3D '\\') return match[2];=0A=
=0A=
      var ctx =3D object, expr =3D match[3];=0A=
      var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;=0A=
      match =3D pattern.exec(expr);=0A=
      if (match =3D=3D null) return before;=0A=
=0A=
      while (match !=3D null) {=0A=
        var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', =
']') : match[1];=0A=
        ctx =3D ctx[comp];=0A=
        if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A=
        expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : =
match[0].length);=0A=
        match =3D pattern.exec(expr);=0A=
      }=0A=
=0A=
      return before + String.interpret(ctx);=0A=
    });=0A=
  }=0A=
});=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
=0A=
var $break =3D { };=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator, context) {=0A=
    var index =3D 0;=0A=
    iterator =3D iterator.bind(context);=0A=
    try {=0A=
      this._each(function(value) {=0A=
        iterator(value, index++);=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.collect(iterator, context);=0A=
  },=0A=
=0A=
  all: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!iterator(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!iterator(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(filter, iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
=0A=
    if (Object.isString(filter))=0A=
      filter =3D new RegExp(filter);=0A=
=0A=
    this.each(function(value, index) {=0A=
      if (filter.match(value))=0A=
        results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    if (Object.isFunction(this.indexOf))=0A=
      if (this.indexOf(object) !=3D -1) return true;=0A=
=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inGroupsOf: function(number, fillWith) {=0A=
    fillWith =3D Object.isUndefined(fillWith) ? null : fillWith;=0A=
    return this.eachSlice(number, function(slice) {=0A=
      while(slice.length < number) slice.push(fillWith);=0A=
      return slice;=0A=
    });=0A=
  },=0A=
=0A=
  inject: function(memo, iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.map(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D null || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D null || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      (iterator(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    return this.map(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.map();=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (Object.isFunction(args.last()))=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.toArray().length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  filter:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray,=0A=
  every:   Enumerable.all,=0A=
  some:    Enumerable.any=0A=
});=0A=
function $A(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) return iterable.toArray();=0A=
  var length =3D iterable.length || 0, results =3D new Array(length);=0A=
  while (length--) results[length] =3D iterable[length];=0A=
  return results;=0A=
}=0A=
=0A=
if (Prototype.Browser.WebKit) {=0A=
  $A =3D function(iterable) {=0A=
    if (!iterable) return [];=0A=
    if (!(Object.isFunction(iterable) && iterable =3D=3D '[object =
NodeList]') &&=0A=
        iterable.toArray) return iterable.toArray();=0A=
    var length =3D iterable.length || 0, results =3D new Array(length);=0A=
    while (length--) results[length] =3D iterable[length];=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
Array.from =3D $A;=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse) Array.prototype._reverse =3D =
Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(Object.isArray(value) ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  reduce: function() {=0A=
    return this.length > 1 ? this : this[0];=0A=
  },=0A=
=0A=
  uniq: function(sorted) {=0A=
    return this.inject([], function(array, value, index) {=0A=
      if (0 =3D=3D index || (sorted ? array.last() !=3D value : =
!array.include(value)))=0A=
        array.push(value);=0A=
      return array;=0A=
    });=0A=
  },=0A=
=0A=
  intersect: function(array) {=0A=
    return this.uniq().findAll(function(item) {=0A=
      return array.detect(function(value) { return item =3D=3D=3D value =
});=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    var results =3D [];=0A=
    this.each(function(object) {=0A=
      var value =3D Object.toJSON(object);=0A=
      if (!Object.isUndefined(value)) results.push(value);=0A=
    });=0A=
    return '[' + results.join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
// use native browser JS 1.6 implementation if available=0A=
if (Object.isFunction(Array.prototype.forEach))=0A=
  Array.prototype._each =3D Array.prototype.forEach;=0A=
=0A=
if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, =
i) {=0A=
  i || (i =3D 0);=0A=
  var length =3D this.length;=0A=
  if (i < 0) i =3D length + i;=0A=
  for (; i < length; i++)=0A=
    if (this[i] =3D=3D=3D item) return i;=0A=
  return -1;=0A=
};=0A=
=0A=
if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D =
function(item, i) {=0A=
  i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A=
  var n =3D this.slice(0, i).reverse().indexOf(item);=0A=
  return (n < 0) ? n : i - n - 1;=0A=
};=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string) {=0A=
  if (!Object.isString(string)) return [];=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
if (Prototype.Browser.Opera){=0A=
  Array.prototype.concat =3D function() {=0A=
    var array =3D [];=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      if (Object.isArray(arguments[i])) {=0A=
        for (var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)=0A=
          array.push(arguments[i][j]);=0A=
      } else {=0A=
        array.push(arguments[i]);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  };=0A=
}=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    return this.toPaddedString(2, 16);=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  },=0A=
=0A=
  toPaddedString: function(length, radix) {=0A=
    var string =3D this.toString(radix || 10);=0A=
    return '0'.times(length - string.length) + string;=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return isFinite(this) ? this.toString() : 'null';=0A=
  }=0A=
});=0A=
=0A=
$w('abs round ceil floor').each(function(method){=0A=
  Number.prototype[method] =3D Math[method].methodize();=0A=
});=0A=
function $H(object) {=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
var Hash =3D Class.create(Enumerable, (function() {=0A=
=0A=
  function toQueryPair(key, value) {=0A=
    if (Object.isUndefined(value)) return key;=0A=
    return key + '=3D' + encodeURIComponent(String.interpret(value));=0A=
  }=0A=
=0A=
  return {=0A=
    initialize: function(object) {=0A=
      this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);=0A=
    },=0A=
=0A=
    _each: function(iterator) {=0A=
      for (var key in this._object) {=0A=
        var value =3D this._object[key], pair =3D [key, value];=0A=
        pair.key =3D key;=0A=
        pair.value =3D value;=0A=
        iterator(pair);=0A=
      }=0A=
    },=0A=
=0A=
    set: function(key, value) {=0A=
      return this._object[key] =3D value;=0A=
    },=0A=
=0A=
    get: function(key) {=0A=
      return this._object[key];=0A=
    },=0A=
=0A=
    unset: function(key) {=0A=
      var value =3D this._object[key];=0A=
      delete this._object[key];=0A=
      return value;=0A=
    },=0A=
=0A=
    toObject: function() {=0A=
      return Object.clone(this._object);=0A=
    },=0A=
=0A=
    keys: function() {=0A=
      return this.pluck('key');=0A=
    },=0A=
=0A=
    values: function() {=0A=
      return this.pluck('value');=0A=
    },=0A=
=0A=
    index: function(value) {=0A=
      var match =3D this.detect(function(pair) {=0A=
        return pair.value =3D=3D=3D value;=0A=
      });=0A=
      return match && match.key;=0A=
    },=0A=
=0A=
    merge: function(object) {=0A=
      return this.clone().update(object);=0A=
    },=0A=
=0A=
    update: function(object) {=0A=
      return new Hash(object).inject(this, function(result, pair) {=0A=
        result.set(pair.key, pair.value);=0A=
        return result;=0A=
      });=0A=
    },=0A=
=0A=
    toQueryString: function() {=0A=
      return this.map(function(pair) {=0A=
        var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A=
=0A=
        if (values && typeof values =3D=3D 'object') {=0A=
          if (Object.isArray(values))=0A=
            return values.map(toQueryPair.curry(key)).join('&');=0A=
        }=0A=
        return toQueryPair(key, values);=0A=
      }).join('&');=0A=
    },=0A=
=0A=
    inspect: function() {=0A=
      return '#<Hash:{' + this.map(function(pair) {=0A=
        return pair.map(Object.inspect).join(': ');=0A=
      }).join(', ') + '}>';=0A=
    },=0A=
=0A=
    toJSON: function() {=0A=
      return Object.toJSON(this.toObject());=0A=
    },=0A=
=0A=
    clone: function() {=0A=
      return new Hash(this);=0A=
    }=0A=
  }=0A=
})());=0A=
=0A=
Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;=0A=
Hash.from =3D $H;=0A=
var ObjectRange =3D Class.create(Enumerable, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
};=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
};=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (Object.isFunction(responder[callback])) {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) { }=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate:   function() { Ajax.activeRequestCount++ },=0A=
  onComplete: function() { Ajax.activeRequestCount-- }=0A=
});=0A=
=0A=
Ajax.Base =3D Class.create({=0A=
  initialize: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      encoding:     'UTF-8',=0A=
      parameters:   '',=0A=
      evalJSON:     true,=0A=
      evalJS:       true=0A=
    };=0A=
    Object.extend(this.options, options || { });=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
=0A=
    if (Object.isString(this.options.parameters))=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
    else if (Object.isHash(this.options.parameters))=0A=
      this.options.parameters =3D this.options.parameters.toObject();=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request =3D Class.create(Ajax.Base, {=0A=
  _complete: false,=0A=
=0A=
  initialize: function($super, url, options) {=0A=
    $super(options);=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    this.url =3D url;=0A=
    this.method =3D this.options.method;=0A=
    var params =3D Object.clone(this.options.parameters);=0A=
=0A=
    if (!['get', 'post'].include(this.method)) {=0A=
      // simulate other verbs over post=0A=
      params['_method'] =3D this.method;=0A=
      this.method =3D 'post';=0A=
    }=0A=
=0A=
    this.parameters =3D params;=0A=
=0A=
    if (params =3D Object.toQueryString(params)) {=0A=
      // when GET, append parameters to URL=0A=
      if (this.method =3D=3D 'get')=0A=
        this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A=
      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
        params +=3D '&_=3D';=0A=
    }=0A=
=0A=
    try {=0A=
      var response =3D new Ajax.Response(this);=0A=
      if (this.options.onCreate) this.options.onCreate(response);=0A=
      Ajax.Responders.dispatch('onCreate', this, response);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) =
this.respondToReadyState.bind(this).defer(1);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      this.body =3D this.method =3D=3D 'post' ? (this.options.postBody =
|| params) : null;=0A=
      this.transport.send(this.body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    // user-defined headers=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (Object.isFunction(extras.push))=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    var status =3D this.getStatus();=0A=
    return !status || (status >=3D 200 && status < 300);=0A=
  },=0A=
=0A=
  getStatus: function() {=0A=
    try {=0A=
      return this.transport.status || 0;=0A=
    } catch (e) { return 0 }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState], response =3D new =
Ajax.Response(this);=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + response.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(response, response.headerJSON);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      var contentType =3D response.getHeader('Content-type');=0A=
      if (this.options.evalJS =3D=3D 'force'=0A=
          || (this.options.evalJS && this.isSameOrigin() && contentType=0A=
          && =
contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s=
*$/i)))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(response, =
response.headerJSON);=0A=
      Ajax.Responders.dispatch('on' + state, this, response, =
response.headerJSON);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  isSameOrigin: function() {=0A=
    var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);=0A=
    return !m || (m[0] =3D=3D =
'#{protocol}//#{domain}#{port}'.interpolate({=0A=
      protocol: location.protocol,=0A=
      domain: document.domain,=0A=
      port: location.port ? ':' + location.port : ''=0A=
    }));=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name) || null;=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval((this.transport.responseText || '').unfilterJSON());=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Response =3D Class.create({=0A=
  initialize: function(request){=0A=
    this.request =3D request;=0A=
    var transport  =3D this.transport  =3D request.transport,=0A=
        readyState =3D this.readyState =3D transport.readyState;=0A=
=0A=
    if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) =
{=0A=
      this.status       =3D this.getStatus();=0A=
      this.statusText   =3D this.getStatusText();=0A=
      this.responseText =3D String.interpret(transport.responseText);=0A=
      this.headerJSON   =3D this._getHeaderJSON();=0A=
    }=0A=
=0A=
    if(readyState =3D=3D 4) {=0A=
      var xml =3D transport.responseXML;=0A=
      this.responseXML  =3D Object.isUndefined(xml) ? null : xml;=0A=
      this.responseJSON =3D this._getResponseJSON();=0A=
    }=0A=
  },=0A=
=0A=
  status:      0,=0A=
  statusText: '',=0A=
=0A=
  getStatus: Ajax.Request.prototype.getStatus,=0A=
=0A=
  getStatusText: function() {=0A=
    try {=0A=
      return this.transport.statusText || '';=0A=
    } catch (e) { return '' }=0A=
  },=0A=
=0A=
  getHeader: Ajax.Request.prototype.getHeader,=0A=
=0A=
  getAllHeaders: function() {=0A=
    try {=0A=
      return this.getAllResponseHeaders();=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  getResponseHeader: function(name) {=0A=
    return this.transport.getResponseHeader(name);=0A=
  },=0A=
=0A=
  getAllResponseHeaders: function() {=0A=
    return this.transport.getAllResponseHeaders();=0A=
  },=0A=
=0A=
  _getHeaderJSON: function() {=0A=
    var json =3D this.getHeader('X-JSON');=0A=
    if (!json) return null;=0A=
    json =3D decodeURIComponent(escape(json));=0A=
    try {=0A=
      return json.evalJSON(this.request.options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  _getResponseJSON: function() {=0A=
    var options =3D this.request.options;=0A=
    if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A=
      !(this.getHeader('Content-type') || =
'').include('application/json')) ||=0A=
        this.responseText.blank())=0A=
          return null;=0A=
    try {=0A=
      return this.responseText.evalJSON(options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create(Ajax.Request, {=0A=
  initialize: function($super, container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    };=0A=
=0A=
    options =3D Object.clone(options);=0A=
    var onComplete =3D options.onComplete;=0A=
    options.onComplete =3D (function(response, json) {=0A=
      this.updateContent(response.responseText);=0A=
      if (Object.isFunction(onComplete)) onComplete(response, json);=0A=
    }).bind(this);=0A=
=0A=
    $super(url, options);=0A=
  },=0A=
=0A=
  updateContent: function(responseText) {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'],=0A=
        options =3D this.options;=0A=
=0A=
    if (!options.evalScripts) responseText =3D =
responseText.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (options.insertion) {=0A=
        if (Object.isString(options.insertion)) {=0A=
          var insertion =3D { }; insertion[options.insertion] =3D =
responseText;=0A=
          receiver.insert(insertion);=0A=
        }=0A=
        else options.insertion(receiver, responseText);=0A=
      }=0A=
      else receiver.update(responseText);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A=
  initialize: function($super, container, url, options) {=0A=
    $super(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D { };=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(response) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (response.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D response.responseText;=0A=
    }=0A=
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (Object.isString(element))=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(Element.extend(query.snapshotItem(i)));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Node) var Node =3D { };=0A=
=0A=
if (!Node.ELEMENT_NODE) {=0A=
  // DOM level 2 ECMAScript Language Binding=0A=
  Object.extend(Node, {=0A=
    ELEMENT_NODE: 1,=0A=
    ATTRIBUTE_NODE: 2,=0A=
    TEXT_NODE: 3,=0A=
    CDATA_SECTION_NODE: 4,=0A=
    ENTITY_REFERENCE_NODE: 5,=0A=
    ENTITY_NODE: 6,=0A=
    PROCESSING_INSTRUCTION_NODE: 7,=0A=
    COMMENT_NODE: 8,=0A=
    DOCUMENT_NODE: 9,=0A=
    DOCUMENT_TYPE_NODE: 10,=0A=
    DOCUMENT_FRAGMENT_NODE: 11,=0A=
    NOTATION_NODE: 12=0A=
  });=0A=
}=0A=
=0A=
(function() {=0A=
  var element =3D this.Element;=0A=
  this.Element =3D function(tagName, attributes) {=0A=
    attributes =3D attributes || { };=0A=
    tagName =3D tagName.toLowerCase();=0A=
    var cache =3D Element.cache;=0A=
    if (Prototype.Browser.IE && attributes.name) {=0A=
      tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A=
      delete attributes.name;=0A=
      return Element.writeAttribute(document.createElement(tagName), =
attributes);=0A=
    }=0A=
    if (!cache[tagName]) cache[tagName] =3D =
Element.extend(document.createElement(tagName));=0A=
    return Element.writeAttribute(cache[tagName].cloneNode(false), =
attributes);=0A=
  };=0A=
  Object.extend(this.Element, element || { });=0A=
}).call(window);=0A=
=0A=
Element.cache =3D { };=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    $(element).style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    $(element).style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
    content =3D Object.toHTML(content);=0A=
    element.innerHTML =3D content.stripScripts();=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    else if (!Object.isElement(content)) {=0A=
      content =3D Object.toHTML(content);=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNode(element);=0A=
      content.evalScripts.bind(content).defer();=0A=
      content =3D range.createContextualFragment(content.stripScripts());=0A=
    }=0A=
    element.parentNode.replaceChild(content, element);=0A=
    return element;=0A=
  },=0A=
=0A=
  insert: function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D {bottom:insertions};=0A=
=0A=
    var content, insert, tagName, childNodes;=0A=
=0A=
    for (var position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      insert =3D Element._insertionTranslations[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
=0A=
      tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A=
        ? element.parentNode : element).tagName.toUpperCase();=0A=
=0A=
      childNodes =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
=0A=
      if (position =3D=3D 'top' || position =3D=3D 'after') =
childNodes.reverse();=0A=
      childNodes.each(insert.curry(element));=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  wrap: function(element, wrapper, attributes) {=0A=
    element =3D $(element);=0A=
    if (Object.isElement(wrapper))=0A=
      $(wrapper).writeAttribute(attributes || { });=0A=
    else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, =
attributes);=0A=
    else wrapper =3D new Element('div', wrapper);=0A=
    if (element.parentNode)=0A=
      element.parentNode.replaceChild(wrapper, element);=0A=
    wrapper.appendChild(element);=0A=
    return wrapper;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return $(element).select("*");=0A=
  },=0A=
=0A=
  firstDescendant: function(element) {=0A=
    element =3D $(element).firstChild;=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    return $(element);=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (Object.isString(selector))=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return $(element.parentNode);=0A=
    var ancestors =3D element.ancestors();=0A=
    return Object.isNumber(expression) ? ancestors[expression] :=0A=
      Selector.findElement(ancestors, expression, index);=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return element.firstDescendant();=0A=
    return Object.isNumber(expression) ? =
element.descendants()[expression] :=0A=
      element.select(expression)[index || 0];=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.previousElementSibling(element));=0A=
    var previousSiblings =3D element.previousSiblings();=0A=
    return Object.isNumber(expression) ? previousSiblings[expression] :=0A=
      Selector.findElement(previousSiblings, expression, index);=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.nextElementSibling(element));=0A=
    var nextSiblings =3D element.nextSiblings();=0A=
    return Object.isNumber(expression) ? nextSiblings[expression] :=0A=
      Selector.findElement(nextSiblings, expression, index);=0A=
  },=0A=
=0A=
  select: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  adjacent: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element.parentNode, =
args).without(element);=0A=
  },=0A=
=0A=
  identify: function(element) {=0A=
    element =3D $(element);=0A=
    var id =3D element.readAttribute('id'), self =3D arguments.callee;=0A=
    if (id) return id;=0A=
    do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));=0A=
    element.writeAttribute('id', id);=0A=
    return id;=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (Prototype.Browser.IE) {=0A=
      var t =3D Element._attributeTranslations.read;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name]) name =3D t.names[name];=0A=
      if (name.include(':')) {=0A=
        return (!element.attributes || !element.attributes[name]) ? null =
:=0A=
         element.attributes[name].value;=0A=
      }=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  writeAttribute: function(element, name, value) {=0A=
    element =3D $(element);=0A=
    var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A=
=0A=
    if (typeof name =3D=3D 'object') attributes =3D name;=0A=
    else attributes[name] =3D Object.isUndefined(value) ? true : value;=0A=
=0A=
    for (var attr in attributes) {=0A=
      name =3D t.names[attr] || attr;=0A=
      value =3D attributes[attr];=0A=
      if (t.values[attr]) name =3D t.values[attr](element, value);=0A=
      if (value =3D=3D=3D false || value =3D=3D=3D null)=0A=
        element.removeAttribute(name);=0A=
      else if (value =3D=3D=3D true)=0A=
        element.setAttribute(name, name);=0A=
      else element.setAttribute(name, value);=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $(element).getDimensions().width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    return (elementClassName.length > 0 && (elementClassName =3D=3D =
className ||=0A=
      new RegExp("(^|\\s)" + className + =
"(\\s|$)").test(elementClassName)));=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    if (!element.hasClassName(className))=0A=
      element.className +=3D (element.className ? ' ' : '') + className;=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    element.className =3D element.className.replace(=0A=
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return element[element.hasClassName(className) ?=0A=
      'removeClassName' : 'addClassName'](className);=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.blank();=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
    var originalAncestor =3D ancestor;=0A=
=0A=
    if (element.compareDocumentPosition)=0A=
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A=
=0A=
    if (element.sourceIndex && !Prototype.Browser.Opera) {=0A=
      var e =3D element.sourceIndex, a =3D ancestor.sourceIndex,=0A=
       nextAncestor =3D ancestor.nextSibling;=0A=
      if (!nextAncestor) {=0A=
        do { ancestor =3D ancestor.parentNode; }=0A=
        while (!(nextAncestor =3D ancestor.nextSibling) && =
ancestor.parentNode);=0A=
      }=0A=
      if (nextAncestor && nextAncestor.sourceIndex)=0A=
       return (e > a && e < nextAncestor.sourceIndex);=0A=
    }=0A=
=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D originalAncestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D element.cumulativeOffset();=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value) {=0A=
      var css =3D document.defaultView.getComputedStyle(element, null);=0A=
      value =3D css ? css[style] : null;=0A=
    }=0A=
    if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  getOpacity: function(element) {=0A=
    return $(element).getStyle('opacity');=0A=
  },=0A=
=0A=
  setStyle: function(element, styles) {=0A=
    element =3D $(element);=0A=
    var elementStyle =3D element.style, match;=0A=
    if (Object.isString(styles)) {=0A=
      element.style.cssText +=3D ';' + styles;=0A=
      return styles.include('opacity') ?=0A=
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : =
element;=0A=
    }=0A=
    for (var property in styles)=0A=
      if (property =3D=3D 'opacity') =
element.setOpacity(styles[property]);=0A=
      else=0A=
        elementStyle[(property =3D=3D 'float' || property =3D=3D =
'cssFloat') ?=0A=
          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : =
'styleFloat') :=0A=
            property] =3D styles[property];=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  setOpacity: function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D $(element).getStyle('display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    var originalDisplay =3D els.display;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D 'block';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D originalDisplay;=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D Element.getStyle(element, 'overflow') || =
'auto';=0A=
    if (element._overflow !=3D=3D 'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if (element.tagName =3D=3D 'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p !=3D=3D 'static') break;=0A=
      }=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'absolute') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    var offsets =3D element.positionedOffset();=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.width  =3D width + 'px';=0A=
    element.style.height =3D height + 'px';=0A=
    return element;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'relative') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeScrollOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  getOffsetParent: function(element) {=0A=
    if (element.offsetParent) return $(element.offsetParent);=0A=
    if (element =3D=3D document.body) return $(element);=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return $(element);=0A=
=0A=
    return $(document.body);=0A=
  },=0A=
=0A=
  viewportOffset: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent =3D=3D document.body &&=0A=
        Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!Prototype.Browser.Opera || element.tagName =3D=3D 'BODY') {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  clonePosition: function(element, source) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || { });=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D source.viewportOffset();=0A=
=0A=
    // find coordinate system to use=0A=
    element =3D $(element);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A=
      parent =3D element.getOffsetParent();=0A=
      delta =3D parent.viewportOffset();=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if (options.setLeft)   element.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if (options.setTop)    element.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if (options.setWidth)  element.style.width =3D source.offsetWidth + =
'px';=0A=
    if (options.setHeight) element.style.height =3D source.offsetHeight =
+ 'px';=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.identify.counter =3D 1;=0A=
=0A=
Object.extend(Element.Methods, {=0A=
  getElementsBySelector: Element.Methods.select,=0A=
  childElements: Element.Methods.immediateDescendants=0A=
});=0A=
=0A=
Element._attributeTranslations =3D {=0A=
  write: {=0A=
    names: {=0A=
      className: 'class',=0A=
      htmlFor:   'for'=0A=
    },=0A=
    values: { }=0A=
  }=0A=
};=0A=
=0A=
if (Prototype.Browser.Opera) {=0A=
  Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(=0A=
    function(proceed, element, style) {=0A=
      switch (style) {=0A=
        case 'left': case 'top': case 'right': case 'bottom':=0A=
          if (proceed(element, 'position') =3D=3D=3D 'static') return =
null;=0A=
        case 'height': case 'width':=0A=
          // returns '0px' for hidden elements; we want it to return null=0A=
          if (!Element.visible(element)) return null;=0A=
=0A=
          // returns the border-box dimensions rather than the =
content-box=0A=
          // dimensions, so we subtract padding and borders from the =
value=0A=
          var dim =3D parseInt(proceed(element, style), 10);=0A=
=0A=
          if (dim !=3D=3D element['offset' + style.capitalize()])=0A=
            return dim + 'px';=0A=
=0A=
          var properties;=0A=
          if (style =3D=3D=3D 'height') {=0A=
            properties =3D ['border-top-width', 'padding-top',=0A=
             'padding-bottom', 'border-bottom-width'];=0A=
          }=0A=
          else {=0A=
            properties =3D ['border-left-width', 'padding-left',=0A=
             'padding-right', 'border-right-width'];=0A=
          }=0A=
          return properties.inject(dim, function(memo, property) {=0A=
            var val =3D proceed(element, property);=0A=
            return val =3D=3D=3D null ? memo : memo - parseInt(val, 10);=0A=
          }) + 'px';=0A=
        default: return proceed(element, style);=0A=
      }=0A=
    }=0A=
  );=0A=
=0A=
  Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap(=0A=
    function(proceed, element, attribute) {=0A=
      if (attribute =3D=3D=3D 'title') return element.title;=0A=
      return proceed(element, attribute);=0A=
    }=0A=
  );=0A=
}=0A=
=0A=
else if (Prototype.Browser.IE) {=0A=
  // IE doesn't report offsets correctly for static elements, so we =
change them=0A=
  // to "relative" to get the values, then change them back.=0A=
  Element.Methods.getOffsetParent =3D =
Element.Methods.getOffsetParent.wrap(=0A=
    function(proceed, element) {=0A=
      element =3D $(element);=0A=
      var position =3D element.getStyle('position');=0A=
      if (position !=3D=3D 'static') return proceed(element);=0A=
      element.setStyle({ position: 'relative' });=0A=
      var value =3D proceed(element);=0A=
      element.setStyle({ position: position });=0A=
      return value;=0A=
    }=0A=
  );=0A=
=0A=
  $w('positionedOffset viewportOffset').each(function(method) {=0A=
    Element.Methods[method] =3D Element.Methods[method].wrap(=0A=
      function(proceed, element) {=0A=
        element =3D $(element);=0A=
        var position =3D element.getStyle('position');=0A=
        if (position !=3D=3D 'static') return proceed(element);=0A=
        // Trigger hasLayout on the offset parent so that IE6 reports=0A=
        // accurate offsetTop and offsetLeft values for position: fixed.=0A=
        var offsetParent =3D element.getOffsetParent();=0A=
        if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D =
'fixed')=0A=
          offsetParent.setStyle({ zoom: 1 });=0A=
        element.setStyle({ position: 'relative' });=0A=
        var value =3D proceed(element);=0A=
        element.setStyle({ position: position });=0A=
        return value;=0A=
      }=0A=
    );=0A=
  });=0A=
=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? =
'styleFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value && element.currentStyle) value =3D =
element.currentStyle[style];=0A=
=0A=
    if (style =3D=3D 'opacity') {=0A=
      if (value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))=0A=
        if (value[1]) return parseFloat(value[1]) / 100;=0A=
      return 1.0;=0A=
    }=0A=
=0A=
    if (value =3D=3D 'auto') {=0A=
      if ((style =3D=3D 'width' || style =3D=3D 'height') && =
(element.getStyle('display') !=3D 'none'))=0A=
        return element['offset' + style.capitalize()] + 'px';=0A=
      return null;=0A=
    }=0A=
    return value;=0A=
  };=0A=
=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    function stripAlpha(filter){=0A=
      return filter.replace(/alpha\([^\)]*\)/gi,'');=0A=
    }=0A=
    element =3D $(element);=0A=
    var currentStyle =3D element.currentStyle;=0A=
    if ((currentStyle && !currentStyle.hasLayout) ||=0A=
      (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A=
        element.style.zoom =3D 1;=0A=
=0A=
    var filter =3D element.getStyle('filter'), style =3D element.style;=0A=
    if (value =3D=3D 1 || value =3D=3D=3D '') {=0A=
      (filter =3D stripAlpha(filter)) ?=0A=
        style.filter =3D filter : style.removeAttribute('filter');=0A=
      return element;=0A=
    } else if (value < 0.00001) value =3D 0;=0A=
    style.filter =3D stripAlpha(filter) +=0A=
      'alpha(opacity=3D' + (value * 100) + ')';=0A=
    return element;=0A=
  };=0A=
=0A=
  Element._attributeTranslations =3D {=0A=
    read: {=0A=
      names: {=0A=
        'class': 'className',=0A=
        'for':   'htmlFor'=0A=
      },=0A=
      values: {=0A=
        _getAttr: function(element, attribute) {=0A=
          return element.getAttribute(attribute, 2);=0A=
        },=0A=
        _getAttrNode: function(element, attribute) {=0A=
          var node =3D element.getAttributeNode(attribute);=0A=
          return node ? node.value : "";=0A=
        },=0A=
        _getEv: function(element, attribute) {=0A=
          attribute =3D element.getAttribute(attribute);=0A=
          return attribute ? attribute.toString().slice(23, -2) : null;=0A=
        },=0A=
        _flag: function(element, attribute) {=0A=
          return $(element).hasAttribute(attribute) ? attribute : null;=0A=
        },=0A=
        style: function(element) {=0A=
          return element.style.cssText.toLowerCase();=0A=
        },=0A=
        title: function(element) {=0A=
          return element.title;=0A=
        }=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.write =3D {=0A=
    names: Object.extend({=0A=
      cellpadding: 'cellPadding',=0A=
      cellspacing: 'cellSpacing'=0A=
    }, Element._attributeTranslations.read.names),=0A=
    values: {=0A=
      checked: function(element, value) {=0A=
        element.checked =3D !!value;=0A=
      },=0A=
=0A=
      style: function(element, value) {=0A=
        element.style.cssText =3D value ? value : '';=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.has =3D {};=0A=
=0A=
  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A=
      'encType maxLength readOnly longDesc').each(function(attr) {=0A=
    Element._attributeTranslations.write.names[attr.toLowerCase()] =3D =
attr;=0A=
    Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A=
  });=0A=
=0A=
  (function(v) {=0A=
    Object.extend(v, {=0A=
      href:        v._getAttr,=0A=
      src:         v._getAttr,=0A=
      type:        v._getAttr,=0A=
      action:      v._getAttrNode,=0A=
      disabled:    v._flag,=0A=
      checked:     v._flag,=0A=
      readonly:    v._flag,=0A=
      multiple:    v._flag,=0A=
      onload:      v._getEv,=0A=
      onunload:    v._getEv,=0A=
      onclick:     v._getEv,=0A=
      ondblclick:  v._getEv,=0A=
      onmousedown: v._getEv,=0A=
      onmouseup:   v._getEv,=0A=
      onmouseover: v._getEv,=0A=
      onmousemove: v._getEv,=0A=
      onmouseout:  v._getEv,=0A=
      onfocus:     v._getEv,=0A=
      onblur:      v._getEv,=0A=
      onkeypress:  v._getEv,=0A=
      onkeydown:   v._getEv,=0A=
      onkeyup:     v._getEv,=0A=
      onsubmit:    v._getEv,=0A=
      onreset:     v._getEv,=0A=
      onselect:    v._getEv,=0A=
      onchange:    v._getEv=0A=
    });=0A=
  })(Element._attributeTranslations.read.values);=0A=
}=0A=
=0A=
else if (Prototype.Browser.Gecko && =
/rv:1\.8\.0/.test(navigator.userAgent)) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A=
      (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
else if (Prototype.Browser.WebKit) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
=0A=
    if (value =3D=3D 1)=0A=
      if(element.tagName =3D=3D 'IMG' && element.width) {=0A=
        element.width++; element.width--;=0A=
      } else try {=0A=
        var n =3D document.createTextNode(' ');=0A=
        element.appendChild(n);=0A=
        element.removeChild(n);=0A=
      } catch (e) { }=0A=
=0A=
    return element;=0A=
  };=0A=
=0A=
  // Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
  // positioned.  For performance reasons, redefine =
Element#cumulativeOffset for=0A=
  // KHTML/WebKit only.=0A=
  Element.Methods.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  };=0A=
}=0A=
=0A=
if (Prototype.Browser.IE || Prototype.Browser.Opera) {=0A=
  // IE and Opera are missing .innerHTML support for TABLE-related and =
SELECT elements=0A=
  Element.Methods.update =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
=0A=
    if (tagName in Element._insertionTranslations.tags) {=0A=
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });=0A=
      Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())=0A=
        .each(function(node) { element.appendChild(node) });=0A=
    }=0A=
    else element.innerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
if ('outerHTML' in document.createElement('div')) {=0A=
  Element.Methods.replace =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) {=0A=
      element.parentNode.replaceChild(content, element);=0A=
      return element;=0A=
    }=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var parent =3D element.parentNode, tagName =3D =
parent.tagName.toUpperCase();=0A=
=0A=
    if (Element._insertionTranslations.tags[tagName]) {=0A=
      var nextSibling =3D element.next();=0A=
      var fragments =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
      parent.removeChild(element);=0A=
      if (nextSibling)=0A=
        fragments.each(function(node) { parent.insertBefore(node, =
nextSibling) });=0A=
      else=0A=
        fragments.each(function(node) { parent.appendChild(node) });=0A=
    }=0A=
    else element.outerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
Element._returnOffset =3D function(l, t) {=0A=
  var result =3D [l, t];=0A=
  result.left =3D l;=0A=
  result.top =3D t;=0A=
  return result;=0A=
};=0A=
=0A=
Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A=
  var div =3D new Element('div'), t =3D =
Element._insertionTranslations.tags[tagName];=0A=
  if (t) {=0A=
    div.innerHTML =3D t[0] + html + t[1];=0A=
    t[2].times(function() { div =3D div.firstChild });=0A=
  } else div.innerHTML =3D html;=0A=
  return $A(div.childNodes);=0A=
};=0A=
=0A=
Element._insertionTranslations =3D {=0A=
  before: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element);=0A=
  },=0A=
  top: function(element, node) {=0A=
    element.insertBefore(node, element.firstChild);=0A=
  },=0A=
  bottom: function(element, node) {=0A=
    element.appendChild(node);=0A=
  },=0A=
  after: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element.nextSibling);=0A=
  },=0A=
  tags: {=0A=
    TABLE:  ['<table>',                '</table>',                   1],=0A=
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],=0A=
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],=0A=
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],=0A=
    SELECT: ['<select>',               '</select>',                  1]=0A=
  }=0A=
};=0A=
=0A=
(function() {=0A=
  Object.extend(this.tags, {=0A=
    THEAD: this.tags.TBODY,=0A=
    TFOOT: this.tags.TBODY,=0A=
    TH:    this.tags.TD=0A=
  });=0A=
}).call(Element._insertionTranslations);=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    attribute =3D Element._attributeTranslations.has[attribute] || =
attribute;=0A=
    var node =3D $(element).getAttributeNode(attribute);=0A=
    return node && node.specified;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.ByTag =3D { };=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
if (!Prototype.BrowserFeatures.ElementExtensions &&=0A=
    document.createElement('div').__proto__) {=0A=
  window.HTMLElement =3D { };=0A=
  window.HTMLElement.prototype =3D =
document.createElement('div').__proto__;=0A=
  Prototype.BrowserFeatures.ElementExtensions =3D true;=0A=
}=0A=
=0A=
Element.extend =3D (function() {=0A=
  if (Prototype.BrowserFeatures.SpecificElementExtensions)=0A=
    return Prototype.K;=0A=
=0A=
  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A=
=0A=
  var extend =3D Object.extend(function(element) {=0A=
    if (!element || element._extendedByPrototype ||=0A=
        element.nodeType !=3D 1 || element =3D=3D window) return element;=0A=
=0A=
    var methods =3D Object.clone(Methods),=0A=
      tagName =3D element.tagName, property, value;=0A=
=0A=
    // extend methods for specific tags=0A=
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A=
=0A=
    for (property in methods) {=0A=
      value =3D methods[property];=0A=
      if (Object.isFunction(value) && !(property in element))=0A=
        element[property] =3D value.methodize();=0A=
    }=0A=
=0A=
    element._extendedByPrototype =3D Prototype.emptyFunction;=0A=
    return element;=0A=
=0A=
  }, {=0A=
    refresh: function() {=0A=
      // extend methods for all tags (Safari doesn't need this)=0A=
      if (!Prototype.BrowserFeatures.ElementExtensions) {=0A=
        Object.extend(Methods, Element.Methods);=0A=
        Object.extend(Methods, Element.Methods.Simulated);=0A=
      }=0A=
    }=0A=
  });=0A=
=0A=
  extend.refresh();=0A=
  return extend;=0A=
})();=0A=
=0A=
Element.hasAttribute =3D function(element, attribute) {=0A=
  if (element.hasAttribute) return element.hasAttribute(attribute);=0A=
  return Element.Methods.Simulated.hasAttribute(element, attribute);=0A=
};=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A=
=0A=
  if (!methods) {=0A=
    Object.extend(Form, Form.Methods);=0A=
    Object.extend(Form.Element, Form.Element.Methods);=0A=
    Object.extend(Element.Methods.ByTag, {=0A=
      "FORM":     Object.clone(Form.Methods),=0A=
      "INPUT":    Object.clone(Form.Element.Methods),=0A=
      "SELECT":   Object.clone(Form.Element.Methods),=0A=
      "TEXTAREA": Object.clone(Form.Element.Methods)=0A=
    });=0A=
  }=0A=
=0A=
  if (arguments.length =3D=3D 2) {=0A=
    var tagName =3D methods;=0A=
    methods =3D arguments[1];=0A=
  }=0A=
=0A=
  if (!tagName) Object.extend(Element.Methods, methods || { });=0A=
  else {=0A=
    if (Object.isArray(tagName)) tagName.each(extend);=0A=
    else extend(tagName);=0A=
  }=0A=
=0A=
  function extend(tagName) {=0A=
    tagName =3D tagName.toUpperCase();=0A=
    if (!Element.Methods.ByTag[tagName])=0A=
      Element.Methods.ByTag[tagName] =3D { };=0A=
    Object.extend(Element.Methods.ByTag[tagName], methods);=0A=
  }=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!Object.isFunction(value)) continue;=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D value.methodize();=0A=
    }=0A=
  }=0A=
=0A=
  function findDOMClass(tagName) {=0A=
    var klass;=0A=
    var trans =3D {=0A=
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A=
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": =
"DList",=0A=
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": =
"Heading",=0A=
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A=
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", =
"CAPTION":=0A=
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A=
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", =
"TR":=0A=
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A=
      "FrameSet", "IFRAME": "IFrame"=0A=
    };=0A=
    if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
=0A=
    window[klass] =3D { };=0A=
    window[klass].prototype =3D =
document.createElement(tagName).__proto__;=0A=
    return window[klass];=0A=
  }=0A=
=0A=
  if (F.ElementExtensions) {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
  }=0A=
=0A=
  if (F.SpecificElementExtensions) {=0A=
    for (var tag in Element.Methods.ByTag) {=0A=
      var klass =3D findDOMClass(tag);=0A=
      if (Object.isUndefined(klass)) continue;=0A=
      copy(T[tag], klass.prototype);=0A=
    }=0A=
  }=0A=
=0A=
  Object.extend(Element, Element.Methods);=0A=
  delete Element.ByTag;=0A=
=0A=
  if (Element.extend.refresh) Element.extend.refresh();=0A=
  Element.cache =3D { };=0A=
};=0A=
=0A=
document.viewport =3D {=0A=
  getDimensions: function() {=0A=
    var dimensions =3D { };=0A=
    var B =3D Prototype.Browser;=0A=
    $w('width height').each(function(d) {=0A=
      var D =3D d.capitalize();=0A=
      dimensions[d] =3D (B.WebKit && !document.evaluate) ? self['inner' =
+ D] :=0A=
        (B.Opera) ? document.body['client' + D] : =
document.documentElement['client' + D];=0A=
    });=0A=
    return dimensions;=0A=
  },=0A=
=0A=
  getWidth: function() {=0A=
    return this.getDimensions().width;=0A=
  },=0A=
=0A=
  getHeight: function() {=0A=
    return this.getDimensions().height;=0A=
  },=0A=
=0A=
  getScrollOffsets: function() {=0A=
    return Element._returnOffset(=0A=
      window.pageXOffset || document.documentElement.scrollLeft || =
document.body.scrollLeft,=0A=
      window.pageYOffset || document.documentElement.scrollTop || =
document.body.scrollTop);=0A=
  }=0A=
};=0A=
/* Portions of the Selector class are derived from Jack =
Slocum=C3=A2=E2=82=AC=E2=84=A2s DomQuery,=0A=
 * part of YUI-Ext version 0.40, distributed under the terms of an =
MIT-style=0A=
 * license.  Please see http://www.yui-ext.com/ for more information. */=0A=
=0A=
var Selector =3D Class.create({=0A=
  initialize: function(expression) {=0A=
    this.expression =3D expression.strip();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  shouldUseXPath: function() {=0A=
    if (!Prototype.BrowserFeatures.XPath) return false;=0A=
=0A=
    var e =3D this.expression;=0A=
=0A=
    // Safari 3 chokes on :*-of-type and :empty=0A=
    if (Prototype.Browser.WebKit &&=0A=
     (e.include("-of-type") || e.include(":empty")))=0A=
      return false;=0A=
=0A=
    // XPath can't do namespaced attributes, nor can it read=0A=
    // the "checked" property from DOM nodes=0A=
    if ((/(\[[\w-]*?:|:checked)/).test(this.expression))=0A=
      return false;=0A=
=0A=
    return true;=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    if (this.shouldUseXPath())=0A=
      return this.compileXPathMatcher();=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, h =3D =
Selector.handlers,=0A=
        c =3D Selector.criteria, le, p, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.matcher =3D Selector._cache[e];=0A=
      return;=0A=
    }=0A=
=0A=
    this.matcher =3D ["this.matcher =3D function(root) {",=0A=
                    "var r =3D root, h =3D Selector.handlers, c =3D =
false, n;"];=0A=
=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :=0A=
    	      new Template(c[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.matcher.push("return h.unique(n);\n}");=0A=
    eval(this.matcher.join('\n'));=0A=
    Selector._cache[this.expression] =3D this.matcher;=0A=
  },=0A=
=0A=
  compileXPathMatcher: function() {=0A=
    var e =3D this.expression, ps =3D Selector.patterns,=0A=
        x =3D Selector.xpath, le, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.xpath =3D Selector._cache[e]; return;=0A=
    }=0A=
=0A=
    this.matcher =3D ['.//*'];=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        if (m =3D e.match(ps[i])) {=0A=
          this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :=0A=
            new Template(x[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.xpath =3D this.matcher.join('');=0A=
    Selector._cache[this.expression] =3D this.xpath;=0A=
  },=0A=
=0A=
  findElements: function(root) {=0A=
    root =3D root || document;=0A=
    if (this.xpath) return document._getElementsByXPath(this.xpath, =
root);=0A=
    return this.matcher(root);=0A=
  },=0A=
=0A=
  match: function(element) {=0A=
    this.tokens =3D [];=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, as =3D =
Selector.assertions;=0A=
    var le, p, m;=0A=
=0A=
    while (e && le !=3D=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          // use the Selector.assertions methods unless the selector=0A=
          // is too complex.=0A=
          if (as[i]) {=0A=
            this.tokens.push([i, Object.clone(m)]);=0A=
            e =3D e.replace(m[0], '');=0A=
          } else {=0A=
            // reluctantly do a document-wide search=0A=
            // and look for a match in the array=0A=
            return this.findElements(document).include(element);=0A=
          }=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    var match =3D true, name, matches;=0A=
    for (var i =3D 0, token; token =3D this.tokens[i]; i++) {=0A=
      name =3D token[0], matches =3D token[1];=0A=
      if (!Selector.assertions[name](element, matches)) {=0A=
        match =3D false; break;=0A=
      }=0A=
    }=0A=
=0A=
    return match;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "#<Selector:" + this.expression.inspect() + ">";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Selector, {=0A=
  _cache: { },=0A=
=0A=
  xpath: {=0A=
    descendant:   "//*",=0A=
    child:        "/*",=0A=
    adjacent:     "/following-sibling::*[1]",=0A=
    laterSibling: '/following-sibling::*',=0A=
    tagName:      function(m) {=0A=
      if (m[1] =3D=3D '*') return '';=0A=
      return "[local-name()=3D'" + m[1].toLowerCase() +=0A=
             "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A=
    },=0A=
    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A=
    id:           "[@id=3D'#{1}']",=0A=
    attrPresence: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      return new Template("[@#{1}]").evaluate(m);=0A=
    },=0A=
    attr: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      m[3] =3D m[5] || m[6];=0A=
      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      var h =3D Selector.xpath.pseudos[m[1]];=0A=
      if (!h) return '';=0A=
      if (Object.isFunction(h)) return h(m);=0A=
      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A=
    },=0A=
    operators: {=0A=
      '=3D':  "[@#{1}=3D'#{3}']",=0A=
      '!=3D': "[@#{1}!=3D'#{3}']",=0A=
      '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A=
      '$=3D': "[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",=0A=
      '*=3D': "[contains(@#{1}, '#{3}')]",=0A=
      '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A=
      '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A=
    },=0A=
    pseudos: {=0A=
      'first-child': '[not(preceding-sibling::*)]',=0A=
      'last-child':  '[not(following-sibling::*)]',=0A=
      'only-child':  '[not(preceding-sibling::* or =
following-sibling::*)]',=0A=
      'empty':       "[count(*) =3D 0 and (count(text()) =3D 0 or =
translate(text(), ' \t\r\n', '') =3D '')]",=0A=
      'checked':     "[@checked]",=0A=
      'disabled':    "[@disabled]",=0A=
      'enabled':     "[not(@disabled)]",=0A=
      'not': function(m) {=0A=
        var e =3D m[6], p =3D Selector.patterns,=0A=
            x =3D Selector.xpath, le, v;=0A=
=0A=
        var exclusion =3D [];=0A=
        while (e && le !=3D e && (/\S/).test(e)) {=0A=
          le =3D e;=0A=
          for (var i in p) {=0A=
            if (m =3D e.match(p[i])) {=0A=
              v =3D Object.isFunction(x[i]) ? x[i](m) : new =
Template(x[i]).evaluate(m);=0A=
              exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A=
              e =3D e.replace(m[0], '');=0A=
              break;=0A=
            }=0A=
          }=0A=
        }=0A=
        return "[not(" + exclusion.join(" and ") + ")]";=0A=
      },=0A=
      'nth-child':      function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-last-child': function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-of-type':    function(m) {=0A=
        return Selector.xpath.pseudos.nth("position() ", m);=0A=
      },=0A=
      'nth-last-of-type': function(m) {=0A=
        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", =
m);=0A=
      },=0A=
      'first-of-type':  function(m) {=0A=
        m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A=
      },=0A=
      'last-of-type':   function(m) {=0A=
        m[6] =3D "1"; return =
Selector.xpath.pseudos['nth-last-of-type'](m);=0A=
      },=0A=
      'only-of-type':   function(m) {=0A=
        var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + =
p['last-of-type'](m);=0A=
      },=0A=
      nth: function(fragment, m) {=0A=
        var mm, formula =3D m[6], predicate;=0A=
        if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
        if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
        if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A=
          return '[' + fragment + "=3D " + mm[1] + ']';=0A=
        if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A=
          if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A=
          var a =3D mm[1] ? Number(mm[1]) : 1;=0A=
          var b =3D mm[2] ? Number(mm[2]) : 0;=0A=
          predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A=
          "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A=
          return new Template(predicate).evaluate({=0A=
            fragment: fragment, a: a, b: b });=0A=
        }=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  criteria: {=0A=
    tagName:      'n =3D h.tagName(n, r, "#{1}", c);      c =3D false;',=0A=
    className:    'n =3D h.className(n, r, "#{1}", c);    c =3D false;',=0A=
    id:           'n =3D h.id(n, r, "#{1}", c);           c =3D false;',=0A=
    attrPresence: 'n =3D h.attrPresence(n, r, "#{1}", c); c =3D false;',=0A=
    attr: function(m) {=0A=
      m[3] =3D (m[5] || m[6]);=0A=
      return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}", =
c); c =3D false;').evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A=
      return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(m);=0A=
    },=0A=
    descendant:   'c =3D "descendant";',=0A=
    child:        'c =3D "child";',=0A=
    adjacent:     'c =3D "adjacent";',=0A=
    laterSibling: 'c =3D "laterSibling";'=0A=
  },=0A=
=0A=
  patterns: {=0A=
    // combinators must be listed first=0A=
    // (and descendant needs to be last combinator)=0A=
    laterSibling: /^\s*~\s*/,=0A=
    child:        /^\s*>\s*/,=0A=
    adjacent:     /^\s*\+\s*/,=0A=
    descendant:   /^\s/,=0A=
=0A=
    // selectors follow=0A=
    tagName:      /^\s*(\*|[\w\-]+)(\b|$)?/,=0A=
    id:           /^#([\w\-\*]+)(\b|$)/,=0A=
    className:    /^\.([\w\-\*]+)(\b|$)/,=0A=
    pseudo:=0A=
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/,=0A=
    attrPresence: /^\[([\w]+)\]/,=0A=
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^=
\]]*?)))?\]/=0A=
  },=0A=
=0A=
  // for Selector.match and Element#match=0A=
  assertions: {=0A=
    tagName: function(element, matches) {=0A=
      return matches[1].toUpperCase() =3D=3D =
element.tagName.toUpperCase();=0A=
    },=0A=
=0A=
    className: function(element, matches) {=0A=
      return Element.hasClassName(element, matches[1]);=0A=
    },=0A=
=0A=
    id: function(element, matches) {=0A=
      return element.id =3D=3D=3D matches[1];=0A=
    },=0A=
=0A=
    attrPresence: function(element, matches) {=0A=
      return Element.hasAttribute(element, matches[1]);=0A=
    },=0A=
=0A=
    attr: function(element, matches) {=0A=
      var nodeValue =3D Element.readAttribute(element, matches[1]);=0A=
      return nodeValue && Selector.operators[matches[2]](nodeValue, =
matches[5] || matches[6]);=0A=
    }=0A=
  },=0A=
=0A=
  handlers: {=0A=
    // UTILITY FUNCTIONS=0A=
    // joins two collections=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // marks an array of nodes for counting=0A=
    mark: function(nodes) {=0A=
      var _true =3D Prototype.emptyFunction;=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._countedByPrototype =3D _true;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._countedByPrototype =3D undefined;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    // mark each child node with its position (for nth calls)=0A=
    // "ofType" flag indicates whether we're indexing for nth-of-type=0A=
    // rather than nth-child=0A=
    index: function(parentNode, reverse, ofType) {=0A=
      parentNode._countedByPrototype =3D Prototype.emptyFunction;=0A=
      if (reverse) {=0A=
        for (var nodes =3D parentNode.childNodes, i =3D nodes.length - =
1, j =3D 1; i >=3D 0; i--) {=0A=
          var node =3D nodes[i];=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;=0A=
        }=0A=
      } else {=0A=
        for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node =
=3D nodes[i]; i++)=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;=0A=
      }=0A=
    },=0A=
=0A=
    // filters out duplicates and extends all nodes=0A=
    unique: function(nodes) {=0A=
      if (nodes.length =3D=3D 0) return nodes;=0A=
      var results =3D [], n;=0A=
      for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A=
        if (!(n =3D nodes[i])._countedByPrototype) {=0A=
          n._countedByPrototype =3D Prototype.emptyFunction;=0A=
          results.push(Element.extend(n));=0A=
        }=0A=
      return Selector.handlers.unmark(results);=0A=
    },=0A=
=0A=
    // COMBINATOR FUNCTIONS=0A=
    descendant: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, node.getElementsByTagName('*'));=0A=
      return results;=0A=
    },=0A=
=0A=
    child: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        for (var j =3D 0, child; child =3D node.childNodes[j]; j++)=0A=
          if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') =
results.push(child);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    adjacent: function(nodes) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        var next =3D this.nextElementSibling(node);=0A=
        if (next) results.push(next);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    laterSibling: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, Element.nextSiblings(node));=0A=
      return results;=0A=
    },=0A=
=0A=
    nextElementSibling: function(node) {=0A=
      while (node =3D node.nextSibling)=0A=
	      if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    previousElementSibling: function(node) {=0A=
      while (node =3D node.previousSibling)=0A=
        if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    // TOKEN FUNCTIONS=0A=
    tagName: function(nodes, root, tagName, combinator) {=0A=
      var uTagName =3D tagName.toUpperCase();=0A=
      var results =3D [], h =3D Selector.handlers;=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          // fastlane for ordinary descendant combinators=0A=
          if (combinator =3D=3D "descendant") {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              h.concat(results, node.getElementsByTagName(tagName));=0A=
            return results;=0A=
          } else nodes =3D this[combinator](nodes);=0A=
          if (tagName =3D=3D "*") return nodes;=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.tagName.toUpperCase() =3D=3D=3D uTagName) =
results.push(node);=0A=
        return results;=0A=
      } else return root.getElementsByTagName(tagName);=0A=
    },=0A=
=0A=
    id: function(nodes, root, id, combinator) {=0A=
      var targetNode =3D $(id), h =3D Selector.handlers;=0A=
      if (!targetNode) return [];=0A=
      if (!nodes && root =3D=3D document) return [targetNode];=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          if (combinator =3D=3D 'child') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (targetNode.parentNode =3D=3D node) return [targetNode];=0A=
          } else if (combinator =3D=3D 'descendant') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Element.descendantOf(targetNode, node)) return =
[targetNode];=0A=
          } else if (combinator =3D=3D 'adjacent') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Selector.handlers.previousElementSibling(targetNode) =
=3D=3D node)=0A=
                return [targetNode];=0A=
          } else nodes =3D h[combinator](nodes);=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node =3D=3D targetNode) return [targetNode];=0A=
        return [];=0A=
      }=0A=
      return (targetNode && Element.descendantOf(targetNode, root)) ? =
[targetNode] : [];=0A=
    },=0A=
=0A=
    className: function(nodes, root, className, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      return Selector.handlers.byClassName(nodes, root, className);=0A=
    },=0A=
=0A=
    byClassName: function(nodes, root, className) {=0A=
      if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A=
      var needle =3D ' ' + className + ' ';=0A=
      for (var i =3D 0, results =3D [], node, nodeClassName; node =3D =
nodes[i]; i++) {=0A=
        nodeClassName =3D node.className;=0A=
        if (nodeClassName.length =3D=3D 0) continue;=0A=
        if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' =
').include(needle))=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    attrPresence: function(nodes, root, attr, combinator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      var results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        if (Element.hasAttribute(node, attr)) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    attr: function(nodes, root, attr, value, operator, combinator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      var handler =3D Selector.operators[operator], results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        var nodeValue =3D Element.readAttribute(node, attr);=0A=
        if (nodeValue =3D=3D=3D null) continue;=0A=
        if (handler(nodeValue, value)) results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    pseudo: function(nodes, name, value, root, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      return Selector.pseudos[name](nodes, value, root);=0A=
    }=0A=
  },=0A=
=0A=
  pseudos: {=0A=
    'first-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.previousElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'last-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.nextElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'only-child': function(nodes, value, root) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!h.previousElementSibling(node) && =
!h.nextElementSibling(node))=0A=
          results.push(node);=0A=
      return results;=0A=
    },=0A=
    'nth-child':        function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root);=0A=
    },=0A=
    'nth-last-child':   function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true);=0A=
    },=0A=
    'nth-of-type':      function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, false, true);=0A=
    },=0A=
    'nth-last-of-type': function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true, true);=0A=
    },=0A=
    'first-of-type':    function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, false, true);=0A=
    },=0A=
    'last-of-type':     function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, true, true);=0A=
    },=0A=
    'only-of-type':     function(nodes, formula, root) {=0A=
      var p =3D Selector.pseudos;=0A=
      return p['last-of-type'](p['first-of-type'](nodes, formula, root), =
formula, root);=0A=
    },=0A=
=0A=
    // handles the an+b logic=0A=
    getIndices: function(a, b, total) {=0A=
      if (a =3D=3D 0) return b > 0 ? [b] : [];=0A=
      return $R(1, total).inject([], function(memo, i) {=0A=
        if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A=
        return memo;=0A=
      });=0A=
    },=0A=
=0A=
    // handles nth(-last)-child, nth(-last)-of-type, and =
(first|last)-of-type=0A=
    nth: function(nodes, formula, root, reverse, ofType) {=0A=
      if (nodes.length =3D=3D 0) return [];=0A=
      if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
      if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
      var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A=
      h.mark(nodes);=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        if (!node.parentNode._countedByPrototype) {=0A=
          h.index(node.parentNode, reverse, ofType);=0A=
          indexed.push(node.parentNode);=0A=
        }=0A=
      }=0A=
      if (formula.match(/^\d+$/)) { // just a number=0A=
        formula =3D Number(formula);=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.nodeIndex =3D=3D formula) results.push(node);=0A=
      } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // =
an+b=0A=
        if (m[1] =3D=3D "-") m[1] =3D -1;=0A=
        var a =3D m[1] ? Number(m[1]) : 1;=0A=
        var b =3D m[2] ? Number(m[2]) : 0;=0A=
        var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A=
        for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; =
i++) {=0A=
          for (var j =3D 0; j < l; j++)=0A=
            if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A=
        }=0A=
      }=0A=
      h.unmark(nodes);=0A=
      h.unmark(indexed);=0A=
      return results;=0A=
    },=0A=
=0A=
    'empty': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        // IE treats comments as element nodes=0A=
        if (node.tagName =3D=3D '!' || (node.firstChild && =
!node.innerHTML.match(/^\s*$/))) continue;=0A=
        results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    'not': function(nodes, selector, root) {=0A=
      var h =3D Selector.handlers, selectorType, m;=0A=
      var exclusions =3D new Selector(selector).findElements(root);=0A=
      h.mark(exclusions);=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node._countedByPrototype) results.push(node);=0A=
      h.unmark(exclusions);=0A=
      return results;=0A=
    },=0A=
=0A=
    'enabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'disabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'checked': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.checked) results.push(node);=0A=
      return results;=0A=
    }=0A=
  },=0A=
=0A=
  operators: {=0A=
    '=3D':  function(nv, v) { return nv =3D=3D v; },=0A=
    '!=3D': function(nv, v) { return nv !=3D v; },=0A=
    '^=3D': function(nv, v) { return nv.startsWith(v); },=0A=
    '$=3D': function(nv, v) { return nv.endsWith(v); },=0A=
    '*=3D': function(nv, v) { return nv.include(v); },=0A=
    '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + =
' '); },=0A=
    '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + =
'-').include('-' + v.toUpperCase() + '-'); }=0A=
  },=0A=
=0A=
  split: function(expression) {=0A=
    var expressions =3D [];=0A=
    expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, =
function(m) {=0A=
      expressions.push(m[1].strip());=0A=
    });=0A=
    return expressions;=0A=
  },=0A=
=0A=
  matchElements: function(elements, expression) {=0A=
    var matches =3D $$(expression), h =3D Selector.handlers;=0A=
    h.mark(matches);=0A=
    for (var i =3D 0, results =3D [], element; element =3D elements[i]; =
i++)=0A=
      if (element._countedByPrototype) results.push(element);=0A=
    h.unmark(matches);=0A=
    return results;=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (Object.isNumber(expression)) {=0A=
      index =3D expression; expression =3D false;=0A=
    }=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    expressions =3D Selector.split(expressions.join(','));=0A=
    var results =3D [], h =3D Selector.handlers;=0A=
    for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A=
      selector =3D new Selector(expressions[i].strip());=0A=
      h.concat(results, selector.findElements(element));=0A=
    }=0A=
    return (l > 1) ? h.unique(results) : results;=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.IE) {=0A=
  Object.extend(Selector.handlers, {=0A=
    // IE returns comment nodes on getElementsByTagName("*").=0A=
    // Filter them out.=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        if (node.tagName !=3D=3D "!") a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // IE improperly serializes _countedByPrototype in (inner|outer)HTML.=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node.removeAttribute('_countedByPrototype');=0A=
      return nodes;=0A=
    }=0A=
  });=0A=
}=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, options) {=0A=
    if (typeof options !=3D 'object') options =3D { hash: !!options };=0A=
    else if (Object.isUndefined(options.hash)) options.hash =3D true;=0A=
    var key, value, submitted =3D false, submit =3D options.submit;=0A=
=0A=
    var data =3D elements.inject({ }, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        key =3D element.name; value =3D $(element).getValue();=0A=
        if (value !=3D null && (element.type !=3D 'submit' || =
(!submitted &&=0A=
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {=0A=
          if (key in result) {=0A=
            // a key is already present; construct an array of values=0A=
            if (!Object.isArray(result[key])) result[key] =3D =
[result[key]];=0A=
            result[key].push(value);=0A=
          }=0A=
          else result[key] =3D value;=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=0A=
=0A=
    return options.hash ? data : Object.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, options) {=0A=
    return Form.serializeElements(Form.getElements(form), options);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('disable');=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('enable');=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    var elements =3D $(form).getElements().findAll(function(element) {=0A=
      return 'hidden' !=3D element.type && !element.disabled;=0A=
    });=0A=
    var firstByIndex =3D elements.findAll(function(element) {=0A=
      return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A=
    }).sortBy(function(element) { return element.tabIndex }).first();=0A=
=0A=
    return firstByIndex ? firstByIndex : elements.find(function(element) =
{=0A=
      return ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  },=0A=
=0A=
  request: function(form, options) {=0A=
    form =3D $(form), options =3D Object.clone(options || { });=0A=
=0A=
    var params =3D options.parameters, action =3D =
form.readAttribute('action') || '';=0A=
    if (action.blank()) action =3D window.location.href;=0A=
    options.parameters =3D form.serialize(true);=0A=
=0A=
    if (params) {=0A=
      if (Object.isString(params)) params =3D params.toQueryParams();=0A=
      Object.extend(options.parameters, params);=0A=
    }=0A=
=0A=
    if (form.hasAttribute('method') && !options.method)=0A=
      options.method =3D form.method;=0A=
=0A=
    return new Ajax.Request(action, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D { };=0A=
        pair[element.name] =3D value;=0A=
        return Object.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  setValue: function(element, value) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    Form.Element.Serializers[method](element, value);=0A=
    return element;=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    try {=0A=
      element.focus();=0A=
      if (element.select && (element.tagName.toLowerCase() !=3D 'input' =
||=0A=
          !['button', 'reset', 'submit'].include(element.type)))=0A=
        element.select();=0A=
    } catch (e) { }=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.blur();=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.Methods.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element, value) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element, value);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element, value);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.checked ? =
element.value : null;=0A=
    else element.checked =3D !!value;=0A=
  },=0A=
=0A=
  textarea: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.value;=0A=
    else element.value =3D value;=0A=
  },=0A=
=0A=
  select: function(element, index) {=0A=
    if (Object.isUndefined(index))=0A=
      return this[element.type =3D=3D 'select-one' ?=0A=
        'selectOne' : 'selectMany'](element);=0A=
    else {=0A=
      var opt, value, single =3D !Object.isArray(index);=0A=
      for (var i =3D 0, length =3D element.length; i < length; i++) {=0A=
        opt =3D element.options[i];=0A=
        value =3D this.optionValue(opt);=0A=
        if (single) {=0A=
          if (value =3D=3D index) {=0A=
            opt.selected =3D true;=0A=
            return;=0A=
          }=0A=
        }=0A=
        else opt.selected =3D index.include(value);=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(this.optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  },=0A=
=0A=
  optionValue: function(opt) {=0A=
    // extend element because hasAttribute may not be native=0A=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {=0A=
  initialize: function($super, element, frequency, callback) {=0A=
    $super(callback, frequency);=0A=
    this.element   =3D $(element);=0A=
    this.lastValue =3D this.getValue();=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    var value =3D this.getValue();=0A=
    if (Object.isString(this.lastValue) && Object.isString(value) ?=0A=
        this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value)) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D Class.create({=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    Form.getElements(this.element).each(this.registerCallback, this);=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) var Event =3D { };=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
  KEY_HOME:     36,=0A=
  KEY_END:      35,=0A=
  KEY_PAGEUP:   33,=0A=
  KEY_PAGEDOWN: 34,=0A=
  KEY_INSERT:   45,=0A=
=0A=
  cache: { },=0A=
=0A=
  relatedTarget: function(event) {=0A=
    var element;=0A=
    switch(event.type) {=0A=
      case 'mouseover': element =3D event.fromElement; break;=0A=
      case 'mouseout':  element =3D event.toElement;   break;=0A=
      default: return null;=0A=
    }=0A=
    return Element.extend(element);=0A=
  }=0A=
});=0A=
=0A=
Event.Methods =3D (function() {=0A=
  var isButton;=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    var buttonMap =3D { 0: 1, 1: 4, 2: 2 };=0A=
    isButton =3D function(event, code) {=0A=
      return event.button =3D=3D buttonMap[code];=0A=
    };=0A=
=0A=
  } else if (Prototype.Browser.WebKit) {=0A=
    isButton =3D function(event, code) {=0A=
      switch (code) {=0A=
        case 0: return event.which =3D=3D 1 && !event.metaKey;=0A=
        case 1: return event.which =3D=3D 1 && event.metaKey;=0A=
        default: return false;=0A=
      }=0A=
    };=0A=
=0A=
  } else {=0A=
    isButton =3D function(event, code) {=0A=
      return event.which ? (event.which =3D=3D=3D code + 1) : =
(event.button =3D=3D=3D code);=0A=
    };=0A=
  }=0A=
=0A=
  return {=0A=
    isLeftClick:   function(event) { return isButton(event, 0) },=0A=
    isMiddleClick: function(event) { return isButton(event, 1) },=0A=
    isRightClick:  function(event) { return isButton(event, 2) },=0A=
=0A=
    element: function(event) {=0A=
      var node =3D Event.extend(event).target;=0A=
      return Element.extend(node.nodeType =3D=3D Node.TEXT_NODE ? =
node.parentNode : node);=0A=
    },=0A=
=0A=
    findElement: function(event, expression) {=0A=
      var element =3D Event.element(event);=0A=
      if (!expression) return element;=0A=
      var elements =3D [element].concat(element.ancestors());=0A=
      return Selector.findElement(elements, expression, 0);=0A=
    },=0A=
=0A=
    pointer: function(event) {=0A=
      return {=0A=
        x: event.pageX || (event.clientX +=0A=
          (document.documentElement.scrollLeft || =
document.body.scrollLeft)),=0A=
        y: event.pageY || (event.clientY +=0A=
          (document.documentElement.scrollTop || =
document.body.scrollTop))=0A=
      };=0A=
    },=0A=
=0A=
    pointerX: function(event) { return Event.pointer(event).x },=0A=
    pointerY: function(event) { return Event.pointer(event).y },=0A=
=0A=
    stop: function(event) {=0A=
      Event.extend(event);=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
      event.stopped =3D true;=0A=
    }=0A=
  };=0A=
})();=0A=
=0A=
Event.extend =3D (function() {=0A=
  var methods =3D Object.keys(Event.Methods).inject({ }, function(m, =
name) {=0A=
    m[name] =3D Event.Methods[name].methodize();=0A=
    return m;=0A=
  });=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    Object.extend(methods, {=0A=
      stopPropagation: function() { this.cancelBubble =3D true },=0A=
      preventDefault:  function() { this.returnValue =3D false },=0A=
      inspect: function() { return "[object Event]" }=0A=
    });=0A=
=0A=
    return function(event) {=0A=
      if (!event) return false;=0A=
      if (event._extendedByPrototype) return event;=0A=
=0A=
      event._extendedByPrototype =3D Prototype.emptyFunction;=0A=
      var pointer =3D Event.pointer(event);=0A=
      Object.extend(event, {=0A=
        target: event.srcElement,=0A=
        relatedTarget: Event.relatedTarget(event),=0A=
        pageX:  pointer.x,=0A=
        pageY:  pointer.y=0A=
      });=0A=
      return Object.extend(event, methods);=0A=
    };=0A=
=0A=
  } else {=0A=
    Event.prototype =3D Event.prototype || =
document.createEvent("HTMLEvents").__proto__;=0A=
    Object.extend(Event.prototype, methods);=0A=
    return Prototype.K;=0A=
  }=0A=
})();=0A=
=0A=
Object.extend(Event, (function() {=0A=
  var cache =3D Event.cache;=0A=
=0A=
  function getEventID(element) {=0A=
    if (element._prototypeEventID) return element._prototypeEventID[0];=0A=
    arguments.callee.id =3D arguments.callee.id || 1;=0A=
    return element._prototypeEventID =3D [++arguments.callee.id];=0A=
  }=0A=
=0A=
  function getDOMEventName(eventName) {=0A=
    if (eventName && eventName.include(':')) return "dataavailable";=0A=
    return eventName;=0A=
  }=0A=
=0A=
  function getCacheForID(id) {=0A=
    return cache[id] =3D cache[id] || { };=0A=
  }=0A=
=0A=
  function getWrappersForEventName(id, eventName) {=0A=
    var c =3D getCacheForID(id);=0A=
    return c[eventName] =3D c[eventName] || [];=0A=
  }=0A=
=0A=
  function createWrapper(element, eventName, handler) {=0A=
    var id =3D getEventID(element);=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    if (c.pluck("handler").include(handler)) return false;=0A=
=0A=
    var wrapper =3D function(event) {=0A=
      if (!Event || !Event.extend ||=0A=
        (event.eventName && event.eventName !=3D eventName))=0A=
          return false;=0A=
=0A=
      Event.extend(event);=0A=
      handler.call(element, event);=0A=
    };=0A=
=0A=
    wrapper.handler =3D handler;=0A=
    c.push(wrapper);=0A=
    return wrapper;=0A=
  }=0A=
=0A=
  function findWrapper(id, eventName, handler) {=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    return c.find(function(wrapper) { return wrapper.handler =3D=3D =
handler });=0A=
  }=0A=
=0A=
  function destroyWrapper(id, eventName, handler) {=0A=
    var c =3D getCacheForID(id);=0A=
    if (!c[eventName]) return false;=0A=
    c[eventName] =3D c[eventName].without(findWrapper(id, eventName, =
handler));=0A=
  }=0A=
=0A=
  function destroyCache() {=0A=
    for (var id in cache)=0A=
      for (var eventName in cache[id])=0A=
        cache[id][eventName] =3D null;=0A=
  }=0A=
=0A=
  if (window.attachEvent) {=0A=
    window.attachEvent("onunload", destroyCache);=0A=
  }=0A=
=0A=
  return {=0A=
    observe: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var name =3D getDOMEventName(eventName);=0A=
=0A=
      var wrapper =3D createWrapper(element, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.addEventListener) {=0A=
        element.addEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.attachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    stopObserving: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var id =3D getEventID(element), name =3D =
getDOMEventName(eventName);=0A=
=0A=
      if (!handler && eventName) {=0A=
        getWrappersForEventName(id, eventName).each(function(wrapper) {=0A=
          element.stopObserving(eventName, wrapper.handler);=0A=
        });=0A=
        return element;=0A=
=0A=
      } else if (!eventName) {=0A=
        Object.keys(getCacheForID(id)).each(function(eventName) {=0A=
          element.stopObserving(eventName);=0A=
        });=0A=
        return element;=0A=
      }=0A=
=0A=
      var wrapper =3D findWrapper(id, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.removeEventListener) {=0A=
        element.removeEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.detachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      destroyWrapper(id, eventName, handler);=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    fire: function(element, eventName, memo) {=0A=
      element =3D $(element);=0A=
      if (element =3D=3D document && document.createEvent && =
!element.dispatchEvent)=0A=
        element =3D document.documentElement;=0A=
=0A=
      var event;=0A=
      if (document.createEvent) {=0A=
        event =3D document.createEvent("HTMLEvents");=0A=
        event.initEvent("dataavailable", true, true);=0A=
      } else {=0A=
        event =3D document.createEventObject();=0A=
        event.eventType =3D "ondataavailable";=0A=
      }=0A=
=0A=
      event.eventName =3D eventName;=0A=
      event.memo =3D memo || { };=0A=
=0A=
      if (document.createEvent) {=0A=
        element.dispatchEvent(event);=0A=
      } else {=0A=
        element.fireEvent(event.eventType, event);=0A=
      }=0A=
=0A=
      return Event.extend(event);=0A=
    }=0A=
  };=0A=
})());=0A=
=0A=
Object.extend(Event, Event.Methods);=0A=
=0A=
Element.addMethods({=0A=
  fire:          Event.fire,=0A=
  observe:       Event.observe,=0A=
  stopObserving: Event.stopObserving=0A=
});=0A=
=0A=
Object.extend(document, {=0A=
  fire:          Element.Methods.fire.methodize(),=0A=
  observe:       Element.Methods.observe.methodize(),=0A=
  stopObserving: Element.Methods.stopObserving.methodize(),=0A=
  loaded:        false=0A=
});=0A=
=0A=
(function() {=0A=
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A=
     Matthias Miller, Dean Edwards and John Resig. */=0A=
=0A=
  var timer;=0A=
=0A=
  function fireContentLoadedEvent() {=0A=
    if (document.loaded) return;=0A=
    if (timer) window.clearInterval(timer);=0A=
    document.fire("dom:loaded");=0A=
    document.loaded =3D true;=0A=
  }=0A=
=0A=
  if (document.addEventListener) {=0A=
    if (Prototype.Browser.WebKit) {=0A=
      timer =3D window.setInterval(function() {=0A=
        if (/loaded|complete/.test(document.readyState))=0A=
          fireContentLoadedEvent();=0A=
      }, 0);=0A=
=0A=
      Event.observe(window, "load", fireContentLoadedEvent);=0A=
=0A=
    } else {=0A=
      document.addEventListener("DOMContentLoaded",=0A=
        fireContentLoadedEvent, false);=0A=
    }=0A=
=0A=
  } else {=0A=
    document.write("<script id=3D__onDOMContentLoaded defer =
src=3D//:><\/script>");=0A=
    $("__onDOMContentLoaded").onreadystatechange =3D function() {=0A=
      if (this.readyState =3D=3D "complete") {=0A=
        this.onreadystatechange =3D null;=0A=
        fireContentLoadedEvent();=0A=
      }=0A=
    };=0A=
  }=0A=
})();=0A=
/*------------------------------- DEPRECATED =
-------------------------------*/=0A=
=0A=
Hash.toQueryString =3D Object.toQueryString;=0A=
=0A=
var Toggle =3D { display: Element.toggle };=0A=
=0A=
Element.Methods.childOf =3D Element.Methods.descendantOf;=0A=
=0A=
var Insertion =3D {=0A=
  Before: function(element, content) {=0A=
    return Element.insert(element, {before:content});=0A=
  },=0A=
=0A=
  Top: function(element, content) {=0A=
    return Element.insert(element, {top:content});=0A=
  },=0A=
=0A=
  Bottom: function(element, content) {=0A=
    return Element.insert(element, {bottom:content});=0A=
  },=0A=
=0A=
  After: function(element, content) {=0A=
    return Element.insert(element, {after:content});=0A=
  }=0A=
};=0A=
=0A=
var $continue =3D new Error('"throw $continue" is deprecated, use =
"return" instead');=0A=
=0A=
// This should be moved to script.aculo.us; notice the deprecated methods=0A=
// further below, that map to the newer Element methods.=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D Element.cumulativeScrollOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  // Deprecation layer -- use newer Element methods now (1.5.2).=0A=
=0A=
  cumulativeOffset: Element.Methods.cumulativeOffset,=0A=
=0A=
  positionedOffset: Element.Methods.positionedOffset,=0A=
=0A=
  absolutize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.absolutize(element);=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.relativize(element);=0A=
  },=0A=
=0A=
  realOffset: Element.Methods.cumulativeScrollOffset,=0A=
=0A=
  offsetParent: Element.Methods.getOffsetParent,=0A=
=0A=
  page: Element.Methods.viewportOffset,=0A=
=0A=
  clone: function(source, target, options) {=0A=
    options =3D options || { };=0A=
    return Element.clonePosition(target, source, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!document.getElementsByClassName) document.getElementsByClassName =
=3D function(instanceMethods){=0A=
  function iter(name) {=0A=
    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' =
" + name + " ')]";=0A=
  }=0A=
=0A=
  instanceMethods.getElementsByClassName =3D =
Prototype.BrowserFeatures.XPath ?=0A=
  function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var cond =3D /\s/.test(className) ? $w(className).map(iter).join('') =
: iter(className);=0A=
    return cond ? document._getElementsByXPath('.//*' + cond, element) : =
[];=0A=
  } : function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var elements =3D [], classNames =3D (/\s/.test(className) ? =
$w(className) : null);=0A=
    if (!classNames && !className) return elements;=0A=
=0A=
    var nodes =3D $(element).getElementsByTagName('*');=0A=
    className =3D ' ' + className + ' ';=0A=
=0A=
    for (var i =3D 0, child, cn; child =3D nodes[i]; i++) {=0A=
      if (child.className && (cn =3D ' ' + child.className + ' ') && =
(cn.include(className) ||=0A=
          (classNames && classNames.all(function(name) {=0A=
            return !name.toString().blank() && cn.include(' ' + name + ' =
');=0A=
          }))))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  };=0A=
=0A=
  return function(className, parentElement) {=0A=
    return $(parentElement || =
document.body).getElementsByClassName(className);=0A=
  };=0A=
}(Element.Methods);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set($A(this).concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set($A(this).without(classNameToRemove).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return $A(this).join(' ');=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.addMethods();
------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://www.aecf.org/js/scriptaculous.js?load=effects,builder

// script.aculo.us scriptaculous.js v1.8.1, Thu Jan 03 22:07:12 -0500 =
2008

// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)
//=20
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//=20
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS =
BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN =
ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
// For details, see the script.aculo.us web site: =
http://script.aculo.us/

var Scriptaculous =3D {
  Version: '1.8.1',
  require: function(libraryName) {
    // inserting via DOM fails in Safari 2.0, so brute force approach
    document.write('<script type=3D"text/javascript" =
src=3D"'+libraryName+'"><\/script>');
  },
  REQUIRED_PROTOTYPE: '1.6.0',
  load: function() {
    function convertVersionString(versionString){
      var r =3D versionString.split('.');
      return parseInt(r[0])*100000 + parseInt(r[1])*1000 + =
parseInt(r[2]);
    }
=20
    if((typeof Prototype=3D=3D'undefined') ||=20
       (typeof Element =3D=3D 'undefined') ||=20
       (typeof Element.Methods=3D=3D'undefined') ||
       (convertVersionString(Prototype.Version) <=20
        convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))
       throw("script.aculo.us requires the Prototype JavaScript =
framework >=3D " +
        Scriptaculous.REQUIRED_PROTOTYPE);
   =20
    $A(document.getElementsByTagName("script")).findAll( function(s) {
      return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))
    }).each( function(s) {
      var path =3D s.src.replace(/scriptaculous\.js(\?.*)?$/,'');
      var includes =3D s.src.match(/\?.*load=3D([a-z,]*)/);
      (includes ? includes[1] : =
'builder,effects,dragdrop,controls,slider,sound').split(',').each(
       function(include) { Scriptaculous.require(path+include+'.js') });
    });
  }
}

Scriptaculous.load();
------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://www.aecf.org/js/lightbox.js

// =
-------------------------------------------------------------------------=
----------
//
//	Lightbox v2.04
//	by Lokesh Dhakar - http://www.lokeshdhakar.com
//	Last Modification: 10/9/2009 By Velir For Sweet Features
//
//	For more information, visit:
//	http://lokeshdhakar.com/projects/lightbox2/
//
//	Licensed under the Creative Commons Attribution 2.5 License - =
http://creativecommons.org/licenses/by/2.5/
//  	- Free for use in both personal and commercial projects
//		- Attribution requires leaving author name, author link, and the =
license info intact.
//=09
//  Thanks: Scott Upton(uptonic.com), Peter-Paul Koch(quirksmode.com), =
and Thomas Fuchs(mir.aculo.us) for ideas, libs, and snippets.
//  		Artemy Tregubenko (arty.name) for cleanup and help in updating to =
latest ver of proto-aculous.
//
// =
-------------------------------------------------------------------------=
----------
/*

Table of Contents
-----------------
Configuration

Lightbox Class Declaration
- initialize()
- start()
- changeImage()
- resizeImageContainer()
- showImage()
- showIndex()
- removeIndex()
- updateDetails()
- updateNav()
- enableKeyboardNav()
- disableKeyboardNav()
- keyboardAction()
- preloadNeighborImages()
- end()
   =20
Function Calls
- document.observe()
  =20
*/
// =
-------------------------------------------------------------------------=
----------

//
//  Configurationl
//
LightboxOptions =3D Object.extend({
	fileLoadingImage: '/images/slideshow/loading.gif',
	filePrevLinkImage: '/images/slideshow/prevlabel.gif',
	fileNextLinkImage: '/images/slideshow/nextlabel.gif',
	fileAudioLinkImage: '/images/slideshow/audiolabel_gray.gif',
	fileIndexLinkImage: '/images/slideshow/indexlabel.jpg',
	fileBottomNavCloseImage: '/images/slideshow/closelabel.gif',

	overlayOpacity: 0.8,   // controls transparency of shadow overlay

	animate: true,         // toggles resizing animations
	resizeSpeed: 7,        // controls the speed of the image resizing =
animations (1=3Dslowest and 10=3Dfastest)

	borderSize: 5,         //if you adjust the padding in the CSS, you will =
need to update this variable

	// When grouping images this is used to write: Image # of #.
	// Change it for non-english localization
	labelImage: "Image",
	labelOf: "of"
}, window.LightboxOptions || {});

// =
-------------------------------------------------------------------------=
----------

var Lightbox =3D Class.create();

Lightbox.prototype =3D {
	imageArray: [],
	activeImage: undefined,
	audioLink: undefined,
	indexLink: undefined,
    showTitle: undefined,
    indexSlide: undefined,
    currentSlideShowSet: undefined,
	// 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() {

		this.keyboardAction =3D this.keyboardAction.bindAsEventListener(this);

		if (LightboxOptions.resizeSpeed > 10) LightboxOptions.resizeSpeed =3D =
10;
		if (LightboxOptions.resizeSpeed < 1) LightboxOptions.resizeSpeed =3D =
1;

		this.resizeDuration =3D LightboxOptions.animate ? ((11 - =
LightboxOptions.resizeSpeed) * 0.15) : 0;
		this.overlayDuration =3D LightboxOptions.animate ? 0.2 : 0;  // shadow =
fade in/out duration

		// 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.
		var size =3D (LightboxOptions.animate ? 250 : 1) + 'px';


		// Code inserts html at the bottom of the page that looks similar to =
this:
		//
		//  <div id=3D"overlay"></div>
		//  <div id=3D"lightbox">
		//      <div id=3D"outerImageContainer">
		//          <div id=3D"imageContainer">
		//              <img id=3D"lightboxImage">
		//              <div id=3D"loading">
		//                  <a href=3D"#" id=3D"loadingLink">
		//                      <img src=3D"images/loading.gif">
		//                  </a>
		//              </div>
		//          </div>
		//      </div>
		//      <div id=3D"imageDataContainer">
		//          <div id=3D"imageData">
		//              <div id=3D"bottomNav">
		//                  <a href=3D"#" id=3D"prevLink">
		//                      <img src=3D"images/prevlabel.gif">
		//                  </a>
		//                  <a href=3D"#" id=3D"nextLink">
		//                      <img src=3D"images/nextlabel.gif">
		//                  </a>
		//                  <a href=3D"#" id=3D"audioLink">
		//                      <img src=3D"images/audiolabel.gif">
		//                  </a>
		//                  <a href=3D"#" id=3D"indexLink">
		//                      <img src=3D"images/indexlabel.gif">
		//                  </a>
		//                  <a href=3D"#" id=3D"bottomNavClose">
		//                      <img src=3D"images/closelabel.gif">
		//                  </a>
		//              </div>
		//              <div id=3D"imageDetails">
		//                  <span id=3D"caption"></span>
		//                  <span id=3D"numberDisplay"></span>
		//              </div>
		//          </div>
		//      </div>
		//  </div>

		var objBody =3D $$('body')[0];

		objBody.appendChild(Builder.node('div', { id: 'overlay' }));

		objBody.appendChild(Builder.node('div', { id: 'lightbox' }, [
            Builder.node('div', { id: 'outerImageContainer' },
                Builder.node('div', { id: 'imageContainer' }, [
                    Builder.node('img', { id: 'lightboxImage' }),
                    Builder.node('div', { id: 'loading' },
                        Builder.node('a', { id: 'loadingLink', href: '#' =
},
                            Builder.node('img', { src: =
LightboxOptions.fileLoadingImage })
                        )
                    )
                ])
            ),
            Builder.node('div', { id: 'imageDataContainer' },
                Builder.node('div', { id: 'imageData' }, [
                    Builder.node('div', { id: 'bottomNav' }, [
                        Builder.node('a', { id: 'prevLink', href: '#' },
                            Builder.node('img', { src: =
LightboxOptions.filePrevLinkImage })
                        ),
                        Builder.node('a', { id: 'nextLink', href: '#' },
                            Builder.node('img', { src: =
LightboxOptions.fileNextLinkImage })
                        ),
                        Builder.node('a', { id: 'audioLink', href: '#' =
},
                            Builder.node('img', { src: =
LightboxOptions.fileAudioLinkImage })
                        ),
                        Builder.node('a', { id: 'indexLink', href: '#' =
},
                            Builder.node('img', { src: =
LightboxOptions.fileIndexLinkImage })
                        ),
                        Builder.node('a', { id: 'bottomNavClose', href: =
'#' },
                            Builder.node('img', { src: =
LightboxOptions.fileBottomNavCloseImage })
                        )
                    ]),
                    Builder.node('div', { id: 'imageDetails' }, [
                        Builder.node('span', { id: 'caption' }),
                        Builder.node('span', { id: 'numberDisplay' })
                    ])
                ])
            )
        ]));
   =20

        // setup event handlers
		$('overlay').hide().observe('click', (function() { this.end(); =
}).bind(this));
		$('lightbox').hide().observe('click', (function(event) { if =
(event.element().id =3D=3D 'lightbox') this.end(); }).bind(this));
		$('outerImageContainer').setStyle({ width: size, height: size });
		$('prevLink').observe('click', (function(event) { event.stop(); =
this.changeImage(this.activeImage - 1); }).bindAsEventListener(this));
		$('nextLink').observe('click', (function(event) { event.stop(); =
this.changeImage(this.activeImage + 1); }).bindAsEventListener(this));
	=09
		$('indexLink').observe('click', (function(event) { event.stop(); =
this.createIndex(); this.showIndex(); }).bind(this));
		$('loadingLink').observe('click', (function(event) { event.stop(); =
this.end(); }).bind(this));
		$('bottomNavClose').observe('click', (function(event) { event.stop(); =
this.removeIndex(); this.end(); }).bind(this));

		var th =3D this;
		(function() {
			var ids =3D
                'overlay lightbox outerImageContainer imageContainer =
lightboxImage audioLink prevLink nextLink loading loadingLink ' +
                'imageDataContainer imageData imageDetails caption =
numberDisplay bottomNav bottomNavClose';
			$w(ids).each(function(id) { th[id] =3D $(id); });
		}).defer();
	=09
	},
=09
	//
	//  start()
	//  Display overlay and lightbox. If image is part of a set, add =
siblings to imageArray.
	//
	start: function(imageLink) {

        // hide any elements that will bleed through the overlay.
		$$('select', 'object', 'embed').each(function(node) { =
node.style.visibility =3D 'hidden' });

		// stretch overlay to fill page and fade in
		var arrayPageSize =3D this.getPageSize();
	=09
		// create an overlay div that's the size of the page.
		$('overlay').setStyle({ width: arrayPageSize[0] + 'px', height: =
arrayPageSize[1] + 'px' });

        // fade it in.
		new Effect.Appear(this.overlay, { duration: this.overlayDuration, =
from: 0.0, to: LightboxOptions.overlayOpacity });

		this.imageArray =3D [];
		var imageNum =3D 0;
       =20
        // update the current slideshow set to allow us to detect which =
slideshow is active when multiple lightboxes are on one page.
        this.currentSlideShowSet =3D imageLink.rel;
       =20
        this.showTitle =3D =
imageLink.rel.substring(9,imageLink.rel.length-1);
		if ((imageLink.rel =3D=3D 'lightbox')) {
			// if image is NOT part of a set, add single image to imageArray
			this.imageArray.push([imageLink.href, =
imageLink.attributes.description.value, =
imageLink.attributes.alt.value]);
		} else {
		 =20
		=20
			// if image is part of a set..
			this.imageArray =3D
                $$(imageLink.tagName + '[href][rel=3D"' + imageLink.rel =
+ '"]').
                collect(function(anchor) {
                	return [anchor.href, =
anchor.attributes.description.value, anchor.attributes.alt.value];
                }).
                uniq();

			while (this.imageArray[imageNum][0] !=3D imageLink.href) { =
imageNum++; }
		}

		// calculate top and left offset for the lightbox=20
		var arrayPageScroll =3D document.viewport.getScrollOffsets();
		var lightboxTop =3D arrayPageScroll[1] + =
(document.viewport.getHeight() / 10);
		var lightboxLeft =3D arrayPageScroll[0];
		this.lightbox.setStyle({ top: lightboxTop + 'px', left: lightboxLeft + =
'px' }).show();

		this.changeImage(imageNum);
	},

    //
    //  createIndex()
    //  creates a slide containing a thumbnail
    //
	createIndex: function() {
=09
	    // index slide wrapper div
        var indexSlide =3D new Element('div', {id:'index-slide'});
        indexSlide.addClassName('index-slide');
       =20
	    // find all the hrefs in the lightbox
	    var slideshowImages =3D [];
	    $$('a').each(function(item, index) {
	        // if this image is within the current slideshow, the put it =
into the index slide.
	        if(item.rel =3D=3D AECF.slideshow.currentSlideShowSet) {
	            slideshowImages[slideshowImages.length] =3D item;
	        }
	    });

	    // make an img tag with each of their hrefs
	    slideshowImages.each(function(item, index) {
	        var thumb =3D new Element('img', {id:"thumb-index-"+index, =
src:item.href,alt:"Click to visit this slide"} );
	        thumb.addClassName("index-thumb");
	               =20
            // add event handlers for each thumb so if user clicks on =
thumb, the slideshow will flip to the given slide.
	        thumb.observe('click',function() {
	          AECF.slideshow.changeImage(index);
	          AECF.slideshow.removeIndex();
	        });
	       =20
	        thumb.observe('mouseover',function(e) {
	            thumb.addClassName('hover');
	        });
	       =20
   	        thumb.observe('mouseout',function(e) {
	            thumb.removeClassName('hover');
	        });

	        indexSlide.appendChild(thumb);
	    });

        // add the slide to the DOM
        $('outerImageContainer').insert({top:indexSlide});
        indexSlide.hide();
	},
=09
	//
	//  showIndex()
	//  Shows the index slide
	//
	showIndex: function() {
	    // hide current slide and caption
	    this.lightboxImage.hide();
		this.prevLink.hide();
		this.nextLink.hide();
		this.audioLink.hide();
		this.caption.hide();
		this.numberDisplay.hide();
	    $('indexLink').hide();
	   =20
	    // show index
	    $('index-slide').appear();
	},
=09
	//
	// removeIndex()
	// Removed the index slide from the slideshow
	removeIndex: function() {
		$('indexLink').show();
			this.audioLink.show();
	    if($('index-slide') !=3D null) {
            $('index-slide').remove();
        }
	},

	//
	//  changeImage()
	//  Hide most elements and preload image in preparation for resizing =
image container.
	//
	changeImage: function(imageNum) {

		this.activeImage =3D imageNum; // update global var

		// hide elements during transition
		if (LightboxOptions.animate) this.loading.show();
		this.lightboxImage.hide();
		this.prevLink.hide();
		this.nextLink.hide();
		// HACK: Opera9 does not currently support scriptaculous opacity and =
appear fx
		this.imageDataContainer.setStyle({ opacity: .0001 });
		this.numberDisplay.hide();

		var imgPreloader =3D new Image();

		// once image is preloaded, resize image container


		imgPreloader.onload =3D (function() {
			this.lightboxImage.src =3D this.imageArray[this.activeImage][0];
			this.resizeImageContainer(imgPreloader.width, imgPreloader.height);
		}).bind(this);
		imgPreloader.src =3D this.imageArray[this.activeImage][0];
	},

	//
	//  resizeImageContainer()
	//
	resizeImageContainer: function(imgWidth, imgHeight) {

		// always display lightbox with a specific minimum width
		var minWidth =3D 495;

		if (imgWidth < minWidth) {
			imgWidth =3D minWidth;
		}

		// get current width and height
		var widthCurrent =3D this.outerImageContainer.getWidth();
		var heightCurrent =3D this.outerImageContainer.getHeight();

		// get new width and height
		var widthNew =3D (imgWidth + LightboxOptions.borderSize * 2);
		var heightNew =3D (imgHeight + LightboxOptions.borderSize * 2);

		// scalars based on change from old to new
		var xScale =3D (widthNew / widthCurrent) * 100;
		var yScale =3D (heightNew / heightCurrent) * 100;

		// calculate size difference between new and old image, and resize if =
necessary
		var wDiff =3D widthCurrent - widthNew;
		var hDiff =3D heightCurrent - heightNew;

		if (hDiff !=3D 0) new Effect.Scale(this.outerImageContainer, yScale, { =
scaleX: false, duration: this.resizeDuration, queue: 'front' });
		if (wDiff !=3D 0) new Effect.Scale(this.outerImageContainer, xScale, { =
scaleY: false, duration: this.resizeDuration, delay: this.resizeDuration =
});

		// if new and old image are same size and no scaling transition is =
necessary,=20
		// do a quick pause to prevent image flicker.
		var timeout =3D 0;
		if ((hDiff =3D=3D 0) && (wDiff =3D=3D 0)) {
			timeout =3D 100;
			if (Prototype.Browser.IE) timeout =3D 250;
		}

		(function() {
			this.imageDataContainer.setStyle({ width: widthNew + 'px' });

			this.showImage();
		}).bind(this).delay(timeout / 1000);
	},

	//
	//  showImage()
	//  Display image and begin preloading neighbors.
	//
	showImage: function() {
		this.loading.hide();
		new Effect.Appear(this.lightboxImage, {
			duration: this.resizeDuration,
			queue: 'end',
			afterFinish: (function() { this.updateDetails(); }).bind(this)
		});
		this.preloadNeighborImages();
	},

	//
	//  updateDetails()
	//  Display caption, image number, and bottom nav.
	//
	updateDetails: function() {

		// if caption is not null
		if (this.imageArray[this.activeImage][1] !=3D "") {
			this.caption.update(this.imageArray[this.activeImage][1]).show();
		}
		// if image is part of set display 'Image x of x'=20
		if (this.imageArray.length > 1) {
			//this.numberDisplay.update(LightboxOptions.labelImage + ' ' + =
(this.activeImage + 1) + ' ' + LightboxOptions.labelOf + '  ' + =
this.imageArray.length).show();
=09
		  var infoId =3D 'INFO' + this.showTitle + this.activeImage;
		  var infoNode =3D document.getElementById(infoId);
		  var infoString;
		  if(infoNode !=3D null)
		  {
		  infoString =3D infoNode.innerHTML;
		  }
		  else
		  {
		  infoString =3D LightboxOptions.labelImage + ' ' + (this.activeImage =
+ 1) + ' ' + LightboxOptions.labelOf + '  ' + this.imageArray.length;
		  }
		 =20
		  this.numberDisplay.update(infoString).show();
		}

		new Effect.Parallel(
            [
                new Effect.SlideDown(this.imageDataContainer, { sync: =
true, duration: this.resizeDuration, from: 0.0, to: 1.0 }),
                new Effect.Appear(this.imageDataContainer, { sync: true, =
duration: this.resizeDuration })
            ],
            {
            	duration: this.resizeDuration,
            	afterFinish: (function() {
            		// update overlay size and update nav
            		var arrayPageSize =3D this.getPageSize();
            		this.overlay.setStyle({ height: arrayPageSize[1] + 'px' =
});
            		this.updateNav();
            	}).bind(this)
            }
        );
	},

	//
	//  updateNav()
	//  Display appropriate previous and next hover navigation.
	//
	updateNav: function() {

		// if not first image in set, display prev image button
		if (this.activeImage > 0) this.prevLink.show();

		// if not last image in set, display next image button
		if (this.activeImage < (this.imageArray.length - 1)) =
this.nextLink.show();

		this.enableKeyboardNav();
	},

	//
	//  enableKeyboardNav()
	//
	enableKeyboardNav: function() {
		document.observe('keydown', this.keyboardAction);
	},

	//
	//  disableKeyboardNav()
	//
	disableKeyboardNav: function() {
		document.stopObserving('keydown', this.keyboardAction);
	},

	//
	//  keyboardAction()
	//
	keyboardAction: function(event) {
		var keycode =3D event.keyCode;

		var escapeKey;
		if (event.DOM_VK_ESCAPE) {  // mozilla
			escapeKey =3D event.DOM_VK_ESCAPE;
		} else { // ie
			escapeKey =3D 27;
		}

		var key =3D String.fromCharCode(keycode).toLowerCase();

		if (key.match(/x|o|c/) || (keycode =3D=3D escapeKey)) { // close =
lightbox
			this.end();
		} else if ((key =3D=3D 'p') || (keycode =3D=3D 37)) { // display =
previous image
			if (this.activeImage !=3D 0) {
				this.disableKeyboardNav();
				this.changeImage(this.activeImage - 1);
			}
		} else if ((key =3D=3D 'n') || (keycode =3D=3D 39)) { // display next =
image
			if (this.activeImage !=3D (this.imageArray.length - 1)) {
				this.disableKeyboardNav();
				this.changeImage(this.activeImage + 1);
			}
		}
	},

	//
	//  preloadNeighborImages()
	//  Preload previous and next images.
	//
	preloadNeighborImages: function() {
		var preloadNextImage, preloadPrevImage;
		if (this.imageArray.length > this.activeImage + 1) {
			preloadNextImage =3D new Image();
			preloadNextImage.src =3D this.imageArray[this.activeImage + 1][0];
		}
		if (this.activeImage > 0) {
			preloadPrevImage =3D new Image();
			preloadPrevImage.src =3D this.imageArray[this.activeImage - 1][0];
		}

	},

	//
	//  end()
	//
	end: function() {
		this.disableKeyboardNav();
		this.lightbox.hide();
		new Effect.Fade(this.overlay, { duration: this.overlayDuration });
		$$('select', 'object', 'embed').each(function(node) { =
node.style.visibility =3D 'visible' });
	},

	//
	//  getPageSize()
	//
	getPageSize: function() {

		var xScroll, yScroll;

		if (window.innerHeight && window.scrollMaxY) {
			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;
			} 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 {
			pageHeight =3D yScroll;
		}

		// for small pages with total width less then width of the viewport
		if (xScroll < windowWidth) {
			pageWidth =3D xScroll;
		} else {
			pageWidth =3D windowWidth;
		}

		return [pageWidth, pageHeight];
	}
}
------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://www.aecf.org/js/jquery-1.3.2.min.js

/*=0A=
 * jQuery JavaScript Library v1.3.2=0A=
 * http://jquery.com/=0A=
 *=0A=
 * Copyright (c) 2009 John Resig=0A=
 * Dual licensed under the MIT and GPL licenses.=0A=
 * http://docs.jquery.com/License=0A=
 *=0A=
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)=0A=
 * Revision: 6246=0A=
 */=0A=
(function(){var =
l=3Dthis,g,y=3Dl.jQuery,p=3Dl.$,o=3Dl.jQuery=3Dl.$=3Dfunction(E,F){return=
 new =
o.fn.init(E,F)},D=3D/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=3D/^.[^:#\[\.=
,]*$/;o.fn=3Do.prototype=3D{init:function(E,H){E=3DE||document;if(E.nodeT=
ype){this[0]=3DE;this.length=3D1;this.context=3DE;return this}if(typeof =
E=3D=3D=3D"string"){var =
G=3DD.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=3Do.clean([G[1]],H)}else{var =
I=3Ddocument.getElementById(G[3]);if(I&&I.id!=3DG[3]){return =
o().find(E)}var F=3Do(I||[]);F.context=3Ddocument;F.selector=3DE;return =
F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return =
o(document).ready(E)}}if(E.selector&&E.context){this.selector=3DE.selecto=
r;this.context=3DE.context}return =
this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",=
size:function(){return this.length},get:function(E){return =
E=3D=3D=3Dg?Array.prototype.slice.call(this):this[E]},pushStack:function(=
F,H,E){var =
G=3Do(F);G.prevObject=3Dthis;G.context=3Dthis.context;if(H=3D=3D=3D"find"=
){G.selector=3Dthis.selector+(this.selector?" =
":"")+E}else{if(H){G.selector=3Dthis.selector+"."+H+"("+E+")"}}return =
G},setArray:function(E){this.length=3D0;Array.prototype.push.apply(this,E=
);return this},each:function(F,E){return =
o.each(this,F,E)},index:function(E){return =
o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var =
E=3DF;if(typeof F=3D=3D=3D"string"){if(H=3D=3D=3Dg){return =
this[0]&&o[G||"attr"](this[0],F)}else{E=3D{};E[F]=3DH}}return =
this.each(function(I){for(F in =
E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E=
,F){if((E=3D=3D"width"||E=3D=3D"height")&&parseFloat(F)<0){F=3Dg}return =
this.attr(E,F,"curCSS")},text:function(F){if(typeof =
F!=3D=3D"object"&&F!=3Dnull){return =
this.empty().append((this[0]&&this[0].ownerDocument||document).createText=
Node(F))}var =
E=3D"";o.each(F||this,function(){o.each(this.childNodes,function(){if(thi=
s.nodeType!=3D8){E+=3Dthis.nodeType!=3D1?this.nodeValue:o.fn.text([this])=
}})});return E},wrapAll:function(E){if(this[0]){var =
F=3Do(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBef=
ore(this[0])}F.map(function(){var =
G=3Dthis;while(G.firstChild){G=3DG.firstChild}return =
G}).append(this)}return this},wrapInner:function(E){return =
this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){re=
turn this.each(function(){o(this).wrapAll(E)})},append:function(){return =
this.domManip(arguments,true,function(E){if(this.nodeType=3D=3D1){this.ap=
pendChild(E)}})},prepend:function(){return =
this.domManip(arguments,true,function(E){if(this.nodeType=3D=3D1){this.in=
sertBefore(E,this.firstChild)}})},before:function(){return =
this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,=
this)})},after:function(){return =
this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,=
this.nextSibling)})},end:function(){return =
this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:f=
unction(E){if(this.length=3D=3D=3D1){var =
F=3Dthis.pushStack([],"find",E);F.length=3D0;o.find(E,this[0],F);return =
F}else{return this.pushStack(o.unique(o.map(this,function(G){return =
o.find(E,G)})),"find",E)}},clone:function(G){var =
E=3Dthis.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){va=
r I=3Dthis.outerHTML;if(!I){var =
J=3Dthis.ownerDocument.createElement("div");J.appendChild(this.cloneNode(=
true));I=3DJ.innerHTML}return o.clean([I.replace(/ =
jQuery\d+=3D"(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return =
this.cloneNode(true)}});if(G=3D=3D=3Dtrue){var =
H=3Dthis.find("*").andSelf(),F=3D0;E.find("*").andSelf().each(function(){=
if(this.nodeName!=3D=3DH[F].nodeName){return}var =
I=3Do.data(H[F],"events");for(var K in I){for(var J in =
I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return =
E},filter:function(E){return =
this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return =
E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return =
F.nodeType=3D=3D=3D1})),"filter",E)},closest:function(E){var =
G=3Do.expr.match.POS.test(E)?o(E):null,F=3D0;return =
this.map(function(){var =
H=3Dthis;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(=
H,"closest",F);return =
H}H=3DH.parentNode;F++}})},not:function(E){if(typeof =
E=3D=3D=3D"string"){if(f.test(E)){return =
this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=3Do.multiFilter=
(E,this)}}var F=3DE.length&&E[E.length-1]!=3D=3Dg&&!E.nodeType;return =
this.filter(function(){return =
F?o.inArray(this,E)<0:this!=3DE})},add:function(E){return =
this.pushStack(o.unique(o.merge(this.get(),typeof =
E=3D=3D=3D"string"?o(E):o.makeArray(E))))},is:function(E){return =
!!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return =
!!E&&this.is("."+E)},val:function(K){if(K=3D=3D=3Dg){var =
E=3Dthis[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{=
}).specified?E.value:E.text}if(o.nodeName(E,"select")){var =
I=3DE.selectedIndex,L=3D[],M=3DE.options,H=3DE.type=3D=3D"select-one";if(=
I<0){return null}for(var F=3DH?I:0,J=3DH?I+1:M.length;F<J;F++){var =
G=3DM[F];if(G.selected){K=3Do(G).val();if(H){return K}L.push(K)}}return =
L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof =
K=3D=3D=3D"number"){K+=3D""}return =
this.each(function(){if(this.nodeType!=3D1){return}if(o.isArray(K)&&/radi=
o|checkbox/.test(this.type)){this.checked=3D(o.inArray(this.value,K)>=3D0=
||o.inArray(this.name,K)>=3D0)}else{if(o.nodeName(this,"select")){var =
N=3Do.makeArray(K);o("option",this).each(function(){this.selected=3D(o.in=
Array(this.value,N)>=3D0||o.inArray(this.text,N)>=3D0)});if(!N.length){th=
is.selectedIndex=3D-1}}else{this.value=3DK}}})},html:function(E){return =
E=3D=3D=3Dg?(this[0]?this[0].innerHTML.replace(/ =
jQuery\d+=3D"(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWit=
h:function(E){return this.after(E).remove()},eq:function(E){return =
this.slice(E,+E+1)},slice:function(){return =
this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.=
prototype.slice.call(arguments).join(","))},map:function(E){return =
this.pushStack(o.map(this,function(G,F){return =
E.call(G,F,G)}))},andSelf:function(){return =
this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var =
I=3D(this[0].ownerDocument||this[0]).createDocumentFragment(),F=3Do.clean=
(J,(this[0].ownerDocument||this[0]),I),H=3DI.firstChild;if(H){for(var =
G=3D0,E=3Dthis.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.c=
loneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return =
M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbo=
dy")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn=
.init.prototype=3Do.fn;function =
z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o=
.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.pa=
rentNode.removeChild(F)}}function e(){return +new =
Date}o.extend=3Do.fn.extend=3Dfunction(){var =
J=3Darguments[0]||{},H=3D1,I=3Darguments.length,E=3Dfalse,G;if(typeof =
J=3D=3D=3D"boolean"){E=3DJ;J=3Darguments[1]||{};H=3D2}if(typeof =
J!=3D=3D"object"&&!o.isFunction(J)){J=3D{}}if(I=3D=3DH){J=3Dthis;--H}for(=
;H<I;H++){if((G=3Darguments[H])!=3Dnull){for(var F in G){var =
K=3DJ[F],L=3DG[F];if(J=3D=3D=3DL){continue}if(E&&L&&typeof =
L=3D=3D=3D"object"&&!L.nodeType){J[F]=3Do.extend(E,K||(L.length!=3Dnull?[=
]:{}),L)}else{if(L!=3D=3Dg){J[F]=3DL}}}}}return J};var =
b=3D/z-?index|font-?weight|opacity|zoom|line-?height/i,q=3Ddocument.defau=
ltView||{},s=3DObject.prototype.toString;o.extend({noConflict:function(E)=
{l.$=3Dp;if(E){l.jQuery=3Dy}return o},isFunction:function(E){return =
s.call(E)=3D=3D=3D"[object Function]"},isArray:function(E){return =
s.call(E)=3D=3D=3D"[object Array]"},isXMLDoc:function(E){return =
E.nodeType=3D=3D=3D9&&E.documentElement.nodeName!=3D=3D"HTML"||!!E.ownerD=
ocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.t=
est(G)){var =
F=3Ddocument.getElementsByTagName("head")[0]||document.documentElement,E=3D=
document.createElement("script");E.type=3D"text/javascript";if(o.support.=
scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=3DG}F.i=
nsertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){ret=
urn =
F.nodeName&&F.nodeName.toUpperCase()=3D=3DE.toUpperCase()},each:function(=
G,K,F){var E,H=3D0,I=3DG.length;if(F){if(I=3D=3D=3Dg){for(E in =
G){if(K.apply(G[E],F)=3D=3D=3Dfalse){break}}}else{for(;H<I;){if(K.apply(G=
[H++],F)=3D=3D=3Dfalse){break}}}}else{if(I=3D=3D=3Dg){for(E in =
G){if(K.call(G[E],E,G[E])=3D=3D=3Dfalse){break}}}else{for(var =
J=3DG[0];H<I&&K.call(J,H,J)!=3D=3Dfalse;J=3DG[++H]){}}}return =
G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=3DI.call(H,F)}return =
typeof =
I=3D=3D=3D"number"&&G=3D=3D"curCSS"&&!b.test(E)?I+"px":I},className:{add:=
function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType=3D=3D=
1&&!o.className.has(E.className,H)){E.className+=3D(E.className?" =
":"")+H}})},remove:function(E,F){if(E.nodeType=3D=3D1){E.className=3DF!=3D=
=3Dg?o.grep(E.className.split(/\s+/),function(G){return =
!o.className.has(F,G)}).join(" "):""}},has:function(F,E){return =
F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:functi=
on(H,G,I){var E=3D{};for(var F in =
G){E[F]=3DH.style[F];H.style[F]=3DG[F]}I.call(H);for(var F in =
G){H.style[F]=3DE[F]}},css:function(H,F,J,E){if(F=3D=3D"width"||F=3D=3D"h=
eight"){var =
L,G=3D{position:"absolute",visibility:"hidden",display:"block"},K=3DF=3D=3D=
"width"?["Left","Right"]:["Top","Bottom"];function =
I(){L=3DF=3D=3D"width"?H.offsetWidth:H.offsetHeight;if(E=3D=3D=3D"border"=
){return}o.each(K,function(){if(!E){L-=3DparseFloat(o.curCSS(H,"padding"+=
this,true))||0}if(E=3D=3D=3D"margin"){L+=3DparseFloat(o.curCSS(H,"margin"=
+this,true))||0}else{L-=3DparseFloat(o.curCSS(H,"border"+this+"Width",tru=
e))||0}})}if(H.offsetWidth!=3D=3D0){I()}else{o.swap(H,G,I)}return =
Math.max(0,Math.round(L))}return =
o.curCSS(H,F,J)},curCSS:function(I,F,G){var =
L,E=3DI.style;if(F=3D=3D"opacity"&&!o.support.opacity){L=3Do.attr(E,"opac=
ity");return =
L=3D=3D""?"1":L}if(F.match(/float/i)){F=3Dw}if(!G&&E&&E[F]){L=3DE[F]}else=
{if(q.getComputedStyle){if(F.match(/float/i)){F=3D"float"}F=3DF.replace(/=
([A-Z])/g,"-$1").toLowerCase();var =
M=3Dq.getComputedStyle(I,null);if(M){L=3DM.getPropertyValue(F)}if(F=3D=3D=
"opacity"&&L=3D=3D""){L=3D"1"}}else{if(I.currentStyle){var =
J=3DF.replace(/\-(\w)/g,function(N,O){return =
O.toUpperCase()});L=3DI.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?=
$/i.test(L)&&/^\d/.test(L)){var =
H=3DE.left,K=3DI.runtimeStyle.left;I.runtimeStyle.left=3DI.currentStyle.l=
eft;E.left=3DL||0;L=3DE.pixelLeft+"px";E.left=3DH;I.runtimeStyle.left=3DK=
}}}}return L},clean:function(F,K,I){K=3DK||document;if(typeof =
K.createElement=3D=3D=3D"undefined"){K=3DK.ownerDocument||K[0]&&K[0].owne=
rDocument||document}if(!I&&F.length=3D=3D=3D1&&typeof =
F[0]=3D=3D=3D"string"){var =
H=3D/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var=
 =
G=3D[],E=3D[],L=3DK.createElement("div");o.each(F,function(P,S){if(typeof=
 S=3D=3D=3D"number"){S+=3D""}if(!S){return}if(typeof =
S=3D=3D=3D"string"){S=3DS.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){re=
turn =
T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"=
></"+T+">"});var =
O=3DS.replace(/^\s+/,"").substring(0,10).toLowerCase();var =
Q=3D!O.indexOf("<opt")&&[1,"<select =
multiple=3D'multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>"=
,"</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>",=
"</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||=
(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></t=
body></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>=
","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>=
"]||[0,"",""];L.innerHTML=3DQ[1]+S+Q[2];while(Q[0]--){L=3DL.lastChild}if(=
!o.support.tbody){var =
R=3D/<tbody/i.test(S),N=3D!O.indexOf("<table")&&!R?L.firstChild&&L.firstC=
hild.childNodes:Q[1]=3D=3D"<table>"&&!R?L.childNodes:[];for(var =
M=3DN.length-1;M>=3D0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.=
length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespa=
ce&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.=
firstChild)}S=3Do.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=
=3Do.merge(G,S)}});if(I){for(var =
J=3D0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLo=
werCase()=3D=3D=3D"text/javascript")){E.push(G[J].parentNode?G[J].parentN=
ode.removeChild(G[J]):G[J])}else{if(G[J].nodeType=3D=3D=3D1){G.splice.app=
ly(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.=
appendChild(G[J])}}return E}return =
G},attr:function(J,G,K){if(!J||J.nodeType=3D=3D3||J.nodeType=3D=3D8){retu=
rn g}var =
H=3D!o.isXMLDoc(J),L=3DK!=3D=3Dg;G=3DH&&o.props[G]||G;if(J.tagName){var =
F=3D/href|src|style/.test(G);if(G=3D=3D"selected"&&J.parentNode){J.parent=
Node.selectedIndex}if(G in =
J&&H&&!F){if(L){if(G=3D=3D"type"&&o.nodeName(J,"input")&&J.parentNode){th=
row"type property can't be =
changed"}J[G]=3DK}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return =
J.getAttributeNode(G).nodeValue}if(G=3D=3D"tabIndex"){var =
I=3DJ.getAttributeNode("tabIndex");return =
I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|text=
area)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return =
J[G]}if(!o.support.style&&H&&G=3D=3D"style"){return =
o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var =
E=3D!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G)=
;return =
E=3D=3D=3Dnull?g:E}if(!o.support.opacity&&G=3D=3D"opacity"){if(L){J.zoom=3D=
1;J.filter=3D(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=3D=
=3D"NaN"?"":"alpha(opacity=3D"+K*100+")")}return =
J.filter&&J.filter.indexOf("opacity=3D")>=3D0?(parseFloat(J.filter.match(=
/opacity=3D([^)]*)/)[1])/100)+"":""}G=3DG.replace(/-([a-z])/ig,function(M=
,N){return N.toUpperCase()});if(L){J[G]=3DK}return =
J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:=
function(G){var E=3D[];if(G!=3Dnull){var =
F=3DG.length;if(F=3D=3Dnull||typeof =
G=3D=3D=3D"string"||o.isFunction(G)||G.setInterval){E[0]=3DG}else{while(F=
){E[--F]=3DG[F]}}}return E},inArray:function(G,H){for(var =
E=3D0,F=3DH.length;E<F;E++){if(H[E]=3D=3D=3DG){return E}}return =
-1},merge:function(H,E){var =
F=3D0,G,I=3DH.length;if(!o.support.getAll){while((G=3DE[F++])!=3Dnull){if=
(G.nodeType!=3D8){H[I++]=3DG}}}else{while((G=3DE[F++])!=3Dnull){H[I++]=3D=
G}}return H},unique:function(K){var F=3D[],E=3D{};try{for(var =
G=3D0,H=3DK.length;G<H;G++){var =
J=3Do.data(K[G]);if(!E[J]){E[J]=3Dtrue;F.push(K[G])}}}catch(I){F=3DK}retu=
rn F},grep:function(F,J,E){var G=3D[];for(var =
H=3D0,I=3DF.length;H<I;H++){if(!E!=3D!J(F[H],H)){G.push(F[H])}}return =
G},map:function(E,J){var F=3D[];for(var G=3D0,H=3DE.length;G<H;G++){var =
I=3DJ(E[G],G);if(I!=3Dnull){F[F.length]=3DI}}return =
F.concat.apply([],F)}});var =
C=3Dnavigator.userAgent.toLowerCase();o.browser=3D{version:(C.match(/.+(?=
:rv|it|ra|ie)[\/: =
]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),ms=
ie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compati=
ble|webkit)/.test(C)};o.each({parent:function(E){return =
E.parentNode},parents:function(E){return =
o.dir(E,"parentNode")},next:function(E){return =
o.nth(E,2,"nextSibling")},prev:function(E){return =
o.nth(E,2,"previousSibling")},nextAll:function(E){return =
o.dir(E,"nextSibling")},prevAll:function(E){return =
o.dir(E,"previousSibling")},siblings:function(E){return =
o.sibling(E.parentNode.firstChild,E)},children:function(E){return =
o.sibling(E.firstChild)},contents:function(E){return =
o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.make=
Array(E.childNodes)}},function(E,F){o.fn[E]=3Dfunction(G){var =
H=3Do.map(this,F);if(G&&typeof =
G=3D=3D"string"){H=3Do.multiFilter(G,H)}return =
this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"p=
repend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith=
"},function(E,F){o.fn[E]=3Dfunction(G){var J=3D[],L=3Do(G);for(var =
K=3D0,H=3DL.length;K<H;K++){var =
I=3D(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=3DJ.conc=
at(I)}return =
this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"")=
;if(this.nodeType=3D=3D1){this.removeAttribute(E)}},addClass:function(E){=
o.className.add(this,E)},removeClass:function(E){o.className.remove(this,=
E)},toggleClass:function(F,E){if(typeof =
E!=3D=3D"boolean"){E=3D!o.className.has(this,F)}o.className[E?"add":"remo=
ve"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",=
this).add([this]).each(function(){o.event.remove(this);o.removeData(this)=
});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:functio=
n(){o(this).children().remove();while(this.firstChild){this.removeChild(t=
his.firstChild)}}},function(E,F){o.fn[E]=3Dfunction(){return =
this.each(F,arguments)}});function j(E,F){return =
E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var =
h=3D"jQuery"+e(),v=3D0,A=3D{};o.extend({cache:{},data:function(F,E,G){F=3D=
F=3D=3Dl?A:F;var =
H=3DF[h];if(!H){H=3DF[h]=3D++v}if(E&&!o.cache[H]){o.cache[H]=3D{}}if(G!=3D=
=3Dg){o.cache[H][E]=3DG}return =
E?o.cache[H][E]:H},removeData:function(F,E){F=3DF=3D=3Dl?A:F;var =
H=3DF[h];if(E){if(o.cache[H]){delete o.cache[H][E];E=3D"";for(E in =
o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete =
F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete =
o.cache[H]}},queue:function(F,E,H){if(F){E=3D(E||"fx")+"queue";var =
G=3Do.data(F,E);if(!G||o.isArray(H)){G=3Do.data(F,E,o.makeArray(H))}else{=
if(H){G.push(H)}}}return G},dequeue:function(H,G){var =
E=3Do.queue(H,G),F=3DE.shift();if(!G||G=3D=3D=3D"fx"){F=3DE[0]}if(F!=3D=3D=
g){F.call(H)}}});o.fn.extend({data:function(E,G){var =
H=3DE.split(".");H[1]=3DH[1]?"."+H[1]:"";if(G=3D=3D=3Dg){var =
F=3Dthis.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F=3D=3D=3Dg&&this.l=
ength){F=3Do.data(this[0],E)}return =
F=3D=3D=3Dg&&H[1]?this.data(H[0]):F}else{return =
this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G=
)})}},removeData:function(E){return =
this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeo=
f E!=3D=3D"string"){F=3DE;E=3D"fx"}if(F=3D=3D=3Dg){return =
o.queue(this[0],E)}return this.each(function(){var =
G=3Do.queue(this,E,F);if(E=3D=3D"fx"&&G.length=3D=3D1){G[0].call(this)}})=
},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});=0A=
/*=0A=
 * Sizzle CSS Selector Engine - v0.9.3=0A=
 *  Copyright 2009, The Dojo Foundation=0A=
 *  Released under the MIT, BSD, and GPL Licenses.=0A=
 *  More information: http://sizzlejs.com/=0A=
 */=0A=
(function(){var =
R=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]=
'"]+)+\]|\\.|[^ =
>+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=3D0,H=3DObject.prototype.toString;var =
F=3Dfunction(Y,U,ab,ac){ab=3Dab||[];U=3DU||document;if(U.nodeType!=3D=3D1=
&&U.nodeType!=3D=3D9){return[]}if(!Y||typeof Y!=3D=3D"string"){return =
ab}var =
Z=3D[],W,af,ai,T,ad,V,X=3Dtrue;R.lastIndex=3D0;while((W=3DR.exec(Y))!=3D=3D=
null){Z.push(W[1]);if(W[2]){V=3DRegExp.rightContext;break}}if(Z.length>1&=
&M.exec(Y)){if(Z.length=3D=3D=3D2&&I.relative[Z[0]]){af=3DJ(Z[0]+Z[1],U)}=
else{af=3DI.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=3DZ.shift=
();if(I.relative[Y]){Y+=3DZ.shift()}af=3DJ(Y,af)}}}else{var =
ae=3Dac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length=3D=3D=3D1&&U.par=
entNode?U.parentNode:U,Q(U));af=3DF.filter(ae.expr,ae.set);if(Z.length>0)=
{ai=3DE(af)}else{X=3Dfalse}while(Z.length){var =
ah=3DZ.pop(),ag=3Dah;if(!I.relative[ah]){ah=3D""}else{ag=3DZ.pop()}if(ag=3D=
=3Dnull){ag=3DU}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=3Daf}if(!ai){throw=
"Syntax error, unrecognized expression: =
"+(ah||Y)}if(H.call(ai)=3D=3D=3D"[object =
Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType=3D=3D=3D1){for(va=
r =
aa=3D0;ai[aa]!=3Dnull;aa++){if(ai[aa]&&(ai[aa]=3D=3D=3Dtrue||ai[aa].nodeT=
ype=3D=3D=3D1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var =
aa=3D0;ai[aa]!=3Dnull;aa++){if(ai[aa]&&ai[aa].nodeType=3D=3D=3D1){ab.push=
(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=3Dfalse;=
ab.sort(G);if(hasDuplicate){for(var =
aa=3D1;aa<ab.length;aa++){if(ab[aa]=3D=3D=3Dab[aa-1]){ab.splice(aa--,1)}}=
}}}return ab};F.matches=3Dfunction(T,U){return =
F(T,null,null,U)};F.find=3Dfunction(aa,T,ab){var =
Z,X;if(!aa){return[]}for(var W=3D0,V=3DI.order.length;W<V;W++){var =
Y=3DI.order[W],X;if((X=3DI.match[Y].exec(aa))){var =
U=3DRegExp.leftContext;if(U.substr(U.length-1)!=3D=3D"\\"){X[1]=3D(X[1]||=
"").replace(/\\/g,"");Z=3DI.find[Y](X,T,ab);if(Z!=3Dnull){aa=3Daa.replace=
(I.match[Y],"");break}}}}if(!Z){Z=3DT.getElementsByTagName("*")}return{se=
t:Z,expr:aa}};F.filter=3Dfunction(ad,ac,ag,W){var =
V=3Dad,ai=3D[],aa=3Dac,Y,T,Z=3Dac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){f=
or(var ab in I.filter){if((Y=3DI.match[ab].exec(ad))!=3Dnull){var =
U=3DI.filter[ab],ah,af;T=3Dfalse;if(aa=3D=3Dai){ai=3D[]}if(I.preFilter[ab=
]){Y=3DI.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=3Dah=3Dtrue}else{if(Y=3D=3D=
=3Dtrue){continue}}}if(Y){for(var =
X=3D0;(af=3Daa[X])!=3Dnull;X++){if(af){ah=3DU(af,Y,X,aa);var =
ae=3DW^!!ah;if(ag&&ah!=3Dnull){if(ae){T=3Dtrue}else{aa[X]=3Dfalse}}else{i=
f(ae){ai.push(af);T=3Dtrue}}}}}if(ah!=3D=3Dg){if(!ag){aa=3Dai}ad=3Dad.rep=
lace(I.match[ab],"");if(!T){return[]}break}}}if(ad=3D=3DV){if(T=3D=3Dnull=
){throw"Syntax error, unrecognized expression: =
"+ad}else{break}}V=3Dad}return aa};var =
I=3DF.selectors=3D{order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\u=
FFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=3D[=
'"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFF=
F_-]|\\.)+)\s*(?:(\S?=3D)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\u=
FFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+=
-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^-]=
|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^=
\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHan=
dle:{href:function(T){return =
T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=3Dtypeof =
T=3D=3D=3D"string",ab=3DX&&!/\W/.test(T),Y=3DX&&!ab;if(ab&&!Z){T=3DT.toUp=
perCase()}for(var =
W=3D0,V=3Daa.length,U;W<V;W++){if((U=3Daa[W])){while((U=3DU.previousSibli=
ng)&&U.nodeType!=3D=3D1){}aa[W]=3DY||U&&U.nodeName=3D=3D=3DT?U||false:U=3D=
=3D=3DT}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=3Dtypeof =
U=3D=3D=3D"string";if(X&&!/\W/.test(U)){U=3Daa?U:U.toUpperCase();for(var =
V=3D0,T=3DZ.length;V<T;V++){var Y=3DZ[V];if(Y){var =
W=3DY.parentNode;Z[V]=3DW.nodeName=3D=3D=3DU?W:false}}}else{for(var =
V=3D0,T=3DZ.length;V<T;V++){var =
Y=3DZ[V];if(Y){Z[V]=3DX?Y.parentNode:Y.parentNode=3D=3D=3DU}}if(X){F.filt=
er(U,Z,true)}}},"":function(W,U,Y){var =
V=3DL++,T=3DS;if(!U.match(/\W/)){var =
X=3DU=3DY?U:U.toUpperCase();T=3DP}T("parentNode",U,V,W,X,Y)},"~":function=
(W,U,Y){var V=3DL++,T=3DS;if(typeof =
U=3D=3D=3D"string"&&!U.match(/\W/)){var =
X=3DU=3DY?U:U.toUpperCase();T=3DP}T("previousSibling",U,V,W,X,Y)}},find:{=
ID:function(U,V,W){if(typeof V.getElementById!=3D=3D"undefined"&&!W){var =
T=3DV.getElementById(U[1]);return =
T?[T]:[]}},NAME:function(V,Y,Z){if(typeof =
Y.getElementsByName!=3D=3D"undefined"){var =
U=3D[],X=3DY.getElementsByName(V[1]);for(var =
W=3D0,T=3DX.length;W<T;W++){if(X[W].getAttribute("name")=3D=3D=3DV[1]){U.=
push(X[W])}}return U.length=3D=3D=3D0?null:U}},TAG:function(T,U){return =
U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=3D=
" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var =
X=3D0,Y;(Y=3DU[X])!=3Dnull;X++){if(Y){if(Z^(Y.className&&(" =
"+Y.className+" =
").indexOf(W)>=3D0)){if(!V){T.push(Y)}}else{if(V){U[X]=3Dfalse}}}}return =
false},ID:function(T){return =
T[1].replace(/\\/g,"")},TAG:function(U,T){for(var =
V=3D0;T[V]=3D=3D=3Dfalse;V++){}return =
T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=3D=3D"nt=
h"){var =
U=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=3D=3D"even"&&"2n"||T[2]=3D=3D"od=
d"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=3D(U[1]+(U[2]||1))-0=
;T[3]=3DU[3]-0}T[0]=3DL++;return T},ATTR:function(X,U,V,T,Y,Z){var =
W=3DX[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=3DI.attrMap[W]}if(X[=
2]=3D=3D=3D"~=3D"){X[4]=3D" "+X[4]+" "}return =
X},PSEUDO:function(X,U,V,T,Y){if(X[1]=3D=3D=3D"not"){if(X[3].match(R).len=
gth>1||/^\w/.test(X[3])){X[3]=3DF(X[3],null,null,U)}else{var =
W=3DF.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return =
false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return =
true}}return X},POS:function(T){T.unshift(true);return =
T}},filters:{enabled:function(T){return =
T.disabled=3D=3D=3Dfalse&&T.type!=3D=3D"hidden"},disabled:function(T){ret=
urn T.disabled=3D=3D=3Dtrue},checked:function(T){return =
T.checked=3D=3D=3Dtrue},selected:function(T){T.parentNode.selectedIndex;r=
eturn T.selected=3D=3D=3Dtrue},parent:function(T){return =
!!T.firstChild},empty:function(T){return =
!T.firstChild},has:function(V,U,T){return =
!!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},tex=
t:function(T){return"text"=3D=3D=3DT.type},radio:function(T){return"radio=
"=3D=3D=3DT.type},checkbox:function(T){return"checkbox"=3D=3D=3DT.type},f=
ile:function(T){return"file"=3D=3D=3DT.type},password:function(T){return"=
password"=3D=3D=3DT.type},submit:function(T){return"submit"=3D=3D=3DT.typ=
e},image:function(T){return"image"=3D=3D=3DT.type},reset:function(T){retu=
rn"reset"=3D=3D=3DT.type},button:function(T){return"button"=3D=3D=3DT.typ=
e||T.nodeName.toUpperCase()=3D=3D=3D"BUTTON"},input:function(T){return/in=
put|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:functio=
n(U,T){return T=3D=3D=3D0},last:function(V,U,T,W){return =
U=3D=3D=3DW.length-1},even:function(U,T){return =
T%2=3D=3D=3D0},odd:function(U,T){return =
T%2=3D=3D=3D1},lt:function(V,U,T){return =
U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return =
T[3]-0=3D=3DU},eq:function(V,U,T){return =
T[3]-0=3D=3DU}},filter:{PSEUDO:function(Z,V,W,aa){var =
U=3DV[1],X=3DI.filters[U];if(X){return =
X(Z,W,V,aa)}else{if(U=3D=3D=3D"contains"){return(Z.textContent||Z.innerTe=
xt||"").indexOf(V[3])>=3D0}else{if(U=3D=3D=3D"not"){var Y=3DV[3];for(var =
W=3D0,T=3DY.length;W<T;W++){if(Y[W]=3D=3D=3DZ){return false}}return =
true}}}},CHILD:function(T,W){var =
Z=3DW[1],U=3DT;switch(Z){case"only":case"first":while(U=3DU.previousSibli=
ng){if(U.nodeType=3D=3D=3D1){return false}}if(Z=3D=3D"first"){return =
true}U=3DT;case"last":while(U=3DU.nextSibling){if(U.nodeType=3D=3D=3D1){r=
eturn false}}return true;case"nth":var =
V=3DW[2],ac=3DW[3];if(V=3D=3D1&&ac=3D=3D0){return true}var =
Y=3DW[0],ab=3DT.parentNode;if(ab&&(ab.sizcache!=3D=3DY||!T.nodeIndex)){va=
r =
X=3D0;for(U=3Dab.firstChild;U;U=3DU.nextSibling){if(U.nodeType=3D=3D=3D1)=
{U.nodeIndex=3D++X}}ab.sizcache=3DY}var =
aa=3DT.nodeIndex-ac;if(V=3D=3D0){return =
aa=3D=3D0}else{return(aa%V=3D=3D0&&aa/V>=3D0)}}},ID:function(U,T){return =
U.nodeType=3D=3D=3D1&&U.getAttribute("id")=3D=3D=3DT},TAG:function(U,T){r=
eturn(T=3D=3D=3D"*"&&U.nodeType=3D=3D=3D1)||U.nodeName=3D=3D=3DT},CLASS:f=
unction(U,T){return(" "+(U.className||U.getAttribute("class"))+" =
").indexOf(T)>-1},ATTR:function(Y,W){var =
V=3DW[1],T=3DI.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=3Dnull?Y[V]:Y.getAt=
tribute(V),Z=3DT+"",X=3DW[2],U=3DW[4];return =
T=3D=3Dnull?X=3D=3D=3D"!=3D":X=3D=3D=3D"=3D"?Z=3D=3D=3DU:X=3D=3D=3D"*=3D"=
?Z.indexOf(U)>=3D0:X=3D=3D=3D"~=3D"?(" "+Z+" =
").indexOf(U)>=3D0:!U?Z&&T!=3D=3Dfalse:X=3D=3D=3D"!=3D"?Z!=3DU:X=3D=3D=3D=
"^=3D"?Z.indexOf(U)=3D=3D=3D0:X=3D=3D=3D"$=3D"?Z.substr(Z.length-U.length=
)=3D=3D=3DU:X=3D=3D=3D"|=3D"?Z=3D=3D=3DU||Z.substr(0,U.length+1)=3D=3D=3D=
U+"-":false},POS:function(X,U,V,Y){var =
T=3DU[2],W=3DI.setFilters[T];if(W){return W(X,V,U,Y)}}}};var =
M=3DI.match.POS;for(var O in =
I.match){I.match[O]=3DRegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/=
.source)}var =
E=3Dfunction(U,T){U=3DArray.prototype.slice.call(U);if(T){T.push.apply(T,=
U);return T}return =
U};try{Array.prototype.slice.call(document.documentElement.childNodes)}ca=
tch(N){E=3Dfunction(X,W){var U=3DW||[];if(H.call(X)=3D=3D=3D"[object =
Array]"){Array.prototype.push.apply(U,X)}else{if(typeof =
X.length=3D=3D=3D"number"){for(var =
V=3D0,T=3DX.length;V<T;V++){U.push(X[V])}}else{for(var =
V=3D0;X[V];V++){U.push(X[V])}}}return U}}var =
G;if(document.documentElement.compareDocumentPosition){G=3Dfunction(U,T){=
var =
V=3DU.compareDocumentPosition(T)&4?-1:U=3D=3D=3DT?0:1;if(V=3D=3D=3D0){has=
Duplicate=3Dtrue}return V}}else{if("sourceIndex" in =
document.documentElement){G=3Dfunction(U,T){var =
V=3DU.sourceIndex-T.sourceIndex;if(V=3D=3D=3D0){hasDuplicate=3Dtrue}retur=
n V}}else{if(document.createRange){G=3Dfunction(W,U){var =
V=3DW.ownerDocument.createRange(),T=3DU.ownerDocument.createRange();V.sel=
ectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var =
X=3DV.compareBoundaryPoints(Range.START_TO_END,T);if(X=3D=3D=3D0){hasDupl=
icate=3Dtrue}return X}}}}(function(){var =
U=3Ddocument.createElement("form"),V=3D"script"+(new =
Date).getTime();U.innerHTML=3D"<input name=3D'"+V+"'/>";var =
T=3Ddocument.documentElement;T.insertBefore(U,T.firstChild);if(!!document=
.getElementById(V)){I.find.ID=3Dfunction(X,Y,Z){if(typeof =
Y.getElementById!=3D=3D"undefined"&&!Z){var =
W=3DY.getElementById(X[1]);return W?W.id=3D=3D=3DX[1]||typeof =
W.getAttributeNode!=3D=3D"undefined"&&W.getAttributeNode("id").nodeValue=3D=
=3D=3DX[1]?[W]:g:[]}};I.filter.ID=3Dfunction(Y,W){var X=3Dtypeof =
Y.getAttributeNode!=3D=3D"undefined"&&Y.getAttributeNode("id");return =
Y.nodeType=3D=3D=3D1&&X&&X.nodeValue=3D=3D=3DW}}T.removeChild(U)})();(fun=
ction(){var =
T=3Ddocument.createElement("div");T.appendChild(document.createComment(""=
));if(T.getElementsByTagName("*").length>0){I.find.TAG=3Dfunction(U,Y){va=
r X=3DY.getElementsByTagName(U[1]);if(U[1]=3D=3D=3D"*"){var =
W=3D[];for(var =
V=3D0;X[V];V++){if(X[V].nodeType=3D=3D=3D1){W.push(X[V])}}X=3DW}return =
X}}T.innerHTML=3D"<a href=3D'#'></a>";if(T.firstChild&&typeof =
T.firstChild.getAttribute!=3D=3D"undefined"&&T.firstChild.getAttribute("h=
ref")!=3D=3D"#"){I.attrHandle.href=3Dfunction(U){return =
U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){=
var T=3DF,U=3Ddocument.createElement("div");U.innerHTML=3D"<p =
class=3D'TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").l=
ength=3D=3D=3D0){return}F=3Dfunction(Y,X,V,W){X=3DX||document;if(!W&&X.no=
deType=3D=3D=3D9&&!Q(X)){try{return =
E(X.querySelectorAll(Y),V)}catch(Z){}}return =
T(Y,X,V,W)};F.find=3DT.find;F.filter=3DT.filter;F.selectors=3DT.selectors=
;F.matches=3DT.matches})()}if(document.getElementsByClassName&&document.d=
ocumentElement.getElementsByClassName){(function(){var =
T=3Ddocument.createElement("div");T.innerHTML=3D"<div class=3D'test =
e'></div><div =
class=3D'test'></div>";if(T.getElementsByClassName("e").length=3D=3D=3D0)=
{return}T.lastChild.className=3D"e";if(T.getElementsByClassName("e").leng=
th=3D=3D=3D1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=3Dfunction(=
U,V,W){if(typeof V.getElementsByClassName!=3D=3D"undefined"&&!W){return =
V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var =
ab=3DU=3D=3D"previousSibling"&&!ac;for(var =
W=3D0,V=3Dad.length;W<V;W++){var =
T=3Dad[W];if(T){if(ab&&T.nodeType=3D=3D=3D1){T.sizcache=3DY;T.sizset=3DW}=
T=3DT[U];var =
X=3Dfalse;while(T){if(T.sizcache=3D=3D=3DY){X=3Dad[T.sizset];break}if(T.n=
odeType=3D=3D=3D1&&!ac){T.sizcache=3DY;T.sizset=3DW}if(T.nodeName=3D=3D=3D=
Z){X=3DT;break}T=3DT[U]}ad[W]=3DX}}}function S(U,Z,Y,ad,aa,ac){var =
ab=3DU=3D=3D"previousSibling"&&!ac;for(var =
W=3D0,V=3Dad.length;W<V;W++){var =
T=3Dad[W];if(T){if(ab&&T.nodeType=3D=3D=3D1){T.sizcache=3DY;T.sizset=3DW}=
T=3DT[U];var =
X=3Dfalse;while(T){if(T.sizcache=3D=3D=3DY){X=3Dad[T.sizset];break}if(T.n=
odeType=3D=3D=3D1){if(!ac){T.sizcache=3DY;T.sizset=3DW}if(typeof =
Z!=3D=3D"string"){if(T=3D=3D=3DZ){X=3Dtrue;break}}else{if(F.filter(Z,[T])=
.length>0){X=3DT;break}}}T=3DT[U]}ad[W]=3DX}}}var =
K=3Ddocument.compareDocumentPosition?function(U,T){return =
U.compareDocumentPosition(T)&16}:function(U,T){return =
U!=3D=3DT&&(U.contains?U.contains(T):true)};var Q=3Dfunction(T){return =
T.nodeType=3D=3D=3D9&&T.documentElement.nodeName!=3D=3D"HTML"||!!T.ownerD=
ocument&&Q(T.ownerDocument)};var J=3Dfunction(T,aa){var =
W=3D[],X=3D"",Y,V=3Daa.nodeType?[aa]:aa;while((Y=3DI.match.PSEUDO.exec(T)=
)){X+=3DY[0];T=3DT.replace(I.match.PSEUDO,"")}T=3DI.relative[T]?T+"*":T;f=
or(var Z=3D0,U=3DV.length;Z<U;Z++){F(T,V[Z],W)}return =
F.filter(X,W)};o.find=3DF;o.filter=3DF.filter;o.expr=3DF.selectors;o.expr=
[":"]=3Do.expr.filters;F.selectors.filters.hidden=3Dfunction(T){return =
T.offsetWidth=3D=3D=3D0||T.offsetHeight=3D=3D=3D0};F.selectors.filters.vi=
sible=3Dfunction(T){return =
T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=3Dfunctio=
n(T){return o.grep(o.timers,function(U){return =
T=3D=3D=3DU.elem}).length};o.multiFilter=3Dfunction(V,T,U){if(U){V=3D":no=
t("+V+")"}return F.matches(V,T)};o.dir=3Dfunction(V,U){var =
T=3D[],W=3DV[U];while(W&&W!=3Ddocument){if(W.nodeType=3D=3D1){T.push(W)}W=
=3DW[U]}return T};o.nth=3Dfunction(X,T,V,W){T=3DT||1;var =
U=3D0;for(;X;X=3DX[V]){if(X.nodeType=3D=3D1&&++U=3D=3DT){break}}return =
X};o.sibling=3Dfunction(V,U){var =
T=3D[];for(;V;V=3DV.nextSibling){if(V.nodeType=3D=3D1&&V!=3DU){T.push(V)}=
}return =
T};return;l.Sizzle=3DF})();o.event=3D{add:function(I,F,H,K){if(I.nodeType=
=3D=3D3||I.nodeType=3D=3D8){return}if(I.setInterval&&I!=3Dl){I=3Dl}if(!H.=
guid){H.guid=3Dthis.guid++}if(K!=3D=3Dg){var =
G=3DH;H=3Dthis.proxy(G);H.data=3DK}var =
E=3Do.data(I,"events")||o.data(I,"events",{}),J=3Do.data(I,"handle")||o.d=
ata(I,"handle",function(){return typeof =
o!=3D=3D"undefined"&&!o.event.triggered?o.event.handle.apply(arguments.ca=
llee.elem,arguments):g});J.elem=3DI;o.each(F.split(/\s+/),function(M,N){v=
ar =
O=3DN.split(".");N=3DO.shift();H.type=3DO.slice().sort().join(".");var =
L=3DE[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O=
)}if(!L){L=3DE[N]=3D{};if(!o.event.special[N]||o.event.special[N].setup.c=
all(I,K,O)=3D=3D=3Dfalse){if(I.addEventListener){I.addEventListener(N,J,f=
alse)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=3DH;o.e=
vent.global[N]=3Dtrue});I=3Dnull},guid:1,global:{},remove:function(K,H,J)=
{if(K.nodeType=3D=3D3||K.nodeType=3D=3D8){return}var =
G=3Do.data(K,"events"),F,E;if(G){if(H=3D=3D=3Dg||(typeof =
H=3D=3D=3D"string"&&H.charAt(0)=3D=3D".")){for(var I in =
G){this.remove(K,I+(H||""))}}else{if(H.type){J=3DH.handler;H=3DH.type}o.e=
ach(H.split(/\s+/),function(M,O){var Q=3DO.split(".");O=3DQ.shift();var =
N=3DRegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){i=
f(J){delete G[O][J.guid]}else{for(var P in =
G[O]){if(N.test(G[O][P].type)){delete =
G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K=
,Q)}for(F in =
G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.ca=
ll(K,Q)=3D=3D=3Dfalse){if(K.removeEventListener){K.removeEventListener(O,=
o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.d=
ata(K,"handle"))}}}F=3Dnull;delete G[O]}}})}for(F in G){break}if(!F){var =
L=3Do.data(K,"handle");if(L){L.elem=3Dnull}o.removeData(K,"events");o.rem=
oveData(K,"handle")}}},trigger:function(I,K,H,E){var =
G=3DI.type||I;if(!E){I=3Dtypeof =
I=3D=3D=3D"object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf(=
"!")>=3D0){I.type=3DG=3DG.slice(0,-1);I.exclusive=3Dtrue}if(!H){I.stopPro=
pagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&t=
his.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeTyp=
e=3D=3D3||H.nodeType=3D=3D8){return =
g}I.result=3Dg;I.target=3DH;K=3Do.makeArray(K);K.unshift(I)}I.currentTarg=
et=3DH;var =
J=3Do.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&=
G=3D=3D"click"))&&H["on"+G]&&H["on"+G].apply(H,K)=3D=3D=3Dfalse){I.result=
=3Dfalse}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=3D=3D=
"click")){this.triggered=3Dtrue;try{H[G]()}catch(L){}}this.triggered=3Dfa=
lse;if(!I.isPropagationStopped()){var =
F=3DH.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},ha=
ndle:function(K){var =
J,E;K=3Darguments[0]=3Do.event.fix(K||l.event);K.currentTarget=3Dthis;var=
 =
L=3DK.type.split(".");K.type=3DL.shift();J=3D!L.length&&!K.exclusive;var =
I=3DRegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=3D(o.dat=
a(this,"events")||{})[K.type];for(var G in E){var =
H=3DE[G];if(J||I.test(H.type)){K.handler=3DH;K.data=3DH.data;var =
F=3DH.apply(this,arguments);if(F!=3D=3Dg){K.result=3DF;if(F=3D=3D=3Dfalse=
){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStop=
ped()){break}}}},props:"altKey attrChange attrName bubbles button =
cancelable charCode clientX clientY ctrlKey currentTarget data detail =
eventPhase fromElement handler keyCode metaKey newValue originalTarget =
pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey =
srcElement target toElement view wheelDelta which".split(" =
"),fix:function(H){if(H[h]){return H}var F=3DH;H=3Do.Event(F);for(var =
G=3Dthis.props.length,J;G;){J=3Dthis.props[--G];H[J]=3DF[J]}if(!H.target)=
{H.target=3DH.srcElement||document}if(H.target.nodeType=3D=3D3){H.target=3D=
H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=3D=
H.fromElement=3D=3DH.target?H.toElement:H.fromElement}if(H.pageX=3D=3Dnul=
l&&H.clientX!=3Dnull){var =
I=3Ddocument.documentElement,E=3Ddocument.body;H.pageX=3DH.clientX+(I&&I.=
scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=3DH.clientY+(I&=
&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCo=
de||H.charCode=3D=3D=3D0)?H.charCode:H.keyCode)){H.which=3DH.charCode||H.=
keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=3DH.ctrlKey}if(!H.which&&H.bu=
tton){H.which=3D(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return =
H},proxy:function(F,E){E=3DE||function(){return =
F.apply(this,arguments)};E.guid=3DF.guid=3DF.guid||E.guid||this.guid++;re=
turn =
E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setu=
p:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.lengt=
h){var =
E=3D0,F=3DRegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").=
live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(=
this,G[0],c)}}}}}};o.Event=3Dfunction(E){if(!this.preventDefault){return =
new =
o.Event(E)}if(E&&E.type){this.originalEvent=3DE;this.type=3DE.type}else{t=
his.type=3DE}this.timeStamp=3De();this[h]=3Dtrue};function k(){return =
false}function u(){return =
true}o.Event.prototype=3D{preventDefault:function(){this.isDefaultPrevent=
ed=3Du;var =
E=3Dthis.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefaul=
t()}E.returnValue=3Dfalse},stopPropagation:function(){this.isPropagationS=
topped=3Du;var =
E=3Dthis.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagat=
ion()}E.cancelBubble=3Dtrue},stopImmediatePropagation:function(){this.isI=
mmediatePropagationStopped=3Du;this.stopPropagation()},isDefaultPrevented=
:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var =
a=3Dfunction(F){var =
E=3DF.relatedTarget;while(E&&E!=3Dthis){try{E=3DE.parentNode}catch(G){E=3D=
this}}if(E!=3Dthis){F.type=3DF.data;o.event.handle.apply(this,arguments)}=
};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.e=
vent.special[E]=3D{setup:function(){o.event.add(this,F,a,E)},teardown:fun=
ction(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){re=
turn =
F=3D=3D"unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E=
||G,E&&G)})},one:function(G,H,F){var =
E=3Do.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply=
(this,arguments)});return =
this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){r=
eturn =
this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){re=
turn =
this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function=
(E,G){if(this[0]){var =
F=3Do.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G=
,this[0]);return F.result}},toggle:function(G){var =
E=3Darguments,F=3D1;while(F<E.length){o.event.proxy(G,E[F++])}return =
this.click(o.event.proxy(G,function(H){this.lastToggle=3D(this.lastToggle=
||0)%F;H.preventDefault();return =
E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F)=
{return =
this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.c=
all(document,o)}else{o.readyList.push(E)}return =
this},live:function(G,F){var =
E=3Do.event.proxy(F);E.guid+=3Dthis.selector+G;o(document).bind(i(G,this.=
selector),this.selector,E);return =
this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.g=
uid+this.selector+F}:null);return this}});function c(H){var =
E=3DRegExp("(^|\\.)"+H.type+"(\\.|$)"),G=3Dtrue,F=3D[];o.each(o.data(this=
,"events").live||[],function(I,J){if(E.test(J.type)){var =
K=3Do(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort=
(function(J,I){return =
o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){i=
f(this.fn.call(this.elem,H,this.fn.data)=3D=3D=3Dfalse){return(G=3Dfalse)=
}});return G}function =
i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ =
/g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){=
if(!o.isReady){o.isReady=3Dtrue;if(o.readyList){o.each(o.readyList,functi=
on(){this.call(document,o)});o.readyList=3Dnull}o(document).triggerHandle=
r("ready")}}});var x=3Dfalse;function =
B(){if(x){return}x=3Dtrue;if(document.addEventListener){document.addEvent=
Listener("DOMContentLoaded",function(){document.removeEventListener("DOMC=
ontentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.=
attachEvent){document.attachEvent("onreadystatechange",function(){if(docu=
ment.readyState=3D=3D=3D"complete"){document.detachEvent("onreadystatecha=
nge",arguments.callee);o.ready()}});if(document.documentElement.doScroll&=
&l=3D=3Dl.top){(function(){if(o.isReady){return}try{document.documentElem=
ent.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.rea=
dy()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,=
scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseo=
ut,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,erro=
r").split(","),function(F,E){o.fn[E]=3Dfunction(G){return =
G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var=
 E in =
o.cache){if(E!=3D1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.e=
lem)}}});(function(){o.support=3D{};var =
F=3Ddocument.documentElement,G=3Ddocument.createElement("script"),K=3Ddoc=
ument.createElement("div"),J=3D"script"+(new =
Date).getTime();K.style.display=3D"none";K.innerHTML=3D'   =
<link/><table></table><a href=3D"/a" =
style=3D"color:red;float:left;opacity:.5;">a</a><select><option>text</opt=
ion></select><object><param/></object>';var =
H=3DK.getElementsByTagName("*"),E=3DK.getElementsByTagName("a")[0];if(!H|=
|!H.length||!E){return}o.support=3D{leadingWhitespace:K.firstChild.nodeTy=
pe=3D=3D3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.get=
ElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSeria=
lize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttrib=
ute("style")),hrefNormalized:E.getAttribute("href")=3D=3D=3D"/a",opacity:=
E.style.opacity=3D=3D=3D"0.5",cssFloat:!!E.style.cssFloat,scriptEval:fals=
e,noCloneEvent:true,boxModel:null};G.type=3D"text/javascript";try{G.appen=
dChild(document.createTextNode("window."+J+"=3D1;"))}catch(I){}F.insertBe=
fore(G,F.firstChild);if(l[J]){o.support.scriptEval=3Dtrue;delete =
l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("oncli=
ck",function(){o.support.noCloneEvent=3Dfalse;K.detachEvent("onclick",arg=
uments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var =
L=3Ddocument.createElement("div");L.style.width=3DL.style.paddingLeft=3D"=
1px";document.body.appendChild(L);o.boxModel=3Do.support.boxModel=3DL.off=
setWidth=3D=3D=3D2;document.body.removeChild(L).style.display=3D"none"})}=
)();var =
w=3Do.support.cssFloat?"cssFloat":"styleFloat";o.props=3D{"for":"htmlFor"=
,"class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly=
",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabin=
dex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(type=
of G!=3D=3D"string"){return this._load(G)}var I=3DG.indexOf(" =
");if(I>=3D0){var E=3DG.slice(I,G.length);G=3DG.slice(0,I)}var =
H=3D"GET";if(J){if(o.isFunction(J)){K=3DJ;J=3Dnull}else{if(typeof =
J=3D=3D=3D"object"){J=3Do.param(J);H=3D"POST"}}}var =
F=3Dthis;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,=
L){if(L=3D=3D"success"||L=3D=3D"notmodified"){F.html(E?o("<div/>").append=
(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.respon=
seText)}if(K){F.each(K,[M.responseText,L,M])}}});return =
this},serialize:function(){return =
o.param(this.serializeArray())},serializeArray:function(){return =
this.map(function(){return =
this.elements?o.makeArray(this.elements):this}).filter(function(){return =
this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.no=
deName)||/text|hidden|password|search/i.test(this.type))}).map(function(E=
,F){var G=3Do(this).val();return =
G=3D=3Dnull?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,va=
lue:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajax=
Complete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=
=3Dfunction(G){return this.bind(F,G)}});var =
r=3De();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=3DG;G=3Dnul=
l}return =
o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:functio=
n(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return =
o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=3DG;G=3D=
{}}return =
o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:functi=
on(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:=
true,type:"GET",contentType:"application/x-www-form-urlencoded",processDa=
ta:true,async:true,xhr:function(){return l.ActiveXObject?new =
ActiveXObject("Microsoft.XMLHTTP"):new =
XMLHttpRequest()},accepts:{xml:"application/xml, =
text/xml",html:"text/html",script:"text/javascript, =
application/javascript",json:"application/json, =
text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:=
function(M){M=3Do.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var =
W,F=3D/=3D\?(&|$)/g,R,V,G=3DM.type.toUpperCase();if(M.data&&M.processData=
&&typeof =
M.data!=3D=3D"string"){M.data=3Do.param(M.data)}if(M.dataType=3D=3D"jsonp=
"){if(G=3D=3D"GET"){if(!M.url.match(F)){M.url+=3D(M.url.match(/\?/)?"&":"=
?")+(M.jsonp||"callback")+"=3D?"}}else{if(!M.data||!M.data.match(F)){M.da=
ta=3D(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=3D?"}}M.dataType=3D"j=
son"}if(M.dataType=3D=3D"json"&&(M.data&&M.data.match(F)||M.url.match(F))=
){W=3D"jsonp"+r++;if(M.data){M.data=3D(M.data+"").replace(F,"=3D"+W+"$1")=
}M.url=3DM.url.replace(F,"=3D"+W+"$1");M.dataType=3D"script";l[W]=3Dfunct=
ion(X){V=3DX;I();L();l[W]=3Dg;try{delete =
l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=3D=3D"script"&&M.ca=
che=3D=3Dnull){M.cache=3Dfalse}if(M.cache=3D=3D=3Dfalse&&G=3D=3D"GET"){va=
r E=3De();var =
U=3DM.url.replace(/(\?|&)_=3D.*?(&|$)/,"$1_=3D"+E+"$2");M.url=3DU+((U=3D=3D=
M.url)?(M.url.match(/\?/)?"&":"?")+"_=3D"+E:"")}if(M.data&&G=3D=3D"GET"){=
M.url+=3D(M.url.match(/\?/)?"&":"?")+M.data;M.data=3Dnull}if(M.global&&!o=
.active++){o.event.trigger("ajaxStart")}var =
Q=3D/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=3D=3D"script"&&G=3D=
=3D"GET"&&Q&&(Q[1]&&Q[1]!=3Dlocation.protocol||Q[2]!=3Dlocation.host)){va=
r H=3Ddocument.getElementsByTagName("head")[0];var =
T=3Ddocument.createElement("script");T.src=3DM.url;if(M.scriptCharset){T.=
charset=3DM.scriptCharset}if(!W){var =
O=3Dfalse;T.onload=3DT.onreadystatechange=3Dfunction(){if(!O&&(!this.read=
yState||this.readyState=3D=3D"loaded"||this.readyState=3D=3D"complete")){=
O=3Dtrue;I();L();T.onload=3DT.onreadystatechange=3Dnull;H.removeChild(T)}=
}}H.appendChild(T);return g}var K=3Dfalse;var =
J=3DM.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}=
else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-T=
ype",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Sinc=
e",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 =
GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setReques=
tHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+=
", =
*/*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)=3D=3D=
=3Dfalse){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort()=
;return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var =
N=3Dfunction(X){if(J.readyState=3D=3D0){if(P){clearInterval(P);P=3Dnull;i=
f(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.=
readyState=3D=3D4||X=3D=3D"timeout")){K=3Dtrue;if(P){clearInterval(P);P=3D=
null}R=3DX=3D=3D"timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModifie=
d&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=3D=3D"success"=
){try{V=3Do.httpData(J,M.dataType,M)}catch(Z){R=3D"parsererror"}}if(R=3D=3D=
"success"){var =
Y;try{Y=3DJ.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&=
&Y){o.lastModified[M.url]=3DY}if(!W){I()}}else{o.handleError(M,J,R)}L();i=
f(X){J.abort()}if(M.async){J=3Dnull}}}};if(M.async){var =
P=3DsetInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("=
timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,nul=
l,S)}if(!M.async){N()}function =
I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSucces=
s",[J,M])}}function =
L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComp=
lete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}retur=
n =
J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){=
o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){t=
ry{return =
!F.status&&location.protocol=3D=3D"file:"||(F.status>=3D200&&F.status<300=
)||F.status=3D=3D304||F.status=3D=3D1223}catch(E){}return =
false},httpNotModified:function(G,E){try{var =
H=3DG.getResponseHeader("Last-Modified");return =
G.status=3D=3D304||H=3D=3Do.lastModified[E]}catch(F){}return =
false},httpData:function(J,H,G){var =
F=3DJ.getResponseHeader("content-type"),E=3DH=3D=3D"xml"||!H&&F&&F.indexO=
f("xml")>=3D0,I=3DE?J.responseXML:J.responseText;if(E&&I.documentElement.=
tagName=3D=3D"parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=3DG.=
dataFilter(I,H)}if(typeof =
I=3D=3D=3D"string"){if(H=3D=3D"script"){o.globalEval(I)}if(H=3D=3D"json")=
{I=3Dl["eval"]("("+I+")")}}return I},param:function(E){var =
G=3D[];function =
H(I,J){G[G.length]=3DencodeURIComponent(I)+"=3D"+encodeURIComponent(J)}if=
(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}el=
se{for(var F in =
E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFu=
nction(E[F])?E[F]():E[F])}}}return =
G.join("&").replace(/%20/g,"+")}});var =
m=3D{},n,d=3D[["height","marginTop","marginBottom","paddingTop","paddingB=
ottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"]=
,["opacity"]];function t(F,E){var =
G=3D{};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=3DF});re=
turn G}o.fn.extend({show:function(J,L){if(J){return =
this.animate(t("show",3),J,L)}else{for(var =
H=3D0,F=3Dthis.length;H<F;H++){var =
E=3Do.data(this[H],"olddisplay");this[H].style.display=3DE||"";if(o.css(t=
his[H],"display")=3D=3D=3D"none"){var =
G=3Dthis[H].tagName,K;if(m[G]){K=3Dm[G]}else{var I=3Do("<"+G+" =
/>").appendTo("body");K=3DI.css("display");if(K=3D=3D=3D"none"){K=3D"bloc=
k"}I.remove();m[G]=3DK}o.data(this[H],"olddisplay",K)}}for(var =
H=3D0,F=3Dthis.length;H<F;H++){this[H].style.display=3Do.data(this[H],"ol=
ddisplay")||""}return this}},hide:function(H,I){if(H){return =
this.animate(t("hide",3),H,I)}else{for(var =
G=3D0,F=3Dthis.length;G<F;G++){var =
E=3Do.data(this[G],"olddisplay");if(!E&&E!=3D=3D"none"){o.data(this[G],"o=
lddisplay",o.css(this[G],"display"))}}for(var =
G=3D0,F=3Dthis.length;G<F;G++){this[G].style.display=3D"none"}return =
this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=3Dtypeof =
G=3D=3D=3D"boolean";return =
o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G=3D=3D=
null||E?this.each(function(){var =
H=3DE?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t=
("toggle",3),G,F)},fadeTo:function(E,G,F){return =
this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var =
E=3Do.speed(F,H,G);return =
this[E.queue=3D=3D=3Dfalse?"each":"queue"](function(){var =
K=3Do.extend({},E),M,L=3Dthis.nodeType=3D=3D1&&o(this).is(":hidden"),J=3D=
this;for(M in I){if(I[M]=3D=3D"hide"&&L||I[M]=3D=3D"show"&&!L){return =
K.complete.call(this)}if((M=3D=3D"height"||M=3D=3D"width")&&this.style){K=
.display=3Do.css(this,"display");K.overflow=3Dthis.style.overflow}}if(K.o=
verflow!=3Dnull){this.style.overflow=3D"hidden"}K.curAnim=3Do.extend({},I=
);o.each(I,function(O,S){var R=3Dnew =
o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=3D=3D"toggle"?L?"show":"hi=
de":S](I)}else{var =
Q=3DS.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),T=3DR.cur(true)||0;i=
f(Q){var =
N=3DparseFloat(Q[2]),P=3DQ[3]||"px";if(P!=3D"px"){J.style[O]=3D(N||1)+P;T=
=3D((N||1)/R.cur(true))*T;J.style[O]=3DT+P}if(Q[1]){N=3D((Q[1]=3D=3D"-=3D=
"?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return =
true})},stop:function(F,E){var =
G=3Do.timers;if(F){this.queue([])}this.each(function(){for(var =
H=3DG.length-1;H>=3D0;H--){if(G[H].elem=3D=3Dthis){if(E){G[H](true)}G.spl=
ice(H,1)}}});if(!E){this.dequeue()}return =
this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("=
toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F=
){o.fn[E]=3Dfunction(G,H){return =
this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=3Dtypeof =
G=3D=3D=3D"object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,ea=
sing:F&&H||H&&!o.isFunction(H)&&H};E.duration=3Do.fx.off?0:typeof =
E.duration=3D=3D=3D"number"?E.duration:o.fx.speeds[E.duration]||o.fx.spee=
ds._default;E.old=3DE.complete;E.complete=3Dfunction(){if(E.queue!=3D=3Df=
alse){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return=
 E},easing:{linear:function(G,H,E,F){return =
E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}}=
,timers:[],fx:function(F,E,G){this.options=3DE;this.elem=3DF;this.prop=3D=
G;if(!E.orig){E.orig=3D{}}}});o.fx.prototype=3D{update:function(){if(this=
.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step=
[this.prop]||o.fx.step._default)(this);if((this.prop=3D=3D"height"||this.=
prop=3D=3D"width")&&this.elem.style){this.elem.style.display=3D"block"}},=
cur:function(F){if(this.elem[this.prop]!=3Dnull&&(!this.elem.style||this.=
elem.style[this.prop]=3D=3Dnull)){return this.elem[this.prop]}var =
E=3DparseFloat(o.css(this.elem,this.prop,F));return =
E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:functi=
on(I,H,G){this.startTime=3De();this.start=3DI;this.end=3DH;this.unit=3DG|=
|this.unit||"px";this.now=3Dthis.start;this.pos=3Dthis.state=3D0;var =
E=3Dthis;function F(J){return =
E.step(J)}F.elem=3Dthis.elem;if(F()&&o.timers.push(F)&&!n){n=3DsetInterva=
l(function(){var K=3Do.timers;for(var =
J=3D0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInt=
erval(n);n=3Dg}},13)}},show:function(){this.options.orig[this.prop]=3Do.a=
ttr(this.elem.style,this.prop);this.options.show=3Dtrue;this.custom(this.=
prop=3D=3D"width"||this.prop=3D=3D"height"?1:0,this.cur());o(this.elem).s=
how()},hide:function(){this.options.orig[this.prop]=3Do.attr(this.elem.st=
yle,this.prop);this.options.hide=3Dtrue;this.custom(this.cur(),0)},step:f=
unction(H){var =
G=3De();if(H||G>=3Dthis.options.duration+this.startTime){this.now=3Dthis.=
end;this.pos=3Dthis.state=3D1;this.update();this.options.curAnim[this.pro=
p]=3Dtrue;var E=3Dtrue;for(var F in =
this.options.curAnim){if(this.options.curAnim[F]!=3D=3Dtrue){E=3Dfalse}}i=
f(E){if(this.options.display!=3Dnull){this.elem.style.overflow=3Dthis.opt=
ions.overflow;this.elem.style.display=3Dthis.options.display;if(o.css(thi=
s.elem,"display")=3D=3D"none"){this.elem.style.display=3D"block"}}if(this=
.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.sho=
w){for(var I in =
this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}thi=
s.options.complete.call(this.elem)}return false}else{var =
J=3DG-this.startTime;this.state=3DJ/this.options.duration;this.pos=3Do.ea=
sing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J=
,0,1,this.options.duration);this.now=3Dthis.start+((this.end-this.start)*=
this.pos);this.update()}return =
true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opaci=
ty:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E)=
{if(E.elem.style&&E.elem.style[E.prop]!=3Dnull){E.elem.style[E.prop]=3DE.=
now+E.unit}else{E.elem[E.prop]=3DE.now}}}});if(document.documentElement.g=
etBoundingClientRect){o.fn.offset=3Dfunction(){if(!this[0]){return{top:0,=
left:0}}if(this[0]=3D=3D=3Dthis[0].ownerDocument.body){return =
o.offset.bodyOffset(this[0])}var =
G=3Dthis[0].getBoundingClientRect(),J=3Dthis[0].ownerDocument,F=3DJ.body,=
E=3DJ.documentElement,L=3DE.clientTop||F.clientTop||0,K=3DE.clientLeft||F=
.clientLeft||0,I=3DG.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.sc=
rollTop)-L,H=3DG.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scro=
llLeft)-K;return{top:I,left:H}}}else{o.fn.offset=3Dfunction(){if(!this[0]=
){return{top:0,left:0}}if(this[0]=3D=3D=3Dthis[0].ownerDocument.body){ret=
urn =
o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();=
var =
J=3Dthis[0],G=3DJ.offsetParent,F=3DJ,O=3DJ.ownerDocument,M,H=3DO.document=
Element,K=3DO.body,L=3DO.defaultView,E=3DL.getComputedStyle(J,null),N=3DJ=
.offsetTop,I=3DJ.offsetLeft;while((J=3DJ.parentNode)&&J!=3D=3DK&&J!=3D=3D=
H){M=3DL.getComputedStyle(J,null);N-=3DJ.scrollTop,I-=3DJ.scrollLeft;if(J=
=3D=3D=3DG){N+=3DJ.offsetTop,I+=3DJ.offsetLeft;if(o.offset.doesNotAddBord=
er&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tag=
Name))){N+=3DparseInt(M.borderTopWidth,10)||0,I+=3DparseInt(M.borderLeftW=
idth,10)||0}F=3DG,G=3DJ.offsetParent}if(o.offset.subtractsBorderForOverfl=
owNotVisible&&M.overflow!=3D=3D"visible"){N+=3DparseInt(M.borderTopWidth,=
10)||0,I+=3DparseInt(M.borderLeftWidth,10)||0}E=3DM}if(E.position=3D=3D=3D=
"relative"||E.position=3D=3D=3D"static"){N+=3DK.offsetTop,I+=3DK.offsetLe=
ft}if(E.position=3D=3D=3D"fixed"){N+=3DMath.max(H.scrollTop,K.scrollTop),=
I+=3DMath.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset=3D=
{initialize:function(){if(this.initialized){return}var =
L=3Ddocument.body,F=3Ddocument.createElement("div"),H,G,N,I,M,E,J=3DL.sty=
le.marginTop,K=3D'<div =
style=3D"position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;"><div></div></div><table =
style=3D"position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;" cellpadding=3D"0" =
cellspacing=3D"0"><tr><td></td></tr></table>';M=3D{position:"absolute",to=
p:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"=
};for(E in =
M){F.style[E]=3DM[E]}F.innerHTML=3DK;L.insertBefore(F,L.firstChild);H=3DF=
.firstChild,G=3DH.firstChild,I=3DH.nextSibling.firstChild.firstChild;this=
.doesNotAddBorder=3D(G.offsetTop!=3D=3D5);this.doesAddBorderForTableAndCe=
lls=3D(I.offsetTop=3D=3D=3D5);H.style.overflow=3D"hidden",H.style.positio=
n=3D"relative";this.subtractsBorderForOverflowNotVisible=3D(G.offsetTop=3D=
=3D=3D-5);L.style.marginTop=3D"1px";this.doesNotIncludeMarginInBodyOffset=
=3D(L.offsetTop=3D=3D=3D0);L.style.marginTop=3DJ;L.removeChild(F);this.in=
itialized=3Dtrue},bodyOffset:function(E){o.offset.initialized||o.offset.i=
nitialize();var =
G=3DE.offsetTop,F=3DE.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOf=
fset){G+=3DparseInt(o.curCSS(E,"marginTop",true),10)||0,F+=3DparseInt(o.c=
urCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({pos=
ition:function(){var I=3D0,H=3D0,F;if(this[0]){var =
G=3Dthis.offsetParent(),J=3Dthis.offset(),E=3D/^body|html$/i.test(G[0].ta=
gName)?{top:0,left:0}:G.offset();J.top-=3Dj(this,"marginTop");J.left-=3Dj=
(this,"marginLeft");E.top+=3Dj(G,"borderTopWidth");E.left+=3Dj(G,"borderL=
eftWidth");F=3D{top:J.top-E.top,left:J.left-E.left}}return =
F},offsetParent:function(){var =
E=3Dthis[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.=
tagName)&&o.css(E,"position")=3D=3D"static")){E=3DE.offsetParent}return =
o(E)}});o.each(["Left","Top"],function(F,E){var =
G=3D"scroll"+E;o.fn[G]=3Dfunction(H){if(!this[0]){return null}return =
H!=3D=3Dg?this.each(function(){this=3D=3Dl||this=3D=3Ddocument?l.scrollTo=
(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=3DH}):this[0]=3D=3D=
l||this[0]=3D=3Ddocument?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&=
&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Hei=
ght","Width"],function(I,G){var =
E=3DI?"Left":"Top",H=3DI?"Right":"Bottom",F=3DG.toLowerCase();o.fn["inner=
"+G]=3Dfunction(){return =
this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=3Dfunction=
(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var =
J=3DG.toLowerCase();o.fn[J]=3Dfunction(K){return =
this[0]=3D=3Dl?document.compatMode=3D=3D"CSS1Compat"&&document.documentEl=
ement["client"+G]||document.body["client"+G]:this[0]=3D=3Ddocument?Math.m=
ax(document.documentElement["client"+G],document.body["scroll"+G],documen=
t.documentElement["scroll"+G],document.body["offset"+G],document.document=
Element["offset"+G]):K=3D=3D=3Dg?(this.length?o.css(this[0],J):null):this=
.css(J,typeof K=3D=3D=3D"string"?K:K+"px")}})})();
------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://www.aecf.org/js/aecf_global.js

=EF=BB=BF
// Turn off the $ prefix for jQuery to avoid prototype conflicts
if (jQuery !=3D null) {
    jQuery.noConflict();
}


// Make a slideshow handle on pageload
document.observe('dom:loaded', function() {
    window.AECF =3D {};
    window.AECF.slideshow =3D new Lightbox();
});
------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://www.aecf.org/css/colorbox/jquery.colorbox.js

// ColorBox v1.3.6 - a full featured, light-weight, customizable =
lightbox based on jQuery 1.3
// c) 2009 Jack Moore - www.colorpowered.com - jack@colorpowered.com
// Licensed under the MIT license: =
http://www.opensource.org/licenses/mit-license.php

(function ($) {
	// Shortcuts (to increase compression)
	var colorbox =3D 'colorbox',
	hover =3D 'hover',
	TRUE =3D true,
	FALSE =3D false,
	cboxPublic,
	isIE =3D $.browser.msie && !$.support.opacity, // feature detection =
alone gave false positives in some browsers
	isIE6 =3D isIE && $.browser.version < 7,

	// Event Strings (to increase compression)
	cbox_open =3D 'cbox_open',
	cbox_load =3D 'cbox_load',
	cbox_complete =3D 'cbox_complete',
	cbox_cleanup =3D 'cbox_cleanup',
	cbox_closed =3D 'cbox_closed',
	cbox_resize =3D 'resize.cbox_resize',

	// Cached jQuery Object Variables
	$overlay,
	$cbox,
	$wrap,
	$content,
	$topBorder,
	$leftBorder,
	$rightBorder,
	$bottomBorder,
	$related,
	$window,
	$loaded,
	$loadingBay,
	$loadingOverlay,
	$loadingGraphic,
	$title,
	$current,
	$slideshow,
	$next,
	$prev,
	$close,

	// Variables for cached values or use across multiple functions
	interfaceHeight,
	interfaceWidth,
	loadedHeight,
	loadedWidth,
	element,
	bookmark,
	index,
	settings,
	open,
	active,
=09
	// ColorBox Default Settings.=09
	// See http://colorpowered.com/colorbox for details.
	defaults =3D {
		transition: "elastic",
		speed: 350,
		width: FALSE,
		height: FALSE,
		innerWidth: FALSE,
		innerHeight: FALSE,
		initialWidth: "400",
		initialHeight: "400",
		maxWidth: FALSE,
		maxHeight: FALSE,
		scalePhotos: TRUE,
		scrolling: FALSE,
		inline: FALSE,
		html: FALSE,
		iframe: FALSE,
		photo: FALSE,
		href: FALSE,
		title: FALSE,
		rel: FALSE,
		opacity: 0.9,
		preloading: TRUE,
		current: "image {current} of {total}",
		previous: "previous",
		next: "next",
		close: "close",
		open: FALSE,
		overlayClose: TRUE,
	=09
		slideshow: FALSE,
		slideshowAuto: TRUE,
		slideshowSpeed: 2500,
		slideshowStart: "start slideshow",
		slideshowStop: "stop slideshow",
	=09
		onOpen: FALSE,
		onLoad: FALSE,
		onComplete: FALSE,
		onCleanup: FALSE,
		onClosed: FALSE
	};
=09
	// ****************
	// HELPER FUNCTIONS
	// ****************
	=09
	// Convert % values to pixels
	function setSize(size, dimension) {
		dimension =3D dimension =3D=3D=3D 'x' ? $window.width() : =
$window.height();//document.documentElement.clientWidth : =
document.documentElement.clientHeight;
		return (typeof size =3D=3D=3D 'string') ? Math.round((size.match(/%/) =
? (dimension / 100) * parseInt(size, 10) : parseInt(size, 10))) : size;
	}

	// Checks an href to see if it is a photo.
	// There is a force photo option (photo: true) for hrefs that cannot be =
matched by this regex.
	function isImage(url) {
		url =3D $.isFunction(url) ? url.call(element) : url;
		return settings.photo || =
url.match(/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i);
	}
=09
	// Assigns functions results to their respective settings.  This allows =
functions to be used to set ColorBox options.
	function process() {
		for (var i in settings) {
			if ($.isFunction(settings[i]) && i.substring(0, 2) !=3D=3D 'on') { // =
checks to make sure the function isn't one of the callbacks, they will =
be handled at the appropriate time.
			    settings[i] =3D settings[i].call(element);
			}
		}
		settings.rel =3D settings.rel || element.rel;
		settings.href =3D settings.href || element.href;
		settings.title =3D settings.title || element.title;
	}

	function launch(elem) {
	=09
		element =3D elem;
	=09
		settings =3D $.extend({}, $(element).data(colorbox));
	=09
		process(); // Convert functions to their returned values.
	=09
		if (settings.rel && settings.rel !=3D=3D 'nofollow') {
			$related =3D $('.cboxElement').filter(function () {
				var relRelated =3D $(this).data(colorbox).rel || this.rel;
				return (relRelated =3D=3D=3D settings.rel);
			});
			index =3D $related.index(element);
		=09
			// Check direct calls to ColorBox.
			if (index < 0) {
				$related =3D $related.add(element);
				index =3D $related.length - 1;
			}
		} else {
			$related =3D $(element);
			index =3D 0;
		}
	=09
		if (!open) {
			open =3D TRUE;
		=09
			active =3D TRUE; // Prevents the page-change action from queuing up =
if the visitor holds down the left or right keys.
		=09
			bookmark =3D element;
		=09
			bookmark.blur(); // Remove the focus from the calling element.
		=09
			// Set Navigation Key Bindings
			$(document).bind("keydown.cbox_close", function (e) {
				if (e.keyCode =3D=3D=3D 27) {
					e.preventDefault();
					cboxPublic.close();
				}
			}).bind("keydown.cbox_arrows", function (e) {
				if ($related.length > 1) {
					if (e.keyCode =3D=3D=3D 37) {
						e.preventDefault();
						$prev.click();
					} else if (e.keyCode =3D=3D=3D 39) {
						e.preventDefault();
						$next.click();
					}
				}
			});
		=09
			if (settings.overlayClose) {
				$overlay.css({"cursor": "pointer"}).one('click', cboxPublic.close);
			}
		=09
			$.event.trigger(cbox_open);
			if (settings.onOpen) {
				settings.onOpen.call(element);
			}
		=09
			$overlay.css({"opacity": settings.opacity}).show();
		=09
			// Opens inital empty ColorBox prior to content being loaded.
			settings.w =3D setSize(settings.initialWidth, 'x');
			settings.h =3D setSize(settings.initialHeight, 'y');
			cboxPublic.position(0);
		=09
			if (isIE6) {
				$window.bind('resize.cboxie6 scroll.cboxie6', function () {
					$overlay.css({width: $window.width(), height: $window.height(), =
top: $window.scrollTop(), left: $window.scrollLeft()});
				}).trigger("scroll.cboxie6");
			}
		}
	=09
		$current.add($prev).add($next).add($slideshow).add($title).hide();
	=09
		$close.html(settings.close).show();
	=09
		cboxPublic.slideshow();
	=09
		cboxPublic.load();
	}

	// ****************
	// PUBLIC FUNCTIONS
	// Usage format: $.fn.colorbox.close();
	// Usage from within an iframe: parent.$.fn.colorbox.close();
	// ****************
=09
	cboxPublic =3D $.fn.colorbox =3D function (options, callback) {
		var $this =3D this;
	=09
		if (!$this.length) {
			if ($this.selector =3D=3D=3D '') { // empty selector means a direct =
call, ie: $.fn.colorbox();
				$this =3D $('<a/>');
				options.open =3D TRUE;
			} else { // else the selector didn't match anything, and colorbox =
should go ahead and return.
				return this;
			}
		}
	=09
		$this.each(function () {
			var data =3D $.extend({}, $(this).data(colorbox) ? =
$(this).data(colorbox) : defaults, options);
		=09
			$(this).data(colorbox, data).addClass("cboxElement");
		=09
			if (callback) {
				$(this).data(colorbox).onComplete =3D callback;
			}
		});
	=09
		if (options && options.open) {
			launch($this);
		}
	=09
		return this;
	};

	// Initialize ColorBox: store common calculations, preload the =
interface graphics, append the html.
	// This preps colorbox for a speedy open when clicked, and lightens the =
burdon on the browser by only
	// having to run once, instead of each time colorbox is opened.
	cboxPublic.init =3D function () {
	=09
		// jQuery object generator to save a bit of space
		function $div(id) {
			return $('<div id=3D"cbox' + id + '"/>');
		}
	=09
		// Create & Append jQuery Objects
		$window =3D $(window);
		$cbox =3D $('<div id=3D"colorbox"/>');
		$overlay =3D $div("Overlay").hide();
		$wrap =3D $div("Wrapper");
		$content =3D $div("Content").append(
			$loaded =3D $div("LoadedContent").css({width: 0, height: 0}),
			$loadingOverlay =3D $div("LoadingOverlay"),
			$loadingGraphic =3D $div("LoadingGraphic"),
			$title =3D $div("Title"),
			$current =3D $div("Current"),
			$slideshow =3D $div("Slideshow"),
			$next =3D $div("Next"),
			$prev =3D $div("Previous"),
			$close =3D $div("Close")
		);
		$wrap.append( // The 3x3 Grid that makes up ColorBox
			$('<div/>').append(
				$div("TopLeft"),
				$topBorder =3D $div("TopCenter"),
				$div("TopRight")
			),
			$('<div/>').append(
				$leftBorder =3D $div("MiddleLeft"),
				$content,
				$rightBorder =3D $div("MiddleRight")
			),
			$('<div/>').append(
				$div("BottomLeft"),
				$bottomBorder =3D $div("BottomCenter"),
				$div("BottomRight")
			)
		).children().children().css({'float': 'left'});
	=09
		$loadingBay =3D $("<div style=3D'position:absolute; top:0; left:0; =
width:9999px; height:0;'/>");
	=09
		$('body').prepend($overlay, $cbox.append($wrap, $loadingBay));
			=09
		if (isIE) {
			$cbox.addClass('cboxIE');
			if (isIE6) {
				$overlay.css('position', 'absolute');
			}
		}
	=09
		// Add rollover event to navigation elements
		$content.children()
		.bind('mouseover mouseout', function(){
			$(this).toggleClass(hover);
		}).addClass(hover);
	=09
		// Cache values needed for size calculations
		interfaceHeight =3D $topBorder.height() + $bottomBorder.height() + =
$content.outerHeight(TRUE) - $content.height();//Subtraction needed for =
IE6
		interfaceWidth =3D $leftBorder.width() + $rightBorder.width() + =
$content.outerWidth(TRUE) - $content.width();
		loadedHeight =3D $loaded.outerHeight(TRUE);
		loadedWidth =3D $loaded.outerWidth(TRUE);
	=09
		// Setting padding to remove the need to do size conversions during =
the animation step.
		$cbox.css({"padding-bottom": interfaceHeight, "padding-right": =
interfaceWidth}).hide();
	=09
		// Setup button & key events.
		$next.click(cboxPublic.next);
		$prev.click(cboxPublic.prev);
		$close.click(cboxPublic.close);
	=09
		// Adding the 'hover' class allowed the browser to load the =
hover-state
		// background graphics.  The class can now can be removed.
		$content.children().removeClass(hover);
	=09
		$('.cboxElement').live('click', function (e) {
			if (e.button !=3D=3D 0 && typeof e.button !=3D=3D 'undefined') {// =
checks to see if it was a non-left mouse-click.
				return TRUE;
			} else {
				launch(this);		=09
				return FALSE;
			}
		});
	};

	cboxPublic.position =3D function (speed, loadedCallback) {
		var
		animate_speed,
		winHeight =3D $window.height(),
		// keeps the top and left positions within the browser's viewport.
		posTop =3D Math.max(winHeight - settings.h - loadedHeight - =
interfaceHeight,0)/2 + $window.scrollTop(),
		posLeft =3D Math.max(document.documentElement.clientWidth - settings.w =
- loadedWidth - interfaceWidth,0)/2 + $window.scrollLeft();
	=09
		// setting the speed to 0 to reduce the delay between same-sized =
content.
		animate_speed =3D ($cbox.width() =3D=3D=3D settings.w+loadedWidth && =
$cbox.height() =3D=3D=3D settings.h+loadedHeight) ? 0 : speed;
	=09
		// this gives the wrapper plenty of breathing room so it's floated =
contents can move around smoothly,
		// but it has to be shrank down around the size of div#colorbox when =
it's done.  If not,
		// it can invoke an obscure IE bug when using iframes.
		$wrap[0].style.width =3D $wrap[0].style.height =3D "9999px";
	=09
		function modalDimensions (that) {
			// loading overlay size has to be sure that IE6 uses the correct =
height.
			$topBorder[0].style.width =3D $bottomBorder[0].style.width =3D =
$content[0].style.width =3D that.style.width;
			$loadingGraphic[0].style.height =3D $loadingOverlay[0].style.height =
=3D $content[0].style.height =3D $leftBorder[0].style.height =3D =
$rightBorder[0].style.height =3D that.style.height;
		}
	=09
		$cbox.dequeue().animate({width:settings.w+loadedWidth, =
height:settings.h+loadedHeight, top:posTop, left:posLeft}, {duration: =
animate_speed,
			complete: function(){
				modalDimensions(this);
			=09
				active =3D FALSE;
			=09
				// shrink the wrapper down to exactly the size of colorbox to avoid =
a bug in IE's iframe implementation.
				$wrap[0].style.width =3D (settings.w+loadedWidth+interfaceWidth) + =
"px";
				$wrap[0].style.height =3D (settings.h+loadedHeight+interfaceHeight) =
+ "px";
			=09
				if (loadedCallback) {loadedCallback();}
			},
			step: function(){
				modalDimensions(this);
			}
		});
	};

	cboxPublic.resize =3D function (object) {
		if(!open){ return; }
	=09
		var topMargin,
		prev,
		prevSrc,
		next,
		nextSrc,
		photo,
		timeout,
		speed =3D settings.transition=3D=3D=3D"none" ? 0 : settings.speed;
	=09
		$window.unbind(cbox_resize);
	=09
		if(!object){
			timeout =3D setTimeout(function(){ // timer allows IE to render the =
dimensions before attempting to calculate the height
				var $child =3D $loaded.wrapInner("<div =
style=3D'overflow:auto'></div>").children(); // temporary wrapper to get =
an accurate estimate of just how high the total content should be.
				settings.h =3D $child.height();
				$loaded.css({height:settings.h});
				$child.replaceWith($child.children()); // ditch the temporary =
wrapper div used in height calculation
				cboxPublic.position(speed);
			}, 1);
			return;
		}
	=09
		$loaded.remove();
		$loaded =3D $('<div id=3D"cboxLoadedContent"/>').html(object);
	=09
		function getWidth(){
			settings.w =3D settings.w || $loaded.width();
			settings.w =3D settings.mw && settings.mw < settings.w ? settings.mw =
: settings.w;
			return settings.w;
		}
		function getHeight(){
			settings.h =3D settings.h || $loaded.height();
			settings.h =3D settings.mh && settings.mh < settings.h ? settings.mh =
: settings.h;
			return settings.h;
		}
	=09
		$loaded.hide()
		.appendTo($loadingBay)// content has to be appended to the DOM for =
accurate size calculations.  Appended to an absolutely positioned =
element, rather than BODY, which avoids an extremely brief display of =
the vertical scrollbar in Firefox that can occur for a small minority of =
websites.
		.css({width:getWidth(), overflow:settings.scrolling ? 'auto' : =
'hidden'})
		.css({height:getHeight()})// sets the height independently from the =
width in case the new width influences the value of height.
		.prependTo($content);
	=09
		$('#cboxPhoto').css({cssFloat:'none'});// floating the IMG removes the =
bottom line-height and fixed a problem where IE miscalculates the width =
of the parent element as 100% of the document width.
	=09
		// Hides SELECT elements in IE6 because they would otherwise sit on =
top of the overlay.
		if (isIE6) {
			$('select:not(#colorbox select)').filter(function(){
				return this.style.visibility !=3D=3D 'hidden';
			}).css({'visibility':'hidden'}).one(cbox_cleanup, function(){
				this.style.visibility =3D 'inherit';
			});
		}
			=09
		function setPosition (s) {
			cboxPublic.position(s, function(){
				if (!open) { return; }
			=09
				if (isIE) {
					//This fadeIn helps the bicubic resampling to kick-in.
					if( photo ){$loaded.fadeIn(100);}
					//IE adds a filter when ColorBox fades in and out that can cause =
problems if the loaded content contains transparent pngs.
					$cbox[0].style.removeAttribute("filter");
				}
			=09
				//Waited until the iframe is added to the DOM & it is visible before =
setting the src.
				//This increases compatability with pages using DOM dependent =
JavaScript.
				if(settings.iframe){
					$loaded.append("<iframe id=3D'cboxIframe'" + (settings.scrolling ? =
" " : "scrolling=3D'no'") + " name=3D'iframe_"+new Date().getTime()+"' =
frameborder=3D0 src=3D'"+settings.href+"' " + (isIE ? =
"allowtransparency=3D'true'" : '') + " />");
				}
			=09
				$loaded.show();
			=09
				$title.show().html(settings.title);
			=09
				if ($related.length>1) {
					$current.html(settings.current.replace(/\{current\}/, =
index+1).replace(/\{total\}/, $related.length)).show();
					$next.html(settings.next).show();
					$prev.html(settings.previous).show();
				=09
					if(settings.slideshow){
						$slideshow.show();
					}
				}
			=09
				$loadingOverlay.hide();
				$loadingGraphic.hide();
			=09
				$.event.trigger(cbox_complete);
				if (settings.onComplete) {
					settings.onComplete.call(element);
				}
			=09
				if (settings.transition =3D=3D=3D 'fade'){
					$cbox.fadeTo(speed, 1, function(){
						if(isIE){$cbox[0].style.removeAttribute("filter");}
					});
				}
			=09
				$window.bind(cbox_resize, function(){
					cboxPublic.position(0);
				});
			});
		}
	=09
		if((settings.transition =3D=3D=3D 'fade' && $cbox.fadeTo(speed, 0, =
function(){setPosition(0);})) || setPosition(speed)){}
	=09
		// Preloads images within a rel group
		if (settings.preloading && $related.length>1) {
			prev =3D index > 0 ? $related[index-1] : $related[$related.length-1];
			next =3D index < $related.length-1 ? $related[index+1] : $related[0];
			nextSrc =3D $(next).data(colorbox).href || next.href;
			prevSrc =3D $(prev).data(colorbox).href || prev.href;
		=09
			if(isImage(nextSrc)){
				$('<img />').attr('src', nextSrc);
			}
		=09
			if(isImage(prevSrc)){
				$('<img />').attr('src', prevSrc);
			}
		}
	};

	cboxPublic.load =3D function () {
		var href, img, setResize, resize =3D cboxPublic.resize;
	=09
		active =3D TRUE;
	=09
		/*
		=20
		// I decided to comment this out because I can see it causing problems =
as users
		// really should just set the dimensions on their IMG elements =
instead,
		// but I'm leaving the code in as it may be useful to someone.
		// To use, uncomment the function and change 'if(textStatus =3D=3D=3D =
"success"){ resize(this); }'
		// to 'if(textStatus =3D=3D=3D "success"){ preload(this); }'
	=09
		// Preload loops through the HTML to find IMG elements and loads their =
sources.
		// This allows the resize method to accurately estimate the dimensions =
of the new content.
		function preload(html){
			var
			$ajax =3D $(html),
			$imgs =3D $ajax.find('img'),
			x =3D $imgs.length;
		=09
			function loadloop(){
				var img =3D new Image();
				x =3D x-1;
				if(x >=3D 0){
					img.onload =3D loadloop;
					img.src =3D $imgs[x].src;
				} else {
					resize($ajax);
				}
			}
		=09
			loadloop();
		}
		*/
	=09
		element =3D $related[index];
	=09
		settings =3D $.extend({}, $(element).data(colorbox));
	=09
		//convert functions to static values
		process();
	=09
		$.event.trigger(cbox_load);
		if (settings.onLoad) {
			settings.onLoad.call(element);
		}
	=09
		// Evaluate the height based on the optional height and width =
settings.
		settings.h =3D settings.height ?
				setSize(settings.height, 'y') - loadedHeight - interfaceHeight :
				settings.innerHeight ?
					setSize(settings.innerHeight, 'y') :
					FALSE;
		settings.w =3D settings.width ?
				setSize(settings.width, 'x') - loadedWidth - interfaceWidth :
				settings.innerWidth ?
					setSize(settings.innerWidth, 'x') :
					FALSE;
	=09
		// Sets the minimum dimensions for use in image scaling
		settings.mw =3D settings.w;
		settings.mh =3D settings.h;
	=09
		// Re-evaluate the minimum width and height based on maxWidth and =
maxHeight values.
		// If the width or height exceed the maxWidth or maxHeight, use the =
maximum values instead.
		if(settings.maxWidth){
			settings.mw =3D setSize(settings.maxWidth, 'x') - loadedWidth - =
interfaceWidth;
			settings.mw =3D settings.w && settings.w < settings.mw ? settings.w : =
settings.mw;
		}
		if(settings.maxHeight){
			settings.mh =3D setSize(settings.maxHeight, 'y') - loadedHeight - =
interfaceHeight;
			settings.mh =3D settings.h && settings.h < settings.mh ? settings.h : =
settings.mh;
		}
	=09
		href =3D settings.href;
	=09
		$loadingOverlay.show();
		$loadingGraphic.show();
	=09
		if (settings.inline) {
			// Inserts an empty placeholder where inline content is being pulled =
from.
			// An event is bound to put inline content back when ColorBox closes =
or loads new content.
			$('<div id=3D"cboxInlineTemp" =
/>').hide().insertBefore($(href)[0]).bind(cbox_load+' '+cbox_cleanup, =
function(){
				$(this).replaceWith($loaded.children());
			});
			resize($(href));
		} else if (settings.iframe) {
			// IFrame element won't be added to the DOM until it is ready to be =
displayed,
			// to avoid problems with DOM-ready JS that might be trying to run in =
that iframe.
			resize(" ");
		} else if (settings.html) {
			resize(settings.html);
		} else if (isImage(href)){
			img =3D new Image();
			img.onload =3D function(){
				var percent;
			=09
				img.onload =3D null;
			=09
				img.id =3D 'cboxPhoto';
			=09
				$(img).css({margin:'auto', border:'none', display:'block', =
cssFloat:'left'});
			=09
				if(settings.scalePhotos){
					setResize =3D function(){
						img.height -=3D img.height * percent;
						img.width -=3D img.width * percent;=09
					};
					if(settings.mw && img.width > settings.mw){
						percent =3D (img.width - settings.mw) / img.width;
						setResize();
					}
					if(settings.mh && img.height > settings.mh){
						percent =3D (img.height - settings.mh) / img.height;
						setResize();
					}
				}
			=09
				if (settings.h) {
					img.style.marginTop =3D Math.max(settings.h - img.height,0)/2 + =
'px';
				}
			=09
				resize(img);
			=09
				if($related.length > 1){
					$(img).css({cursor:'pointer'}).click(cboxPublic.next);
				}
			=09
				if(isIE){
					img.style.msInterpolationMode=3D'bicubic';
				}
			};
			img.src =3D href;
		} else {
			$('<div />').appendTo($loadingBay).load(href, function(data, =
textStatus){
				if(textStatus =3D=3D=3D "success"){
					resize(this);
				} else {
					resize($("<p>Request unsuccessful.</p>"));
				}
			});
		}
	};

	// Navigates to the next page/image in a set.
	cboxPublic.next =3D function () {
		if(!active){
			index =3D index < $related.length-1 ? index+1 : 0;
			cboxPublic.load();
		}
	};
=09
	cboxPublic.prev =3D function () {
		if(!active){
			index =3D index > 0 ? index-1 : $related.length-1;
			cboxPublic.load();
		}
	};

	cboxPublic.slideshow =3D function () {
		var stop, timeOut, className =3D 'cboxSlideshow_';
	=09
		$slideshow.bind(cbox_closed, function(){
			$slideshow.unbind();
			clearTimeout(timeOut);
			$cbox.removeClass(className+"off"+" "+className+"on");
		});
	=09
		function start(){
			$slideshow
			.text(settings.slideshowStop)
			.bind(cbox_complete, function(){
				timeOut =3D setTimeout(cboxPublic.next, settings.slideshowSpeed);
			})
			.bind(cbox_load, function(){
				clearTimeout(timeOut);=09
			}).one("click", function(){
				stop();
				$(this).removeClass(hover);
			});
			$cbox.removeClass(className+"off").addClass(className+"on");
		}
	=09
		stop =3D function(){
			clearTimeout(timeOut);
			$slideshow
			.text(settings.slideshowStart)
			.unbind(cbox_complete+' '+cbox_load)
			.one("click", function(){
				start();
				timeOut =3D setTimeout(cboxPublic.next, settings.slideshowSpeed);
				$(this).removeClass(hover);
			});
			$cbox.removeClass(className+"on").addClass(className+"off");
		};
	=09
		if(settings.slideshow && $related.length>1){
			if(settings.slideshowAuto){
				start();
			} else {
				stop();
			}
		}
	};

	// Note: to use this within an iframe use the following format: =
parent.$.fn.colorbox.close();
	cboxPublic.close =3D function () {
	=09
		$.event.trigger(cbox_cleanup);
		if (settings.onCleanup) {
			settings.onCleanup.call(element);
		}
	=09
		open =3D FALSE;
		$(document).unbind("keydown.cbox_close keydown.cbox_arrows");
		$window.unbind(cbox_resize+' resize.cboxie6 scroll.cboxie6');
		$overlay.css({cursor: 'auto'}).fadeOut('fast');
	=09
		$cbox
		.stop(TRUE, FALSE)
		.fadeOut('fast', function () {
			$('#colorbox iframe').attr('src', 'about:blank');
			$loaded.remove();
			$cbox.css({'opacity': 1});
		=09
			try{
				bookmark.focus();
			} catch (er){
				// do nothing
			}
		=09
			$.event.trigger(cbox_closed);
			if (settings.onClosed) {
				settings.onClosed.call(element);
			}
		});
	};

	// A method for fetching the current element ColorBox is referencing.
	// returns a jQuery object.
	cboxPublic.element =3D function(){ return $(element); };

	cboxPublic.settings =3D defaults;

	// Initializes ColorBox when the DOM has loaded
	$(cboxPublic.init);

}(jQuery));

------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://www.aecf.org/js/s_code.js

/* SiteCatalyst code version: H.15.1.
Copyright 1997-2008 Omniture, Inc. More info available at
http://www.omniture.com */
/************************ ADDITIONAL FEATURES ************************
     Plugins
*/

var s_account=3D"aecfprod,aecfglobal"
var s=3Ds_gi(s_account)
/************************** CONFIG SECTION **************************/
/* You may add or alter any code config here. */
/* Conversion Config */
s.currencyCode=3D"USD"
/* Link Tracking Config */
s.trackDownloadLinks=3Dtrue
s.trackExternalLinks=3Dtrue
s.trackInlineStats=3Dtrue
s.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls,as=
hx"
s.linkInternalFilters=3D"javascript:,aecf.org"
s.linkLeaveQueryString=3Dfalse
s.linkTrackVars=3D"None"
s.linkTrackEvents=3D"None"
/* Plugin Config */
s.usePlugins=3Dtrue
function s_doPlugins(s) {
	/* Add calls to plugins here */

/************** doPlugins Script **************/
/* External Campaign Tracking */
if(!s.campaign)
	s.campaign=3Ds.getQueryParam('cmpid')
	s.campaign=3Ds.getValOnce(s.campaign,'s_campaign',0)
=09
/* Site Search */
if(s.prop1){
        s.prop1=3Ds.prop1.toLowerCase();
        s.eVar1=3Ds.prop1;
        var t_search=3Ds.getValOnce(s.eVar1,'ev1',0);
        if(t_search){
               s.events=3Ds.apl(s.events,"event1",",",2);
               /* uncomment the next line if merchandising the search =
term */
               //s.products=3Ds.apl(s.products,";",",",2);
        }
}

/* Set Page View Event */
s.events=3Ds.apl(s.events,'event2',',',2)

/* Set Time Parting Variables - SAMPLE EST */
s.prop11=3Ds.getTimeParting('h','-5','2007'); // Set hour=20
s.prop12=3Ds.getTimeParting('d','-5','2007'); // Set day
s.prop13=3Ds.getTimeParting('w','-5','2007'); // Set Weekend / Weekday

/* Copy props to eVars */
if(s.pageName&&!s.eVar2) s.eVar2=3Ds.pageName;
if(s.prop3&&!s.eVar3) s.eVar3=3Ds.prop3;
if(s.prop4&&!s.eVar4) s.eVar4=3Ds.prop4;
if(s.prop5&&!s.eVar5) s.eVar5=3Ds.prop5;
if(s.prop6&&!s.eVar6) s.eVar6=3Ds.prop6;
if(s.prop7&&!s.eVar7) s.eVar7=3Ds.prop7;
if(s.prop8&&!s.eVar8) s.eVar8=3Ds.prop8;
if(s.prop9&&!s.eVar9) s.eVar9=3Ds.prop9;
if(s.prop11&&!s.eVar11) s.eVar11=3Ds.prop11;
if(s.prop12&&!s.eVar12) s.eVar12=3Ds.prop12;
if(s.prop13&&!s.eVar13) s.eVar13=3Ds.prop13;


}
s.doPlugins=3Ds_doPlugins
/************************** PLUGINS SECTION *************************/
/* You may insert any plugins you wish to use here.                 */


/*
 * Plugin: getQueryParam 2.1 - return query string parameter(s)
 */
s.getQueryParam=3Dnew Function("p","d","u",""
+"var =
s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:s.wd.locati"
+"on);if(u=3D=3D'f')u=3Ds.gtfs().location;while(p){i=3Dp.indexOf(',');i=3D=
i<0?p"
+".length:i;t=3Ds.p_gpv(p.substring(0,i),u+'');if(t)v+=3Dv?d+t:t;p=3Dp.su=
bs"
+"tring(i=3D=3Dp.length?i:i+1)}return v");
s.p_gpv=3Dnew Function("k","u",""
+"var =
s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v"
+"=3Ds.pt(q,'&','p_gvf',k)}return v");
s.p_gvf=3Dnew Function("t","k",""
+"if(t){var =
s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T"
+"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return =
s."
+"epa(v)}return ''");


/*
 * Plugin: getValOnce 0.2 - get a value once per session or number of =
days
 */
s.getValOnce=3Dnew Function("v","c","e",""
+"var s=3Dthis,k=3Ds.c_r(c),a=3Dnew =
Date;e=3De?e:0;if(v){a.setTime(a.getTime("
+")+e*86400000);s.c_w(c,v,e?a:0);}return v=3D=3Dk?'':v");


/*
 * Plugin: getTimeParting 1.4 - Set timeparting values based on time =
zone (15 min)
 */

s.getTimeParting=3Dnew Function("t","z","y",""
+"dc=3Dnew Date('1/1/2000');var f=3D15;var ne=3D8;if(dc.getDay()!=3D6||"
+"dc.getMonth()!=3D0){return'Data Not Available'}else{;z=3DparseInt(z);"
+"if(y=3D=3D'2009'){f=3D8;ne=3D1};gmar=3Dnew =
Date('3/1/'+y);dsts=3Df-gmar.getDay("
+");gnov=3Dnew Date('11/1/'+y);dste=3Dne-gnov.getDay();spr=3Dnew =
Date('3/'"
+"+dsts+'/'+y);fl=3Dnew Date('11/'+dste+'/'+y);cd=3Dnew Date();"
+"if(cd>spr&&cd<fl){z=3Dz+1}else{z=3Dz};utc=3Dcd.getTime()+(cd.getTimezon=
eO"
+"ffset()*60000);tz=3Dnew Date(utc + =
(3600000*z));thisy=3Dtz.getFullYear("
+");var days=3D['Sunday','Monday','Tuesday','Wednesday','Thursday','Fr"
+"iday','Saturday'];if(thisy!=3Dy){return'Data Not Available'}else{;thi"
+"sh=3Dtz.getHours();thismin=3Dtz.getMinutes();thisd=3Dtz.getDay();var =
dow=3D"
+"days[thisd];var ap=3D'AM';var dt=3D'Weekday';var =
mint=3D'00';if(thismin>1"
+"5&&thismin<30){mint=3D'15'}if(thismin>30&&thismin<45){mint=3D'30'}if(th=
"
+"ismin>45&&thismin<60){mint=3D'45'}"
+"if(thish>=3D12){ap=3D'PM';thish=3Dthish-12};if (thish=3D=3D0){th"
+"ish=3D12};if(thisd=3D=3D6||thisd=3D=3D0){dt=3D'Weekend'};var =
timestring=3Dthish+'"
+":'+mint+ap;var daystring=3Ddow;var =
endstring=3Ddt;if(t=3D=3D'h'){return tim"
+"estring}if(t=3D=3D'd'){return daystring};if(t=3D=3D'w'){return en"
+"dstring}}};"
);


/*
 * Plugin Utility: apl v1.1
 */
s.apl=3Dnew Function("L","v","d","u",""
+"var s=3Dthis,m=3D0;if(!L)L=3D'';if(u){var =
i,n,a=3Ds.split(L,d);for(i=3D0;i<a."
+"length;i++){n=3Da[i];m=3Dm||(u=3D=3D1?(n=3D=3Dv):(n.toLowerCase()=3D=3D=
v.toLowerCas"
+"e()));}}if(!m)L=3DL?L+d+v:v;return L");



/*
 * Utility Function: split v1.5 - split a string (JS 1.0 compatible)
 */
s.split=3Dnew Function("l","d",""
+"var i,x=3D0,a=3Dnew =
Array;while(l){i=3Dl.indexOf(d);i=3Di>-1?i:l.length;a[x"
+"++]=3Dl.substring(0,i);l=3Dl.substring(i+d.length);}return a");



/* WARNING: Changing any of the below variables will cause drastic
changes to how your visitor data is collected.  Changes should only be
made when instructed to do so by your account manager.*/
s.visitorNamespace=3D"aecf"
s.trackingServer=3D"b.aecf.org"
s.trackingServerSecure=3D"b.aecf.org"
s.dc=3D112

/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=3D'',s_objectID;function s_gi(un,pg,ss){var =
c=3D"=3Dfun@5(~){`Ks=3D^Q~$d ~.substring(~.indexOf(~;@r~`l@r~=3Dnew =
Fun@5(~.toLowerCase()~s_c_il['+s^qn+']~};s.~.length~.toUpperCase~=3Dnew =
Object~s.wd~','~"
+"){@r~t^s~.location~')q=3D'~var =
~s.pt(~dynamicAccount~link~s.apv~=3D'+@w(~)@rx^l!Object$aObject.prototype=
$aObject.prototype[x])~);s.~Element~.getTime()~=3Dnew =
Array~ookieDomainPeriods~s.m_~.protocol~=3Dnew "
+"Date~BufferedRequests~}c$o(e){~visitor~;@V^is[k],255)}~javaEnabled~conn=
e@5^K~^zc_i~Name~=3D''~:'')~onclick~}@r~else =
~ternalFilters~javascript~s.dl~@Ms.b.addBehavior(\"# default# =
~=3DparseFloat(~'+tm.ge"
+"t~cookie~parseInt(~s.rep(~s.^R~track~o^zoid~browser~.parent~window~refe=
rrer~colorDepth~String~while(~.host~.lastIndexOf('~s.sq~s.maxDelay~s.vl_g=
~r=3Ds.m(f)?s[f](~for(~s.un~s.eo~&&s.~t=3Ds.ot(o)~j=3D'1.~#"
+"1URL~lugins~document~Type~Sampling~s.rc[un]~Download~Event~');~this~tfs=
~resolution~s.c_r(~s.c_w(~s.eh~s.isie~s.vl_l~s.vl_t~Height~t,h){t=3Dt?t~t=
cf~isopera~ismac~escape(~'s_~.href~screen.~s.fl(~Versio"
+"n~harCode~&&(~variableProvider~s.pe~)?'Y':'N'~:'';h=3Dh?h~._i~e&&l$ZSES=
SION'~=3D=3D'~f',~onload~name~home#1~objectID~}else{~.s_~s.rl[u~Width~s.s=
sl~o.type~Timeout(~ction~Lifetime~.mrq(\"'+un+'\")~sEnabled"
+"~;i++)~'){q=3D'~&&l$ZNONE'){~ExternalLinks~_'+~charSet~onerror~lnk~curr=
encyCode~.src~s=3Ds_gi(~etYear(~Opera~;try{~Math.~s.fsg~s.ns6~s.oun~Inlin=
eStats~Track~'0123456789~&&!~s[k]=3D~s.epa(~m._d~n=3Ds.oid(o)"
+"~,'sqs',q);~LeaveQuery~')>=3D~'=3D')~&&t~){n=3D~\",''),~vo)~s.sampled~=3D=
s.oh(o);~+(y<1900?~s.disable~ingServer~n]=3D~true~sess~campaign~lif~if(~'=
http~,100)~s.co(~x in ~s.ape~ffset~s.c_d~s.br~'&pe~s.gg(~s.gv"
+"(~s[mn]~s.qav~,'vo~s.pl~=3D(apn~Listener~\"s_gs(\")~vo._t~b.attach~d.cr=
eate~=3Ds.n.app~(''+~'+n~)+'/~s()+'~){p=3D~():''~a):f(~+1))~a['!'+t]~){v=3D=
s.n.~channel~un)~.target~o.value~g+\"_c\"]~\".tl(\")~etscap"
+"e~(ns?ns:~omePage~s.d.get~')<~!=3D'~||!~[b](e);~m[t+1](~return~height~e=
vents~random~code~'MSIE =
~rs,~un,~,pev~INPUT'~floor(~atch~s.num(~[\"s_\"+~s.c_gd~s.dc~s.pg~,'lt~.i=
nner~transa~;s.gl(~\"m_\"+n~idt"
+"=3D'+~',s.bc~page~Group,~.fromC~sByTag~?'&~+';'~t&&~1);~[t]=3D~'+v]~>=3D=
5)~[t](~=3Dl[n];~!a[t])~~s._c=3D^fc';`E=3D^0`5!`E`fn){`E`fl`U;`E`fn=3D0;}=
s^ql=3D`E`fl;s^qn=3D`E`fn;s^ql[s^q@ms;`E`fn++;s.m`0m){`2$Em)`4'{$Y0`Af"
+"l`0x,l){`2x?$Ex)`30,l):x`Aco`0o`G!o)`2o;`Kn`D,x;^B@vo)@rx`4'select$Y0&&=
x`4'filter$Y0)n[x]=3Do[x];`2n`Anum`0x){x`h+x;^B`Kp=3D0;p<x`B;p++)@r(@T')`=
4x`3p,p$L<0)`20;`21`Arep=3Ds_r;@w`0x`1,h=3D@TABCDEF',i,c=3Ds.@E"
+",n,l,e,y`h;c=3Dc?c`C$J`5x){x`h+x`5c^sAUTO'^l'').c^kAt){^Bi=3D0;i<x`B@9{=
c=3Dx`3i,i+#8n=3Dx.c^kAt(i)`5n>127){l=3D0;e`h;^4n||l<4){e=3Dh`3n%16,n%16+=
1)+e;n=3D`tn/16);l++}y+=3D'%u'+e}`6c^s+')y+=3D'%2B';`ly+=3D^ec)}x=3Dy^yx=3D=
x?"
+"`u^e''+x),'+`F%2B'):x`5x&&c^Eem=3D=3D1&&x`4'%u$Y0&&x`4'%U$Y0){i=3Dx`4'%=
^P^4i>=3D0){i++`5h`38)`4x`3i,i+1)`C())>=3D0)`2x`30,i)+'u00'+x`3i);i=3Dx`4=
'%',i)}}}}`2x`Aepa`0x`1;`2x?un^e`u''+x,'+`F ')):x`Apt`0x,d,f,a`1,"
+"t=3Dx,z=3D0,y,r;^4t){y=3Dt`4d);y=3Dy<0?t`B:y;t=3Dt`30,y);^At,$Kt,a)`5r)=
`2r;z+=3Dy+d`B;t=3Dx`3z,x`B);t=3Dz<x`B?t:''}`2''`Aisf`0t,a){`Kc=3Da`4':')=
`5c>=3D0)a=3Da`30,c)`5t`30,2)=3D=3D^f')t=3Dt`32);`2(t!`h@d=3D=3Da)`Afsf`0=
t,a`1`5`La,`"
+"F,'is^tt))@O+=3D(@O!`h?`F`i+t;`20`Afs`0x,f`1;@O`h;`Lx,`F,'fs^tf);`2@O`A=
c_d`h;$rf`0t,a`1`5!$pt))`21;`20`Ac_gd`0`1,d=3D`E`I^5^v,n=3Ds.fpC`V,p`5!n)=
n=3Ds.c`V`5d@U@y@en?`tn):2;n=3Dn>2?n:2;p=3Dd^6.')`5p>=3D0){^4p>=3D0&&"
+"n>1$Id^6.',p-#8n--}@y=3Dp>0&&`Ld,'.`Fc_gd^t0)?d`3p):d}}`2@y`Ac_r`0k`1;k=
=3D@w(k);`Kc=3D' '+s.d.`s,i=3Dc`4' =
'+k+@c,e=3Di<0?i:c`4';',i),v=3Di<0?'':@Wc`3i+2+k`B,e<0?c`B:e));`2v$Z[[B]]=
'?v:''`Ac_w`0k,v,e`1,d=3D$r(),l=3D"
+"s.`s@6,t;v`h+v;l=3Dl?$El)`C$J`5^r@Bt=3D(v!`h?`tl?l:0):-60)`5t){e`Y;e.se=
tTime(e`T+(t*1000))}`kk@Bs.d.`s=3Dk+'`Pv!`h?v:'[[B]]')+'; =
path=3D/;'+(^r?' expires=3D'+e.toGMT^3()#6`i+(d?' =
domain=3D'+d#6`i;`2^Tk)=3D=3Dv}`20"
+"`Aeh`0o,e,r,f`1,b=3D^f'+e+'@Ds^qn,n=3D-1,l,i,x`5!^Vl)^Vl`U;l=3D^Vl;^Bi=3D=
0;i<l`B&&n<0;i++`Gl[i].o=3D=3Do&&l[i].e=3D=3De)n=3Di`kn<0@ei;l[n]`D}x#Dx.=
o=3Do;x.e=3De;f=3Dr?x.b:f`5r||f){x.b=3Dr?0:o[e];x.o[e]=3Df`kx.b){x.o[b]=3D=
x.b;`2b"
+"}`20`Acet`0f,a,t,o,b`1,r,^b`5`O>=3D5^l!s.^c||`O>=3D7)){^b`7's`Ff`Fa`Ft`=
F`Ke,r@M^A$Ka)`ar=3Ds.m(t)?s#Ce):t(e)}`2r^Pr=3D^b(s,f,a,t)^y@rs.^d^Eu`4$i=
4@b0)r=3Ds.m(b)?s[b](a):b(a);else{^V(`E,'@F',0,o);^A$Ka`Reh(`E,"
+"'@F',1)}}`2r`Ag^Ret`0e`1;`2`v`Ag^Roe`7'e`F`Ks=3D`9,c;^V(^0,\"@F\",1`Re^=
R=3D1;c=3Ds.t()`5c)s.d.write(c`Re^R=3D0;`2@n'`Rg^Rfb`0a){`2^0`Ag^Rf`0w`1,=
p=3Dw`z,l=3Dw`I;`v=3Dw`5p&&p`I!=3Dl&&p`I^5=3D=3Dl^5){`v=3Dp;`2s.g^Rf(`v)}=
`2"
+"`v`Ag^R`0`1`5!`v){`v=3D`E`5!s.e^R)`v=3Ds.cet('g^R^t`v,'g^Ret',s.g^Roe,'=
g^Rfb')}`2`v`Amrq`0u`1,l=3D@0],n,r;@0]=3D0`5l)^Bn=3D0;n<l`B;n++){r#Ds.mr(=
0,0,r.r,0,r.t,r.u)}`Abr`0id,rs`1`5@k`Z$a^U^fbr',rs))@zl=3Drs`Aflu"
+"sh`Z`0`1;s.fbr(0)`Afbr`0id`1,br=3D^T^fbr')`5!br)br=3D@zl`5br`G!@k`Z)^U^=
fbr`F'`Rmr(0,0,br)}@zl=3D0`Amr`0@o,q,$jid,ta,u`1,dc=3D$s,t1=3Ds.`w@l,t2=3D=
s.`w@lSecure,ns=3Ds.`b`gspace,un=3Du?u:$Vs.f$P,unc=3D`u$k'_`F-'),r`D,l"
+",imn=3D^fi@D($P,im,b,e`5!rs){rs=3D@s'+(@2?'s'`i+'://'+(t1?(@2@d2?t2:t1)=
:($V(@2?'102':unc))+'.'+($s?$s:112)+'.2o7.net')$Gb/ss/'+^C+'/1/H.15.1/'+@=
o+'?[AQB]&ndh=3D1'+(q?q`i+'&[AQE]'`5^W@Us.^d`G`O>5.5)rs=3D^i$"
+"j4095);`lrs=3D^i$j2047)`kid){@z(id,rs);$d}`ks.d.images&&`O>=3D3^l!s.^c|=
|`O>=3D7)^l@P<0||`O>=3D6.1)`G!s.rc)s.rc`D`5!^M){^M=3D1`5!s.rl)s.rl`D;@0n]=
`U;set@4'@r^0`fl)^0.`9@7',750)^yl=3D@0n]`5l){r.t=3Dta;r.u=3Dun;r.r=3Drs"
+";l[l`B]=3Dr;`2''}imn+=3D'@D^M;^M++}im=3D`E[imn]`5!im)im=3D`E[im@mnew =
Image;im^zl=3D0;im.^u`7'e`F^Q^zl=3D1`5^0`fl)^0.`9@7^Pim@I=3Drs`5rs`4$0=3D=
@b0^l!ta||ta^s_self'||ta^s_top'||(`E.^v@da=3D=3D`E.^v))){b=3De`Y;^4!im^zl=
&&e`"
+"T-b`T<500)e`Y}`2''}`2'<im'+'g sr'+'c=3D\"'+rs+'\" width=3D1 $e=3D1 =
border=3D0 =
alt=3D\"\">'`Agg`0v`1`5!`E[^f#A)`E[^f#A`h;`2`E[^f#A`Aglf`0t,a`Gt`30,2)=3D=
=3D^f')t=3Dt`32);`Ks=3D^Q,v=3D$1t)`5v)s#9v`Agl`0v`1`5$t)`Lv,`F,'gl"
+"^t0)`Agv`0v`1;`2s['vpm@Dv]?s['vpv@Dv]:(s[v]?s[v]`i`Ahavf`0t,a`1,b=3Dt`3=
0,4),x=3Dt`34),n=3D`tx),k=3D'g@Dt,m=3D'vpm@Dt,q=3Dt,v=3Ds.`N@SVa$je=3Ds.`=
N@S^Os,mn;@V$2t)`5s.@G||^D||^n`G^n^Epe`30,4)$Z@G_'){mn=3D^n`30,1)`C()+^"
+"n`31)`5$3){v=3D$3.`wVars;e=3D$3.`w^Os}}v=3Dv?v+`F+^X+`F+^X2:''`5v@U`Lv,=
`F,'is^tt))s[k]`h`5`H$f'&&e)@Vs.fs(s[k],e)}s[m]=3D0`5`H`bID`Jvid';`6`H^H@=
Ag'`c`6`H^1@Ar'`c`6`Hvmk`Jvmt';`6`H@E@Ace'`5s[k]&&s[k]`C()^sA"
+"UTO')@V'ISO8859-1';`6s[k]^Eem=3D=3D2)@V'UTF-8'}`6`H`b`gspace`Jns';`6`Hc=
`V`Jcdp';`6`H`s@6`Jcl';`6`H^m`Jvvp';`6`H@H`Jcc';`6`H$O`Jch';`6`H$w@5ID`Jx=
act';`6`H@p`Jv0';`6`H^S`Js';`6`H^2`Jc';`6`H`n^j`Jj';`6`H`"
+"d`Jv';`6`H`s@8`Jk';`6`H`y@1`Jbw';`6`H`y^Z`Jbh';`6`H`e`Jct';`6`H^w`Jhp';=
`6`Hp^I`Jp';`6$px)`Gb^sprop`Jc$F;`6b^seVar`Jv$F;`6b^shier@Ah$F`c`ks[k]@d$=
Z`N`g'@d$Z`N^K')$4+=3D'&'+q+'`Ps[k]);`2''`Ahav`0`1;$4`h"
+";`L^Y,`F,'hav^t0);`2$4`Alnf`0^a`8^p`8:'';`Kte=3Dt`4@c`5t@de>0&&h`4t`3te=
$L>=3D0)`2t`30,te);`2''`Aln`0h`1,n=3Ds.`N`gs`5n)`2`Ln,`F,'ln^th);`2''`Alt=
df`0^a`8^p`8:'';`Kqi=3Dh`4'?^Ph=3Dqi>=3D0?h`30,qi):h`5#7h`3h`B-(t"
+"`B$L^s.'+t)`21;`20`Altef`0^a`8^p`8:''`5#7h`4t)>=3D0)`21;`20`Alt`0h`1,lf=
t=3Ds.`N^NFile^Ks,lef=3Ds.`NEx`m,@q=3Ds.`NIn`m;@q=3D@q?@q:`E`I^5^v;h=3Dh`=
8`5s.`w^NLinks&&lf#7`Llft,`F$ud^th))`2'd'`5s.`w@C^llef||@q)^l!lef"
+"||`Llef,`F$ue^th))^l!@q$a`L@q,`F$ue^th)))`2'e';`2''`Alc`7'e`F`Ks=3D`9,b=
=3D^V(^Q,\"`j\"`R@G=3D@u^Q`Rt(`R@G=3D0`5b)`2^Q$b`2@n'`Rbc`7'e`F`Ks=3D`9,f=
,^b`5s.d^Ed.all^Ed.all.cppXYctnr)$d;^D=3De@I`S?e@I`S:e$Q;^b`7\"s"
+"\",\"`Ke@M@r^D^l^D.tag`g||^D`z`S||^D`zNode))s.t()`a}\");^b(s`Reo=3D0'`R=
oh`0o`1,l=3D`E`I,h=3Do^g?o^g:'',i,j,k,p;i=3Dh`4':^Pj=3Dh`4'?^Pk=3Dh`4'/')=
`5h^li<0||(j>=3D0&&i>j)||(k>=3D0&&i>k))$Io`X&&o`X`B>1?o`X:(l`X?l`X`i;"
+"i=3Dl.path^v^6/^Ph=3D(p?p+'//'`i+(o^5?o^5:(l^5?l^5`i)+(h`30,1)$Z/'?l.pa=
th^v`30,i<0?0:i$G'`i+h}`2h`Aot`0o){`Kt=3Do.tag`g;t=3Dt@d`C?t`C$J`5`HSHAPE=
')t`h`5t`G`H$m&&@3&&@3`C)t=3D@3`C();`6!#7o^g)t=3D'A';}`2t`Aoid`0o"
+"`1,^F,p,c,n`h,x=3D0`5t@U`x$Io`X;c=3Do.`j`5o^g^l`HA'||`HAREA')^l!c$ap||p=
`8`4'`n$Y0))n@i`6c@e`us.rep(`us.rep$Ec,\"\\r@f\"\\n@f\"\\t@f' =
`F^Px=3D2}`6$R^l`H$m||`HSUBMIT')@e$R;x=3D3}`6o@I&&`HIMAGE')n=3Do@I`5n){`x=
=3D"
+"^in@t;`xt=3Dx}}`2`x`Arqf`0t,un`1,e=3Dt`4@c,u=3De>=3D0?`F+t`30,e)+`F:'';=
`2u&&u`4`F+un+`F)>=3D0?@Wt`3e$L:''`Arq`0un`1,c=3Dun`4`F),v=3D^T^fsq'),q`h=
`5c<0)`2`Lv,'&`Frq^t$P;`2`L$k`F,'rq',0)`Asqp`0t,a`1,e=3Dt`4@c,q=3De<0?'"
+"':@Wt`3e+1)`Rsqq[q]`h`5e>=3D0)`Lt`30,e),`F@Z`20`Asqs`0$kq`1;^7u[u@mq;`2=
0`Asq`0q`1,k=3D^fsq',v=3D^Tk),x,c=3D0;^7q`D;^7u`D;^7q[q]`h;`Lv,'&`Fsqp',0=
);`L^C,`F@Zv`h;^B@v^7u`Q)^7q[^7u[x]]+=3D(^7q[^7u[x]]?`F`i+x;^B@"
+"v^7q`Q&&^7q[x]^lx=3D=3Dq||c<2)){v+=3D(v#5'`i+^7q[x]+'`Px);c++}`2^Uk,v,0=
)`Awdl`7'e`F`Ks=3D`9,r=3D@n,b=3D^V(`E,\"^u\"),i,o,oc`5b)r=3D^Q$b^Bi=3D0;i=
<s.d.`Ns`B@9{o=3Ds.d.`Ns[i];oc=3Do.`j?\"\"+o.`j:\"\"`5(oc`4$9<0||oc`4\"^z=
"
+"oc(\")>=3D0)&&oc`4$T<0)^V(o,\"`j\",0,s.lc);}`2r^P`Es`0`1`5`O>3^l!^W$as.=
^d||`O#B`Gs.b^E$B^O)s.$B^O('`j#0);`6s.b^Eb.add^O$8)s.b.add^O$8('click#0,f=
alse);`l^V(`E,'^u',0,`El)}`Avs`0x`1,v=3Ds.`b^L,g=3Ds.`b^L#2"
+"k=3D^fvsn@D^C+(g?'@Dg`i,n=3D^Tk),e`Y,y=3De.g@K);e.s@Ky+10@j1900:0))`5v)=
{v*=3D100`5!n`G!^Uk,x,e))`20;n=3Dx`kn%10000>v)`20}`21`Adyasmf`0t,m`G#7m&&=
m`4t)>=3D0)`21;`20`Adyasf`0t,m`1,i=3Dt?t`4@c:-1,n,x`5i>=3D0&&m){`Kn=3Dt"
+"`30,i),x=3Dt`3i+1)`5`Lx,`F,'dyasm^tm))`2n}`20`Auns`0`1,x=3Ds.`MSele@5,l=
=3Ds.`MList,m=3Ds.`MM$o,n,i;^C=3D^C`8`5x&&l`G!m)m=3D`E`I^5`5!m.toLowerCas=
e)m`h+m;l=3Dl`8;m=3Dm`8;n=3D`Ll,';`Fdyas^tm)`5n)^C=3Dn}i=3D^C`4`F`Rfun=3D=
i<0?"
+"^C:^C`30,i)`Asa`0un`1;^C=3Dun`5!@Q)@Q=3Dun;`6(`F+@Q+`F)`4$P<0)@Q+=3D`F+=
un;^Cs()`Am_i`0n,a`1,m,f=3Dn`30,1),r,l,i`5!`Wl)`Wl`D`5!`Wnl)`Wnl`U;m=3D`W=
l[n]`5!a&&m&&m._e@Um^q)`Wa(n)`5!m){m`D,m._c=3D^fm';m^qn=3D`E`fn;m^q"
+"l=3Ds^ql;m^ql[m^q@mm;`E`fn++;m.s=3Ds;m._n=3Dn;m._l`U('_c`F_in`F_il`F_i`=
F_e`F_d`F_dl`Fs`Fn`F_r`F_g`F_g1`F_t`F_t1`F_x`F_x1`F_l'`Rm_l[@mm;`Wnl[`Wnl=
`B]=3Dn}`6m._r@Um._m){r=3Dm._r;r._m=3Dm;l=3Dm._l;^Bi=3D0;i<l`B@9@rm[l"
+"[i]])r[l[i]]=3Dm[l[i]];r^ql[r^q@mr;m=3D`Wl[@mr`kf=3D=3Df`C())s[@mm;`2m`=
Am_a`7'n`Fg`F@r!g)g=3D$y;`Ks=3D`9,c=3Ds[$S,m,x,f=3D0`5!c)c=3D`E$q$S`5c&&s=
_d)s[g]`7\"s\",s_ft(s_d(c)));x=3Ds[g]`5!x)x=3D`E$qg];m=3D`Wi(n,1)`5x){m^q=
=3Df=3D1"
+"`5(\"\"+x)`4\"fun@5\")>=3D0)x(s);`l`Wm(\"x\",n,x)}m=3D`Wi(n,1)`5@Xl)@Xl=
=3D@X=3D0;`ot();`2f'`Rm_m`0t,n,d){t=3D'@Dt;`Ks=3D^Q,i,x,m,f=3D'@Dt`5`Wl&&=
`Wnl)^Bi=3D0;i<`Wnl`B@9{x=3D`Wnl[i]`5!n||x=3D=3Dn){m=3D`Wi(x)`5m[t]`G`H_d=
')`2"
+"1`5d)m#Cd);`lm#C)`km[t+1]@Um[f]`Gd)$cd);`l$c)}m[f]=3D1}}`20`AloadModule=
`0n,u,d,l`1,m,i=3Dn`4':'),g=3Di<0?$y:n`3i+1),o=3D0,f,c=3Ds.h?s.h:s.b,^b`5=
i>=3D0)n=3Dn`30,i);m=3D`Wi(n)`5(l$a`Wa(n,g))&&u^Ed&&c^E$C`S`Gd){@X=3D1;"
+"@Xl=3D1`k@2)u=3D`uu,@s:`Fhttps:^Pf`7'e`F`9.m_a(\"$F+'\",\"'+g+'\")^P^b`=
7's`Ff`Fu`Fc`F`Ke,o=3D0@Mo=3Ds.$C`S(\"script\")`5o){@3=3D\"text/`n\"`5f)o=
.^u=3Df;o@I=3Du;c.appendChild(o)}`ao=3D0}`2o^Po=3D^b(s,f,u,c)}`lm=3D`Wi(n=
"
+");m._e=3D1;`2m`Avo1`0t,a`Ga[t]||$M)^Q#9a[t]`Avo2`0t,a`G#E{a#9^Q[t]`5#E$=
M=3D1}`Adlt`7'`Ks=3D`9,d`Y,i,vo,f=3D0`5`ol)^Bi=3D0;i<`ol`B@9{vo=3D`ol[i]`=
5vo`G!`Wm(\"d\")||d`T-$A>=3D^8){`ol[i]=3D0;s.t(@g}`lf=3D1}`k`oi)clear@4"
+"`oi`Rdli=3D0`5f`G!`oi)`oi=3Dset@4`ot,^8)}`l`ol=3D0'`Rdl`0vo`1,d`Y`5!@gv=
o`D;`L^9,`F$52',@g;$A=3Dd`T`5!`ol)`ol`U;`ol[`ol`B]=3Dvo`5!^8)^8=3D250;`ot=
()`At`0vo,id`1,trk=3D1,tm`Y,sed=3DMath&&@N$g?@N$n@N$g()*1000000000000"
+"0):tm`T,@o=3D's'+@N$ntm`T/10800000)%10+sed,y=3Dtm.g@K),vt=3Dtm.getDate(=
$G`rMonth($G'@jy+1900:y)+' `rHour$H:`rMinute$H:`rSecond$H `rDay()+' =
`rTimezoneO@x(),^b,^R=3Ds.g^R(),ta`h,q`h,qs`h,$h`h,vb`D$x^9`Runs()"
+"`5!s.td){`Ktl=3D^R`I,a,o,i,x`h,c`h,v`h,p`h,bw`h,bh`h,^G0',k=3D^U^fcc`F@=
n',0^o,hp`h,ct`h,pn=3D0,ps`5^3&&^3.prototype){^G1'`5j.m$o){^G2'`5tm.setUT=
CDate){^G3'`5^W^E^d&&`O#B^G4'`5pn.toPrecision){^G5';a`U`5a."
+"forEach){^G6';i=3D0;o`D;^b`7'o`F`Ke,i=3D0@Mi=3Dnew =
Iterator(o)`a}`2i^Pi=3D^b(o)`5i&&i.next)^G7'}}}}`k`O>=3D4)x=3D^hwidth+'x'=
+^h$e`5s.isns||s.^c`G`O>=3D3$N`d(^o`5`O>=3D4){c=3D^hpixelDepth;bw=3D`E$v@=
1;bh=3D`E$v^Z}}$6=3Ds.n."
+"p^I}`6^W`G`O>=3D4$N`d(^o;c=3D^h^2`5`O#B{bw=3Ds.d.^J`S.o@x@1;bh=3Ds.d.^J=
`S.o@x^Z`5!s.^d^Eb){^b`7's`Ftl`F`Ke,hp=3D0`ph$W\");hp=3Ds.b.isH$W(tl)?\"Y=
\":\"N\"`a}`2hp^Php=3D^b(s,tl);^b`7's`F`Ke,ct=3D0`pclientCaps\");ct=3Ds"
+".b.`e`a}`2ct^Pct=3D^b(s)}}}`lr`h`k$6)^4pn<$6`B&&pn<30){ps=3D^i$6[pn].^v=
@t#6`5p`4ps)<0)p+=3Dps;pn++}s.^S=3Dx;s.^2=3Dc;s.`n^j=3Dj;s.`d=3Dv;s.`s@8=3D=
k;s.`y@1=3Dbw;s.`y^Z=3Dbh;s.`e=3Dct;s.^w=3Dhp;s.p^I=3Dp;s.td=3D1`k@g{`L^9=
,`F$52"
+"',vb);`L^9,`F$51',@g`ks.useP^I)s.doP^I(s);`Kl=3D`E`I,r=3D^R.^J.^1`5!s.^=
H)s.^H=3Dl^g?l^g:l`5!s.^1)s.^1=3Dr;`Wm('g')`5(vo&&$A)$a`Wm('d')`Gs.@G||^D=
){`Ko=3D^D?^D:s.@G`5!o)`2'';`Kp=3D$2'#1`g'),w=3D1,^F,@Y,x=3D`xt,h,l,i"
+",oc`5^D&&o=3D=3D^D){^4o@Un@d$ZBODY'){o=3Do`z`S?o`z`S:o`zNode`5!o)`2'';^=
F;@Y;x=3D`xt}oc=3Do.`j?''+o.`j:''`5(oc`4$9>=3D0&&oc`4\"^zoc(\")<0)||oc`4$=
T>=3D0)`2''}ta=3Dn?o$Q:1;h@ii=3Dh`4'?^Ph=3Ds.`N@a^3||i<0?h:h`30,i);l=3Ds.=
`N"
+"`g?s.`N`g:s.ln(h);t=3Ds.`N^K?s.`N^K`8:s.lt(h)`5t^lh||l))q+=3D$0=3D@G@D(=
`Hd'||`He'?@w(t):'o')+(h?$0v1`Ph)`i+(l?$0v2`Pl)`i;`ltrk=3D0`5s.`w@R`G!p$I=
$2'^H^Pw=3D0}^F;i=3Do.sourceIndex`5$1'^x')@e$1'^x^Px=3D1;i=3D1`kp&&n@"
+"d)qs=3D'&pid`P^ip,255))+(w#5p$zw`i+'&oid`P^in@t)+(x#5o$zx`i+'&ot`Pt)+(i=
#5oi=3D'+i`i}`k!trk@Uqs)`2'';@h=3Ds.vs(sed)`5trk`G@h)$h=3Ds.mr(@o,(vt#5t`=
Pvt)`i+s.hav()+q+(qs?qs:s.rq(^C)),0,id,ta);qs`h;`Wm('t')`5s.p"
+"_r)s.p_r()}^7(qs);^y`o(@g;`k@g`L^9,`F$51',vb`R@G=3D^D=3Ds.`N`g=3Ds.`N^K=
=3D`E^z^x=3Ds.ppu=3D^n=3D^nv1=3D^nv2=3D^nv3`h`5$t)`E^z@G=3D`E^zeo=3D`E^z`=
N`g=3D`E^z`N^K`h`5!id@Us.tc){s.tc=3D1;s.flush`Z()}`2$h`Atl`0o,t,n,vo`1;s.=
@G=3D@uo"
+"`R`N^K=3Dt;s.`N`g=3Dn;s.t(@g}`5pg){`E^zco`0o){`K@J\"_\",1,#8`2@uo)`Awd^=
zgs`0$P{`K@J$k1,#8`2s.t()`Awd^zdc`0$P{`K@J$k#8`2s.t()}}@2=3D(`E`I`X`8`4@s=
s@b0`Rd=3D^J;s.b=3Ds.d.body`5$X`S#4`g){s.h=3D$X`S#4`g('HEAD')`5s."
+"h)s.h=3Ds.h[0]}s.n=3Dnavigator;s.u=3Ds.n.userAgent;@P=3Ds.u`4'N$U6/^P`K=
apn$D`g,v$D^j,ie=3Dv`4$i'),o=3Ds.u`4'@L =
'),i`5v`4'@L@b0||o>0)apn=3D'@L';^W$7^sMicrosoft Internet =
Explorer'`Risns$7^sN$U'`R^c$7^s@L'`R^d=3D(s.u"
+"`4'Mac@b0)`5o>0)`O`qs.u`3o+6));`6ie>0){`O=3D`ti=3Dv`3ie+5))`5`O>3)`O`qi=
)}`6@P>0)`O`qs.u`3@P+10));`l`O`qv`Rem=3D0`5^3#3^k){i=3D^e^3#3^k(256))`C(`=
Rem=3D(i^s%C4%80'?2:(i^s%U0100'?1:0))}s.sa(un`Rvl_l=3D'`bID,vmk,p"
+"pu,@E,`b`gspace,c`V,`s@6,#1`g,^H,^1,@H';^Y=3D^X+',^m,$O,server,#1^K,$w@=
5ID,purchaseID,@p,state,zip,$f,products,`N`g,`N^K';^B`Kn=3D1;n<51;n++)^Y+=
=3D',prop$F+',eVar$F+',hier$F;^X2=3D',^S,^2,`n^j,`d,`s@8,`y@1"
+",`y^Z,`e,^w,pe$l1$l2$l3,p^I';^Y+=3D^X2;^9=3D^Y+',`b^L,`b^L#2`MSele@5,`M=
List,`MM$o,`w^NLinks,`w@C,`w@R,`N@a^3,`N^NFile^Ks,`NEx`m,`NIn`m,`N@SVa$j`=
N@S^Os,`N`gs,@G,eo';$t=3Dpg$x^9)`5!ss)`Es()",
w=3Dwindow,l=3Dw.s_c_il,n=3Dnavigator,u=3Dn.userAgent,v=3Dn.appVersion,e=3D=
v.indexOf('MSIE =
'),m=3Du.indexOf('Netscape6/'),a,i,s;if(un){un=3Dun.toLowerCase();if(l)fo=
r(i=3D0;i<l.length;i++){s=3Dl[i];if(s._c=3D=3D's_c'){if(s.oun=3D=3Dun)ret=
urn s;else if(s.fs(s.oun,un)){s.sa(un);return s}}}}
w.s_r=3Dnew Function("x","o","n","var =
i=3Dx.indexOf(o);if(i>=3D0&&x.split)x=3D(x.split(o)).join(n);else =
while(i>=3D0){x=3Dx.substring(0,i)+n+x.substring(i+o.length);i=3Dx.indexO=
f(o)}return x");
w.s_d=3Dnew Function("x","var =
t=3D'`^@$#',l=3D'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrst=
uvwxyz',d,n=3D0,b,k,w,i=3Dx.lastIndexOf('~~');if(i>0){d=3Dx.substring(0,i=
);x=3Dx.substring(i+2);while(d){w=3Dd;i"
+"=3Dd.indexOf('~');if(i>0){w=3Dd.substring(0,i);d=3Dd.substring(i+1)}els=
e =
d=3D'';b=3DparseInt(n/62);k=3Dn-b*62;k=3Dt.substring(b,b+1)+l.substring(k=
,k+1);x=3Ds_r(x,k,w);n++}for(i=3D0;i<5;i++){w=3Dt.substring(i,i+1);x=3Ds_=
"
+"r(x,w+' ',w)}}return x");
w.s_fe=3Dnew Function("c","return =
s_r(s_r(s_r(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")");
w.s_fa=3Dnew Function("f","var =
s=3Df.indexOf('(')+1,e=3Df.indexOf(')'),a=3D'',c;while(s>=3D0&&s<e){c=3Df=
.substring(s,s+1);if(c=3D=3D',')a+=3D'\",\"';else if((\"\\n\\r\\t =
\").indexOf(c)<0)a+=3Dc;s++}return a?'\"'+a+'\"':"
+"a");
w.s_ft=3Dnew Function("c","c+=3D'';var =
s,e,o,a,d,q,f,h,x;s=3Dc.indexOf('=3Dfunction(');while(s>=3D0){s++;d=3D1;q=
=3D'';x=3D0;f=3Dc.substring(s);a=3Ds_fa(f);e=3Do=3Dc.indexOf('{',s);e++;w=
hile(d>0){h=3Dc.substring(e,e+1);if(q){i"
+"f(h=3D=3Dq&&!x)q=3D'';if(h=3D=3D'\\\\')x=3Dx?0:1;else =
x=3D0}else{if(h=3D=3D'\"'||h=3D=3D\"'\")q=3Dh;if(h=3D=3D'{')d++;if(h=3D=3D=
'}')d--}if(d>0)e++}c=3Dc.substring(0,s)+'new =
Function('+(a?a+',':'')+'\"'+s_fe(c.substring(o+1,e))+'\")"
+"'+c.substring(e+1);s=3Dc.indexOf('=3Dfunction(')}return c;");
c=3Ds_d(c);if(e>0){a=3DparseInt(i=3Dv.substring(e+5));if(a>3)a=3DparseFlo=
at(i)}else if(m>0)a=3DparseFloat(u.substring(m+10));else =
a=3DparseFloat(v);if(a>=3D5&&v.indexOf('Opera')<0&&u.indexOf('Opera')<0){=
w.s_c=3Dnew Function("un","pg","ss","var s=3Dthis;"+c);return new =
s_c(un,pg,ss)}else s=3Dnew Function("un","pg","ss","var s=3Dnew =
Object;"+s_ft(c)+";return s");return s(un,pg,ss)}


------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://www.aecf.org/js/sideMenu.js

=EF=BB=BFfunction sideNavToggle(parentId) {

    var item =3D jQuery('#' + parentId);
    if (item =3D=3D null) {
        return;
    }
    var header =3D jQuery('#' + parentId + ' > div');

    if (header =3D=3D null) {
        return;
    }

    var list =3D jQuery('#' + parentId + ' > ul');

    if (header.hasClass('on')) {
        header.removeClass('on');
        header.addClass('off');
        list.slideUp('fast', function() { });
    }
    else if (header.hasClass('off')) {
        header.removeClass('off');
        header.addClass('on');
        list.slideDown('fast', function() { });
    }
}
function stopPropagation(e) {
    e =3D e || event; /* get IE event ( not passed ) */
    e.stopPropagation ? e.stopPropagation() : e.cancelBubble =3D true;
} 
------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: application/xml
content-transfer-encoding: quoted-printable
content-location: http://www.aecf.org/ajaxpro/prototype.ashx

Object.extend =3D function(dest, source, replace) {
	for(prop in source) {
		if(replace =3D=3D false && dest[prop] !=3D null) continue;
		dest[prop] =3D source[prop];
	}
	return dest;
}

Object.extend(Function.prototype, {
	apply: function(o, a) {
		var r, x =3D "__fapply";
		if(typeof o !=3D "object") o =3D {};
		o[x] =3D this;
		var s =3D "r =3D o." + x + "(";
		for(var i=3D0; i<a.length; i++) {
			if(i>0) s +=3D ",";
			s +=3D "a[" + i + "]";
		}
		s +=3D ");";
		eval(s);
		delete o[x];
		return r;
	},
	bind: function(o) {
		if(!Function.__objs) {
			Function.__objs =3D [];
			Function.__funcs =3D [];
		}

		var objId =3D o.__oid;
		if(!objId)
			Function.__objs[objId =3D o.__oid =3D Function.__objs.length] =3D o;

		var me =3D this;
		var funcId =3D me.__fid;
		if(!funcId)
			Function.__funcs[funcId =3D me.__fid =3D Function.__funcs.length] =3D =
me;

		if(!o.__closures)
			o.__closures =3D [];

		var closure =3D o.__closures[funcId];
		if(closure)
			return closure;

		o =3D null;
		me =3D null;

		return Function.__objs[objId].__closures[funcId] =3D function() {
			return Function.__funcs[funcId].apply(Function.__objs[objId], =
arguments);
		};
	}
}, false);

Object.extend(Array.prototype, {
	push: function(o) {
		this[this.length] =3D o;
	},
	addRange: function(items) {
		if(items.length > 0)
			for(var i=3D0; i<items.length; i++)
				this.push(items[i]);
	},
	clear: function() {
		this.length =3D 0;
		return this;
	},
	shift: function() {
		if(this.length =3D=3D 0) return null;
		var o =3D this[0];
		for(var i=3D0; i<this.length-1; i++)
			this[i] =3D this[i + 1];
		this.length--;
		return o;
	}
}, false);

Object.extend(String.prototype, {
	trimLeft: function() {
		return this.replace(/^\s*/,"");
	},
	trimRight: function() {
		return this.replace(/\s*$/,"");
	},
	trim: function() {
		return this.trimRight().trimLeft();
	},
	endsWith: function(s) {
		if(this.length =3D=3D 0 || this.length < s.length) return false;
		return (this.substr(this.length - s.length) =3D=3D s);
	},
	startsWith: function(s) {
		if(this.length =3D=3D 0 || this.length < s.length) return false;
		return (this.substr(0, s.length) =3D=3D s);
	},
	split: function(c) {
		var a =3D [];
		if(this.length =3D=3D 0) return a;
		var p =3D 0;
		for(var i=3D0; i<this.length; i++) {
			if(this.charAt(i) =3D=3D c) {
				a.push(this.substring(p, i));
				p =3D ++i;
			}
		}
		a.push(s.substr(p));
		return a;
	}
}, false);

Object.extend(String, {
	format: function(s) {
		for(var i=3D1; i<arguments.length; i++)
			s =3D s.replace("{" + (i -1) + "}", arguments[i]);
		return s;
	},
	isNullOrEmpty: function(s) {
		if(s =3D=3D null || s.length =3D=3D 0)
			return true;
		return false;
	}
}, false);

if(typeof addEvent =3D=3D "undefined")
	addEvent =3D function(o, evType, f, capture) {
		if(o =3D=3D null) return false;
		if(o.addEventListener) {
			o.addEventListener(evType, f, capture);
			return true;
		} else if (o.attachEvent) {
			var r =3D o.attachEvent("on" + evType, f);
			return r;
		} else {
			try{ o["on" + evType] =3D f; }catch(e){}
		}
	};
=09
if(typeof removeEvent =3D=3D "undefined")
	removeEvent =3D function(o, evType, f, capture) {
		if(o =3D=3D null) return false;
		if(o.removeEventListener) {
			o.removeEventListener(evType, f, capture);
			return true;
		} else if (o.detachEvent) {
			o.detachEvent("on" + evType, f);
		} else {
			try{ o["on" + evType] =3D function(){}; }catch(e){}
		}
	};

------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: application/xml
content-transfer-encoding: quoted-printable
content-location: http://www.aecf.org/ajaxpro/core.ashx

Object.extend(Function.prototype, {
	getArguments: function() {
		var args =3D [];
		for(var i=3D0; i<this.arguments.length; i++)
			args.push(this.arguments[i]);
		return args;
	}
}, false);

var MS =3D {"Browser":{}};

Object.extend(MS.Browser, {
	isIE: navigator.userAgent.indexOf('MSIE') !=3D -1,
	isFirefox: navigator.userAgent.indexOf('Firefox') !=3D -1,
	isOpera: window.opera !=3D null
}, false);

var AjaxPro =3D {};

AjaxPro.IFrameXmlHttp =3D function() {};
AjaxPro.IFrameXmlHttp.prototype =3D {
	onreadystatechange: null, headers: [], method: "POST", url: null, =
async: true, iframe: null,
	status: 0, readyState: 0, responseText: null,
	abort: function() {
	},
	readystatechanged: function() {
		var doc =3D this.iframe.contentDocument || this.iframe.document;
		if(doc !=3D null && doc.readyState =3D=3D "complete" && doc.body !=3D =
null && doc.body.res !=3D null) {
			this.status =3D 200;
			this.statusText =3D "OK";
			this.readyState =3D 4;
			this.responseText =3D doc.body.res;
			this.onreadystatechange();
			return;
		}
		setTimeout(this.readystatechanged.bind(this), 10);
	},
	open: function(method, url, async) {
		if(async =3D=3D false) {
			alert("Synchronous call using IFrameXMLHttp is not supported.");
			return;
		}
		if(this.iframe =3D=3D null) {
			var iframeID =3D "hans";
			if (document.createElement && document.documentElement &&
				(window.opera || navigator.userAgent.indexOf('MSIE 5.0') =3D=3D -1))
			{
				var ifr =3D document.createElement('iframe');
				ifr.setAttribute('id', iframeID);
				ifr.style.visibility =3D 'hidden';
				ifr.style.position =3D 'absolute';
				ifr.style.width =3D ifr.style.height =3D ifr.borderWidth =3D '0px';

				this.iframe =3D =
document.getElementsByTagName('body')[0].appendChild(ifr);
			}
			else if (document.body && document.body.insertAdjacentHTML)
			{
				document.body.insertAdjacentHTML('beforeEnd', '<iframe name=3D"' + =
iframeID + '" id=3D"' + iframeID + '" style=3D"border:1px solid =
black;display:none"></iframe>');
			}
			if (window.frames && window.frames[iframeID]) this.iframe =3D =
window.frames[iframeID];
			this.iframe.name =3D iframeID;
			this.iframe.document.open();
			this.iframe.document.write("<html><body></body></html>");
			this.iframe.document.close();
		}
		this.method =3D method;
		this.url =3D url;
		this.async =3D async;
	},
	setRequestHeader: function(name, value) {
		for(var i=3D0; i<this.headers.length; i++) {
			if(this.headers[i].name =3D=3D name) {
				this.headers[i].value =3D value;
				return;
			}
		}
		this.headers.push({"name":name,"value":value});
	},
	getResponseHeader: function(name, value) {
		return null;
	},
	addInput: function(doc, form, name, value) {
		var ele;
		var tag =3D "input";
		if(value.indexOf("\n") >=3D 0) tag =3D "textarea";
	=09
		if(doc.all) {
			ele =3D doc.createElement("<" + tag + " name=3D\"" + name + "\" />");
		}else{
			ele =3D doc.createElement(tag);
			ele.setAttribute("name", name);
		}
		ele.setAttribute("value", value);
		form.appendChild(ele);
		ele =3D null;
	},
	send: function(data) {
		if(this.iframe =3D=3D null) {
			return;
		}
		var doc =3D this.iframe.contentDocument || this.iframe.document;
		var form =3D doc.createElement("form");
	=09
		doc.body.appendChild(form);
	=09
		form.setAttribute("action", this.url);
		form.setAttribute("method", this.method);
		form.setAttribute("enctype", "application/x-www-form-urlencoded");
	=09
		for(var i=3D0; i<this.headers.length; i++) {
			switch(this.headers[i].name.toLowerCase()) {
				case "content-length":
				case "accept-encoding":
				case "content-type":
					break;
				default:
					this.addInput(doc, form, this.headers[i].name, =
this.headers[i].value);
			}
		}
		this.addInput(doc, form, "data", data);
		form.submit();
		setTimeout(this.readystatechanged.bind(this), 1);
	}
};

var progids =3D ["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"];
var _progid =3D null;

if(typeof ActiveXObject !=3D "undefined") {
	var ie7xmlhttp =3D false;
	if(typeof XMLHttpRequest =3D=3D "object") {
		try{ var o =3D new XMLHttpRequest(); ie7xmlhttp =3D true; }catch(e){}
	}

	if(typeof XMLHttpRequest =3D=3D "undefined" || !ie7xmlhttp) {
		XMLHttpRequest =3D function() {
			var xmlHttp =3D null;
			if(!AjaxPro.noActiveX) {
				if(_progid) return new ActiveXObject(_progid);
				for(var i=3D0; i<progids.length && xmlHttp =3D=3D null; i++) {
					try {
						xmlHttp =3D new ActiveXObject(progids[i]);
						progid =3D progids[i];

					}catch(e){}
				}
			}
			if(xmlHttp =3D=3D null && MS.Browser.isIE) {
				return new AjaxPro.IFrameXmlHttp();
			}
			return xmlHttp;
		};
	}
}

Object.extend(AjaxPro, {
	noOperation: function() {},
	onLoading: function() {},
	onError: function() {},
	onTimeout: function() {},
	onStateChanged: function() {},
	cryptProvider: null,
	queue: null,
	token: "",
	version: "6.7.2.1",
	ID: "AjaxPro",
	noActiveX: false,
	timeoutPeriod: 10*1000,
	queue: null,

	toJSON: function(o) {
		if(o =3D=3D null)
			return "null";
		switch(o.constructor) {
			case String:
				var v =3D [];
				for(var i=3D0; i<o.length; i++) {
					var c =3D o.charAt(i);
					if(c >=3D " ") {
						if(c =3D=3D "\\" || c =3D=3D '"') v.push("\\");
						v.push(c);
					} else {
						switch(c) {
							case "\n": v.push("\\n"); break;
							case "\r": v.push("\\r"); break;
							case "\b": v.push("\\b"); break;
							case "\f": v.push("\\f"); break;
							case "\t": v.push("\\t"); break;
							default:
								v.push("\\u00");
								v.push(c.charCodeAt().toString(16));
						}
					}
				}
				return '"' + v.join('') + '"';
			case Array:
				var v =3D [];
				for(var i=3D0; i<o.length; i++)
					v.push(AjaxPro.toJSON(o[i])) ;
				return "[" + v.join(",") + "]";
			case Number:
				return isFinite(o) ? o.toString() : AjaxPro.toJSON(null);
			case Boolean:
				return o.toString();
			case Date:
				var d =3D new Object();
				d.__type =3D "System.DateTime";
				d.Year =3D o.getUTCFullYear();
				d.Month =3D o.getUTCMonth() +1;
				d.Day =3D o.getUTCDate();
				d.Hour =3D o.getUTCHours();
				d.Minute =3D o.getUTCMinutes();
				d.Second =3D o.getUTCSeconds();
				d.Millisecond =3D o.getUTCMilliseconds();
				d.TimezoneOffset =3D o.getTimezoneOffset();
				return AjaxPro.toJSON(d);
			default:
				if(typeof o.toJSON =3D=3D "function")
					return o.toJSON();
				if(typeof o =3D=3D "object") {
					var v=3D[];
					for(attr in o) {
						if(typeof o[attr] !=3D "function")
							v.push('"' + attr + '":' + AjaxPro.toJSON(o[attr]));
					}
					if(v.length>0)
						return "{" + v.join(",") + "}";
					return "{}";	=09
				}
				return o.toString();
		}
	},
	dispose: function() {
		if(AjaxPro.queue !=3D null) {
			AjaxPro.queue.dispose();
		}
	}
}, false);

addEvent(window, "unload", AjaxPro.dispose);

AjaxPro.Request =3D function(url) {
	this.url =3D url;
	this.xmlHttp =3D null;
};

AjaxPro.Request.prototype =3D {
	url: null,
	callback: null,
	onLoading: AjaxPro.noOperation,
	onError: AjaxPro.noOperation,
	onTimeout: AjaxPro.noOperation,
	onStateChanged: AjaxPro.noOperation,
	args: null,
	context: null,
	isRunning: false,
	abort: function() {
		if(this.timeoutTimer !=3D null) clearTimeout(this.timeoutTimer);
		if(this.xmlHttp) {
			this.xmlHttp.onreadystatechange =3D AjaxPro.noOperation;
			this.xmlHttp.abort();
		}
		if(this.isRunning) {
			this.isRunning =3D false;
			this.onLoading(false);
		}
	},
	dispose: function() {
		this.abort();
	},
	getEmptyRes: function() {
		return {
			error: null,
			value: null,
			request: {method:this.method, args:this.args},
			context: this.context,
			duration: this.duration
		};=09
	},
	endRequest: function(res) {
		this.abort();
		if(res.error !=3D null) this.onError(res.error, this);
		if(typeof this.callback =3D=3D "function")
			this.callback(res, this);=09
	},
	mozerror: function() {
		if(this.timeoutTimer !=3D null) clearTimeout(this.timeoutTimer);
		var res =3D this.getEmptyRes();
		res.error =3D {Message:"Unknown",Type:"ConnectFailure",Status:0};
		this.endRequest(res);
	},
	doStateChange: function() {
		this.onStateChanged(this.xmlHttp.readyState, this);

		if(this.xmlHttp.readyState !=3D 4 || !this.isRunning)
			return;

		this.duration =3D new Date().getTime() - this.__start;

		if(this.timeoutTimer !=3D null) clearTimeout(this.timeoutTimer);

		var res =3D this.getEmptyRes();
		if(this.xmlHttp.status =3D=3D 200 && this.xmlHttp.statusText =3D=3D =
"OK") {
			res =3D this.createResponse(res);
		} else {
			res =3D this.createResponse(res, true);
			res.error =3D =
{Message:this.xmlHttp.statusText,Type:"ConnectFailure",Status:this.xmlHtt=
p.status};
		}
	=09
		this.endRequest(res);
	},
	createResponse: function(r, noContent) {
		if(!noContent) {
			var responseText =3D new String(this.xmlHttp.responseText);

			if(AjaxPro.cryptProvider !=3D null && typeof AjaxPro.cryptProvider =
=3D=3D "function")
				responseText =3D AjaxPro.cryptProvider.decrypt(responseText);

			if(this.xmlHttp.getResponseHeader("Content-Type") =3D=3D "text/xml")
				r.value =3D this.xmlHttp.responseXML;
			else
				if(responseText !=3D null && responseText.trim().length > 0) {
					r.json =3D responseText;
					eval("r.value =3D " + responseText + "*/");
				}
		}
		/* if(this.xmlHttp.getResponseHeader("X-" + AjaxPro.ID + "-Cache") =
=3D=3D "server") {
			r.isCached =3D true;
		} */
		return r;
	},
	timeout: function() {
		this.duration =3D new Date().getTime() - this.__start;
		var r =3D this.onTimeout(this.duration, this);
		if(typeof r =3D=3D "undefined" || r !=3D false) {
			this.abort();
		} else {
			this.timeoutTimer =3D setTimeout(this.timeout.bind(this), =
AjaxPro.timeoutPeriod);
		}
	},
	invoke: function(method, args, callback, context) {
		this.__start =3D new Date().getTime();

		if(this.xmlHttp =3D=3D null)
			this.xmlHttp =3D new XMLHttpRequest();

		this.isRunning =3D true;
		this.method =3D method;
		this.args =3D args;
		this.callback =3D callback;
		this.context =3D context;
	=09
		var async =3D typeof callback =3D=3D "function" && callback !=3D =
AjaxPro.noOperation;
	=09
		if(async) {
			if(MS.Browser.isIE)
				this.xmlHttp.onreadystatechange =3D this.doStateChange.bind(this);
			else {
				this.xmlHttp.onload =3D this.doStateChange.bind(this);
				this.xmlHttp.onerror =3D this.mozerror.bind(this);
			}
			this.onLoading(true);
		}
	=09
		var json =3D AjaxPro.toJSON(args) + "";
		if(AjaxPro.cryptProvider !=3D null)
			json =3D AjaxPro.cryptProvider.encrypt(json);
	=09
		this.xmlHttp.open("POST", this.url, async);
		this.xmlHttp.setRequestHeader("Content-Type", "text/plain; =
charset=3Dutf-8");
		this.xmlHttp.setRequestHeader("X-" + AjaxPro.ID + "-Method", method);
	=09
		if(AjaxPro.token !=3D null && AjaxPro.token.length > 0)
			this.xmlHttp.setRequestHeader("X-" + AjaxPro.ID + "-Token", =
AjaxPro.token);

		if(!MS.Browser.isIE) {
			this.xmlHttp.setRequestHeader("Connection", "close");		// Mozilla Bug =
#246651
		}

		this.timeoutTimer =3D setTimeout(this.timeout.bind(this), =
AjaxPro.timeoutPeriod);

		try{ this.xmlHttp.send(json); }catch(e){}	// IE offline exception

		if(!async) {
			return this.createResponse({error: null,value: null});
		}

		return true;=09
	}
};

AjaxPro.RequestQueue =3D function(conc) {
	this.queue =3D [];
	this.requests =3D [];
	this.timer =3D null;
=09
	if(isNaN(conc)) conc =3D 2;

	for(var i=3D0; i<conc; i++) {		// max 2 http connections
		this.requests[i] =3D new AjaxPro.Request();
		this.requests[i].callback =3D function(res) {
			var r =3D res.context;
			res.context =3D r[3][1];

			r[3][0](res, this);
		};
		this.requests[i].callbackHandle =3D =
this.requests[i].callback.bind(this.requests[i]);
	}
};

AjaxPro.RequestQueue.prototype =3D {
	process: function() {
		this.timer =3D null;
		if(this.queue.length =3D=3D 0) return;

		for(var i=3D0; i<this.requests.length && this.queue.length > 0; i++) {
			if(this.requests[i].isRunning =3D=3D false) {
				var r =3D this.queue.shift();

				this.requests[i].url =3D r[0];
				this.requests[i].onLoading =3D r[3].length >2 && r[3][2] !=3D null =
&& typeof r[3][2] =3D=3D "function" ? r[3][2] : AjaxPro.onLoading;
				this.requests[i].onError =3D r[3].length >3 && r[3][3] !=3D null && =
typeof r[3][3] =3D=3D "function" ? r[3][3] : AjaxPro.onError;
				this.requests[i].onTimeout =3D r[3].length >4 && r[3][4] !=3D null =
&& typeof r[3][4] =3D=3D "function" ? r[3][4] : AjaxPro.onTimeout;
				this.requests[i].onStateChanged =3D r[3].length >5 && r[3][5] !=3D =
null && typeof r[3][5] =3D=3D "function" ? r[3][5] : =
AjaxPro.onStateChanged;

				this.requests[i].invoke(r[1], r[2], this.requests[i].callbackHandle, =
r);
				r =3D null;
			}
		}
		if(this.queue.length > 0 && this.timer =3D=3D null) {
			this.timer =3D setTimeout(this.process.bind(this), 10);
		}
	},
	add: function(url, method, args, e) {
		this.queue.push([url, method, args, e]);

		if(this.timer =3D=3D null) {
			this.timer =3D setTimeout(this.process.bind(this), 1);
		}
	},
	abort: function() {
		this.queue.length =3D 0;
		if (this.timer !=3D null) {
			clearTimeout(this.timer);
		}
		this.timer =3D null;
		for(var i=3D0; i<this.requests.length; i++) {
			if(this.requests[i].isRunning =3D=3D true) {
				this.requests[i].abort();
			}
		}
	},
	dispose: function() {
		for(var i=3D0; i<this.requests.length; i++) {
			var r =3D this.requests[i];
			r.dispose();
		}
		this.requests.clear();
	}
};

AjaxPro.queue =3D new AjaxPro.RequestQueue(2);	// 2 http connections

AjaxPro.AjaxClass =3D function(url) {
	this.url =3D url;
};

AjaxPro.AjaxClass.prototype =3D {
	invoke: function(method, args, e) {
		if(e !=3D null) {
			if(e.length !=3D 6) for(;e.length<6;) e.push(null);
			if(e[0] !=3D null && typeof e[0] =3D=3D "function") {
				return AjaxPro.queue.add(this.url, method, args, e);
			}
		}
		var r =3D new AjaxPro.Request();
		r.url =3D this.url;
		return r.invoke(method, args);
	}
};

------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: application/xml
content-transfer-encoding: quoted-printable
content-location: http://www.aecf.org/ajaxpro/converter.ashx

// DataSetConverter
if(typeof Ajax =3D=3D "undefined") Ajax=3D{};
if(typeof Ajax.Web =3D=3D "undefined") Ajax.Web=3D{};

Ajax.Web.DataSet =3D function(t) {
	this.__type =3D "System.Data.DataSet,System.Data";
	this.Tables =3D [];
	this.addTable =3D function(t) {
		this.Tables.push(t);
	}
	if(t !=3D null) {
		for(var i=3D0; i<t.length; i++) {
			this.addTable(t[i]);
		}
	}
}

// IDictionaryConverter
if(typeof Ajax =3D=3D "undefined") Ajax=3D{};
if(typeof Ajax.Web =3D=3D "undefined") Ajax.Web=3D{};

Ajax.Web.Dictionary =3D function(type,items) {
	this.__type =3D type;
	this.keys =3D [];
	this.values =3D [];

	if(items !=3D null && !isNaN(items.length)) {
		for(var i=3D0; i<items.length; i++)
			this.add(items[i][0], items[i][1]);
	}
}
Object.extend(Ajax.Web.Dictionary.prototype, {
	add: function(k, v) {
		this.keys.push(k);
		this.values.push(v);
		return this.values.length -1;
	},
	containsKey: function(key) {
		for(var i=3D0; i<this.keys.length; i++)
			if(this.keys[i] =3D=3D key) return true;
		return false;
	},
	getKeys: function() {
		return this.keys;
	},
	getValue: function(key) {
		for(var i=3D0; i<this.keys.length && i<this.values.length; i++)
			if(this.keys[i] =3D=3D key) return this.values[i];
		return null;
	},
	setValue: function(k, v) {
		for(var i=3D0; i<this.keys.length && i<this.values.length; i++) {
			if(this.keys[i] =3D=3D k) this.values[i] =3D v;
			return i;
		}
		return this.add(k, v);
	},
	toJSON: function() {
		return =
AjaxPro.toJSON({__type:this.__type,keys:this.keys,values:this.values});
	}
}, true);

// DataTableConverter
if(typeof Ajax =3D=3D "undefined") Ajax=3D{};
if(typeof Ajax.Web =3D=3D "undefined") Ajax.Web=3D{};

Ajax.Web.DataTable =3D function(c, r) {
	this.__type =3D "System.Data.DataTable,System.Data";
	this.Columns =3D [];
	this.Rows =3D [];
	this.addColumn =3D function(name, type) {
		this.Columns.push({Name:name,__type:type});
	}
	this.toJSON =3D function() {
		var dt =3D {};
		dt.Columns =3D [];
		for(var i=3D0; i<this.Columns.length; i++)
			dt.Columns.push([this.Columns[i].Name, this.Columns[i].__type]);
		dt.Rows =3D [];
		for(var i=3D0; i<this.Rows.length; i++) {
			var row =3D [];
			for(var j=3D0; j<this.Columns.length; j++)
				row.push(this.Rows[i][this.Columns[j].Name]);
			dt.Rows.push(row);
		}
		return AjaxPro.toJSON(dt);
	}
	this.addRow =3D function(row) {
		this.Rows.push(row);
	}
	if(c !=3D null) {
		for(var i=3D0; i<c.length; i++)
			this.addColumn(c[i][0], c[i][1]);
	}
	if(r !=3D null) {
		for(var i=3D0; i<r.length; i++) {
			var row =3D {};
			for(var c=3D0; c<this.Columns.length && c<r[i].length; c++)
				row[this.Columns[c].Name] =3D r[i][c];
			this.addRow(row);
		}
	}
}

// NameValueCollectionConverter
if(typeof Ajax =3D=3D "undefined") Ajax=3D{};
if(typeof Ajax.Web =3D=3D "undefined") Ajax.Web=3D{};

Ajax.Web.NameValueCollection =3D function(items) {
	this.__type =3D "System.Collections.Specialized.NameValueCollection";
	this.keys =3D [];
	this.values =3D [];

	if(items !=3D null && !isNaN(items.length)) {
		for(var i=3D0; i<items.length; i++)
			this.add(items[i][0], items[i][1]);
	}
}
Object.extend(Ajax.Web.NameValueCollection.prototype, {
	add: function(k, v) {
		if(k =3D=3D null || k.constructor !=3D String || v =3D=3D null || =
v.constructor !=3D String)
			return -1;
		this.keys.push(k);
		this.values.push(v);
		return this.values.length -1;
	},
	containsKey: function(key) {
		for(var i=3D0; i<this.keys.length; i++)
			if(this.keys[i] =3D=3D key) return true;
		return false;
	},
	getKeys: function() {
		return this.keys;
	},
	getValue: function(k) {
		for(var i=3D0; i<this.keys.length && i<this.values.length; i++)
			if(this.keys[i] =3D=3D k) return this.values[i];
		return null;
	},
	setValue: function(k, v) {
		if(k =3D=3D null || k.constructor !=3D String || v =3D=3D null || =
v.constructor !=3D String)
			return -1;
		for(var i=3D0; i<this.keys.length && i<this.values.length; i++) {
			if(this.keys[i] =3D=3D k) this.values[i] =3D v;
			return i;
		}
		return this.add(k, v);
	},
	toJSON: function() {
		return =
AjaxPro.toJSON({__type:this.__type,keys:this.keys,values:this.values});
	}
}, true);


------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: application/xml
content-transfer-encoding: quoted-printable
content-location: http://www.aecf.org/ajaxpro/BeaconfireCasey.layouts.Interior,AECF531.ashx

if(typeof BeaconfireCasey =3D=3D "undefined") BeaconfireCasey=3D{};
if(typeof BeaconfireCasey.layouts =3D=3D "undefined") =
BeaconfireCasey.layouts=3D{};
BeaconfireCasey.layouts.Interior_class =3D function() {};
Object.extend(BeaconfireCasey.layouts.Interior_class.prototype, =
Object.extend(new AjaxPro.AjaxClass(), {
	PubsInCart: function() {
		return this.invoke("PubsInCart", {}, =
this.PubsInCart.getArguments().slice(0));
	},
	GetServerTime: function() {
		return this.invoke("GetServerTime", {}, =
this.GetServerTime.getArguments().slice(0));
	},
	AddToCart: function(pubguid) {
		return this.invoke("AddToCart", {"pubguid":pubguid}, =
this.AddToCart.getArguments().slice(1));
	},
	RemoveFromCart: function(pubguid) {
		return this.invoke("RemoveFromCart", {"pubguid":pubguid}, =
this.RemoveFromCart.getArguments().slice(1));
	},
	CartCount: function() {
		return this.invoke("CartCount", {}, =
this.CartCount.getArguments().slice(0));
	},
	url: '/ajaxpro/BeaconfireCasey.layouts.Interior,AECF531.ashx'
}));
BeaconfireCasey.layouts.Interior =3D new =
BeaconfireCasey.layouts.Interior_class();


------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://s7.addthis.com/js/250/addthis_widget.js#username=aecfaddthis

/* (c) 2008-2012 Add This, LLC */=0A=
if(!((window._atc||{}).ver)){var =
_atd=3D"www.addthis.com/",_atr=3D"//s7.addthis.com/",_euc=3DencodeURIComp=
onent,_duc=3DdecodeURIComponent,_atc=3D{rsrcs:{},dr:0,ver:250,loc:0,enote=
:"",cwait:500,bamp:0.25,camp:1,csmp:0,damp:1,famp:0.02,pamp:0.2,tamp:1,la=
mp:1,vamp:1,vrmp:0.0001,ltj:1,xamp:1,abf:!!window.addthis_do_ab};}(functi=
on(){_atc.rsrcs.countercss=3D_atr+"static/r07/counter000.css";_atc.rsrcs.=
counterIE67css=3D_atr+"static/r07/counterIE67000.css";_atc.rsrcs.counter=3D=
_atr+"static/r07/counter000.js";_atc.rsrcs.qbarcss=3D_atr+"bannerQuirks.c=
ss";_atc.rsrcs.barcss=3D_atr+"static/r07/banner002.css";_atc.rsrcs.barjs=3D=
_atr+"static/r07/banner002.js";_atc.rsrcs.overlayjs=3D_atr+"static/r07/ov=
erlay003.js";_atc.rsrcs.widget32css=3D_atr+"static/r07/widgetbig041.css";=
_atc.rsrcs.widgetcss=3D_atr+"static/r07/widget079.css";_atc.rsrcs.widgetI=
E67css=3D_atr+"static/r07/widgetIE67000.css";_atc.rsrcs.widgetpng=3D"//s7=
.addthis.com/static/r07/widget041.png";_atc.rsrcs.link=3D_atr+"static/r07=
/link.html";_atc.rsrcs.pinit=3D_atr+"static/r07/pinit002.html";_atc.rsrcs=
.linkedin=3D_atr+"static/r07/linkedin015.html";_atc.rsrcs.tweet=3D_atr+"s=
tatic/r07/tweet015.html";_atc.rsrcs.menujs=3D"static/r07/menu100.js";_atc=
.rsrcs.sh=3D_atr+"static/r07/sh078.html";_atc.qs=3D0;if(!window.addthis||=
window.addthis.nodeType!=3D=3Dundefined){function e(h,g,f,a){return =
function(){if(!this.qs){this.qs=3D0;}_atc.qs++;if(!((this.qs++>0&&a)||_at=
c.qs>1000)&&window.addthis){window.addthis.plo.push({call:h,args:argument=
s,ns:g,ctx:f});}};}function d(g){var =
f=3Dthis,a=3Dthis.queue=3D[];this.name=3Dg;this.call=3Dfunction(){a.push(=
arguments);};this.call.queuer=3Dthis;this.flush=3Dfunction(k,j){for(var =
h=3D0;h<a.length;h++){k.apply(j||f,a[h]);}return =
k;};}window.addthis=3D{ost:0,cache:{},plo:[],links:[],ems:[],timer:{load:=
((new =
Date()).getTime())},_Queuer:d,_queueFor:e,data:{getShareCount:e("getShare=
Count","data")},bar:e("bar"),button:e("button"),counter:e("counter"),coun=
t:e("count"),toolbox:e("toolbox"),update:e("update"),init:e("init"),ad:{e=
vent:e("event","ad"),getPixels:e("getPixels","ad")},util:{getServiceName:=
e("getServiceName")},ready:e("ready"),addEventListener:e("addEventListene=
r","ed","ed"),removeEventListener:e("removeEventListener","ed","ed"),user=
:{getID:e("getID","user"),getGeolocation:e("getGeolocation","user",null,t=
rue),getPreferredServices:e("getPreferredServices","user",null,true),getS=
erviceShareHistory:e("getServiceShareHistory","user",null,true),ready:e("=
ready","user"),isReturning:function(a){},isOptedOut:e("isOptedOut","user"=
),isUserOf:e("isUserOf","user"),hasInterest:e("hasInterest","user"),isLoc=
atedIn:e("isLocatedIn","user"),interests:e("getInterests","user"),service=
s:e("getServices","user"),location:e("getLocation","user")},session:{sour=
ce:e("getSource","session"),isSocial:e("isSocial","sesesion"),isSearch:e(=
"isSearch","session")}};var =
b=3Ddocument.createElement("script");b.type=3D"text/javascript";b.src=3D(=
window.location.protocol=3D=3D"https:"?"https:":"http:")+"//s7.addthis.co=
m/static/r07/core001.js";var =
c=3Ddocument.getElementsByTagName("script")[0];c.parentNode.appendChild(b=
);}})();
------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: 7bit
content-location: http://www.aecf.org/WebResource.axd?d=0ax6htooeKmRvHmJn7aHQQ2&t=634061025569475000



<html>
<head><title>
	Error
</title></head>
<body>
    <div>
        An error occurred while processing your request.
    </div>
</body>
</html>
------=_NextPart_000_0000_01CCFF98.A15EFAD0
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://www.google-analytics.com/urchin.js

//-- Google Analytics Urchin Module=0A=
//-- Copyright 2007 Google, All Rights Reserved.=0A=
=0A=
//-- Urchin On Demand Settings ONLY=0A=
var _uacct=3D"";			// set up the Urchin Account=0A=
var _userv=3D1;			// service mode (0=3Dlocal,1=3Dremote,2=3Dboth)=0A=
=0A=
//-- UTM User Settings=0A=
var _ufsc=3D1;			// set client info flag (1=3Don|0=3Doff)=0A=
var _udn=3D"auto";		// (auto|none|domain) set the domain name for cookies=0A=
var _uhash=3D"on";		// (on|off) unique domain hash for cookies=0A=
var _utimeout=3D"1800";   	// set the inactive session timeout in seconds=0A=
var _ugifpath=3D"/__utm.gif";	// set the web path to the __utm.gif file=0A=
var _utsp=3D"|";			// transaction field separator=0A=
var _uflash=3D1;			// set flash version detect option (1=3Don|0=3Doff)=0A=
var _utitle=3D1;			// set the document title detect option =
(1=3Don|0=3Doff)=0A=
var _ulink=3D0;			// enable linker functionality (1=3Don|0=3Doff)=0A=
var _uanchor=3D0;			// enable use of anchors for campaign =
(1=3Don|0=3Doff)=0A=
var _utcp=3D"/";			// the cookie path for tracking=0A=
var _usample=3D100;		// The sampling % of visitors to track (1-100).=0A=
=0A=
//-- UTM Campaign Tracking Settings=0A=
var _uctm=3D1;			// set campaign tracking module (1=3Don|0=3Doff)=0A=
var _ucto=3D"15768000";		// set timeout in seconds (6 month default)=0A=
var _uccn=3D"utm_campaign";	// name=0A=
var _ucmd=3D"utm_medium";		// medium (cpc|cpm|link|email|organic)=0A=
var _ucsr=3D"utm_source";		// source=0A=
var _uctr=3D"utm_term";		// term/keyword=0A=
var _ucct=3D"utm_content";	// content=0A=
var _ucid=3D"utm_id";		// id number=0A=
var _ucno=3D"utm_nooverride";	// don't override=0A=
=0A=
//-- Auto/Organic Sources and Keywords=0A=
var _uOsr=3Dnew Array();=0A=
var _uOkw=3Dnew Array();=0A=
_uOsr[0]=3D"google";	_uOkw[0]=3D"q";=0A=
_uOsr[1]=3D"yahoo";	_uOkw[1]=3D"p";=0A=
_uOsr[2]=3D"msn";		_uOkw[2]=3D"q";=0A=
_uOsr[3]=3D"aol";		_uOkw[3]=3D"query";=0A=
_uOsr[4]=3D"aol";		_uOkw[4]=3D"encquery";=0A=
_uOsr[5]=3D"lycos";	_uOkw[5]=3D"query";=0A=
_uOsr[6]=3D"ask";		_uOkw[6]=3D"q";=0A=
_uOsr[7]=3D"altavista";	_uOkw[7]=3D"q";=0A=
_uOsr[8]=3D"netscape";	_uOkw[8]=3D"query";=0A=
_uOsr[9]=3D"cnn";	_uOkw[9]=3D"query";=0A=
_uOsr[10]=3D"looksmart";	_uOkw[10]=3D"qt";=0A=
_uOsr[11]=3D"about";	_uOkw[11]=3D"terms";=0A=
_uOsr[12]=3D"mamma";	_uOkw[12]=3D"query";=0A=
_uOsr[13]=3D"alltheweb";	_uOkw[13]=3D"q";=0A=
_uOsr[14]=3D"gigablast";	_uOkw[14]=3D"q";=0A=
_uOsr[15]=3D"voila";	_uOkw[15]=3D"rdata";=0A=
_uOsr[16]=3D"virgilio";	_uOkw[16]=3D"qs";=0A=
_uOsr[17]=3D"live";	_uOkw[17]=3D"q";=0A=
_uOsr[18]=3D"baidu";	_uOkw[18]=3D"wd";=0A=
_uOsr[19]=3D"alice";	_uOkw[19]=3D"qs";=0A=
_uOsr[20]=3D"yandex";	_uOkw[20]=3D"text";=0A=
_uOsr[21]=3D"najdi";	_uOkw[21]=3D"q";=0A=
_uOsr[22]=3D"aol";	_uOkw[22]=3D"q";=0A=
_uOsr[23]=3D"club-internet"; _uOkw[23]=3D"query";=0A=
_uOsr[24]=3D"mama";	_uOkw[24]=3D"query";=0A=
_uOsr[25]=3D"seznam";	_uOkw[25]=3D"q";=0A=
_uOsr[26]=3D"search";	_uOkw[26]=3D"q";=0A=
_uOsr[27]=3D"wp";	_uOkw[27]=3D"szukaj";=0A=
_uOsr[28]=3D"onet";	_uOkw[28]=3D"qt";=0A=
_uOsr[29]=3D"netsprint";	_uOkw[29]=3D"q";=0A=
_uOsr[30]=3D"google.interia";	_uOkw[30]=3D"q";=0A=
_uOsr[31]=3D"szukacz";	_uOkw[31]=3D"q";=0A=
_uOsr[32]=3D"yam";	_uOkw[32]=3D"k";=0A=
_uOsr[33]=3D"pchome";	_uOkw[33]=3D"q";=0A=
_uOsr[34]=3D"kvasir";	_uOkw[34]=3D"searchExpr";=0A=
_uOsr[35]=3D"sesam";	_uOkw[35]=3D"q";=0A=
_uOsr[36]=3D"ozu"; _uOkw[36]=3D"q";=0A=
_uOsr[37]=3D"terra"; _uOkw[37]=3D"query";=0A=
_uOsr[38]=3D"nostrum"; _uOkw[38]=3D"query";=0A=
_uOsr[39]=3D"mynet"; _uOkw[39]=3D"q";=0A=
_uOsr[40]=3D"ekolay"; _uOkw[40]=3D"q";=0A=
_uOsr[41]=3D"search.ilse"; _uOkw[41]=3D"search_for";=0A=
_uOsr[42]=3D"bing"; _uOkw[42]=3D"q";=0A=
=0A=
//-- Auto/Organic Keywords to Ignore=0A=
var _uOno=3Dnew Array();=0A=
//_uOno[0]=3D"urchin";=0A=
//_uOno[1]=3D"urchin.com";=0A=
//_uOno[2]=3D"www.urchin.com";=0A=
=0A=
//-- Referral domains to Ignore=0A=
var _uRno=3Dnew Array();=0A=
//_uRno[0]=3D".urchin.com";=0A=
=0A=
//-- **** Don't modify below this point ***=0A=
var =
_uff,_udh,_udt,_ubl=3D0,_udo=3D"",_uu,_ufns=3D0,_uns=3D0,_ur=3D"-",_ufno=3D=
0,_ust=3D0,_ubd=3Ddocument,_udl=3D_ubd.location,_udlh=3D"",_uwv=3D"1.4";=0A=
var _ugifpath2=3D"http://www.google-analytics.com/__utm.gif";=0A=
if (_udl.hash) _udlh=3D_udl.href.substring(_udl.href.indexOf('#'));=0A=
if (_udl.protocol=3D=3D"https:") =
_ugifpath2=3D"https://ssl.google-analytics.com/__utm.gif";=0A=
if (!_utcp || _utcp=3D=3D"") _utcp=3D"/";=0A=
function urchinTracker(page) {=0A=
 if (_udl.protocol=3D=3D"file:") return;=0A=
 if (_uff && (!page || page=3D=3D"")) return;=0A=
 var a,b,c,xx,v,z,k,x=3D"",s=3D"",f=3D0,nv=3D0;=0A=
 var nx=3D" expires=3D"+_uNx()+";";=0A=
 var dc=3D_ubd.cookie;=0A=
 _udh=3D_uDomain();=0A=
 if (!_uVG()) return;=0A=
 _uu=3DMath.round(Math.random()*2147483647);=0A=
 _udt=3Dnew Date();=0A=
 _ust=3DMath.round(_udt.getTime()/1000);=0A=
 a=3Ddc.indexOf("__utma=3D"+_udh+".");=0A=
 b=3Ddc.indexOf("__utmb=3D"+_udh);=0A=
 c=3Ddc.indexOf("__utmc=3D"+_udh);=0A=
 if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 if (_utimeout && _utimeout!=3D"") {=0A=
  x=3Dnew Date(_udt.getTime()+(_utimeout*1000));=0A=
  x=3D" expires=3D"+x.toGMTString()+";";=0A=
 }=0A=
 if (_ulink) {=0A=
  if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
  s+=3D_udl.search;=0A=
  if(s && s!=3D"" && s.indexOf("__utma=3D")>=3D0) {=0A=
   if (!(_uIN(a=3D_uGC(s,"__utma=3D","&")))) a=3D"-";=0A=
   if (!(_uIN(b=3D_uGC(s,"__utmb=3D","&")))) b=3D"-";=0A=
   if (!(_uIN(c=3D_uGC(s,"__utmc=3D","&")))) c=3D"-";=0A=
   v=3D_uGC(s,"__utmv=3D","&");=0A=
   z=3D_uGC(s,"__utmz=3D","&");=0A=
   k=3D_uGC(s,"__utmk=3D","&");=0A=
   xx=3D_uGC(s,"__utmx=3D","&");=0A=
   if ((k*1) !=3D ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) =
{_ubl=3D1;a=3D"-";b=3D"-";c=3D"-";xx=3D"-";z=3D"-";v=3D"-";}=0A=
   if (a!=3D"-" && b!=3D"-" && c!=3D"-") f=3D1;=0A=
   else if(a!=3D"-") f=3D2;=0A=
  }=0A=
 }=0A=
 if(f=3D=3D1) {=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+c+"; path=3D"+_utcp+";"+_udo;=0A=
 } else if (f=3D=3D2) {=0A=
  a=3D_uFixA(s,"&",_ust);=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 } else if (a>=3D0 && b>=3D0 && c>=3D0) {=0A=
   b =3D _uGC(dc,"__utmb=3D"+_udh,";");=0A=
   b =3D ("-" =3D=3D b) ? _udh : b;  =0A=
  _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A=
 } else {=0A=
  if (a>=3D0) a=3D_uFixA(_ubd.cookie,";",_ust);=0A=
  else {=0A=
   a=3D_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";=0A=
   nv=3D1;=0A=
  }=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 }=0A=
 if (_ulink && xx && xx!=3D"" && xx!=3D"-") {=0A=
   xx=3D_uUES(xx);=0A=
   if (xx.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmx=3D"+xx+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 if (_ulink && v && v!=3D"" && v!=3D"-") {=0A=
  v=3D_uUES(v);=0A=
  if (v.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmv=3D"+v+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 var wc=3Dwindow;=0A=
 var c=3D_ubd.cookie;=0A=
 if(wc && wc.gaGlobal && wc.gaGlobal.dh=3D=3D_udh){=0A=
  var g=3Dwc.gaGlobal;=0A=
  var ua=3Dc.split("__utma=3D"+_udh+".")[1].split(";")[0].split(".");=0A=
  if(g.sid)ua[3]=3Dg.sid;=0A=
  if(nv>0){=0A=
   ua[2]=3Dua[3];=0A=
   if(g.vid){=0A=
    var v=3Dg.vid.split(".");=0A=
    ua[0]=3Dv[0];=0A=
    ua[1]=3Dv[1];=0A=
   }=0A=
  }=0A=
  _ubd.cookie=3D"__utma=3D"+_udh+"."+ua.join(".")+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 _uInfo(page);=0A=
 _ufns=3D0;=0A=
 _ufno=3D0;=0A=
 if (!page || page=3D=3D"") _uff=3D1;=0A=
}=0A=
function _uGH() {=0A=
 var hid;=0A=
 var wc=3Dwindow;=0A=
 if (wc && wc.gaGlobal && wc.gaGlobal.hid) {=0A=
  hid=3Dwc.gaGlobal.hid;=0A=
 } else {=0A=
  hid=3DMath.round(Math.random()*0x7fffffff);=0A=
  if (!wc.gaGlobal) wc.gaGlobal=3D{};=0A=
  wc.gaGlobal.hid=3Dhid;=0A=
 }=0A=
 return hid;=0A=
}=0A=
function _uInfo(page) {=0A=
 var p,s=3D"",dm=3D"",pg=3D_udl.pathname+_udl.search;=0A=
 if (page && page!=3D"") pg=3D_uES(page,1);=0A=
 _ur=3D_ubd.referrer;=0A=
 if (!_ur || _ur=3D=3D"") { _ur=3D"-"; }=0A=
 else {=0A=
  dm=3D_ubd.domain;=0A=
  if(_utcp && _utcp!=3D"/") dm+=3D_utcp;=0A=
  p=3D_ur.indexOf(dm);=0A=
  if ((p>=3D0) && (p<=3D8)) { _ur=3D"0"; }=0A=
  if (_ur.indexOf("[")=3D=3D0 && =
_ur.lastIndexOf("]")=3D=3D(_ur.length-1)) { _ur=3D"-"; }=0A=
 }=0A=
 s+=3D"&utmn=3D"+_uu;=0A=
 if (_ufsc) s+=3D_uBInfo();=0A=
 if (_uctm) s+=3D_uCInfo();=0A=
 if (_utitle && _ubd.title && _ubd.title!=3D"") =
s+=3D"&utmdt=3D"+_uES(_ubd.title);=0A=
 if (_udl.hostname && _udl.hostname!=3D"") =
s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A=
 if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A=
 s+=3D"&utmhid=3D"+_uGH();=0A=
 s+=3D"&utmr=3D"+_ur;=0A=
 s+=3D"&utmp=3D"+pg;=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uVoid() { return; }=0A=
function _uCInfo() {=0A=
 if (!_ucto || _ucto=3D=3D"") { _ucto=3D"15768000"; }=0A=
 if (!_uVG()) return;=0A=
 var =
c=3D"",t=3D"-",t2=3D"-",t3=3D"-",o=3D0,cs=3D0,cn=3D0,i=3D0,z=3D"-",s=3D""=
;=0A=
 if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
 s+=3D_udl.search;=0A=
 var x=3Dnew Date(_udt.getTime()+(_ucto*1000));=0A=
 var dc=3D_ubd.cookie;=0A=
 x=3D" expires=3D"+x.toGMTString()+";";=0A=
 if (_ulink && !_ubl) {=0A=
  z=3D_uUES(_uGC(s,"__utmz=3D","&"));=0A=
  if (z!=3D"-" && z.indexOf(";")=3D=3D-1) { =
_ubd.cookie=3D"__utmz=3D"+z+"; path=3D"+_utcp+";"+x+_udo; return ""; }=0A=
 }=0A=
 z=3Ddc.indexOf("__utmz=3D"+_udh+".");=0A=
 if (z>-1) { z=3D_uGC(dc,"__utmz=3D"+_udh+".",";"); }=0A=
 else { z=3D"-"; }=0A=
 t=3D_uGC(s,_ucid+"=3D","&");=0A=
 t2=3D_uGC(s,_ucsr+"=3D","&");=0A=
 t3=3D_uGC(s,"gclid=3D","&");=0A=
 if ((t!=3D"-" && t!=3D"") || (t2!=3D"-" && t2!=3D"") || (t3!=3D"-" && =
t3!=3D"")) {=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"utmcid=3D"+_uEC(t);=0A=
  if (t2!=3D"-" && t2!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmcsr=3D"+_uEC(t2); }=0A=
  if (t3!=3D"-" && t3!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmgclid=3D"+_uEC(t3); }=0A=
  t=3D_uGC(s,_uccn+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmccn=3D"+_uEC(t);=0A=
  else c+=3D"|utmccn=3D(not+set)";=0A=
  t=3D_uGC(s,_ucmd+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcmd=3D"+_uEC(t);=0A=
  else  c+=3D"|utmcmd=3D(not+set)";=0A=
  t=3D_uGC(s,_uctr+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmctr=3D"+_uEC(t);=0A=
  else { t=3D_uOrg(1); if (t!=3D"-" && t!=3D"") =
c+=3D"|utmctr=3D"+_uEC(t); }=0A=
  t=3D_uGC(s,_ucct+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcct=3D"+_uEC(t);=0A=
  t=3D_uGC(s,_ucno+"=3D","&");=0A=
  if (t=3D=3D"1") o=3D1;=0A=
  if (z!=3D"-" && o=3D=3D1) return "";=0A=
 }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { c=3D_uOrg(); if (z!=3D"-" && =
_ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { if (_ufns=3D=3D1)  c=3D_uRef(); if =
(z!=3D"-" && _ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") {=0A=
  if (z=3D=3D"-" && _ufns=3D=3D1) { =
c=3D"utmccn=3D(direct)|utmcsr=3D(direct)|utmcmd=3D(none)"; }=0A=
  if (c=3D=3D"-" || c=3D=3D"") return "";=0A=
 }=0A=
 if (z!=3D"-") {=0A=
  i=3Dz.indexOf(".");=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  t=3Dz.substring(i+1,z.length);=0A=
  if (t.toLowerCase()=3D=3Dc.toLowerCase()) cs=3D1;=0A=
  t=3Dz.substring(0,i);=0A=
  if ((i=3Dt.lastIndexOf(".")) > -1) {=0A=
   t=3Dt.substring(i+1,t.length);=0A=
   cn=3D(t*1);=0A=
  }=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) {=0A=
  t=3D_uGC(dc,"__utma=3D"+_udh+".",";");=0A=
  if ((i=3Dt.lastIndexOf(".")) > 9) {=0A=
   _uns=3Dt.substring(i+1,t.length);=0A=
   _uns=3D(_uns*1);=0A=
  }=0A=
  cn++;=0A=
  if (_uns=3D=3D0) _uns=3D1;=0A=
  _ubd.cookie=3D"__utmz=3D"+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; =
path=3D"+_utcp+"; "+x+_udo;=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) return "&utmcn=3D1";=0A=
 else return "&utmcr=3D1";=0A=
}=0A=
function _uRef() {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k,n;=0A=
 if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  k=3Dh.substring(h.indexOf("/"),h.length);=0A=
  if (k.indexOf("?") > -1) k=3Dk.substring(0,k.indexOf("?"));=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 h=3Dh.toLowerCase();=0A=
 n=3Dh;=0A=
 if ((i=3Dn.indexOf(":")) > -1) n=3Dn.substring(0,i);=0A=
 for (var ii=3D0;ii<_uRno.length;ii++) {=0A=
  if ((i=3Dn.indexOf(_uRno[ii].toLowerCase())) > -1 && =
n.length=3D=3D(i+_uRno[ii].length)) { _ufno=3D1; break; }=0A=
 }=0A=
 if (h.indexOf("www.")=3D=3D0) h=3Dh.substring(4,h.length);=0A=
 return =
"utmccn=3D(referral)|utmcsr=3D"+_uEC(h)+"|"+"utmcct=3D"+_uEC(k)+"|utmcmd=3D=
referral";=0A=
}=0A=
function _uOrg(t) {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k;=0A=
 if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 for (var ii=3D0;ii<_uOsr.length;ii++) {=0A=
  if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {=0A=
   if ((i=3D_ur.indexOf("?"+_uOkw[ii]+"=3D")) > -1 || =
(i=3D_ur.indexOf("&"+_uOkw[ii]+"=3D")) > -1) {=0A=
    k=3D_ur.substring(i+_uOkw[ii].length+2,_ur.length);=0A=
    if ((i=3Dk.indexOf("&")) > -1) k=3Dk.substring(0,i);=0A=
    for (var yy=3D0;yy<_uOno.length;yy++) {=0A=
     if (_uOno[yy].toLowerCase()=3D=3Dk.toLowerCase()) { _ufno=3D1; =
break; }=0A=
    }=0A=
    if (t) return _uEC(k);=0A=
    else return =
"utmccn=3D(organic)|utmcsr=3D"+_uEC(_uOsr[ii])+"|"+"utmctr=3D"+_uEC(k)+"|=
utmcmd=3Dorganic";=0A=
   }=0A=
  }=0A=
 }=0A=
 return "";=0A=
}=0A=
function _uGCse() {=0A=
 var h,p;=0A=
 h=3Dp=3D_ur.split("://")[1];=0A=
 if(h.indexOf("/")>-1) {=0A=
  h=3Dh.split("/")[0];=0A=
  p=3Dp.substring(p.indexOf("/")+1,p.length);=0A=
 }=0A=
 if(p.indexOf("?")>-1) {=0A=
  p=3Dp.split("?")[0];=0A=
 }=0A=
 if(h.toLowerCase().indexOf("google")>-1) {=0A=
  if(_ur.indexOf("?q=3D")>-1 || _ur.indexOf("&q=3D")>-1) {=0A=
   if (p.toLowerCase().indexOf("cse")>-1) {=0A=
    return true;=0A=
   }=0A=
  }=0A=
 }=0A=
}=0A=
function _uBInfo() {=0A=
 var sr=3D"-",sc=3D"-",ul=3D"-",fl=3D"-",cs=3D"-",je=3D1;=0A=
 var n=3Dnavigator;=0A=
 if (self.screen) {=0A=
  sr=3Dscreen.width+"x"+screen.height;=0A=
  sc=3Dscreen.colorDepth+"-bit";=0A=
 } else if (self.java) {=0A=
  var j=3Djava.awt.Toolkit.getDefaultToolkit();=0A=
  var s=3Dj.getScreenSize();=0A=
  sr=3Ds.width+"x"+s.height;=0A=
 }=0A=
 if (n.language) { ul=3Dn.language.toLowerCase(); }=0A=
 else if (n.browserLanguage) { ul=3Dn.browserLanguage.toLowerCase(); }=0A=
 je=3Dn.javaEnabled()?1:0;=0A=
 if (_uflash) fl=3D_uFlash();=0A=
 if (_ubd.characterSet) cs=3D_uES(_ubd.characterSet);=0A=
 else if (_ubd.charset) cs=3D_uES(_ubd.charset);=0A=
 return =
"&utmcs=3D"+cs+"&utmsr=3D"+sr+"&utmsc=3D"+sc+"&utmul=3D"+ul+"&utmje=3D"+j=
e+"&utmfl=3D"+fl;=0A=
}=0A=
function __utmSetTrans() {=0A=
 var e;=0A=
 if (_ubd.getElementById) e=3D_ubd.getElementById("utmtrans");=0A=
 else if (_ubd.utmform && _ubd.utmform.utmtrans) =
e=3D_ubd.utmform.utmtrans;=0A=
 if (!e) return;=0A=
 var l=3De.value.split("UTM:");=0A=
 var i,i2,c;=0A=
 if (_userv=3D=3D0 || _userv=3D=3D2) i=3Dnew Array();=0A=
 if (_userv=3D=3D1 || _userv=3D=3D2) { i2=3Dnew Array(); c=3D_uGCS(); }=0A=
=0A=
 for (var ii=3D0;ii<l.length;ii++) {=0A=
  l[ii]=3D_uTrim(l[ii]);=0A=
  if (l[ii].charAt(0)!=3D'T' && l[ii].charAt(0)!=3D'I') continue;=0A=
  var r=3DMath.round(Math.random()*2147483647);=0A=
  if (!_utsp || _utsp=3D=3D"") _utsp=3D"|";=0A=
  var f=3Dl[ii].split(_utsp),s=3D"";=0A=
  if (f[0].charAt(0)=3D=3D'T') {=0A=
   s=3D"&utmt=3Dtran"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmtst=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmtto=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmttx=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmtsp=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmtci=3D"+_uES(f[6]);=0A=
   f[7]=3D_uTrim(f[7]); if(f[7]&&f[7]!=3D"") =
s+=3D"&utmtrg=3D"+_uES(f[7]);=0A=
   f[8]=3D_uTrim(f[8]); if(f[8]&&f[8]!=3D"") =
s+=3D"&utmtco=3D"+_uES(f[8]);=0A=
  } else {=0A=
   s=3D"&utmt=3Ditem"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmipc=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmipn=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmiva=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmipr=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmiqt=3D"+_uES(f[6]);=0A=
  }=0A=
  if (_udl.hostname && _udl.hostname!=3D"") =
s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A=
  if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A=
=0A=
  if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
   i[ii]=3Dnew Image(1,1);=0A=
   i[ii].src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
   i[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
  if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
   i2[ii]=3Dnew Image(1,1);=0A=
   =
i2[ii].src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D=
"+c;=0A=
   i2[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uFlash() {=0A=
 var f=3D"-",n=3Dnavigator;=0A=
 if (n.plugins && n.plugins.length) {=0A=
  for (var ii=3D0;ii<n.plugins.length;ii++) {=0A=
   if (n.plugins[ii].name.indexOf('Shockwave Flash')!=3D-1) {=0A=
    f=3Dn.plugins[ii].description.split('Shockwave Flash ')[1];=0A=
    break;=0A=
   }=0A=
  }=0A=
 } else {=0A=
  var fl;=0A=
  try {=0A=
   fl =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");=0A=
   f =3D fl.GetVariable("$version");=0A=
  } catch(e) {}=0A=
  if (f =3D=3D "-") {=0A=
   try {=0A=
    fl =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A=
    f =3D "WIN 6,0,21,0";=0A=
    fl.AllowScriptAccess =3D "always";=0A=
    f =3D fl.GetVariable("$version");=0A=
   } catch(e) {}=0A=
  }=0A=
  if (f =3D=3D "-") {=0A=
   try {=0A=
    fl =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash");=0A=
    f =3D fl.GetVariable("$version");=0A=
   } catch(e) {}=0A=
  }=0A=
  if (f !=3D "-") {=0A=
   f =3D f.split(" ")[1].split(",");=0A=
   f =3D f[0] + "." + f[1] + " r" + f[2];=0A=
  }=0A=
 }=0A=
 return f;=0A=
}=0A=
function __utmLinkerUrl(l,h) {=0A=
 var p,k,a=3D"-",b=3D"-",c=3D"-",x=3D"-",z=3D"-",v=3D"-";=0A=
 var dc=3D_ubd.cookie;=0A=
 var iq =3D l.indexOf("?");=0A=
 var ih =3D l.indexOf("#");=0A=
 var url=3Dl;=0A=
 if (dc) {=0A=
  a=3D_uES(_uGC(dc,"__utma=3D"+_udh+".",";"));=0A=
  b=3D_uES(_uGC(dc,"__utmb=3D"+_udh,";"));=0A=
  c=3D_uES(_uGC(dc,"__utmc=3D"+_udh,";"));=0A=
  x=3D_uES(_uGC(dc,"__utmx=3D"+_udh,";"));=0A=
  z=3D_uES(_uGC(dc,"__utmz=3D"+_udh+".",";"));=0A=
  v=3D_uES(_uGC(dc,"__utmv=3D"+_udh+".",";"));=0A=
  k=3D(_uHash(a+b+c+x+z+v)*1)+(_udh*1);=0A=
  =
p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmx=3D"+x+"&__utmz=3D=
"+z+"&__utmv=3D"+v+"&__utmk=3D"+k;=0A=
 }=0A=
 if (p) {=0A=
  if (h && ih>-1) return;=0A=
  if (h) { url=3Dl+"#"+p; }=0A=
  else {=0A=
   if (iq=3D=3D-1 && ih=3D=3D-1) url=3Dl+"?"+p;=0A=
   else if (ih=3D=3D-1) url=3Dl+"&"+p;=0A=
   else if (iq=3D=3D-1) url=3Dl.substring(0,ih-1)+"?"+p+l.substring(ih);=0A=
   else url=3Dl.substring(0,ih-1)+"&"+p+l.substring(ih);=0A=
  }=0A=
 }=0A=
 return url;=0A=
}=0A=
function __utmLinker(l,h) {=0A=
 if (!_ulink || !l || l=3D=3D"") return;=0A=
 _udl.href=3D__utmLinkerUrl(l,h);=0A=
}=0A=
function __utmLinkPost(f,h) {=0A=
 if (!_ulink || !f || !f.action) return;=0A=
 f.action=3D__utmLinkerUrl(f.action, h);=0A=
 return;=0A=
}=0A=
function __utmSetVar(v) {=0A=
 if (!v || v=3D=3D"") return;=0A=
 if (!_udo || _udo =3D=3D "") {=0A=
  _udh=3D_uDomain();=0A=
  if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 }=0A=
 if (!_uVG()) return;=0A=
 var r=3DMath.round(Math.random() * 2147483647);=0A=
 _ubd.cookie=3D"__utmv=3D"+_udh+"."+_uES(v)+"; path=3D"+_utcp+"; =
expires=3D"+_uNx()+";"+_udo;=0A=
 var s=3D"&utmt=3Dvar&utmn=3D"+r;=0A=
 if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
}=0A=
function _uGCS() {=0A=
 var t,c=3D"",dc=3D_ubd.cookie;=0A=
 if ((t=3D_uGC(dc,"__utma=3D"+_udh+".",";"))!=3D"-") =
c+=3D_uES("__utma=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmx=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmx=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmz=3D"+_udh+".",";"))!=3D"-") =
c+=3D_uES("__utmz=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmv=3D"+_udh+".",";"))!=3D"-") =
c+=3D_uES("__utmv=3D"+t+";");=0A=
 if (c.charAt(c.length-1)=3D=3D"+") c=3Dc.substring(0,c.length-1);=0A=
 return c;=0A=
}=0A=
function _uGC(l,n,s) {=0A=
 if (!l || l=3D=3D"" || !n || n=3D=3D"" || !s || s=3D=3D"") return "-";=0A=
 var i,i2,i3,c=3D"-";=0A=
 i=3Dl.indexOf(n);=0A=
 i3=3Dn.indexOf("=3D")+1;=0A=
 if (i > -1) {=0A=
  i2=3Dl.indexOf(s,i); if (i2 < 0) { i2=3Dl.length; }=0A=
  c=3Dl.substring((i+i3),i2);=0A=
 }=0A=
 return c;=0A=
}=0A=
function _uDomain() {=0A=
 if (!_udn || _udn=3D=3D"" || _udn=3D=3D"none") { _udn=3D""; return 1; }=0A=
 if (_udn=3D=3D"auto") {=0A=
  var d=3D_ubd.domain;=0A=
  if (d.substring(0,4)=3D=3D"www.") {=0A=
   d=3Dd.substring(4,d.length);=0A=
  }=0A=
  _udn=3Dd;=0A=
 }=0A=
 _udn =3D _udn.toLowerCase(); =0A=
 if (_uhash=3D=3D"off") return 1;=0A=
 return _uHash(_udn);=0A=
}=0A=
function _uHash(d) {=0A=
 if (!d || d=3D=3D"") return 1;=0A=
 var h=3D0,g=3D0;=0A=
 for (var i=3Dd.length-1;i>=3D0;i--) {=0A=
  var c=3DparseInt(d.charCodeAt(i));=0A=
  h=3D((h << 6) & 0xfffffff) + c + (c << 14);=0A=
  if ((g=3Dh & 0xfe00000)!=3D0) h=3D(h ^ (g >> 21));=0A=
 }=0A=
 return h;=0A=
}=0A=
function _uFixA(c,s,t) {=0A=
 if (!c || c=3D=3D"" || !s || s=3D=3D"" || !t || t=3D=3D"") return "-";=0A=
 var a=3D_uGC(c,"__utma=3D"+_udh+".",s);=0A=
 var lt=3D0,i=3D0;=0A=
 if ((i=3Da.lastIndexOf(".")) > 9) {=0A=
  _uns=3Da.substring(i+1,a.length);=0A=
  _uns=3D(_uns*1)+1;=0A=
  a=3Da.substring(0,i);=0A=
  if ((i=3Da.lastIndexOf(".")) > 7) {=0A=
   lt=3Da.substring(i+1,a.length);=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  if ((i=3Da.lastIndexOf(".")) > 5) {=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  a+=3D"."+lt+"."+t+"."+_uns;=0A=
 }=0A=
 return a;=0A=
}=0A=
function _uTrim(s) {=0A=
  if (!s || s=3D=3D"") return "";=0A=
  while ((s.charAt(0)=3D=3D' ') || (s.charAt(0)=3D=3D'\n') || =
(s.charAt(0,1)=3D=3D'\r')) s=3Ds.substring(1,s.length);=0A=
  while ((s.charAt(s.length-1)=3D=3D' ') || =
(s.charAt(s.length-1)=3D=3D'\n') || (s.charAt(s.length-1)=3D=3D'\r')) =
s=3Ds.substring(0,s.length-1);=0A=
  return s;=0A=
}=0A=
function _uEC(s) {=0A=
  var n=3D"";=0A=
  if (!s || s=3D=3D"") return "";=0A=
  for (var i=3D0;i<s.length;i++) {if (s.charAt(i)=3D=3D" ") n+=3D"+"; =
else n+=3Ds.charAt(i);}=0A=
  return n;=0A=
}=0A=
function __utmVisitorCode(f) {=0A=
 var r=3D0,t=3D0,i=3D0,i2=3D0,m=3D31;=0A=
 var a=3D_uGC(_ubd.cookie,"__utma=3D"+_udh+".",";");=0A=
 if ((i=3Da.indexOf(".",0))<0) return;=0A=
 if ((i2=3Da.indexOf(".",i+1))>0) r=3Da.substring(i+1,i2); else return =
"";  =0A=
 if ((i=3Da.indexOf(".",i2+1))>0) t=3Da.substring(i2+1,i); else return =
"";  =0A=
 if (f) {=0A=
  return r;=0A=
 } else {=0A=
  var c=3Dnew =
Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T'=
,'U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');=0A=
  return =
c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r=
&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5=
&m]+c[t&m];=0A=
 }=0A=
}=0A=
function _uIN(n) {=0A=
 if (!n) return false;=0A=
 for (var i=3D0;i<n.length;i++) {=0A=
  var c=3Dn.charAt(i);=0A=
  if ((c<"0" || c>"9") && (c!=3D".")) return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uES(s,u) {=0A=
 if (typeof(encodeURIComponent) =3D=3D 'function') {=0A=
  if (u) return encodeURI(s);=0A=
  else return encodeURIComponent(s);=0A=
 } else {=0A=
  return escape(s);=0A=
 }=0A=
}=0A=
function _uUES(s) {=0A=
 if (typeof(decodeURIComponent) =3D=3D 'function') {=0A=
  return decodeURIComponent(s);=0A=
 } else {=0A=
  return unescape(s);=0A=
 }=0A=
}=0A=
function _uVG() {=0A=
 if((_udn.indexOf("www.google.") =3D=3D 0 || _udn.indexOf(".google.") =
=3D=3D 0 || _udn.indexOf("google.") =3D=3D 0) && _utcp=3D=3D'/' && =
_udn.indexOf("google.org")=3D=3D-1) {=0A=
  return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uSP() {=0A=
 var s=3D100;=0A=
 if (_usample) s=3D_usample;=0A=
 if(s>=3D100 || s<=3D0) return true;=0A=
 return ((__utmVisitorCode(1)%10000)<(s*100));=0A=
}=0A=
function urchinPathCopy(p){=0A=
 var d=3Ddocument,nx,tx,sx,i,c,cs,t,h,o;=0A=
 cs=3Dnew Array("a","b","c","v","x","z");=0A=
 h=3D_uDomain(); if (_udn && _udn!=3D"") o=3D" domain=3D"+_udn+";";=0A=
 nx=3D_uNx()+";";=0A=
 tx=3Dnew Date(); tx.setTime(tx.getTime()+(_utimeout*1000));=0A=
 tx=3Dtx.toGMTString()+";";=0A=
 sx=3Dnew Date(); sx.setTime(sx.getTime()+(_ucto*1000));=0A=
 sx=3Dsx.toGMTString()+";";=0A=
 for (i=3D0;i<6;i++){=0A=
  t=3D" expires=3D";=0A=
  if (i=3D=3D1) t+=3Dtx; else if (i=3D=3D2) t=3D""; else if (i=3D=3D5) =
t+=3Dsx; else t+=3Dnx;=0A=
  c=3D_uGC(d.cookie,"__utm"+cs[i]+"=3D"+h,";");=0A=
  if (c!=3D"-") d.cookie=3D"__utm"+cs[i]+"=3D"+c+"; path=3D"+p+";"+t+o;=0A=
 }=0A=
}=0A=
function _uCO() {=0A=
 if (!_utk || _utk=3D=3D"" || _utk.length<10) return;=0A=
 var d=3D'www.google.com';=0A=
 if (_utk.charAt(0)=3D=3D'!') d=3D'analytics.corp.google.com';=0A=
 _ubd.cookie=3D"GASO=3D"+_utk+"; path=3D"+_utcp+";"+_udo;=0A=
 var sc=3Ddocument.createElement('script');=0A=
 sc.type=3D'text/javascript';=0A=
 sc.id=3D"_gasojs";=0A=
 =
sc.src=3D'https://'+d+'/analytics/reporting/overlay_js?gaso=3D'+_utk+'&'+=
Math.random();=0A=
 document.getElementsByTagName('head')[0].appendChild(sc);  =0A=
}=0A=
function _uGT() {=0A=
 var h=3Dlocation.hash, a;=0A=
 if (h && h!=3D"" && h.indexOf("#gaso=3D")=3D=3D0) {=0A=
  a=3D_uGC(h,"gaso=3D","&");=0A=
 } else {=0A=
  a=3D_uGC(_ubd.cookie,"GASO=3D",";");=0A=
 }=0A=
 return a;=0A=
}=0A=
var _utk=3D_uGT();=0A=
if (_utk && _utk!=3D"" && _utk.length>10 && _utk.indexOf("=3D")=3D=3D-1) =
{=0A=
 if (window.addEventListener) {=0A=
  window.addEventListener('load', _uCO, false); =0A=
 } else if (window.attachEvent) { =0A=
  window.attachEvent('onload', _uCO);=0A=
 }=0A=
}=0A=
=0A=
function _uNx() {=0A=
  return (new Date((new Date()).getTime()+63072000000)).toGMTString();=0A=
}=0A=

------=_NextPart_000_0000_01CCFF98.A15EFAD0--
