From: <Saved by Windows Internet Explorer 8>
Subject: United Way
Date: Thu, 14 Jun 2012 16:09:32 -0500
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CD4A48.15620AE0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CD4A48.15620AE0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.unitedwaysela.org/partners/agencies.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>United Way</TITLE>
<META content=3D"text/html; charset=3Dutf-8" =
http-equiv=3DContent-Type><!-- TDB VitoEl --><LINK rel=3Dstylesheet =
type=3Dtext/css=20
href=3D"http://www.unitedwaysela.org/genatest/style_subpartner.css"><LINK=
=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.unitedwaysela.org/genatest/styleg.css">
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.unitedwaysela.org/genatest/js/scripts.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.unitedwaysela.org/genatest/js/prototype.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.unitedwaysela.org/genatest/js/effects.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.unitedwaysela.org/genatest/js/accordion.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.unitedwaysela.org/genatest/js/scriptaculous.js"></SCRIP=
T>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.unitedwaysela.org/genatest/js/swissarmyslideshow.js"></=
SCRIPT>
<!-- =0A=
* Swiss Army Image slide show script  - =C2=A9 John Davenport Scheuer: =
http://home.comcast.net/~jscheuer1/=0A=
* ProHTML Ticker script- =C2=A9 Dynamic Drive (www.dynamicdrive.com)=0A=
* This notice MUST stay intact for legal use=0A=
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full original =
source code=0A=
-->
<STYLE type=3Dtext/css>* {
	Z-INDEX: auto; FONT-FAMILY: arial; FONT-SIZE: 10pt
}
DIV#show3 {
	BORDER-BOTTOM: #444444 1px solid; BORDER-LEFT: #444444 1px solid; =
BACKGROUND-COLOR: #efefef; MARGIN: 0px auto; WIDTH: 140px; BORDER-TOP: =
#444444 1px solid; BORDER-RIGHT: #444444 1px solid
}
DIV#show3 TABLE TD {
	BACKGROUND-IMAGE: url(../genatest/partners/38.gif); HEIGHT: 24px
}
DIV#show4 TABLE TD {
	BACKGROUND-IMAGE: url(../genatest/partners/38.gif); HEIGHT: 24px
}
DIV#show4 TABLE TD {
	BACKGROUND-IMAGE: url(../genatest/partners/40.gif)
}
DIV#show3 TABLE INPUT {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
DIV#show4 TABLE INPUT {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
</STYLE>
<!--[if IE]>
<STYLE type=3Dtext/css>DIV#show3 TABLE TD {
	HEIGHT: 21px
}
DIV#show4 TABLE TD {
	HEIGHT: 21px
}
</STYLE>
<![endif]-->
<SCRIPT type=3Dtext/javascript>=0A=
=0A=
//If using image buttons as controls, Set image buttons' image preload =
here true=0A=
//(use false for no preloading and for when using no image buttons as =
controls):=0A=
var preload_ctrl_images=3Dfalse;=0A=
=0A=
//And configure the image buttons' images here:=0A=
var previmg=3D'left.gif';=0A=
var stopimg=3D'stop.gif';=0A=
var playimg=3D'play.gif';=0A=
var nextimg=3D'right.gif';=0A=
=0A=
var slidepa=3D[]; //FIRST SLIDESHOW=0A=
//configure the below images and descriptions to your own. =0A=
slidepa[0] =3D ["images/twest.jpg", ""];=0A=
slidepa[1] =3D ["images/ArcK1.jpg", ""];=0A=
slidepa.no_descriptions=3D1; //use for no descriptions displayed=0A=
slidepa.no_controls=3D1; //will set a slide show with no controls=0A=
slidepa.random=3D1; //will set a random slide sequence on each page load=0A=
//above slide show uses only the defaults=0A=
=0A=
var slidepa2=3D[]; //SECOND SLIDESHOW=0A=
//configure the below images and descriptions to your own. =0A=
slidepa2[0] =3D ["images/HH9.jpg", ""];=0A=
slidepa2[1] =3D ["images/HH9.jpg", ""];=0A=
slidepa2.no_descriptions=3D1; //use for no descriptions displayed=0A=
slidepa2.no_controls=3D1; //will set a slide show with no controls=0A=
slidepa3.random=3D1; //will set a random slide sequence on each page load=0A=
//above slide show uses only the defaults=0A=
=0A=
//var slides3=3D[]; //THIRD SLIDESHOW=0A=
//configure the below images and descriptions to your own, note optional =
links, target and window specifications. =0A=
//slides3[0] =3D ["1_side.jpg", "", "http://www.google.com", "_new", =
"top=3D250, left=3D300, width=3D500, height=3D300, location, resizable, =
scrollbars"];=0A=
//slides3[1] =3D ["2_side.jpg", ""];=0A=
//slides3[2] =3D ["3_side.jpg", "", "http://www.dynamicdrive.com"];=0A=
//slides3[3] =3D ["5_side.jpg", "", "http://www.msn.com", "_new"];=0A=
//optional properties for these images:=0A=
//slides3.no_descriptions=3D1; //use for no descriptions displayed=0A=
//slides3.pause=3D1; //use for pause onmouseover=0A=
//slides3.image_controls=3D1; //use images for controls=0A=
//slides3.button_highlight=3D'#cccccc'; //onmouseover background-color =
for image buttons (requires image_controls=3D1)=0A=
//slides3.specs=3D'width=3D300, height=3D250' //global specifications =
for this show's new window(s)=0A=
//slides3.random=3D1; //set a random slide sequence on each page load=0A=
//slides3.manual_start=3D1; //start show in manual mode (stopped)=0A=
=0A=
//Notes:=0A=
//slides#.target will set a target for a slide group, will be overridden =
by slides#[#][3], if present=0A=
//slides#.specs will set new window specifications for a slide group, =
will be overridden by slides#[#][4], if present=0A=
//slides#.fadecolor will set fading images background color, defaults to =
white=0A=
//slides#.no_controls will set a slide show with no controls=0A=
//slides#.random will set a random slide sequence on each page load=0A=
//slides#.delay=3D3000 will set miliseconds delay between slides for a =
given show, may also be set in the call as the last parameter=0A=
//slides#.jumpto=3D1 will display added controls to jump to a particular =
image by its number=0A=
//slides#.no_added_linebreaks=3D1; use for no added line breaks in =
formatting of texts and controls=0A=
=0A=
//use below to create a customized onclick event for linked images in a =
given show:=0A=
//slides#.onclick=3D"window.open(this.href,this.target,'top=3D0, =
left=3D0, width=3D'+screen.availWidth+', =
height=3D'+screen.availHeight);return false;"=0A=
//optional properties for these images:=0A=
//slides2.desc_prefix=3D'<b>Description:<\/b> '; //string prefix for =
image descriptions display=0A=
//slides2.controls_top=3D1; //use for top controls=0A=
//slides2.counter=3D1; //use to show image count=0A=
//slides2.width=3D140; //use to set width of widest image if dimensions =
vary=0A=
//slides2.height=3D225; //use to set height of tallest image if =
dimensions vary=0A=
//slides2.no_auto=3D1; //use to make show completely user operated (no =
play button, starts in stopped mode)=0A=
//slides2.use_alt=3D1; //use for descriptions as images alt attributes=0A=
//slides2.use_title=3D1; //use for descriptions as images title =
attributes=0A=
//slides2.nofade=3D1; //use for no fade-in, fade-out effect for this show=0A=
//slides2.border=3D2; //set border width for images=0A=
//slides2.border_color=3D'lightblue'; //set border color for images=0A=
=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript src=3D"">=0A=
=0A=
/***********************************************=0A=
* Swiss Army Image slide show script  - =C2=A9 John Davenport Scheuer: =
http://home.comcast.net/~jscheuer1/=0A=
* This notice MUST stay intact for legal use=0A=
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full original =
source code=0A=
***********************************************/=0A=
=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.unitedwaysela.org/Scripts/ac_activex.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.unitedwaysela.org/Scripts/ac_runactivecontent.js"></SCR=
IPT>

<SCRIPT type=3Dtext/javascript>=0A=
=0A=
  var _gaq =3D _gaq || [];=0A=
  _gaq.push(['_setAccount', 'UA-25219818-2']);=0A=
  _gaq.push(['_trackPageview']);=0A=
=0A=
  (function() {=0A=
    var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
    ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
    var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
  })();=0A=
=0A=
</SCRIPT>

<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.19258"></HEAD>
<BODY id=3Dsub>
<DIV class=3Dpreloads><IMG alt=3D""=20
src=3D"http://www.unitedwaysela.org/genatest/images/accordHdrClosed_first=
.gif"=20
width=3D196 height=3D29><IMG alt=3D""=20
src=3D"http://www.unitedwaysela.org/genatest/images/accordContentBG.gif" =
width=3D2=20
height=3D125></DIV>
<DIV id=3DmainJoint>
<DIV id=3DtopHat>
<DIV id=3DtopMostNav><A=20
href=3D"http://www.unitedwaysela.org/safetynet/index.html">Find =
Help</A><SPAN=20
class=3Dpipey>|</SPAN><A =
href=3D"http://www.unitedwaysela.org/">Home</A><SPAN=20
class=3Dpipey>|</SPAN><A=20
href=3D"http://www.unitedwaysela.org/about/contact.html">Contact</A><SPAN=
=20
class=3Dpipey>|</SPAN><A=20
href=3D"http://www.unitedwaysela.org/give/index.html">Donate</A><SPAN=20
class=3Dpipey>|</SPAN><A=20
href=3D"http://www.unitedwaysela.org/campaign/index.html">Campaign=20
Resources</A><SPAN class=3Dpipey>|</SPAN><A=20
href=3D"http://www.unitedwaysela.org/media/index.html">Media=20
Center</A></DIV></DIV>
<DIV id=3Dsub_topWhiteBoxBG>
<DIV id=3Dsub_topWhiteBoxBGInsideGradient>
<DIV id=3Dhome_topBlueBar>
<DIV id=3Dhome_findLocalAndNav>
<DIV id=3Dhome_Local><!-- "SLIDING DOORS" TECHNIQUE AGAIN tdb -->
<DIV class=3Dtxt>United&nbsp;Way of Southeast Louisiana=20
<P>Serving&nbsp;Jefferson,&nbsp;Orleans,&nbsp;Plaquemines,&nbsp;St.&nbsp;=
Bernard,&nbsp;St.&nbsp;Tammany,&nbsp;Tangipahoa&nbsp;and&nbsp;Washington&=
nbsp;Parishes</P></DIV></DIV>
<DIV id=3DquattroNav><A class=3Drollover=20
href=3D"http://www.unitedwaysela.org/about/index.html"><IMG border=3D0=20
alt=3D"About Us"=20
src=3D"http://www.unitedwaysela.org/lu1_web[1]/images/images/qnav_about.g=
if"></A><A=20
class=3Drollover =
href=3D"http://www.unitedwaysela.org/work/index.html"><IMG border=3D0=20
alt=3D"Our Work"=20
src=3D"http://www.unitedwaysela.org/lu1_web[1]/images/images/qnav_ourWork=
.gif"></A><A=20
class=3Drollover =
href=3D"http://www.unitedwaysela.org/partners/index.html"><IMG=20
border=3D0 alt=3DPartners=20
src=3D"http://www.unitedwaysela.org/lu1_web[1]/images/images/qnav_partner=
s.gif"></A><A=20
class=3Drollover =
href=3D"http://www.unitedwaysela.org/community/index.html"><IMG=20
border=3D0 alt=3D"Our Communtiy"=20
src=3D"http://www.unitedwaysela.org/lu1_web[1]/images/images/qnav_ourComm=
unity.gif"></A>=20
</DIV></DIV>
<DIV id=3Dhome_BlueLiveUnited><IMG border=3D0 alt=3D"Live United"=20
src=3D"http://www.unitedwaysela.org/genatest/images/topBlu_liveUnited.gif=
"></DIV></DIV>
<DIV id=3DcolourfulHeads>
<DIV id=3DcolourfulHeader class=3DcolourfulHeaderBlue>
<H1>Partners</H1></DIV>
<DIV id=3Deducation class=3Dleft><A class=3Drollover=20
href=3D"http://www.unitedwaysela.org/education/index.html"><IMG =
border=3D0=20
alt=3DEducation=20
src=3D"http://www.unitedwaysela.org/lu1_web[1]/images/images/education_su=
b.gif"></A></A></DIV>
<DIV id=3Dhealth class=3Dmidlt><A class=3Drollover=20
href=3D"http://www.unitedwaysela.org/health/index.html"><IMG border=3D0 =
alt=3DHealth=20
src=3D"http://www.unitedwaysela.org/lu1_web[1]/images/images/health_sub.g=
if"></A></DIV>
<DIV id=3Dincome class=3Dmidrt><A class=3Drollover=20
href=3D"http://www.unitedwaysela.org/safetynet/index.html"><IMG =
border=3D0=20
alt=3DIncome=20
src=3D"http://www.unitedwaysela.org/lu1_web[1]/images/images/safetynet_su=
b.gif"></A></DIV></DIV>
<DIV id=3Dsub1MainThreeCol class=3DfullThreeColumnLayout>
<DIV class=3DfirstColumn>
<DIV class=3Dinner>
<DIV id=3DleftNav><!-- HERE'S THE LEFT NAV tdb-->
<DIV class=3Dtop></DIV>
<DIV class=3Dinside><A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html">Partner=20
Agencies</A><A=20
href=3D"http://www.unitedwaysela.org/partners/corporate.html">Corporate=20
Partners</A><A=20
href=3D"http://www.unitedwaysela.org/partners/NFL.html">Saints/NFL</A><A =

href=3D"http://www.unitedwaysela.org/partners/labor.html">Labor</A><A =
class=3Dlast=20
href=3D"http://www.unitedwaysela.org/partners/foragencies.html">For=20
Agencies</A></DIV>
<DIV class=3Dbottom></DIV></DIV><!-- THERE WENT THE LEFT NAV =
tdb--></DIV></DIV>
<DIV class=3DsecondColumn>
<H1>Partner Agencies</H1>
<DIV class=3Dinner>
<DIV id=3Dagencylist>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html"><B>All=20
Parishes</B></A> | <A=20
href=3D"http://www.unitedwaysela.org/tangipahoa/partneragenciestangi.html=
">Tangipahoa=20
</A>| <A=20
href=3D"http://www.unitedwaysela.org/partners/partneragencieswash.html">W=
ashington</A></P><BR>
<DIV id=3Dnote></DIV>
<P><A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#A">A</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#B">B</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#C">C</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#D">D</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#E">E</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#F">F</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#G">G</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#H">H</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#I">I</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#J">J</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#K">K</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#L">L</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#M">M</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#N">N</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#O">O</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#P">P</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#Q">Q</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#R">R</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#S">S</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#T">T</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#U">U</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#V">V</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#W">W</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#X">X</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#Y">Y</A>&nbsp=
;&nbsp;<A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html#Z">Z</A><BR><=
/P>
<HR width=3D529>
</DIV>
<H5>&nbsp;</H5>
<H1><A id=3DA name=3DA></A>A</H1>
<H4><STRONG>American Red Cross Southeast LA Chapter</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
620-3105<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.arcno.org/">http://www.arcno.org/</A></P>
<P><STRONG>Armed Forces Emergency Services:</STRONG> The Services to =
Armed=20
Forces program is designed to provide communication, financial, and =
mental=20
assistance to help family members of armed forces cope with emergencies. =
The=20
program will help family members with messages regarding family births, =
deaths,=20
and serious illness. Emergency financial assistance is available to =
family=20
members that have limited funds to travel to visit an injured soldier or =
in case=20
of death. Counseling by trained Red Cross case workers is also available =
to=20
assist family members with the emotional impact of deployment as well as =

reunion.</P>
<P><STRONG>Disaster Preparedness &amp; Planning:</STRONG> The Community =
Disaster=20
Preparedness and Resiliency Program works to develop safe, disaster =
resilient=20
communities in four parishes. Educational activities will equip =
residents with=20
knowledge and skills to make a plan to be safe during disaster and to =
recover,=20
and know how to act when the time comes.</P>
<P><STRONG>Emergency Disaster Assistance:</STRONG> This program ensures =
that=20
each disaster-affected individual or family has shelter, food, clothing, =

essential medicines and medical devices, access to immediate mental =
health=20
intervention, and knowledge of available community programs through =
referrals.=20
Disasters range from but are not limited to fires, floods, wind storms, =
and=20
neighborhood evacuations.</P>
<P><STRONG>Training to Treat Health Emergencies in Post Katrina GNOA:=20
</STRONG>People need to know how to take care of themselves should an =
emergency=20
occur. American Red Cross will provide the general public with first =
aid/CPR=20
training, injury/accident prevention advice and industry-standard =
remedies for=20
the treatment of health and safety-related emergencies. </P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>American Red Cross-St Bernard Chapter</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
620-2855<BR><STRONG>Website:</STRONG><A=20
href=3D"http://www.arcno.org/"> www.arcno.org</A></P>
<P><STRONG>Response, Relief and Recovery: </STRONG>Get the facts you =
need -=20
before, during, and after a disaster or emergency situation. The =
Community=20
Disaster Preparedness and Resiliency Program, a five part initiative =
that=20
teaches residents in St. Bernard Parish disaster preparedness. The =
program=20
reaches individuals ranging from elementary aged children to =
seniors.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Arc of Greater New Orleans</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
837-5105<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.arcgno.org/">http://www.arcgno.org/</A></P>
<P><STRONG>Employment Services/LA Green Corps:</STRONG> The Arc of =
Greater New=20
Orleans(including LA Green Corps) primarily serves individuals with =
intellectual=20
or other developmental disabilities. The La green corps specifically =
serves=20
18-24 year olds from this population.</P>
<P><STRONG>Family Service Coordination:</STRONG> The Family Service =
Coordination=20
program provides targeted case management services to children birth to =
three=20
years of age with developmental delays/disabilities and their families. =
Though=20
the Early Steps program, Louisiana's Early Intervention Program, the =
Family=20
Service Coordinator will coordinate needed early intervention services =
such as=20
physical therapy, speech therapy and vision services to name a few. The=20
Coordinator will also provide referrals to community resources as well =
as=20
empower the family to advocate for their child.</P>
<P><STRONG>Individual Options:</STRONG> It is the goal of the Individual =

Options/Health and Fitness Program to increase awareness and =
understanding of=20
the health related needs of individuals with disabilities;improve access =
and=20
inclusion regarding physical activity and overall health, and to develop =
a=20
health promotion program for the individuals that we support.</P>
<P><STRONG>Uptown Learning Center: </STRONG>The Arc's Uptown Learning =
Center is=20
a class "A" licensed childcare facility that provides quality child care =

services to children 6 weeks to 5 years of age with and without =
developmental=20
delays/disabilities. Our Center is a participant in the Quality Rating =
System.=20
We offer a well rounded, secure and professional environment for =
children to=20
learn and grow.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>A's&nbsp; &amp; Aces</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
895-9933<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.asandaces.org/">http://www.asandaces.org/</A></P>
<P><STRONG>A's &amp; Aces Elementary School Enrichment Program:</STRONG> =
A's and=20
Aces provides academic support and enrichment programming that directly =
and=20
effectively addresses many of the most prominent obstacles to our =
children=20
becoming productive, engaged adults.&nbsp; Participants benefit from our =
high=20
quality literacy, life-skills and tennis programming that provides =
mental,=20
emotional and physical developmental and learning experiences that help =
them=20
succeed academically now and beyond.</P>
<H1><A id=3DB name=3DB></A>B</H1>
<H4><STRONG>Beacon of Hope Resource Center</STRONG></H4>
<P><STRONG>Telephone: =
</STRONG>(504)309-5120<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.lakewoodbeacon.org/">http://www.lakewoodbeacon.org/</A=
></P>
<P><STRONG>Beacon of Hope:</STRONG> Beacon of Hope Resource Center =
implements=20
resident led neighborhood activities where residents can acquire =
information and=20
resources vital to their recovery. These neighborhood activities are =
supported=20
by core teams of resident volunteers. These teams address a variety of =
issues=20
including blight, infrastructure repair, quality of life, economic =
development,=20
and identification of neighbors with hardships in need of assistance. We =
also=20
provide resources and volunteers to residents struggling to rebuild.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Boy Scouts of America SELA Council</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
889-0388<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.bsa-selacouncil.org/">http://www.bsa-selacouncil.org/<=
/A></P>
<P><STRONG>Scouting:</STRONG> The Southeast Louisiana Council, Boy =
Scouts of=20
America, has been serving youth in the Greater New Orleans region since =
1910.=20
Scouting offers educational programs that teach leadership skills, =
survival=20
skills, ethical values, character, caring skills, citizenship, and=20
responsibility. Scouting builds real self-esteem and self-respect while =
giving=20
boys, young men and young women opportunities to explore new horizons, =
achieve=20
recognition, and participate in physical and mental fitness =
programs.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Boys &amp; Girls Clubs of SE Louisiana Inc</STRONG>.</H4>
<P><STRONG>Telephone: </STRONG>(504) =
566-0707<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.bgcsela.org/">http://www.bgcsela.org/</A></P>
<P><STRONG>Power Hour:</STRONG> Making Minutes Count: Power Hour =
programming is=20
at our NFL/YET, Iberville, Westbank, Slidell and Covington Clubs.&nbsp; =
Power=20
Hour's goal is to improve the academic achievement of members by helping =
them=20
become self-directed, resourceful and confident learners. This is =
accomplished=20
through homework assistance and tutorial programming.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Bright School for the Deaf</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
897-2145<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.thebrightschool.org/">http://www.thebrightschool.org/<=
/A></P>
<P><STRONG>Language Says It All:</STRONG> The Bright school provides=20
individualized and small group language and speech lessons for Deaf, =
hard of=20
hearing and language disordered children birth through five years old. =
We have=20
both a center based program and itinerant services. We offer education =
and=20
support to families, caregivers and other support personnel.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H1><A id=3DC name=3DC></A>C</H1>
<H4><STRONG>Cancer Association of GNO, Inc.</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
733-5539<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.cagno.org/">http://www.cagno.org/</A></P>
<P><STRONG>Health Education: </STRONG>Cancer Association of Greater New =
Orleans'=20
(CAGNO) Community Health Promotion program offers information to the =
public on a=20
variety of health matters. Our programs in schools and organizations =
focus on=20
Wellness and Healthy Behavior such as Risk Avoidance. Included in this =
program=20
are Stress Management, Coping with PTSD, Nutrition, Smoking Prevention =
and=20
Smoking Cessation. We have learned that teaching children refusal skills =

regarding tobacco is important in helping them make healthy choices in =
other=20
parts of their lives.</P>
<P><STRONG>Patient Services: </STRONG>Cancer Association of Greater New =
Orleans'=20
(CAGNO) program offers help with medical expenses to cancer patients who =
would=20
otherwise have to do without necessities such as: health insurance;=20
prescriptions and/or prescription co-pays; doctor visit co-pays, =
deductibles;=20
supplies such as bedside commodes, walkers, prostheses and wigs; rental=20
equipment such as suction machines and oxygen.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Catholic Charities Archdiocese of N O</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
523-3755<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.ccano.org/">http://www.ccano.org/</A></P>
<P><STRONG>Adult Day Health Care:</STRONG> The Adult Day Health Care =
Programs of=20
Catholic Charities Archdiocese of New Orleans provide full-day services =
(Monday=20
- Friday) to geriatric individuals and persons diagnosed with =
developmental=20
disabilities. Services offered include: nutritional meals, health =
screenings and=20
monitoring, medication administration, exercise, social activities, =
field trips,=20
music, art, reminiscence and intergenerational projects.</P>
<P><STRONG>Community Centers Catholic Charities: </STRONG>Catholic =
Charities=20
Archdiocese of New Orleans' Community Centers serve those in need =
through=20
Centers located in Parishes throughout the metropolitan area. Staff =
address=20
consumers' concerns through a concerted case management approach =
supported by=20
individualized case plans and budgets, provision of referrals to =
resources, and=20
limited direct assistance. Our modalities are based on national best =
practice=20
standards.</P>
<P><STRONG>Counseling Solutions: </STRONG>Counseling Solutions is a =
professional=20
program available to individuals, couples, families and groups of all =
faiths. A=20
board-certified psychiatrist is on staff for psychiatric medication =
management.=20
A caring compassionate staff of mental health professionals provides =
services=20
related to: Depression, Anxiety, Marriage/Couple Concerns, Parent/Child=20
Concerns, Childhood and Adolescence, Child and Family Counseling, =
Personal=20
Adjustment, Grief and Loss, Post Traumatic Stress, Anger Management, and =

Psychiatric Medication Management. Groups available: Divorce and Beyond; =
CBT for=20
Depressions and Anxiety.</P>
<P><STRONG>Deaf Action Center: </STRONG>Deaf Action Center of Greater =
New=20
Orleans is a community service program for Deaf, Deaf-Blind and Hard of =
Hearing=20
individuals. DAC provides 24-hour interpreter services.</P>
<P><STRONG>Domestic Violence Services: </STRONG>Domestic Violence =
Services=20
provides services to victims of domestic violence and empowers them to =
regain=20
control of their lives.&nbsp; Crescent House offers empowerment =
counseling, a 24=20
hour crisis line , comprehensive case management services, safe housing, =
health=20
advocacy, support groups and youth intervention services utilizing play =
therapy=20
to break the cycle of abuse, and domestic violence services to immigrant =

populations. Crescent House provides transitional housing =
assistance&nbsp; to=20
survivors of domestic violence, sexual assault, stalking, and dating=20
violence.&nbsp; In addition, the program offers educational and =
employment=20
programs that assist survivors in becoming and remaining economically=20
self-sufficient. The New Orleans Family Justice Center&nbsp; is a =
comprehensive=20
one-stop center for victims of family violence and their children.&nbsp; =
The=20
center co-locates a myriad of agencies to provide coordinated and =
consolidated=20
legal, law enforcement, advocacy, social services and health care =
services. The=20
CCANO Domestic Violence/Sexual Assault Services is the managing agency =
of this=20
public-private community partnership to care for hurting families.</P>
<P><STRONG>Education Services-Summer Witness &amp; Afterschool: =
</STRONG>After=20
School Assembly provides low-income kindergarten through 8th grade =
students in=20
Greater New Orleans, Tangipahoa, and Washington parishes with tutoring,=20
remediation, and enrichment activities to improve their standardized =
test taking=20
skills and scores. The program enhances family relationships to =
alleviate stress=20
on parents who cannot help students with their homework.</P>
<P><STRONG>Emergency Shelter Program:</STRONG> Catholic Charities =
Archdiocese of=20
New Orleans Homeless Services work together and with the wider community =
to=20
provide comprehensive services to move individuals/families from =
homelessness to=20
self sufficiency. This program ranges from emergency shelter to =
permanent=20
housing.</P>
<P><STRONG>Head Start Centers: </STRONG>Catholic Charities has a long =
history of=20
quality child care services. The Head Start program's objective is to=20
academically and socially prepare children for kindergarten. Knowledge =
that=20
their children are in a safe, nurturing learning environment helps =
parents focus=20
on their attention on employment and other important family issues.</P>
<P><STRONG>Hispanic Apostolate Catholic Charities: </STRONG>The Hispanic =

Apostolate Program (of the Catholic Charities Archdiocese of New =
Orleans)=20
collaborates to provide assistance/referrals with federal/state taxes, =
emergency=20
needs, employment counseling, the homeless/working poor, the immigration =

process, education of primary medical care to uninsured/underinsured, =
ESL,=20
after-school tutoring, labor rights, housing counseling, public safety =
and=20
equality.</P>
<P><STRONG>Operation Helping Hands: </STRONG>Operation Helping Hands was =

established, by CCANO, following Hurricane Katrina to assist elderly and =

disabled homeowners repair or rebuild their homes. Beginning with an =
initial=20
phase of house gutting and mold remediation, we are now actively =
rebuilding=20
homes.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Children's Bureau of New Orleans Inc</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
525-2366<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.childrens-bureau.com/">http://www.childrens-bureau.com=
/</A></P>
<P><STRONG>Child and Family Counseling Program: </STRONG>Children's =
Bureau of=20
New Orleans' Child and Family Counseling Program provides accessible and =

effective mental health services to children and families in the New =
Orleans=20
area.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>City Year Louisiana</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
561-1290<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.cityyear.org/">http://www.cityyear.org/</A></P>
<P><STRONG>Whole School, Whole Child:</STRONG> City Year unites young =
people=20
(corps members/18-24 year olds) from diverse backgrounds for a year of =
fulltime=20
service in the nations' poorest schools with the highest dropout rates. =
By=20
serving as mentors and tutors to help students academically succeed, =
City Year=20
corps members are helping students stay in school and on track to =
graduate and=20
closing the achievement gap between the socioeconomically disadvantaged =
and=20
non-disadvantaged.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Communities In Schools of Greater New Orleans, =
Inc.</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
486-8002<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.cisneworleans.org/">http://www.cisneworleans.org/</A><=
/P>
<P><STRONG>Eliminating Roadblocks to School Success Initiative:</STRONG> =

Eliminating Roadblocks to School Success is an initiative which utilizes =
the=20
nation's most effective model for lowering dropout rates and increasing=20
graduation rates (Communities In Schools) in combination with the =
Education=20
Corps of the Corporation for National and Community Service to improve =
the=20
academic success of public school students. AmeriCorps members will =
expand the=20
capacity of Communities In Schools staff to serve more students with=20
case-management services, provide direct service intervention with =
mentoring and=20
academic assistance, and secure additional resources for students and=20
schools.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Community Center of St. Bernard</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
281-2512<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.cisneworleans.org/">http://www.cisneworleans.org/</A><=
/P>
<P><STRONG>Mustard Seed Distribution: </STRONG>The Mustard Seed Food =
Pantry at=20
the Community Center of St. Bernard is a Second Harvest Partner that =
provides=20
nutritious canned, fresh and frozen food to local families whose income =
is 130%=20
or less of the federal poverty limit.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Community Christian Concern Slidell Inc</STRONG>.</H4>
<P><STRONG>Telephone: </STRONG>(985) =
646-0357<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.cccslidell.org/">http://www.cccslidell.org/</A></P>
<P><STRONG>Community Christian Concern: </STRONG>Community Christian =
Concern of=20
Slidell was founded by the Ministerial Alliance in 1983, as a collective =

representation of the area churches to address the needs and assist =
persons and=20
families of the community for emergency and temporary assistance with =
basic=20
needs such as food, clothing and household items.&nbsp; Other services =
include=20
prescription assistance, fuel voucher assistance, emergency =
transportation=20
assistance and emergency overnight motel voucher assistance.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Community Service Center Inc</STRONG>.</H4>
<P><STRONG>Telephone: </STRONG>(504) =
897-6277<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.cscnouw.org/">http://www.cscnouw.org/</A></P>
<P><STRONG>TORO:</STRONG> The Community Service Center Inc. (SCS) =
provides=20
professional counseling and case management staff to former offenders =
and their=20
families in the area of employment readiness and facilitation, emergency =

assistance, socialization and vocational guidance, re-entry barriers =
reduction,=20
social adjustment groups and housing assistance.&nbsp; CSC job =
developers and=20
volunteers work with clients to build employment skills, provide linkage =
to=20
training programs and facilitate employment opportunities while working =
with=20
local employers to facilitate employment opportunities for clients.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Council on Alcohol &amp; Drug Abuse (CADA) for GNO=20
Inc</STRONG>.</H4>
<P><STRONG>Telephone: </STRONG>(504) =
362-4272<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.cadagno.org/">http://www.cadagno.org/</A></P>
<P><STRONG>Alcohol &amp; Substance Abuse Prevention Ed.:</STRONG> =
Evidence-based=20
substance abuse prevention education for youth in school; chemical =
dependency=20
assessments for youth or adults experiencing negative effects of =
substance use=20
or abuse; information &amp; referral services for youth or adults =
seeking=20
substance abuse services.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Court Appointed Special Advocate for Children - CASA New=20
Orleans</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
522-1962<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.casaneworleans.org/">http://www.casaneworleans.org/</A=
></P>
<P><STRONG>Court Appointed Special Advocates (CASA) Program: =
</STRONG>CASA New=20
Orleans provides quality advocacy for children in the foster care =
system.&nbsp;=20
Volunteer advocates are recruited, trained and supervised to be the eyes =
and=20
ears of the court and monitor the safety and well being of children in =
foster=20
care to help the juvenile court judges find safe, permanent homes for =
abused and=20
neglected children in state's custody.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H1><A id=3DD name=3DD></A>D</H1>
<H4><STRONG>Dental Lifeline Network</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(800) =
946-6016<BR><STRONG>Website:</STRONG><A=20
href=3D"http://www.dentallifeline.org/"> www.dentallifeline.org</A></P>
<P><STRONG>Donated Dental Services: </STRONG>The Donated Dental Services =
(DDS)=20
Program helps New Orleans residents who are elderly, disabled or =
medically=20
at-risk and cannot afford or access treatment for severe dental =
problems. A=20
network of 152 volunteer dentists and 54 dental labs donate =
comprehensive care=20
to restore the oral health of such vulnerable individuals.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Dryades Young Men's Christian Assn</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
299-4310<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.dryadesymca.com/">http://www.dryadesymca.com/</A></P>
<P><STRONG>Day Care/Children:</STRONG> The Dryades-YMCA Early Childhood =
Program=20
is a year round high quality childcare and aftercare service for working =
and=20
continuing education parents residing in Orleans Parish, Jefferson =
Parish, and=20
the surrounding parish regions. We seek to provide child care that =
supports and=20
strengthens families and nurtures the healthy, successful growth and =
development=20
of each child in spirit, mind, and body.</P>
<P><STRONG>Youth Development:</STRONG> Youth Development Outreach =
Initiative=20
provides programs that foster the development of self esteem through =
mental,=20
social and physical activities. It is designed to direct the energies of =
the=20
youth through sports, camping, and after school activities. Dryades YMCA =
strives=20
to help each young person develop a sense of personal and social=20
responsibility.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H1><A id=3DD2 name=3DE></A>E</H1>
<H4><STRONG>Early Childhood and Family Learning Foundation</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
359-6835<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.childrenarewaiting.org/">http://www.childrenarewaiting=
.org/</A></P>
<P><STRONG>Outreach to Child Cares: </STRONG>The Outreach to Child Cares =
Program=20
seeks to ensure that all children enrolled in participating Child Care =
centers=20
are prepared to enter Kindergarten ready to learn. ECFLF advances a =
holistic=20
approach to ensuring that children and families have all of the tools to =
produce=20
successful children. The Outreach to Child Cares Program provides =
participating=20
child care centers with the tools to advance this mission.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>East St Tammany Habitat for Humanity</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(985) =
639-0656<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.esthfh.org/">http://www.esthfh.org/</A></P>
<P><STRONG>East St. Tammany Habitat for Humanity: </STRONG>East St. =
Tammany=20
Habitat for Humanity plans to construct ten new houses for the Fiscal =
Year=20
2011-2012 Construction Program. The homes will be sold to low-income =
families at=20
no interest to provide affordable and safe homes in our community. The =
funds=20
will assist in maintaining a timeline and efficient construction =
schedule.</P>
<P>&nbsp;</P>
<H4><STRONG>East St Tammany Rainbow Child Care Center Inc.</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(985) =
646-1603<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.rainbowchildcare.com/">http://www.rainbowchildcare.com=
/</A></P>
<P><STRONG>Child Care Center</STRONG>: Rainbow provides quality =
affordable=20
childcare and a developmental program to strengthen low-income working=20
families.<BR></P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Epilepsy Foundation of Louisiana</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(800) =
960-0587<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.epilepsylouisiana.org/">http://www.epilepsylouisiana.o=
rg/</A></P>
<P><STRONG>Positive Approaches Living With Epilepsy:</STRONG> "Positive=20
Approaches To Living with Epilepsy" focuses on empowering individuals =
with=20
epilepsy through the use of education, information, referral, support, =
counsel=20
and advocacy so that they can live their lives with epilepsy in the =
healthiest=20
manner possible. Services are available that facilitate this and include =

information and referral, support groups, advocacy, medical =
supports/resources,=20
education, services targeting children, individual support for newly =
diagnosed=20
people and on line accessibility to services via =
website/eblasts/I&amp;R.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H1><A id=3DD3 name=3DF></A>F</H1>
<H4><STRONG>Family Service of Greater New Orleans</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
822-0800<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.fsgno.org/">http://www.fsgno.org/</A></P>
<P><STRONG>Counseling:</STRONG> Family Service of Greater New Orleans =
provides=20
mental health services to individuals, children and families who are =
struggling=20
with depression, anxiety, stress, trauma, addiction, strained =
relationships and=20
other challenging issues. Family Service utilizes trained mental health=20
professionals to provide a safe and comfortable environment for clients =
to=20
address their treatment goals.</P>
<P><STRONG>Domestic Violence Intervention:</STRONG> The Domestic =
Violence=20
Program at Family Service provides intervention services to treat the=20
perpetrators of domestic violence.&nbsp; Through 26 weeks of psycho =
educational=20
groups utilizing the Duluth Model, clients will develop new skills to =
deal with=20
conflict, anger and stress.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H1><A id=3DD4 name=3DG></A>G</H1>
<H4><STRONG>Good Samaritan Ministry</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(985) =
641-6421<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.stlukeslidell.org/goodsams.htm">www.stlukeslidell.org/=
goodsams.htm</A></P>
<P><STRONG>The Good Samaritan Ministry:</STRONG> The objective of the =
Good=20
Samaritan Ministry is to give a person an opportunity to be helped with=20
financial aid to avert crisis, referrals to educate and direct a root =
cause=20
solution to their crisis, and hope in the action being taken to solve =
their=20
crisis. Our assistance is dependent upon the client becoming a partner =
with us.=20
They must provide qualifying information and often complete tasks of =
self-help,=20
before getting financial aid. Our vast network of community partnerships =
allow=20
us to leverage the expertise in specific social services areas, without =
having=20
to recreate them. Our service is staff 100% by volunteers, allowing all=20
available funds to go to resolving client needs.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H1><A id=3DD5 name=3DH></A>H</H1>
<H4><STRONG>Habitat for Humanity, St Tammany West</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(985) =
893-3172<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.habitatstw.org/">http://www.habitatstw.org/</A></P>
<P><STRONG>Lend a Helping Hammer, Build a Home:</STRONG> Habitat for =
Humanity=20
St. Tammany West's goal is to eliminate substandard poverty housing by =
building=20
safe, decent affordable homes for very low- and low-income families, =
offering a=20
no-profit, no-interest affordable mortgage.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Healing Hearts for Community Development</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
833-4673<BR><STRONG>Website:</STRONG><A=20
href=3D"http://www.healingheartsnola.org%20and%20www.celebrationhopecente=
r.org/">=20
www.healingheartsnola.org and www.celebrationhopecenter.org</A></P>
<P><STRONG>Trauma Counseling: </STRONG>Healing Hearts for Community =
Development,=20
through its Celebration Hope Center, provides intensive trauma recovery=20
counseling, as well as an array of other counseling services, for the =
people in=20
the New Orleans Metropolitan area.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H1><A id=3DD6 name=3DJ></A>J</H1>
<H4><STRONG>Jewish Family Service</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
831-8475<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.jfsneworleans.org/">http://www.jfsneworleans.org/</A><=
/P>
<P><STRONG>Counseling/Case Management: </STRONG>Jewish Family Service of =
Greater=20
New Orleans provides individual and group psychotherapy for New Orleans=20
residents from all walks of life, including various ethnic, religious, =
and=20
socioeconomic backgrounds. Masters level mental health professionals =
provide=20
counseling related to mental health disorders (depression, personality=20
disorders, eating disorders), ADHD, substance abuse, the consequences of =
abuse=20
or neglect, and offer case management services to provide support and a =
vital=20
link to additional community resources. Counselors and case managers =
work with=20
clients on a sliding scale fee basis, with many clients paying the =
lowest=20
possible fee of $25 per session, with no clients turned away for =
inability to=20
pay.</P>
<P><STRONG>Homemaker/Lifeline:</STRONG> Homemaker/Lifeline is a program =
designed=20
to keep older adults and the disabled living safe and independently in =
their own=20
homes. Lifeline is an electronic personal emergency response system, =
which=20
provides instant access to emergency assistance at the push of a button. =

Homemaker provides weekly or bi-weekly assistance with tasks of daily =
living=20
such as housekeeping, laundry, cooking, and transportation.</P>
<P><STRONG>Teen Life Counts (TLC) (Jewish Family Services): =
</STRONG>Teen Life=20
Counts raises awareness and provides education about teen depression and =
suicide=20
in an attempt to prevent teen suicide in the Greater New Orleans area. =
TLC=20
teaches adolescents to recognize the warning signs of suicide, =
depression, and=20
anxiety. TLC identifies at-risk youth by allowing students to refer =
themselves=20
or their peers. Each year TLC reaches thousands of youth and provides =
them with=20
knowledge and makes them aware of community resources.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Just the Right Attitude</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
309-2492<BR><STRONG>Website:</STRONG><A=20
href=3D"http://www.jtra.org/"> www.jtra.org</A></P>
<P><STRONG>JTRA: </STRONG>Just The Right Attitude (JTRA) is a nonprofit =
food=20
bank and hot kitchen providing groceries and hot meals free of charge =
for low-=20
and moderate-income residents in the Eastern parts of New Orleans who =
are in=20
crisis.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H1><A id=3DD7 name=3DK></A>K</H1>
<H4><STRONG>Kingsley House, Inc.</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
523-6221<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.kingsleyhouse.org/">http://www.kingsleyhouse.org/</A><=
/P>
<P><STRONG>Adult Day Health Care:</STRONG> Kingsley House Adult Services =
Program=20
will provide Adult Day Health Care (ADHC) services for both elderly and =
disabled=20
adults by providing supports for independence, transportation, =
healthcare=20
monitoring by nursing staff, two meals/one snack per day, socialization, =

exercise, recreational/educational activities, community access, and =
case=20
management.</P>
<P><STRONG>Headstart Program:</STRONG> The Kingsley House Head Start and =
Early=20
Head Start programs currently serve economically disadvantaged children =
ages 6=20
weeks to 5 years old, and their families. Kingsley House provides =
center-based=20
Early Head Start for 32 infants and toddlers, home-based Family Child =
Care for=20
24 infant and toddlers, and center-based Head Start for 140 3-5 year old =

children.</P>
<P><STRONG>Health Care for All: </STRONG>Kingsley House's Health Care =
For All=20
Program uses a peer-to-peer engagement strategy to increase access and=20
utilization of mental health support services, health care, and =
nutritious food=20
for families in low-income and underserved communities. Our program =
staff=20
facilitate parent support groups and provide enrollment assistance for =
Medicaid,=20
the Louisiana Children's Health Insurance Program (LaCHIP), and =
Supplemental=20
Nutrition Assistance Program (SNAP-formerly Food Stamps Program) to =
residents in=20
Orleans Parish.</P>
<P><STRONG>Resettlement and Recovery Center: </STRONG>The Kingsley House =

Resettlement and Recovery Center provides out-patient and in-home mental =
health=20
counseling to individuals and families as well as psycho-educational =
groups to=20
schools.</P>
<P><STRONG>Youth Services - After School &amp; Teen Programs: =
</STRONG>Youth=20
Services provides high quality out-of-school time programming in our =
After=20
School and Teen Programs. Services provided consist of homework =
assistance,=20
tutoring, substance abuse and violence prevention education, life =
skills, and=20
recreational activities, including field trips. In addition to offering =
a choice=20
of activities in both small and large group interactions; cultural, =
drama,=20
dance, music, and creative arts opportunities; problem solving and =
reasoning=20
skills practice; opportunities for discussion, decision making, =
leadership and=20
physical activities that do not emphasize competition.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H1><A id=3DD8 name=3DL></A>L</H1>
<H4><STRONG>Legal Aid Bureau</STRONG></H4>
<P><STRONG>Telephone: =
</STRONG>(504)324-6706<BR><STRONG>Website:</STRONG><A=20
href=3D"http://www.legalaidbureaunola.org/"> =
www.legalaidbureaunola.org</A></P>
<P><STRONG>Legal Aid Bureau:</STRONG> Legal Aid Bureau is the oldest =
civil legal=20
service provider in the Greater New Orleans area. We provide free legal =
services=20
to qualified applicants in Orleans, Jefferson, St. Tammany, St. Bernard, =

Plaquemines and Tangipahoa parishes.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Louisiana Children's Museum</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
586-0725<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.lcm.org/">http://www.lcm.org/</A></P>
<P><STRONG>Play Power: </STRONG>Play Power is an interdisciplinary =
enrichment=20
program delivered by the Louisiana Children's Museum on a daily basis, =
embedded=20
in regional public schools. It began in 2006, following Hurricane =
Katrina, in=20
storm-ravaged St. Bernard Parish and has been in the Parish since. The =
program=20
offers safe places and developmentally appropriate art, music, =
journaling and=20
play-based activities with therapeutic value.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Lower 9th Ward Neighborhood Empowerment Network Association=20
(NENA)</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
373-6483<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.9thwardnena.org/">http://www.9thwardnena.org/</A></P>
<P><STRONG>Housing Development / Design Studio Program:</STRONG> The =
Lower 9th=20
Ward Neighborhood Empowerment Network Association's (NENA) Development =
Program=20
provides on-site architectural, construction administration, and =
permitting=20
assistance to residents in order to combat major obstacles to rebuilding =
their=20
homes as well as the redevelopment of blighted and abandoned property in =
the=20
neighborhood.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Lowernine.org</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
278-1240<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.lowernine.org/">http://www.lowernine.org/</A></P>
<P><STRONG>Lower Ninth Ward Home Rebuild: </STRONG>Lowernine.org's home =
repair=20
and rebuild program returns Lower Ninth Ward families to safe, =
affordable=20
housing they lost as a result of Hurricane Katrina and the ensuing levee =

breaches. These houses are worked on by teams of unskilled volunteers =
with=20
skilled leadership, including lowernine.org staff and stipend =
volunteers, as=20
well as Lower Ninth Ward residents. Homeowners are required to supply =
building=20
materials, and lowernine.org provides labor and project management, =
bringing the=20
cost of rebuilding or repairing a home to a fraction of the open market=20
rate.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H1><A id=3DD9 name=3DM></A>M</H1>
<H4><STRONG>Mary Queen of Vietnam Community Development Corporation,=20
Inc.</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
255-9170<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.mqvncdc.org/">http://www.mqvncdc.org/</A></P>
<P><STRONG>Building Sustainable Communities: </STRONG>Mary Queen of =
Vietnam's=20
(MQVN) Community Development Corporation assist in the recovery =
challenges still=20
facing the linguistically, culturally, and geographically isolated =
community of=20
New Orleans East.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Metropolitan Center for Women &amp; Children</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
837-5400<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.mcwcgno.org/">http://www.mcwcgno.org/</A></P>
<P><STRONG>Metro Center for Women and Children: </STRONG>Metro provides =
free and=20
confidential counseling, advocacy, and sheltering to survivors of =
domestic=20
violence, sexual assault, stalking, and/or human trafficking.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H1><A id=3DD10 name=3DN></A>N</H1>
<H4><STRONG>Neighborhood Housing Services of New Orleans =
Inc</STRONG>.</H4>
<P><STRONG>Telephone: </STRONG>(504) =
899-5900<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.nhsnola.org/">http://www.nhsnola.org/</A></P>
<P><STRONG>HomeOwnership Center: </STRONG>Neighborhood Housing Services' =
(NHS)=20
HomeOwnership training provides comprehensive affordable homeownership =
services=20
including financial fitness preparation, homeownership counseling, =
foreclosure=20
mitigation, homebuyer education, financing assistance and construction=20
management services to first-time homebuyers and existing homeowners =
both in New=20
Orleans and on the Northshore.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>New Orleans Jewish Community Center</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
897-0143<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.nojcc.org/">http://www.nojcc.org/</A></P>
<P><STRONG>Elderly Services: </STRONG>The JCC's Elderly Services Program =
serves=20
three distinct populations: elderly clients looking for social =
opportunities and=20
a community to remain active around, elderly clients with dementia who =
need care=20
for several hours per week, and caregivers of elderly clients who need =
respite=20
from the constant care of their parents/elderly patients.</P>
<P><STRONG>Nursery School/ Day Care:</STRONG> The Jewish Community =
Center=20
Nursery School and day care program is committed to providing a =
high-quality;=20
age-appropriate curriculum taught by a faculty of professional early =
childhood=20
educators to ensure children are ready to learn when they start =
elementary=20
school.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>New Orleans Outreach Inc</STRONG>.</H4>
<P><STRONG>Telephone: </STRONG>(504) =
486-2887<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.nooutreach.org/">http://www.nooutreach.org/</A></P>
<P><STRONG>Academic &amp; Cultural Enrichment: </STRONG>Since 1993, New =
Orleans=20
Outreach has provided almost 400,000 hours of highly skilled, motivated=20
professional and volunteer service to its partner schools to help them =
help=20
their students excel. More than 17,500 students have benefited from New =
Orleans=20
Outreach programming during that same period. Outreach manages a vast=20
collaborative dedicated to improving public education in New Orleans. =
During the=20
2009-2010 school year, Outreach managed the efforts of more than 2,000=20
volunteers and 250+ paid contract instructors and community partners to =
provide=20
more than 76,000 hours of service in schools, benefiting 2,390 =
students.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>New Orleans Speech &amp; Hearing Center</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
897-2606<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.noshc.org/">http://www.noshc.org/</A></P>
<P><STRONG>Outpatient Rehabilitation/Adults: </STRONG>New Orleans Speech =
and=20
Hearing Center's Out-patient rehabilitation program for adults provides=20
assessments for seniors with hearing loss that negatively impacts =
communication=20
ability, independence, and socialization. From these assessments, =
hearing aids=20
are recommended for improved communication.</P>
<P><STRONG>Outpatient Rehabilitation/Children: </STRONG>New Orleans =
Speech and=20
Hearing Center's Out-Patient Rehabilitation program for children =
provides=20
evaluations and treatment for children with speech, language, and/or =
hearing=20
problems that are negatively impacting development and academic =
success.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>NO/AIDS Task Force</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
821-2601<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.noaidstaskforce.org/">http://www.noaidstaskforce.org/<=
/A></P>
<P><STRONG>HIV Prevention:</STRONG> NO/AIDS Prevention Program provides =
free HIV=20
Counseling, Testing and Referrals, and Outreach and Prevention =
Materials.</P>
<P><STRONG>Medication Program: </STRONG>The purpose of the No/AIDS =
Medication=20
Assistance Program is to provide life-saving medications for men, women, =
and=20
children living with HIV disease in the Greater New Orleans area. The=20
organization's Medication Assistance Program helps people living with =
HIV/AIDS=20
adhere to their prescribed treatment regimen by paying for medications =
for which=20
the individual has no other payment source.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H1><A id=3DD11 name=3DO></A>O</H1>
<H4><STRONG>Odyssey House of Louisiana</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
821-9211<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.ohlinc.org/">http://www.ohlinc.org/</A></P>
<P><STRONG>Residential Treatment Program: </STRONG>Odyssey House offers =
a=20
professional, structured, and caring inpatient Residential Treatment =
Program=20
with comprehensive services and effective support systems that enable=20
individuals to chart new lives and return to their communities as =
contributing=20
members.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H1><A id=3DD12 name=3DP></A>P</H1>
<H4><STRONG>Phoenix of New Orleans dba PNOLA</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
322-3327<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.pnola.org/">http://www.pnola.org/</A></P>
<P><STRONG>PNOLA Housing Recovery Program:</STRONG> Phoenix of New =
Orleans'=20
(PNOLA) Housing Recovery Program aims to leverage construction =
expertise,=20
volunteer effort, and available grant funding (or other assistance =
programs) to=20
help homeowners return to their own homes, new homeowners acquire and=20
rehabilitate vacant property, and resident landlords redevelop =
affordable rental=20
units. This comprehensive approach is aimed to address the overarching =
problem=20
that vacant housing stock represents to our community.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Plaquemines Community C.A.R.E. Centers Foundation,=20
Inc.</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
208-1290<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.pcccf.org/">http://www.pcccf.org/</A></P>
<P><STRONG>Intervention Counseling Program: </STRONG>This program =
responds to=20
the increased need for behavioral health interventions and mental health =
needs=20
in Plaquemines Parish resulting from the Gulf Oil Spill, compounded with =
the=20
pre-existing needs of the community post-Katrina. Comprehensive =
evidence-based=20
behavioral health interventions will address the increased incidence of =
mental=20
health concerns, behavioral health disorders, psychiatric disorders, =
substance=20
abuse, and domestic abuse.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Preservation Alliance of New Orleans dba Preservation =
Resource=20
Center</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
581-7032<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.prcno.org/">http://www.prcno.org/</A></P>
<P><STRONG>Rebuilding Together New Orleans:</STRONG> Rebuilding Together =
New=20
Orleans' (RTNO)mission is to repair and rebuild the homes of low-income=20
homeowners in New Orleans, particularly the elderly, the disabled, =
single=20
parents or guardians of minors, and first responders serving Orleans =
Parish. By=20
providing home repairs and renovations to our elderly, disabled, and =
low-income=20
homeowners, we assist them to comfortably age-in-place in a safe, =
functional=20
home. All of our services are generally provided at no cost to the =
homeowner,=20
using predominately volunteer labor. We work exclusively in Orleans =
parish, and=20
over the past 22 years, we have become the leading and most established =
housing=20
repair and rehabilitation program in New Orleans.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H1><A id=3DD13 name=3DR></A>R</H1>
<H4><STRONG>Raintree Children and Family Services</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
899-9045<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.raintreeservices.org/">http://www.raintreeservices.org=
/</A></P>
<P><STRONG>After School Services Program: </STRONG>Raintree's =
Afterschool=20
Program provides children and youth, at risk for suspensions and =
expulsion, an=20
opportunity to participate in social skill building group sessions. The=20
Afterschool Program provides small educationally focused sessions to =
groups of=20
8-10 children and youth at the end of the school day. The groups are =
facilitated=20
by professional counselors/social workers utilizing an evidence based =
curriculum=20
to teach appropriate social emotional and behavioral skills to =
self-manage=20
behaviors and emotions in varied settings.</P>
<P><STRONG>Raintree Family Service Coordination:</STRONG> Raintree =
Family=20
Service Coordination, an Early Steps Program, assists families with =
infants and=20
toddlers who have developmental disabilities obtain specialized services =
needed=20
for healthy development. Early Steps mandates provision of services in =
the home=20
of the family. Families are empowered by becoming an integral part of =
the=20
planning process and service delivery system.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Rosary Child Development Center</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
254-1528<BR><STRONG>Website:</STRONG> </P>
<P><STRONG>Rosary Child Development:</STRONG> At Rosary CDC, we believe =
that=20
young children are inquisitive and eager to explore, create, and learn.=20
Therefore we provide the children with stimulating environments that =
enhance=20
growth in all areas of development: physical and intellectual, social,=20
psychological, emotional, spiritual and moral.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Royal Castle Child Development Center</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
488-1045<BR><STRONG>Website:</STRONG> </P>
<P><STRONG>Child Development Center:</STRONG> Royal Castle C.D.C. opened =

February 1996 Class A licensed childcare center. Located in Orleans =
Parish in=20
the Hollygrove/Carrollton area, the center currently is licensed to =
serve 100=20
children and their families. Royal Castle C.D.C. is Nationally =
Accredited by the=20
National Association for the Education of Young Children and has 5 stars =
in=20
Louisiana Quality Start.&nbsp; Royal Castle provides high quality care =
and=20
education with a low child-teacher ratio. Royal Castle is a place where =
we are=20
preparing today's children to meet tomorrow's challenges.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H1><A id=3DD14 name=3DS></A>S</H1>
<H4><STRONG>Safe Harbor Inc</STRONG>.</H4>
<P><STRONG>Telephone: </STRONG>(985) =
626-5710<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.safeharbornorthshore.org/">http://www.safeharbornorths=
hore.org/</A></P>
<P><STRONG>Domestic Violence &amp; Shelter Program: </STRONG>Safe Harbor =

provides free, confidential, twenty-four hour direct service to =
survivors of=20
domestic violence in St. Tammany and Washington Parishes.&nbsp; Safe =
Harbor is=20
the only program in St. Tammany Parish that provides emergency shelter=20
exclusively for survivors who are rendered homeless because of domestic=20
violence.&nbsp; The program incorporates crisis intervention, lethality=20
assessment, safety planning, empowerment advocacy, a comprehensive =
children's=20
program, empowerment/support group, court escort and referrals to=20
community-based programs</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Second Harvest Food Bank of GNO &amp; Acadiana</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
734-1322<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.no-hunger.org/">http://www.no-hunger.org/</A></P>
<P><STRONG>Surplus Food Distribution Program: </STRONG>Through this=20
collaborative effort, food manufacturers, distributors, retailers, =
brokers and=20
farmers and individuals in south Louisiana donate food to Second Harvest =
Food=20
Bank of Greater New Orleans and Acadiana, which is then distributed to a =
network=20
of member agencies.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Southeast Louisiana Legal Services</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(985) =
345-2130<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.slls.org;%20www.lawhelp.org/la">http://www.slls.org;%2=
0www.lawhelp.org/la</A></P>
<P><STRONG>Domestic Violence Legal Work in Jefferson: </STRONG>The =
project will=20
provide both emergency and long-range civil legal assistance to the =
survivors of=20
domestic violence. Assistance includes both advice and legal =
representation.</P>
<P><STRONG>New Orleans Legal Asst.- Housing Unit:</STRONG> The Southeast =

Louisiana Legal Project provides legal advice, negotiation and court and =

administrative representation to tenants and homeowners who have =
housing-related=20
legal problems</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>St Bernard Battered Women's Program Inc</STRONG>.</H4>
<P><STRONG>Telephone: </STRONG>(504) =
277-3177<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.deanobwp.org/">http://www.deanobwp.org/</A></P>
<P><STRONG>Domestic Violence Housing &amp; Child Care: </STRONG>St. =
Bernard=20
Battered Women's Program (SBBWP) strives to resolve crises in order to =
ensure=20
participants have their immediate needs met and move towards =
self-reliance. We=20
provide for the immediate needs---food, clothing, shelter---and work =
towards=20
assisting with finding/maintaining jobs, housing, and child care. Our =
outreach=20
includes legal/court advocacy, education/training, and efforts to =
produce social=20
change for any agency/program that touches the lives of women and =
children who=20
have been impacted by domestic violence. Collaborations involve =
facilitating=20
parenting groups, counseling with trained therapists, and referrals to =
batterer=20
intervention groups.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>St. Bernard Project</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) 277 =
6831<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.stbernardproject.org/">http://www.stbernardproject.org=
/</A></P>
<P><STRONG>Center for Wellness and Mental Health: </STRONG>The purpose =
of our=20
Center for Wellness and Mental Health is to provide free, =
evidenced-based=20
multimodal mental health services that help residents impacted by =
Katrina, the=20
oil spill and/or the tertiary effects of these disasters to become =
mentally and=20
emotionally healthy.</P>
<P><STRONG>St. Bernard Project Rebuilding Program:</STRONG> St. Bernard=20
Project's (SBP) Rebuilding Program rehabilitates homes for low to =
moderate=20
income homeowners who can not afford to hire a contractor.&nbsp; SBP =
keeps costs=20
low with its vertically-integrated construction model, through which we: =
1)=20
utilize AmeriCorps members to supervise volunteers; 2) employ volunteer =
labor=20
and in-house skilled labor to complete nearly all phases of =
construction.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>STARC</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(985) =
641-0197<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.starcla.org/">http://www.starcla.org/</A></P>
<P><STRONG>Adult Services/ Supported Employment:</STRONG> Supported =
Employment=20
enables adults with disabilities to obtain meaningful employment in a =
job=20
setting with the assistance of skilled staff. Through referrals from =
various=20
sources throughout our community, individuals enter into a process of=20
assessments and training to help determine an appropriate vocational=20
placement.</P>
<P><STRONG>Jacob's Ladder Adult Day Care: </STRONG>Jacob's Ladder Adult =
Day care=20
provides structured activities in a stimulating environment to =
individuals with=20
severe physical and/or mental disabilities. STARC meets the needs of =
individuals=20
with developmental disabilities who are aging by providing quality care =
that=20
enhances self-esteem, independence and respect.</P>
<P><STRONG>Noah's ARC Child Development Center:</STRONG> Noah's ARC =
Child=20
Development Center is an inclusive child care program that is unique for =
serving=20
both typical children and children with developmental delays and/or=20
disabilities. We develop and implement the best care and instruction =
possible=20
through age appropriate activities. We surround our children with =
opportunities=20
to learn and succeed. We work with families to ensure every child's =
well-being,=20
growth, and development to their fullest potential.</P>
<P><STRONG>Solid Rock Elderly Services: </STRONG>Solid Rock provides=20
opportunities for seniors to interact socially with others and receive=20
assistance with daily living in a dignified manner; enables =
participation in=20
activities designed to assist seniors with achieving their maximum level =
of=20
independence thus preventing or delaying onset of additional mental or =
physical=20
problems and/or institutionalization.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H1><A id=3DD15 name=3DT></A>T</H1>
<H4><STRONG>The Caring Center of Slidell</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(985) =
646-1368<BR><STRONG>Website:</STRONG></P>
<P><STRONG>The Caring Center (Resolve Crises):</STRONG> The Caring =
Center of=20
Slidell will provide individuals and families with food, shelter and =
other basic=20
needs to give those individuals and families time to focus on improving =
their=20
economic condition without the worries of meeting daily living expenses. =
Our=20
goal is to resolve crises by meeting the client's immediate needs and =
working=20
towards independence.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>The Foundation for the LSU Health Science =
Center</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
568-3712<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.publichealth.lsuhsc.edu/lcccp/">www.publichealth.lsuhs=
c.edu/lcccp/</A></P>
<P><STRONG>LA Comprehensive Cancer Control: </STRONG>The Louisiana =
Breast and=20
Cervical Health Program (LBCHP) at the LSUHSC School of Public Health, =
is the=20
state's CDC National Breast and Cervical Cancer Early Detection Program=20
(NBCCEDP) program. Under or under insured patients who are of =
low-income,=20
between the ages of 40-64 or women of any age with breast symptoms are =
eligible=20
for breast cancer screening services and mammography at no cost.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Travelers Aid Society of GNO</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
586-0010<BR><STRONG>Website:</STRONG> </P>
<P><STRONG>Crisis Intervention:</STRONG> The Travelers Aid Society=20
Crisis-Intervention/Case Management Program provides counseling/case =
management=20
services, emergency assistance and basic needs support services to =
homeless=20
individuals and individuals on the verge of homelessness. Clients may =
receive=20
shelter vouchers, food, clothing,ID, bus tokens, rent and utility =
assistance,=20
toiletries, a place to store their belongings etc. Travelers Aid also =
provides=20
day shelter respite services for the homeless. Employment Counseling is =
provided=20
through the Travelers Aid Self-Help Employment Program.</P>
<P><STRONG>Self-Help Employment Program:</STRONG> The Travelers Aid Self =
- Help=20
Employment Program provides job search training skills to the homeless. =
Other=20
services provided by the program include:lifeskills training, work =
history=20
assessments, resume preparation etc. Clients will receive shelter =
vouchers, bus=20
tokens, food coupons, ID, clothing/uniforms,toiletries,and other =
assistance to=20
remove barriers to employment. Counseling is provided through the =
Travelers Aid=20
Crisis - Intervention Counseling/eCase Management Program.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H1><A id=3DD16 name=3DU></A>U</H1>
<H4><STRONG>United Cerebral Palsy (UCP)</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
461-4266<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.ucpgno.org/">http://www.ucpgno.org/</A></P>
<P><STRONG>Employment Services: </STRONG>Adults with all disabilities=20
demonstrate independence along with emotional and social development. =
UCP=20
coaches them on developing resumes, filling out job applications and=20
demonstrating how to conduct themselves on job interviews. We supply a =
"job=20
coach" who works alongside them to perform their job. Achieving these =
outcomes=20
involves locating the disabled person who wants work, searching =
for/locating=20
jobs, securing the job, following along to make sure the job is an =
appropriate=20
fit for the person.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>United Negro College Fund New Orleans Area =
Office</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
581-3794<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.uncf.org/">http://www.uncf.org/</A></P>
<P><STRONG>Emergency Assistance Fund:</STRONG> The UW/UNCF Emergency =
Assistance=20
Fund exists to provide deserving students from low-income families =
attending=20
Dillard and Xavier Universities with financial assistance when they =
experience=20
an unforeseen emergency so that the student can overcome the crisis and =
remain=20
in college.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Urban League of Greater New Orleans Inc</STRONG>.</H4>
<P><STRONG>Telephone: </STRONG>(504) =
620-2332<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.urbanleagueneworleans.org/">http://www.urbanleaguenewo=
rleans.org/</A></P>
<P><STRONG>College Track: </STRONG>Urban League College Track College =
Track=20
provides intensive academic support for students who are rising freshmen =
until=20
their entrance into college. The program's design focuses on developing =
the=20
model college applicant with a focus on academics, community service and =

leadership development. Students participate through summer experiences =
and=20
after-school programming throughout the school year. Ninety percent of =
ULCT=20
students report taking better notes in class, completing their homework, =

practicing skills learned in school and having a better understanding of =
their=20
coursework.</P>
<P><STRONG>Early Head Start: </STRONG>The Urban League Early Head Start =
Center=20
(ULEHS) promotes school readiness by enhancing the social and cognitive=20
development of children through the provision of educational, health,=20
nutritional, social and other services to enrolled children and =
families.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H1><A id=3DD17 name=3DV></A>V</H1>
<H4><STRONG>VIA LINK</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
895-5550<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.vialink.org/">http://www.vialink.org/</A></P>
<P><STRONG>Information &amp; Referral/Crisis Intervene.:</STRONG> The =
2-1-1 Call=20
Center provides information and referral to health and human service =
agencies=20
utilizing the VIA LINK Community Resource Directory. Telephone crisis=20
intervention and suicide prevention are available 24 hours a day, seven =
days a=20
week. VIA LINK generates comprehensive reporting on caller demographics =
and=20
needs, services provided, and identified gaps in community =
resources.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Visiting Nurses Association of Greater New Orleans=20
Inc</STRONG>.</H4>
<P><STRONG>Telephone: </STRONG>(504) =
282-2007<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.vnaneworleans.org/">http://www.vnaneworleans.org/</A><=
/P>
<P><STRONG>Nursing/Home Health Aide:</STRONG> Visiting Nurses =
Association will=20
provide quality health care to patients regardless of their economic or =
social=20
condition. VNA provides home health care to a population without =
insurance or=20
any means of financial compensation. VNA assesses and addresses the =
patient's=20
physical, emotional, spiritual, environmental, and financial needs. VNA =
also=20
works in the community providing aide services, flu shots, and free =
blood=20
pressure screenings.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Volunteers of America of GNO Inc.</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
482-2130<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.voagno.org/">http://www.voagno.org/</A></P>
<P><STRONG>Volunteer Connection:</STRONG> Volunteer Connection's (of =
Volunteers=20
of America of GNO)&nbsp; focus is on effectively recruiting, placing, =
engaging,=20
coordinating, and managing volunteers for maximum efficiency in =
providing=20
neighborhood and recovery supports in the wake of Hurricanes Katrina, =
Rita,=20
Gustav and Ike while also incorporating volunteer efforts into regional=20
preparedness. This is achieved through the utilizing =
www.volunteerneworleans.com=20
website, as well as a highly educated staff of volunteer =
coordinators/liaisons=20
available to personally assist volunteers in securing opportunities and =
assist=20
organizations in meeting their volunteer needs.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<P>&nbsp;</P>
<H1><A id=3DD18 name=3DY></A>Y</H1>
<H4><STRONG>YMCA of Greater New Orleans Corporate Office</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(504) =
568-9622<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.ymcaneworleans.org/">http://www.ymcaneworleans.org/</A=
></P>
<P><STRONG>Plaquemines Community Centers YMCA of Greater New Orleans:=20
</STRONG>The YMCA Plaquemines Parish Partnership will operate four =
community=20
centers in lower Plaquemines Parish that include Port Sulphur, Buras, =
Davant and=20
Boothville. These centers will provide community services related to =
youth=20
development, healthy lifestyles and social responsibility. These centers =
will=20
also include other non-profits and government agencies that will provide =
a=20
variety of services for the community. Our community centers will =
operate daily=20
and offer programs such as fitness, senior activities, after school =
programs,=20
teen leadership, and aquatic activities seasonally.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<H4><STRONG>Youth Service Bureau of St Tammany</STRONG></H4>
<P><STRONG>Telephone: </STRONG>(985) =
893-2570<BR><STRONG>Website:</STRONG> <A=20
href=3D"http://www.ysbworks.com/">http://www.ysbworks.com/</A></P>
<P><STRONG>Court Appointed Special Advocates (CASA): </STRONG>Court =
Appointed=20
Special Advocates (CASA) is a program that trains and supervises =
community=20
volunteers from all walks of life to be advocates and the voice in court =
for=20
abused and neglected children, helping judges find them safe and =
permanent=20
homes.</P>
<P><STRONG>Crossroads:</STRONG> Crossroads is a delinquency intervention =
program=20
that provides services and programs for youth who have broken the law, =
offering=20
them the opportunity to choose a new direction.</P>
<P><STRONG>Families in Need of Services (FINS):</STRONG> FINS provides=20
intervention/educational programs and support for at-risk youth who have =

demonstrated ungovernable behaviors at home and/or in school, in an =
attempt to=20
keep the 5-17 year olds in school and engaged in the education process. =
Families=20
are provided with parenting and family communication classes.</P>
<P><STRONG>Options/ Clinical Services:</STRONG> Options is a =
family-focused,=20
licensed outpatient treatment program for adolescents who are =
experiencing=20
problems with alcohol and/or other drugs.</P>
<P><STRONG>Truancy Assessment &amp; Services Center (TASC):</STRONG> =
TASC=20
Truancy Reduction Program is a prevention program that provides =
resources and=20
support for children in grades K-5 and their families in order to reduce =
truancy=20
and prevent juvenile delinquency.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P></DIV></DIV>
<DIV class=3DthirdColumn>
<DIV class=3Dinner>
<DIV id=3Dhp_tools>
<DIV id=3Dcontainer>
<DIV id=3Dbottom_container>
<H3 id=3Dfirst class=3Daccordion_toggle>Give Now</H3>
<DIV class=3Daccordion_content>
<DIV class=3DinsideAccord>
<P align=3Dleft>United Way is working to meet the ever-changing needs in =
our=20
community so we can have a healthy quality of life, a strong workforce =
and=20
brighter economic future.</P>
<P><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html#agencylist"><=
B>=C2=AB=20
Back to Top</B></A></P>
<H2>&nbsp;</H2>
<P>Money raised here stays here and could help someone you know.</P><BR>
<P><IMG border=3D0 alt=3D"GIVE NOW"=20
src=3D"http://www.unitedwaysela.org/genatest/images/btn_givenow.gif"></P>=
</DIV></DIV>
<H3 class=3Daccordion_toggle>Your Gift=E2=80=99s Impact</H3>
<DIV class=3Daccordion_content>
<DIV class=3DinsideAccord>
<P>United Way's Vision Councils are groups of local volunteers who =
evaluate the=20
performance of and fund those health and human care programs with =
proven,=20
measurable results. Programs funded by United Way are closely monitored =
by=20
volunteers and staff to ensure their success at making our community a =
better=20
place to live, work and raise our families and money raised here stays =
here.</P>
<P>&nbsp;</P>
<P>Your caring will have more community impact than ever before. Your =
gift funds=20
programs in our four impact areas: </P>
<H2>&nbsp;</H2><A =
href=3D"http://www.unitedwaysela.org/partners/agencies.html"=20
target=3D_blank><B>Education</B></A><BR><A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html"=20
target=3D_blank><B>Health</B></A><BR><A=20
href=3D"http://www.unitedwaysela.org/partners/agencies.html"=20
target=3D_blank><B>Safety Net</B></A>=20
<H2>&nbsp;</H2></DIV></DIV>
<H3 class=3Daccordion_toggle acc=3D"last">How To Request Funding</H3>
<DIV class=3Daccordion_content concon=3D"last">
<DIV class=3DinsideAccord>
<P>The 2010-2011 United Way grant process is gearing up! A Grant Process =

Orientation has been scheduled for 1:00 p.m. on February 1, 2010 at =
United Way.=20
We encourage you to attend the training as we will introduce the grant =
process=20
as well as the on-line submission of the Letter of Intent. Please RSVP =
your=20
attendance to Kanitra Charles at <A=20
href=3D"mailto:kanitrac@unitedwaynola.org">kanitrac@unitedwaynola.org</A>=
 by=20
January 28, 2010.</P></DIV></DIV></DIV></DIV>
<DIV class=3DaccordBtm></DIV></DIV></DIV></DIV></DIV>
<DIV id=3DrowBelow>
<DIV class=3DmedHead>
<DIV class=3DleftSide></DIV>
<DIV class=3Dinside>
<H2>LIVE UNITED </H2></DIV>
<DIV class=3DrightSide></DIV></DIV>
<DIV class=3DunderMedHead>
<DIV class=3Dinner>
<DIV class=3Done>
<P><A =
href=3D"http://www.unitedwaysela.org/give/index.html">Give.</A><BR><A=20
href=3D"http://www.unitedwaysela.org/work/index.html">Be =
Informed.</A></P></DIV>
<DIV class=3Dtwo><A=20
href=3D"http://www.unitedwaysela.org/advocate/index.html">Advocate.</A><B=
R><A=20
href=3D"http://www.unitedwaysela.org/partners/camp_cab.html">Running a =
Workplace=20
Campaign.</A></DIV>
<DIV class=3Dthree>
<P><A=20
href=3D"http://www.unitedwaysela.org/volunteer/index.html">Volunteer.</A>=
<BR><A=20
href=3D"http://www.unitedwaysela.org/media/index.html">Watch the video.=20
</A></P></DIV>
<DIV class=3Dfour>
<P><A href=3D"http://www.unitedwaysela.org/media/index.html">Live United =
Story=20
Search</A>.<BR><A =
href=3D"http://www.unitedwaysela.org/media/index.html">See the=20
headlines.</A></P></DIV></DIV>
<DIV class=3DbigFoot>
<DIV class=3DleftSide></DIV>
<DIV class=3Dinside></DIV>
<DIV class=3DrightSide></DIV></DIV></DIV></DIV></DIV></DIV>
<DIV id=3Dfooter>
<DIV id=3Dsocialmedia>
<DIV class=3Dfacebook><A class=3Drollover=20
href=3D"http://www.facebook.com/home.php?ref=3Dhome#/pages/United-Way-for=
-the-Greater-New-Orleans-Area/48733142308"=20
target=3D_blank><IMG border=3D0 alt=3DFacebook=20
src=3D"http://www.unitedwaysela.org/lu1_web[1]/images/bw_facebook.gif"></=
A></DIV>
<DIV class=3Dshutterfly><A class=3Drollover=20
href=3D"http://uwgnoaevents.shutterfly.com/" target=3D_blank><IMG =
border=3D0=20
alt=3DShutterfly=20
src=3D"http://www.unitedwaysela.org/lu1_web[1]/images/bw_shutterfly.gif">=
</A></DIV>
<DIV class=3Dtwitter><A class=3Drollover =
href=3D"http://twitter.com/UnitedWaySela"=20
target=3D_blank><IMG border=3D0 alt=3DTwitter=20
src=3D"http://www.unitedwaysela.org/lu1_web[1]/images/bw_twitter.gif"></A=
></DIV>
<DIV class=3Dyoutube><A class=3Drollover=20
href=3D"http://www.youtube.com/user/unitedwaygnoa" target=3D_blank><IMG =
border=3D0=20
alt=3DYouTube=20
src=3D"http://www.unitedwaysela.org/lu1_web[1]/images/bw_youtube.gif"></A=
></DIV></DIV>
<DIV id=3Dlinks><A =
href=3D"http://www.unitedwaysela.org/about/contact.html">Contact=20
Us</A>|<A =
href=3D"http://www.unitedwaysela.org/about/privacy.html">Privacy=20
Policy</A></DIV></DIV></DIV>
<DIV></DIV></BODY></HTML>

------=_NextPart_000_0000_01CD4A48.15620AE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.unitedwaysela.org/genatest/images/accordHdrClosed_first.gif

R0lGODlhxAAdAMQAAP///9rb4uHi5+Dh5eLj5tvc4t7f5Pf3+ePk6dzd5OHi5t/g5eLj59rb4fLy
9fb2+ODh59/g5uHi6Obm69na4ePk5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAADEAB0AAAW/IAA8EGWeaKqubOu+cCzPdG3TkSOKSGBUwGBwQBAaj8ikcslsOp/QqHTK
XAQEokmhSO16v+CweKwsSAABBXnNbrvfT0bjQIHb7/j81CCo6/+AgXYDCX6Ch4iJUyaKjY6PQoyQ
k5SAkpWYmW2Xmp2eXZyfoqNLoaSnqKaoq5+qrK+YrrCzj7K0t4i2uLt/ury/dr7Aw2zCxMdhxsjL
VMrMz0/O0NNK0tTXkYbY29Ha3N/V3uDj2Tfm5+jp6uvsMyEAOw==

------=_NextPart_000_0000_01CD4A48.15620AE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.unitedwaysela.org/genatest/images/accordContentBG.gif

R0lGODlhAgB9AMQAAPz8/Pn5+fn6+vv8/Pr6+vT19v3+/vz9/fv7+/j4+Pb39/r7+/39/fj5+f7+
/vf4+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAACAH0AAAU4IMNAZGmeaKqubOu+cCzP9Onc+G0YongcgCBgQBwgEIukksAkCJ6CgDTQ
qFqricRjy+0qvuBCIQQAOw==

------=_NextPart_000_0000_01CD4A48.15620AE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.unitedwaysela.org/lu1_web[1]/images/images/qnav_about.gif

R0lGODlhcwAgAOYAAAkQbAoQawoSdQoSdgsTeAsUeQoTeAoSdwsTfNfY911iqw0WgMnL70FInFxh
ql1irby+5mpvta6x3jQ7lCYujFxiq0FImry+58nL7oWKxZOXzk5UohkghBkhg4WJxE5UoAsScWpv
sxgfgE9VpU9VpCUtiTQ6kaGk1oWJxjM6kTxDlYWJwztBkaGj1nh8vE5Vog8Zhw8WdzxDlEFIm5OW
zqCj1Q0WgwsTd2pusztBkgsScAoScHh8vhcdhpOWzGpusjxDl66w3Q0UcjxClnh9vRkggEFInQsT
cgwUfEFHmSYtjCYtiTQ7kjxDmDQ6lTxCkwsTdhgggBgff6Gk1SYuijM6jwsUepOWzTtCk0FHmAkR
cQsUfQkQbQwVfgoRbgoScwwVfwoRcgoScgoSdBYglwsUewoRbwkRbQsUfgwVgAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwA
AAAAcwAgAAAH/4BcgoOEhYaHiImKi4yNjopnkZKTlJWWl5iZmpucnZ6foKGio6NepqeoqaqrrK2u
r7Cxsq5mtba3uLm6u7y9vr/AwcLDxMXGx8daysvMzc7P0NHS09TV1tJh2drb3N3e3+Dh4uPk5eFi
6Onq6+zt7u/w8fLz9PBf9/j5+vv8/f7/AAMKHPhvjMGDCBMqXMiwocOHECNKdCigosWLGDNqtFgl
wYqLHxJsHInxR5aMCT5YTEmypUuMA2LKnEmzpk2ZKzBgkCLTQYKbQGkmcFBzqEyjQZMqnXmgqdOn
UKNKbSpi6FCnPj1gCJKEqg8MEHA03ZDAaYINZBOohXq1aVsPCf8giJhKty5UA3jz6t3Lty/eChIM
QAj8N8GVFB4YRDEgoUaKFwxCGKiQIG+CCgZKJAhRYu9ly5gtJLDwwq/p03wJqF7NurXr16oluCAQ
IoEJ1QoSLCFQZLTo2wRcQCCQe3UCBaqPu1aeHLlo5LCjS3ddoLr169izay8w4zgVJgkyVM9t/Tj5
8QkKnC9wvHp77O/ZK6ieIcGU7fjzZy/Dv7///wAGWIYGahWYQAdlPJAABWVQkEADDSQwAX9EQFAG
CQc2mMAD/G0IIAQZ8DfBg/1FSIKAKKao4oopdpBABP05CKOCGkyggYVlSHDCBA0wwKGME5zgYRkM
ZDChfxH42IDTBDhSACGJLEbpHwJUVmnllVhmmSQHVrYgAQIjJIACAxcYQSUHNJAZQZUPMMAADwmM
QGWbDHBpZQQXMNCCElQ6cYGYWQYqqKBbFGrooYgmquiijDbq6KOQRtooGpRWaumlmGaq6aacdurp
p6CGKuqopJZqqqldpKrqqqy26uqrsMYq66y01horGLjmquuuvPbq66/ABivssMQCm8axyCar7LLM
Nuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimm8YC6raL7gLwwrttIAA7

------=_NextPart_000_0000_01CD4A48.15620AE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.unitedwaysela.org/lu1_web[1]/images/images/qnav_ourWork.gif

R0lGODlhigAgAPcAAAkRcAkRbwsTewoTeQkQbgsTeg8YgQgQbQcOZQgQawoSdwoSdgoTeAoSddfY
9wcOaAsUewoRbwkRbQsUfggPawoTdwcPbQkSdggPbggQbwsTeAkRdQgQcAgQcQoQawoScwoRcgoR
bgsTfAkQbQkQbAsUeQkRcgkRdAoTdry+5goRdcnL78nL7gsTd5OWzE9VpIWJxVxiq1xiqk5UoF1i
rFxhqhAZgq6w3a6x3iYtjKGj1oWJxKCj1SYti5OWy5OWzhgffiUth11iq11iqq6x3WpuskFIm4WJ
wzM6j1xhqSUshAgQbg0WgTxClRgfezpBkZOWzQcPaTQ6k3d8uhggfxcefk5VoYWIwyUshWpvtUFI
mmpvsxgggSUtihgggHh8vTxDlyUshztClBgff3d8vCUtiTQ6kQgQbAoRdE5ToKCj1FxhqGpvsgkQ
a0FImXh8vDM6kk5Vo0FHlxkggE9Vok5Unnh8uwgPbXd8uSYtiGpusDM6kCUsiDtBkjtBkDtCkhkg
g1thqjtBjjxDlggPaHd8uwoSdAoScgcOZwcOZgkRcQgPaQsUfAgPagwVfwwVfhYglw4XgQcPaAsU
fQ0WgAwVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAigAgAAAI/wBHCBxI
sCDBB4gSKlzIsKHDhxAjSnz4oKLFixgzaty4UYLHjyBDgowiqaTJkyhTqlzJsqXLlzBjwhRJUyRJ
mThz6tzJ82WIn0CDCg3aaJHRo0iTKl3KtKnTp1CjSo0aoarVq1ivUmjEtavXr2DDih1LtqzZs2jP
Zl2b9QyFt3Djyp1Lt67cBHjz6t3Lt6/fv4ADB1ZEuLDhw4YPWFjMuLHjx5AjW7hzoLLly5gza97M
ubPnz5VBiB5NujTpJRhSq17NurVr1ksIyJ5Nu7bt27hz697N2/ah38CDCw+eobjx48iTKzceoLnz
59CjS59Ovbr169U/aN/OvTt3DuDDi/8fT548gPPo06tfz769+/fw48sHYKi+/fv473fYz7+////7
ISbggAQWaOCBCCaIWAMMNujggw6aIOGEFFZooRI+sMCCD0oM56FwLODxmxMOOODEb3o48KFwdai4
4oswxhjcAjTWaOONNp6g44489sgjGliwcMMMM9zAAhb5JXmfDynUJ0eJM9R3gxpK4reGA1VmqeWW
+Cng5ZdghgnmBmSWaeaZZ17BQhVkVsHCFWQ6kIYKKjgwQwMzpOCCA0g0mIQDQDQwxQ03TNEAEA4k
cagLLKRQBIN57onEnw0gwYILEGaq6aZ0dupppxswIOqopJZK6gWopqrqqqumcISqR6T/gKoDgcxa
wwI1OOBCGGMsgAIKVDggAwo8HFEIEShY4UAQKBDBwx5WsMAGCjLoGgQV1QZx6a/cdosCjuCGCy6r
GpRr7rnonquAuOw6UISNRTjgpQM1zFtvrnyIycMOLTgwBB0OzLEDES244YAZLbRgRwotDOFAHgk7
rGfCCYtp8cUYZ6xACRx37PHHHjNQwcgkl2xyySnsUPIOKYwsrMsyVFCtqQxssYIWDpThhQNapPCG
BkI4YG7QQAstagwlbkHz0kw3TerJFUAg9dRUV031AFhnrfXWW8OwAhdYc7ECDFg7EMMAXZg9ANJc
o+2A11inAIUDRgxghANwYE1GCms7/5A10kjH0fbghBdeuNWIW13A4ow37rjjPayAwwsv4LBCD4vr
oEMPc9NQAA0OPL54Cg7osDgMDqzAOA46SGHECp6DzrjsXksh+u245467CLz37vvvvgsg/PDEF298
Dj+ssMIPOQyfg+WovyDACw4YL/wXDmQhPPUwDA9I8iloP33125NvefPWp6/++tZP4v778McPPyP0
12///fjnr//+/Pfv//8ABOAEBkjAAhqwgPJLoAIXyMAGOvCBEIwgBA9IwQNK8IIYzKAGN6jAR3jw
gyAMoQhHSMISmvCEKEyhClfIQg864oUwjKEMZ0jDGtrwhjjMoQ53yMMevrASQAyiEKGHSMQiGvGI
SAQiJZbIxCYukQlMiIQUp0jFKkZiiVN0oha3yMUuajGJYAyjGIm4xSoa4IxoTOMZbcBGNqrxjXBM
oxXnSEcqepESY8yjHoNYRivG8Y+AVGMdB2nHO35xj4gMIxfrGEg4EvKRV2RiJA3ZxURa8ohdhKQm
NznJSVLyk0u8pCiH6EVOmlKKWASlKpk4ylYW8Y6ntOIqV1mJShoxIAA7

------=_NextPart_000_0000_01CD4A48.15620AE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.unitedwaysela.org/lu1_web[1]/images/images/qnav_partners.gif

R0lGODlhhQAgAOYAAAYNZAYNZggQcAkRcwoTeQsTewsTegoTdwoSdgkRdAkSddfY9w0WgAcPaMnL
7ggPagkRdQkRbwkQbggPaQcOZwcOZggQawoSdwkRcAkSdggQbQoRdFxiqlxhqry+5k9VpFxiqyQs
hgoScl1irMnL70FIm6Cj1CUtioWIw1thqAoRcpKWzEBHmGluskFHmDQ6k1thqSUsh4WJxU5ToJOW
zhcffpKWyzxClWlusTM6kk5UoCQsha6w3SYti5OWzKCj1TI5jqGj1ry95l1irRcefTxDlnh8vWlu
sDtBkZOWzTpBkDpBjUBGlmpvtDM6kIWJxHd7uk5UoSYtjBgggDpBkQoSdDtCkhceejxDl0BGlSUt
iBkggxgff5KWyjI6j4WJwztClE5Vo3d8ujpBjzQ6lHd8u05TnggQbwcPagYNZQgQbgcOaQcPbAgP
bQkRcQsUfAwVfwwVfgcOaBYglwYOZwsUfQwVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwA
AAAAhQAgAAAH/4BygoNyAYaHiImKi4yNjo+QkZKTig2Wlw10mpucnZ6foKGio6SlpqeemJeorK2u
r7CnE7O0E4S3uLm6u7y9vr/Awb4PxMUPa8jJysvMzc7P0NHS09TVzBbY2RZo3N3e3+Dh4uPk5ebn
6OngGuztGmzw8fLz9PX29/j5+vv8/fQSAANKaEOwoMGDCBMqXMiwocOHECMijECxYgQ1GDNq3Mix
o8ePIEOKHEmyJEcMKFNiOMOypcuXMGPKnEmzps2bOHPCdMOzpxsBQIMKHUq0qNGjSJMqXcq0KVER
UFVIVeGzqtWrWK2aWbDAQZcrWaseyRK2rNmzaLFuWMt2w4C3cP/jyp1Lt26KBUxSOLBRd+6CFH0D
Cx5MmDCEw4ghJFjMuLHjx5Aj312MYkECICa64lg8Q4iNBTi4ck0wYwEKBzx2LN5hAjWQxaYdQElQ
WQiRyLhz626cobfvDAqCCx9OvLjx4zAWBBfjQIGOFiFaLPCiIPmKEDVCLIBefcF1EyaCe7j+xUPw
rixqsFjAQsfx9/DjE79Av/4FBPjz69/Pv7//Dgu40IEDPuy3QBQIABhDfgt0gJ+CCS6AgAsLLMjF
Ak4gsEAZ+FHooH8ghijifgeUaOKJKKao4ooqcsAVgVMcoMUPDnDFwQEunrjAjTguUGKOLoq24wFD
lvjEAj+wqOT/kkweQMCTUEYp5ZRUVkklCAtI6UESOZywAAgEYBnll0+KGWaWJSzQ5QknPEkmlGmG
YeWcdNZpwJ145qnnnnz2yecIC+hJggw9GLHACAYAmuegLyQaqKN3ehDECy80ceehd/ZQQpol+Onp
p6AWIOqopJZq6qmonvrBAqV+4MECNHjwQQGrkjoECSRsUSutrBYgRRC40iDqArMWQMarMqSq7LLM
FvDGs9BGK+201FZr7bXYZqvtttxqW8e34IYr7rjklmvuueimq+667Lbr7rvwxivvvOrGYe+9+Oar
77789uvvvwAHLPDAAcNh8MEIJ6zwwgw37PDDEEcs8cQR22HxRcUYZ6zxxhx37PHHIIcs8sghM2Dy
ySinzADJLLfs8sswa6xyyjHXbPPNOFtsss459+zzzyLvDPTQRBdt9NFIJ6300kwHAgA7

------=_NextPart_000_0000_01CD4A48.15620AE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.unitedwaysela.org/lu1_web[1]/images/images/qnav_ourCommunity.gif

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
uvOd8IynPOdJz3ra8574zKc+98kFz36+MyAAOw==

------=_NextPart_000_0000_01CD4A48.15620AE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.unitedwaysela.org/genatest/images/topBlu_liveUnited.gif

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

------=_NextPart_000_0000_01CD4A48.15620AE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.unitedwaysela.org/lu1_web[1]/images/images/education_sub.gif

R0lGODlhUQAfAOZKAGNlsPHy9eTj3+Pj33BytvHx9VZYqX1/veXm8Tw+nNjZ6peYyvDx9PLz9uTj
4MvM5L6/3f7+/uLh3vTz8u/w8+Pi3/39/e7u8KSl0Pb19PDw8/Dx9bGy1+/v8uvr7IqMw+rp5ujn
5u/u7Ojo5/Hw7vv7+uXk4O3t7unp5vLx8Pj39uzr6fHx7+bm5O3t7+3u7+rq6uvq5/X18+jo5Ono
5fv7++Xk4e7u6+np6ezt7uvs7Pn49+Tk4fr6+fz8/Obl4+np6PDx8+7t6+/w8ubl4uPi3vHy9klL
oy8xlvLz9////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEAAEoALAAAAABRAB8AAAf/gEoWMjFEhoeIiYqLjI2Oj4sgExGCFSEvGgxBm5ydnp+goaKjpJwM
GhcjEhE7PzAUDUmys7S1tre4ubq7tQ0MHjwlQjoURrzHyMnKs0YMOCk2DMvT1NWzFzQCAdbc3bsM
JkXG3uTlSQ0S2ubr3EZFDhvs8tMBFQIF8/nIAQP3+v+6+Pm7dQSJQQBJDCIxoCBJQVlIjiRBAGBh
wyQQDCJYoBAJh4dJFBhAAgBBkooPEiJUJhAfQSQHDixImIAASYdIIEq0WXElRyQQIBxAkuDAA5Aj
KxI4CVPlspa4QOrESTWhxIcgbSKZaVUWyIhdKyZwyrKfS1tSu2LNqTYnBq5H/0YemFoVLNiKSDDc
LDsQLcwDJsGunZoWARICcel+lXiXaM+nZqMqbCg45+Kqsh5sBTC2a13GEisO3ZsM6ktalT9TJYBQ
L4CClCWqbqyZ9L7Ip2elvjz4Q0cOni83TpIUct9aBWN+oMkzCU+lzkkuZIpxa3C2SQ9T57iyNG6/
BhkbZDiRQIKaJilaTJJAogLtYKuKJGmy4kTbx/jBA8jflun+ALozwDYAAoiOOgX2F4AAAybYHwVE
zHBBALE4OE8DAXiwAgkh5BCEESCGKOKIJJZo4okoplgiAye0MIEKDoxwQgdD1GjjjTjmqOOOPPbo
I44duABEBT34MAEI4RSh5DCSTDbp5JNQRinllE46gEIGFkRQQgYsiHCDEGCGKeaYZJZp5plopimm
CCRkUEMEgQAAOw==

------=_NextPart_000_0000_01CD4A48.15620AE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.unitedwaysela.org/lu1_web[1]/images/images/health_sub.gif

R0lGODlhUQAfAOZKAPHy9eTj3+Pj3/d0Z/Hx9fktF/Dx9PaQh/Lz9vS6t/hYR+Tj4P7+/vdmV+Pi
3+Lh3vTz8u/w8/b19P39/e7u8Orp5vPl5/PX1+jn5vDx9fhJN+/v8uvr7PDw8/TJx/Wel/Wsp+/u
7O3t7vHw7uXk4Pv7+ujo5/z8/PX18/j39uvq5+rq6u7u6/aCd+jo5PHx7/n49+no5ebl4+Xk4ezr
6enp6eTk4enp6Pv7+/Lx8Pr6+ebm5Onp5uzt7u3t7+3u7+vs7Pk7J/Dx8+7t6+/w8ubl4uPi3vHy
9vofB/Lz9////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEAAEoALAAAAABRAB8AAAf/gEoTKCpFhoeIiYqLjI2Oj4sVEAyCDhg/HQZCm5ydnp+goaKjpJwG
HRQmDwwwMisRCEmys7S1tre4ubq7tQgGHDYlQ0ARR7zHyMnKs0cGNTkzBsvT1NWzFDEBANbc3bsG
JEbG3uTlSQgP2ubr3EdGCxns8tMADgEE8/nIAAL3+v+6+Pm7FQRJkoKykChEMiBJAoUWDhpMAmIh
kgMIEQIUiI+gQY1ICgwY8CHJAYUJJMryMKAAwwQZJ/7jiCtmwiC0Gig8oHKWRpsb+3W0BRQJTp8a
GPaU9fOjTH00PbacGHJkEgtIGgTRsLRnwakAk0QlajHhwiQeLioo0LXp2aADycn2NDrrAxIFBS9o
ZDoR6EyhNZ3enNXCIoi9XgXDHVqrqMgBBxQYfIiR4YCUTbvmG9tYscW1OC9kLbgzseZ5/OCFXU2L
M2uA7gRse70anTraYQEEkI07bIQiLigAiNVbHgIAHGiMwNBDyJHn0KNLn069uvXr2KkbELEDQooF
JkRsIEK+vPnz6NOrX8++/fkNPm440HECQoVwRvLr38+/v///AAYoYH8L8CDBBAyUIMELIbAwxIMQ
RijhhBRWaOGFGEYYwggS4MBAIAA7

------=_NextPart_000_0000_01CD4A48.15620AE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.unitedwaysela.org/lu1_web[1]/images/images/safetynet_sub.gif

R0lGODlhUQAfAOZKAIyQwZufyquv0vHy9eTj34SJvbu+2uPj3/Hx9ZSYxdPV5qOnzvDx9OLk7/Lz
9svN4urr8+Tj4Nrc6/7+/u/w8+7u8OLh3uPi3/Tz8vb19P39/ejo57O21vv7+ujn5sPF3vHw7vDx
9evr7PDw8+3t7urp5u/v8u/u7OXk4Ovs7O3u7+Xk4enp6ezr6ejo5Ozt7vX18/j39vn49+bm5Pr6
+enp5vHx7/v7+/Lx8Ono5e7u6+Tk4evq5+np6Obl4/z8/Orq6u3t7/Dx8+7t6+/w8ubl4uPi3vHy
9nyBufLz9////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEAAEoALAAAAABRAB8AAAf/gEoaMDxFhoeIiYqLjI2Oj4slGBOCFx4qIwxCm5ydnp+goaKjpJwM
IxUbFhMyPkAUDkmys7S1tre4ubq7tQ4MIjsdQykUR7zHyMnKs0cMLDgrDMvT1NWzFTkEA9bc3bsM
KEbG3uTlSQ4W2ubr3EdGESHs8tMDFwQI8/nIAwf3+v+6+Pm71SABkgQNkkBAgkSBLIYMAySBiAQA
RQMGIUhAsmBWACQSJkqkaBGigWQC8d0yuACJRAUMT04sIEDASSQ0bQoogESAAgNIHgB94LGnyJk1
Dezs6XBfP5W2XCYxwGEqw44TAdCqSMuirAYcP0IoWuAo11lelaXEZbBpEgEH/7Vm3SpXVtokCXhi
lfURyQepZ+0iWbb2FsygshIAaDkWZ82HOQXPAoqY7MeRkZPcdTrw1gOeDgsEABqS4kOIkr/irPUR
LmDUmgerfaoLJsKKHz/MnRU4Nl3WICPuTo2S9i0ACZJ8fECxau/em3srH2xwZF3fszvXatkyAVCH
gK87ton94fXpVjEnLc8Zai0Ilxu0TAig7HOIEqOf/6jwtfDNx/ADD0AE2lJYgQi6c8A2CCKIjjoN
FjgAAQtGWCAFRbhQwQCxWDiPAwOI0AIIHrwgxBEopqjiiiy26OKLMMbYIgMkzIBBDBFsQIIJRPTo
449ABinkkEQWaSSQJgTRwzoFNPyAQQnhGCHllFRWaeWVWGap5ZZWRlBDBhpM0EEGNpygwxBopqnm
mmy26eabcMap5gkgZHDDBIEAADs=

------=_NextPart_000_0000_01CD4A48.15620AE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.unitedwaysela.org/genatest/images/btn_givenow.gif

R0lGODlhYQAXANUAAJCRx/Hx+EtMpIKDwFlaq8vL5dXW6p6fznR2ucjI46yt1WZosrq63OPk8T0/
nUBCn5GSx/f3+j5Anvr6/YmKw4GCv0xNpERGoY+QxzY3mYOEwIiJw6CgzzU3mcbG4j9BnoqLxI2O
xbS12ZOUyTI0mDEzlzo8m0hKo1tdrEdJokFDn1BRppydzbm63IWGwYuMxf///y8xlgAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABhABcAAAb/wAnE
FCsaj8ikcslsOp/P0oojhFqv2Kw2loE8tuCwGPodm8/otHrNbrvf8Lh8Tk+6PKnmAQZrLGICMAAA
MAQxDAEOfItHAzAKRYIxBAZ8DDEHAZgwCASScRsFF0yOCDEGiYEAqjEBl49KjjB/kg0Gk48IhQkw
B7qGbyEYIgUsABpKiEisBgyeADGwSY4BDdEACzADRQkBnggBAQmZcQXm5y1KDQkxvDACrJmEAtGL
9EaOjoQAjn8xCjBa8VIQwAA7OA8kjCiAQoUEJd2KzGOly1YkSNNmZRKUbVs7TQz4eOo1B0SBE0wI
IXDQ4B0rRSSjYUTSj2WtW54gEboVgNOcQBcFLDQJCaMSvE+8TNWzh29WDH2TKsG4FEPXgVMwHNTZ
yrWr169gw4odS1ZNmbJeH1BA67UDhQgVSLCt8wFChCAAOw==

------=_NextPart_000_0000_01CD4A48.15620AE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.unitedwaysela.org/lu1_web[1]/images/bw_facebook.gif

R0lGODlhSwAPAPcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4O
Dg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEh
ISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0
NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdH
R0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpa
WltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1t
bW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CA
gIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOT
k5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaam
pqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5
ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zM
zM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f
3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy
8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///ywAAAAASwAPAAAI/wD//QOH
aY7BawITKlzIsGG4ZpiINZxIMWExWY8agjIoZ44chBVDLjQ4R5bIk/9kkWwIiSQiSOBQniRpUmZF
lQYbdpwDyCZKkrF8UsQ5h+E1OR0TXbtWb6lTo7KihlO4KyrIfyRTNYu6TmE9Z1ElLrwWVVdCogKd
XiPJcU49tnOUJgxEsqNJZ4DY6hEId2cqgW93znkUU6AetoCapVyJ1eCjugZ7dhQ8B5M6uAZl0eW4
U049ymwT7YK8MhxbwYtzPs5JFJAsiVExknS9U9c1XRF3IqoHaiex2alCsW1pEFMqkvWI6pKVxyNY
kqMNIuJrEFJDRDtXy1m40+TazEAFIubyKHj6P1QHH+0U6Mwu0eYGpzYeLBAcUszaR2L2GIumQOLD
CaTSRwCmhVRUbc2xV0IkZVRPc6DNUaBC+4F3oEDqQWZdatesVtQ/3yEI11UkWUeUM/8AWFBOCa1D
EiYKqfOWRybVc5iCeSlYzz+rhbMRi7J0VNWL/s1nIkmg6KJHbQ1C8hhzszmZyBxHdQQIJHlkt6KC
mxWlS4njxUfUOjduN19G4CTIlo19iYjZd52RRMx3HrH1D5ukpVYUWmcCdpgcmBTDmCxhSojiP7+1
ZRkmAPJ01T+h5DiHWAKlMmVmO/JJUh4BAQA7

------=_NextPart_000_0000_01CD4A48.15620AE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.unitedwaysela.org/lu1_web[1]/images/bw_shutterfly.gif

R0lGODlhSwAUAPcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4O
Dg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEh
ISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0
NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdH
R0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpa
WltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1t
bW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CA
gIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOT
k5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaam
pqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5
ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zM
zM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f
3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy
8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///ywAAAAASwAUAAAI/wD/CRxI
sKDBgwgTKlw4sFq0aNP2MZxIsWJFcNFsPcQmsWAuVLksijT4ERW5VKkmdos2KtGph9RIghxJUyAq
VKnK3ZxoLdojS8seRpMZcqK8cuUEyiOX1CIqWOXw7WS4TahVohSbTXU2teLMf10VYrQarRrWiVpR
CUwr8mtYg+PG4fv3zmq6gx+LMuSq9h9bp0XfFgQFitRcc9q2jRvo7WYub3mbpYIl7R+2XEXXYV4H
yzGyzqiQKWWFalWvgZhz5USWalWudTub6e2Vq9m/T7BUPROIL1uzuY1vohpWUjgq31PJ3dQpvHjI
dauMN5VeXHlKbKi82Tx+uxQra//w0f9KhYqVumGofgssKe8fspt/mZf7yzb4QJ3Z/pEn6LYvzrmp
CHMQK84UeJM6pLEyzT8f1bIWfPv9Uw55802lVUpppfaRM2D1ZVNg/qGCDWzaGQRLMQ+19o86wsn2
VVrxUUhfbMaRl16H/IG4XS/IsIJQM6rosgsqAv5DDivk5fUgKtPcNBd2qeAzo1rYeciflf0JJMxN
rByTkC+O4QOmcLAo6ddOw9h4k3ZVqgXbTO+hQktnOg6UpUBIovLLMxwOJI9eA00T3VOafcWXQMdw
mZ9A6PXFWlFx3rQgjgOlUhRKA21ZmiqjEJROZQchNRE+TRF01ED4rBNoM858M9J7UdYXJOusBpEa
HaC05koTc6Lp6mtN5LRnUUAAOw==

------=_NextPart_000_0000_01CD4A48.15620AE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.unitedwaysela.org/lu1_web[1]/images/bw_twitter.gif

R0lGODlhSwASAPcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4O
Dg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEh
ISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0
NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdH
R0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpa
WltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1t
bW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CA
gIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOT
k5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaam
pqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5
ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zM
zM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f
3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy
8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///ywAAAAASwASAAAI/wD/vQPH
jtu2fwgTKlzIECE7bOfacTvHbdw1cAvJnTt37V3DjyARvlu3ryS7kCgd6tOXzx8+f/v8reuW8By7
lv3Ipdz5D6OxYsrUPat3D98+ngnr6btWzJg5fdSMQYPXj2Y3eu+IHbPWzyNSkDeNIQuWzVw8ePLk
rTsJ757CevAU4oPXzV4yX2TZJSNGbNy+a//I1St3zNgxffUa1lt8tOG7x17j6QMWDFi1f/ju7XtH
Dtw7c+3glYTHzty7o/vgmQPHrxqvXefMjQ02Th+2d+PyjeMr7N45xggXv2PHLi2+pPCGE29Xb5+8
fbl48WKGjji70//Y+au3bd05cP38df87h49dTITyqDkL/JrXOH/buKnrx016sHrguBHcV69bt5L7
3ANRYvWQg4124VW1lj612FLLLsMMQ8wwwUDDzz/bzCMQRujQdI4z5tBlzkLg5GILLwcpNA0ttfBi
T1LbgHOUd+u8+E837/z3jz3j9DhOPxHt84ossvBSy5G1vGILNcwcCY4/9jAjCy3V8ONPPrLUMos9
1dRCyznj5AKLdK/tsgs719hi5i7CCMPLMtktQ0xllEllzz72IEMLLbb0WQuc7NjDSitEFgoLLM24
Iwwts9A0zzBZLvMiP7DYAgs4yLAiCzXj4CKLg6+8MsspzDTDpy170jIkP8T8Uowwyyz/I0wwukDj
jzOwzGLpoaxEk109qaCCSi/XFHtNXfXw0gor2vzzKKHNJMZPKq+kog0vqrwSDTq0tKJqKq20ckoz
zYQaqiqqoCJLNy3yMg0640xD5jmzwEKLLBCaSU89gZJCSirNMNQOLaqc4ugw/x5zYT7/ktINLqEA
bA8tqLTyypGv5MJON+hmm6pYfdqyDDXSNLMLL7JUwwot9qIDj8v0kKMOP5144gkvAr8iiieXuWOL
KKT8omE9nYTSCTe22HzMP7yE4skvC31TtCjPKCRMuISayygv3JCC7jLjgLMWQtz8Y7MnokhDTTXV
dLNdLTa7wo0xoogSyrjwUFM3Jt3I/4KJJ0sXY7Qpw5AclzuY2K3K2trUIwy6qFwzDzzwQIPMb6GM
Mgox5iCIEDVmJ+7JKP6SMoow9lDjSc2mkHK2J16bYjMm7KiCSSfEYDjK2f6qEs4/lZyt+Si/dCPs
Ke5q88wutDQDD9qhDHOOVw7B04skkniCyfaYZF9lJdz/jQklmGTCvSSxmGOKJJjwkk89tIi/fSO5
+CNK9tp370k+vKwuiiqrKNjNzpEJu/EiRCSChy0qgb0Gsq9qsThf9lLhQEmoojqqaEQjjOGPf4yj
go6wBT+e0QlKmJASjcDEP+ABMfNlIhOeOIU2+ME+TBRDHXFZiDnysUJjkKsZ0qBHPnV0dI5mUCMe
/vCHO55RjID1JB792EYz4EONdvRjHM0wjDn6kY50+IMf4GjGMZzhDnCAQx/+oAa5QLdCeXTDKdtp
yD66wY0OKiRH+MCGOey4j21g4zgIIcd/wHEOhOBIIIVUCCEfIo+3JMY/CmnHgTBiyH4sJCAAOw==

------=_NextPart_000_0000_01CD4A48.15620AE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.unitedwaysela.org/lu1_web[1]/images/bw_youtube.gif

R0lGODlhOgAXAPcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4O
Dg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEh
ISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0
NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdH
R0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpa
WltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1t
bW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CA
gIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOT
k5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaam
pqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5
ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zM
zM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f
3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy
8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///ywAAAAAOgAXAAAI/wD/CRxI
sKDBguaE1cpVihSpUp0sVZpIcaJEUKVMlUpVa6E2egdDihyYC1PFSpYkSkSJ8tKmTZ9KZUylKpXN
VJ1IjdxZMBqlR4iCCn200mIlRogaXcqUs1QrW7Z+GXN2LtU/WrPwCbznShhPgq0qSRrlqWxZSZQq
Suw0StNETDBNpWpVixewY5nC7ani9Z+zKJK+DixVaZZBV5NOUmrnT5vKSjAxyopli1enZ8K2ZBI4
assuwf/cRaxlsFVilpUW/9uGulImmBtjyQIFTJ8kMuD0pQE0UOtOa6gjCQxFyVIkSZGSR1Kt7VHy
lJWeWwL1Kee/Z1GEJfti+B84RqOeCf8U9infv12eBFozOTHwv1CQWa2q9InVKNXPTtnSFCl6JVSn
VDJJJ52U8s85SrQiiRXn/IPNF0kkEYVAgCRxzz9uGCFQNEW5B18uAoESzT/0TOKOdwN5Ukkovr2j
CSWZfCJQE1BEYYV3ZCjxjy5JeFVIE1rN0cR4klDkXiqWyCKQJ8ccOEk7/4TTCZS/mOKPP62A+M4n
KAlERhM2/pOMFUl4l4Qr/wDSxIVCEmmkQKkUJlAnTZ7z5D/WXBIOnlb9A0qfqkgkUCFKQJGGmFWU
iU0TrfzzI5tD/iNMke3BWYmS/9DpJJTW5IWnKsP1GWclAn1iBGCIKqoEmo9iqKOklIr/ZSmmnRjz
jzl3drqnNaAWhCSp/3wChBGGIRMFEA4C0SggRmiVBrL/GBOrcP/EGcucTeJ6oq6fCkTYI4+khUmp
QCRhmDBNIIsNEKP8w4cRFz6rnnKRNCLQKZG8IlAmdTbCaSS7nrKkJa+ogkkkMgZbLi2SpvvPNcq6
W8Q7/6ABLTWOgPuIIsM9guY/mfwSJSNQYqyNXwL/44lO7z2yyZLlGoaNFcjqAoRX7zpYhYYPR6Kx
I1eG8ogqV06CjT/YNFKOP9Q8Mo4/wHxyZUz+3CM0KOQawbCkVQABRKStKJHEHmTw3E4miqR9CD9W
LyLJOGwXww82iIxzD9z8wLMJIqG8oXMPP+iQgogiwAiUTCGSYDOQM2jY0dc/hsjYCiMpCmWILJMj
Yggoy7SCySyjFFKKLJrMskwoQRkiCS66SGJIUM6AJlIogwhi+x9/1D4IILwHwvvugASCOyCCDDKI
8MEXL8g3sofkTPG1Q2/89NRHb73x0teuSfMitQJIH+DzAf745ItfPvnj6/EI9yOVo8tGmmh8CPr0
K6JxJTa10o0+AgUEADs=

------=_NextPart_000_0000_01CD4A48.15620AE0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.unitedwaysela.org/genatest/style_subpartner.css

IMG.topPhotoMask {
	BEHAVIOR: url(iepngfix.htc)
}
.preloads {
	POSITION: absolute; TOP: -1500px; LEFT: -1500px
}
BODY#sub {
	BACKGROUND: url(images/bg_sub.gif) #ffffff repeat-x
}
#sub_topWhiteBoxBG {
	WIDTH: 960px; BACKGROUND: url(images/subMainWhiteTop.gif) #ffffff =
no-repeat 50% top; FLOAT: left; PADDING-TOP: 5px
}
#sub_topWhiteBoxBGInsideGradient {
	WIDTH: 960px; BACKGROUND: =
url(images/sub_topWhiteBoxBGInsideGradient.gif) #ffffff repeat-x 50% =
bottom; FLOAT: none
}
#subBtmOfGradient {
	WIDTH: 960px; BACKGROUND: #f6f7f7; FLOAT: left; HEIGHT: 5px; CLEAR: =
both
}
#subBtmOfGradient .leftSide {
	FLOAT: left; HEIGHT: 5px
}
#subBtmOfGradient .mid {
	FLOAT: left; HEIGHT: 5px
}
#subBtmOfGradient .leftSide {
	WIDTH: 5px; BACKGROUND: url(images/btmOfGrey_left.gif) no-repeat
}
#subBtmOfGradient .rightSide {
	WIDTH: 5px; BACKGROUND: url(images/btmOfGrey_right.gif) no-repeat; =
FLOAT: right; HEIGHT: 5px
}
#colourfulHeads {
	MARGIN: 5px 5px 0px; WIDTH: 949px; FLOAT: left; CLEAR: both
}
#rowBelow {
	MARGIN: 5px 5px 0px; WIDTH: 949px; FLOAT: left; CLEAR: both
}
.fullThreeColumnLayout {
	MARGIN-TOP: 10px; WIDTH: 949px; MARGIN-BOTTOM: 0px; HEIGHT: auto; =
MARGIN-LEFT: 5px; CLEAR: both; OVERFLOW: visible
}
#lg_give {
	FLOAT: left
}
#education {
	FLOAT: left
}
#health {
	FLOAT: left
}
#income {
	FLOAT: left
}
#safetynet {
	FLOAT: left
}
#colourfulHeader {
	FLOAT: left
}
#education {
	WIDTH: 81px; MARGIN-RIGHT: 5px
}
#health {
	WIDTH: 81px; MARGIN-RIGHT: 5px
}
#income {
	WIDTH: 81px; MARGIN-RIGHT: 5px
}
#safetynet {
	WIDTH: 81px; MARGIN-RIGHT: 5px
}
#colourfulHeads .left .midlt .midrt {
	MARGIN-RIGHT: 5px
}
#colourfulHeads .right {
	MARGIN: 0px; FLOAT: right
}
#colourfulHeads .colourfulHeaderBlue {
	WIDTH: 604px; BACKGROUND: url(images/colourfulHead_bg_blue.gif) #ffffff =
no-repeat; HEIGHT: 31px; MARGIN-RIGHT: 6px
}
#colourfulHeads .colourfulHeaderBlue H1 {
	MARGIN: 5px 0px 0px 12px; COLOR: #ffffff
}
.fullThreeColumnLayout .firstColumn {
	FLOAT: left
}
.fullThreeColumnLayout .secondColumn {
	FLOAT: left
}
.fullThreeColumnLayout .thirdColumn {
	FLOAT: left
}
#sub1MainThreeCol .firstColumn {
	WIDTH: 193px; MARGIN-BOTTOM: 20px; FLOAT: left; OVERFLOW: hidden
}
#sub1MainThreeCol .firstColumn .archives {
	MARGIN-TOP: 20px; WIDTH: auto; FLOAT: left; MARGIN-LEFT: 20px; =
OVERFLOW: visible
}
#sub1MainThreeCol .secondColumn {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; WIDTH: 529px; PADDING-RIGHT: =
10px; FLOAT: left; HEIGHT: auto; PADDING-TOP: 0px
}
.firstColumn .inner {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
.secondColumn .inner {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
.thirdColumn .inner {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
.secondColumn .inner {
	HEIGHT: auto; OVERFLOW: visible
}
.secondColumn .enews {
	BACKGROUND-IMAGE: url(images/enews_icon.jpg); MARGIN-TOP: 10px; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 50px
}
.secondColumn .inthenews {
	BACKGROUND-IMAGE: url(images/news_icon.gif); MARGIN-TOP: 10px; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 50px
}
.secondColumn .report {
	BACKGROUND-IMAGE: url(images/report_icon.jpg); MARGIN-TOP: 10px; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 50px
}
.secondColumn .inner .video {
	BACKGROUND-IMAGE: url(images/video_icon.gif); PADDING-LEFT: 50px; =
WIDTH: 400px; BACKGROUND-REPEAT: no-repeat; PADDING-TOP: 12px
}
.secondColumn .inner .video .innervideo {
	PADDING-LEFT: 10px
}
.secondColumn .inner .radio {
	BACKGROUND-IMAGE: url(images/listen_iconb.jpg); PADDING-LEFT: 50px; =
WIDTH: 400px; BACKGROUND-REPEAT: no-repeat; PADDING-TOP: 12px
}
.secondColumn .inner .radio .innerradio {
	PADDING-LEFT: 10px
}
.secondColumn .inner .photo {
	BACKGROUND-IMAGE: url(images/photo_icon.gif); PADDING-LEFT: 50px; =
WIDTH: 400px; BACKGROUND-REPEAT: no-repeat; PADDING-TOP: 12px
}
.secondColumn .inner .photo .innerphoto {
	PADDING-LEFT: 10px
}
.secondColumn .inner .enews2 {
	BACKGROUND-IMAGE: url(images/enews_icon.jpg); PADDING-LEFT: 50px; =
WIDTH: 400px; BACKGROUND-REPEAT: no-repeat; PADDING-TOP: 12px
}
.secondColumn .inner .enews2 .innerenews {
	PADDING-LEFT: 10px
}
.secondColumn .inner .innews {
	BACKGROUND-IMAGE: url(images/news_icon.gif); PADDING-LEFT: 50px; WIDTH: =
400px; BACKGROUND-REPEAT: no-repeat; PADDING-TOP: 12px
}
.secondColumn .inner .innews .innerinnews {
	PADDING-LEFT: 10px
}
#sub1MainThreeCol .secondColumn .inner P {
	PADDING-BOTTOM: 14px
}
#sub1MainThreeCol .thirdColumn {
	WIDTH: 196px; FLOAT: right; OVERFLOW: hidden
}
#bottommedia {
	Z-INDEX: auto; MARGIN-TOP: 10px; WIDTH: 730px; FLOAT: none; =
MARGIN-LEFT: 210px; CLEAR: left; LEFT: 200px
}
#agencylist {
	MARGIN-TOP: 10px; WIDTH: 529px; CLEAR: both
}
#agencylist .inner {
	WIDTH: auto; FLOAT: left; HEIGHT: auto; CLEAR: both; OVERFLOW: visible
}
#rowBelow {
	MARGIN-TOP: 20px; WIDTH: 950px; FLOAT: none; CLEAR: both
}
.bigHead {
	WIDTH: 950px; FLOAT: left
}
.bigHead .leftSide {
	WIDTH: 10px; BACKGROUND: url(images/bigHeadLeftSide.gif) no-repeat; =
FLOAT: left; HEIGHT: 41px
}
.bigHead .inside {
	WIDTH: 930px; BACKGROUND: url(images/bigHeadInside.gif) repeat-x; =
FLOAT: left; HEIGHT: 41px
}
.bigHead .inside H2 {
	MARGIN: 8px 0px; FONT-SIZE: 20px
}
.bigHead .rightSide {
	WIDTH: 10px; BACKGROUND: url(images/bigHeadRightSide.gif) no-repeat; =
FLOAT: left; HEIGHT: 41px
}
.bigFoot {
	MARGIN: 0px 0px 15px; WIDTH: 950px; FLOAT: left
}
.bigFoot .leftSide {
	WIDTH: 10px; BACKGROUND: url(images/bigFootLeftSide.gif) no-repeat; =
FLOAT: left; HEIGHT: 5px
}
.bigFoot .inside {
	WIDTH: 930px; BACKGROUND: url(images/bigFootInside.gif) repeat-x; =
FLOAT: left; HEIGHT: 5px
}
.bigFoot .rightSide {
	WIDTH: 10px; BACKGROUND: url(images/bigFootRightSide.gif) no-repeat; =
FLOAT: left; HEIGHT: 5px
}
.underBigHead {
	BORDER-BOTTOM: #d9dae1 1px; BORDER-LEFT: #d9dae1 1px solid; WIDTH: =
948px; FLOAT: left; CLEAR: both; BORDER-TOP: #d9dae1 1px solid; =
BORDER-RIGHT: #d9dae1 1px solid
}
.underBigHead .inner {
	PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; WIDTH: 908px; PADDING-RIGHT: =
20px; FLOAT: left; PADDING-TOP: 20px
}
.underBigHead .inner .videoThumb {
	WIDTH: 285px; FLOAT: left
}
.underBigHead .inner .content {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; WIDTH: 575px; PADDING-RIGHT: =
30px; FLOAT: left; PADDING-TOP: 0px
}
.underBigHead .inner .columnholder {
	WIDTH: 908px; FLOAT: left
}
.underBigHead .inner .content H3 {
	TEXT-TRANSFORM: uppercase; COLOR: #333333; FONT-WEIGHT: bold
}
.underBigHead .inner .column3 {
	WIDTH: 270px; FLOAT: left; FONT-SIZE: 11px
}
.underBigHead .inner .middle {
	BORDER-LEFT: #f0f0f0 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px 20px; =
PADDING-LEFT: 20px; PADDING-RIGHT: 20px; BORDER-RIGHT: #f0f0f0 1px =
solid; PADDING-TOP: 0px
}
.underBigHead .inner .column3 P {
	LINE-HEIGHT: 16px; TEXT-INDENT: 1px; FONT-SIZE: 11px
}
.underBigHead .inner .column3 H3 {
	MARGIN: 0px 0px 2px; COLOR: #666666; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.underBigHead .inner .column3 A.more {
	MARGIN: 0px 0px 20px; PADDING-LEFT: 10px; DISPLAY: block; BACKGROUND: =
url(images/more_arrows.gif) no-repeat 0px 6px
}
.underBigHead .inner .column3 A.end {
	MARGIN: 0px
}
.underBigHead .inner .column3 IMG.imghead {
	MARGIN: 0px 0px 12px; DISPLAY: block
}
.medHead {
	MARGIN-TOP: 10px; WIDTH: 950px; FLOAT: left
}
.medHead .leftSide {
	WIDTH: 10px; BACKGROUND: url(images/medHeadLeftSide.gif) no-repeat; =
FLOAT: left; HEIGHT: 29px
}
.medHead .inside {
	WIDTH: 930px; BACKGROUND: url(images/medHeadInside.gif) repeat-x; =
FLOAT: left; HEIGHT: 29px
}
.medHead .inside H2 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; COLOR: =
#666; PADDING-TOP: 3px
}
.medHead .inside H2 .dark {
	COLOR: #2f3196
}
.medHead .rightSide {
	WIDTH: 10px; BACKGROUND: url(images/medHeadRightSide.gif) no-repeat; =
FLOAT: left; HEIGHT: 29px
}
.underMedHead {
	BORDER-BOTTOM: #d9dae1 1px; BORDER-LEFT: #d9dae1 1px solid; WIDTH: =
948px; FLOAT: left; CLEAR: both; BORDER-TOP: #d9dae1 1px solid; =
BORDER-RIGHT: #d9dae1 1px solid
}
.formBox {
	BORDER-BOTTOM: #d9dae1 1px; BORDER-LEFT: #d9dae1 1px solid; WIDTH: =
948px; BACKGROUND: url(images/formBoxBG.gif) #ffffff repeat-x 50% =
bottom; FLOAT: left; CLEAR: both; BORDER-TOP: #d9dae1 1px solid; =
BORDER-RIGHT: #d9dae1 1px solid
}
.formBox INPUT {
	LINE-HEIGHT: 16px; FONT-STYLE: normal; FONT-FAMILY: arial, verdana, =
sans-serif; COLOR: #666; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.formBox TEXTAREA {
	LINE-HEIGHT: 16px; FONT-STYLE: normal; FONT-FAMILY: arial, verdana, =
sans-serif; COLOR: #666; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.formBox SELECT {
	LINE-HEIGHT: 16px; FONT-STYLE: normal; FONT-FAMILY: arial, verdana, =
sans-serif; COLOR: #666; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.formBox .inner {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FLOAT: =
left; PADDING-TOP: 6px
}
.formBox .inner .firstBit {
	MARGIN: 0px; WIDTH: 275px; FLOAT: left
}
.formBox .inner .secondBit {
	MARGIN: 0px; WIDTH: 275px; FLOAT: left
}
.formBox .inner .secondBit2 {
	MARGIN: 0px; WIDTH: 200px; FLOAT: left
}
.formBox .inner .thirdBit {
	MARGIN: 0px; WIDTH: 190px; FLOAT: left
}
.formBox .inner .firstBit .info {
	MARGIN: 10px 45px 0px 5px
}
.formBox .inner TD {
	FONT: 11px arial
}
.formBox .inner .firstBit .info P {
	FONT: 11px arial
}
.vs_leftrighthighlight {
	COLOR: #ff7a00
}
TABLE.formTbl TD {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 15px; =
PADDING-TOP: 10px
}
.formText {
	FONT-SIZE: 11px
}
.formFoot {
	MARGIN: 0px 0px 15px; WIDTH: 950px; FLOAT: left
}
.formFoot .leftSide {
	WIDTH: 6px; BACKGROUND: url(images/formFootLeftSide.gif) no-repeat; =
FLOAT: left; HEIGHT: 6px
}
.formFoot .inside {
	WIDTH: 938px; BACKGROUND: url(images/formFootInside.gif) repeat-x; =
FLOAT: left; HEIGHT: 6px
}
.formFoot .rightSide {
	WIDTH: 6px; BACKGROUND: url(images/formFootRightSide.gif) no-repeat; =
FLOAT: left; HEIGHT: 6px
}
.underMedHead .inner {
	PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; WIDTH: 908px; PADDING-RIGHT: =
20px; FONT-FAMILY: "Trebuchet MS", arial, sans-serif; BACKGROUND: =
#ffffff; FLOAT: left; CLEAR: both; FONT-SIZE: 12px; PADDING-TOP: 20px
}
.underMedHead .inner .one {
	WIDTH: 227px; FLOAT: left
}
.underMedHead .inner .two {
	WIDTH: 227px; FLOAT: left
}
.underMedHead .inner .three {
	WIDTH: 227px; FLOAT: left
}
.underMedHead .inner .four {
	WIDTH: 227px; FLOAT: left
}
.underMedHead A:link {
	TEXT-DECORATION: none
}
.underMedHead A:visited {
	TEXT-DECORATION: none
}
.underMedHead A:hover {
	TEXT-DECORATION: underline
}
#leftNav {
	WIDTH: 193px
}
#leftNav .top {
	WIDTH: 193px; BACKGROUND: url(images/leftNav_top.gif) no-repeat; =
HEIGHT: 9px
}
#leftNav .inside {
	BORDER-LEFT: #d9dae1 1px solid; MARGIN-TOP: -5px; WIDTH: 191px; =
BACKGROUND: url(images/leftNavBG.gif) #ffffff repeat-x 50% bottom; =
BORDER-RIGHT: #d9dae1 1px solid
}
#leftNav .inside {
	MIN-HEIGHT: 223px
}
#leftNav .inside A:link {
	BORDER-BOTTOM: #d9dae1 1px solid; PADDING-BOTTOM: 8px; MARGIN: 0px 5px; =
PADDING-LEFT: 25px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(images/leftNav_linkBG.jpg) no-repeat 10px 13px; COLOR: #37393c; =
TEXT-DECORATION: none; PADDING-TOP: 10px
}
#leftNav .inside A:visited {
	BORDER-BOTTOM: #d9dae1 1px solid; PADDING-BOTTOM: 8px; MARGIN: 0px 5px; =
PADDING-LEFT: 25px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(images/leftNav_linkBG.jpg) no-repeat 10px 13px; COLOR: #37393c; =
TEXT-DECORATION: none; PADDING-TOP: 10px
}
#leftNav .inside A:hover {
	BORDER-BOTTOM: #d9dae1 1px solid; PADDING-BOTTOM: 8px; MARGIN: 0px 5px; =
PADDING-LEFT: 25px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(images/leftNav_linkBG.jpg) no-repeat 10px 13px; COLOR: #37393c; =
TEXT-DECORATION: none; PADDING-TOP: 10px
}
#leftNav .inside A:hover {
	BACKGROUND: url(images/leftNav_linkBG-over.jpg) no-repeat 10px 13px; =
COLOR: #1c2482 !important
}
#leftNav .inside A.last:link {
	BORDER-BOTTOM-STYLE: none !important
}
#leftNav .inside A.last:visited {
	BORDER-BOTTOM-STYLE: none !important
}
#leftNav .inside A.last:hover {
	BORDER-BOTTOM-STYLE: none !important
}
#leftNav .bottom {
	WIDTH: 193px; BACKGROUND: url(images/leftNav_bottom.gif) no-repeat; =
HEIGHT: 5px; CLEAR: both
}
#leftSide_emailSignUp {
	MARGIN-TOP: 10px; WIDTH: 193px
}
#leftSide_emailSignUp .top {
	WIDTH: 193px; BACKGROUND: url(images/leftSide_emailSignUpTop.gif) =
no-repeat; HEIGHT: 83px
}
#leftSide_emailSignUp .inside {
	BORDER-LEFT: #d9dae1 1px solid; PADDING-BOTTOM: 13px; PADDING-LEFT: =
0px; WIDTH: 191px; PADDING-RIGHT: 0px; BACKGROUND: #ffffff; FLOAT: left; =
BORDER-RIGHT: #d9dae1 1px solid; PADDING-TOP: 0px
}
#leftSide_emailSignUp .inside .grdFormField .email {
	WIDTH: 156px
}
#leftSide_emailSignUp .inside .grdFormField .zip {
	WIDTH: 74px
}
#leftSide_emailSignUp .bottom {
	WIDTH: 193px; BACKGROUND: url(images/leftSide_emailSignUpBtm.gif) =
no-repeat; HEIGHT: 7px; CLEAR: both
}
.grdFormField {
	FLOAT: left
}
.grdFormField .left {
	WIDTH: 5px; BACKGROUND: url(images/homeJoinFieldBG_left.gif) no-repeat; =
FLOAT: left; HEIGHT: 19px
}
.grdFormField .inner {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
url(images/homeJoinFieldBG_inside.gif) repeat-x; FLOAT: left; HEIGHT: =
19px !important; PADDING-TOP: 0px
}
.grdFormField .right {
	WIDTH: 5px; BACKGROUND: url(images/homeJoinFieldBG_right.gif) =
no-repeat; FLOAT: left; HEIGHT: 19px; MARGIN-RIGHT: 5px
}
.grdFormField .btn {
	FLOAT: left
}
#leftSide_emailSignUp .inside #ziptext {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FLOAT: =
left; COLOR: #999999; FONT-SIZE: 11px; MARGIN-RIGHT: -5px; PADDING-TOP: =
12px
}
.accordionZiptext {
	FLOAT: left; COLOR: #999999; FONT-SIZE: 11px; MARGIN-RIGHT: 5px
}
#leftSide_emailSignUp .inside .grdFormField {
	MARGIN: 12px 0px 0px 10px
}
#hp_tools {
	MARGIN: 0px; WIDTH: 196px; BACKGROUND: url(images/hp_toolsBG.gif) =
no-repeat; OVERFLOW: hidden
}
#container {
	MARGIN: 0px
}
#bottom_container {
	CLEAR: both
}
H3.accordion_toggle {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 30px; MARGIN: 0px; PADDING-LEFT: =
10px; PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: "Trebuchet MS", =
verdana, sans-serif; HEIGHT: 29px; COLOR: #666; FONT-SIZE: 12px; CURSOR: =
hand; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
H3.accordion_toggle_active {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 30px; MARGIN: 0px; PADDING-LEFT: =
10px; PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: "Trebuchet MS", =
verdana, sans-serif; HEIGHT: 29px; COLOR: #666; FONT-SIZE: 12px; CURSOR: =
hand; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
H3.accordion_toggle_active {
	COLOR: #ffffff
}
.accordion_toggle {
	BACKGROUND: url(images/accordHdrClosed.gif) no-repeat; BORDER-TOP: =
#f1f2f4 1px solid
}
#bottom_container #first {
	BORDER-TOP-STYLE: none
}
.accordion_toggle_active {
	BACKGROUND: url(images/accordHdrOpen.gif) no-repeat
}
[id=3D'first'].accordion_toggle {
	BACKGROUND: url(images/accordHdrClosed_first.gif) no-repeat
}
[id=3D'first'].accordion_toggle_active {
	BACKGROUND: url(images/accordHdrOpen_first.gif) no-repeat
}
.accordion_content {
	BORDER-BOTTOM: #d9dae1 1px solid; BORDER-LEFT: #d9dae1 1px solid; =
MARGIN: 0px; BACKGROUND: url(images/leftNavBG.gif) #ffffff repeat-x 50% =
bottom; COLOR: #999999; OVERFLOW: hidden; BORDER-TOP: #d9dae1 1px; =
BORDER-RIGHT: #d9dae1 1px solid
}
.accordBtm {
	DISPLAY: block !important; BACKGROUND: url(images/accordBtm.gif) =
no-repeat 50% bottom; HEIGHT: 20px; CLEAR: both; VERTICAL-ALIGN: bottom
}
.accordion_content {
	LINE-HEIGHT: 110%; COLOR: #666666
}
.accordion_content P {
	PADDING-BOTTOM: 2px; LINE-HEIGHT: 135%; COLOR: #666666; FONT-SIZE: 11px
}
.accordion_content TABLE TD {
	PADDING-BOTTOM: 2px; LINE-HEIGHT: 135%; COLOR: #666666; FONT-SIZE: 11px
}
TABLE.accordFormTbl {
=09
}
TABLE.accordFormTbl TD {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 5px
}
.insideAccord {
	PADDING-BOTTOM: 15px; LINE-HEIGHT: 110%; MIN-HEIGHT: 236px; =
PADDING-LEFT: 10px; PADDING-RIGHT: 20px; COLOR: #666666; PADDING-TOP: =
12px
}
#sub #sub_topWhiteBoxBG #sub_topWhiteBoxBGInsideGradient =
#sub1MainThreeCol .firstColumn .inner #sidebar {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}

------=_NextPart_000_0000_01CD4A48.15620AE0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.unitedwaysela.org/genatest/styleg.css

HTML {
=09
}
HTML {
	HEIGHT: 100%
}
BODY {
	HEIGHT: 100%
}
#mainJoint {
	MARGIN: 0px auto; WIDTH: 960px; HEIGHT: auto
}
BODY {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: arial, sans-serif; =
BACKGROUND: url(images/bg_sub.gif) #ffffff repeat-x; PADDING-TOP: 0px
}
#topHat {
	TEXT-ALIGN: right; LINE-HEIGHT: 18px; MARGIN: 8px 0px 11px; =
FONT-FAMILY: "Trebuchet MS", arial, sans-serif; FLOAT: right; COLOR: =
#fff; FONT-SIZE: 12px
}
#topHat A:link {
	COLOR: #fff; TEXT-DECORATION: none
}
#topHat A:visited {
	COLOR: #fff; TEXT-DECORATION: none
}
#topHat A:hover {
	COLOR: #939af7; TEXT-DECORATION: none
}
#topHat .pipey {
	MARGIN: 0px 15px; FONT-SIZE: 10px
}
#topMostNav .rss {
	VERTICAL-ALIGN: middle
}
#topMostNav {
	FLOAT: left; MARGIN-RIGHT: 15px
}
#topSearch {
	WIDTH: 148px; FLOAT: left
}
#topSearch .leftOfSearchBox {
	WIDTH: 5px; BACKGROUND: url(images/topSearchLeftSide.gif) no-repeat; =
FLOAT: left; HEIGHT: 19px
}
#topSearch .searchBox {
	WIDTH: 121px; BACKGROUND: #595fae; FLOAT: left; HEIGHT: 19px
}
#topSearch .rightOfSearchBox {
	WIDTH: 22px; BACKGROUND: url(images/topSearchRightSide.gif) no-repeat; =
FLOAT: left; HEIGHT: 19px
}
#home_topWhiteBoxBG {
	Z-INDEX: -10; WIDTH: 960px; BACKGROUND: url(images/topWhiteBoxBG.gif) =
no-repeat; HEIGHT: 170px; CLEAR: both; PADDING-TOP: 5px
}
#home_topBlueBar {
	MARGIN: 0px 5px; WIDTH: 950px; BACKGROUND: =
url(images/home_topbluebarbg.gif) no-repeat; HEIGHT: 85px; CLEAR: both
}
#home_findLocalAndNav {
	FLOAT: left; HEIGHT: auto
}
#home_Local .txt {
	MARGIN: 8px 0px 5px 9px; WIDTH: 550px; FLOAT: left; HEIGHT: 40px; =
COLOR: #ffffff; CLEAR: both; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
#home_Local .txt P {
	FLOAT: left; COLOR: #ffffff; FONT-SIZE: 10px; PADDING-TOP: 1px
}
#quattroNav {
	MARGIN: 0px 0px 0px 9px; WIDTH: 550px; FLOAT: left; HEIGHT: 35px; =
CLEAR: both
}
#home_BlueLiveUnited {
	FLOAT: right
}
#goalareas {
	MARGIN-TOP: 5px; WIDTH: 955px; FLOAT: left; HEIGHT: auto; MARGIN-LEFT: =
5px; MARGIN-RIGHT: 0px; PADDING-TOP: 5px
}
#goalareas .boxlt {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; FLOAT: left; HEIGHT: auto; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
#goalareas .midboxlt {
	PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FLOAT: left; HEIGHT: auto
}
#goalareas .midboxrt {
	PADDING-RIGHT: 6px; FLOAT: left; HEIGHT: auto
}
#slideshow {
	MARGIN-BOTTOM: 20px; FLOAT: left
}
#topheadlines {
	MARGIN-BOTTOM: 20px; FLOAT: right
}
#threeColourfulBoxes {
	Z-INDEX: 10; MARGIN: 5px 0px 10px 5px; WIDTH: 950px; FLOAT: left
}
#threeColourfulBoxes .box {
	FLOAT: left
}
#threeColourfulBoxes .midbox {
	PADDING-LEFT: 6px; PADDING-RIGHT: 6px; FLOAT: left
}
#home_headlines {
	MARGIN-TOP: 5px; WIDTH: 954px; BACKGROUND: =
url(images/home_headlinesBG.gif) no-repeat; FLOAT: left; HEIGHT: 36px; =
MARGIN-LEFT: 5px; MARGIN-RIGHT: 6px
}
#home_headlines .inside {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; WIDTH: 644px; PADDING-RIGHT: =
0px; FLOAT: left; COLOR: #999999; FONT-SIZE: 12px; PADDING-TOP: 9px
}
#home_headlines .inside H2 {
	FONT-FAMILY: arial; FLOAT: left; COLOR: #999999; FONT-SIZE: 11pt; =
MARGIN-RIGHT: 20px
}
#colorfulHeads {
	FLOAT: right; HEIGHT: auto
}
#colorfulHeads .give {
	WIDTH: auto; FLOAT: left; HEIGHT: auto; MARGIN-RIGHT: 5px; PADDING-TOP: =
5px
}
#colorfulHeads .advocate {
	WIDTH: auto; FLOAT: left; HEIGHT: auto; MARGIN-RIGHT: 5px; PADDING-TOP: =
5px
}
#colorfulHeads .volunteer {
	WIDTH: auto; FLOAT: right; HEIGHT: auto; MARGIN-RIGHT: 15px; =
PADDING-TOP: 5px
}
#home_fourBtmBoxes {
	MARGIN-TOP: 10px; WIDTH: 960px; FLOAT: left; HEIGHT: auto
}
#home_fourBtmBoxes .first {
	WIDTH: 233px; FLOAT: left; HEIGHT: 142px; MARGIN-LEFT: 5px !important; =
MARGIN-RIGHT: 6px
}
#home_fourBtmBoxes .second {
	WIDTH: 233px; FLOAT: left; HEIGHT: 142px; MARGIN-LEFT: 0px !important; =
MARGIN-RIGHT: 6px
}
#home_fourBtmBoxes .third {
	WIDTH: 233px; FLOAT: left; HEIGHT: 142px; MARGIN-LEFT: 0px !important; =
MARGIN-RIGHT: 6px
}
#home_fourBtmBoxes .fourth {
	WIDTH: 233px; FLOAT: right; HEIGHT: 142px; MARGIN-LEFT: 0px !important; =
MARGIN-RIGHT: 5px
}
#footer {
	MARGIN-TOP: 10px; WIDTH: 960px; BACKGROUND: url(images/footerBG.gif) =
repeat-x; FLOAT: left; HEIGHT: 37px; CLEAR: both
}
#footer #socialmedia {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(images/foot_left.gif) no-repeat; FLOAT: left; HEIGHT: =
37px; COLOR: #9b9ea8; FONT-SIZE: 12px; PADDING-TOP: 15px
}
#socialmedia .facebook {
	FLOAT: left; MARGIN-RIGHT: 40px
}
#socialmedia .shutterfly {
	FLOAT: left; MARGIN-RIGHT: 40px
}
#socialmedia .twitter {
	FLOAT: left; MARGIN-RIGHT: 40px
}
#socialmedia .youtube {
	FLOAT: left
}
#footer #links {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 10px; =
BACKGROUND: url(images/foot_right.gif) no-repeat right top; FLOAT: =
right; HEIGHT: 37px; COLOR: #9b9ea8; FONT-SIZE: 12px; PADDING-TOP: 15px
}
#footer #links A:link {
	MARGIN: 0px 10px; COLOR: #9b9ea8; TEXT-DECORATION: none
}
#footer #links A:visited {
	MARGIN: 0px 10px; COLOR: #9b9ea8; TEXT-DECORATION: none
}
#footer #links A:hover {
	MARGIN: 0px 10px; COLOR: #9b9ea8; TEXT-DECORATION: none
}
#footer #links A:hover {
	TEXT-DECORATION: underline
}
DIV {
	TEXT-ALIGN: left; HEIGHT: auto
}
P {
	LINE-HEIGHT: 18px; FONT-FAMILY: arial, sans-serif; COLOR: #666; =
FONT-SIZE: 12px
}
LI {
	LINE-HEIGHT: 18px; FONT-FAMILY: arial, sans-serif; COLOR: #666; =
FONT-SIZE: 12px
}
UL {
	LINE-HEIGHT: 18px; FONT-FAMILY: arial, sans-serif; COLOR: #666; =
FONT-SIZE: 12px
}
TD {
	LINE-HEIGHT: 18px; FONT-FAMILY: arial, sans-serif; COLOR: #666; =
FONT-SIZE: 12px
}
P {
	PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H1 {
	MARGIN: 10px 0px 5px; FONT-FAMILY: "Trebuchet MS", arial, sans-serif; =
COLOR: #2f3196; FONT-SIZE: 19px; FONT-WEIGHT: bold
}
H1.aboveVideo {
	MARGIN: 0px 0px 5px
}
H2 {
	MARGIN: 0px 0px 5px; FONT-FAMILY: "Trebuchet MS", arial, sans-serif; =
FLOAT: none; COLOR: #2f3196; FONT-SIZE: 17px; FONT-WEIGHT: bold
}
H3 {
	MARGIN: 0px 0px 5px; FONT-FAMILY: "Trebuchet MS", arial, sans-serif; =
COLOR: #044e89; FONT-SIZE: 13px; FONT-WEIGHT: normal
}
H4 {
	MARGIN: 0px; FONT-FAMILY: "Trebuchet MS", arial, sans-serif; COLOR: =
#044e89; FONT-SIZE: 13px
}
H5 {
	MARGIN: 0px 0px 5px; FONT-FAMILY: "Trebuchet MS", arial, sans-serif; =
FLOAT: none; COLOR: #044e89; FONT-SIZE: 13px; FONT-WEIGHT: bold
}
HR {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
BACKGROUND-COLOR: #f0f0f0; MARGIN: 0px 20px 5px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 1px; COLOR: #f0f0f0; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
UL {
	PADDING-BOTTOM: 5px; LIST-STYLE-TYPE: square; MARGIN: 0px 0px 5px 7px; =
PADDING-LEFT: 1em
}
UL {
	MARGIN: 10px 0px 5px 14px; PADDING-LEFT: 1em; COLOR: #737b80; =
LIST-STYLE-IMAGE: url(images/bullet_square.gif)
}
UL LI {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
UL.arrows {
	MARGIN: 0px 0px 5px; COLOR: #737b80; LIST-STYLE-IMAGE: =
url(images/bullet_arrows.gif)
}
UL.arrows LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
A:link {
	LINE-HEIGHT: 18px; FONT-FAMILY: arial, sans-serif; COLOR: #044e89; =
FONT-SIZE: 12px; TEXT-DECORATION: none
}
A:visited {
	LINE-HEIGHT: 18px; FONT-FAMILY: arial, sans-serif; COLOR: #044e89; =
FONT-SIZE: 12px; TEXT-DECORATION: none
}
A:hover {
	LINE-HEIGHT: 18px; FONT-FAMILY: arial, sans-serif; COLOR: #044e89; =
FONT-SIZE: 12px; TEXT-DECORATION: underline
}
.red {
	COLOR: #f91515
}
.noBorder {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
.noBorderNoBg {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: =
transparent; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none
}
INPUT {
	LINE-HEIGHT: 16px; FONT-STYLE: normal; FONT-FAMILY: arial, verdana, =
sans-serif; COLOR: #a09d9d; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
TEXTAREA {
	LINE-HEIGHT: 16px; FONT-STYLE: normal; FONT-FAMILY: arial, verdana, =
sans-serif; COLOR: #a09d9d; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
SELECT {
	LINE-HEIGHT: 16px; FONT-STYLE: normal; FONT-FAMILY: arial, verdana, =
sans-serif; COLOR: #a09d9d; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
INPUT.niceField {
	BORDER-BOTTOM: #d9dae1 1px solid; BORDER-LEFT: #d9dae1 1px solid; =
BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP: #d9dae1 =
1px solid; BORDER-RIGHT: #d9dae1 1px solid
}
.skip {
	POSITION: absolute; WIDTH: 0px; HEIGHT: 0px; OVERFLOW: hidden
}

------=_NextPart_000_0000_01CD4A48.15620AE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.unitedwaysela.org/genatest/js/scripts.js

//--------------------------=0A=
=0A=
=0A=
// email hider--This script is to kill any spambot in its tracks=0A=
function returnEmail(username, domain) {=0A=
					var formattedEmail =3D username+"@"+domain;=0A=
					window.location.href =3D "mailto:"+formattedEmail+"?subject=3D";=0A=
				}=0A=
// ~~~~~~~EXAMPLE~~~~~~~<a href=3D"javascript:returnEmail('name', =
'domain.com');" title=3D"Click to email">=0A=
=0A=
// ~~~~~~~~~~~~~~~~~rollovers=0A=
function setupRollovers() {=0A=
if (!document.getElementsByTagName)=0A=
return;=0A=
var all_links =3D document.getElementsByTagName('a');=0A=
for (var i =3D 0; i < all_links.length; i++) {=0A=
var link =3D all_links[i];=0A=
if (link.className &&=0A=
(' ' + link.className + ' ').indexOf(' rollover ') !=3D -1)=0A=
{=0A=
if (link.childNodes &&=0A=
link.childNodes.length =3D=3D 1 &&=0A=
link.childNodes[0].nodeName.toLowerCase() =3D=3D 'img') {=0A=
link.onmouseover =3D mouseover;=0A=
link.onmouseout =3D mouseout;=0A=
}=0A=
}=0A=
}=0A=
}=0A=
function findTarget(e)=0A=
{=0A=
/* Begin the DOM events part, which you */=0A=
/* can ignore for now if it's confusing */=0A=
var target;=0A=
if (window.event && window.event.srcElement)=0A=
target =3D window.event.srcElement;=0A=
else if (e && e.target)=0A=
target =3D e.target;=0A=
if (!target)=0A=
return null;=0A=
while (target !=3D document.body &&=0A=
target.nodeName.toLowerCase() !=3D 'a')=0A=
target =3D target.parentNode;=0A=
if (target.nodeName.toLowerCase() !=3D 'a')=0A=
return null;=0A=
return target;=0A=
}=0A=
function mouseover(e) {=0A=
var target =3D findTarget(e);=0A=
if (!target) return;=0A=
// the only child node of the a-tag in target will be an img-tag=0A=
var img_tag =3D target.childNodes[0];=0A=
// Take the "src", which names an image called "something.ext",=0A=
// Make it point to "something_over.ext"=0A=
// This is done with a regular expression=0A=
img_tag.src =3D img_tag.src.replace(/(\.[^.]+)$/, '-over$1');=0A=
}=0A=
function mouseout(e) {=0A=
var target =3D findTarget(e);=0A=
if (!target) return;=0A=
// the only child node of the a-tag in target will be an img-tag=0A=
var img_tag =3D target.childNodes[0];=0A=
// Take the "src", which names an image as "something_over.ext",=0A=
// Make it point to "something.ext"=0A=
// This is done with a regular expression=0A=
img_tag.src =3D img_tag.src.replace(/-over(\.[^.]+)$/, '$1');=0A=
}=0A=
// When the page loads, set up the rollovers=0A=
window.onload =3D function() {=0A=
	setupRollovers();=0A=
	}=0A=
	
------=_NextPart_000_0000_01CD4A48.15620AE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.unitedwaysela.org/genatest/js/prototype.js

/*  Prototype JavaScript framework, version 1.5.0_rc2=0A=
 *  (c) 2005, 2006 Sam Stephenson <sam@conio.net>=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://prototype.conio.net/=0A=
 *=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.5.0_rc2',=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate=0A=
  },=0A=
=0A=
  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',=0A=
  emptyFunction: function() {},=0A=
  K: function(x) { return x }=0A=
}=0A=
=0A=
var Class =3D {=0A=
  create: function() {=0A=
    return function() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
var Abstract =3D new Object();=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source) {=0A=
    destination[property] =3D source[property];=0A=
  }=0A=
  return destination;=0A=
}=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (object =3D=3D=3D undefined) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : object.toString();=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=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=
=0A=
Function.prototype.bind =3D function() {=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=
Function.prototype.bindAsEventListener =3D function(object) {=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).concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    var digits =3D this.toString(16);=0A=
    if (this < 16) return '0' + digits;=0A=
    return digits;=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=
=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=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create();=0A=
PeriodicalExecuter.prototype =3D {=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=
  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.callback(this);=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=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 (replacement(match) || '').toString();=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 count =3D=3D=3D undefined ? 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 this;=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : 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 div =3D document.createElement('div');=0A=
    var text =3D document.createTextNode(this);=0A=
    div.appendChild(text);=0A=
    return div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D document.createElement('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 name =3D decodeURIComponent(pair[0]);=0A=
        var value =3D pair[1] ? decodeURIComponent(pair[1]) : undefined;=0A=
=0A=
        if (hash[name] !=3D=3D undefined) {=0A=
          if (hash[name].constructor !=3D Array)=0A=
            hash[name] =3D [hash[name]];=0A=
          if (value) hash[name].push(value);=0A=
        }=0A=
        else hash[name] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var oStringList =3D this.split('-');=0A=
    if (oStringList.length =3D=3D 1) return oStringList[0];=0A=
=0A=
    var camelizedString =3D this.indexOf('-') =3D=3D 0=0A=
      ? oStringList[0].charAt(0).toUpperCase() + =
oStringList[0].substring(1)=0A=
      : oStringList[0];=0A=
=0A=
    for (var i =3D 1, length =3D oStringList.length; i < length; i++) {=0A=
      var s =3D oStringList[i];=0A=
      camelizedString +=3D s.charAt(0).toUpperCase() + s.substring(1);=0A=
    }=0A=
=0A=
    return camelizedString;=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.replace(/\\/g, '\\\\');=0A=
    if (useDoubleQuotes)=0A=
      return '"' + escapedString.replace(/"/g, '\\"') + '"';=0A=
    else=0A=
      return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (typeof replacement =3D=3D 'function') 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=
var Template =3D Class.create();=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
Template.prototype =3D {=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=
    return this.template.gsub(this.pattern, function(match) {=0A=
      var before =3D match[1];=0A=
      if (before =3D=3D '\\') return match[2];=0A=
      return before + (object[match[3]] || '').toString();=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
var $break    =3D new Object();=0A=
var $continue =3D new Object();=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        try {=0A=
          iterator(value, index++);=0A=
        } catch (e) {=0A=
          if (e !=3D $continue) throw e;=0A=
        }=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator) {=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 || Prototype.K);=0A=
  },=0A=
=0A=
  all: function(iterator) {=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!(iterator || Prototype.K)(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator) {=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!(iterator || Prototype.K)(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator) {=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) {=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) {=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(pattern, iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      var stringValue =3D value.toString();=0A=
      if (stringValue.match(pattern))=0A=
        results.push((iterator || Prototype.K)(value, index));=0A=
    })=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=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 fillWith || null;=0A=
    var results =3D this.eachSlice(number);=0A=
    if (results.length > 0) (number - =
results.last().length).times(function() {=0A=
      results.last().push(fillWith)=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  inject: function(memo, iterator) {=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.collect(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator) {=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      ((iterator || Prototype.K)(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, index) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator) {=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) {=0A=
    return this.collect(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.collect(Prototype.K);=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (typeof args.last() =3D=3D 'function')=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=
  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=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray=0A=
});=0A=
var $A =3D Array.from =3D function(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) {=0A=
    return iterable.toArray();=0A=
  } else {=0A=
    var results =3D [];=0A=
    for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A=
      results.push(iterable[i]);=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse)=0A=
  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 undefined || value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(value && value.constructor =3D=3D Array ?=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=
  indexOf: function(object) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      if (this[i] =3D=3D object) return i;=0A=
    return -1;=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() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.include(value) ? array : array.concat([value]);=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
if(window.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(arguments[i].constructor =3D=3D Array) {=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=
var Hash =3D {=0A=
  _each: function(iterator) {=0A=
    for (var key in this) {=0A=
      var value =3D this[key];=0A=
      if (typeof value =3D=3D 'function') continue;=0A=
=0A=
      var pair =3D [key, value];=0A=
      pair.key =3D key;=0A=
      pair.value =3D value;=0A=
      iterator(pair);=0A=
    }=0A=
  },=0A=
=0A=
  keys: function() {=0A=
    return this.pluck('key');=0A=
  },=0A=
=0A=
  values: function() {=0A=
    return this.pluck('value');=0A=
  },=0A=
=0A=
  merge: function(hash) {=0A=
    return $H(hash).inject(this, function(mergedHash, pair) {=0A=
      mergedHash[pair.key] =3D pair.value;=0A=
      return mergedHash;=0A=
    });=0A=
  },=0A=
=0A=
  toQueryString: function() {=0A=
    return this.map(function(pair) {=0A=
      if (!pair.key) return null;=0A=
=0A=
      if (pair.value && pair.value.constructor =3D=3D Array) {=0A=
        pair.value =3D pair.value.compact();=0A=
=0A=
        if (pair.value.length < 2) {=0A=
          pair.value =3D pair.value.reduce();=0A=
        } else {=0A=
          var key =3D encodeURIComponent(pair.key);=0A=
          return pair.value.map(function(value) {=0A=
            return key + '=3D' + encodeURIComponent(value);=0A=
		  	  }).join('&');=0A=
        }=0A=
      }=0A=
=0A=
      if (pair.value =3D=3D undefined) pair[1] =3D '';=0A=
      return pair.map(encodeURIComponent).join('=3D');=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=
=0A=
function $H(object) {=0A=
  var hash =3D Object.extend({}, object || {});=0A=
  Object.extend(hash, Enumerable);=0A=
  Object.extend(hash, Hash);=0A=
  return hash;=0A=
}=0A=
ObjectRange =3D Class.create();=0A=
Object.extend(ObjectRange.prototype, Enumerable);=0A=
Object.extend(ObjectRange.prototype, {=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 (typeof responder[callback] =3D=3D 'function') {=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() {=0A=
    Ajax.activeRequestCount++;=0A=
  },=0A=
  onComplete: function() {=0A=
    Ajax.activeRequestCount--;=0A=
  }=0A=
});=0A=
=0A=
Ajax.Base =3D function() {};=0A=
Ajax.Base.prototype =3D {=0A=
  setOptions: 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=
    }=0A=
    Object.extend(this.options, options || {});=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
    this.options.parameters =3D $H(typeof this.options.parameters =3D=3D =
'string' ?=0A=
      this.options.parameters.toQueryParams() : this.options.parameters);=0A=
  }=0A=
}=0A=
=0A=
Ajax.Request =3D Class.create();=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  _complete: false,=0A=
=0A=
  initialize: function(url, options) {=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    var params =3D this.options.parameters;=0A=
    if (params.any()) params['_'] =3D '';=0A=
=0A=
    if (!['get', 'post'].include(this.options.method)) {=0A=
      // simulate other verbs over post=0A=
      params['_method'] =3D this.options.method;=0A=
      this.options.method =3D 'post';=0A=
    }=0A=
=0A=
    this.url =3D url;=0A=
=0A=
    // when GET, append parameters to URL=0A=
    if (this.options.method =3D=3D 'get' && params.any())=0A=
      this.url +=3D (this.url.indexOf('?') >=3D 0 ? '&' : '?') +=0A=
        params.toQueryString();=0A=
=0A=
    try {=0A=
      Ajax.Responders.dispatch('onCreate', this, this.transport);=0A=
=0A=
      this.transport.open(this.options.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous, this.options.username,=0A=
        this.options.password);=0A=
=0A=
      if (this.options.asynchronous)=0A=
        setTimeout(function() { this.respondToReadyState(1) =
}.bind(this), 10);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      var body =3D this.options.method =3D=3D 'post' ?=0A=
        (this.options.postBody || params.toQueryString()) : null;=0A=
=0A=
      this.transport.send(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.options.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 (typeof extras.push =3D=3D 'function')=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=
    return !this.transport.status=0A=
        || (this.transport.status >=3D 200 && this.transport.status < =
300);=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState];=0A=
    var transport =3D this.transport, json =3D this.evalJSON();=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + this.transport.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(transport, json);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(transport, =
json);=0A=
      Ajax.Responders.dispatch('on' + state, this, transport, json);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      if ((this.getHeader('Content-type') || '').strip().=0A=
        match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A=
          this.evalResponse();=0A=
=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalJSON: function() {=0A=
    try {=0A=
      var json =3D this.getHeader('X-JSON');=0A=
      return json ? eval('(' + json + ')') : null;=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval(this.transport.responseText);=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.Updater =3D Class.create();=0A=
=0A=
Object.extend(Object.extend(Ajax.Updater.prototype, =
Ajax.Request.prototype), {=0A=
  initialize: function(container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    }=0A=
=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
=0A=
    var onComplete =3D this.options.onComplete || =
Prototype.emptyFunction;=0A=
    this.options.onComplete =3D (function(transport, param) {=0A=
      this.updateContent();=0A=
      onComplete(transport, param);=0A=
    }).bind(this);=0A=
=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  updateContent: function() {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'];=0A=
    var response =3D this.transport.responseText;=0A=
=0A=
    if (!this.options.evalScripts) response =3D response.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (this.options.insertion)=0A=
        new this.options.insertion(receiver, response);=0A=
      else=0A=
        receiver.update(response);=0A=
    }=0A=
=0A=
    if (this.success()) {=0A=
      if (this.onComplete)=0A=
        setTimeout(this.onComplete.bind(this), 10);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create();=0A=
Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  initialize: function(container, url, options) {=0A=
    this.setOptions(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(request) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (request.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D request.responseText;=0A=
    }=0A=
    this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A=
      this.decay * this.frequency * 1000);=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 (typeof element =3D=3D 'string')=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(query.snapshotItem(i));=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
document.getElementsByClassName =3D function(className, parentElement) {=0A=
  if (Prototype.BrowserFeatures.XPath) {=0A=
    var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + =
" ')]";=0A=
    return document._getElementsByXPath(q, parentElement);=0A=
  } else {=0A=
    var children =3D ($(parentElement) || =
document.body).getElementsByTagName('*');=0A=
    var elements =3D [], child;=0A=
    for (var i =3D 0, length =3D children.length; i < length; i++) {=0A=
      child =3D children[i];=0A=
      if (Element.hasClassName(child, className))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Element)=0A=
  var Element =3D new Object();=0A=
=0A=
Element.extend =3D function(element) {=0A=
  if (!element) return;=0A=
  if (_nativeExtensions || element.nodeType =3D=3D 3) return element;=0A=
=0A=
  if (!element._extended && element.tagName && element !=3D window) {=0A=
    var methods =3D Object.clone(Element.Methods), cache =3D =
Element.extend.cache;=0A=
=0A=
    if (element.tagName =3D=3D 'FORM')=0A=
      Object.extend(methods, Form.Methods);=0A=
    if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName))=0A=
      Object.extend(methods, Form.Element.Methods);=0A=
=0A=
    Object.extend(methods, Element.Methods.Simulated);=0A=
=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (typeof value =3D=3D 'function' && !(property in element))=0A=
        element[property] =3D cache.findOrStore(value);=0A=
    }=0A=
  }=0A=
=0A=
  element._extended =3D true;=0A=
  return element;=0A=
}=0A=
=0A=
Element.extend.cache =3D {=0A=
  findOrStore: function(value) {=0A=
    return this[value] =3D this[value] || function() {=0A=
      return value.apply(null, [this].concat($A(arguments)));=0A=
    }=0A=
  }=0A=
}=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, html) {=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    $(element).innerHTML =3D html.stripScripts();=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, html) {=0A=
    element =3D $(element);=0A=
    if (element.outerHTML) {=0A=
      element.outerHTML =3D html.stripScripts();=0A=
    } else {=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNodeContents(element);=0A=
      element.parentNode.replaceChild(=0A=
        range.createContextualFragment(html.stripScripts()), element);=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=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=
    element =3D $(element);=0A=
    return $A(element.getElementsByTagName('*'));=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=
    element =3D $(element);=0A=
    if (typeof selector =3D=3D 'string')=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match(element);=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    return Selector.findElement($(element).ancestors(), expression, =
index);=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    return Selector.findElement($(element).descendants(), expression, =
index);=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    return Selector.findElement($(element).previousSiblings(), =
expression, index);=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    return Selector.findElement($(element).nextSiblings(), expression, =
index);=0A=
  },=0A=
=0A=
  getElementsBySelector: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  getElementsByClassName: function(element, className) {=0A=
    element =3D $(element);=0A=
    return document.getElementsByClassName(className, element);=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    return $(element).getAttribute(name);=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    element =3D $(element);=0A=
    return element.offsetHeight;=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=
    if (elementClassName.length =3D=3D 0) return false;=0A=
    if (elementClassName =3D=3D className ||=0A=
        elementClassName.match(new RegExp("(^|\\s)" + className + =
"(\\s|$)")))=0A=
      return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).add(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).remove(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  observe: function() {=0A=
    Event.observe.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  stopObserving: function() {=0A=
    Event.stopObserving.apply(Event, arguments);=0A=
    return $A(arguments).first();=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.match(/^\s*$/);=0A=
  },=0A=
=0A=
  childOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D ancestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var x =3D element.x ? element.x : element.offsetLeft,=0A=
        y =3D element.y ? element.y : element.offsetTop;=0A=
    window.scrollTo(x, y);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    var inline =3D (style =3D=3D 'float' ?=0A=
      (typeof element.style.styleFloat !=3D 'undefined' ? 'styleFloat' : =
'cssFloat') : style);=0A=
    var value =3D element.style[inline.camelize()];=0A=
    if (!value) {=0A=
      if (document.defaultView && document.defaultView.getComputedStyle) =
{=0A=
        var css =3D document.defaultView.getComputedStyle(element, null);=0A=
        value =3D css ? css.getPropertyValue(style) : null;=0A=
      } else if (element.currentStyle) {=0A=
        value =3D element.currentStyle[inline.camelize()];=0A=
      }=0A=
    }=0A=
=0A=
    if((value =3D=3D 'auto') && ['width','height'].include(style) && =
(element.getStyle('display') !=3D 'none'))=0A=
      value =3D =
element['offset'+style.charAt(0).toUpperCase()+style.substring(1)] + =
'px';=0A=
=0A=
    if (window.opera && ['left', 'top', 'right', =
'bottom'].include(style))=0A=
      if (Element.getStyle(element, 'position') =3D=3D 'static') value =
=3D 'auto';=0A=
=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  setStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    for (var name in style)=0A=
      element.style[ (name =3D=3D 'float' ?=0A=
        ((typeof element.style.styleFloat !=3D 'undefined') ? =
'styleFloat' : 'cssFloat') : name).camelize()=0A=
      ] =3D style[name];=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    if (Element.getStyle(element, 'display') !=3D 'none')=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=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D '';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D 'none';=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.style.overflow || 'auto';=0A=
    if ((Element.getStyle(element, 'overflow') || 'visible') !=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=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    return $(element).getAttributeNode(attribute).specified;=0A=
  }=0A=
}=0A=
=0A=
// IE is missing .innerHTML support for TABLE-related elements=0A=
if(document.all){=0A=
  Element.Methods.update =3D function(element, html) {=0A=
    element =3D $(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
    if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A=
      var div =3D document.createElement('div');=0A=
      switch (tagName) {=0A=
        case 'THEAD':=0A=
        case 'TBODY':=0A=
          div.innerHTML =3D '<table><tbody>' +  html.stripScripts() + =
'</tbody></table>';=0A=
          depth =3D 2;=0A=
          break;=0A=
        case 'TR':=0A=
          div.innerHTML =3D '<table><tbody><tr>' +  html.stripScripts() =
+ '</tr></tbody></table>';=0A=
          depth =3D 3;=0A=
          break;=0A=
        case 'TD':=0A=
          div.innerHTML =3D '<table><tbody><tr><td>' +  =
html.stripScripts() + '</td></tr></tbody></table>';=0A=
          depth =3D 4;=0A=
      }=0A=
      $A(element.childNodes).each(function(node){=0A=
        element.removeChild(node)=0A=
      });=0A=
      depth.times(function(){ div =3D div.firstChild });=0A=
=0A=
      $A(div.childNodes).each(=0A=
        function(node){ element.appendChild(node) });=0A=
    } else {=0A=
      element.innerHTML =3D html.stripScripts();=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
var _nativeExtensions =3D false;=0A=
=0A=
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
  ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) {=0A=
    var className =3D 'HTML' + tag + 'Element';=0A=
    if(window[className]) return;=0A=
    var klass =3D window[className] =3D {};=0A=
    klass.prototype =3D document.createElement(tag ? tag.toLowerCase() : =
'div').__proto__;=0A=
  });=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  Object.extend(Element.Methods, methods || {});=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    var cache =3D Element.extend.cache;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D cache.findOrStore(value);=0A=
    }=0A=
  }=0A=
=0A=
  if (typeof HTMLElement !=3D 'undefined') {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
    copy(Form.Methods, HTMLFormElement.prototype);=0A=
    [HTMLInputElement, HTMLTextAreaElement, =
HTMLSelectElement].each(function(klass) {=0A=
      copy(Form.Element.Methods, klass.prototype);=0A=
    });=0A=
    _nativeExtensions =3D true;=0A=
  }=0A=
}=0A=
=0A=
var Toggle =3D new Object();=0A=
Toggle.display =3D Element.toggle;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.Insertion =3D function(adjacency) {=0A=
  this.adjacency =3D adjacency;=0A=
}=0A=
=0A=
Abstract.Insertion.prototype =3D {=0A=
  initialize: function(element, content) {=0A=
    this.element =3D $(element);=0A=
    this.content =3D content.stripScripts();=0A=
=0A=
    if (this.adjacency && this.element.insertAdjacentHTML) {=0A=
      try {=0A=
        this.element.insertAdjacentHTML(this.adjacency, this.content);=0A=
      } catch (e) {=0A=
        var tagName =3D this.element.tagName.toUpperCase();=0A=
        if (['TBODY', 'TR'].include(tagName)) {=0A=
          this.insertContent(this.contentFromAnonymousTable());=0A=
        } else {=0A=
          throw e;=0A=
        }=0A=
      }=0A=
    } else {=0A=
      this.range =3D this.element.ownerDocument.createRange();=0A=
      if (this.initializeRange) this.initializeRange();=0A=
      =
this.insertContent([this.range.createContextualFragment(this.content)]);=0A=
    }=0A=
=0A=
    setTimeout(function() {content.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  contentFromAnonymousTable: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D '<table><tbody>' + this.content + =
'</tbody></table>';=0A=
    return $A(div.childNodes[0].childNodes[0].childNodes);=0A=
  }=0A=
}=0A=
=0A=
var Insertion =3D new Object();=0A=
=0A=
Insertion.Before =3D Class.create();=0A=
Insertion.Before.prototype =3D Object.extend(new =
Abstract.Insertion('beforeBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartBefore(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment, this.element);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Top =3D Class.create();=0A=
Insertion.Top.prototype =3D Object.extend(new =
Abstract.Insertion('afterBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(true);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.reverse(false).each((function(fragment) {=0A=
      this.element.insertBefore(fragment, this.element.firstChild);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Bottom =3D Class.create();=0A=
Insertion.Bottom.prototype =3D Object.extend(new =
Abstract.Insertion('beforeEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.appendChild(fragment);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.After =3D Class.create();=0A=
Insertion.After.prototype =3D Object.extend(new =
Abstract.Insertion('afterEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartAfter(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment,=0A=
        this.element.nextSibling);=0A=
    }).bind(this));=0A=
  }=0A=
});=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=
var Selector =3D Class.create();=0A=
Selector.prototype =3D {=0A=
  initialize: function(expression) {=0A=
    this.params =3D {classNames: []};=0A=
    this.expression =3D expression.toString().strip();=0A=
    this.parseExpression();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  parseExpression: function() {=0A=
    function abort(message) { throw 'Parse error in selector: ' + =
message; }=0A=
=0A=
    if (this.expression =3D=3D '')  abort('empty expression');=0A=
=0A=
    var params =3D this.params, expr =3D this.expression, match, =
modifier, clause, rest;=0A=
    while (match =3D =
expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=3D)(?:"([^"]*)"|([^\]\s]*))=
)?\]$/i)) {=0A=
      params.attributes =3D params.attributes || [];=0A=
      params.attributes.push({name: match[2], operator: match[3], value: =
match[4] || match[5] || ''});=0A=
      expr =3D match[1];=0A=
    }=0A=
=0A=
    if (expr =3D=3D '*') return this.params.wildcard =3D true;=0A=
=0A=
    while (match =3D expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) {=0A=
      modifier =3D match[1], clause =3D match[2], rest =3D match[3];=0A=
      switch (modifier) {=0A=
        case '#':       params.id =3D clause; break;=0A=
        case '.':       params.classNames.push(clause); break;=0A=
        case '':=0A=
        case undefined: params.tagName =3D clause.toUpperCase(); break;=0A=
        default:        abort(expr.inspect());=0A=
      }=0A=
      expr =3D rest;=0A=
    }=0A=
=0A=
    if (expr.length > 0) abort(expr.inspect());=0A=
  },=0A=
=0A=
  buildMatchExpression: function() {=0A=
    var params =3D this.params, conditions =3D [], clause;=0A=
=0A=
    if (params.wildcard)=0A=
      conditions.push('true');=0A=
    if (clause =3D params.id)=0A=
      conditions.push('element.id =3D=3D ' + clause.inspect());=0A=
    if (clause =3D params.tagName)=0A=
      conditions.push('element.tagName.toUpperCase() =3D=3D ' + =
clause.inspect());=0A=
    if ((clause =3D params.classNames).length > 0)=0A=
      for (var i =3D 0, length =3D clause.length; i < length; i++)=0A=
        conditions.push('Element.hasClassName(element, ' + =
clause[i].inspect() + ')');=0A=
    if (clause =3D params.attributes) {=0A=
      clause.each(function(attribute) {=0A=
        var value =3D 'element.getAttribute(' + attribute.name.inspect() =
+ ')';=0A=
        var splitValueBy =3D function(delimiter) {=0A=
          return value + ' && ' + value + '.split(' + =
delimiter.inspect() + ')';=0A=
        }=0A=
=0A=
        switch (attribute.operator) {=0A=
          case '=3D':       conditions.push(value + ' =3D=3D ' + =
attribute.value.inspect()); break;=0A=
          case '~=3D':      conditions.push(splitValueBy(' ') + =
'.include(' + attribute.value.inspect() + ')'); break;=0A=
          case '|=3D':      conditions.push(=0A=
                            splitValueBy('-') + '.first().toUpperCase() =
=3D=3D ' + attribute.value.toUpperCase().inspect()=0A=
                          ); break;=0A=
          case '!=3D':      conditions.push(value + ' !=3D ' + =
attribute.value.inspect()); break;=0A=
          case '':=0A=
          case undefined: conditions.push(value + ' !=3D null'); break;=0A=
          default:        throw 'Unknown operator ' + attribute.operator =
+ ' in selector';=0A=
        }=0A=
      });=0A=
    }=0A=
=0A=
    return conditions.join(' && ');=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    this.match =3D new Function('element', 'if (!element.tagName) return =
false; \=0A=
      return ' + this.buildMatchExpression());=0A=
  },=0A=
=0A=
  findElements: function(scope) {=0A=
    var element;=0A=
=0A=
    if (element =3D $(this.params.id))=0A=
      if (this.match(element))=0A=
        if (!scope || Element.childOf(element, scope))=0A=
          return [element];=0A=
=0A=
    scope =3D (scope || =
document).getElementsByTagName(this.params.tagName || '*');=0A=
=0A=
    var results =3D [];=0A=
    for (var i =3D 0, length =3D scope.length; i < length; i++)=0A=
      if (this.match(element =3D scope[i]))=0A=
        results.push(Element.extend(element));=0A=
=0A=
    return results;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Selector, {=0A=
  matchElements: function(elements, expression) {=0A=
    var selector =3D new Selector(expression);=0A=
    return =
elements.select(selector.match.bind(selector)).collect(Element.extend);=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (typeof expression =3D=3D 'number') index =3D expression, =
expression =3D false;=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    return expressions.map(function(expression) {=0A=
      return expression.strip().split(/\s+/).inject([null], =
function(results, expr) {=0A=
        var selector =3D new Selector(expr);=0A=
        return results.inject([], function(elements, result) {=0A=
          return elements.concat(selector.findElements(result || =
element));=0A=
        });=0A=
      });=0A=
    }).flatten();=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) {=0A=
    return elements.inject([], function(queryComponents, element) {=0A=
      var queryComponent =3D Form.Element.serialize(element);=0A=
      if (queryComponent) queryComponents.push(queryComponent);=0A=
      return queryComponents;=0A=
    }).join('&');=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form) {=0A=
    return Form.serializeElements($(form).getElements());=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)=0A=
      return inputs;=0A=
=0A=
    var matchingInputs =3D new Array();=0A=
    for (var i =3D 0, length =3D inputs.length; i < length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) ||=0A=
          (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().each(function(element) {=0A=
      element.blur();=0A=
      element.disabled =3D 'true';=0A=
    });=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    form.getElements().each(function(element) {=0A=
      element.disabled =3D '';=0A=
    });=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    return $(form).getElements().find(function(element) {=0A=
      return element.type !=3D 'hidden' && !element.disabled &&=0A=
        ['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=
=0A=
Object.extend(Form, Form.Methods);=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) return '';=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    var parameter =3D Form.Element.Serializers[method](element);=0A=
=0A=
    if (parameter) {=0A=
      var key =3D encodeURIComponent(parameter[0]);=0A=
      if (key.length =3D=3D 0) return;=0A=
=0A=
      if (parameter[1].constructor !=3D Array)=0A=
        parameter[1] =3D [parameter[1]];=0A=
=0A=
      return parameter[1].map(function(value) {=0A=
        return key + '=3D' + encodeURIComponent(value);=0A=
      }).join('&');=0A=
    }=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    var parameter =3D Form.Element.Serializers[method](element);=0A=
=0A=
    if (parameter)=0A=
      return parameter[1];=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=
    element.focus();=0A=
    if (element.select && ( element.tagName.toLowerCase() !=3D 'input' ||=0A=
      !['button', 'reset', 'submit'].include(element.type) ) )=0A=
      element.select();=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.blur();=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Form.Element, Form.Element.Methods);=0A=
var Field =3D Form.Element;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element);=0A=
    }=0A=
    return false;=0A=
  },=0A=
=0A=
  inputSelector: function(element) {=0A=
    if (element.checked)=0A=
      return [element.name, element.value];=0A=
  },=0A=
=0A=
  textarea: function(element) {=0A=
    return [element.name, element.value];=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    return Form.Element.Serializers[element.type =3D=3D 'select-one' ?=0A=
      'selectOne' : 'selectMany'](element);=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var value =3D '', opt, index =3D element.selectedIndex;=0A=
    if (index >=3D 0) {=0A=
      opt =3D Element.extend(element.options[index]);=0A=
      // Uses the new potential extension if hasAttribute isn't native.=0A=
      value =3D opt.hasAttribute('value') ? opt.value : opt.text;=0A=
    }=0A=
    return [element.name, value];=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var value =3D [];=0A=
    for (var i =3D 0, length =3D element.length; i < length; i++) {=0A=
      var opt =3D Element.extend(element.options[i]);=0A=
      if (opt.selected)=0A=
        // Uses the new potential extension if hasAttribute isn't native.=0A=
        value.push(opt.hasAttribute('value') ? opt.value : opt.text);=0A=
    }=0A=
    return [element.name, value];=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var $F =3D Form.Element.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D function() {}=0A=
Abstract.TimedObserver.prototype =3D {=0A=
  initialize: function(element, frequency, callback) {=0A=
    this.frequency =3D frequency;=0A=
    this.element   =3D $(element);=0A=
    this.callback  =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: 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=
=0A=
Form.Element.Observer =3D Class.create();=0A=
Form.Element.Observer.prototype =3D Object.extend(new =
Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create();=0A=
Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D function() {}=0A=
Abstract.EventObserver.prototype =3D {=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.bind(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();=0A=
Form.Element.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create();=0A=
Form.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) {=0A=
  var Event =3D new Object();=0A=
}=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=
=0A=
  element: function(event) {=0A=
    return event.target || event.srcElement;=0A=
  },=0A=
=0A=
  isLeftClick: function(event) {=0A=
    return (((event.which) && (event.which =3D=3D 1)) ||=0A=
            ((event.button) && (event.button =3D=3D 1)));=0A=
  },=0A=
=0A=
  pointerX: function(event) {=0A=
    return event.pageX || (event.clientX +=0A=
      (document.documentElement.scrollLeft || document.body.scrollLeft));=0A=
  },=0A=
=0A=
  pointerY: function(event) {=0A=
    return event.pageY || (event.clientY +=0A=
      (document.documentElement.scrollTop || document.body.scrollTop));=0A=
  },=0A=
=0A=
  stop: function(event) {=0A=
    if (event.preventDefault) {=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
    } else {=0A=
      event.returnValue =3D false;=0A=
      event.cancelBubble =3D true;=0A=
    }=0A=
  },=0A=
=0A=
  // find the first node with the given tagName, starting from the=0A=
  // node the event was triggered on; traverses the DOM upwards=0A=
  findElement: function(event, tagName) {=0A=
    var element =3D Event.element(event);=0A=
    while (element.parentNode && (!element.tagName ||=0A=
        (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A=
      element =3D element.parentNode;=0A=
    return element;=0A=
  },=0A=
=0A=
  observers: false,=0A=
=0A=
  _observeAndCache: function(element, name, observer, useCapture) {=0A=
    if (!this.observers) this.observers =3D [];=0A=
    if (element.addEventListener) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.addEventListener(name, observer, useCapture);=0A=
    } else if (element.attachEvent) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.attachEvent('on' + name, observer);=0A=
    }=0A=
  },=0A=
=0A=
  unloadCache: function() {=0A=
    if (!Event.observers) return;=0A=
    for (var i =3D 0, length =3D Event.observers.length; i < length; =
i++) {=0A=
      Event.stopObserving.apply(this, Event.observers[i]);=0A=
      Event.observers[i][0] =3D null;=0A=
    }=0A=
    Event.observers =3D false;=0A=
  },=0A=
=0A=
  observe: function(element, name, observer, useCapture) {=0A=
    element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.attachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    Event._observeAndCache(element, name, observer, useCapture);=0A=
  },=0A=
=0A=
  stopObserving: function(element, name, observer, useCapture) {=0A=
    element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.detachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    if (element.removeEventListener) {=0A=
      element.removeEventListener(name, observer, useCapture);=0A=
    } else if (element.detachEvent) {=0A=
      try {=0A=
        element.detachEvent('on' + name, observer);=0A=
      } catch (e) {}=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
/* prevent memory leaks in IE */=0A=
if (navigator.appVersion.match(/\bMSIE\b/))=0A=
  Event.observe(window, 'unload', Event.unloadCache, false);=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=
  realOffset: 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 [valueL, valueT];=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 [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 'relative' || p =3D=3D 'absolute') break;=0A=
      }=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  offsetParent: 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=
  // 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 this.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 this.realOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D this.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=
  page: 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=3Ddocument.body)=0A=
        if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!window.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 [valueL, valueT];=0A=
  },=0A=
=0A=
  clone: function(source, target) {=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 Position.page(source);=0A=
=0A=
    // find coordinate system to use=0A=
    target =3D $(target);=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(target,'position') =3D=3D 'absolute') {=0A=
      parent =3D Position.offsetParent(target);=0A=
      delta =3D Position.page(parent);=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)   target.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if(options.setTop)    target.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if(options.setWidth)  target.style.width =3D source.offsetWidth + =
'px';=0A=
    if(options.setHeight) target.style.height =3D source.offsetHeight + =
'px';=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'absolute') return;=0A=
    Position.prepare();=0A=
=0A=
    var offsets =3D Position.positionedOffset(element);=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';;=0A=
    element.style.left   =3D left + 'px';;=0A=
    element.style.width  =3D width + 'px';;=0A=
    element.style.height =3D height + 'px';;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'relative') return;=0A=
    Position.prepare();=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=
  }=0A=
}=0A=
=0A=
// Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
// positioned.  For performance reasons, redefine =
Position.cumulativeOffset for=0A=
// KHTML/WebKit only.=0A=
if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A=
  Position.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 [valueL, valueT];=0A=
  }=0A=
}=0A=
=0A=
Element.addMethods();
------=_NextPart_000_0000_01CD4A48.15620AE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.unitedwaysela.org/genatest/js/effects.js

// script.aculo.us effects.js v1.7.0_beta1, Tue Nov 21 10:25:25 CET 2006=0A=
=0A=
// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// Contributors:=0A=
//  Justin Palmer (http://encytemedia.com/)=0A=
//  Mark Pilgrim (http://diveintomark.org/)=0A=
//  Martin Bialasinki=0A=
// =0A=
// script.aculo.us is freely distributable under the terms of an =
MIT-style license.=0A=
// For details, see the script.aculo.us web site: =
http://script.aculo.us/ =0A=
=0A=
// converts rgb() and #xxx to #xxxxxx format,  =0A=
// returns self (or first argument) if not convertable  =0A=
String.prototype.parseColor =3D function() {  =0A=
  var color =3D '#';=0A=
  if(this.slice(0,4) =3D=3D 'rgb(') {  =0A=
    var cols =3D this.slice(4,this.length-1).split(',');  =0A=
    var i=3D0; do { color +=3D parseInt(cols[i]).toColorPart() } while =
(++i<3);  =0A=
  } else {  =0A=
    if(this.slice(0,1) =3D=3D '#') {  =0A=
      if(this.length=3D=3D4) for(var i=3D1;i<4;i++) color +=3D =
(this.charAt(i) + this.charAt(i)).toLowerCase();  =0A=
      if(this.length=3D=3D7) color =3D this.toLowerCase();  =0A=
    }  =0A=
  }  =0A=
  return(color.length=3D=3D7 ? color : (arguments[0] || this));  =0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.collectTextNodes =3D function(element) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));=0A=
  }).flatten().join('');=0A=
}=0A=
=0A=
Element.collectTextNodesIgnoreClass =3D function(element, className) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? =0A=
        Element.collectTextNodesIgnoreClass(node, className) : ''));=0A=
  }).flatten().join('');=0A=
}=0A=
=0A=
Element.setContentZoom =3D function(element, percent) {=0A=
  element =3D $(element);  =0A=
  element.setStyle({fontSize: (percent/100) + 'em'});   =0A=
  if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0);=0A=
  return element;=0A=
}=0A=
=0A=
Element.getOpacity =3D function(element){=0A=
  element =3D $(element);=0A=
  var opacity;=0A=
  if (opacity =3D element.getStyle('opacity'))  =0A=
    return parseFloat(opacity);  =0A=
  if (opacity =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))  =0A=
    if(opacity[1]) return parseFloat(opacity[1]) / 100;  =0A=
  return 1.0;  =0A=
}=0A=
=0A=
Element.setOpacity =3D function(element, value){  =0A=
  element=3D $(element);  =0A=
  if (value =3D=3D 1){=0A=
    element.setStyle({ opacity: =0A=
      (/Gecko/.test(navigator.userAgent) && =
!/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? =0A=
      0.999999 : 1.0 });=0A=
    if(/MSIE/.test(navigator.userAgent) && !window.opera)  =0A=
      element.setStyle({filter: =
Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')});  =0A=
  } else {  =0A=
    if(value < 0.00001) value =3D 0;  =0A=
    element.setStyle({opacity: value});=0A=
    if(/MSIE/.test(navigator.userAgent) && !window.opera)  =0A=
      element.setStyle(=0A=
        { filter: =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') +=0A=
            'alpha(opacity=3D'+value*100+')' });  =0A=
  }=0A=
  return element;=0A=
}  =0A=
 =0A=
Element.getInlineOpacity =3D function(element){  =0A=
  return $(element).style.opacity || '';=0A=
}  =0A=
=0A=
Element.forceRerendering =3D function(element) {=0A=
  try {=0A=
    element =3D $(element);=0A=
    var n =3D document.createTextNode(' ');=0A=
    element.appendChild(n);=0A=
    element.removeChild(n);=0A=
  } catch(e) { }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Array.prototype.call =3D function() {=0A=
  var args =3D arguments;=0A=
  this.each(function(f){ f.apply(this, args) });=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Effect =3D {=0A=
  _elementDoesNotExistError: {=0A=
    name: 'ElementDoesNotExistError',=0A=
    message: 'The specified DOM element does not exist, but is required =
for this effect to operate'=0A=
  },=0A=
  tagifyText: function(element) {=0A=
    if(typeof Builder =3D=3D 'undefined')=0A=
      throw("Effect.tagifyText requires including script.aculo.us' =
builder.js library");=0A=
      =0A=
    var tagifyStyle =3D 'position:relative';=0A=
    if(/MSIE/.test(navigator.userAgent) && !window.opera) tagifyStyle =
+=3D ';zoom:1';=0A=
    =0A=
    element =3D $(element);=0A=
    $A(element.childNodes).each( function(child) {=0A=
      if(child.nodeType=3D=3D3) {=0A=
        child.nodeValue.toArray().each( function(character) {=0A=
          element.insertBefore(=0A=
            Builder.node('span',{style: tagifyStyle},=0A=
              character =3D=3D ' ' ? String.fromCharCode(160) : =
character), =0A=
              child);=0A=
        });=0A=
        Element.remove(child);=0A=
      }=0A=
    });=0A=
  },=0A=
  multiple: function(element, effect) {=0A=
    var elements;=0A=
    if(((typeof element =3D=3D 'object') || =0A=
        (typeof element =3D=3D 'function')) && =0A=
       (element.length))=0A=
      elements =3D element;=0A=
    else=0A=
      elements =3D $(element).childNodes;=0A=
      =0A=
    var options =3D Object.extend({=0A=
      speed: 0.1,=0A=
      delay: 0.0=0A=
    }, arguments[2] || {});=0A=
    var masterDelay =3D options.delay;=0A=
=0A=
    $A(elements).each( function(element, index) {=0A=
      new effect(element, Object.extend(options, { delay: index * =
options.speed + masterDelay }));=0A=
    });=0A=
  },=0A=
  PAIRS: {=0A=
    'slide':  ['SlideDown','SlideUp'],=0A=
    'blind':  ['BlindDown','BlindUp'],=0A=
    'appear': ['Appear','Fade']=0A=
  },=0A=
  toggle: function(element, effect) {=0A=
    element =3D $(element);=0A=
    effect =3D (effect || 'appear').toLowerCase();=0A=
    var options =3D Object.extend({=0A=
      queue: { position:'end', scope:(element.id || 'global'), limit: 1 }=0A=
    }, arguments[2] || {});=0A=
    Effect[element.visible() ? =0A=
      Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, =
options);=0A=
  }=0A=
};=0A=
=0A=
var Effect2 =3D Effect; // deprecated=0A=
=0A=
/* ------------- transitions ------------- */=0A=
=0A=
Effect.Transitions =3D {=0A=
  linear: Prototype.K,=0A=
  sinoidal: function(pos) {=0A=
    return (-Math.cos(pos*Math.PI)/2) + 0.5;=0A=
  },=0A=
  reverse: function(pos) {=0A=
    return 1-pos;=0A=
  },=0A=
  flicker: function(pos) {=0A=
    return ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4;=0A=
  },=0A=
  wobble: function(pos) {=0A=
    return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;=0A=
  },=0A=
  pulse: function(pos, pulses) { =0A=
    pulses =3D pulses || 5; =0A=
    return (=0A=
      Math.round((pos % (1/pulses)) * pulses) =3D=3D 0 ? =0A=
            ((pos * pulses * 2) - Math.floor(pos * pulses * 2)) : =0A=
        1 - ((pos * pulses * 2) - Math.floor(pos * pulses * 2))=0A=
      );=0A=
  },=0A=
  none: function(pos) {=0A=
    return 0;=0A=
  },=0A=
  full: function(pos) {=0A=
    return 1;=0A=
  }=0A=
};=0A=
=0A=
/* ------------- core effects ------------- */=0A=
=0A=
Effect.ScopedQueue =3D Class.create();=0A=
Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), {=0A=
  initialize: function() {=0A=
    this.effects  =3D [];=0A=
    this.interval =3D null;=0A=
  },=0A=
  _each: function(iterator) {=0A=
    this.effects._each(iterator);=0A=
  },=0A=
  add: function(effect) {=0A=
    var timestamp =3D new Date().getTime();=0A=
    =0A=
    var position =3D (typeof effect.options.queue =3D=3D 'string') ? =0A=
      effect.options.queue : effect.options.queue.position;=0A=
    =0A=
    switch(position) {=0A=
      case 'front':=0A=
        // move unstarted effects after this effect  =0A=
        this.effects.findAll(function(e){ return e.state=3D=3D'idle' =
}).each( function(e) {=0A=
            e.startOn  +=3D effect.finishOn;=0A=
            e.finishOn +=3D effect.finishOn;=0A=
          });=0A=
        break;=0A=
      case 'with-last':=0A=
        timestamp =3D this.effects.pluck('startOn').max() || timestamp;=0A=
        break;=0A=
      case 'end':=0A=
        // start effect after last queued effect has finished=0A=
        timestamp =3D this.effects.pluck('finishOn').max() || timestamp;=0A=
        break;=0A=
    }=0A=
    =0A=
    effect.startOn  +=3D timestamp;=0A=
    effect.finishOn +=3D timestamp;=0A=
=0A=
    if(!effect.options.queue.limit || (this.effects.length < =
effect.options.queue.limit))=0A=
      this.effects.push(effect);=0A=
    =0A=
    if(!this.interval) =0A=
      this.interval =3D setInterval(this.loop.bind(this), 40);=0A=
  },=0A=
  remove: function(effect) {=0A=
    this.effects =3D this.effects.reject(function(e) { return =
e=3D=3Deffect });=0A=
    if(this.effects.length =3D=3D 0) {=0A=
      clearInterval(this.interval);=0A=
      this.interval =3D null;=0A=
    }=0A=
  },=0A=
  loop: function() {=0A=
    var timePos =3D new Date().getTime();=0A=
    this.effects.invoke('loop', timePos);=0A=
  }=0A=
});=0A=
=0A=
Effect.Queues =3D {=0A=
  instances: $H(),=0A=
  get: function(queueName) {=0A=
    if(typeof queueName !=3D 'string') return queueName;=0A=
    =0A=
    if(!this.instances[queueName])=0A=
      this.instances[queueName] =3D new Effect.ScopedQueue();=0A=
      =0A=
    return this.instances[queueName];=0A=
  }=0A=
}=0A=
Effect.Queue =3D Effect.Queues.get('global');=0A=
=0A=
Effect.DefaultOptions =3D {=0A=
  transition: Effect.Transitions.sinoidal,=0A=
  duration:   1.0,   // seconds=0A=
  fps:        25.0,  // max. 25fps due to Effect.Queue implementation=0A=
  sync:       false, // true for combining=0A=
  from:       0.0,=0A=
  to:         1.0,=0A=
  delay:      0.0,=0A=
  queue:      'parallel'=0A=
}=0A=
=0A=
Effect.Base =3D function() {};=0A=
Effect.Base.prototype =3D {=0A=
  position: null,=0A=
  start: function(options) {=0A=
    this.options      =3D =
Object.extend(Object.extend({},Effect.DefaultOptions), options || {});=0A=
    this.currentFrame =3D 0;=0A=
    this.state        =3D 'idle';=0A=
    this.startOn      =3D this.options.delay*1000;=0A=
    this.finishOn     =3D this.startOn + (this.options.duration*1000);=0A=
    this.event('beforeStart');=0A=
    if(!this.options.sync)=0A=
      Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A=
        'global' : this.options.queue.scope).add(this);=0A=
  },=0A=
  loop: function(timePos) {=0A=
    if(timePos >=3D this.startOn) {=0A=
      if(timePos >=3D this.finishOn) {=0A=
        this.render(1.0);=0A=
        this.cancel();=0A=
        this.event('beforeFinish');=0A=
        if(this.finish) this.finish(); =0A=
        this.event('afterFinish');=0A=
        return;  =0A=
      }=0A=
      var pos   =3D (timePos - this.startOn) / (this.finishOn - =
this.startOn);=0A=
      var frame =3D Math.round(pos * this.options.fps * =
this.options.duration);=0A=
      if(frame > this.currentFrame) {=0A=
        this.render(pos);=0A=
        this.currentFrame =3D frame;=0A=
      }=0A=
    }=0A=
  },=0A=
  render: function(pos) {=0A=
    if(this.state =3D=3D 'idle') {=0A=
      this.state =3D 'running';=0A=
      this.event('beforeSetup');=0A=
      if(this.setup) this.setup();=0A=
      this.event('afterSetup');=0A=
    }=0A=
    if(this.state =3D=3D 'running') {=0A=
      if(this.options.transition) pos =3D this.options.transition(pos);=0A=
      pos *=3D (this.options.to-this.options.from);=0A=
      pos +=3D this.options.from;=0A=
      this.position =3D pos;=0A=
      this.event('beforeUpdate');=0A=
      if(this.update) this.update(pos);=0A=
      this.event('afterUpdate');=0A=
    }=0A=
  },=0A=
  cancel: function() {=0A=
    if(!this.options.sync)=0A=
      Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A=
        'global' : this.options.queue.scope).remove(this);=0A=
    this.state =3D 'finished';=0A=
  },=0A=
  event: function(eventName) {=0A=
    if(this.options[eventName + 'Internal']) this.options[eventName + =
'Internal'](this);=0A=
    if(this.options[eventName]) this.options[eventName](this);=0A=
  },=0A=
  inspect: function() {=0A=
    return '#<Effect:' + $H(this).inspect() + ',options:' + =
$H(this.options).inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Effect.Parallel =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Parallel.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(effects) {=0A=
    this.effects =3D effects || [];=0A=
    this.start(arguments[1]);=0A=
  },=0A=
  update: function(position) {=0A=
    this.effects.invoke('render', position);=0A=
  },=0A=
  finish: function(position) {=0A=
    this.effects.each( function(effect) {=0A=
      effect.render(1.0);=0A=
      effect.cancel();=0A=
      effect.event('beforeFinish');=0A=
      if(effect.finish) effect.finish(position);=0A=
      effect.event('afterFinish');=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
Effect.Event =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Event.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function() {=0A=
    var options =3D Object.extend({=0A=
      duration: 0=0A=
    }, arguments[0] || {});=0A=
    this.start(options);=0A=
  },=0A=
  update: Prototype.emptyFunction=0A=
});=0A=
=0A=
Effect.Opacity =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Opacity.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if(!this.element) throw(Effect._elementDoesNotExistError);=0A=
    // make this work on IE on elements without 'layout'=0A=
    if(/MSIE/.test(navigator.userAgent) && !window.opera && =
(!this.element.currentStyle.hasLayout))=0A=
      this.element.setStyle({zoom: 1});=0A=
    var options =3D Object.extend({=0A=
      from: this.element.getOpacity() || 0.0,=0A=
      to:   1.0=0A=
    }, arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setOpacity(position);=0A=
  }=0A=
});=0A=
=0A=
Effect.Move =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Move.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if(!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      x:    0,=0A=
      y:    0,=0A=
      mode: 'relative'=0A=
    }, arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Bug in Opera: Opera returns the "real" position of a static =
element or=0A=
    // relative element that does not have top/left explicitly set.=0A=
    // =3D=3D> Always set top and left for position relative elements in =
your stylesheets =0A=
    // (to 0 if you do not need them) =0A=
    this.element.makePositioned();=0A=
    this.originalLeft =3D parseFloat(this.element.getStyle('left') || =
'0');=0A=
    this.originalTop  =3D parseFloat(this.element.getStyle('top')  || =
'0');=0A=
    if(this.options.mode =3D=3D 'absolute') {=0A=
      // absolute movement, so we need to calc deltaX and deltaY=0A=
      this.options.x =3D this.options.x - this.originalLeft;=0A=
      this.options.y =3D this.options.y - this.originalTop;=0A=
    }=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({=0A=
      left: Math.round(this.options.x  * position + this.originalLeft) + =
'px',=0A=
      top:  Math.round(this.options.y  * position + this.originalTop)  + =
'px'=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
// for backwards compatibility=0A=
Effect.MoveBy =3D function(element, toTop, toLeft) {=0A=
  return new Effect.Move(element, =0A=
    Object.extend({ x: toLeft, y: toTop }, arguments[3] || {}));=0A=
};=0A=
=0A=
Effect.Scale =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Scale.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element, percent) {=0A=
    this.element =3D $(element);=0A=
    if(!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      scaleX: true,=0A=
      scaleY: true,=0A=
      scaleContent: true,=0A=
      scaleFromCenter: false,=0A=
      scaleMode: 'box',        // 'box' or 'contents' or {} with =
provided values=0A=
      scaleFrom: 100.0,=0A=
      scaleTo:   percent=0A=
    }, arguments[2] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    this.restoreAfterFinish =3D this.options.restoreAfterFinish || false;=0A=
    this.elementPositioning =3D this.element.getStyle('position');=0A=
    =0A=
    this.originalStyle =3D {};=0A=
    ['top','left','width','height','fontSize'].each( function(k) {=0A=
      this.originalStyle[k] =3D this.element.style[k];=0A=
    }.bind(this));=0A=
      =0A=
    this.originalTop  =3D this.element.offsetTop;=0A=
    this.originalLeft =3D this.element.offsetLeft;=0A=
    =0A=
    var fontSize =3D this.element.getStyle('font-size') || '100%';=0A=
    ['em','px','%','pt'].each( function(fontSizeType) {=0A=
      if(fontSize.indexOf(fontSizeType)>0) {=0A=
        this.fontSize     =3D parseFloat(fontSize);=0A=
        this.fontSizeType =3D fontSizeType;=0A=
      }=0A=
    }.bind(this));=0A=
    =0A=
    this.factor =3D (this.options.scaleTo - this.options.scaleFrom)/100;=0A=
    =0A=
    this.dims =3D null;=0A=
    if(this.options.scaleMode=3D=3D'box')=0A=
      this.dims =3D [this.element.offsetHeight, =
this.element.offsetWidth];=0A=
    if(/^content/.test(this.options.scaleMode))=0A=
      this.dims =3D [this.element.scrollHeight, =
this.element.scrollWidth];=0A=
    if(!this.dims)=0A=
      this.dims =3D [this.options.scaleMode.originalHeight,=0A=
                   this.options.scaleMode.originalWidth];=0A=
  },=0A=
  update: function(position) {=0A=
    var currentScale =3D (this.options.scaleFrom/100.0) + (this.factor * =
position);=0A=
    if(this.options.scaleContent && this.fontSize)=0A=
      this.element.setStyle({fontSize: this.fontSize * currentScale + =
this.fontSizeType });=0A=
    this.setDimensions(this.dims[0] * currentScale, this.dims[1] * =
currentScale);=0A=
  },=0A=
  finish: function(position) {=0A=
    if(this.restoreAfterFinish) =
this.element.setStyle(this.originalStyle);=0A=
  },=0A=
  setDimensions: function(height, width) {=0A=
    var d =3D {};=0A=
    if(this.options.scaleX) d.width =3D Math.round(width) + 'px';=0A=
    if(this.options.scaleY) d.height =3D Math.round(height) + 'px';=0A=
    if(this.options.scaleFromCenter) {=0A=
      var topd  =3D (height - this.dims[0])/2;=0A=
      var leftd =3D (width  - this.dims[1])/2;=0A=
      if(this.elementPositioning =3D=3D 'absolute') {=0A=
        if(this.options.scaleY) d.top =3D this.originalTop-topd + 'px';=0A=
        if(this.options.scaleX) d.left =3D this.originalLeft-leftd + =
'px';=0A=
      } else {=0A=
        if(this.options.scaleY) d.top =3D -topd + 'px';=0A=
        if(this.options.scaleX) d.left =3D -leftd + 'px';=0A=
      }=0A=
    }=0A=
    this.element.setStyle(d);=0A=
  }=0A=
});=0A=
=0A=
Effect.Highlight =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Highlight.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if(!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({ startcolor: '#ffff99' }, =
arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Prevent executing on elements not in the layout flow=0A=
    if(this.element.getStyle('display')=3D=3D'none') { this.cancel(); =
return; }=0A=
    // Disable background image during the effect=0A=
    this.oldStyle =3D {=0A=
      backgroundImage: this.element.getStyle('background-image') };=0A=
    this.element.setStyle({backgroundImage: 'none'});=0A=
    if(!this.options.endcolor)=0A=
      this.options.endcolor =3D =
this.element.getStyle('background-color').parseColor('#ffffff');=0A=
    if(!this.options.restorecolor)=0A=
      this.options.restorecolor =3D =
this.element.getStyle('background-color');=0A=
    // init color calculations=0A=
    this._base  =3D $R(0,2).map(function(i){ return =
parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));=0A=
    this._delta =3D $R(0,2).map(function(i){ return =
parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] =
}.bind(this));=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({backgroundColor: =
$R(0,2).inject('#',function(m,v,i){=0A=
      return =
m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart()); =
}.bind(this)) });=0A=
  },=0A=
  finish: function() {=0A=
    this.element.setStyle(Object.extend(this.oldStyle, {=0A=
      backgroundColor: this.options.restorecolor=0A=
    }));=0A=
  }=0A=
});=0A=
=0A=
Effect.ScrollTo =3D Class.create();=0A=
Object.extend(Object.extend(Effect.ScrollTo.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    this.start(arguments[1] || {});=0A=
  },=0A=
  setup: function() {=0A=
    Position.prepare();=0A=
    var offsets =3D Position.cumulativeOffset(this.element);=0A=
    if(this.options.offset) offsets[1] +=3D this.options.offset;=0A=
    var max =3D window.innerHeight ? =0A=
      window.height - window.innerHeight :=0A=
      document.body.scrollHeight - =0A=
        (document.documentElement.clientHeight ? =0A=
          document.documentElement.clientHeight : =
document.body.clientHeight);=0A=
    this.scrollStart =3D Position.deltaY;=0A=
    this.delta =3D (offsets[1] > max ? max : offsets[1]) - =
this.scrollStart;=0A=
  },=0A=
  update: function(position) {=0A=
    Position.prepare();=0A=
    window.scrollTo(Position.deltaX, =0A=
      this.scrollStart + (position*this.delta));=0A=
  }=0A=
});=0A=
=0A=
/* ------------- combination effects ------------- */=0A=
=0A=
Effect.Fade =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  var options =3D Object.extend({=0A=
  from: element.getOpacity() || 1.0,=0A=
  to:   0.0,=0A=
  afterFinishInternal: function(effect) { =0A=
    if(effect.options.to!=3D0) return;=0A=
    effect.element.hide().setStyle({opacity: oldOpacity}); =0A=
  }}, arguments[1] || {});=0A=
  return new Effect.Opacity(element,options);=0A=
}=0A=
=0A=
Effect.Appear =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
  from: (element.getStyle('display') =3D=3D 'none' ? 0.0 : =
element.getOpacity() || 0.0),=0A=
  to:   1.0,=0A=
  // force Safari to render floated elements properly=0A=
  afterFinishInternal: function(effect) {=0A=
    effect.element.forceRerendering();=0A=
  },=0A=
  beforeSetup: function(effect) {=0A=
    effect.element.setOpacity(effect.options.from).show(); =0A=
  }}, arguments[1] || {});=0A=
  return new Effect.Opacity(element,options);=0A=
}=0A=
=0A=
Effect.Puff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D { =0A=
    opacity: element.getInlineOpacity(), =0A=
    position: element.getStyle('position'),=0A=
    top:  element.style.top,=0A=
    left: element.style.left,=0A=
    width: element.style.width,=0A=
    height: element.style.height=0A=
  };=0A=
  return new Effect.Parallel(=0A=
   [ new Effect.Scale(element, 200, =0A=
      { sync: true, scaleFromCenter: true, scaleContent: true, =
restoreAfterFinish: true }), =0A=
     new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], =0A=
     Object.extend({ duration: 1.0, =0A=
      beforeSetupInternal: function(effect) {=0A=
        Position.absolutize(effect.effects[0].element)=0A=
      },=0A=
      afterFinishInternal: function(effect) {=0A=
         effect.effects[0].element.hide().setStyle(oldStyle); }=0A=
     }, arguments[1] || {})=0A=
   );=0A=
}=0A=
=0A=
Effect.BlindUp =3D function(element) {=0A=
  element =3D $(element);=0A=
  element.makeClipping();=0A=
  return new Effect.Scale(element, 0,=0A=
    Object.extend({ scaleContent: false, =0A=
      scaleX: false, =0A=
      restoreAfterFinish: true,=0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide().undoClipping();=0A=
      } =0A=
    }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
Effect.BlindDown =3D function(element) {=0A=
  element =3D $(element);=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, Object.extend({ =0A=
    scaleContent: false, =0A=
    scaleX: false,=0A=
    scaleFrom: 0,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makeClipping().setStyle({height: '0px'}).show(); =0A=
    },  =0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.undoClipping();=0A=
    }=0A=
  }, arguments[1] || {}));=0A=
}=0A=
=0A=
Effect.SwitchOff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  return new Effect.Appear(element, Object.extend({=0A=
    duration: 0.4,=0A=
    from: 0,=0A=
    transition: Effect.Transitions.flicker,=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Scale(effect.element, 1, { =0A=
        duration: 0.3, scaleFromCenter: true,=0A=
        scaleX: false, scaleContent: false, restoreAfterFinish: true,=0A=
        beforeSetup: function(effect) { =0A=
          effect.element.makePositioned().makeClipping();=0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          =
effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: =
oldOpacity});=0A=
        }=0A=
      })=0A=
    }=0A=
  }, arguments[1] || {}));=0A=
}=0A=
=0A=
Effect.DropOut =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left'),=0A=
    opacity: element.getInlineOpacity() };=0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Move(element, {x: 0, y: 100, sync: true }), =0A=
      new Effect.Opacity(element, { sync: true, to: 0.0 }) ],=0A=
    Object.extend(=0A=
      { duration: 0.5,=0A=
        beforeSetup: function(effect) {=0A=
          effect.effects[0].element.makePositioned(); =0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          =
effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);=0A=
        } =0A=
      }, arguments[1] || {}));=0A=
}=0A=
=0A=
Effect.Shake =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left') };=0A=
    return new Effect.Move(element, =0A=
      { x:  20, y: 0, duration: 0.05, afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -20, y: 0, duration: 0.05, afterFinishInternal: =
function(effect) {=0A=
        effect.element.undoPositioned().setStyle(oldStyle);=0A=
  }}) }}) }}) }}) }}) }});=0A=
}=0A=
=0A=
Effect.SlideDown =3D function(element) {=0A=
  element =3D $(element).cleanWhitespace();=0A=
  // SlideDown need to have the content of the element wrapped in a =
container element with fixed height!=0A=
  var oldInnerBottom =3D element.down().getStyle('bottom');=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, Object.extend({ =0A=
    scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleFrom: window.opera ? 0 : 1,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions