From: <Saved by Windows Internet Explorer 7>
Subject: True Green applaudes the Australian of the year 2007
Date: Fri, 29 May 2009 16:14:54 +1000
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C9E078.9A40B8C0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C9E078.9A40B8C0
Content-Type: text/html;
	charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cleanup.org.au/au/NewsandMedia/cua290107.html?kw=saying

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>True Green applaudes =
the Australian of the year 2007</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dwindows-1252"><!--
	Website by Profero, Sydney
	www.profero.com.au
	//-->
<META content=3D"MSHTML 6.00.6000.16825" name=3DGENERATOR>
<META content=3D"True Green applaudes the Australian of the year 2007"=20
name=3Dkeyword>
<META content=3D"True Green applaudes the Australian of the year 2007"=20
name=3Ddescription><LINK href=3D"http://www.cleanup.org.au/css/_au.css"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT src=3D"http://www.cleanup.org.au/js/prototype.js"=20
type=3Dtext/javascript></SCRIPT>

<STYLE type=3Dtext/css>.ContentContainerTop {
	BACKGROUND-IMAGE: url(/images/global/bg_pic_top_au.jpg)
}
#ContentColumnRight {
	BACKGROUND-POSITION: right top; BACKGROUND-IMAGE: =
url(/images/es/mast/frillybit4.gif); BACKGROUND-REPEAT: no-repeat
}
</STYLE>

<SCRIPT src=3D"http://www.cleanup.org.au/js/_emailstory.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.cleanup.org.au/js/_checkform.js"=20
type=3Dtext/javascript></SCRIPT>
</HEAD>
<BODY>
<DIV id=3DPageContainer>
<DIV id=3DHeaderContainer>
<SCRIPT type=3Dtext/javascript><!--=0A=
		function CheckSearchForm(daForm) {=0A=
			if(daForm.kw.value=3D=3D"") {=0A=
			alert('Please enter a keyword for us to search on');=0A=
			return false;=0A=
			}=0A=
			else {=0A=
			return true;=0A=
			}=0A=
		}=0A=
		//--></SCRIPT>

<DIV class=3DContentContainerTop>
<TABLE id=3DTopmenuSearchContainer cellSpacing=3D0 cellPadding=3D0 =
border=3D0>
  <FORM name=3DFormSearch onsubmit=3D"return CheckSearchForm(this);"=20
  action=3D/au/search.html method=3Dget>
  <TBODY>
  <TR>
    <TD align=3Dmiddle width=3D63><A title=3DHome =
href=3D"http://cleanup.org.au/au/"=20
      target=3D_self><IMG height=3D10 alt=3DHome=20
      src=3D"http://www.cleanup.org.au/images/global/menu_home.gif" =
width=3D32=20
      border=3D0></A></TD>
    <TD align=3Dmiddle width=3D63><A title=3DAbout=20
      href=3D"http://www.cleanup.org.au/au/About" target=3D_self><IMG =
height=3D10=20
      alt=3DAbout =
src=3D"http://www.cleanup.org.au/images/global/menu_about.gif"=20
      width=3D35 border=3D0></A></TD>
    <TD align=3Dmiddle width=3D63><A title=3DContact=20
      href=3D"http://www.cleanup.org.au/au/Contact/contact-us.html"=20
      target=3D_self><IMG height=3D10 alt=3DContact=20
      src=3D"http://www.cleanup.org.au/images/global/menu_contact.gif" =
width=3D53=20
      border=3D0></A></TD>
    <TD align=3Dmiddle width=3D63><A title=3DFaq=20
      href=3D"http://www.cleanup.org.au/au/Information/faq2.html"=20
      target=3D_self><IMG height=3D10 alt=3DFAQ=20
      src=3D"http://www.cleanup.org.au/images/global/menu_faq.gif" =
width=3D22=20
      border=3D0></A></TD>
    <TD align=3Dmiddle width=3D63><IMG height=3D10 alt=3DSearch=20
      src=3D"http://www.cleanup.org.au/images/global/menu_search.gif" =
width=3D44=20
      border=3D0></TD>
    <TD><INPUT style=3D"WIDTH: 120px" size=3D18 name=3Dkw></TD>
    <TD align=3Dmiddle width=3D40><A=20
      href=3D"javascript:document.FormSearch.submit();"><IMG height=3D21 =
alt=3DSubmit=20
      =
src=3D"http://www.cleanup.org.au/images/global/ico_submit_search.gif"=20
      width=3D22 =
border=3D0></A></TD></TR></FORM></TBODY></TABLE></DIV></DIV>
<DIV id=3DMidContainer>
<DIV class=3DContentContainer>
<DIV id=3DNavContainer><IMG alt=3DExplore=20
src=3D"http://www.cleanup.org.au/images/global/hd_explore_home.gif" =
border=3D0>=20
<DIV class=3DNavContainerHelp><IMG class=3DNavImgTitle alt=3D"How you =
can help"=20
src=3D"http://www.cleanup.org.au/images/global/nav_title_help_sml.gif" =
border=3D0>=20
<DIV class=3DNavLevelOne><A =
href=3D"http://www.cleanup.org.au/au/Campaigns/">Get=20
Involved</A></DIV>
<DIV><IMG height=3D5 alt=3D"" =
src=3D"http://www.cleanup.org.au/images/spacer.gif"=20
width=3D1 border=3D0></DIV>
<DIV class=3DNavLevelOne><A=20
href=3D"http://www.cleanup.org.au/au/Donate/">Donate</A></DIV>
<DIV><IMG height=3D5 alt=3D"" =
src=3D"http://www.cleanup.org.au/images/spacer.gif"=20
width=3D1 border=3D0></DIV>
<DIV class=3DNavLevelOne><A=20
href=3D"http://www.cleanup.org.au/au/Partnership/">Partnership</A></DIV>
<DIV><IMG height=3D5 alt=3D"" =
src=3D"http://www.cleanup.org.au/images/spacer.gif"=20
width=3D1 border=3D0></DIV></DIV>
<DIV class=3DNavContainerActivities><IMG class=3DNavImgTitle=20
alt=3D"Clean Up Activities"=20
src=3D"http://www.cleanup.org.au/images/global/nav_title_activities_sml.g=
if"=20
border=3D0>=20
<DIV class=3DNavLevelOne><A=20
href=3D"http://www.cleanup.org.au/au/LivingGreener/">Living =
Greener</A></DIV>
<DIV><IMG height=3D5 alt=3D"" =
src=3D"http://www.cleanup.org.au/images/spacer.gif"=20
width=3D1 border=3D0></DIV>
<DIV class=3DNavLevelOne><A=20
href=3D"http://www.cleanup.org.au/au/Kids/">Kids</A></DIV>
<DIV><IMG height=3D5 alt=3D"" =
src=3D"http://www.cleanup.org.au/images/spacer.gif"=20
width=3D1 border=3D0></DIV>
<DIV class=3DNavLevelOne><A=20
href=3D"http://www.cleanup.org.au/au/Volunteering/">Volunteering</A></DIV=
>
<DIV><IMG height=3D5 alt=3D"" =
src=3D"http://www.cleanup.org.au/images/spacer.gif"=20
width=3D1 border=3D0></DIV></DIV>
<DIV class=3DNavContainerEarthsmart><IMG class=3DNavImgTitle =
alt=3D"Become Earthsmart"=20
src=3D"http://www.cleanup.org.au/images/global/nav_title_earthsmart_sml.g=
if"=20
border=3D0>=20
<DIV class=3DNavLevelOne><A=20
href=3D"http://www.cleanup.org.au/au/NewsandMedia/">Information</A></DIV>=

<DIV class=3DNavLevelTwo><A=20
href=3D"http://www.cleanup.org.au/au/NewsandMedia/corporate-publications.=
html">Publications</A></DIV>
<DIV class=3DNavLevelTwo><A=20
href=3D"http://www.cleanup.org.au/au/NewsandMedia/media-releases.html">Me=
dia=20
Releases</A></DIV>
<DIV class=3DNavLevelThree><A=20
href=3D"http://www.cleanup.org.au/au/NewsandMedia/clean-up-australia-day.=
html">Clean=20
Up Australia Day</A></DIV>
<DIV class=3DNavLevelThree><A=20
href=3D"http://www.cleanup.org.au/au/NewsandMedia/waste.html">Waste</A></=
DIV>
<DIV class=3DNavLevelThree><A=20
href=3D"http://www.cleanup.org.au/au/NewsandMedia/other.html">Other</A></=
DIV>
<DIV class=3DNavLevelThree><A=20
href=3D"http://www.cleanup.org.au/au/NewsandMedia/archive.html">Archive</=
A></DIV>
<DIV class=3DNavLevelTwo><A=20
href=3D"http://www.cleanup.org.au/au/NewsandMedia/advocacy.html">Advocacy=
=20
Area</A></DIV>
<DIV class=3DNavLevelTwo><A=20
href=3D"http://www.cleanup.org.au/au/NewsandMedia/online-newsletters.html=
">Online=20
Newsletter</A></DIV>
<DIV class=3DNavLevelTwo><A=20
href=3D"http://www.cleanup.org.au/au/NewsandMedia/fact-sheets-index.html"=
>Factsheets</A></DIV>
<DIV><IMG height=3D5 alt=3D"" =
src=3D"http://www.cleanup.org.au/images/spacer.gif"=20
width=3D1 border=3D0></DIV>
<DIV class=3DNavLevelOne><A=20
href=3D"http://www.cleanup.org.au/au/SpecialProjects/">Special =
Projects</A></DIV>
<DIV><IMG height=3D5 alt=3D"" =
src=3D"http://www.cleanup.org.au/images/spacer.gif"=20
width=3D1 border=3D0></DIV>
<DIV class=3DNavLevelOne><A=20
href=3D"http://www.cleanup.org.au/au/DownloadableResourceArea/">Downloads=
</A></DIV>
<DIV><IMG height=3D5 alt=3D"" =
src=3D"http://www.cleanup.org.au/images/spacer.gif"=20
width=3D1 border=3D0></DIV></DIV>
<DIV class=3Dclearfix><IMG height=3D20 alt=3D""=20
src=3D"http://www.cleanup.org.au/images/global/spacer.gif" width=3D10=20
border=3D0></DIV></DIV>
<DIV id=3DSpacerVert><IMG height=3D1 alt=3D""=20
src=3D"http://www.cleanup.org.au/images/global/spacer.gif" width=3D20=20
border=3D0></DIV>
<DIV id=3DContentColumnRight>
<DIV id=3DContentColumnTitle><IMG style=3D"VERTICAL-ALIGN: middle" =
height=3D33 alt=3D""=20
src=3D"http://www.cleanup.org.au/images/global/ico_become-earthsmart.gif"=
 width=3D33=20
border=3D0> TRUE GREEN APPLAUDES THE AUSTRALIAN OF THE YEAR 2007</DIV>
<DIV id=3DCookieTrailTop>
<UL class=3DCookieTrail>
  <LI class=3Dfirst><A class=3DCookieTrail=20
  href=3D"http://www.cleanup.org.au/au/NewsandMedia">Information</A>
  <LI class=3DCookieTrail><A class=3DCookieTrail=20
  =
href=3D"http://www.cleanup.org.au/au/NewsandMedia/media-releases.html">Me=
dia=20
  Releases</A>
  <LI class=3DCookieTrail><A class=3DCookieTrail=20
  =
href=3D"http://www.cleanup.org.au/au/NewsandMedia/archive.html">Archive</=
A>
  <LI class=3DCookieTrail><A class=3DCookieTrail=20
  href=3D"http://www.cleanup.org.au/au/NewsandMedia/cua290107.html">True =
Green=20
  applaudes the Australian of the year 2007</A></LI></UL></DIV>
<DIV id=3DContentColumnBody>
<DIV id=3DContentColumnBodyMain>
<DIV id=3DEmailThisContainer><A =
href=3D"javascript:ToggleSendToAFriend('au');"><IMG=20
id=3DEmailThisTitle height=3D18 alt=3D"Click here to email this story"=20
src=3D"http://www.cleanup.org.au/au/images/ico_email-this-story.gif" =
border=3D0></A>
<DIV id=3DEmailThisFormContainer>
<DIV id=3DEmailThisFormInner>
<FORM id=3DFormEmailStory name=3DFormEmailStory=20
onsubmit=3D"doSendToFriend('au');return false;" action=3D"" =
method=3Dget><INPUT=20
id=3Dpage_id type=3Dhidden value=3D590 name=3Dpage_id>=20
<DIV>Friend=91s name:</DIV>
<DIV><INPUT class=3DEmailThisField id=3Dfriend_name =
name=3Dfriend_name></DIV>
<DIV>Friend=91s email:</DIV>
<DIV><INPUT class=3DEmailThisField id=3Dfriend_email =
name=3Dfriend_email></DIV>
<DIV>Your name:</DIV>
<DIV><INPUT class=3DEmailThisField id=3Dyour_name =
name=3Dyour_name></DIV>
<DIV>Your email:</DIV>
<DIV><INPUT class=3DEmailThisField id=3Dyour_email =
name=3Dyour_email></DIV>
<DIV>Comment (optional):</DIV>
<DIV><TEXTAREA class=3DEmailThisField id=3Dcomments name=3Dcomments =
rows=3D4 size=3D"20"></TEXTAREA></DIV>
<DIV class=3DEmailThisSubmit><A onclick=3DdoSendToFriend();=20
href=3D"javascript:void(0);"><IMG alt=3D""=20
src=3D"http://www.cleanup.org.au/images/global/bt_email-this-story.gif"=20
border=3D0></A></DIV></FORM></DIV></DIV></DIV>
<H4>Media Release 29 January, 2007</H4>
<H4>TRUE GREEN APPLAUDES THE AUSTRALIAN OF THE YEAR 2007</H4>
<H4>Tim Flannery=92s Award Demonstrates That We Can All Make a =
Difference</H4>
<P><STRONG>Sydney: </STRONG>When environmental campaigners and authors, =
Kim=20
McKay and Jenny Bonnin asked Tim Flannery to provide the cover quote for =
their=20
book, <EM><STRONG>T</STRONG><STRONG>rue Green=85.100 Everyday Ways You =
Can=20
Contribute to a Healthier Planet</STRONG></EM>, they knew the Australian =
public=20
had been influenced by the scientist=92s outstanding advocacy work on =
climate=20
change.<BR><BR>Now as Australian of the Year, Tim Flannery=92s role as a =
major=20
catalyst for environmental change in Australia and around the world has =
been=20
officially recognized, they said.<BR><BR>=93Tim is the most significant =
Australian=20
of the past year and his influence will be long-lasting. His seminal =
book,=20
<EM><STRONG>The Weather Makers</STRONG></EM> helped explain the issues =
of global=20
warming and climate change to average Australians and has importantly =
influenced=20
our government leaders to create positive change,=94 Kim McKay, who is =
also the=20
co-founder of Clean Up Australia said. <BR><BR>=93It=92s just great that =
we can now=20
return the favour and congratulate Tim on this well-deserved award,=94 =
McKay=20
said.<BR><BR>=93We were ecstatic that Tim supported our work with =
<EM><STRONG>True=20
Green</STRONG></EM> by <SPAN class=3Dkw>saying</SPAN> that:<BR>Every =
Australian=20
household, and our environment, will benefit from this essential, =
practical=20
guide=94, she said.<BR><BR>True Green (ABC Books $19.95) was released at =
the end=20
of 2006 and is selling around the nation as Australians seek more =
practical=20
information about what they can do to minimise their environmental=20
footprint.<BR><BR>Coincidentally, Tim Flannery joins another Australian =
of the=20
Year on the cover of True Green. Ian Kiernan, AO, the 1994 Australian of =
the=20
Year and chairman and founder of Clean Up Australia provided the =
foreword to the=20
book.<BR><BR>=93There have only been three Australians of the Year from =
the=20
environmental sector and to have two of them on the cover of True Green =
is quite=20
the daily double,=94 she said.<BR><BR>For more information and tips =
about being=20
green go to: www.betruegreen.com<BR><BR><BR>ENDS#<BR>For further =
information=20
contact:<BR>Tania Baxter 0404 916 069</P>
<P><A href=3D"http://www.cleanup.org.au/au/search.html?kw=3Dsaying">&lt; =
Back to=20
search results</A></P>
<DIV class=3Dclearfix>&nbsp;</DIV></DIV>
<DIV id=3DContentColumnBanner>
<DIV class=3DBannerContent>
<DIV class=3Dclearfix></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV>
<DIV class=3Dclearfix></DIV>
<DIV id=3DFooterContainer>
<DIV class=3DContentContainerBottom><A =
href=3D"http://cleanup.com.au/au/"=20
target=3D_self>HOME</A> <A href=3D"http://www.cleanup.org.au/au/About"=20
target=3D_self>ABOUT</A> <A=20
href=3D"http://www.cleanup.org.au/au/Contact/contact-us.html"=20
target=3D_self>CONTACT</A> <A=20
href=3D"http://www.cleanup.org.au/au/Information/faq2.html" =
target=3D_self>FAQ</A>=20
<A href=3D"http://www.cleanup.org.au/au/Privacy/privacy-policy.html"=20
target=3D_self>PRIVACY</A> <A =
href=3D"http://www.cleanup.org.au/au/sitemap.html"=20
target=3D_self>SITEMAP</A> <A href=3D"http://www.cleanuptheworld.org/"=20
target=3D_blank>CLEAN UP THE WORLD</A> </DIV>
<SCRIPT src=3D"http://www.google-analytics.com/urchin.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
type=3Dtext/javascript>=0A=
_uacct =3D "UA-4161790-1";=0A=
urchinTracker();=0A=
</SCRIPT>
</DIV></BODY></HTML>

------=_NextPart_000_0000_01C9E078.9A40B8C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cleanup.org.au/images/global/menu_home.gif

R0lGODlhIAAKAMQAAIcqG////6VfVMOUjeHKxvDk4tKvqbyIf483KZ5SRtm8t/fy8a1tY+jX1LR6
ccqhm5ZFOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAgAAoAAAWSICCOJCAIZaqaASq04rAEQcGMtQgFREzzLxfsEDgAEIZAApCgLYkL3ykR
ZKEWBlJBAWDQBgAFDQEYBEavBqHRqo7M5YCigZDDzATC42UYJE8wb2cKBUQOAV5GZgMDDlVVWFpc
ajsFBQABD3FoMFVEBwhIMAFgBQFZeXFTj4EyNDZMAQ4AD4gABlFmND0rRye9wCEAOw==

------=_NextPart_000_0000_01C9E078.9A40B8C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cleanup.org.au/images/global/menu_about.gif

R0lGODlhIwAKAMQAAIcqG////8OUjaVfVPfy8Y83KdKvqZ5SRvDk4ryIf8qhm61tY+HKxtm8t7R6
cejX1JZFOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAjAAoAAAWZICCOZDkOg6mSRfCQQUAoo0DEyCIKgRgIvFgPkIgdRgFD0UEMJAAFQ+DI
8wkgg2QK8GDMkILWk2AgIRqAKuBnFR0CDgMBiUAQCtntrqdmrwUiCndZOmsMggp5JFV9gH8iN0Jo
jwo9ZGZojW0LcCiVBWsGAw8ITQkFUQEpnAdvTI8NpSIQTmsxD0dpkTkjDDEMYCvCUCgmrSohADs=

------=_NextPart_000_0000_01C9E078.9A40B8C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cleanup.org.au/images/global/menu_contact.gif

R0lGODlhNQAKAMQAAIcqG////6VfVOHKxo83KcOUjZ5SRvfy8byIf/Dk4ujX1JZFONKvqcqhm9m8
t61tY7R6cQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAA1AAoAAAXkICAugiGegCEQaOu+rbDCAMEEeGICT4IfBZEg0BAVAkMcUvQgonrK4kA5
EA0OAsBCUTUEGCxEAAFImo4EgUIxAzgCh9MQDBCXxAiTF3JiuRMoDHFJVUdWVSIEAW8PIg6AfUJL
AIYuAUFySENHCJUDiHUBCwkOIpcvQ1mUAS+nmTJIDgcNrACfJ1yrLK4xk018iY6QIoJlSAsHOIci
XkpjAArDNZKqtlhaCkVeDAuhQamhtbcADVgyAwrGdAgH3eCJUzk7UHCY7wriiAcMJxABJhCS4Shi
rNqIEi5k+KHBMGEbFyEAADs=

------=_NextPart_000_0000_01C9E078.9A40B8C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cleanup.org.au/images/global/menu_faq.gif

R0lGODlhFgAKAMQAAIcqG////8OUjZ5SRo83KaVfVOHKxvfy8ZZFONm8t7R6cbyIf8qhm+jX1NKv
qa1tY/Dk4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAWAAoAAAVsICCOZAkQxTAKQVuIRNCQhNMGhsoWBSEuLZUocXghGhACq9QwHBiiQUAx
QgQWLEMOIFU4DqIlScsSCBAAxgEVeADEg15TLDrcAgnuVJ+40h9TPAwBPk5uLEl0CRBVVyc2NwdC
JpQACCkECQwhADs=

------=_NextPart_000_0000_01C9E078.9A40B8C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cleanup.org.au/images/global/menu_search.gif

R0lGODlhLAAKAMQAAIcqG+HKxv///6VfVLR6ccOUjcqhm+jX1J5SRo83KfDk4vfy8ZZFONKvqa1t
Y9m8t7yIfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAsAAoAAAXXIDAUAwAwQ4qYAFKy7sCwQAIVRGIia9sDDkFAUAAUBMgASyGYmYZIiImw
UAQWi1VACdiyAgeR6UgDIg1f5WNxEjRMiQChy/WOBQ+dUVBuKPxfBwNXAAYLejR2XgZhBwIHOkdJ
NQIGQQ5PSApaXGVQkwRoAA14eyoABAIEAwtvdFZPYWVdggMHnTUAD3xkLI5ISDpbqSUQAi9idE+d
B4IHCnsFOAyqJtRzXrAABwurR9h1SowIjpuoWwEGBAGIDWgGaA4BMwkNCwIKRYWi8KiiswADChxo
IgQAOw==

------=_NextPart_000_0000_01C9E078.9A40B8C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cleanup.org.au/images/global/ico_submit_search.gif

R0lGODlhFgAVAPcAAIYqG4MpGoQpGtfX19aFM7Kysru7u9nZ2erq6v39/WUfFHwnGdDQ0MrKys7O
zs1oA24iFv77+c3NzYIoGoUpG2ggFXkmGL6+vkoXD/r6+oAoGk4YEEoeF85uDkcbE2wiFn0nGbi4
uPf398jIyO3JpfHx8eWwe7e3t8TExMbGxvz8/NnQz04jG9zc3F0dE9HR0d/Ltvz28GcgFbOzs97J
tVUtJs9vD4lxbV42L/T09N/XzkkXD+bb0O7Nq0gbFPDw8Lqqp1ozLNHHxWRDPtTNxuTk5Id0cc/P
z9yaWOXl5fLy8mshFf38/Pvy6t+eXdqUTuHVyczAvtXV1ei7jWIeFM1sC3hXUe3i18LCwqGamdeG
NnFPSZKEgqCJhZB1cbWopfb09JqRj9aNRFkxKdF2G39gWkUXD2Q+OObk4m8iFkYZEfTfyVAZEMTB
wV88NuDMt3glGGQfFFMpIvfo2F86NNaORoEoGmEeE/Ds63YlGN7W1HAjFty4lGtHQNjY2N7e3s7C
wINwbOTFptPIxot4dYl3dFEZEN/f3/bw6sS4tt3d3cPDw31fWXVbV56GgsDAwMGyr/v7++vm5VUa
Eb+2tbW1tWI8NU0kHdCEN1wdElcuJ1YbEWYgFKupqL29vXRSTJKCf1EoIbm2tWlEPdPT01UrJMHB
weTe3c5rCfDTtoUqG97KttyXUXsmGV8eE1ocEnEjF+K6k8vLy0caEtnX19TU1NB1GV02L9mwh+Hh
4WpKRdN6IfLu7lUbEdPOzbS0tEMVDYcqG8xmAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAWABUA
AAj/AIMJHBhsAoQNwBICY7MnAMGHwQJ8AGapC6AVK6I4wgEMggCIwTT0GgNpmMmTJoGUemXn4QRD
W3ihnDlMUp9NDgUCuHMGDE2aeG7JGGjBw6lhEUwQWKqFxMwEQoAtEDjJC8opqIRpZdXEZAIRJRi5
CCYAmJ6ZcwhoFWaDhAqwCL4AC2ZB08+kD9Y+uYKgCK1ZwT58+mlyza61HfgoGhAkWAUrhE32yKsV
E5EjdILBGkU4hpO1VXANcDAiVDAQLJg8TUVmrRgofhykEGUmGAVgg1REypABERLEsZIckIDiAqi5
wTKVyaHkhyBba+vwyDVAlikDIdxwEggCWCIEaN7AdVhFQ8efAy9GXAjxiwswDQOXyPF1qMWBAVJI
MWiwyEClAllwkAZBArhSAyW1MCBBAylg4ckJBRQQxiUKUPBQAApwcEMbKDxiwAkzFNBJIx5U8BFE
quSBgQ+6EFKIEYEMocYGcAAA0kAAtELFDglhEMcCNhIUEAA7

------=_NextPart_000_0000_01C9E078.9A40B8C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cleanup.org.au/images/global/hd_explore_home.gif

R0lGODlhPQAUAMQAAP///4cqG6VfVOHKxo83KcOVjdm8t+jX1PDk4ryIf/fy8ZZFONKvqa1tY8qh
m55SRrR6cQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAA9ABQAAAX/ICCOZGmeaKqubOu+cCzPdG3fIzIcuBD8gYKCEDCIEMQBAEhIjH6lg++3
MIoGwEXhCQwoR76HQMAAGAIEBcDnXAYERIcIOjoQBQXIrwzAEuABfD9jAjxgXiUNAQ0OAQtqbmZv
cwEkC4F1Pwh9k2cClCg+DgMDmwBDaIigjQ2gImcPJQkBTlifrJSkA5AiUz9brz9tlEBWdAAFQSW2
nF1fXaq9ARAFBV8AjYskgw1WkSLJwCPMWD8Ehm7VBabS10dERN7HXCOwsrScD0n0Jz7ua4vOpHG1
rdKIS3wA2AmwyVayTwRLhBlTptFAH62+FRzjZCEePZg4CVBwydibMegAJgJZF+9dEY1cBomQksUb
MwaOiP34hyOFjpQ9gwodSrSo0aNIRYQAADs=

------=_NextPart_000_0000_01C9E078.9A40B8C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cleanup.org.au/images/global/nav_title_help_sml.gif

R0lGODlhdQARANUAANiMQf///+vFoPXiz9qTTeKpcd2aWf348/DUt9+iZee3ifjp2/rx5+Swfe7M
rPPbw+m/lPbk0u/Rs/jr3fHWvPrx6fTdx9mPRei7j/Paw/349OvFn/TgzPXhzvz279mQSPbl1fTf
yfLYvvns4OOuef78+/nv5N6fYO7MquvDnfz38vXj0OGnbvvz696cXPfo2eGma/77+NqTTPLZwOzG
oe3JpuSxfffn19+gY9iNQ/HVutqRSu3KqOm+lAAAAAAAACH5BAAAAAAALAAAAAB1ABEAAAb/QIAQ
ILtsdMOkcslsOp/QqHQKzUg4ExuIyu16v+DlihKZYDThtHr95aUiFIu5BTUQkgq2nkq4NwkNUR0Z
HXFmFVADgUMBe45QDgJOCgNRCxwWFDOHQxdMikmNj6NLA5JNApVQExYhFBkjNIgAIhafBUMJol4J
Q36kTQu4qAhRLxUqGjEBAR4ALAEot0MFogIHAQ6/SQ/bAb0AwgkDAQzDBk8FD3lMBgIG6EsBBQXv
QgQOAwkCpwQID+CSRGBGkBkOBAFIKDGwoCBBAAICPGiwAIGBYgkgCDGXZIBGBQwIHDigIKKBBAeE
CCiWxEGAAcPGfROCAFsAdqEeMAsJ4AED/wQwWdZkME/JQIcBTDDboSSBg5/8BChodAAcgXmNBjAQ
kjJJga3rICDwE0mAA5WqhBiYqfaAAIpCyK08EI/RSwIMFKx1sABCgQUA1uKque0o0gA3msCkRhVc
g61umelNO2RATQAQHtwbUHJBn59ed0E820BUgK4MKAM4jS5VNakArgKYekewwMPNXCgeFjjl1AEL
qgJAGOnAApyMzxJYkPpAMQM2PScRuYAcAgVuiRYLwHIqbwAMTqUK96AAOnMRCdJNsuFwCRhOFvsS
sk+BHwPdAABvEmARgZIB1cdEA5YNk4oCUyWAQEALLELfEAJoho9lADRAQEQNlFSXEBc05DZQD8As
ocs2ITrRgINKVPPECQ5p4EmJ1AAGYxi6PJGDQ7PMGNuGOnahkRMfSCCkkDX0aOQoQQAAOw==

------=_NextPart_000_0000_01C9E078.9A40B8C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cleanup.org.au/images/spacer.gif

R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01C9E078.9A40B8C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cleanup.org.au/images/global/nav_title_activities_sml.gif

R0lGODlhcwARAOYAAMBgDP///+/Xwt+vhdCIScx+Osh0KsRqG/Ph0dSSWNymd+fDpOvNs9icZ/v1
8Pfr4eO5lMVtIMFkEtqhcP79/Mt8N8JmFfju5eGyisRpGvz49Pv28cFiD+Cwh/Lfzt6tgdieauzQ
uOS8mNCJS9uldvv07vjs4t6rfsRrHevMsua/nsh1K/Xl1/ry682APc2CP8NnF/Xn2uG0jenHqfTj
1OzOtefBodKNUfbp3eO4ktCHSOW+m8+FRcdzKffq4PLdzNSTWfDaxsp6NP359u7UveS6lQAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAABzABEAAAf/gACCgwATAQEZhIqLjI2Oj5CRkpONBTEjhYeJGB8clJ+goaKgEhcB
GyRBhxgghx2MBw0DCYIFBaO4kAYDkgujN4fBwi0RiwUOwQ8FC7y5zosEAoMMCosOBQGDCgySPAAr
GsLCKYKJggcPtIIGBgLNz/AA0YMEBIsNBtnrDZEVASWmDrFQQYRCsBQXQmjzpUgAv3jOFAhA4ECB
PUYJGAgIAIHAgUkfxBUZ9KKFMAooBLlbJOCixIeLFhy4xcjAogEC1EEiwKCBggEIgjmweeCjoAQD
GAhTZ4ABg49JCUVo8OPQBguESASrAUSCyneDBvBT4ABCtgMLAlQD0CAAMoaE/44JGuCrbVCwANCq
FWS25VFpBRLQYsCrAQNbB7IZIFANnQB3BNItOnHIgyIdwbAOgvDgJgQAD5xyQ8CAAAKbAwJQC6Bz
7mcAOEEXDnBREGnT7ALQFDSPrbQF3AQsYAZAXz62ZZUdQLAbgJAOOA6VgEGoVQAKGDDVCiCgeQJp
ARYoOGA6L20AG28tcGB0LoKiDxbkU/fgXfnE9fTR00cXQAKOtDlUnD2RwVbfRQU80B5lwqgwSA8+
CDOEV4K0FUB8ChRwHAQIJKAhRxu9J0BnAOQDlgHIBPAeAeLolA8EIaKIwEa+YAMVQw9whx4/DtBS
IIoDeKTSWgD4g0BQhyAgwo8MGwQTlEKEGMBhkmwJIhEDBnwHwTEKKAATBK8NUoBYvAUwS5CKaMnl
dwvUdo1/bxbwFGwOAEBNiQ9Us4wAXSIAFgfFuCCOMDYAgMIKEH1yXqIQhTRoZZ4wSokDtUmaSwTh
sDABDQFo0MEOh0xg6SQJ2DSqMxUwB4AMAZgAgAQe5KDZqbTWOogIrdqq66iBAAA7

------=_NextPart_000_0000_01C9E078.9A40B8C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cleanup.org.au/images/global/nav_title_earthsmart_sml.gif

R0lGODlhgQATAMQAAOvg16t3VdG2o9jAsKRtR8urluXVysWhir6XfLGCYplcMfLq5Z5iOvz6+d7L
veja0bqRdOHOws6wnOLRxbeLbaZwS8Ofh/j18riMb6FnQPXv67OGZ8+yn/fy7////5dYLSH5BAAA
AAAALAAAAACBABMAAAX/4CeKVZIs6MCMbOu+cCzPdG3fI9R4kOD9AkTgRTgUCLik8jZY0jAYV+by
A2Q0Pw9A4SIsDIbF0Mm6jMk3DzpWKLgcWcunkN28CgJRey1CIPk1aoAteywKHDsLChUDDwZ5L0Yf
BAAIg5cxGA4GHgIJK3wMAmGVZyQREB8KXCIZAqYfBygeFwkiBA4OoCIHBpZHtrcuDAUGBx8BnAu2
UAG7DAOWyKAJj5NHBBgFcFlReg4iAQ5jwS8JuQ4FVFUQEQ8A5SMKB1gTLQYABQMAHipfBm54XfBB
gJYWBgEELRDyQcCCbQguXEBAxwsVMyK4JRhAC2G/ZQPWWWKghsAnESei/zBYQIuSBwMiMCy4cOvC
AAHgBLhJMCTCD0UtFDzIQoHFgICxPKhzeGYBugQeFmAYWDAAVIAEeakQofMHBgAAPkD9KlGmPgD7
GHDSdwGJIBYMAAxRl/ACAAweEkyl+GpBkxGFPmTokIWDiwA7+rGQ9AHaw4fx+h0g5uEYgrwAHPxD
YIAmL3CNDXAEV3AbTB9uCgAAc+QDLRFfXMcLt4DBBTf8bD0yEGUU1GOAYYbLIgFBBrgfOPwA/gHB
6lE/EhC4fZLr3QAVYfuK7qvYiLhfbEKVFvLVHA8rZO21pbh53gve7h3Yii/jgH0CqFyOdyCsCAXK
uKBAHgogQMEz+dEywI8YAQxgzGIGOIAAJB981dAvbZnCAEVDMKDLLQv8EQBwAeShiQEbnXGXA8zx
kg8LCARzAAbQGNAgfC0E4NlwEBQQwQQGpKIDGD/+gcmRSAJiwQZZVKYAP4UlKeWUTjCZxQEZJBbV
LlR26WUMCGwS5AcSaDEBLF+mqWYLanG55ptwVuAmnHTWaeedeOapZwshAAA7

------=_NextPart_000_0000_01C9E078.9A40B8C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cleanup.org.au/images/global/spacer.gif

R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01C9E078.9A40B8C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cleanup.org.au/images/global/ico_become-earthsmart.gif

R0lGODlhIQAhAPcAAP///5dYLf///ppcMP/+/vz38v/+/ffr36lwRvXn2q17Wfz486dtQ/ry6q11
TP359f79+/Lh0KhvRd++oplZL9+/o5lcMrqQc55kPP359u7ax7+PafHezfnx6M6kg6FoQf77+Jlb
MPz28fju5Pnv5fz49LyUeLR+VptdMvbq3sWWcaFlOrOFZqZsQruSdfLh0a10TJhaL+LRxe3WwuXV
yplbL5hZL+HPw9q2mPju5Z1hOe/ayLiDXJdZLqRpQNm1l76MZptfNuDNwNGph/Lq5cGQap5gNqty
SJ9iOLqHYc+yn6BmP9K3pNO4pujOt/Xv66ZxTObXzb2UeZxfNbB5UJpdM6VvSqRpP/bp3cWji7R/
V8+ynvPr5ubWzKpxR6x6WN69ofnv5u7Zxe3i2r2MZenPuNzGt+zg2O/cyd27n82igLuIYeHPwuja
0JxeNO3XxLqHX694UM2umtGoh/j18teykpteNMeljrF7UqtzSunc07iFXZpdNLJ8VK59W8yif8CP
afPs57+Yffz6+aRsR8uffJpcMe/l3rKDY+vg1+3Xw+/byP78+vLr5dS6qaVqQfry6/Tk1uHBpvTl
18mceLqRdeTUyaZwS+HCp+vUvvDm4Pbp3LeLbfv5+MOfh+PSx7uIYplbMdW8q8+mhP36+MugfLuS
dtnDs6t3VaFlO/nw6Meadsqrleve1tCzn+zVwdKpiOTTyPrx6davkNizla94T+bKsbWAWfv17/36
9/37+vfy7/7+/ahuRPv49uLQxMmdeeDApP77+dWvj/jt48ajjKFoQsSWcdm0ldrEtfjt4rB6Ue7j
3MmokaBnQLSHaNCnhfrz6/Pi06l1UqNoPc6wm/fs4ZxgN8Ofhq9+XbaKbP38++fZz72LZfDdzOvU
v7qQdNu4muzWwuXWy8akjcqee6lwR9/Mv6BkOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAhACEA
AAj/AAEIHEhQoIEFAg94G7iAQMGHEAku+JMAwLBuAl94IBWxI4AMGkAAaMCAB5hHA0ZhOgHjAYBF
DTwWZLRHxQwVFALo3BkAxRBYCCDJBEBAhEA1PJMmRdCBqAgBEQX8oFRBgtKrOm/ZOjbBY4QBWMPq
RFLxYQYIAN4gERvW3AEAJQq+gjPHi9JLfhA1CsQl2bWrWjZ0JVigyNULvgCAczSwiRQFSiVYezhp
StIPdAQm+vBk4Bk7SkEZIEhMg4cePG2YGYgtAKuBz65SCLeDhMBMYJPGUNIJwCELVk5xo9FErBEx
AxWh2IlaJxQhlQLwibHTGRPISXtFIpggd4ALN9q0/8qmNFSxzp+UUhmYYpaD1EIEagqS1IKegdqS
1ij0AgAaMobwZMwuA7miFCrbCCSKUieUIRAEM9Sw0zQDVSPIEjxhEIASApGTFAwFEHSAETuF0AUA
RCgVAhMBWGACJxryVEuIAnFgFU8K8OJCM2zIQIML3w0yjiU3/EKIUg5IUyMyQCTlCQsE3VEFMwRt
kRQFq9ASAUGbrJAUlANlsYQuAxGhQ1JJCFOQVFeZcE4UUZgSgBwAjCHDF0qt4RJBO/jAAzVs6RBL
jEkx0MJgA3Vg2zfosAUFfUslgIsyUD10gJdsXYVATB3hsMwQDGS6Ux91OFBBRwRgEQ0A0IgaQB5h
AFEgSwqVdmRAEnFIsoF3PLlRThFX0DgUXMGMAIAqPhyBQyoBAJNGC0c8kEsFxg4LQK0FACEOAKXg
IZITgGQgUK3WPpiDQBE4IRABOYxW7rsyBQQAOw==

------=_NextPart_000_0000_01C9E078.9A40B8C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cleanup.org.au/au/images/ico_email-this-story.gif

R0lGODlhgQASAOYAAGRkZP///2ZmZmdnZ2VlZWhoaGNjY2lpaf7+/mpqamJiYoSEhH9/f4GBgefn
52FhYYWFhfz8/Gtra4KCgunp6f39/erq6mxsbOzs7Ovr6+7u7oaGhoCAgGBgYO/v7+3t7X5+fvf3
9+Xl5fr6+np6esjIyIeHh4ODg+bm5ujo6Pj4+JCQkImJiXJycuPj4/Dw8N/f34yMjNDQ0JWVlfn5
+dra2qWlpfPz866urrGxsfT09Jubm6mpqdjY2G1tbfHx8Y2NjcbGxoqKivX19eTk5NXV1fv7+wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAACBABIAAAf/gAMAAwQEAAcCBQIDAgQHBQQDBZCCB4UEBpEEiwYFAJ+goaKjpKWm
p6ipqqKSAgeCi5sCBgCOBQqOBoiRk5uWjZ6rwsPExcIECAgVCAHNzs8VzREBhISNmoUFgsbc3d6p
EgYRKBufi4SyiwICHA4IBo2VBZ2OCrTf+PneBhIWGw4MEhR6tG7drQUiOOjgBY/SgEoC9EmcuEqA
gh8CJlg4keDBIHURWbiAUGDIohgaAiCAYULBvEKfnjkj1gxAzVI3QeWkKGwAhkgQAAq01gjhggEP
RkQccKEEsxE5JG2KGSDfTqo2q/L0huiDOggUGHgyuIBCA0UAQrxstMNDMyIM/xZhFSUz5zOsV+vO
zEr1al+7e7PuvTuqw4EPjA6dwDDhIQAGGTYUeLBIhYEEBRIo6EBChsoKOBL8nVmzdNWbpvnSPZ06
tepQqFnj1erabyEMACIKWODAwQICQig4mNBrwI1IAh5caGQjWoAgLebClh2btOzVqmv7nVtdu+DA
oHw80DDggAITYRtoKGKBQQMLEwSIpiGIkQESNVR6WJGgg3Sd1F3XmlbTZXfdfwDOpiBf24ESiQcu
BcXAQxfMcEEkDaAAgQEDhNAIPzxEME0JEuiGIIMBKuiXd95hh+KCLYYSEQYFNJBBfJ6EU54jIGRw
VAiRgNBDABFoAIQCtST2nYd1Ly7J5GqDCQgegIHVteRfpGzywQIZcADAZLwMAI8uIKQAwQsJwCOJ
AZc9tONWWzVY4GunRKKCWciVx6EjyNWYQgVfwuJKLfFsA+dEck6XaCgEFMCMEXo5k8wzjRRkqaWH
ZjqRIRZ5ks6lUnFojZukkqrpqfg8NNalrHayzpefshoRqrQaEwgAOw==

------=_NextPart_000_0000_01C9E078.9A40B8C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.cleanup.org.au/images/global/bt_email-this-story.gif

R0lGODlhFgAWAOYAANOYKmVlavnzyGRlXEhGRIYtIv3plUU9MP7og7ahKP7eSP3oc7ObKNPOqI5K
F3pqNlxja/rYKtCtHZZXKXoqF6FRLzgyLOW2NJWIJdKjJdW0MmZmZv3jVP3iapWMbPzTMYQzFTMw
NVVPOM2aVebKMlxcXGZmYUhAIubDJ2VpY8+zKWxlZf7fWWZncVtYMv7qqIMpHWldKPrJRUtLTVtU
Qv70vGtka1NTUYEpFYB0K72FKElQUmhpYcOqNbKbIMWsKf7yrNSyI9mkNv7VOjUzOf3bOjU1Msyt
LU1INq1mJujJScqmK0E8RKplG2FgbVtNLP/ZMv3ssj05NcOpH/DJM2pjTYQjFd67LNXKmmBpafbb
P8ChJWFhZmFnYVJPXNK6J6uWJ2ppade0Ktu9IbGhGsq3NuzCVHFsZvfLULyhM1lXYv/ym+HFGfDT
MYAqDsiMGlZkYGRkZWRkYbi0m66lWEBER5GOV8m+iLKNYVdSWVhSXDY/PjwwNDowPUA7OoclGiH5
BAAAAAAALAAAAAAWABYAAAf/gBtyAQEmK05ee0YhRCFMenImPCs2AVkbYRspAzdSIh4NDVh3diIh
eRABNiYBG6xcdQRzAgI1UUAGBgh0SHVcGytyG11cTAO0tUC4ugsdSjFMxGcbWTM0tbYvubodCywK
Sk87Wb8lFg22eBMVFRMjzd8KUD0WcC0bfh62QC8jIDgwcCRBo0BLhA8kHhD41QfLmjUGmpmpgKMA
DBAAhkSgQsKHhRYlkGyDp2CIDhB//rhpcoEKCjEWnNyogqBmh29Digy54AAGDDcFdFwRg6TEzGYc
WHAoAqUpFAAgfFqZsESFiBs3XChNWjAClA9NCvy5qEOIhh9SSpQ4oKWgzoNC2KJagTFBTJAgUxKE
sBGnj4oPESLIkJEER0UQb1Bc+bFlSg4jGzbUedCGChUADigUoDDhwpgxR9KkYfBkhok4cPikIcEm
g5AMGcRc0XB2CwMfGPhAiLzBy4kyVy5o+PJFhYojW2yDwXDCSwAeGwoROJDgixgJS7Jv8cFg+QkC
LXgM2MADAoQdfnIk+DHFtg8yGGLwmREgzIDxklKYUENEioscAD4gggV+qFGfHCm00kIAA6yyQQkz
EGGEBVLMwAUhA5iAiRPD8MADIa6sEFkkPJggRyYbxCFIIAA7

------=_NextPart_000_0000_01C9E078.9A40B8C0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cleanup.org.au/css/_au.css

HTML {
	HEIGHT: 100%
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; FONT-FAMILY: helvetica; HEIGHT: 100%; =
BACKGROUND-COLOR: #ffffff
}
#Wrapper {
	MIN-HEIGHT: 100%; HEIGHT: 100%
}
#PageContainer {
=09
}
#HeaderContainer {
	BACKGROUND-IMAGE: url(/images/global/bg_header.gif); VERTICAL-ALIGN: =
top; BACKGROUND-REPEAT: repeat-x; HEIGHT: 131px
}
#MidContainer {
	VERTICAL-ALIGN: top; BACKGROUND-COLOR: #ffffff
}
.ContentContainerTop {
	MARGIN-LEFT: auto; WIDTH: 762px; MARGIN-RIGHT: auto; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 128px
}
.ContentContainerTopHome {
	BACKGROUND-IMAGE: url(/images/global/bg_pic_top.jpg); MARGIN-LEFT: =
auto; WIDTH: 762px; MARGIN-RIGHT: auto; BACKGROUND-REPEAT: no-repeat; =
HEIGHT: 128px
}
#TopmenuSearchContainer {
	FLOAT: right; VERTICAL-ALIGN: middle; WIDTH: 502px; HEIGHT: 35px; =
BACKGROUND-COLOR: #872a1b
}
.ContentContainer {
	MARGIN-LEFT: auto; WIDTH: 762px; MARGIN-RIGHT: auto
}
#NavContainerHome {
	FLOAT: left; WIDTH: 240px; PADDING-TOP: 15px
}
#NavContainer {
	FLOAT: left; WIDTH: 150px; PADDING-TOP: 15px
}
.NavContainerStore {
	FONT-SIZE: 11px; PADDING-BOTTOM: 10px; COLOR: #ffffff; FONT-FAMILY: =
helvetica; BACKGROUND-COLOR: #9d3a20
}
.NavContainerHelp {
	FONT-SIZE: 11px; PADDING-BOTTOM: 10px; COLOR: #ffffff; FONT-FAMILY: =
helvetica; BACKGROUND-COLOR: #d88c41
}
.NavContainerActivities {
	MARGIN-TOP: 10px; FONT-SIZE: 11px; PADDING-BOTTOM: 10px; COLOR: =
#ffffff; FONT-FAMILY: helvetica; BACKGROUND-COLOR: #c0600c
}
.NavContainerEarthsmart {
	MARGIN-TOP: 10px; FONT-SIZE: 11px; PADDING-BOTTOM: 10px; COLOR: =
#ffffff; FONT-FAMILY: helvetica; BACKGROUND-COLOR: #97582d
}
.NavContainerGetInvolved {
	MARGIN-TOP: 10px; FONT-SIZE: 11px; PADDING-BOTTOM: 10px; COLOR: =
#ffffff; FONT-FAMILY: helvetica; BACKGROUND-COLOR: #1a7ed4
}
.NavContainerMemberActivities {
	MARGIN-TOP: 10px; FONT-SIZE: 11px; PADDING-BOTTOM: 10px; COLOR: =
#ffffff; FONT-FAMILY: helvetica; BACKGROUND-COLOR: #1165c0
}
.NavContainerNewsResources {
	MARGIN-TOP: 10px; FONT-SIZE: 11px; PADDING-BOTTOM: 10px; COLOR: =
#ffffff; FONT-FAMILY: helvetica; BACKGROUND-COLOR: #003399
}
.NavImgTitle {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.NavLevelOne {
	PADDING-LEFT: 8px; FONT-WEIGHT: bold; FONT-SIZE: 11px
}
.NavLevelTwo {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 11px
}
.NavLevelThree {
	BACKGROUND-POSITION: 5px 3px; PADDING-LEFT: 15px; FONT-SIZE: 11px; =
BACKGROUND-IMAGE: url(/images/global/ico_thirdlevel.gif); =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: #990000
}
#SpacerVert {
	FLOAT: left; WIDTH: 20px
}
.SpacerVert {
	FLOAT: left; WIDTH: 20px
}
#ContentColumnRight {
	FLOAT: left; WIDTH: 592px; PADDING-TOP: 15px
}
#ContentColumnRightHome {
	FLOAT: left; WIDTH: 502px; PADDING-TOP: 15px
}
#ContentColumnNewsHome {
	FLOAT: left; WIDTH: 240px; PADDING-TOP: 15px
}
#ContentColumnCampaignsHome {
	FLOAT: left; WIDTH: 240px; PADDING-TOP: 15px
}
#ContentColumnBody {
=09
}
#ContentColumnBodyMain {
	FONT-SIZE: 11px; FLOAT: left; WIDTH: 460px; COLOR: #000000; =
FONT-FAMILY: helvetica, verdana
}
#ContentColumnTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #666666; FONT-FAMILY: =
helvetica
}
#globalNews {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 11px; PADDING-BOTTOM: =
5px; COLOR: #666666; PADDING-TOP: 5px; FONT-FAMILY: helvetica; =
BACKGROUND-COLOR: #c7c7bd
}
#globalNews TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 11px; PADDING-BOTTOM: =
5px; COLOR: #666666; PADDING-TOP: 5px; FONT-FAMILY: helvetica; =
BACKGROUND-COLOR: #c7c7bd
}
#globalNews A {
	FONT-WEIGHT: bold; COLOR: #666666
}
#globalNews .NewsImgLeft {
	FLOAT: left; WIDTH: 115px
}
#globalNews .NewsImgLeft IMG {
	BORDER-RIGHT: #666666 5px solid; BORDER-TOP: #666666 5px solid; =
BORDER-LEFT: #666666 5px solid; BORDER-BOTTOM: #666666 5px solid
}
#globalNews .NewsImgRight {
	FLOAT: right; WIDTH: 115px
}
#globalNews .NewsImgRight IMG {
	BORDER-RIGHT: #666666 5px solid; BORDER-TOP: #666666 5px solid; =
BORDER-LEFT: #666666 5px solid; BORDER-BOTTOM: #666666 5px solid
}
#globalNews .logoImgRight {
	FLOAT: right; WIDTH: 100px
}
#globalNews .logoImgRight IMG {
=09
}
#globalNews .NewsImg {
	CLEAR: both
}
#globalNews .NewsTextLeft {
	PADDING-LEFT: 5px; FONT-SIZE: 11px; FLOAT: left; VERTICAL-ALIGN: top; =
WIDTH: 110px; COLOR: #767269
}
#globalNews .NewsTextRight {
	PADDING-RIGHT: 5px; FONT-SIZE: 11px; FLOAT: right; VERTICAL-ALIGN: top; =
WIDTH: 110px; COLOR: #767269
}
#globalNews .NewsText {
	CLEAR: both; FONT-SIZE: 11px; PADDING-BOTTOM: 5px; VERTICAL-ALIGN: top; =
COLOR: #767269; PADDING-TOP: 5px
}
#globalNews .logoTextRight {
	PADDING-RIGHT: 5px; FONT-SIZE: 11px; FLOAT: right; VERTICAL-ALIGN: top; =
WIDTH: 125px; COLOR: #767269
}
#globalNews A {
	FONT-WEIGHT: bold; COLOR: #872a1b; TEXT-DECORATION: none
}
#globalNews A:hover {
	TEXT-DECORATION: underline
}
#StayInformed {
	FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: helvetica
}
#StayInformed TD {
	FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: helvetica
}
#StayInformed A {
	FONT-WEIGHT: bold; COLOR: #666666
}
#ContentColumnNewsHome .NewsTitleImg {
	CLEAR: both
}
#ContentColumnNewsHome .NewsImgLeft {
	FLOAT: left; WIDTH: 110px
}
#ContentColumnNewsHome .NewsImgLeft IMG {
	BORDER-RIGHT: #666666 5px solid; BORDER-TOP: #666666 5px solid; =
BORDER-LEFT: #666666 5px solid; BORDER-BOTTOM: #666666 5px solid
}
#ContentColumnNewsHome .NewsImg {
	CLEAR: both
}
#ContentColumnNewsHome .NewsSpacerVert {
	FLOAT: left; WIDTH: 10px
}
#ContentColumnNewsHome .NewsTextLeft {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 11px; FLOAT: left; =
VERTICAL-ALIGN: top; WIDTH: 120px; COLOR: #767269
}
#ContentColumnNewsHome .NewsText {
	CLEAR: both; FONT-SIZE: 11px; PADDING-BOTTOM: 5px; VERTICAL-ALIGN: top; =
COLOR: #767269; PADDING-TOP: 5px
}
#ContentColumnNewsHome A {
	FONT-WEIGHT: bold; COLOR: #872a1b; TEXT-DECORATION: none
}
#ContentColumnNewsHome A:hover {
	TEXT-DECORATION: underline
}
#CampaignTitleHome {
	FLOAT: left; WIDTH: 120px; HEIGHT: 20px
}
#CampaignArrowsHome {
	FLOAT: right; WIDTH: 60px; HEIGHT: 20px; TEXT-ALIGN: right
}
.HomeNewsImage {
	BORDER-RIGHT: #666666 10px solid; BORDER-TOP: #666666 10px solid; =
BORDER-LEFT: #666666 10px solid; BORDER-BOTTOM: #666666 10px solid
}
#RotatingLogosContainer {
	BORDER-RIGHT: #c7c7bd 5px solid; BORDER-TOP: #c7c7bd 5px solid; =
BORDER-LEFT: #c7c7bd 5px solid; WIDTH: 230px; BORDER-BOTTOM: #c7c7bd 5px =
solid; HEIGHT: 110px
}
.rotpuff {
	CLEAR: both; OVERFLOW: hidden; WIDTH: 240px; POSITION: relative; =
HEIGHT: 180px
}
.rotwof {
	OVERFLOW: hidden; WIDTH: 240px; POSITION: absolute; HEIGHT: 180px
}
DIV#hold {
	CLEAR: both; Z-INDEX: 100; OVERFLOW: hidden; WIDTH: 240px; POSITION: =
relative; HEIGHT: 180px
}
DIV#wn {
	Z-INDEX: 1; LEFT: 0px; OVERFLOW: hidden; WIDTH: 240px; POSITION: =
absolute; TOP: 0px; HEIGHT: 180px
}
DIV#lyr1 {
	Z-INDEX: 1; LEFT: 0px; POSITION: absolute; TOP: 0px
}
#FormConfirmation {
	MARGIN-TOP: 10px; COLOR: #ffffff; BACKGROUND-COLOR: #666666
}
#FormConfirmation P {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
#EmailThisContainer {
	Z-INDEX: -1; TEXT-ALIGN: right
}
#EmailThisFormContainer {
	Z-INDEX: 1; VISIBILITY: hidden; POSITION: relative; TEXT-ALIGN: right
}
#EmailThisFormInner {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; Z-INDEX: 2; RIGHT: 0px; =
PADDING-BOTTOM: 3px; WIDTH: 123px; COLOR: #ffffff; PADDING-TOP: 3px; =
POSITION: absolute; BACKGROUND-COLOR: #666666; TEXT-ALIGN: left
}
#EmailThisFormInner A {
	COLOR: #ffffff
}
.EmailThisField {
	FONT-SIZE: 11px; WIDTH: 118px
}
.EmailThisSubmit {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; TEXT-ALIGN: right
}
.IMGleft {
	BORDER-RIGHT: #666666 5px solid; BORDER-TOP: #666666 5px solid; FLOAT: =
left; MARGIN-BOTTOM: 10px; BORDER-LEFT: #666666 5px solid; MARGIN-RIGHT: =
10px; BORDER-BOTTOM: #666666 5px solid
}
.IMGright {
	BORDER-RIGHT: #666666 5px solid; BORDER-TOP: #666666 5px solid; FLOAT: =
right; MARGIN-BOTTOM: 10px; MARGIN-LEFT: 10px; BORDER-LEFT: #666666 5px =
solid; BORDER-BOTTOM: #666666 5px solid
}
.IMGcenter {
	BORDER-RIGHT: #666666 5px solid; BORDER-TOP: #666666 5px solid; =
DISPLAY: block; MARGIN-BOTTOM: 10px; BORDER-LEFT: #666666 5px solid; =
BORDER-BOTTOM: #666666 5px solid
}
.ResultsRowContainer {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; =
VERTICAL-ALIGN: top; COLOR: #77746b; PADDING-TOP: 8px; BACKGROUND-COLOR: =
#c7c7bd
}
.SearchResultsRowContainer {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; COLOR: =
#77746b; PADDING-TOP: 8px; BACKGROUND-COLOR: #c7c7bd
}
#SearchDispResultsLeft {
	FLOAT: left; WIDTH: 200px
}
#SearchDispResultsRight {
	FLOAT: right; WIDTH: 150px; TEXT-ALIGN: right
}
#SearchDispResultsRight A {
	COLOR: #d88c41
}
.ResultsRowThumbnail {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; WIDTH: =
108px; PADDING-TOP: 5px; BACKGROUND-COLOR: #77746b
}
.ResultsRowImage {
	BORDER-RIGHT: #666666 5px solid; BORDER-TOP: #666666 5px solid; =
BORDER-LEFT: #666666 5px solid; BORDER-BOTTOM: #666666 5px solid
}
.ResultsRowDescription {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; =
VERTICAL-ALIGN: top; COLOR: #77746b; PADDING-TOP: 8px; BACKGROUND-COLOR: =
#c7c7bd
}
.ResultsRowLink {
	FONT-SIZE: 11px; COLOR: #d88c41; TEXT-DECORATION: none
}
.ResultsRowLinkContainer {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; =
VERTICAL-ALIGN: bottom; COLOR: #d88c41; PADDING-TOP: 8px; =
BACKGROUND-COLOR: #c7c7bd
}
UL.SearchResultsCookieTrail {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: #d88c41; PADDING-TOP: 0px
}
UL.SearchResultsCookieTrail LI.SearchResultsCookieTrail {
	PADDING-RIGHT: 5px; BACKGROUND-POSITION: left 50%; DISPLAY: inline; =
PADDING-LEFT: 10px; BACKGROUND-IMAGE: =
url(/images/global/ico_searchcookietrail.gif); COLOR: #d88c41; =
BACKGROUND-REPEAT: no-repeat
}
UL.SearchResultsCookieTrail A.SearchResultsCookieTrail {
	COLOR: #d88c41; TEXT-DECORATION: none
}
UL.SearchResultsCookieTrail LI.SearchResultsfirst {
	PADDING-RIGHT: 5px; DISPLAY: inline; PADDING-LEFT: 0px; COLOR: #d88c41
}
.SearchResultsAdvancedLink {
	PADDING-BOTTOM: 10px; COLOR: #d88c41; TEXT-ALIGN: right
}
.ResultsRowTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #77746b
}
.SearchResultsRowTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #9e0030
}
.ResultsRowLinkLeft {
	FLOAT: left; WIDTH: 50%
}
.ResultsRowLinkRight {
	FLOAT: left; WIDTH: 50%
}
#ContentColumnBanner {
	FLOAT: left; WIDTH: 130px; TEXT-ALIGN: right
}
.BannerContent {
	FONT-SIZE: 11px; COLOR: #000000
}
.BannerContentText {
	FLOAT: right; WIDTH: 120px; TEXT-ALIGN: left
}
.BannerContent A {
	FONT-SIZE: 11px; COLOR: #000000
}
.BannerContent A:hover {
	COLOR: #666666
}
#ContentGraphicTop {
	HEIGHT: 80px; BACKGROUND-COLOR: #ffcc00
}
.ContentBodyLink {
	FONT-SIZE: 11px; COLOR: #990000; FONT-FAMILY: helvetica, verdana; =
TEXT-DECORATION: none
}
.ContentBodyLink:hover {
	TEXT-DECORATION: underline
}
#ContentColumnBodyMain {
	COLOR: #767269
}
#ContentColumnBodyMain A {
	COLOR: #990000; FONT-FAMILY: helvetica, verdana; TEXT-DECORATION: none
}
#ContentColumnBodyMain A:hover {
	TEXT-DECORATION: underline
}
#CookieTrailTop {
	FONT-SIZE: 11px; VERTICAL-ALIGN: bottom; COLOR: #d88c41; LINE-HEIGHT: =
30px; FONT-FAMILY: helvetica; HEIGHT: 30px
}
UL.CookieTrail {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: #d88c41; PADDING-TOP: 0px
}
UL.CookieTrail LI.CookieTrail {
	PADDING-RIGHT: 5px; BACKGROUND-POSITION: left 50%; DISPLAY: inline; =
PADDING-LEFT: 10px; BACKGROUND-IMAGE: =
url(/images/global/ico_cookietrail.gif); COLOR: #d88c41; =
BACKGROUND-REPEAT: no-repeat
}
UL.CookieTrail A.CookieTrail {
	COLOR: #d88c41; TEXT-DECORATION: none
}
UL.CookieTrail LI.first {
	PADDING-RIGHT: 5px; DISPLAY: inline; PADDING-LEFT: 0px; COLOR: #d88c41
}
#FooterContainer {
	MARGIN-TOP: -15px; FONT-SIZE: 9px; BACKGROUND-IMAGE: =
url(/images/global/bg_footer.gif); COLOR: #ffffff; BACKGROUND-REPEAT: =
repeat-x; FONT-FAMILY: helvetica; HEIGHT: 32px; BACKGROUND-COLOR: =
#afafa1
}
.ContentContainerBottom {
	MARGIN-LEFT: auto; WIDTH: 762px; LINE-HEIGHT: 20px; MARGIN-RIGHT: auto; =
TEXT-ALIGN: right
}
.ContentContainerBottom A {
	MARGIN-LEFT: 15px; COLOR: #ffffff; TEXT-DECORATION: none
}
#NavContainer A {
	FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: helvetica; =
TEXT-DECORATION: none
}
#NavContainerHome A {
	FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: helvetica; =
TEXT-DECORATION: none
}
#NavContainer A:hover {
	TEXT-DECORATION: underline
}
#NavContainerHome A:hover {
	TEXT-DECORATION: underline
}
A.Nav {
	FONT-WEIGHT: bold
}
A.NavSub {
=09
}
.clearfix:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
H3 {
	FONT-SIZE: 14px; COLOR: #990000; FONT-FAMILY: helvetica, verdana
}
H4 {
	FONT-SIZE: 12px; COLOR: #990000; FONT-FAMILY: helvetica, verdana
}
.kw {
	BACKGROUND-COLOR: orange
}
.clearfix {
=09
}
* HTML .clearfix {
	HEIGHT: 1%
}
.clearfix {
	DISPLAY: block
}
#socialMedia {
	MARGIN-TOP: 10px; WIDTH: 200px; POSITION: relative
}
#socialMedia LI {
	LIST-STYLE-TYPE: none
}
#socialMedia LI A {
	FONT-SIZE: 11px; COLOR: #767269; POSITION: absolute
}
#socialMedia UL LI A SPAN {
	DISPLAY: none
}
#socialMedia LI A#Facebook {
	PADDING-RIGHT: 0px; PADDING-LEFT: 40px; BACKGROUND: =
url(/images/global/social/facebook.gif) no-repeat left top; LEFT: 60px; =
PADDING-BOTTOM: 0px; WIDTH: 200px; PADDING-TOP: 5px; TOP: 20px; HEIGHT: =
30px
}
#socialMedia LI A#Twitter {
	PADDING-RIGHT: 0px; PADDING-LEFT: 40px; BACKGROUND: =
url(/images/global/social/twitter.gif) no-repeat left top; LEFT: 102px; =
PADDING-BOTTOM: 0px; WIDTH: 200px; PADDING-TOP: 5px; TOP: 20px; HEIGHT: =
30px
}
#socialMedia LI A#YouTube {
	PADDING-RIGHT: 0px; PADDING-LEFT: 40px; BACKGROUND: =
url(/images/global/social/youtube.gif) no-repeat left top; LEFT: 140px; =
PADDING-BOTTOM: 0px; WIDTH: 200px; PADDING-TOP: 5px; TOP: 20px; HEIGHT: =
30px
}

------=_NextPart_000_0000_01C9E078.9A40B8C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cleanup.org.au/js/prototype.js

/*  Prototype JavaScript framework, version 1.4.0=0A=
 *  (c) 2005 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.4.0',=0A=
  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',=0A=
=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 (property in source) {=0A=
    destination[property] =3D source[property];=0A=
  }=0A=
  return destination;=0A=
}=0A=
=0A=
Object.inspect =3D function(object) {=0A=
  try {=0A=
    if (object =3D=3D undefined) return 'undefined';=0A=
    if (object =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=
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;=0A=
  return function(event) {=0A=
    return __method.call(object, event || window.event);=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; i < arguments.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=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.callback();=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
function $() {=0A=
  var elements =3D new Array();=0A=
=0A=
  for (var i =3D 0; i < arguments.length; i++) {=0A=
    var element =3D arguments[i];=0A=
    if (typeof element =3D=3D 'string')=0A=
      element =3D document.getElementById(element);=0A=
=0A=
    if (arguments.length =3D=3D 1)=0A=
      return element;=0A=
=0A=
    elements.push(element);=0A=
  }=0A=
=0A=
  return elements;=0A=
}=0A=
Object.extend(String.prototype, {=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(eval);=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[0].nodeValue : '';=0A=
  },=0A=
=0A=
  toQueryParams: function() {=0A=
    var pairs =3D this.match(/^\??(.*)$/)[1].split('&');=0A=
    return pairs.inject({}, function(params, pairString) {=0A=
      var pair =3D pairString.split('=3D');=0A=
      params[pair[0]] =3D pair[1];=0A=
      return params;=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, len =3D oStringList.length; i < len; 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=
  inspect: function() {=0A=
    return "'" + this.replace('\\', '\\\\').replace("'", '\\\'') + "'";=0A=
  }=0A=
});=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=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=
  },=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 true;=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=
  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 (value >=3D (result || value))=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 (value <=3D (result || value))=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=
      iterator(value =3D collections.pluck(index));=0A=
      return value;=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; i < iterable.length; i++)=0A=
      results.push(iterable[i]);=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
Array.prototype._reverse =3D Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0; i < this.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.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; i < this.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=
  shift: function() {=0A=
    var result =3D this[0];=0A=
    for (var i =3D 0; i < this.length - 1; i++)=0A=
      this[i] =3D this[i + 1];=0A=
    this.length--;=0A=
    return result;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  }=0A=
});=0A=
var Hash =3D {=0A=
  _each: function(iterator) {=0A=
    for (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($H(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=
      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=
    do {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    } while (this.include(value));=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 ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')},=0A=
      function() {return new XMLHttpRequest()}=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(responderToAdd) {=0A=
    if (!this.include(responderToAdd))=0A=
      this.responders.push(responderToAdd);=0A=
  },=0A=
=0A=
  unregister: function(responderToRemove) {=0A=
    this.responders =3D this.responders.without(responderToRemove);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (responder[callback] && 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=
=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=
      parameters:   ''=0A=
    }=0A=
    Object.extend(this.options, options || {});=0A=
  },=0A=
=0A=
  responseIsSuccess: function() {=0A=
    return this.transport.status =3D=3D undefined=0A=
        || this.transport.status =3D=3D 0=0A=
        || (this.transport.status >=3D 200 && this.transport.status < =
300);=0A=
  },=0A=
=0A=
  responseIsFailure: function() {=0A=
    return !this.responseIsSuccess();=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=
  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 parameters =3D this.options.parameters || '';=0A=
    if (parameters.length > 0) parameters +=3D '&_=3D';=0A=
=0A=
    try {=0A=
      this.url =3D url;=0A=
      if (this.options.method =3D=3D 'get' && parameters.length > 0)=0A=
        this.url +=3D (this.url.match(/\?/) ? '&' : '?') + parameters;=0A=
=0A=
      Ajax.Responders.dispatch('onCreate', this, this.transport);=0A=
=0A=
      this.transport.open(this.options.method, this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) {=0A=
        this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
        setTimeout((function() =
{this.respondToReadyState(1)}).bind(this), 10);=0A=
      }=0A=
=0A=
      this.setRequestHeaders();=0A=
=0A=
      var body =3D this.options.postBody ? this.options.postBody : =
parameters;=0A=
      this.transport.send(this.options.method =3D=3D 'post' ? body : =
null);=0A=
=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var requestHeaders =3D=0A=
      ['X-Requested-With', 'XMLHttpRequest',=0A=
       'X-Prototype-Version', Prototype.Version];=0A=
=0A=
    if (this.options.method =3D=3D 'post') {=0A=
      requestHeaders.push('Content-type',=0A=
        'application/x-www-form-urlencoded');=0A=
=0A=
      /* Force "Connection: close" for Mozilla browsers to work around=0A=
       * a bug where XMLHttpReqeuest sends an incorrect Content-length=0A=
       * header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType)=0A=
        requestHeaders.push('Connection', 'close');=0A=
    }=0A=
=0A=
    if (this.options.requestHeaders)=0A=
      requestHeaders.push.apply(requestHeaders, =
this.options.requestHeaders);=0A=
=0A=
    for (var i =3D 0; i < requestHeaders.length; i +=3D 2)=0A=
      this.transport.setRequestHeader(requestHeaders[i], =
requestHeaders[i+1]);=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState !=3D 1)=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  header: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) {}=0A=
  },=0A=
=0A=
  evalJSON: function() {=0A=
    try {=0A=
      return eval(this.header('X-JSON'));=0A=
    } catch (e) {}=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval(this.transport.responseText);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var event =3D Ajax.Request.Events[readyState];=0A=
    var transport =3D this.transport, json =3D this.evalJSON();=0A=
=0A=
    if (event =3D=3D 'Complete') {=0A=
      try {=0A=
        (this.options['on' + this.transport.status]=0A=
         || this.options['on' + (this.responseIsSuccess() ? 'Success' : =
'Failure')]=0A=
         || Prototype.emptyFunction)(transport, json);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      if ((this.header('Content-type') || =
'').match(/^text\/javascript/i))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + event] || Prototype.emptyFunction)(transport, =
json);=0A=
      Ajax.Responders.dispatch('on' + event, this, transport, json);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    /* Avoid memory leak in MSIE: clean up the oncomplete event handler =
*/=0A=
    if (event =3D=3D 'Complete')=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=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.containers =3D {=0A=
      success: container.success ? $(container.success) : $(container),=0A=
      failure: container.failure ? $(container.failure) :=0A=
        (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, object) {=0A=
      this.updateContent();=0A=
      onComplete(transport, object);=0A=
    }).bind(this);=0A=
=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  updateContent: function() {=0A=
    var receiver =3D this.responseIsSuccess() ?=0A=
      this.containers.success : this.containers.failure;=0A=
    var response =3D this.transport.responseText;=0A=
=0A=
    if (!this.options.evalScripts)=0A=
      response =3D response.stripScripts();=0A=
=0A=
    if (receiver) {=0A=
      if (this.options.insertion) {=0A=
        new this.options.insertion(receiver, response);=0A=
      } else {=0A=
        Element.update(receiver, response);=0A=
      }=0A=
    }=0A=
=0A=
    if (this.responseIsSuccess()) {=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.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=
document.getElementsByClassName =3D function(className, parentElement) {=0A=
  var children =3D ($(parentElement) || =
document.body).getElementsByTagName('*');=0A=
  return $A(children).inject([], function(elements, child) {=0A=
    if (child.className.match(new RegExp("(^|\\s)" + className + =
"(\\s|$)")))=0A=
      elements.push(child);=0A=
    return elements;=0A=
  });=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Element) {=0A=
  var Element =3D new Object();=0A=
}=0A=
=0A=
Object.extend(Element, {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D $(arguments[i]);=0A=
      Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    }=0A=
  },=0A=
=0A=
  hide: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D $(arguments[i]);=0A=
      element.style.display =3D 'none';=0A=
    }=0A=
  },=0A=
=0A=
  show: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D $(arguments[i]);=0A=
      element.style.display =3D '';=0A=
    }=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
  },=0A=
=0A=
  update: function(element, html) {=0A=
    $(element).innerHTML =3D html.stripScripts();=0A=
    setTimeout(function() {html.evalScripts()}, 10);=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=
    return Element.classNames(element).include(className);=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return Element.classNames(element).add(className);=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return Element.classNames(element).remove(className);=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    for (var i =3D 0; i < element.childNodes.length; i++) {=0A=
      var node =3D element.childNodes[i];=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        Element.remove(node);=0A=
    }=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.match(/^\s*$/);=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=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    var value =3D element.style[style.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[style.camelize()];=0A=
      }=0A=
    }=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 (name in style)=0A=
      element.style[name.camelize()] =3D style[name];=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=
  },=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=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return;=0A=
    element._overflow =3D element.style.overflow;=0A=
    if ((Element.getStyle(element, 'overflow') || 'visible') !=3D =
'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return;=0A=
    element.style.overflow =3D element._overflow;=0A=
    element._overflow =3D undefined;=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=
        if (this.element.tagName.toLowerCase() =3D=3D 'tbody') {=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(this.toArray().concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set(this.select(function(className) {=0A=
      return className !=3D classNameToRemove;=0A=
    }).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.toArray().join(' ');=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
var Field =3D {=0A=
  clear: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++)=0A=
      $(arguments[i]).value =3D '';=0A=
  },=0A=
=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
  },=0A=
=0A=
  present: function() {=0A=
    for (var i =3D 0; i < arguments.length; i++)=0A=
      if ($(arguments[i]).value =3D=3D '') return false;=0A=
    return true;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    element.focus();=0A=
    if (element.select)=0A=
      element.select();=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Form =3D {=0A=
  serialize: function(form) {=0A=
    var elements =3D Form.getElements($(form));=0A=
    var queryComponents =3D new Array();=0A=
=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var queryComponent =3D Form.Element.serialize(elements[i]);=0A=
      if (queryComponent)=0A=
        queryComponents.push(queryComponent);=0A=
    }=0A=
=0A=
    return queryComponents.join('&');=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    form =3D $(form);=0A=
    var elements =3D new Array();=0A=
=0A=
    for (tagName in Form.Element.Serializers) {=0A=
      var tagElements =3D form.getElementsByTagName(tagName);=0A=
      for (var j =3D 0; j < tagElements.length; j++)=0A=
        elements.push(tagElements[j]);=0A=
    }=0A=
    return elements;=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; i < inputs.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(input);=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    var elements =3D Form.getElements(form);=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var element =3D elements[i];=0A=
      element.blur();=0A=
      element.disabled =3D 'true';=0A=
    }=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    var elements =3D Form.getElements(form);=0A=
    for (var i =3D 0; i < elements.length; i++) {=0A=
      var element =3D elements[i];=0A=
      element.disabled =3D '';=0A=
    }=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    return Form.getElements(form).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=
    Field.activate(Form.findFirstElement(form));=0A=
  },=0A=
=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
  }=0A=
}=0A=
=0A=
Form.Element =3D {=0A=
  serialize: 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=
      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=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'submit':=0A=
      case 'hidden':=0A=
      case 'password':=0A=
      case 'text':=0A=
        return Form.Element.Serializers.textarea(element);=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(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.options[index];=0A=
      value =3D opt.value;=0A=
      if (!value && !('value' in opt))=0A=
        value =3D opt.text;=0A=
    }=0A=
    return [element.name, value];=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var value =3D new Array();=0A=
    for (var i =3D 0; i < element.length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) {=0A=
        var optValue =3D opt.value;=0A=
        if (!optValue && !('value' in opt))=0A=
          optValue =3D opt.text;=0A=
        value.push(optValue);=0A=
      }=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=
    var elements =3D Form.getElements(this.element);=0A=
    for (var i =3D 0; i < elements.length; i++)=0A=
      this.registerCallback(elements[i]);=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=
        case 'password':=0A=
        case 'text':=0A=
        case 'textarea':=0A=
        case 'select-one':=0A=
        case 'select-multiple':=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=
=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; i < Event.observers.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=
    var 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=
    this._observeAndCache(element, name, observer, useCapture);=0A=
  },=0A=
=0A=
  stopObserving: function(element, name, observer, useCapture) {=0A=
    var 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=
      element.detachEvent('on' + name, observer);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
/* prevent memory leaks in IE */=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=
        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=
  clone: function(source, target) {=0A=
    source =3D $(source);=0A=
    target =3D $(target);=0A=
    target.style.position =3D 'absolute';=0A=
    var offsets =3D this.cumulativeOffset(source);=0A=
    target.style.top    =3D offsets[1] + 'px';=0A=
    target.style.left   =3D offsets[0] + 'px';=0A=
    target.style.width  =3D source.offsetWidth + 'px';=0A=
    target.style.height =3D source.offsetHeight + 'px';=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=
      valueT -=3D element.scrollTop  || 0;=0A=
      valueL -=3D element.scrollLeft || 0;=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=
}
------=_NextPart_000_0000_01C9E078.9A40B8C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cleanup.org.au/js/_emailstory.js

/*=0A=
Page for handling Ajax Email This Story stuff=0A=
*/=0A=
=0A=
var EmailStoryHTML=3D"";=0A=
=0A=
function ToggleSendToAFriend(lang_id) {	=0A=
	if($("EmailThisFormContainer").style.visibility=3D=3D"visible") {=0A=
	$("EmailThisFormContainer").style.visibility=3D"hidden";=0A=
	=
$("EmailThisTitle").src=3D"/"+lang_id+"/images/ico_email-this-story.gif";=0A=
	}=0A=
	else {=0A=
	$("EmailThisFormContainer").style.visibility=3D"visible";=0A=
	=
$("EmailThisTitle").src=3D"/"+lang_id+"/images/ico_email-this-story_on.gi=
f";=0A=
	}=0A=
}=0A=
=0A=
function doSendToFriend(lang_id) {=0A=
	var Friend_Name=3D$F("friend_name");=0A=
	var Friend_Email=3D$F("friend_email");=0A=
	var Your_Name=3D$F("your_name");=0A=
	var Your_Email=3D$F("your_email");=0A=
	var PageID=3D$F("page_id");=0A=
	var missing=3D"";=0A=
	=
EmailStoryHTML=3Ddocument.getElementById('EmailThisFormInner').innerHTML;=0A=
	=0A=
	if(Friend_Name!=3D"" && Friend_Email!=3D"" && Your_Name!=3D"" && =
Your_Email!=3D"") {=0A=
		if(testEmail(Friend_Email) && testEmail(Your_Email)) {=0A=
			var AjaxData=3DForm.serialize("FormEmailStory");=0A=
			var OptinAjax =3D new Ajax.Request(=0A=
				'/global/_EmailStory.php',=0A=
				{method: 'post', parameters: AjaxData, onComplete: =
doConfirmSendToFriend, onFailure: NoAjaxSendStory}=0A=
			);=0A=
		}=0A=
		else {=0A=
			if(lang_id=3D=3D"es"){=0A=
				alert("Por favor provee una direcci=F3n de correo v=E1lida");=0A=
			}=0A=
			else if(lang_id=3D=3D"fr"){=0A=
				alert("Votre adresse e-mail valide");=0A=
			}=0A=
			else{=0A=
				alert("Please provide a valid email address");=0A=
			}=0A=
		}=0A=
	}=0A=
	else {=0A=
		if(lang_id=3D=3D"es"){=0A=
			alert("Por favor rellena todos los campos prove=EDdos.");=0A=
		}=0A=
		else if(lang_id=3D=3D"fr"){=0A=
			alert("Tous les champs sont obligatoires");=0A=
		}=0A=
		else{=0A=
			alert("Please fill out all the fields provided");=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function testEmail(e) {=0A=
	if(e) {=0A=
	p =3D e.indexOf('@');=0A=
	s =3D e.indexOf(';');=0A=
	d =3D e.lastIndexOf('.');=0A=
		if (p<1 || p=3D=3D(e.length-1) || d<p || d=3D=3D(e.length-1) || s>-1) {=0A=
		return false;=0A=
		}=0A=
	return true;=0A=
	}=0A=
return false;=0A=
}=0A=
=0A=
function NoAjaxSendStory() {=0A=
var AjaxData=3Dserialize("FormEmailStory");=0A=
window.open("/global/_EmailStory-noajax.php?" + =
AjaxData,"win","width=3D300,height=3D300");=0A=
doConfirmSendToFriend();=0A=
}=0A=
=0A=
function doConfirmSendToFriend() {=0A=
document.getElementById('EmailThisFormInner').innerHTML=3D"<p>An email =
has been sent to "+$F("friend_email")+"</p><p>To send another <a =
href=3D\"javascript:doResetSendToFriend();\">click here</a></p>";=0A=
}=0A=
=0A=
function doResetSendToFriend() {=0A=
document.getElementById('EmailThisFormInner').innerHTML=3DEmailStoryHTML;=0A=
}
------=_NextPart_000_0000_01C9E078.9A40B8C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.cleanup.org.au/js/_checkform.js

function CheckContentForm(daForm) {
	var MissingFields=3D0;
	var ManFieldValue=3DdaForm.mandatory.value;
	var ManFields=3DManFieldValue.split(",");
		for(x=3D0;x<ManFields.length;x++) {
		FieldName=3DManFields[x];
			// go through validation options=09
			if(FieldName.indexOf("{email}")>1) {
				FieldName=3DFieldName.replace("{email}","");
				if(!testEmail($F(FieldName))) {
				var MissingFields=3DMissingFields+1;
				}
			}
			else if(FieldName.indexOf("{number}")>1) {
				FieldName=3DFieldName.replace("{number}","");		=09
				if(isNaN($F(FieldName))) {
				var MissingFields=3DMissingFields+1;
				}
			}
			else if(FieldName.indexOf("[]")>1) {
				FieldName=3DFieldName.replace("[]","");
			=09
			}
			else {
				if($F(FieldName)=3D=3D"") {
				var MissingFields=3DMissingFields+1;
				}
			}
			=09
		=09
		=09
		}
	=09
		if(ManFields.length > 0) {
			if(MissingFields>0) {
				if(daForm.lang_id.value=3D=3D"fr"){				=09
					alert("Veuillez remplir tous les champs marqu=E9s avec une =E9toile =
(*)");
				}
				else if(daForm.lang_id.value=3D=3D"es"){				=09
					alert("Por favor rellena todos los campos se=F1alados con un =
asterisco");
				}
				else{
					alert("Please fill out all fields marked with an asterisk.");
				}
			return false;
			}
			else {
			return true;
			}
		}
		else {
		return true;
		}
	}
------=_NextPart_000_0000_01C9E078.9A40B8C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.google-analytics.com/urchin.js

//-- Google Analytics Urchin Module=0A=
//-- Copyright 2007 Google, All Rights Reserved.=0A=
=0A=
//-- Urchin On Demand Settings ONLY=0A=
var _uacct=3D"";			// set up the Urchin Account=0A=
var _userv=3D1;			// service mode (0=3Dlocal,1=3Dremote,2=3Dboth)=0A=
=0A=
//-- UTM User Settings=0A=
var _ufsc=3D1;			// set client info flag (1=3Don|0=3Doff)=0A=
var _udn=3D"auto";		// (auto|none|domain) set the domain name for cookies=0A=
var _uhash=3D"on";		// (on|off) unique domain hash for cookies=0A=
var _utimeout=3D"1800";   	// set the inactive session timeout in seconds=0A=
var _ugifpath=3D"/__utm.gif";	// set the web path to the __utm.gif file=0A=
var _utsp=3D"|";			// transaction field separator=0A=
var _uflash=3D1;			// set flash version detect option (1=3Don|0=3Doff)=0A=
var _utitle=3D1;			// set the document title detect option =
(1=3Don|0=3Doff)=0A=
var _ulink=3D0;			// enable linker functionality (1=3Don|0=3Doff)=0A=
var _uanchor=3D0;			// enable use of anchors for campaign =
(1=3Don|0=3Doff)=0A=
var _utcp=3D"/";			// the cookie path for tracking=0A=
var _usample=3D100;		// The sampling % of visitors to track (1-100).=0A=
=0A=
//-- UTM Campaign Tracking Settings=0A=
var _uctm=3D1;			// set campaign tracking module (1=3Don|0=3Doff)=0A=
var _ucto=3D"15768000";		// set timeout in seconds (6 month default)=0A=
var _uccn=3D"utm_campaign";	// name=0A=
var _ucmd=3D"utm_medium";		// medium (cpc|cpm|link|email|organic)=0A=
var _ucsr=3D"utm_source";		// source=0A=
var _uctr=3D"utm_term";		// term/keyword=0A=
var _ucct=3D"utm_content";	// content=0A=
var _ucid=3D"utm_id";		// id number=0A=
var _ucno=3D"utm_nooverride";	// don't override=0A=
=0A=
//-- Auto/Organic Sources and Keywords=0A=
var _uOsr=3Dnew Array();=0A=
var _uOkw=3Dnew Array();=0A=
_uOsr[0]=3D"google";	_uOkw[0]=3D"q";=0A=
_uOsr[1]=3D"yahoo";	_uOkw[1]=3D"p";=0A=
_uOsr[2]=3D"msn";		_uOkw[2]=3D"q";=0A=
_uOsr[3]=3D"aol";		_uOkw[3]=3D"query";=0A=
_uOsr[4]=3D"aol";		_uOkw[4]=3D"encquery";=0A=
_uOsr[5]=3D"lycos";	_uOkw[5]=3D"query";=0A=
_uOsr[6]=3D"ask";		_uOkw[6]=3D"q";=0A=
_uOsr[7]=3D"altavista";	_uOkw[7]=3D"q";=0A=
_uOsr[8]=3D"netscape";	_uOkw[8]=3D"query";=0A=
_uOsr[9]=3D"cnn";	_uOkw[9]=3D"query";=0A=
_uOsr[10]=3D"looksmart";	_uOkw[10]=3D"qt";=0A=
_uOsr[11]=3D"about";	_uOkw[11]=3D"terms";=0A=
_uOsr[12]=3D"mamma";	_uOkw[12]=3D"query";=0A=
_uOsr[13]=3D"alltheweb";	_uOkw[13]=3D"q";=0A=
_uOsr[14]=3D"gigablast";	_uOkw[14]=3D"q";=0A=
_uOsr[15]=3D"voila";	_uOkw[15]=3D"rdata";=0A=
_uOsr[16]=3D"virgilio";	_uOkw[16]=3D"qs";=0A=
_uOsr[17]=3D"live";	_uOkw[17]=3D"q";=0A=
_uOsr[18]=3D"baidu";	_uOkw[18]=3D"wd";=0A=
_uOsr[19]=3D"alice";	_uOkw[19]=3D"qs";=0A=
_uOsr[20]=3D"yandex";	_uOkw[20]=3D"text";=0A=
_uOsr[21]=3D"najdi";	_uOkw[21]=3D"q";=0A=
_uOsr[22]=3D"aol";	_uOkw[22]=3D"q";=0A=
_uOsr[23]=3D"club-internet"; _uOkw[23]=3D"query";=0A=
_uOsr[24]=3D"mama";	_uOkw[24]=3D"query";=0A=
_uOsr[25]=3D"seznam";	_uOkw[25]=3D"q";=0A=
_uOsr[26]=3D"search";	_uOkw[26]=3D"q";=0A=
_uOsr[27]=3D"wp";	_uOkw[27]=3D"szukaj";=0A=
_uOsr[28]=3D"onet";	_uOkw[28]=3D"qt";=0A=
_uOsr[29]=3D"netsprint";	_uOkw[29]=3D"q";=0A=
_uOsr[30]=3D"google.interia";	_uOkw[30]=3D"q";=0A=
_uOsr[31]=3D"szukacz";	_uOkw[31]=3D"q";=0A=
_uOsr[32]=3D"yam";	_uOkw[32]=3D"k";=0A=
_uOsr[33]=3D"pchome";	_uOkw[33]=3D"q";=0A=
_uOsr[34]=3D"kvasir";	_uOkw[34]=3D"searchExpr";=0A=
_uOsr[35]=3D"sesam";	_uOkw[35]=3D"q";=0A=
_uOsr[36]=3D"ozu"; _uOkw[36]=3D"q";=0A=
_uOsr[37]=3D"terra"; _uOkw[37]=3D"query";=0A=
_uOsr[38]=3D"nostrum"; _uOkw[38]=3D"query";=0A=
_uOsr[39]=3D"mynet"; _uOkw[39]=3D"q";=0A=
_uOsr[40]=3D"ekolay"; _uOkw[40]=3D"q";=0A=
_uOsr[41]=3D"search.ilse"; _uOkw[41]=3D"search_for";=0A=
=0A=
//-- Auto/Organic Keywords to Ignore=0A=
var _uOno=3Dnew Array();=0A=
//_uOno[0]=3D"urchin";=0A=
//_uOno[1]=3D"urchin.com";=0A=
//_uOno[2]=3D"www.urchin.com";=0A=
=0A=
//-- Referral domains to Ignore=0A=
var _uRno=3Dnew Array();=0A=
//_uRno[0]=3D".urchin.com";=0A=
=0A=
//-- **** Don't modify below this point ***=0A=
var =
_uff,_udh,_udt,_ubl=3D0,_udo=3D"",_uu,_ufns=3D0,_uns=3D0,_ur=3D"-",_ufno=3D=
0,_ust=3D0,_ubd=3Ddocument,_udl=3D_ubd.location,_udlh=3D"",_uwv=3D"1.3";=0A=
var _ugifpath2=3D"http://www.google-analytics.com/__utm.gif";=0A=
if (_udl.hash) _udlh=3D_udl.href.substring(_udl.href.indexOf('#'));=0A=
if (_udl.protocol=3D=3D"https:") =
_ugifpath2=3D"https://ssl.google-analytics.com/__utm.gif";=0A=
if (!_utcp || _utcp=3D=3D"") _utcp=3D"/";=0A=
function urchinTracker(page) {=0A=
 if (_udl.protocol=3D=3D"file:") return;=0A=
 if (_uff && (!page || page=3D=3D"")) return;=0A=
 var a,b,c,xx,v,z,k,x=3D"",s=3D"",f=3D0,nv=3D0;=0A=
 var nx=3D" expires=3D"+_uNx()+";";=0A=
 var dc=3D_ubd.cookie;=0A=
 _udh=3D_uDomain();=0A=
 if (!_uVG()) return;=0A=
 _uu=3DMath.round(Math.random()*2147483647);=0A=
 _udt=3Dnew Date();=0A=
 _ust=3DMath.round(_udt.getTime()/1000);=0A=
 a=3Ddc.indexOf("__utma=3D"+_udh+".");=0A=
 b=3Ddc.indexOf("__utmb=3D"+_udh);=0A=
 c=3Ddc.indexOf("__utmc=3D"+_udh);=0A=
 if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 if (_utimeout && _utimeout!=3D"") {=0A=
  x=3Dnew Date(_udt.getTime()+(_utimeout*1000));=0A=
  x=3D" expires=3D"+x.toGMTString()+";";=0A=
 }=0A=
 if (_ulink) {=0A=
  if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
  s+=3D_udl.search;=0A=
  if(s && s!=3D"" && s.indexOf("__utma=3D")>=3D0) {=0A=
   if (!(_uIN(a=3D_uGC(s,"__utma=3D","&")))) a=3D"-";=0A=
   if (!(_uIN(b=3D_uGC(s,"__utmb=3D","&")))) b=3D"-";=0A=
   if (!(_uIN(c=3D_uGC(s,"__utmc=3D","&")))) c=3D"-";=0A=
   v=3D_uGC(s,"__utmv=3D","&");=0A=
   z=3D_uGC(s,"__utmz=3D","&");=0A=
   k=3D_uGC(s,"__utmk=3D","&");=0A=
   xx=3D_uGC(s,"__utmx=3D","&");=0A=
   if ((k*1) !=3D ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) =
{_ubl=3D1;a=3D"-";b=3D"-";c=3D"-";xx=3D"-";z=3D"-";v=3D"-";}=0A=
   if (a!=3D"-" && b!=3D"-" && c!=3D"-") f=3D1;=0A=
   else if(a!=3D"-") f=3D2;=0A=
  }=0A=
 }=0A=
 if(f=3D=3D1) {=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+c+"; path=3D"+_utcp+";"+_udo;=0A=
 } else if (f=3D=3D2) {=0A=
  a=3D_uFixA(s,"&",_ust);=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 } else if (a>=3D0 && b>=3D0 && c>=3D0) {=0A=
   b =3D _uGC(dc,"__utmb=3D"+_udh,";");=0A=
   b =3D ("-" =3D=3D b) ? _udh : b;  =0A=
  _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A=
 } else {=0A=
  if (a>=3D0) a=3D_uFixA(_ubd.cookie,";",_ust);=0A=
  else {=0A=
   a=3D_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";=0A=
   nv=3D1;=0A=
  }=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 }=0A=
 if (_ulink && xx && xx!=3D"" && xx!=3D"-") {=0A=
   xx=3D_uUES(xx);=0A=
   if (xx.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmx=3D"+xx+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 if (_ulink && v && v!=3D"" && v!=3D"-") {=0A=
  v=3D_uUES(v);=0A=
  if (v.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmv=3D"+v+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 var wc=3Dwindow;=0A=
 var c=3D_ubd.cookie;=0A=
 if(wc && wc.gaGlobal && wc.gaGlobal.dh=3D=3D_udh){=0A=
  var g=3Dwc.gaGlobal;=0A=
  var ua=3Dc.split("__utma=3D"+_udh+".")[1].split(";")[0].split(".");=0A=
  if(g.sid)ua[3]=3Dg.sid;=0A=
  if(nv>0){=0A=
   ua[2]=3Dua[3];=0A=
   if(g.vid){=0A=
    var v=3Dg.vid.split(".");=0A=
    ua[0]=3Dv[0];=0A=
    ua[1]=3Dv[1];=0A=
   }=0A=
  }=0A=
  _ubd.cookie=3D"__utma=3D"+_udh+"."+ua.join(".")+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 _uInfo(page);=0A=
 _ufns=3D0;=0A=
 _ufno=3D0;=0A=
 if (!page || page=3D=3D"") _uff=3D1;=0A=
}=0A=
function _uGH() {=0A=
 var hid;=0A=
 var wc=3Dwindow;=0A=
 if (wc && wc.gaGlobal && wc.gaGlobal.hid) {=0A=
  hid=3Dwc.gaGlobal.hid;=0A=
 } else {=0A=
  hid=3DMath.round(Math.random()*0x7fffffff);=0A=
  if (!wc.gaGlobal) wc.gaGlobal=3D{};=0A=
  wc.gaGlobal.hid=3Dhid;=0A=
 }=0A=
 return hid;=0A=
}=0A=
function _uInfo(page) {=0A=
 var p,s=3D"",dm=3D"",pg=3D_udl.pathname+_udl.search;=0A=
 if (page && page!=3D"") pg=3D_uES(page,1);=0A=
 _ur=3D_ubd.referrer;=0A=
 if (!_ur || _ur=3D=3D"") { _ur=3D"-"; }=0A=
 else {=0A=
  dm=3D_ubd.domain;=0A=
  if(_utcp && _utcp!=3D"/") dm+=3D_utcp;=0A=
  p=3D_ur.indexOf(dm);=0A=
  if ((p>=3D0) && (p<=3D8)) { _ur=3D"0"; }=0A=
  if (_ur.indexOf("[")=3D=3D0 && =
_ur.lastIndexOf("]")=3D=3D(_ur.length-1)) { _ur=3D"-"; }=0A=
 }=0A=
 s+=3D"&utmn=3D"+_uu;=0A=
 if (_ufsc) s+=3D_uBInfo();=0A=
 if (_uctm) s+=3D_uCInfo();=0A=
 if (_utitle && _ubd.title && _ubd.title!=3D"") =
s+=3D"&utmdt=3D"+_uES(_ubd.title);=0A=
 if (_udl.hostname && _udl.hostname!=3D"") =
s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A=
 if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A=
 s+=3D"&utmhid=3D"+_uGH();=0A=
 s+=3D"&utmr=3D"+_ur;=0A=
 s+=3D"&utmp=3D"+pg;=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uVoid() { return; }=0A=
function _uCInfo() {=0A=
 if (!_ucto || _ucto=3D=3D"") { _ucto=3D"15768000"; }=0A=
 if (!_uVG()) return;=0A=
 var =
c=3D"",t=3D"-",t2=3D"-",t3=3D"-",o=3D0,cs=3D0,cn=3D0,i=3D0,z=3D"-",s=3D""=
;=0A=
 if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
 s+=3D_udl.search;=0A=
 var x=3Dnew Date(_udt.getTime()+(_ucto*1000));=0A=
 var dc=3D_ubd.cookie;=0A=
 x=3D" expires=3D"+x.toGMTString()+";";=0A=
 if (_ulink && !_ubl) {=0A=
  z=3D_uUES(_uGC(s,"__utmz=3D","&"));=0A=
  if (z!=3D"-" && z.indexOf(";")=3D=3D-1) { =
_ubd.cookie=3D"__utmz=3D"+z+"; path=3D"+_utcp+";"+x+_udo; return ""; }=0A=
 }=0A=
 z=3Ddc.indexOf("__utmz=3D"+_udh+".");=0A=
 if (z>-1) { z=3D_uGC(dc,"__utmz=3D"+_udh+".",";"); }=0A=
 else { z=3D"-"; }=0A=
 t=3D_uGC(s,_ucid+"=3D","&");=0A=
 t2=3D_uGC(s,_ucsr+"=3D","&");=0A=
 t3=3D_uGC(s,"gclid=3D","&");=0A=
 if ((t!=3D"-" && t!=3D"") || (t2!=3D"-" && t2!=3D"") || (t3!=3D"-" && =
t3!=3D"")) {=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"utmcid=3D"+_uEC(t);=0A=
  if (t2!=3D"-" && t2!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmcsr=3D"+_uEC(t2); }=0A=
  if (t3!=3D"-" && t3!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmgclid=3D"+_uEC(t3); }=0A=
  t=3D_uGC(s,_uccn+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmccn=3D"+_uEC(t);=0A=
  else c+=3D"|utmccn=3D(not+set)";=0A=
  t=3D_uGC(s,_ucmd+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcmd=3D"+_uEC(t);=0A=
  else  c+=3D"|utmcmd=3D(not+set)";=0A=
  t=3D_uGC(s,_uctr+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmctr=3D"+_uEC(t);=0A=
  else { t=3D_uOrg(1); if (t!=3D"-" && t!=3D"") =
c+=3D"|utmctr=3D"+_uEC(t); }=0A=
  t=3D_uGC(s,_ucct+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcct=3D"+_uEC(t);=0A=
  t=3D_uGC(s,_ucno+"=3D","&");=0A=
  if (t=3D=3D"1") o=3D1;=0A=
  if (z!=3D"-" && o=3D=3D1) return "";=0A=
 }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { c=3D_uOrg(); if (z!=3D"-" && =
_ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { if (_ufns=3D=3D1)  c=3D_uRef(); if =
(z!=3D"-" && _ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") {=0A=
  if (z=3D=3D"-" && _ufns=3D=3D1) { =
c=3D"utmccn=3D(direct)|utmcsr=3D(direct)|utmcmd=3D(none)"; }=0A=
  if (c=3D=3D"-" || c=3D=3D"") return "";=0A=
 }=0A=
 if (z!=3D"-") {=0A=
  i=3Dz.indexOf(".");=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  t=3Dz.substring(i+1,z.length);=0A=
  if (t.toLowerCase()=3D=3Dc.toLowerCase()) cs=3D1;=0A=
  t=3Dz.substring(0,i);=0A=
  if ((i=3Dt.lastIndexOf(".")) > -1) {=0A=
   t=3Dt.substring(i+1,t.length);=0A=
   cn=3D(t*1);=0A=
  }=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) {=0A=
  t=3D_uGC(dc,"__utma=3D"+_udh+".",";");=0A=
  if ((i=3Dt.lastIndexOf(".")) > 9) {=0A=
   _uns=3Dt.substring(i+1,t.length);=0A=
   _uns=3D(_uns*1);=0A=
  }=0A=
  cn++;=0A=
  if (_uns=3D=3D0) _uns=3D1;=0A=
  _ubd.cookie=3D"__utmz=3D"+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; =
path=3D"+_utcp+"; "+x+_udo;=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) return "&utmcn=3D1";=0A=
 else return "&utmcr=3D1";=0A=
}=0A=
function _uRef() {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k,n;=0A=
 if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  k=3Dh.substring(h.indexOf("/"),h.length);=0A=
  if (k.indexOf("?") > -1) k=3Dk.substring(0,k.indexOf("?"));=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 h=3Dh.toLowerCase();=0A=
 n=3Dh;=0A=
 if ((i=3Dn.indexOf(":")) > -1) n=3Dn.substring(0,i);=0A=
 for (var ii=3D0;ii<_uRno.length;ii++) {=0A=
  if ((i=3Dn.indexOf(_uRno[ii].toLowerCase())) > -1 && =
n.length=3D=3D(i+_uRno[ii].length)) { _ufno=3D1; break; }=0A=
 }=0A=
 if (h.indexOf("www.")=3D=3D0) h=3Dh.substring(4,h.length);=0A=
 return =
"utmccn=3D(referral)|utmcsr=3D"+_uEC(h)+"|"+"utmcct=3D"+_uEC(k)+"|utmcmd=3D=
referral";=0A=
}=0A=
function _uOrg(t) {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k;=0A=
 if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 for (var ii=3D0;ii<_uOsr.length;ii++) {=0A=
  if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {=0A=
   if ((i=3D_ur.indexOf("?"+_uOkw[ii]+"=3D")) > -1 || =
(i=3D_ur.indexOf("&"+_uOkw[ii]+"=3D")) > -1) {=0A=
    k=3D_ur.substring(i+_uOkw[ii].length+2,_ur.length);=0A=
    if ((i=3Dk.indexOf("&")) > -1) k=3Dk.substring(0,i);=0A=
    for (var yy=3D0;yy<_uOno.length;yy++) {=0A=
     if (_uOno[yy].toLowerCase()=3D=3Dk.toLowerCase()) { _ufno=3D1; =
break; }=0A=
    }=0A=
    if (t) return _uEC(k);=0A=
    else return =
"utmccn=3D(organic)|utmcsr=3D"+_uEC(_uOsr[ii])+"|"+"utmctr=3D"+_uEC(k)+"|=
utmcmd=3Dorganic";=0A=
   }=0A=
  }=0A=
 }=0A=
 return "";=0A=
}=0A=
function _uGCse() {=0A=
 var h,p;=0A=
 h=3Dp=3D_ur.split("://")[1];=0A=
 if(h.indexOf("/")>-1) {=0A=
  h=3Dh.split("/")[0];=0A=
  p=3Dp.substring(p.indexOf("/")+1,p.length);=0A=
 }=0A=
 if(p.indexOf("?")>-1) {=0A=
  p=3Dp.split("?")[0];=0A=
 }=0A=
 if(h.toLowerCase().indexOf("google")>-1) {=0A=
  if(_ur.indexOf("?q=3D")>-1 || _ur.indexOf("&q=3D")>-1) {=0A=
   if (p.toLowerCase().indexOf("cse")>-1) {=0A=
    return true;=0A=
   }=0A=
  }=0A=
 }=0A=
}=0A=
function _uBInfo() {=0A=
 var sr=3D"-",sc=3D"-",ul=3D"-",fl=3D"-",cs=3D"-",je=3D1;=0A=
 var n=3Dnavigator;=0A=
 if (self.screen) {=0A=
  sr=3Dscreen.width+"x"+screen.height;=0A=
  sc=3Dscreen.colorDepth+"-bit";=0A=
 } else if (self.java) {=0A=
  var j=3Djava.awt.Toolkit.getDefaultToolkit();=0A=
  var s=3Dj.getScreenSize();=0A=
  sr=3Ds.width+"x"+s.height;=0A=
 }=0A=
 if (n.language) { ul=3Dn.language.toLowerCase(); }=0A=
 else if (n.browserLanguage) { ul=3Dn.browserLanguage.toLowerCase(); }=0A=
 je=3Dn.javaEnabled()?1:0;=0A=
 if (_uflash) fl=3D_uFlash();=0A=
 if (_ubd.characterSet) cs=3D_uES(_ubd.characterSet);=0A=
 else if (_ubd.charset) cs=3D_uES(_ubd.charset);=0A=
 return =
"&utmcs=3D"+cs+"&utmsr=3D"+sr+"&utmsc=3D"+sc+"&utmul=3D"+ul+"&utmje=3D"+j=
e+"&utmfl=3D"+fl;=0A=
}=0A=
function __utmSetTrans() {=0A=
 var e;=0A=
 if (_ubd.getElementById) e=3D_ubd.getElementById("utmtrans");=0A=
 else if (_ubd.utmform && _ubd.utmform.utmtrans) =
e=3D_ubd.utmform.utmtrans;=0A=
 if (!e) return;=0A=
 var l=3De.value.split("UTM:");=0A=
 var i,i2,c;=0A=
 if (_userv=3D=3D0 || _userv=3D=3D2) i=3Dnew Array();=0A=
 if (_userv=3D=3D1 || _userv=3D=3D2) { i2=3Dnew Array(); c=3D_uGCS(); }=0A=
=0A=
 for (var ii=3D0;ii<l.length;ii++) {=0A=
  l[ii]=3D_uTrim(l[ii]);=0A=
  if (l[ii].charAt(0)!=3D'T' && l[ii].charAt(0)!=3D'I') continue;=0A=
  var r=3DMath.round(Math.random()*2147483647);=0A=
  if (!_utsp || _utsp=3D=3D"") _utsp=3D"|";=0A=
  var f=3Dl[ii].split(_utsp),s=3D"";=0A=
  if (f[0].charAt(0)=3D=3D'T') {=0A=
   s=3D"&utmt=3Dtran"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmtst=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmtto=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmttx=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmtsp=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmtci=3D"+_uES(f[6]);=0A=
   f[7]=3D_uTrim(f[7]); if(f[7]&&f[7]!=3D"") =
s+=3D"&utmtrg=3D"+_uES(f[7]);=0A=
   f[8]=3D_uTrim(f[8]); if(f[8]&&f[8]!=3D"") =
s+=3D"&utmtco=3D"+_uES(f[8]);=0A=
  } else {=0A=
   s=3D"&utmt=3Ditem"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmipc=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmipn=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmiva=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmipr=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmiqt=3D"+_uES(f[6]);=0A=
  }=0A=
  if (_udl.hostname && _udl.hostname!=3D"") =
s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A=
  if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A=
=0A=
  if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
   i[ii]=3Dnew Image(1,1);=0A=
   i[ii].src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
   i[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
  if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
   i2[ii]=3Dnew Image(1,1);=0A=
   =
i2[ii].src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D=
"+c;=0A=
   i2[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uFlash() {=0A=
 var f=3D"-",n=3Dnavigator;=0A=
 if (n.plugins && n.plugins.length) {=0A=
  for (var ii=3D0;ii<n.plugins.length;ii++) {=0A=
   if (n.plugins[ii].name.indexOf('Shockwave Flash')!=3D-1) {=0A=
    f=3Dn.plugins[ii].description.split('Shockwave Flash ')[1];=0A=
    break;=0A=
   }=0A=
  }=0A=
 } else {=0A=
  var fl;=0A=
  try {=0A=
   fl =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");=0A=
   f =3D fl.GetVariable("$version");=0A=
  } catch(e) {}=0A=
  if (f =3D=3D "-") {=0A=
   try {=0A=
    fl =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A=
    f =3D "WIN 6,0,21,0";=0A=
    fl.AllowScriptAccess =3D "always";=0A=
    f =3D fl.GetVariable("$version");=0A=
   } catch(e) {}=0A=
  }=0A=
  if (f =3D=3D "-") {=0A=
   try {=0A=
    fl =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash");=0A=
    f =3D fl.GetVariable("$version");=0A=
   } catch(e) {}=0A=
  }=0A=
  if (f !=3D "-") {=0A=
   f =3D f.split(" ")[1].split(",");=0A=
   f =3D f[0] + "." + f[1] + " r" + f[2];=0A=
  }=0A=
 }=0A=
 return f;=0A=
}=0A=
function __utmLinkerUrl(l,h) {=0A=
 var p,k,a=3D"-",b=3D"-",c=3D"-",x=3D"-",z=3D"-",v=3D"-";=0A=
 var dc=3D_ubd.cookie;=0A=
 var iq =3D l.indexOf("?");=0A=
 var ih =3D l.indexOf("#");=0A=
 var url=3Dl;=0A=
 if (dc) {=0A=
  a=3D_uES(_uGC(dc,"__utma=3D"+_udh+".",";"));=0A=
  b=3D_uES(_uGC(dc,"__utmb=3D"+_udh,";"));=0A=
  c=3D_uES(_uGC(dc,"__utmc=3D"+_udh,";"));=0A=
  x=3D_uES(_uGC(dc,"__utmx=3D"+_udh,";"));=0A=
  z=3D_uES(_uGC(dc,"__utmz=3D"+_udh+".",";"));=0A=
  v=3D_uES(_uGC(dc,"__utmv=3D"+_udh+".",";"));=0A=
  k=3D(_uHash(a+b+c+x+z+v)*1)+(_udh*1);=0A=
  =
p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmx=3D"+x+"&__utmz=3D=
"+z+"&__utmv=3D"+v+"&__utmk=3D"+k;=0A=
 }=0A=
 if (p) {=0A=
  if (h && ih>-1) return;=0A=
  if (h) { url=3Dl+"#"+p; }=0A=
  else {=0A=
   if (iq=3D=3D-1 && ih=3D=3D-1) url=3Dl+"?"+p;=0A=
   else if (ih=3D=3D-1) url=3Dl+"&"+p;=0A=
   else if (iq=3D=3D-1) url=3Dl.substring(0,ih-1)+"?"+p+l.substring(ih);=0A=
   else url=3Dl.substring(0,ih-1)+"&"+p+l.substring(ih);=0A=
  }=0A=
 }=0A=
 return url;=0A=
}=0A=
function __utmLinker(l,h) {=0A=
 if (!_ulink || !l || l=3D=3D"") return;=0A=
 _udl.href=3D__utmLinkerUrl(l,h);=0A=
}=0A=
function __utmLinkPost(f,h) {=0A=
 if (!_ulink || !f || !f.action) return;=0A=
 f.action=3D__utmLinkerUrl(f.action, h);=0A=
 return;=0A=
}=0A=
function __utmSetVar(v) {=0A=
 if (!v || v=3D=3D"") return;=0A=
 if (!_udo || _udo =3D=3D "") {=0A=
  _udh=3D_uDomain();=0A=
  if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 }=0A=
 if (!_uVG()) return;=0A=
 var r=3DMath.round(Math.random() * 2147483647);=0A=
 _ubd.cookie=3D"__utmv=3D"+_udh+"."+_uES(v)+"; path=3D"+_utcp+"; =
expires=3D"+_uNx()+";"+_udo;=0A=
 var s=3D"&utmt=3Dvar&utmn=3D"+r;=0A=
 if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
}=0A=
function _uGCS() {=0A=
 var t,c=3D"",dc=3D_ubd.cookie;=0A=
 if ((t=3D_uGC(dc,"__utma=3D"+_udh+".",";"))!=3D"-") =
c+=3D_uES("__utma=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmx=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmx=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmz=3D"+_udh+".",";"))!=3D"-") =
c+=3D_uES("__utmz=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmv=3D"+_udh+".",";"))!=3D"-") =
c+=3D_uES("__utmv=3D"+t+";");=0A=
 if (c.charAt(c.length-1)=3D=3D"+") c=3Dc.substring(0,c.length-1);=0A=
 return c;=0A=
}=0A=
function _uGC(l,n,s) {=0A=
 if (!l || l=3D=3D"" || !n || n=3D=3D"" || !s || s=3D=3D"") return "-";=0A=
 var i,i2,i3,c=3D"-";=0A=
 i=3Dl.indexOf(n);=0A=
 i3=3Dn.indexOf("=3D")+1;=0A=
 if (i > -1) {=0A=
  i2=3Dl.indexOf(s,i); if (i2 < 0) { i2=3Dl.length; }=0A=
  c=3Dl.substring((i+i3),i2);=0A=
 }=0A=
 return c;=0A=
}=0A=
function _uDomain() {=0A=
 if (!_udn || _udn=3D=3D"" || _udn=3D=3D"none") { _udn=3D""; return 1; }=0A=
 if (_udn=3D=3D"auto") {=0A=
  var d=3D_ubd.domain;=0A=
  if (d.substring(0,4)=3D=3D"www.") {=0A=
   d=3Dd.substring(4,d.length);=0A=
  }=0A=
  _udn=3Dd;=0A=
 }=0A=
 _udn =3D _udn.toLowerCase(); =0A=
 if (_uhash=3D=3D"off") return 1;=0A=
 return _uHash(_udn);=0A=
}=0A=
function _uHash(d) {=0A=
 if (!d || d=3D=3D"") return 1;=0A=
 var h=3D0,g=3D0;=0A=
 for (var i=3Dd.length-1;i>=3D0;i--) {=0A=
  var c=3DparseInt(d.charCodeAt(i));=0A=
  h=3D((h << 6) & 0xfffffff) + c + (c << 14);=0A=
  if ((g=3Dh & 0xfe00000)!=3D0) h=3D(h ^ (g >> 21));=0A=
 }=0A=
 return h;=0A=
}=0A=
function _uFixA(c,s,t) {=0A=
 if (!c || c=3D=3D"" || !s || s=3D=3D"" || !t || t=3D=3D"") return "-";=0A=
 var a=3D_uGC(c,"__utma=3D"+_udh+".",s);=0A=
 var lt=3D0,i=3D0;=0A=
 if ((i=3Da.lastIndexOf(".")) > 9) {=0A=
  _uns=3Da.substring(i+1,a.length);=0A=
  _uns=3D(_uns*1)+1;=0A=
  a=3Da.substring(0,i);=0A=
  if ((i=3Da.lastIndexOf(".")) > 7) {=0A=
   lt=3Da.substring(i+1,a.length);=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  if ((i=3Da.lastIndexOf(".")) > 5) {=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  a+=3D"."+lt+"."+t+"."+_uns;=0A=
 }=0A=
 return a;=0A=
}=0A=
function _uTrim(s) {=0A=
  if (!s || s=3D=3D"") return "";=0A=
  while ((s.charAt(0)=3D=3D' ') || (s.charAt(0)=3D=3D'\n') || =
(s.charAt(0,1)=3D=3D'\r')) s=3Ds.substring(1,s.length);=0A=
  while ((s.charAt(s.length-1)=3D=3D' ') || =
(s.charAt(s.length-1)=3D=3D'\n') || (s.charAt(s.length-1)=3D=3D'\r')) =
s=3Ds.substring(0,s.length-1);=0A=
  return s;=0A=
}=0A=
function _uEC(s) {=0A=
  var n=3D"";=0A=
  if (!s || s=3D=3D"") return "";=0A=
  for (var i=3D0;i<s.length;i++) {if (s.charAt(i)=3D=3D" ") n+=3D"+"; =
else n+=3Ds.charAt(i);}=0A=
  return n;=0A=
}=0A=
function __utmVisitorCode(f) {=0A=
 var r=3D0,t=3D0,i=3D0,i2=3D0,m=3D31;=0A=
 var a=3D_uGC(_ubd.cookie,"__utma=3D"+_udh+".",";");=0A=
 if ((i=3Da.indexOf(".",0))<0) return;=0A=
 if ((i2=3Da.indexOf(".",i+1))>0) r=3Da.substring(i+1,i2); else return =
"";  =0A=
 if ((i=3Da.indexOf(".",i2+1))>0) t=3Da.substring(i2+1,i); else return =
"";  =0A=
 if (f) {=0A=
  return r;=0A=
 } else {=0A=
  var c=3Dnew =
Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T'=
,'U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');=0A=
  return =
c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r=
&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5=
&m]+c[t&m];=0A=
 }=0A=
}=0A=
function _uIN(n) {=0A=
 if (!n) return false;=0A=
 for (var i=3D0;i<n.length;i++) {=0A=
  var c=3Dn.charAt(i);=0A=
  if ((c<"0" || c>"9") && (c!=3D".")) return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uES(s,u) {=0A=
 if (typeof(encodeURIComponent) =3D=3D 'function') {=0A=
  if (u) return encodeURI(s);=0A=
  else return encodeURIComponent(s);=0A=
 } else {=0A=
  return escape(s);=0A=
 }=0A=
}=0A=
function _uUES(s) {=0A=
 if (typeof(decodeURIComponent) =3D=3D 'function') {=0A=
  return decodeURIComponent(s);=0A=
 } else {=0A=
  return unescape(s);=0A=
 }=0A=
}=0A=
function _uVG() {=0A=
 if((_udn.indexOf("www.google.") =3D=3D 0 || _udn.indexOf(".google.") =
=3D=3D 0 || _udn.indexOf("google.") =3D=3D 0) && _utcp=3D=3D'/' && =
_udn.indexOf("google.org")=3D=3D-1) {=0A=
  return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uSP() {=0A=
 var s=3D100;=0A=
 if (_usample) s=3D_usample;=0A=
 if(s>=3D100 || s<=3D0) return true;=0A=
 return ((__utmVisitorCode(1)%10000)<(s*100));=0A=
}=0A=
function urchinPathCopy(p){=0A=
 var d=3Ddocument,nx,tx,sx,i,c,cs,t,h,o;=0A=
 cs=3Dnew Array("a","b","c","v","x","z");=0A=
 h=3D_uDomain(); if (_udn && _udn!=3D"") o=3D" domain=3D"+_udn+";";=0A=
 nx=3D_uNx()+";";=0A=
 tx=3Dnew Date(); tx.setTime(tx.getTime()+(_utimeout*1000));=0A=
 tx=3Dtx.toGMTString()+";";=0A=
 sx=3Dnew Date(); sx.setTime(sx.getTime()+(_ucto*1000));=0A=
 sx=3Dsx.toGMTString()+";";=0A=
 for (i=3D0;i<6;i++){=0A=
  t=3D" expires=3D";=0A=
  if (i=3D=3D1) t+=3Dtx; else if (i=3D=3D2) t=3D""; else if (i=3D=3D5) =
t+=3Dsx; else t+=3Dnx;=0A=
  c=3D_uGC(d.cookie,"__utm"+cs[i]+"=3D"+h,";");=0A=
  if (c!=3D"-") d.cookie=3D"__utm"+cs[i]+"=3D"+c+"; path=3D"+p+";"+t+o;=0A=
 }=0A=
}=0A=
function _uCO() {=0A=
 if (!_utk || _utk=3D=3D"" || _utk.length<10) return;=0A=
 var d=3D'www.google.com';=0A=
 if (_utk.charAt(0)=3D=3D'!') d=3D'analytics.corp.google.com';=0A=
 _ubd.cookie=3D"GASO=3D"+_utk+"; path=3D"+_utcp+";"+_udo;=0A=
 var sc=3Ddocument.createElement('script');=0A=
 sc.type=3D'text/javascript';=0A=
 sc.id=3D"_gasojs";=0A=
 =
sc.src=3D'https://'+d+'/analytics/reporting/overlay_js?gaso=3D'+_utk+'&'+=
Math.random();=0A=
 document.getElementsByTagName('head')[0].appendChild(sc);  =0A=
}=0A=
function _uGT() {=0A=
 var h=3Dlocation.hash, a;=0A=
 if (h && h!=3D"" && h.indexOf("#gaso=3D")=3D=3D0) {=0A=
  a=3D_uGC(h,"gaso=3D","&");=0A=
 } else {=0A=
  a=3D_uGC(_ubd.cookie,"GASO=3D",";");=0A=
 }=0A=
 return a;=0A=
}=0A=
var _utk=3D_uGT();=0A=
if (_utk && _utk!=3D"" && _utk.length>10 && _utk.indexOf("=3D")=3D=3D-1) =
{=0A=
 if (window.addEventListener) {=0A=
  window.addEventListener('load', _uCO, false); =0A=
 } else if (window.attachEvent) { =0A=
  window.attachEvent('onload', _uCO);=0A=
 }=0A=
}=0A=
=0A=
function _uNx() {=0A=
  return (new Date((new Date()).getTime()+63072000000)).toGMTString();=0A=
}=0A=

------=_NextPart_000_0000_01C9E078.9A40B8C0--

