mime-version: 1.0
date: Thu, 29 Jul 2010 08:11:46 +1000
x-mimeole: Produced By Microsoft MimeOLE V6.1.7600.16385
from: "Saved by Windows Internet Explorer 8"
subject: .: City of Swan :. New Season Of Midnight Basketball Assists At-Risk Teens
content-type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0021_01CB2EF5.B010B020"








This is a multi-part message in MIME format.

------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: text/html;
	charset="utf-8"
content-transfer-encoding: quoted-printable
content-location: http://www.swan.wa.gov.au/Lists/Media_Releases/New_Season_Of_Midnight_Basketball_Assists_At-Risk_Teens

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "h=
ttp://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml" xmlns:mso=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:msdt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00=
C14882"><HEAD><TITLE>City of Swan New Season Of Midnight Basketball Assist=
s At-Risk Teens</TITLE>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type><!-=
- Published by SeamlessCMS v3, 3.9.1.2 -->
<META content=3DIE=3DEmulateIE7 http-equiv=3DX-UA-Compatible>
<META name=3DGENERATOR content=3D"MSHTML 8.00.7600.16535"><LINK rel=3DStyl=
esheet=20
type=3Dtext/css href=3D"http://www.swan.wa.gov.au/files/0/58/site.css"><LI=
NK=20
rel=3DStylesheet type=3Dtext/css=20
href=3D"http://www.swan.wa.gov.au/files/0/58/style.css"><LINK rel=3DStyles=
heet=20
type=3Dtext/css href=3D"http://www.swan.wa.gov.au/files/0/58/itemStyle.css=
"><LINK=20
rel=3DStylesheet type=3Dtext/css=20
href=3D"http://www.swan.wa.gov.au/files/0/58/SiteMap.css"><LINK rel=3DStyl=
esheet=20
type=3Dtext/css href=3D"http://www.swan.wa.gov.au/files/0/58/imagegallery.=
css"><LINK=20
rel=3DStylesheet type=3Dtext/css=20
href=3D"http://www.swan.wa.gov.au/files/0/58/sideNavigationMenu.css"><LINK=
=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.swan.wa.gov.au/files/0/58/lightbox.css" media=3Dscreen>=
<LINK=20
rel=3DStylesheet type=3Dtext/css=20
href=3D"http://www.swan.wa.gov.au/files/0/58/Publication.css"><LINK rel=3D=
Stylesheet=20
type=3Dtext/css href=3D"http://www.swan.wa.gov.au/files/0/58/print.css"=20
media=3Dprint><LINK rel=3DStylesheet type=3Dtext/css=20
href=3D"http://www.swan.wa.gov.au/files/0/58/menu.css"><!--[if lte IE 6]>
    <link href=3D"/files/0/58/menuIE6.css" type=3D"text/css" rel=3D"Styles=
heet" />
    <![endif]--><!--[if gte IE 7]><LINK rel=3DStylesheet type=3Dtext/css=20
href=3D"http://www.swan.wa.gov.au/files/0/58/menuIE7.css"><![endif]--><!--=
GoogleAnalytics-->
<SCRIPT type=3Dtext/javascript>

          var _gaq =3D _gaq || [];
          _gaq.push(['_setAccount', 'UA-10567507-1']);
          _gaq.push(['_trackPageview']);

          (function() {
            var ga =3D document.createElement('script'); ga.type =3D      =
           'text/javascript'; ga.async =3D true;
    ga.src =3D ('https:' =3D=3D document.location.protocol ? 'https://ssl'=
 : 'http://www') + '.google-analytics.com/ga.js';
    var s =3D document.getElementsByTagName('script')[0]; s.parentNode.ins=
ertBefore(ga, s);
          })();

</SCRIPT>
<!--end GoogleAnalytics-->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.swan.wa.gov.au/files/0/58/prototype.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.swan.wa.gov.au/files/0/58/scriptaculous.js?load=3Deffect=
s"></SCRIPT>

<SCRIPT type=3Dtext/javascript>
        var fileLoadingImage =3D "/files/0/58/loading.gif";   =20
        var fileBottomNavCloseImage =3D "/files/0/58/closelabel.gif";
  </SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.swan.wa.gov.au/files/0/58/lightbox.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.swan.wa.gov.au/files/0/58/effects.js"></SCRIPT>

<!--[if gte mso 9]><xml>
<mso:CustomDocumentProperties>
<mso:ContentType msdt:dt=3D"string">Document</mso:ContentType>
</mso:CustomDocumentProperties>
</xml><![endif]-->
</HEAD>
<BODY>
<FORM id=3DmainForm method=3Dpost name=3DmainForm=20
action=3Dhttp://www.swan.wa.gov.au/Lists/Media_Releases/New_Season_Of_Midn=
ight_Basketball_Assists_At-Risk_Teens>
<DIV><INPUT id=3D__VIEWSTATE=20
value=3D/wEPDwUENTM4MQ9kFgICAQ9kFgQCAQ9kFgICAQ8WAh4EVGV4dAXQfTxsaSBjbGFzcz=
0iZHJvcGRvd24tdmVydGljYWwiPjxhIGNsYXNzPSJ0b3AtbGluayIgaHJlZj0iaHR0cDovL3d3=
dy5zd2FuLndhLmdvdi5hdS9PdXJfQ2l0eSIgdGFyZ2V0PSJfc2VsZiIgdGl0bGU9Ik91ciBDaX=
R5Ij48c3Bhbj48ZGl2IGNsYXNzPSJ0b3BMZXZlbFBhZGRpbmcgbGVmdCI+PHNwYW4gY2xhc3M9=
InRvcExldmVsQXJyb3cgbGVmdCI+PC9zcGFuPk91ciBDaXR5PC9kaXY+PC9zcGFuPjx0YWJsZS=
BjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPjx0cj48dGQ+PGRpdiBjbGFzcz0iZHJv=
cGRvd24tc3VibmF2LWNvbnRhaW5lciI+PGlmcmFtZSBjbGFzcz0nTWVudVBvczAnPjwvaWZyYW=
1lPjxkaXYgY2xhc3M9ImRyb3Bkb3duLXN1Ym5hdiI+PGRpdiBjbGFzcz0iZHJvcGRvd24tc3Vi=
bmF2LXBhZGRpbmciPjxkaXYgY2xhc3M9ImRyb3Bkb3duLXN1Ym5hdi1pbm5lciI+PHVsPjxsaT=
48ZGl2IGNsYXNzPSJkcm9wZG93bi1sZXZlbDItbGluayI+PGEgY2xhc3M9ImxldmVsMi1zdWJu=
YXYtbGluayAiIGhyZWY9Imh0dHA6Ly93d3cuc3dhbi53YS5nb3YuYXUvT3VyX0NpdHkvQWJvdX=
RfU3dhbiIgdGFyZ2V0PSJfc2VsZiIgdGl0bGU9IkFib3V0IFN3YW4gIj48c3Bhbj48ZGl2IGNs=
YXNzPSJzZWNvbmRMZXZlbFBhZGRpbmciPkFib3V0IFN3YW48L2Rpdj48L3NwYW4+PHRhYmxlIG=
NlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCI+PHRyPjx0ZD48ZGl2IGNsYXNzPSJkcm9w=
ZG93bi1sZXZlbDMtc3VibmF2Ij48L2Rpdj48L3RkPjwvdHI+PC90YWJsZT48L2E+PC9kaXY+PC=
9saT48bGk+PGRpdiBjbGFzcz0iZHJvcGRvd24tbGV2ZWwyLWxpbmsiPjxhIGNsYXNzPSJsZXZl=
bDItc3VibmF2LWxpbmsgIiBocmVmPSJodHRwOi8vd3d3LnN3YW4ud2EuZ292LmF1L091cl9DaX=
R5L0Fib3V0X3RoZV9PcmdhbmlzYXRpb24iIHRhcmdldD0iX3NlbGYiIHRpdGxlPSJPdXIgQ2l0=
eSAtIEFib3V0IHRoZSBPcmdhbmlzYXRpb24iPjxzcGFuPjxkaXYgY2xhc3M9InNlY29uZExldm=
VsUGFkZGluZyI+QWJvdXQgdGhlIE9yZ2FuaXNhdGlvbjwvZGl2Pjwvc3Bhbj48dGFibGUgY2Vs=
bHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj48dHI+PHRkPjxkaXYgY2xhc3M9ImRyb3Bkb3=
duLWxldmVsMy1zdWJuYXYiPjwvZGl2PjwvdGQ+PC90cj48L3RhYmxlPjwvYT48L2Rpdj48L2xp=
PjxsaT48ZGl2IGNsYXNzPSJkcm9wZG93bi1sZXZlbDItbGluayI+PGEgY2xhc3M9ImxldmVsMi=
1zdWJuYXYtbGluayAiIGhyZWY9Imh0dHA6Ly93d3cuc3dhbi53YS5nb3YuYXUvT3VyX0NpdHkv=
QXVzdHJhbGlhbl9DaXRpemVuc2hpcCIgdGFyZ2V0PSJfc2VsZiIgdGl0bGU9IkF1c3RyYWxpYW=
4gQ2l0aXplbnNoaXAiPjxzcGFuPjxkaXYgY2xhc3M9InNlY29uZExldmVsUGFkZGluZyI+QXVz=
dHJhbGlhbiBDaXRpemVuc2hpcDwvZGl2Pjwvc3Bhbj48dGFibGUgY2VsbHBhZGRpbmc9IjAiIG=
NlbGxzcGFjaW5nPSIwIj48dHI+PHRkPjxkaXYgY2xhc3M9ImRyb3Bkb3duLWxldmVsMy1zdWJu=
YXYiPjwvZGl2PjwvdGQ+PC90cj48L3RhYmxlPjwvYT48L2Rpdj48L2xpPjxsaT48ZGl2IGNsYX=
NzPSJkcm9wZG93bi1sZXZlbDItbGluayI+PGEgY2xhc3M9ImxldmVsMi1zdWJuYXYtbGluayAi=
IGhyZWY9Imh0dHA6Ly93d3cuc3dhbi53YS5nb3YuYXUvT3VyX0NpdHkvQ29ycG9yYXRlX1B1Ym=
xpY2F0aW9ucyIgdGFyZ2V0PSJfc2VsZiIgdGl0bGU9IkNvcnBvcmF0ZSBQdWJsaWNhdGlvbnMi=
PjxzcGFuPjxkaXYgY2xhc3M9InNlY29uZExldmVsUGFkZGluZyI+Q29ycG9yYXRlIFB1YmxpY2=
F0aW9uczwvZGl2Pjwvc3Bhbj48dGFibGUgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIw=
Ij48dHI+PHRkPjxkaXYgY2xhc3M9ImRyb3Bkb3duLWxldmVsMy1zdWJuYXYiPjwvZGl2PjwvdG=
Q+PC90cj48L3RhYmxlPjwvYT48L2Rpdj48L2xpPjxsaT48ZGl2IGNsYXNzPSJkcm9wZG93bi1s=
ZXZlbDItbGluayI+PGEgY2xhc3M9ImxldmVsMi1zdWJuYXYtbGluayAiIGhyZWY9Imh0dHA6Ly=
93d3cuc3dhbi53YS5nb3YuYXUvT3VyX0NpdHkvQ291bmNpbF9SYXRlcyIgdGFyZ2V0PSJfc2Vs=
ZiIgdGl0bGU9IkNvdW5jaWwgUmF0ZXMiPjxzcGFuPjxkaXYgY2xhc3M9InNlY29uZExldmVsUG=
FkZGluZyI+Q291bmNpbCBSYXRlczwvZGl2Pjwvc3Bhbj48dGFibGUgY2VsbHBhZGRpbmc9IjAi=
IGNlbGxzcGFjaW5nPSIwIj48dHI+PHRkPjxkaXYgY2xhc3M9ImRyb3Bkb3duLWxldmVsMy1zdW=
JuYXYiPjwvZGl2PjwvdGQ+PC90cj48L3RhYmxlPjwvYT48L2Rpdj48L2xpPjxsaT48ZGl2IGNs=
YXNzPSJkcm9wZG93bi1sZXZlbDItbGluayI+PGEgY2xhc3M9ImxldmVsMi1zdWJuYXYtbGluay=
AiIGhyZWY9Imh0dHA6Ly93d3cuc3dhbi53YS5nb3YuYXUvT3VyX0NpdHkvRmFjaWxpdGllcyIg=
dGFyZ2V0PSJfc2VsZiIgdGl0bGU9IkNpdHkgb2YgU3dhbiBGYWNpbGl0aWVzIj48c3Bhbj48ZG=
l2IGNsYXNzPSJzZWNvbmRMZXZlbFBhZGRpbmciPkZhY2lsaXRpZXM8L2Rpdj48L3NwYW4+PHRh=
YmxlIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCI+PHRyPjx0ZD48ZGl2IGNsYXNzPS=
Jkcm9wZG93bi1sZXZlbDMtc3VibmF2Ij48L2Rpdj48L3RkPjwvdHI+PC90YWJsZT48L2E+PC9k=
aXY+PC9saT48bGk+PGRpdiBjbGFzcz0iZHJvcGRvd24tbGV2ZWwyLWxpbmsiPjxhIGNsYXNzPS=
JsZXZlbDItc3VibmF2LWxpbmsgIiBocmVmPSJodHRwOi8vd3d3LnN3YW4ud2EuZ292LmF1L091=
cl9DaXR5L0dyYW50c19hbmRfRnVuZGluZyIgdGFyZ2V0PSJfc2VsZiIgdGl0bGU9IkdyYW50cy=
BhbmQgRnVuZGluZyI+PHNwYW4+PGRpdiBjbGFzcz0ic2Vjb25kTGV2ZWxQYWRkaW5nIj5HcmFu=
dHMgYW5kIEZ1bmRpbmc8L2Rpdj48L3NwYW4+PHRhYmxlIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3=
BhY2luZz0iMCI+PHRyPjx0ZD48ZGl2IGNsYXNzPSJkcm9wZG93bi1sZXZlbDMtc3VibmF2Ij48=
L2Rpdj48L3RkPjwvdHI+PC90YWJsZT48L2E+PC9kaXY+PC9saT48bGk+PGRpdiBjbGFzcz0iZH=
JvcGRvd24tbGV2ZWwyLWxpbmsiPjxhIGNsYXNzPSJsZXZlbDItc3VibmF2LWxpbmsgIiBocmVm=
PSJodHRwOi8vd3d3LnN3YW4ud2EuZ292LmF1L091cl9DaXR5L0hhdmVfWW91cl9TYXkiIHRhcm=
dldD0iX3NlbGYiIHRpdGxlPSJIYXZlIFlvdXIgU2F5Ij48c3Bhbj48ZGl2IGNsYXNzPSJzZWNv=
bmRMZXZlbFBhZGRpbmciPkhhdmUgWW91ciBTYXk8L2Rpdj48L3NwYW4+PHRhYmxlIGNlbGxwYW=
RkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCI+PHRyPjx0ZD48ZGl2IGNsYXNzPSJkcm9wZG93bi1s=
ZXZlbDMtc3VibmF2Ij48L2Rpdj48L3RkPjwvdHI+PC90YWJsZT48L2E+PC9kaXY+PC9saT48bG=
k+PGRpdiBjbGFzcz0iZHJvcGRvd24tbGV2ZWwyLWxpbmsiPjxhIGNsYXNzPSJsZXZlbDItc3Vi=
bmF2LWxpbmsgIiBocmVmPSJodHRwOi8vd3d3LnN3YW4ud2EuZ292LmF1L091cl9DaXR5L0pvYn=
MiIHRhcmdldD0iX3NlbGYiIHRpdGxlPSJKb2JzIGF0IHRoZSBDaXR5IG9mIFN3YW4iPjxzcGFu=
PjxkaXYgY2xhc3M9InNlY29uZExldmVsUGFkZGluZyI+Sm9iczwvZGl2Pjwvc3Bhbj48dGFibG=
UgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj48dHI+PHRkPjxkaXYgY2xhc3M9ImRy=
b3Bkb3duLWxldmVsMy1zdWJuYXYiPjwvZGl2PjwvdGQ+PC90cj48L3RhYmxlPjwvYT48L2Rpdj=
48L2xpPjxsaT48ZGl2IGNsYXNzPSJkcm9wZG93bi1sZXZlbDItbGluayI+PGEgY2xhc3M9Imxl=
dmVsMi1zdWJuYXYtbGluayAiIGhyZWY9Imh0dHA6Ly93d3cuc3dhbi53YS5nb3YuYXUvT3VyX0=
NpdHkvVGVuZGVycyIgdGFyZ2V0PSJfc2VsZiIgdGl0bGU9IlRlbmRlcnMiPjxzcGFuPjxkaXYg=
Y2xhc3M9InNlY29uZExldmVsUGFkZGluZyI+VGVuZGVyczwvZGl2Pjwvc3Bhbj48dGFibGUgY2=
VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj48dHI+PHRkPjxkaXYgY2xhc3M9ImRyb3Bk=
b3duLWxldmVsMy1zdWJuYXYiPjwvZGl2PjwvdGQ+PC90cj48L3RhYmxlPjwvYT48L2Rpdj48L2=
xpPjwvdWw+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC90ZD48L3RyPjwvdGFibGU+PC9hPjwv=
bGk+PGxpIGNsYXNzPSJkcm9wZG93bi12ZXJ0aWNhbCI+PGEgY2xhc3M9InRvcC1saW5rIiBocm=
VmPSJodHRwOi8vd3d3LnN3YW4ud2EuZ292LmF1L0NvdW5jaWwiIHRhcmdldD0iX3NlbGYiIHRp=
dGxlPSJDb3VuY2lsIFBhZ2UiPjxzcGFuPjxkaXYgY2xhc3M9InRvcExldmVsUGFkZGluZyBsZW=
Z0Ij48c3BhbiBjbGFzcz0idG9wTGV2ZWxBcnJvdyBsZWZ0Ij48L3NwYW4+Q291bmNpbDwvZGl2=
Pjwvc3Bhbj48dGFibGUgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj48dHI+PHRkPj=
xkaXYgY2xhc3M9ImRyb3Bkb3duLXN1Ym5hdi1jb250YWluZXIiPjxpZnJhbWUgY2xhc3M9J01l=
bnVQb3MxJz48L2lmcmFtZT48ZGl2IGNsYXNzPSJkcm9wZG93bi1zdWJuYXYiPjxkaXYgY2xhc3=
M9ImRyb3Bkb3duLXN1Ym5hdi1wYWRkaW5nIj48ZGl2IGNsYXNzPSJkcm9wZG93bi1zdWJuYXYt=
aW5uZXIiPjx1bD48bGk+PGRpdiBjbGFzcz0iZHJvcGRvd24tbGV2ZWwyLWxpbmsiPjxhIGNsYX=
NzPSJsZXZlbDItc3VibmF2LWxpbmsgIiBocmVmPSJodHRwOi8vd3d3LnN3YW4ud2EuZ292LmF1=
L0NvdW5jaWwvQ291bmNpbF9NZWV0aW5ncyIgdGFyZ2V0PSJfc2VsZiIgdGl0bGU9IkNvdW5jaW=
wgTWVldGluZ3MiPjxzcGFuPjxkaXYgY2xhc3M9InNlY29uZExldmVsUGFkZGluZyI+Q291bmNp=
bCBNZWV0aW5nczwvZGl2Pjwvc3Bhbj48dGFibGUgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW=
5nPSIwIj48dHI+PHRkPjxkaXYgY2xhc3M9ImRyb3Bkb3duLWxldmVsMy1zdWJuYXYiPjwvZGl2=
PjwvdGQ+PC90cj48L3RhYmxlPjwvYT48L2Rpdj48L2xpPjxsaT48ZGl2IGNsYXNzPSJkcm9wZG=
93bi1sZXZlbDItbGluayI+PGEgY2xhc3M9ImxldmVsMi1zdWJuYXYtbGluayAiIGhyZWY9Imh0=
dHA6Ly93d3cuc3dhbi53YS5nb3YuYXUvQ291bmNpbC9QdWJsaWNfUXVlc3Rpb25fVGltZSIgdG=
FyZ2V0PSJfc2VsZiIgdGl0bGU9IkNvdW5jaWwgLSBQdWJsaWMgUXVlc3Rpb24gVGltZSI+PHNw=
YW4+PGRpdiBjbGFzcz0ic2Vjb25kTGV2ZWxQYWRkaW5nIj5QdWJsaWMgUXVlc3Rpb24gVGltZT=
wvZGl2Pjwvc3Bhbj48dGFibGUgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj48dHI+=
PHRkPjxkaXYgY2xhc3M9ImRyb3Bkb3duLWxldmVsMy1zdWJuYXYiPjwvZGl2PjwvdGQ+PC90cj=
48L3RhYmxlPjwvYT48L2Rpdj48L2xpPjxsaT48ZGl2IGNsYXNzPSJkcm9wZG93bi1sZXZlbDIt=
bGluayI+PGEgY2xhc3M9ImxldmVsMi1zdWJuYXYtbGluayAiIGhyZWY9Imh0dHA6Ly93d3cuc3=
dhbi53YS5nb3YuYXUvQ291bmNpbC9TdGFuZF9Gb3JfQ291bmNpbCIgdGFyZ2V0PSJfc2VsZiIg=
dGl0bGU9IlN0YW5kIEZvciBDb3VuY2lsIj48c3Bhbj48ZGl2IGNsYXNzPSJzZWNvbmRMZXZlbF=
BhZGRpbmciPlN0YW5kIEZvciBDb3VuY2lsPC9kaXY+PC9zcGFuPjx0YWJsZSBjZWxscGFkZGlu=
Zz0iMCIgY2VsbHNwYWNpbmc9IjAiPjx0cj48dGQ+PGRpdiBjbGFzcz0iZHJvcGRvd24tbGV2ZW=
wzLXN1Ym5hdiI+PC9kaXY+PC90ZD48L3RyPjwvdGFibGU+PC9hPjwvZGl2PjwvbGk+PGxpPjxk=
aXYgY2xhc3M9ImRyb3Bkb3duLWxldmVsMi1saW5rIj48YSBjbGFzcz0ibGV2ZWwyLXN1Ym5hdi=
1saW5rICIgaHJlZj0iaHR0cDovL3d3dy5zd2FuLndhLmdvdi5hdS9Db3VuY2lsL1lvdXJfQ291=
bmNpbGxvcnMiIHRhcmdldD0iX3NlbGYiIHRpdGxlPSJZb3VyIENvdW5jaWxsb3JzIj48c3Bhbj=
48ZGl2IGNsYXNzPSJzZWNvbmRMZXZlbFBhZGRpbmciPllvdXIgQ291bmNpbGxvcnM8L2Rpdj48=
L3NwYW4+PHRhYmxlIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCI+PHRyPjx0ZD48ZG=
l2IGNsYXNzPSJkcm9wZG93bi1sZXZlbDMtc3VibmF2Ij48L2Rpdj48L3RkPjwvdHI+PC90YWJs=
ZT48L2E+PC9kaXY+PC9saT48L3VsPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvdGQ+PC90cj=
48L3RhYmxlPjwvYT48L2xpPjxsaSBjbGFzcz0iZHJvcGRvd24tdmVydGljYWwiPjxhIGNsYXNz=
PSJ0b3AtbGluayIgaHJlZj0iaHR0cDovL3d3dy5zd2FuLndhLmdvdi5hdS9SZXNpZGVudHMiIH=
RhcmdldD0iX3NlbGYiIHRpdGxlPSJSZXNpZGVudHMiPjxzcGFuPjxkaXYgY2xhc3M9InRvcExl=
dmVsUGFkZGluZyBsZWZ0Ij48c3BhbiBjbGFzcz0idG9wTGV2ZWxBcnJvdyBsZWZ0Ij48L3NwYW=
4+UmVzaWRlbnRzPC9kaXY+PC9zcGFuPjx0YWJsZSBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNp=
bmc9IjAiPjx0cj48dGQ+PGRpdiBjbGFzcz0iZHJvcGRvd24tc3VibmF2LWNvbnRhaW5lciI+PG=
lmcmFtZSBjbGFzcz0nTWVudVBvczInPjwvaWZyYW1lPjxkaXYgY2xhc3M9ImRyb3Bkb3duLXN1=
Ym5hdiI+PGRpdiBjbGFzcz0iZHJvcGRvd24tc3VibmF2LXBhZGRpbmciPjxkaXYgY2xhc3M9Im=
Ryb3Bkb3duLXN1Ym5hdi1pbm5lciI+PHVsPjxsaT48ZGl2IGNsYXNzPSJkcm9wZG93bi1sZXZl=
bDItbGluayI+PGEgY2xhc3M9ImxldmVsMi1zdWJuYXYtbGluayAiIGhyZWY9Imh0dHA6Ly93d3=
cuc3dhbi53YS5nb3YuYXUvUmVzaWRlbnRzL0FuaW1hbF9XZWxmYXJlIiB0YXJnZXQ9Il9zZWxm=
IiB0aXRsZT0iQW5pbWFsIFdlbGZhcmUiPjxzcGFuPjxkaXYgY2xhc3M9InNlY29uZExldmVsUG=
FkZGluZyI+QW5pbWFsIFdlbGZhcmU8L2Rpdj48L3NwYW4+PHRhYmxlIGNlbGxwYWRkaW5nPSIw=
IiBjZWxsc3BhY2luZz0iMCI+PHRyPjx0ZD48ZGl2IGNsYXNzPSJkcm9wZG93bi1sZXZlbDMtc3=
VibmF2Ij48L2Rpdj48L3RkPjwvdHI+PC90YWJsZT48L2E+PC9kaXY+PC9saT48bGk+PGRpdiBj=
bGFzcz0iZHJvcGRvd24tbGV2ZWwyLWxpbmsiPjxhIGNsYXNzPSJsZXZlbDItc3VibmF2LWxpbm=
sgIiBocmVmPSJodHRwOi8vd3d3LnN3YW4ud2EuZ292LmF1L1Jlc2lkZW50cy9Db21tdW5pdHlf=
U3VwcG9ydCIgdGFyZ2V0PSJfc2VsZiIgdGl0bGU9IkNvbW11bml0eSBTdXBwb3J0Ij48c3Bhbj=
48ZGl2IGNsYXNzPSJzZWNvbmRMZXZlbFBhZGRpbmciPkNvbW11bml0eSBTdXBwb3J0PC9kaXY+=
PC9zcGFuPjx0YWJsZSBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPjx0cj48dGQ+PG=
RpdiBjbGFzcz0iZHJvcGRvd24tbGV2ZWwzLXN1Ym5hdiI+PC9kaXY+PC90ZD48L3RyPjwvdGFi=
bGU+PC9hPjwvZGl2PjwvbGk+PGxpPjxkaXYgY2xhc3M9ImRyb3Bkb3duLWxldmVsMi1saW5rIj=
48YSBjbGFzcz0ibGV2ZWwyLXN1Ym5hdi1saW5rICIgaHJlZj0iaHR0cDovL3d3dy5zd2FuLndh=
Lmdvdi5hdS9SZXNpZGVudHMvRXZlbnRzX2FuZF9BdHRyYWN0aW9ucyIgdGFyZ2V0PSJfc2VsZi=
IgdGl0bGU9IkV2ZW50cyBhbmQgQXR0cmFjdGlvbnMiPjxzcGFuPjxkaXYgY2xhc3M9InNlY29u=
ZExldmVsUGFkZGluZyI+RXZlbnRzIGFuZCBBdHRyYWN0aW9uczwvZGl2Pjwvc3Bhbj48dGFibG=
UgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj48dHI+PHRkPjxkaXYgY2xhc3M9ImRy=
b3Bkb3duLWxldmVsMy1zdWJuYXYiPjwvZGl2PjwvdGQ+PC90cj48L3RhYmxlPjwvYT48L2Rpdj=
48L2xpPjxsaT48ZGl2IGNsYXNzPSJkcm9wZG93bi1sZXZlbDItbGluayI+PGEgY2xhc3M9Imxl=
dmVsMi1zdWJuYXYtbGluayAiIGhyZWY9Imh0dHA6Ly93d3cuc3dhbi53YS5nb3YuYXUvUmVzaW=
RlbnRzL0xpYnJhcmllcyIgdGFyZ2V0PSJfc2VsZiIgdGl0bGU9IkxpYnJhcmllcyI+PHNwYW4+=
PGRpdiBjbGFzcz0ic2Vjb25kTGV2ZWxQYWRkaW5nIj5MaWJyYXJpZXM8L2Rpdj48L3NwYW4+PH=
RhYmxlIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCI+PHRyPjx0ZD48ZGl2IGNsYXNz=
PSJkcm9wZG93bi1sZXZlbDMtc3VibmF2Ij48L2Rpdj48L3RkPjwvdHI+PC90YWJsZT48L2E+PC=
9kaXY+PC9saT48bGk+PGRpdiBjbGFzcz0iZHJvcGRvd24tbGV2ZWwyLWxpbmsiPjxhIGNsYXNz=
PSJsZXZlbDItc3VibmF2LWxpbmsgIiBocmVmPSJodHRwOi8vd3d3LnN3YW4ud2EuZ292LmF1L1=
Jlc2lkZW50cy9QbGFubmluZ19hbmRfQnVpbGRpbmciIHRhcmdldD0iX3NlbGYiIHRpdGxlPSJS=
ZXNpZGVudHMgLSBQbGFubmluZyBhbmQgQnVpbGRpbmciPjxzcGFuPjxkaXYgY2xhc3M9InNlY2=
9uZExldmVsUGFkZGluZyI+UGxhbm5pbmcgYW5kIEJ1aWxkaW5nPC9kaXY+PC9zcGFuPjx0YWJs=
ZSBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPjx0cj48dGQ+PGRpdiBjbGFzcz0iZH=
JvcGRvd24tbGV2ZWwzLXN1Ym5hdiI+PC9kaXY+PC90ZD48L3RyPjwvdGFibGU+PC9hPjwvZGl2=
PjwvbGk+PGxpPjxkaXYgY2xhc3M9ImRyb3Bkb3duLWxldmVsMi1saW5rIj48YSBjbGFzcz0ibG=
V2ZWwyLXN1Ym5hdi1saW5rICIgaHJlZj0iaHR0cDovL3d3dy5zd2FuLndhLmdvdi5hdS9SZXNp=
ZGVudHMvUHVibGljX0hlYWx0aCIgdGFyZ2V0PSJfc2VsZiIgdGl0bGU9IlB1YmxpYyBIZWFsdG=
giPjxzcGFuPjxkaXYgY2xhc3M9InNlY29uZExldmVsUGFkZGluZyI+UHVibGljIEhlYWx0aDwv=
ZGl2Pjwvc3Bhbj48dGFibGUgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj48dHI+PH=
RkPjxkaXYgY2xhc3M9ImRyb3Bkb3duLWxldmVsMy1zdWJuYXYiPjwvZGl2PjwvdGQ+PC90cj48=
L3RhYmxlPjwvYT48L2Rpdj48L2xpPjxsaT48ZGl2IGNsYXNzPSJkcm9wZG93bi1sZXZlbDItbG=
luayI+PGEgY2xhc3M9ImxldmVsMi1zdWJuYXYtbGluayAiIGhyZWY9Imh0dHA6Ly93d3cuc3dh=
bi53YS5nb3YuYXUvUmVzaWRlbnRzL1J1YmJpc2hfUmVjeWNsaW5nX1dhc3RlIiB0YXJnZXQ9Il=
9zZWxmIiB0aXRsZT0iUnViYmlzaCwgUmVjeWNsaW5nLCBXYXN0ZSI+PHNwYW4+PGRpdiBjbGFz=
cz0ic2Vjb25kTGV2ZWxQYWRkaW5nIj5SdWJiaXNoLCBSZWN5Y2xpbmcsIFdhc3RlPC9kaXY+PC=
9zcGFuPjx0YWJsZSBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPjx0cj48dGQ+PGRp=
diBjbGFzcz0iZHJvcGRvd24tbGV2ZWwzLXN1Ym5hdiI+PC9kaXY+PC90ZD48L3RyPjwvdGFibG=
U+PC9hPjwvZGl2PjwvbGk+PGxpPjxkaXYgY2xhc3M9ImRyb3Bkb3duLWxldmVsMi1saW5rIj48=
YSBjbGFzcz0ibGV2ZWwyLXN1Ym5hdi1saW5rICIgaHJlZj0iaHR0cDovL3d3dy5zd2FuLndhLm=
dvdi5hdS9SZXNpZGVudHMvU2FmZXR5X2FuZF9TZWN1cml0eSIgdGFyZ2V0PSJfc2VsZiIgdGl0=
bGU9IlNhZmV0eSBhbmQgU2VjdXJpdHkiPjxzcGFuPjxkaXYgY2xhc3M9InNlY29uZExldmVsUG=
FkZGluZyI+U2FmZXR5IGFuZCBTZWN1cml0eTwvZGl2Pjwvc3Bhbj48dGFibGUgY2VsbHBhZGRp=
bmc9IjAiIGNlbGxzcGFjaW5nPSIwIj48dHI+PHRkPjxkaXYgY2xhc3M9ImRyb3Bkb3duLWxldm=
VsMy1zdWJuYXYiPjwvZGl2PjwvdGQ+PC90cj48L3RhYmxlPjwvYT48L2Rpdj48L2xpPjxsaT48=
ZGl2IGNsYXNzPSJkcm9wZG93bi1sZXZlbDItbGluayI+PGEgY2xhc3M9ImxldmVsMi1zdWJuYX=
YtbGluayAiIGhyZWY9Imh0dHA6Ly93d3cuc3dhbi53YS5nb3YuYXUvUmVzaWRlbnRzL1Nwb3J0=
X2FuZF9SZWNyZWF0aW9uIiB0YXJnZXQ9Il9zZWxmIiB0aXRsZT0iU3BvcnQgYW5kIFJlY3JlYX=
Rpb24iPjxzcGFuPjxkaXYgY2xhc3M9InNlY29uZExldmVsUGFkZGluZyI+U3BvcnQgYW5kIFJl=
Y3JlYXRpb248L2Rpdj48L3NwYW4+PHRhYmxlIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz=
0iMCI+PHRyPjx0ZD48ZGl2IGNsYXNzPSJkcm9wZG93bi1sZXZlbDMtc3VibmF2Ij48L2Rpdj48=
L3RkPjwvdHI+PC90YWJsZT48L2E+PC9kaXY+PC9saT48L3VsPjwvZGl2PjwvZGl2PjwvZGl2Pj=
wvZGl2PjwvdGQ+PC90cj48L3RhYmxlPjwvYT48L2xpPjxsaSBjbGFzcz0iZHJvcGRvd24tdmVy=
dGljYWwiPjxhIGNsYXNzPSJ0b3AtbGluayIgaHJlZj0iaHR0cDovL3d3dy5zd2FuLndhLmdvdi=
5hdS9CdXNpbmVzcyIgdGFyZ2V0PSJfc2VsZiIgdGl0bGU9IlN0YXJ0aW5nIG9yIE93bmluZyBh=
IEJ1c2luZXNzIGluIHRoZSBDaXR5IG9mIFN3YW4iPjxzcGFuPjxkaXYgY2xhc3M9InRvcExldm=
VsUGFkZGluZyBsZWZ0Ij48c3BhbiBjbGFzcz0idG9wTGV2ZWxBcnJvdyBsZWZ0Ij48L3NwYW4+=
QnVzaW5lc3M8L2Rpdj48L3NwYW4+PHRhYmxlIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz=
0iMCI+PHRyPjx0ZD48ZGl2IGNsYXNzPSJkcm9wZG93bi1zdWJuYXYtY29udGFpbmVyIj48aWZy=
YW1lIGNsYXNzPSdNZW51UG9zMyc+PC9pZnJhbWU+PGRpdiBjbGFzcz0iZHJvcGRvd24tc3Vibm=
F2Ij48ZGl2IGNsYXNzPSJkcm9wZG93bi1zdWJuYXYtcGFkZGluZyI+PGRpdiBjbGFzcz0iZHJv=
cGRvd24tc3VibmF2LWlubmVyIj48dWw+PGxpPjxkaXYgY2xhc3M9ImRyb3Bkb3duLWxldmVsMi=
1saW5rIj48YSBjbGFzcz0ibGV2ZWwyLXN1Ym5hdi1saW5rICIgaHJlZj0iaHR0cDovL3d3dy5z=
d2FuLndhLmdvdi5hdS9CdXNpbmVzcy9CdXNpbmVzc19TdGFydHVwIiB0YXJnZXQ9Il9zZWxmIi=
B0aXRsZT0iQnVzaW5lc3MgU3RhcnR1cCI+PHNwYW4+PGRpdiBjbGFzcz0ic2Vjb25kTGV2ZWxQ=
YWRkaW5nIj5CdXNpbmVzcyBTdGFydHVwPC9kaXY+PC9zcGFuPjx0YWJsZSBjZWxscGFkZGluZz=
0iMCIgY2VsbHNwYWNpbmc9IjAiPjx0cj48dGQ+PGRpdiBjbGFzcz0iZHJvcGRvd24tbGV2ZWwz=
LXN1Ym5hdiI+PC9kaXY+PC90ZD48L3RyPjwvdGFibGU+PC9hPjwvZGl2PjwvbGk+PGxpPjxkaX=
YgY2xhc3M9ImRyb3Bkb3duLWxldmVsMi1saW5rIj48YSBjbGFzcz0ibGV2ZWwyLXN1Ym5hdi1s=
aW5rICIgaHJlZj0iaHR0cDovL3d3dy5zd2FuLndhLmdvdi5hdS9CdXNpbmVzcy9CdXNpbmVzc1=
9CZW5lZml0c19hbmRfTGlmZXN0eWxlIiB0YXJnZXQ9Il9zZWxmIiB0aXRsZT0iQnVzaW5lc3Mg=
QmVuZWZpdHMgYW5kIExpZmVzdHlsZSI+PHNwYW4+PGRpdiBjbGFzcz0ic2Vjb25kTGV2ZWxQYW=
RkaW5nIj5CdXNpbmVzcyBCZW5lZml0cyBhbmQgTGlmZXN0eWxlPC9kaXY+PC9zcGFuPjx0YWJs=
ZSBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPjx0cj48dGQ+PGRpdiBjbGFzcz0iZH=
JvcGRvd24tbGV2ZWwzLXN1Ym5hdiI+PC9kaXY+PC90ZD48L3RyPjwvdGFibGU+PC9hPjwvZGl2=
PjwvbGk+PGxpPjxkaXYgY2xhc3M9ImRyb3Bkb3duLWxldmVsMi1saW5rIj48YSBjbGFzcz0ibG=
V2ZWwyLXN1Ym5hdi1saW5rICIgaHJlZj0iaHR0cDovL3d3dy5zd2FuLndhLmdvdi5hdS9CdXNp=
bmVzcy9CdWlsZGluZ19hbmRfUGxhbm5pbmciIHRhcmdldD0iX3NlbGYiIHRpdGxlPSJCdXNpbm=
VzcyAtIEJ1aWxkaW5nIGFuZCBQbGFubmluZyI+PHNwYW4+PGRpdiBjbGFzcz0ic2Vjb25kTGV2=
ZWxQYWRkaW5nIj5CdWlsZGluZyBhbmQgUGxhbm5pbmc8L2Rpdj48L3NwYW4+PHRhYmxlIGNlbG=
xwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCI+PHRyPjx0ZD48ZGl2IGNsYXNzPSJkcm9wZG93=
bi1sZXZlbDMtc3VibmF2Ij48L2Rpdj48L3RkPjwvdHI+PC90YWJsZT48L2E+PC9kaXY+PC9saT=
48bGk+PGRpdiBjbGFzcz0iZHJvcGRvd24tbGV2ZWwyLWxpbmsiPjxhIGNsYXNzPSJsZXZlbDIt=
c3VibmF2LWxpbmsgIiBocmVmPSJodHRwOi8vd3d3LnN3YW4ud2EuZ292LmF1L0J1c2luZXNzL0=
V2ZW50cyIgdGFyZ2V0PSJfc2VsZiIgdGl0bGU9IkJ1c2luZXNzIEV2ZW50cyI+PHNwYW4+PGRp=
diBjbGFzcz0ic2Vjb25kTGV2ZWxQYWRkaW5nIj5FdmVudHM8L2Rpdj48L3NwYW4+PHRhYmxlIG=
NlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCI+PHRyPjx0ZD48ZGl2IGNsYXNzPSJkcm9w=
ZG93bi1sZXZlbDMtc3VibmF2Ij48L2Rpdj48L3RkPjwvdHI+PC90YWJsZT48L2E+PC9kaXY+PC=
9saT48bGk+PGRpdiBjbGFzcz0iZHJvcGRvd24tbGV2ZWwyLWxpbmsiPjxhIGNsYXNzPSJsZXZl=
bDItc3VibmF2LWxpbmsgIiBocmVmPSJodHRwOi8vd3d3LnN3YW4ud2EuZ292LmF1L0J1c2luZX=
NzL0Zvb2RfU2FmZXR5IiB0YXJnZXQ9Il9zZWxmIiB0aXRsZT0iRm9vZCBTYWZldHkgKEJ1c2lu=
ZXNzKSI+PHNwYW4+PGRpdiBjbGFzcz0ic2Vjb25kTGV2ZWxQYWRkaW5nIj5Gb29kIFNhZmV0eT=
wvZGl2Pjwvc3Bhbj48dGFibGUgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj48dHI+=
PHRkPjxkaXYgY2xhc3M9ImRyb3Bkb3duLWxldmVsMy1zdWJuYXYiPjwvZGl2PjwvdGQ+PC90cj=
48L3RhYmxlPjwvYT48L2Rpdj48L2xpPjxsaT48ZGl2IGNsYXNzPSJkcm9wZG93bi1sZXZlbDIt=
bGluayI+PGEgY2xhc3M9ImxldmVsMi1zdWJuYXYtbGluayAiIGhyZWY9Imh0dHA6Ly93d3cuc3=
dhbi53YS5nb3YuYXUvQnVzaW5lc3MvSG9tZV9CYXNlZF9CdXNpbmVzcyIgdGFyZ2V0PSJfc2Vs=
ZiIgdGl0bGU9IkhvbWUgQmFzZWQgQnVzaW5lc3MiPjxzcGFuPjxkaXYgY2xhc3M9InNlY29uZE=
xldmVsUGFkZGluZyI+SG9tZSBCYXNlZCBCdXNpbmVzczwvZGl2Pjwvc3Bhbj48dGFibGUgY2Vs=
bHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj48dHI+PHRkPjxkaXYgY2xhc3M9ImRyb3Bkb3=
duLWxldmVsMy1zdWJuYXYiPjwvZGl2PjwvdGQ+PC90cj48L3RhYmxlPjwvYT48L2Rpdj48L2xp=
PjxsaT48ZGl2IGNsYXNzPSJkcm9wZG93bi1sZXZlbDItbGluayI+PGEgY2xhc3M9ImxldmVsMi=
1zdWJuYXYtbGluayAiIGhyZWY9Imh0dHA6Ly93d3cuc3dhbi53YS5nb3YuYXUvQnVzaW5lc3Mv=
S2V5X0J1c2luZXNzX0FyZWFzIiB0YXJnZXQ9Il9zZWxmIiB0aXRsZT0iS2V5IEJ1c2luZXNzIE=
FyZWFzIj48c3Bhbj48ZGl2IGNsYXNzPSJzZWNvbmRMZXZlbFBhZGRpbmciPktleSBCdXNpbmVz=
cyBBcmVhczwvZGl2Pjwvc3Bhbj48dGFibGUgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPS=
IwIj48dHI+PHRkPjxkaXYgY2xhc3M9ImRyb3Bkb3duLWxldmVsMy1zdWJuYXYiPjwvZGl2Pjwv=
dGQ+PC90cj48L3RhYmxlPjwvYT48L2Rpdj48L2xpPjxsaT48ZGl2IGNsYXNzPSJkcm9wZG93bi=
1sZXZlbDItbGluayI+PGEgY2xhc3M9ImxldmVsMi1zdWJuYXYtbGluayAiIGhyZWY9Imh0dHA6=
Ly93d3cuc3dhbi53YS5nb3YuYXUvQnVzaW5lc3MvUG9saWNpZXNfYW5kX1JlZ3VsYXRvcnlfQm=
9kaWVzIiB0YXJnZXQ9Il9zZWxmIiB0aXRsZT0iQnVzaW5lc3MgUG9saWNpZXMgYW5kIFJlZ3Vs=
YXRvcnkgQm9kaWVzIj48c3Bhbj48ZGl2IGNsYXNzPSJzZWNvbmRMZXZlbFBhZGRpbmciPlBvbG=
ljaWVzIGFuZCBSZWd1bGF0b3J5IEJvZGllczwvZGl2Pjwvc3Bhbj48dGFibGUgY2VsbHBhZGRp=
bmc9IjAiIGNlbGxzcGFjaW5nPSIwIj48dHI+PHRkPjxkaXYgY2xhc3M9ImRyb3Bkb3duLWxldm=
VsMy1zdWJuYXYiPjwvZGl2PjwvdGQ+PC90cj48L3RhYmxlPjwvYT48L2Rpdj48L2xpPjxsaT48=
ZGl2IGNsYXNzPSJkcm9wZG93bi1sZXZlbDItbGluayI+PGEgY2xhc3M9ImxldmVsMi1zdWJuYX=
YtbGluayAiIGhyZWY9Imh0dHA6Ly93d3cuc3dhbi53YS5nb3YuYXUvQnVzaW5lc3MvU2Vydmlj=
ZXNfYW5kX1N1cHBvcnQiIHRhcmdldD0iX3NlbGYiIHRpdGxlPSJCdXNpbmVzcyBTZXJ2aWNlcy=
BhbmQgU3VwcG9ydCI+PHNwYW4+PGRpdiBjbGFzcz0ic2Vjb25kTGV2ZWxQYWRkaW5nIj5TZXJ2=
aWNlcyBhbmQgU3VwcG9ydDwvZGl2Pjwvc3Bhbj48dGFibGUgY2VsbHBhZGRpbmc9IjAiIGNlbG=
xzcGFjaW5nPSIwIj48dHI+PHRkPjxkaXYgY2xhc3M9ImRyb3Bkb3duLWxldmVsMy1zdWJuYXYi=
PjwvZGl2PjwvdGQ+PC90cj48L3RhYmxlPjwvYT48L2Rpdj48L2xpPjxsaT48ZGl2IGNsYXNzPS=
Jkcm9wZG93bi1sZXZlbDItbGluayI+PGEgY2xhc3M9ImxldmVsMi1zdWJuYXYtbGluayAiIGhy=
ZWY9Imh0dHA6Ly93d3cuc3dhbi53YS5nb3YuYXUvQnVzaW5lc3MvVGVuZGVycyIgdGFyZ2V0PS=
Jfc2VsZiIgdGl0bGU9Ik5ldyBhbmQgRXhpc3RpbmcgQnVzaW5lc3MgVGVuZGVycyI+PHNwYW4+=
PGRpdiBjbGFzcz0ic2Vjb25kTGV2ZWxQYWRkaW5nIj5UZW5kZXJzPC9kaXY+PC9zcGFuPjx0YW=
JsZSBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPjx0cj48dGQ+PGRpdiBjbGFzcz0i=
ZHJvcGRvd24tbGV2ZWwzLXN1Ym5hdiI+PC9kaXY+PC90ZD48L3RyPjwvdGFibGU+PC9hPjwvZG=
l2PjwvbGk+PC91bD48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L3RkPjwvdHI+PC90YWJsZT48=
L2E+PC9saT48bGkgY2xhc3M9ImRyb3Bkb3duLXZlcnRpY2FsIj48YSBjbGFzcz0idG9wLWxpbm=
siIGhyZWY9Imh0dHA6Ly93d3cuc3dhbi53YS5nb3YuYXUvVmlzaXRvcnMiIHRhcmdldD0iX3Nl=
bGYiIHRpdGxlPSJWaXNpdG9ycyI+PHNwYW4+PGRpdiBjbGFzcz0idG9wTGV2ZWxQYWRkaW5nIG=
xlZnQiPjxzcGFuIGNsYXNzPSJ0b3BMZXZlbEFycm93IGxlZnQiPjwvc3Bhbj5WaXNpdG9yczwv=
ZGl2Pjwvc3Bhbj48dGFibGUgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj48dHI+PH=
RkPjxkaXYgY2xhc3M9ImRyb3Bkb3duLXN1Ym5hdi1jb250YWluZXIiPjxpZnJhbWUgY2xhc3M9=
J01lbnVQb3M0Jz48L2lmcmFtZT48ZGl2IGNsYXNzPSJkcm9wZG93bi1zdWJuYXYiPjxkaXYgY2=
xhc3M9ImRyb3Bkb3duLXN1Ym5hdi1wYWRkaW5nIj48ZGl2IGNsYXNzPSJkcm9wZG93bi1zdWJu=
YXYtaW5uZXIiPjx1bD48bGk+PGRpdiBjbGFzcz0iZHJvcGRvd24tbGV2ZWwyLWxpbmsiPjxhIG=
NsYXNzPSJsZXZlbDItc3VibmF2LWxpbmsgIiBocmVmPSJodHRwOi8vd3d3LnN3YW4ud2EuZ292=
LmF1L1Zpc2l0b3JzL0V2ZW50c19hbmRfQXR0cmFjdGlvbnMiIHRhcmdldD0iX3NlbGYiIHRpdG=
xlPSJFdmVudHMgYW5kIEF0dHJhY3Rpb25zIj48c3Bhbj48ZGl2IGNsYXNzPSJzZWNvbmRMZXZl=
bFBhZGRpbmciPkV2ZW50cyBhbmQgQXR0cmFjdGlvbnM8L2Rpdj48L3NwYW4+PHRhYmxlIGNlbG=
xwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCI+PHRyPjx0ZD48ZGl2IGNsYXNzPSJkcm9wZG93=
bi1sZXZlbDMtc3VibmF2Ij48L2Rpdj48L3RkPjwvdHI+PC90YWJsZT48L2E+PC9kaXY+PC9saT=
48bGk+PGRpdiBjbGFzcz0iZHJvcGRvd24tbGV2ZWwyLWxpbmsiPjxhIGNsYXNzPSJsZXZlbDIt=
c3VibmF2LWxpbmsgIiBocmVmPSJodHRwOi8vd3d3LnN3YW4ud2EuZ292LmF1L1Zpc2l0b3JzL0=
hpc3RvcnlfYW5kX0hlcml0YWdlIiB0YXJnZXQ9Il9zZWxmIiB0aXRsZT0iSGlzdG9yeSBhbmQg=
SGVyaXRhZ2UiPjxzcGFuPjxkaXYgY2xhc3M9InNlY29uZExldmVsUGFkZGluZyI+SGlzdG9yeS=
BhbmQgSGVyaXRhZ2U8L2Rpdj48L3NwYW4+PHRhYmxlIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3Bh=
Y2luZz0iMCI+PHRyPjx0ZD48ZGl2IGNsYXNzPSJkcm9wZG93bi1sZXZlbDMtc3VibmF2Ij48L2=
Rpdj48L3RkPjwvdHI+PC90YWJsZT48L2E+PC9kaXY+PC9saT48bGk+PGRpdiBjbGFzcz0iZHJv=
cGRvd24tbGV2ZWwyLWxpbmsiPjxhIGNsYXNzPSJsZXZlbDItc3VibmF2LWxpbmsgIiBocmVmPS=
JodHRwOi8vd3d3LnN3YW4ud2EuZ292LmF1L1Zpc2l0b3JzL0xlaXN1cmVfYW5kX0FxdWF0aWNf=
Q2VudHJlcyIgdGFyZ2V0PSJfc2VsZiIgdGl0bGU9IkdldCBBY3RpdmUgLSBMZWlzdXJlIGFuZC=
BBcXVhdGljIENlbnRyZXMgKFZpc2l0b3JzKSI+PHNwYW4+PGRpdiBjbGFzcz0ic2Vjb25kTGV2=
ZWxQYWRkaW5nIj5MZWlzdXJlIGFuZCBBcXVhdGljIENlbnRyZXM8L2Rpdj48L3NwYW4+PHRhYm=
xlIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCI+PHRyPjx0ZD48ZGl2IGNsYXNzPSJk=
cm9wZG93bi1sZXZlbDMtc3VibmF2Ij48L2Rpdj48L3RkPjwvdHI+PC90YWJsZT48L2E+PC9kaX=
Y+PC9saT48bGk+PGRpdiBjbGFzcz0iZHJvcGRvd24tbGV2ZWwyLWxpbmsiPjxhIGNsYXNzPSJs=
ZXZlbDItc3VibmF2LWxpbmsgIiBocmVmPSJodHRwOi8vd3d3LnN3YW4ud2EuZ292LmF1L1Zpc2=
l0b3JzL0xpYnJhcnlfU2VydmljZXMiIHRhcmdldD0iX3NlbGYiIHRpdGxlPSJMaWJyYXJ5IFNl=
cnZpY2VzIj48c3Bhbj48ZGl2IGNsYXNzPSJzZWNvbmRMZXZlbFBhZGRpbmciPkxpYnJhcnkgU2=
VydmljZXM8L2Rpdj48L3NwYW4+PHRhYmxlIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0i=
MCI+PHRyPjx0ZD48ZGl2IGNsYXNzPSJkcm9wZG93bi1sZXZlbDMtc3VibmF2Ij48L2Rpdj48L3=
RkPjwvdHI+PC90YWJsZT48L2E+PC9kaXY+PC9saT48L3VsPjwvZGl2PjwvZGl2PjwvZGl2Pjwv=
ZGl2PjwvdGQ+PC90cj48L3RhYmxlPjwvYT48L2xpPmQCBQ9kFgJmDxYCHwAFnQM8ZGl2IGNsYX=
NzPSdidXNpbmVzc1VuaXQgbGVmdCc+PGRpdiBjbGFzcz0nYnVzaW5lc3NVbml0VGl0bGUgbGVm=
dCc+Rm9yIGZ1cnRoZXIgaW5mb3JtYXRpb24gcGxlYXNlIGNvbnRhY3Q6PC9kaXY+PGJyLz48ZG=
l2IGNsYXNzPSdidXNpbmVzc1VuaXROYW1lIGxlZnQnPkNpdHkgb2YgU3dhbiAtIENvcnBvcmF0=
ZSBDb21tdW5pY2F0aW9uczwvZGl2Pjxici8+PGRpdiBjbGFzcz0nYnVzaW5lc3NVbml0VGVsZX=
Bob25lIGxlZnQnPlRlbCA6IDkyNjcgOTE2NjwvZGl2Pjxici8+PGRpdiBjbGFzcz0nYnVzaW5l=
c3NVbml0RW1haWwgbGVmdCc+RmF4IDogOTI2NyA5MjU3PC9kaXY+PGJyLz48ZGl2IGNsYXNzPS=
didXNpbmVzc1VuaXRFbWFpbCBsZWZ0Jz5FbWFpbCA6IG1lbGlzc2Euc2ltc0Bzd2FuLndhLmdv=
di5hdTwvZGl2PjwvZGl2PmRkHhAEmNLzVlBFTFJKuf9mJWFUdns=3D=20
type=3Dhidden name=3D__VIEWSTATE> </DIV>
<DIV class=3DbodyContainer>
<DIV class=3DheaderContainer>
<DIV class=3D"headerLogo left"><A title=3D"Swan Home"=20
href=3D"http://www.swan.wa.gov.au/home"><IMG alt=3D"Swan Home"=20
src=3D"http://www.swan.wa.gov.au/files/0/58/logo.jpg"> </A></DIV>
<DIV class=3D"headerImageLinksContainer right"><A title=3D"Change Font Siz=
e"=20
href=3D"http://www.swan.wa.gov.au/content/Public/General/Font_Size.aspx"><=
IMG=20
alt=3D"Font size" src=3D"http://www.swan.wa.gov.au/files/0/58/font.jpg"></=
A> <A=20
title=3DAccessibilty=20
href=3D"http://www.swan.wa.gov.au/content/Public/General/Accessibilty.aspx=
"><IMG=20
alt=3DAccessibility=20
src=3D"http://www.swan.wa.gov.au/files/0/58/accessibility.jpg"></A> <A tit=
le=3DHelp=20
href=3D"http://www.swan.wa.gov.au/content/Public/General/Website_Help.aspx=
"><IMG=20
alt=3DHelp src=3D"http://www.swan.wa.gov.au/files/0/58/faq.jpg"></A> </DIV>
<DIV class=3D"headerLinksContainer right"><A title=3D"Jump to Content"=20
href=3D"http://www.swan.wa.gov.au/Lists/Media_Releases/City%20of%20Swan%20=
_%20New%20Season%20Of%20Midnight%20Basketball%20Assists%20At-Risk%20Teens.=
mht#mainContent">Jump=20
to Content</A> <SPAN class=3DheaderModuleBreak>|</SPAN> <A title=3DJobs=20
href=3D"http://www.swan.wa.gov.au/content/Public/Our_City/Jobs/Job_Opportu=
nities.aspx">Jobs</A>=20
<SPAN class=3DheaderModuleBreak>|</SPAN> <A title=3DTenders=20
href=3D"http://www.swan.wa.gov.au/content/Public/Our_City/Tenders/Tender_R=
egister.aspx">Tenders</A>=20
<SPAN class=3DheaderModuleBreak>|</SPAN> <A title=3DPublications=20
href=3D"http://www.swan.wa.gov.au/content/Public/General/Publications.aspx=
">Publications</A>=20
<SPAN class=3DheaderModuleBreak>|</SPAN> <A=20
href=3D"http://www.swan.wa.gov.au/content/Public/Lists/Media_Releases.aspx=
">Media=20
Releases</A> <SPAN class=3DheaderModuleBreak>|</SPAN> <A=20
href=3D"http://www.swan.wa.gov.au/content/Public/General/Maps.aspx">Maps</=
A> <SPAN=20
class=3DheaderModuleBreak>|</SPAN> <A title=3D"Contact Us"=20
href=3D"http://www.swan.wa.gov.au/content/Public/General/Contact_Us.aspx">=
Contact=20
Us</A> <SPAN class=3DheaderModuleBreak>|</SPAN> <A title=3DSitemap=20
href=3D"http://www.swan.wa.gov.au/content/Public/General/Site_Map.aspx">Si=
temap</A>=20
</DIV>
<DIV class=3D"headerMenu left">
<DIV class=3D"headerMenuImageLink left"><A title=3DHome=20
href=3D"http://www.swan.wa.gov.au/content/Public/Home.aspx"><IMG alt=3DHom=
e=20
src=3D"http://www.swan.wa.gov.au/files/0/58/homeSprite.jpg"> </A></DIV>
<DIV class=3D"headerMenuLinks left">
<DIV id=3Ddropdown-navigation class=3D"content dropdown-navigation">
<UL>
  <LI class=3Ddropdown-vertical><A class=3Dtop-link title=3D"Our City"=20
  href=3D"http://www.swan.wa.gov.au/Our_City" target=3D_self><SPAN>
  <DIV class=3D"topLevelPadding left"><SPAN class=3D"topLevelArrow left"><=
/SPAN>Our=20
  City</DIV></SPAN>
  <TABLE cellSpacing=3D0 cellPadding=3D0>
    <TBODY>
    <TR>
      <TD>
        <DIV class=3Ddropdown-subnav-container><IFRAME class=3DMenuPos0=20
        src=3D"about:blank"></IFRAME>
        <DIV class=3Ddropdown-subnav>
        <DIV class=3Ddropdown-subnav-padding>
        <DIV class=3Ddropdown-subnav-inner>
        <UL>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"About Swan "=20
          href=3D"http://www.swan.wa.gov.au/Our_City/About_Swan"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>About Swan</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Our City - About the Organisation"=20
          href=3D"http://www.swan.wa.gov.au/Our_City/About_the_Organisatio=
n"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>About the Organisation</DIV></SP=
AN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Australian Citizenship"=20
          href=3D"http://www.swan.wa.gov.au/Our_City/Australian_Citizenshi=
p"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Australian Citizenship</DIV></SP=
AN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Corporate Publications"=20
          href=3D"http://www.swan.wa.gov.au/Our_City/Corporate_Publication=
s"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Corporate Publications</DIV></SP=
AN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Council Rates"=20
          href=3D"http://www.swan.wa.gov.au/Our_City/Council_Rates"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Council Rates</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"City of Swan Facilities"=20
          href=3D"http://www.swan.wa.gov.au/Our_City/Facilities"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Facilities</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Grants and Funding"=20
          href=3D"http://www.swan.wa.gov.au/Our_City/Grants_and_Funding"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Grants and Funding</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Have Your Say"=20
          href=3D"http://www.swan.wa.gov.au/Our_City/Have_Your_Say"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Have Your Say</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Jobs at the City of Swan"=20
          href=3D"http://www.swan.wa.gov.au/Our_City/Jobs" target=3D_self>=
<SPAN>
          <DIV class=3DsecondLevelPadding>Jobs</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3DTenders href=3D"http://www.swan.wa.gov.au/Our_City/Tende=
rs"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Tenders</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI></UL></DIV></DIV></DIV></DIV></TD></TR></TBODY></TABLE></A><=
/LI>
  <LI class=3Ddropdown-vertical><A class=3Dtop-link title=3D"Council Page"=
=20
  href=3D"http://www.swan.wa.gov.au/Council" target=3D_self><SPAN>
  <DIV class=3D"topLevelPadding left"><SPAN=20
  class=3D"topLevelArrow left"></SPAN>Council</DIV></SPAN>
  <TABLE cellSpacing=3D0 cellPadding=3D0>
    <TBODY>
    <TR>
      <TD>
        <DIV class=3Ddropdown-subnav-container><IFRAME class=3DMenuPos1=20
        src=3D"about:blank"></IFRAME>
        <DIV class=3Ddropdown-subnav>
        <DIV class=3Ddropdown-subnav-padding>
        <DIV class=3Ddropdown-subnav-inner>
        <UL>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Council Meetings"=20
          href=3D"http://www.swan.wa.gov.au/Council/Council_Meetings"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Council Meetings</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Council - Public Question Time"=20
          href=3D"http://www.swan.wa.gov.au/Council/Public_Question_Time"=
=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Public Question Time</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Stand For Council"=20
          href=3D"http://www.swan.wa.gov.au/Council/Stand_For_Council"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Stand For Council</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Your Councillors"=20
          href=3D"http://www.swan.wa.gov.au/Council/Your_Councillors"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Your Councillors</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI></UL></DIV></DIV></DIV></DIV></TD></TR></TBODY></TABLE></A><=
/LI>
  <LI class=3Ddropdown-vertical><A class=3Dtop-link title=3DResidents=20
  href=3D"http://www.swan.wa.gov.au/Residents" target=3D_self><SPAN>
  <DIV class=3D"topLevelPadding left"><SPAN=20
  class=3D"topLevelArrow left"></SPAN>Residents</DIV></SPAN>
  <TABLE cellSpacing=3D0 cellPadding=3D0>
    <TBODY>
    <TR>
      <TD>
        <DIV class=3Ddropdown-subnav-container><IFRAME class=3DMenuPos2=20
        src=3D"about:blank"></IFRAME>
        <DIV class=3Ddropdown-subnav>
        <DIV class=3Ddropdown-subnav-padding>
        <DIV class=3Ddropdown-subnav-inner>
        <UL>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Animal Welfare"=20
          href=3D"http://www.swan.wa.gov.au/Residents/Animal_Welfare"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Animal Welfare</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Community Support"=20
          href=3D"http://www.swan.wa.gov.au/Residents/Community_Support"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Community Support</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Events and Attractions"=20
          href=3D"http://www.swan.wa.gov.au/Residents/Events_and_Attractio=
ns"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Events and Attractions</DIV></SP=
AN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3DLibraries href=3D"http://www.swan.wa.gov.au/Residents/Li=
braries"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Libraries</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Residents - Planning and Building"=20
          href=3D"http://www.swan.wa.gov.au/Residents/Planning_and_Buildin=
g"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Planning and Building</DIV></SPA=
N>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Public Health"=20
          href=3D"http://www.swan.wa.gov.au/Residents/Public_Health"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Public Health</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Rubbish, Recycling, Waste"=20
          href=3D"http://www.swan.wa.gov.au/Residents/Rubbish_Recycling_Wa=
ste"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Rubbish, Recycling, Waste</DIV><=
/SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Safety and Security"=20
          href=3D"http://www.swan.wa.gov.au/Residents/Safety_and_Security"=
=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Safety and Security</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Sport and Recreation"=20
          href=3D"http://www.swan.wa.gov.au/Residents/Sport_and_Recreation=
"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Sport and Recreation</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI></UL></DIV></DIV></DIV></DIV></TD></TR></TBODY></TABLE></A><=
/LI>
  <LI class=3Ddropdown-vertical><A class=3Dtop-link=20
  title=3D"Starting or Owning a Business in the City of Swan"=20
  href=3D"http://www.swan.wa.gov.au/Business" target=3D_self><SPAN>
  <DIV class=3D"topLevelPadding left"><SPAN=20
  class=3D"topLevelArrow left"></SPAN>Business</DIV></SPAN>
  <TABLE cellSpacing=3D0 cellPadding=3D0>
    <TBODY>
    <TR>
      <TD>
        <DIV class=3Ddropdown-subnav-container><IFRAME class=3DMenuPos3=20
        src=3D"about:blank"></IFRAME>
        <DIV class=3Ddropdown-subnav>
        <DIV class=3Ddropdown-subnav-padding>
        <DIV class=3Ddropdown-subnav-inner>
        <UL>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Business Startup"=20
          href=3D"http://www.swan.wa.gov.au/Business/Business_Startup"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Business Startup</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Business Benefits and Lifestyle"=20
          href=3D"http://www.swan.wa.gov.au/Business/Business_Benefits_and=
_Lifestyle"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Business Benefits and=20
          Lifestyle</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Business - Building and Planning"=20
          href=3D"http://www.swan.wa.gov.au/Business/Building_and_Planning=
"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Building and Planning</DIV></SPA=
N>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Business Events"=20
          href=3D"http://www.swan.wa.gov.au/Business/Events" target=3D_sel=
f><SPAN>
          <DIV class=3DsecondLevelPadding>Events</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Food Safety (Business)"=20
          href=3D"http://www.swan.wa.gov.au/Business/Food_Safety"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Food Safety</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Home Based Business"=20
          href=3D"http://www.swan.wa.gov.au/Business/Home_Based_Business"=
=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Home Based Business</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Key Business Areas"=20
          href=3D"http://www.swan.wa.gov.au/Business/Key_Business_Areas"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Key Business Areas</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Business Policies and Regulatory Bodies"=20
          href=3D"http://www.swan.wa.gov.au/Business/Policies_and_Regulato=
ry_Bodies"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Policies and Regulatory=20
          Bodies</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Business Services and Support"=20
          href=3D"http://www.swan.wa.gov.au/Business/Services_and_Support"=
=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Services and Support</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"New and Existing Business Tenders"=20
          href=3D"http://www.swan.wa.gov.au/Business/Tenders" target=3D_se=
lf><SPAN>
          <DIV class=3DsecondLevelPadding>Tenders</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI></UL></DIV></DIV></DIV></DIV></TD></TR></TBODY></TABLE></A><=
/LI>
  <LI class=3Ddropdown-vertical><A class=3Dtop-link title=3DVisitors=20
  href=3D"http://www.swan.wa.gov.au/Visitors" target=3D_self><SPAN>
  <DIV class=3D"topLevelPadding left"><SPAN=20
  class=3D"topLevelArrow left"></SPAN>Visitors</DIV></SPAN>
  <TABLE cellSpacing=3D0 cellPadding=3D0>
    <TBODY>
    <TR>
      <TD>
        <DIV class=3Ddropdown-subnav-container><IFRAME class=3DMenuPos4=20
        src=3D"about:blank"></IFRAME>
        <DIV class=3Ddropdown-subnav>
        <DIV class=3Ddropdown-subnav-padding>
        <DIV class=3Ddropdown-subnav-inner>
        <UL>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Events and Attractions"=20
          href=3D"http://www.swan.wa.gov.au/Visitors/Events_and_Attraction=
s"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Events and Attractions</DIV></SP=
AN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"History and Heritage"=20
          href=3D"http://www.swan.wa.gov.au/Visitors/History_and_Heritage"=
=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>History and Heritage</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Get Active - Leisure and Aquatic Centres (Visitors)"=20
          href=3D"http://www.swan.wa.gov.au/Visitors/Leisure_and_Aquatic_C=
entres"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Leisure and Aquatic Centres</DIV=
></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI>
          <LI>
          <DIV class=3Ddropdown-level2-link><A class=3D"level2-subnav-link=
 "=20
          title=3D"Library Services"=20
          href=3D"http://www.swan.wa.gov.au/Visitors/Library_Services"=20
          target=3D_self><SPAN>
          <DIV class=3DsecondLevelPadding>Library Services</DIV></SPAN>
          <TABLE cellSpacing=3D0 cellPadding=3D0>
            <TBODY>
            <TR>
              <TD>
                <DIV=20
          class=3Ddropdown-level3-subnav></DIV></TD></TR></TBODY></TABLE><=
/A></DIV></LI></UL></DIV></DIV></DIV></DIV></TD></TR></TBODY></TABLE></A><=
/LI></UL>
<DIV class=3Dclear></DIV></DIV></DIV>
<DIV class=3D"headerMenuSearch right"><INPUT id=3Dctl02_txtSearch=20
class=3DmainSearchInput name=3Dctl02$txtSearch> <INPUT id=3Dctl02_btnSearc=
h class=3DmainSearchButton value=3DGo type=3Dsubmit name=3Dctl02$btnSearch>
<SCRIPT type=3Dtext/javascript>
	var search =3D document.getElementById('ctl02_txtSearch');
    var defaultTxt =3D 'Search';

	search.onkeydown =3D function(e) {

		var key;
		if (window.event)
			key =3D window.event.keyCode;
		else
			key =3D e.which;

		if (key =3D=3D 13) {
			document.getElementById('ctl02_btnSearch').click();
			return false;
		}
	};

	search.value =3D defaultTxt;

	search.onfocus =3D function() {
		if (search.value =3D=3D defaultTxt) {
			search.value =3D "";
		}
	}


	search.onblur =3D function() {
	if (search.value =3D=3D "") {
		search.value =3D defaultTxt;
	}
	}
</SCRIPT>
 </DIV></DIV></DIV>
<DIV class=3DcontentContainer>
<DIV class=3DoptionPrintHeading>City of Swan</DIV><!--groupTemplateStart--=
><LINK=20
rel=3DStylesheet type=3Dtext/css=20
href=3D"http://www.swan.wa.gov.au/files/1/77/group.css"><LINK rel=3DStyles=
heet=20
type=3Dtext/css href=3D"http://www.swan.wa.gov.au/files/1/77/EventsCalenda=
r.css">
<DIV class=3D"primaryContainer left"><A name=3DmainContent></A><!--normalT=
emplateStart--><LINK rel=3DStylesheet=20
type=3Dtext/css href=3D"http://www.swan.wa.gov.au/files/1/83/media.css">
<DIV class=3Dright><A title=3D"Return to Press Release Listing"=20
onclick=3D"javascript:history.back(-1);return false;"=20
href=3D"http://www.swan.wa.gov.au/Lists/Press/PressReleases">Return to Lis=
t</A>=20
</DIV>
<H1 id=3DmainTitle>Media Release</H1>
<H2>New Season Of Midnight Basketball Assists At-Risk Teens</H2>
<P>As part of its continued commitment to ensuring the safety and security=
 of=20
its residents, the City of Swan has launched its new season of Midnight=20
Basketball.</P>
<P>The Midland Midnight Basketball Program is a unique and proactive sport=
ing=20
tournament aimed at involving the City's young 'at risk' population.</P>
<P>The program is a joint initiative involving the Office of Crime Prevent=
ion,=20
WA Police, Midland Police and Citizens Youth Club, and the City of Swan, a=
nd=20
receives continued support from the Department of Sport and Recreation.</P>
<P>Children aged from 12 to 18 who are known to the police find themselves=
=20
getting caught up in the wrong crowd, can take part in the program, which =
is now=20
entering into its second season.</P>
<P>City of Swan Mayor, Charlie Zannino, said the program's participants mu=
st=20
attend a compulsory workshop which helps to teach children the life skills=
=20
necessary in dealing with real and relevant issues.</P>
<P>"The Midland Midnight Basketball Program will help address social issue=
s like=20
the number of young children roaming the streets late at night unaccompani=
ed by=20
responsible adults, while providing an attractive, healthy and productive=
=20
alternative for young people," Cr Zannino said.</P>
<P>At the conclusion of the tournament, 20 young people who have showed th=
e=20
highest level of commitment through regular attendance and leadership will=
 be=20
rewarded by meeting two National Basketball Association players at the Wes=
tern=20
Australian Basketball Centre.</P>
<P>Midland Ward Councillor, Sandra Gregorini, emphasised the value of the =
joint=20
initiative in contributing towards the education and security of the City.=
</P>
<P>"Recently introduced programs like Midnight Basketball have proven succ=
essful=20
in showing noticeable reductions in crime for at-risk teens," she said.</P>
<P>"These programs will continue to educate children and encourage our loc=
al=20
members of the community to get involved in protecting their neighbourhood=
s and=20
places of work."</P>
<P>Each tournament runs for eight weeks and is held from 7.00pm to midnigh=
t on=20
Saturdays at Swan Park Leisure Centre. The next one starts on October 16.<=
/P>
<P>The Midland Midnight Basketball Program is an initiative and strategy=20
identified in the Regional Community Safety and Crime Prevention Plan.</P>
<DIV class=3DendMedia>END</DIV>
<DIV style=3D"FLOAT: left; CLEAR: both"><BR>Media Release Date:=20
26/07/2010<BR></DIV>
<DIV style=3D"FLOAT: left; CLEAR: both">
<DIV class=3D"businessUnit left">
<DIV class=3D"businessUnitTitle left">For further information please=20
contact:</DIV><BR>
<DIV class=3D"businessUnitName left">City of Swan - Corporate=20
Communications</DIV><BR>
<DIV class=3D"businessUnitTelephone left">Tel : 9267 9166</DIV><BR>
<DIV class=3D"businessUnitEmail left">Fax : 9267 9257</DIV><BR>
<DIV class=3D"businessUnitEmail left">Email :=20
melissa.sims@swan.wa.gov.au</DIV></DIV></DIV>
<DIV style=3D"FLOAT: left; COLOR: #706549; CLEAR: both">Contact Name: Meli=
ssa=20
Sims<BR><BR></DIV><!--normalTemplateEnd--></DIV>
<DIV class=3D"secondaryContainer right">
<DIV class=3D"actionThemesContainerHome left">
<DIV class=3D"itemContainerHeader left">How do I </DIV>
<DIV class=3D"itemContainerBody left">
<UL>
  <LI><A title=3D"Apply for it"=20
  href=3D"http://www.swan.wa.gov.au/content/Public/Action_Themes/How_Do_I.=
aspx?dd_How Do I=3DApply for it">Apply=20
  for it</A>=20
  <LI><A title=3D"Pay for it"=20
  href=3D"http://www.swan.wa.gov.au/content/Public/Action_Themes/How_Do_I.=
aspx?dd_How Do I=3DPay for it">Pay=20
  for it</A>=20
  <LI><A title=3D"Report it"=20
  href=3D"http://www.swan.wa.gov.au/content/Public/Action_Themes/How_Do_I.=
aspx?dd_How Do I=3DReport it">Report=20
  it</A>=20
  <LI><A title=3D"Locate it"=20
  href=3D"http://www.swan.wa.gov.au/content/Public/Action_Themes/How_Do_I.=
aspx?dd_How Do I=3DLocate it">Locate=20
  it</A>=20
  <LI><A title=3D"Request it"=20
  href=3D"http://www.swan.wa.gov.au/content/Public/Action_Themes/How_Do_I.=
aspx?dd_How Do I=3DRequest it">Request=20
  it</A>=20
  <LI><A title=3D"Book it"=20
  href=3D"http://www.swan.wa.gov.au/content/Public/Action_Themes/How_Do_I.=
aspx?dd_How Do I=3DBook it">Book=20
  it</A>=20
  <LI><A title=3D"Register it"=20
  href=3D"http://www.swan.wa.gov.au/content/Public/Action_Themes/How_Do_I.=
aspx?dd_How Do I=3DRegister it">Register=20
  it</A>=20
  <LI><A title=3D"Subscribe to it"=20
  href=3D"http://www.swan.wa.gov.au/content/Public/Action_Themes/How_Do_I.=
aspx?dd_How Do I=3DSubscribe to it">Subscribe=20
  to it</A> </LI></UL></DIV></DIV>
<DIV class=3D"findItContainer left"><A=20
href=3D"http://www.swan.wa.gov.au/content/Public/General/Cant_Find_It.aspx=
"><SPAN>Can't=20
find it?</SPAN></A> </DIV>
<DIV class=3D"myAreaContainer left">
<DIV class=3D"comboImage left"><IMG=20
src=3D"http://www.swan.wa.gov.au/files/1/77/myArea.jpg"> </DIV>
<DIV class=3D"comboContainer left"><SELECT class=3DcomboBox> <OPTION selec=
ted=20
  value=3D"">Please Select</OPTION> <OPTION value=3Dsub1>sub1</OPTION> <OP=
TION=20
  value=3Dsub2>sub2</OPTION> <OPTION value=3Dsub3>sub3</OPTION></SELECT>=20
</DIV></DIV></DIV>
<DIV class=3Dclear></DIV><!--groupTemplateEnd--></DIV>
<DIV class=3DfooterContainer>
<DIV class=3D"footerTextContainer left"><B>City of Swan Administration Cen=
tre</B>,=20
2 Midland Square, Midland, Western Australia<BR>Tel: +61 (08) 9267 9267=20
&nbsp;&nbsp; Email: swan@swan.wa.gov.au<BR><SPAN class=3DfooterSmallerText=
><A=20
title=3D"Links to National Relay Service Website (Opens in a new window)"=
=20
href=3D"http://www.relayservice.com.au/" target=3D_blank>National Relay Se=
rvice</A>:=20
SSR: 1300 555 727 | TTY: 133 677</SPAN> </DIV>
<DIV class=3D"footerLinkContainer right"><A style=3D"COLOR: #55533a"=20
title=3D"tieng Viet"=20
href=3D"http://www.swan.wa.gov.au/content/Public/General/Languages/Vietnam=
ese.aspx">ti=C3=ABng=20
Vi=C3=AAt</A> &nbsp;&nbsp; <A style=3D"COLOR: #55533a" title=3DItaliano=20
href=3D"http://www.swan.wa.gov.au/content/Public/General/Languages/Italian=
.aspx">Italiano</A>=20
&nbsp;&nbsp; <A style=3D"COLOR: #55533a" title=3D"Cantonese "=20
href=3D"http://www.swan.wa.gov.au/content/Public/General/Languages/Chinese=
.aspx">Cantonese</A>=20
&nbsp;&nbsp; <A style=3D"COLOR: #55533a" title=3DArabic=20
href=3D"http://www.swan.wa.gov.au/content/Public/General/Languages/Arabic.=
aspx">Arabic</A>=20
&nbsp;&nbsp; <A style=3D"COLOR: #55533a" title=3DCroatian=20
href=3D"http://www.swan.wa.gov.au/content/Public/General/Languages/Croatia=
n.aspx">Croatian</A>=20
<BR><A title=3D"Disclamier Notice"=20
href=3D"http://www.swan.wa.gov.au/content/Public/General/Disclaimer.aspx">=
Disclaimer</A>=20
<SPAN class=3DfooterModuleBreak>|</SPAN> <A title=3DCopyright=20
href=3D"http://www.swan.wa.gov.au/content/Public/General/Copyright.aspx">C=
opyright</A>=20
<SPAN class=3DfooterModuleBreak>|</SPAN> <A title=3DPrivacy=20
href=3D"http://www.swan.wa.gov.au/content/Public/General/Privacy.aspx">Pri=
vacy</A>=20
</DIV><NOSCRIPT>
<STYLE type=3Dtext/css>.pubSubCategoryControl {
	DISPLAY: none
}
</STYLE>
</NOSCRIPT>
<DIV class=3Dclear></DIV></DIV></DIV></FORM></BODY></HTML>

------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: image/jpeg
content-transfer-encoding: base64
content-location: http://www.swan.wa.gov.au/files/0/58/logo.jpg

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
QKBQKBQKBQKBQKBQKD//2Q==

------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: image/jpeg
content-transfer-encoding: base64
content-location: http://www.swan.wa.gov.au/files/0/58/font.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEP
ERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4e
Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAARABEDASIA
AhEBAxEB/8QAGQABAAMBAQAAAAAAAAAAAAAAAAMFBggJ/8QAMRAAAAUDAgIFDQAAAAAAAAAAAQID
BAUABhESEwcUFSFBdJMXIzE2N1FVVmFxssHS/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAECA//EABYR
AQEBAAAAAAAAAAAAAAAAAAACQf/aAAwDAQACEQMRAD8A6Ut4bPjHDCzGKce2fIxxXKTAieBKgGC6
g6sen657axcXep5XiNJW+6hY0tsOudj4l2CXnF3TQpN8p89WkdRwL2jtGqRSyLqXfGvWFuFmpLGd
8wyaqY5QzfY2CFMqBBP1kHWIBkur34zVevwTLD2dDrwU1JHuaEVTfJKPJJY7NRxkRcDtDkpAUA6o
ZAuQ1fegIPJFw2+R4TwqVqOm4j41GeOX+qVBqLgr7KLb7iT91oLl9XJPuav4DSlXWk856UpWrZ//
2Q==

------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: image/jpeg
content-transfer-encoding: base64
content-location: http://www.swan.wa.gov.au/files/0/58/accessibility.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAMCAgICAgMCAgMFAwMDBQUEAwMEBQYFBQUFBQYIBgcH
BwcGCAgJCgoKCQgMDAwMDAwODg4ODhAQEBAQEBAQEBD/2wBDAQMEBAYGBgwICAwSDgwOEhQQEBAQ
FBEQEBAQEBEREBAQEBAQERAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAARABEDAREA
AhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAABwgFBgn/xAAvEAABBAECAQgLAAAAAAAAAAAEAQID
BQYABxIRExQXIUGVswgVMjdRVld0gdPU/8QAFgEBAQEAAAAAAAAAAAAAAAAAAAEC/8QAFhEBAQEA
AAAAAAAAAAAAAAAAABEB/9oADAMBAAIRAxEAPwB+aSq2mxHZuky/KKOvGq6+nrpiyFrWlPjY6CNO
Xgihkkd2u7eRqr3/AB0XQx9GS5wHPNw93aJ9sBloYN5AbiQh9YGKYFUG1YRToYR1Hhm6PBOQsTXO
Z3JxOV6qqkGjqE2O+m+NeCgfz6F0IswOtsv212fXFxLu3wsAaLIszuMNtUHJnArseL6OAOgBg9hP
NOa+BzYx2LxpGrVVFVEUqIxMParKd0sFtdhK+2mWsuj8lzfPbtt250Y5VB6pdXyGZEvSJpieaDRR
mK5IWjc5I2N7I0fYzTA9cG0fzvR+Lhft1GqxH2w93uMfbR+doq/3Psfl3lJrQWXWVf/Z

------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: image/jpeg
content-transfer-encoding: base64
content-location: http://www.swan.wa.gov.au/files/0/58/faq.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAMCAgICAgMCAgMFAwMDBQUEAwMEBQYFBQUFBQYIBgcH
BwcGCAgJCgoKCQgMDAwMDAwODg4ODhAQEBAQEBAQEBD/2wBDAQMEBAYGBgwICAwSDgwOEhQQEBAQ
FBEQEBAQEBEREBAQEBAQERAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAARABIDAREA
AhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAABQgJBv/EACwQAAEEAgEBBQgDAAAAAAAAAAIBAwQF
BgcAEQgSISJzFTEyNDY3QbNhdLH/xAAWAQEBAQAAAAAAAAAAAAAAAAACAAH/xAAWEQEBAQAAAAAA
AAAAAAAAAAAAARH/2gAMAwEAAhEDEQA/AHOpNcXuQdnrBT1hAxqvyWzrqN2zvshqfaQgw/FaKXIF
ptWyfk/kEccESX4iTk2hXZxlWORZ3tDVmyKjGclf1zLqo8POaOiGujzzs4rkl6I9HMpLYSoioKOo
28SILgd5BLr1malfuDSWLObazZyBTR4kYry2WPFivFFYZbWY6og0w0Qg2Ap4CAogingiIicsLasP
r2whXXZSxsKR12ycsMMhjXsVMyPFmyjcqxAAiSJBg028ReUDMkED6KSoiLyEa0fjGJ6q03iuHVle
GLRKWrijNq5j8ApTD4sCUk5r8DpHdkE53ifeDyuGpH183JlRy25eYbL2vmkoMxggL13auCKSm+iI
Ux1UT3/zxacANUfbii9E/wBi8JthC+cb9RP9TkBLMj+obT+1I/aXIX//2Q==

------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: image/jpeg
content-transfer-encoding: base64
content-location: http://www.swan.wa.gov.au/files/0/58/homeSprite.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEP
ERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4e
Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAAkAFYDASIA
AhEBAxEB/8QAGwABAAIDAQEAAAAAAAAAAAAAAAEIBQYHAgT/xAA2EAABAgQDBwIDBgcAAAAAAAAB
AgMABAURBhIhBxMiMTJBURVxFEJhCCQzgZHRI0NSobHC4f/EABgBAQEBAQEAAAAAAAAAAAAAAAAB
AgME/8QAFhEBAQEAAAAAAAAAAAAAAAAAAAER/9oADAMBAAIRAxEAPwCzauo+bxHgd4lXUfeMVinE
FMwzRXqtVpjcy7WgA1U4o8kJHcn9+ViR5HZlL+TC/LXWKl4xx5XsR4karRmXZEyiryLLK9Jcf7KO
lz35aAADqmw3G1ZxNiSqtVyqIcK2UrYlgAlIseLKOfg2v/wa7BeJPSL+YgxPyj3gqAfML2F+UIq/
9o/bOagZnB2EZv7nq3UZ9tX4/lps/wBHZSvm5Dhvmsmpbi0Fx50heKL4J2n4vpaqLRTiWblaPKzz
a1WVqhoqAUkmxJQBfh1traLysONvsofZcQ624kKQtBBCgRcEEaa89IWYS693hEQiK9K6j7xom2XC
tMr2Fpypzq5pMxSpGYmJbdu2SFBGbiSQQekC/gnlzG9qvmOnePjrNPaqtHnaXMKcQzOS65dxSCMw
StJSbXBsdb/vBFY8JbP/AF/AVXxT6sJb03f/AHb4bNvN20HOrMLXzW5f50zv2d8M02t1Weqc8qZT
MUpxh2WLTuTiVnJvbU9IH5nnHYMOYFpFCwlUcMykxPLk6hvd8t1aS4neNhtWUhIA0APLz+TAGBaR
gr430uYnn/jd3vPiXEqtkzWtlSLdR/tBMbUfFre3aJ+Ue8RaJ+Uad4Kx+IKWxW6HO0iZemWWZxlT
Li5dzI4lKhYlJ7H9YpzUdmEi9t+e2bU2pzEpKX/hzUw2HlpAld+bgZAdbjtYHvbW6o9o0kbM6Cna
mdowmal6sf5W8QJf8DcnhyZunXq5/pGpcSzVSatgNijbapXAE3UHJuXVUpSVdmWmw0tSHt2SUpJU
AQF/XURdHA2GpTCOGpegyE5OzcrLFQZXNuBa0pJvlBAAsL6aRqta2PYaq20lGPZieq6Kmial5oNN
uthjOyEBIsWyqxyC/F3OsdF+sLdJMIQhGVSrQn3iIQjdkZ0hCETIbSJA4QfrCEWSGohCETIbSEIQ
yG0hCEMhtf/Z

------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: image/jpeg
content-transfer-encoding: base64
content-location: http://www.swan.wa.gov.au/files/1/77/myArea.jpg

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
ziyfkKUpXSUFKUoBSlKAUpSgFKUoD//Z

------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: text/css;
	charset="iso-8859-1"
content-transfer-encoding: quoted-printable
content-location: http://www.swan.wa.gov.au/files/0/58/site.css

BODY {
	BACKGROUND-IMAGE: url(Home-BG.jpg); PADDING-BOTTOM: 0px; =
BACKGROUND-COLOR: #3a3637; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
center top; PADDING-TOP: 0px
}
.bodyContainer {
	MARGIN: 14px auto 0px; WIDTH: 914px
}
.headerContainer {
	BORDER-BOTTOM: #ffffff 6px solid; BORDER-LEFT: #ffffff 6px solid; =
WIDTH: 902px; BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: =
164px; BORDER-TOP: #ffffff 6px solid; CURSOR: default; BORDER-RIGHT: =
#ffffff 6px solid
}
.headerLinksContainer {
	TEXT-ALIGN: right; MARGIN-TOP: 15px; WIDTH: 550px; HEIGHT: 20px; =
FONT-SIZE: 1em; MARGIN-RIGHT: 10px
}
.headerLinksContainer A {
	COLOR: white; TEXT-DECORATION: none
}
.headerLinksContainer A:hover {
	TEXT-DECORATION: underline
}
.headerImageLinksContainer {
	MARGIN-TOP: 15px; WIDTH: 75px; HEIGHT: 20px; MARGIN-RIGHT: 10px
}
.headerImageLinksContainer IMG {
	PADDING-BOTTOM: 2px; BORDER-RIGHT-WIDTH: 0px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 2px
}
.headerModuleBreak {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 20px; PADDING-RIGHT: =
2px; HEIGHT: 1px; COLOR: white; PADDING-TOP: 2px
}
.headerLogo {
	BACKGROUND-IMAGE: url(logo.jpg); WIDTH: 216px; HEIGHT: 116px; =
MARGIN-LEFT: 16px
}
.headerLogo IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
.headerMenu {
	BACKGROUND-COLOR: #ffffff; MARGIN-TOP: 10px; WIDTH: 902px; HEIGHT: 38px
}
.headerMenuImageLink {
	MARGIN-TOP: 2px; WIDTH: 43px; HEIGHT: 36px; OVERFLOW: hidden; =
MARGIN-RIGHT: 2px
}
.headerMenuImageLink A:hover {
	MARGIN-LEFT: -43px
}
.headerMenuLinks {
	Z-INDEX: 100000; POSITION: absolute; MARGIN-TOP: 2px; WIDTH: 650px; =
HEIGHT: 36px
}
.headerMenuSearch {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #d2c7b6; MARGIN-TOP: 2px; =
PADDING-LEFT: 5px; WIDTH: 202px; PADDING-RIGHT: 0px; HEIGHT: 31px; =
PADDING-TOP: 5px
}
.headerMenu IMG {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
.contentContainer {
	BACKGROUND-IMAGE: url(bodyBottom.jpg); BORDER-BOTTOM: #d0cd94 1px =
solid; PADDING-BOTTOM: 20px; BACKGROUND-COLOR: #ffffff; MIN-HEIGHT: =
400px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right bottom
}
.footerContainer {
	PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f7f3f0; MARGIN: 0px auto 20px; =
BACKGROUND-REPEAT: no-repeat
}
.footerTextContainer {
	PADDING-BOTTOM: 7px; LINE-HEIGHT: 20px; MARGIN: 4px 4px 4px 10px; =
PADDING-LEFT: 7px; WIDTH: 550px; PADDING-RIGHT: 7px; COLOR: #55533a; =
FONT-SIZE: 1.1em; PADDING-TOP: 7px
}
.footerSmallerText {
	FONT-SIZE: 0.8em
}
.footerLinkContainer {
	TEXT-ALIGN: right; PADDING-BOTTOM: 7px; LINE-HEIGHT: 20px; MARGIN: 4px =
10px 4px 4px; PADDING-LEFT: 7px; WIDTH: 308px; PADDING-RIGHT: 7px; =
COLOR: #777758; FONT-SIZE: 1em; PADDING-TOP: 7px
}
.footerLinkContainer A {
	COLOR: #8f8c5e; TEXT-DECORATION: none
}
.footerLinkContainer A:hover {
	TEXT-DECORATION: underline
}
.footerModuleBreak {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; WIDTH: 20px; PADDING-RIGHT: =
4px; HEIGHT: 1px; COLOR: #aba977; PADDING-TOP: 4px
}
.title {
	DISPLAY: block; COLOR: #157490; FONT-SIZE: 20px; FONT-WEIGHT: bold
}
.longTitle {
	DISPLAY: block; COLOR: #157490; FONT-SIZE: 16px; FONT-WEIGHT: normal
}
.left {
	DISPLAY: inline; FLOAT: left
}
.right {
	DISPLAY: inline; FLOAT: right
}
.clear {
	CLEAR: both
}
.siloContainer {
	MARGIN-BOTTOM: 10px
}
.featureLinks {
	BACKGROUND-IMAGE: url(FeatureBackground.gif); MARGIN: 0px 10px 20px =
5px; WIDTH: 153px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 52px
}
.featureLinksImage {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: transparent; PADDING-LEFT: 2px; =
WIDTH: 50px; PADDING-RIGHT: 2px; HEIGHT: 50px; PADDING-TOP: 2px
}
.featureLinksImage IMG {
	BORDER-BOTTOM-STYLE: none; WIDTH: 48px; BORDER-TOP-STYLE: none; HEIGHT: =
48px; BORDER-LEFT-STYLE: none; BORDER-RIGHT: #bda990 1px solid
}
.featureLinksTitle {
	TEXT-ALIGN: left; MARGIN: 2px; WIDTH: 75px; HEIGHT: 48px; =
VERTICAL-ALIGN: middle; OVERFLOW: hidden
}
.featureLinksTitle A {
	COLOR: black; TEXT-DECORATION: none
}
.itemContainerHeader {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #8f8c5e; PADDING-LEFT: 10px; =
WIDTH: 197px; PADDING-RIGHT: 0px; HEIGHT: 23px; COLOR: white; FONT-SIZE: =
1.1em; FONT-WEIGHT: bold; PADDING-TOP: 7px
}
.itemContainerBody {
	BORDER-BOTTOM: #8f8c5e 1px solid; BORDER-LEFT: #8f8c5e 1px solid; =
WIDTH: 205px; COLOR: #5a564a; FONT-SIZE: 1.1em; BORDER-TOP: #8f8c5e 1px =
solid; BORDER-RIGHT: #8f8c5e 1px solid
}
.itemContainerBody A {
	COLOR: #5a564a
}
.itemContainerBody UL LI {
	BACKGROUND-IMAGE: url(smallArrow.gif); PADDING-BOTTOM: 5px; =
LINE-HEIGHT: 150%; LIST-STYLE-TYPE: none; PADDING-LEFT: 12px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 6px
}
.itemContainerBody UL {
	MARGIN: 8px 0px; PADDING-LEFT: 12px
}
.mainSearchInput {
	WIDTH: 145px; HEIGHT: 17px
}
.mainSearchButton {
	WIDTH: 40px
}
.optionPrintHeading {
	DISPLAY: none; FONT-SIZE: 30px
}
.businessUnit {
	MARGIN-TOP: 25px; WIDTH: 300px; COLOR: #706549
}
.businessUnitTitle {
=09
}
.businessUnitName {
	FONT-WEIGHT: bold
}
.businessUnitTelephone {
=09
}
.businessUnitEmail {
=09
}
.myAreaContainer {
	DISPLAY: none
}
.findItContainer {
	BACKGROUND-IMAGE: url(findItWhite.jpg); BORDER-BOTTOM: #8f8c5e 1px =
solid; BORDER-LEFT: #8f8c5e 1px solid; MARGIN-TOP: 15px; PADDING-LEFT: =
50px; WIDTH: 155px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
0px 0px; HEIGHT: 28px; COLOR: #8f8c5e; FONT-SIZE: 15px; BORDER-TOP: =
#8f8c5e 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #8f8c5e 1px solid; =
PADDING-TOP: 12px
}
.breadCrumb {
	LINE-HEIGHT: 140%; FONT-FAMILY: Arial; COLOR: #565752; FONT-SIZE: 12px; =
FONT-WEIGHT: normal
}
.breadCrumb:link {
	LINE-HEIGHT: 140%; FONT-FAMILY: Arial; COLOR: #565752; FONT-SIZE: 12px; =
FONT-WEIGHT: normal
}
.breadCrumb:visited {
	LINE-HEIGHT: 140%; FONT-FAMILY: Arial; COLOR: #565752; FONT-SIZE: 12px; =
FONT-WEIGHT: normal
}
.breadCrumb:active {
	LINE-HEIGHT: 140%; FONT-FAMILY: Arial; COLOR: #565752; FONT-SIZE: 12px; =
FONT-WEIGHT: normal
}
breadCrumb:hover {
	LINE-HEIGHT: 140%; FONT-FAMILY: Arial; COLOR: #565752; FONT-SIZE: 12px; =
FONT-WEIGHT: normal
}
.breadCrumb:link {
	TEXT-DECORATION: none
}
.breadCrumb:visited {
	TEXT-DECORATION: none
}
.breadCrumb:active {
	TEXT-DECORATION: none
}
.breadCrumb:hover {
	TEXT-DECORATION: underline
}
.primaryContainer {
	FONT-FAMILY: Verdana
}
.primaryContainer P {
	FONT-FAMILY: Verdana
}
.primaryContainer LI {
	FONT-FAMILY: Verdana
}
.breadCrumbsContainer {
	POSITION: relative; PADDING-BOTTOM: 15px; FONT-FAMILY: arial; COLOR: =
#565752; FONT-SIZE: 12px
}
.PDFDocument {
	BACKGROUND-IMAGE: =
url(/files/c6575d0c-7f52-4844-bbb0-9d7b00e8aa9d/pdf.gif); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; PADDING-TOP: 2px
}
.DOCDocument {
	BACKGROUND-IMAGE: =
url(/files/4acc29ef-9efb-4b62-af0f-9d7b00e8aa85/doc.gif); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; PADDING-TOP: 2px
}
.XLSDocument {
	BACKGROUND-IMAGE: =
url(/files/57579ce4-40ad-46db-9641-9d7b00e8aaab/xls.gif); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; PADDING-TOP: 2px
}

------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: text/css;
	charset="iso-8859-1"
content-transfer-encoding: quoted-printable
content-location: http://www.swan.wa.gov.au/files/0/58/style.css

BODY {
	LINE-HEIGHT: 150%; FONT-FAMILY: Arial,Verdana,  Times New Roman; COLOR: =
#312e29; FONT-SIZE: 0.75em
}
P {
	LINE-HEIGHT: 150%; FONT-FAMILY: Arial,Verdana,  Times New Roman; COLOR: =
#312e29; FONT-SIZE: 0.75em
}
TABLE {
	LINE-HEIGHT: 150%; FONT-FAMILY: Arial,Verdana, Times New Roman; COLOR: =
#312e29; FONT-SIZE: 1em
}
TABLE CAPTION {
	TEXT-ALIGN: left; LINE-HEIGHT: 20px; MARGIN: 0px 0px 7px; COLOR: =
#e51e33; FONT-SIZE: 1em; FONT-WEIGHT: bold
}
A {
	COLOR: #7b7e5f; TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
TABLE TD {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
VERTICAL-ALIGN: top; FONT-WEIGHT: normal; PADDING-TOP: 5px
}
TABLE TH {
	TEXT-ALIGN: left; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f7f4ef; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; VERTICAL-ALIGN: middle; =
PADDING-TOP: 5px
}
P {
	TEXT-ALIGN: left; MARGIN: 0px 0px 12px; FONT-SIZE: 1em
}
H1 {
	LINE-HEIGHT: 24px; MARGIN: 0px 0px 15px; FONT-FAMILY: arial; COLOR: =
#e51e33; FONT-SIZE: 1.7em; FONT-WEIGHT: normal
}
H2 {
	LINE-HEIGHT: 20px; MARGIN: 0px 0px 7px; FONT-FAMILY: arial; COLOR: =
#e51e33; FONT-SIZE: 1.2em; FONT-WEIGHT: bold
}
H2 A {
	LINE-HEIGHT: 20px; MARGIN: 0px 0px 7px; FONT-FAMILY: arial; COLOR: =
#e51e33; FONT-SIZE: 1em; FONT-WEIGHT: bold; TEXT-DECORATION: none =
!important
}
H3 {
	LINE-HEIGHT: 20px; MARGIN: 0px 0px 7px; FONT-FAMILY: arial; COLOR: =
#e51e33; FONT-SIZE: 1em; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
H3 A {
	LINE-HEIGHT: 20px; MARGIN: 0px 0px 7px; FONT-FAMILY: arial; COLOR: =
#e51e33; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; TEXT-DECORATION: none =
!important
}
.specialHighlight {
	COLOR: #e51e33
}
.noBullets {
	LIST-STYLE-TYPE: none
}
.TenderAwarded {
	BACKGROUND-COLOR: #8f8c5e; COLOR: #ffffff
}

------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: text/css;
	charset="iso-8859-1"
content-transfer-encoding: quoted-printable
content-location: http://www.swan.wa.gov.au/files/0/58/itemStyle.css

.itemBodyContainer {
	WIDTH: 469px; FONT-SIZE: 1em; BORDER-TOP: #f1f0eb 1px solid
}
.itemMsgContainer {
	WIDTH: 469px; DISPLAY: none; OVERFLOW: hidden
}
#itemMsgContainer {
	WIDTH: 469px; DISPLAY: none; OVERFLOW: hidden
}
.itemMsgContainer INPUT {
	BORDER-BOTTOM: #f1f0eb thin solid; BORDER-LEFT: #f1f0eb thin solid; =
MARGIN-TOP: 3px; WIDTH: 161px; FONT-SIZE: 11px; BORDER-TOP: #f1f0eb thin =
solid; BORDER-RIGHT: #f1f0eb thin solid
}
.itemMsgContainer .buttonStyle {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #818052; =
PADDING-LEFT: 2px; WIDTH: 53px; PADDING-RIGHT: 2px; HEIGHT: 20px; COLOR: =
white; MARGIN-LEFT: 110px; FONT-SIZE: 10px; CURSOR: pointer; =
PADDING-TOP: 0px
}
.itemMsgContainer .msg {
	BORDER-BOTTOM: #f1f0eb thin solid; BORDER-LEFT: #f1f0eb thin solid; =
PADDING-BOTTOM: 5px; MARGIN-TOP: 5px; PADDING-LEFT: 5px; WIDTH: 457px; =
PADDING-RIGHT: 5px; HEIGHT: 67px; FONT-SIZE: 11px; BORDER-TOP: #f1f0eb =
thin solid; BORDER-RIGHT: #f1f0eb thin solid; PADDING-TOP: 5px
}
.itemMsgContainer .msgReason {
	BORDER-BOTTOM: #f1f0eb thin solid; BORDER-LEFT: #f1f0eb thin solid; =
MARGIN-TOP: 5px; FONT-SIZE: 11px; BORDER-TOP: #f1f0eb thin solid; =
BORDER-RIGHT: #f1f0eb thin solid
}
.rateImageClass {
	DISPLAY: block
}
.rateImageClass IMG {
	MARGIN: 3px; FLOAT: left
}
.rateImageRadioBut TABLE {
	WIDTH: 112px !important; FONT-SIZE: 0.5em
}
.rateImageRadioBut {
	MARGIN-TOP: 5px; WIDTH: 469px; DISPLAY: none
}
#rateImageNoSript {
	MARGIN-TOP: 5px; WIDTH: 469px; DISPLAY: none
}
.rateImageRadioBut LABEL {
	FONT-SIZE: 1.75em
}
.errorMsg {
	COLOR: red
}
#successMsg {
	COLOR: #818052
}
#failMsg {
	COLOR: red
}
#divSpanText {
	LINE-HEIGHT: 1.5; MARGIN-BOTTOM: 10px
}
.spanInfoTitle {
	PADDING-LEFT: 5px; COLOR: #818052
}
.divFeedbackHeader {
	WIDTH: 469px; PADDING-TOP: 5px
}
.imgStyle {
	CURSOR: pointer
}

------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: text/css;
	charset="iso-8859-1"
content-transfer-encoding: 7bit
content-location: http://www.swan.wa.gov.au/files/0/58/SiteMap.css

.SE_SiteMap UL {
	LIST-STYLE-TYPE: none
}
.SE_SiteMap A {
	
}
.SE_SiteMap .Level0 {
	PADDING-LEFT: 0px
}
.SE_SiteMap .Level0 .Link {
	COLOR: #3b3919
}
.SE_SiteMap .Level1 {
	
}
.SE_SiteMap .Level1 .Link {
	COLOR: #8f8c5e
}
.SE_SiteMap .Link {
	FONT-SIZE: 1.1em; FONT-WEIGHT: normal !important; TEXT-DECORATION: none
}
.SE_SiteMap .Level2 .Link {
	COLOR: #8f8c5e
}

------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: text/css;
	charset="iso-8859-1"
content-transfer-encoding: quoted-printable
content-location: http://www.swan.wa.gov.au/files/0/58/imagegallery.css

.galleryContainer {
	BORDER-BOTTOM: gray 1px solid; BORDER-LEFT: gray 1px solid; MIN-HEIGHT: =
50px; WIDTH: 473px; BORDER-TOP: gray 1px solid; BORDER-RIGHT: gray 1px =
solid
}
.galleryImage {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; WIDTH: 84px; PADDING-RIGHT: =
0px; DISPLAY: inline; HEIGHT: 64px; MARGIN-LEFT: 4px; PADDING-TOP: 2px
}
.galleryImage A {
	WIDTH: 100%; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: =
white; TEXT-DECORATION: none
}
.galleryImage IMG {
	WIDTH: 80px; HEIGHT: 60px
}
.galleryTable {
=09
}
.galleryTable IMG {
	WIDTH: 80px
}
.galleryTable COLGROUP COL {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; WIDTH: 108px; PADDING-RIGHT: =
4px; PADDING-TOP: 4px
}
.galleryTable TD {
	TEXT-ALIGN: center; VERTICAL-ALIGN: middle
}

------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: text/css;
	charset="iso-8859-1"
content-transfer-encoding: quoted-printable
content-location: http://www.swan.wa.gov.au/files/0/58/sideNavigationMenu.css

.numberedList {
	PADDING-BOTTOM: 0px; MARGIN: 5px 0px 5px 30px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.numberedList LI {
	MARGIN: 0px 0px 10px
}
SPAN.modularHeading {
	PADDING-BOTTOM: 10px; LINE-HEIGHT: 20px; PADDING-LEFT: 7px; =
PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 20px; COLOR: #fff; =
FONT-SIZE: 13px; PADDING-TOP: 10px
}
.sideNavContainer {
	WIDTH: 200px; FONT-FAMILY: arial
}
.sideNavContainer A {
	PADDING-BOTTOM: 0px; MIN-HEIGHT: 23px; PADDING-LEFT: 14px; =
PADDING-RIGHT: 12px; DISPLAY: block; COLOR: #55533a; TEXT-DECORATION: =
none !important; PADDING-TOP: 6px
}
.sideNavContainer UL {
	LIST-STYLE: none none outside; MARGIN: 0px; PADDING-LEFT: 10px
}
UL#subnav LI {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 1px
}
UL#subnav LI.selected {
=09
}
SPAN.active-with-children A {
	TEXT-DECORATION: none !important
}
UL#subnav LI.selected LI {
=09
}
UL#subnav LI UL.listClear {
	MARGIN: 0px
}
UL#subnav LI UL.listClear LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
UL#subnav LI A:hover {
	COLOR: black; TEXT-DECORATION: underline !important
}
UL#subnav LI:hover {
=09
}
UL#subnav UL LI {
=09
}
.sideNavContainer SPAN A {
	BACKGROUND-IMAGE: url(smallArrow.gif); BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 0px 12px; COLOR: black
}
UL#subnav LI UL.second-level LI {
=09
}
UL#subnav LI UL.second-level LI.selected A.current {
=09
}
UL#subnav A.hasChildren {
	BACKGROUND-IMAGE: url(smallArrow.gif); BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 0px 12px
}
UL#subnav A.current {
	BACKGROUND-IMAGE: url(smallArrowDown.gif); BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: 0px 12px; COLOR: black
}
UL#subnav A.lastLevel {
	BACKGROUND-IMAGE: none
}
UL#subnav A.activeMenu {
	FONT-WEIGHT: bold
}
UL#subnav LI UL.second-level LI UL.listClear LI A {
	PADDING-LEFT: 14px; MARGIN-LEFT: 4px
}
UL#subnav LI UL.second-level LI UL.listClear LI A:hover {
=09
}
UL#subnav LI UL.second-level LI UL.listClear LI A.current {
=09
}
UL#subnav LI UL.second-level LI UL.listClear LI UL.listClear A {
	MARGIN-LEFT: 14px
}
UL#subnav LI UL.second-level LI A {
	MARGIN-LEFT: 4px
}

------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: text/css;
	charset="iso-8859-1"
content-transfer-encoding: quoted-printable
content-location: http://www.swan.wa.gov.au/files/0/58/lightbox.css

#lightbox {
	Z-INDEX: 100; POSITION: absolute; TEXT-ALIGN: center; LINE-HEIGHT: 0; =
WIDTH: 100%; LEFT: 0px
}
#lightbox A IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
#outerImageContainer {
	POSITION: relative; BACKGROUND-COLOR: #fff; MARGIN: 0px auto; WIDTH: =
250px; HEIGHT: 250px
}
#imageContainer {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
#loading {
	POSITION: absolute; TEXT-ALIGN: center; LINE-HEIGHT: 0; WIDTH: 100%; =
HEIGHT: 25%; TOP: 40%; LEFT: 0%
}
#hoverNav {
	Z-INDEX: 10; POSITION: absolute; WIDTH: 100%; HEIGHT: 100%; TOP: 0px; =
LEFT: 0px
}
#imageContainer > #hoverNav {
	LEFT: 0px
}
#hoverNav A {
	OUTLINE-STYLE: none
}
#prevLink {
	WIDTH: 49%; DISPLAY: block; BACKGROUND: url(blank.gif) no-repeat; =
HEIGHT: 100%
}
#nextLink {
	WIDTH: 49%; DISPLAY: block; BACKGROUND: url(blank.gif) no-repeat; =
HEIGHT: 100%
}
#prevLink {
	FLOAT: left; LEFT: 0px
}
#nextLink {
	FLOAT: right; RIGHT: 0px
}
#prevLink:hover {
	BACKGROUND: url(prevlabel.gif) no-repeat left 15%
}
#prevLink:hover:visited {
	BACKGROUND: url(prevlabel.gif) no-repeat left 15%
}
#nextLink:hover {
	BACKGROUND: url(nextlabel.gif) no-repeat right 15%
}
#nextLink:hover:visited {
	BACKGROUND: url(nextlabel.gif) no-repeat right 15%
}
#imageDataContainer {
	BACKGROUND-COLOR: #fff; MARGIN: 0px auto; FONT: 10px/1.4em Verdana, =
Helvetica, sans-serif
}
#imageData {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: =
#666; PADDING-TOP: 0px
}
#imageData #imageDetails {
	TEXT-ALIGN: left; WIDTH: 70%; FLOAT: left
}
#imageData #caption {
	FONT-WEIGHT: bold
}
#imageData #numberDisplay {
	PADDING-BOTTOM: 1em; DISPLAY: block; CLEAR: left
}
#imageData #bottomNavClose {
	PADDING-BOTTOM: 0.7em; WIDTH: 66px; FLOAT: right
}
#overlay {
	Z-INDEX: 90; POSITION: absolute; BACKGROUND-COLOR: #000; WIDTH: 100%; =
HEIGHT: 500px; TOP: 0px; LEFT: 0px
}
.lbWidth {
	POSITION: absolute; MIN-WIDTH: 790px; WIDTH: 100%; TOP: 0px; LEFT: 0px
}
* HTML .lbContent {
	POSITION: relative; MARGIN-LEFT: -790px
}
* HTML .lbMinWidth {
	PADDING-LEFT: 790px
}
.clearfix:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.clearfix {
	DISPLAY: inline-block
}
* HTML .clearfix {
	HEIGHT: 1%
}
.clearfix {
	DISPLAY: block
}

------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: text/css;
	charset="iso-8859-1"
content-transfer-encoding: quoted-printable
content-location: http://www.swan.wa.gov.au/files/0/58/Publication.css

.pubSubCategory {
	MARGIN-TOP: 10px; WIDTH: 469px
}
.pubSubCategory A {
	TEXT-DECORATION: none !important
}
.pubSubCategoryTitle {
	BORDER-BOTTOM: #d7ccba 1px solid; BORDER-LEFT: #d7ccba 1px solid; =
BACKGROUND-COLOR: #d7ccba; PADDING-LEFT: 10px; WIDTH: 457px; HEIGHT: =
23px; COLOR: #000000; BORDER-TOP: #d7ccba 1px solid; FONT-WEIGHT: bold; =
BORDER-RIGHT: #d7ccba 1px solid; PADDING-TOP: 5px
}
.pubSubCategoryBody {
	BORDER-BOTTOM: #d7ccba 1px solid; BORDER-LEFT: #d7ccba 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 10px; =
WIDTH: 447px; PADDING-RIGHT: 10px; DISPLAY: none; BORDER-TOP: #d7ccba =
1px; LIST-STYLE-IMAGE: url(doc.gif); BORDER-RIGHT: #d7ccba 1px solid; =
PADDING-TOP: 0px
}
.pubSubCategoryControl {
	WIDTH: 18px; HEIGHT: 19px; CURSOR: pointer; MARGIN-RIGHT: 5px
}
.pubSubCategoryControl IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
.pdf {
	LIST-STYLE-IMAGE: url(pdf.gif)
}
.pubSubCategoryBody UL {
	PADDING-BOTTOM: 0px; MARGIN: 10px 10px 10px 25px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.pubSubCategoryBody UL LI {
	PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.pubFilterContainer {
	BORDER-BOTTOM: #e3e2de 1px solid; BORDER-LEFT: #e3e2de 1px solid; =
PADDING-BOTTOM: 14px; BACKGROUND-COLOR: #f7f4ef; PADDING-LEFT: 15px; =
WIDTH: 437px; PADDING-RIGHT: 15px; MARGIN-BOTTOM: 10px; HEIGHT: 26px; =
BORDER-TOP: #e3e2de 1px solid; BORDER-RIGHT: #e3e2de 1px solid; =
PADDING-TOP: 14px
}
.pubFilterText {
	WIDTH: 364px
}
.pubFilterBtn {
=09
}

------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: text/css;
	charset="iso-8859-1"
content-transfer-encoding: 7bit
content-location: http://www.swan.wa.gov.au/files/0/58/print.css

BODY {
	BACKGROUND: none transparent scroll repeat 0% 0%; FONT-SIZE: 10pt
}
.headerContainer {
	HEIGHT: auto
}
.headerContainer {
	DISPLAY: none !important
}
.secondaryContainer {
	DISPLAY: none !important
}
.tertiaryContainer {
	DISPLAY: none !important
}
.footerContainer {
	DISPLAY: none !important
}
.feedbackControl {
	DISPLAY: none !important
}
.contentContainer {
	BORDER-BOTTOM-STYLE: none
}
.primaryContainer {
	WIDTH: 700px !important
}
.optionPrintHeading {
	DISPLAY: block; MARGIN-BOTTOM: 10px
}

------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: text/css;
	charset="iso-8859-1"
content-transfer-encoding: quoted-printable
content-location: http://www.swan.wa.gov.au/files/0/58/menu.css

.dropdown-navigation {
	Z-INDEX: 10000; POSITION: absolute; FONT-FAMILY: arial; FONT-SIZE: =
13px; FONT-WEIGHT: bold
}
.dropdown-navigation A {
	POSITION: relative; DISPLAY: block; CURSOR: pointer
}
.dropdown-navigation UL LI {
	Z-INDEX: 20000; POSITION: relative; DISPLAY: block; FLOAT: left
}
.dropdown-subnav-container {
	POSITION: absolute; MARGIN-TOP: 0px; DISPLAY: block; VISIBILITY: =
hidden; BORDER-TOP: white 1px solid; LEFT: -5px
}
.dropdown-subnav-container IFRAME {
	Z-INDEX: -1; POSITION: absolute; FILTER: =
progid:DXImageTransform.Microsoft.Alpha(style=3D0,opacity=3D0); WIDTH: =
175px; MARGIN-LEFT: 4px; TOP: 0px; LEFT: 0px; KHTMLOpacity: 0; =
MozOpacity: 0; opacity: 0
}
.MenuPos0 {
	HEIGHT: 290px
}
.MenuPos1 {
	HEIGHT: 112px
}
.MenuPos2 {
	HEIGHT: 262px
}
.MenuPos3 {
	HEIGHT: 318px
}
.MenuPos4 {
	HEIGHT: 128px
}
.dropdown-navigation UL UL LI {
	POSITION: static; FLOAT: none
}
.dropdown-navigation UL LI UL LI A {
	DISPLAY: block; HEIGHT: auto
}
.dropdown-navigation UL :hover .dropdown-subnav-container {
	VISIBILITY: visible
}
#dropdown-navigation A.top-link {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #e6e0d4; =
PADDING-LEFT: 0px; WIDTH: 128px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: 0px 0px; HEIGHT: 36px !important; COLOR: =
#615e4d; MARGIN-RIGHT: 2px; PADDING-TOP: 0px
}
#dropdown-navigation LI {
	MIN-HEIGHT: 20px !important
}
#dropdown-navigation LI A {
	PADDING-BOTTOM: 2px; LINE-HEIGHT: 125%; PADDING-LEFT: 12px; =
PADDING-RIGHT: 12px; TEXT-DECORATION: none; PADDING-TOP: 2px
}
#dropdown-navigation UL LI:hover > A {
	COLOR: #464437 !important; TEXT-DECORATION: underline
}
#dropdown-navigation LI A:hover {
	COLOR: #464437; TEXT-DECORATION: underline
}
.dropdown-navigation {
	HEIGHT: 36px
}
.dropdown-navigation UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.dropdown-navigation UL LI {
	BACKGROUND-COLOR: #ffffff
}
.dropdown-navigation UL LI A {
	WIDTH: auto
}
.dropdown-navigation UL UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; TOP: 0px; PADDING-TOP: 0px
}
.dropdown-navigation UL UL LI {
	PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; HEIGHT: auto !important; BORDER-LEFT-WIDTH: =
0px; PADDING-TOP: 0px
}
.dropdown-navigation UL LI UL LI A {
	PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 150px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: =
0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px
}
.dropdown-subnav-container {
	Z-INDEX: 8000 !important
}
.dropdown-navigation UL LI UL {
	Z-INDEX: 1000; POSITION: relative; MIN-HEIGHT: 100px; FLOAT: left; =
HEIGHT: auto !important
}
.dropdown-navigation UL LI UL LI A {
	Z-INDEX: 20000; POSITION: relative; BACKGROUND-COLOR: #e6e0d4; COLOR: =
#55533a; FONT-SIZE: 12px !important; FONT-WEIGHT: normal !important
}
.dropdown-navigation UL LI UL LI A:hover {
	COLOR: #464437 !important; TEXT-DECORATION: underline
}
.dropdown-navigation UL LI UL LI UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; MIN-HEIGHT: 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
CLEAR: both; PADDING-TOP: 0px
}
.dropdown-subnav-container {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.dropdown-subnav-container .dropdown-subnav {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0px
}
.dropdown-subnav-container .dropdown-subnav-padding {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#dropdown-navigation TABLE {
	Z-INDEX: 20000; POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px
}
.dropdown-subnav-inner UL :hover .dropdown-level3-subnav {
	VISIBILITY: visible
}
.dropdown-level3-subnav {
	POSITION: absolute; VISIBILITY: hidden; TOP: 0px; LEFT: 154px
}
.dropdown-level2-link {
	POSITION: relative; DISPLAY: inline
}
.dropdown-level3-subnav LI A {
	PADDING-BOTTOM: 5px !important; PADDING-TOP: 5px !important
}
.secondLevelPadding {
	PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
.topLevelPadding {
	TEXT-ALIGN: left; PADDING-BOTTOM: 12px; PADDING-LEFT: 25px; =
PADDING-RIGHT: 0px; PADDING-TOP: 8px
}
.active {
	BACKGROUND-IMAGE: url(arrowDown.gif); BACKGROUND-COLOR: #ffffff =
!important; BACKGROUND-POSITION: 10px 10px
}
.activeL2 {
	BACKGROUND-COLOR: #d2c7b6 !important
}
.topLevelArrow {
	BACKGROUND-IMAGE: url(arrow.gif); MARGIN-TOP: 3px; WIDTH: 9px; =
PADDING-RIGHT: 5px; DISPLAY: none; BACKGROUND-REPEAT: no-repeat; HEIGHT: =
12px
}
.dropdown-navigation TABLE TD {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}

------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: text/css;
	charset="iso-8859-1"
content-transfer-encoding: 7bit
content-location: http://www.swan.wa.gov.au/files/0/58/menuIE7.css

.level2-subnav-link {
	MARGIN-BOTTOM: -4px !important
}
.dropdown-vertical {
	MARGIN-TOP: 0px
}
.dropdown-subnav-container {
	MARGIN-TOP: 0px !important
}
#dropdown-navigation A.top-link {
	HEIGHT: 36px !important
}

------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: text/css;
	charset="iso-8859-1"
content-transfer-encoding: quoted-printable
content-location: http://www.swan.wa.gov.au/files/1/77/group.css

.primaryContainer {
	PADDING-BOTTOM: 10px; MARGIN: 4px 0px 7px 7px; MIN-HEIGHT: 350px; =
PADDING-LEFT: 10px; WIDTH: 670px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.secondaryContainer {
	PADDING-BOTTOM: 110px; MARGIN: 4px 6px 7px 3px; MIN-HEIGHT: 200px; =
WIDTH: 207px; PADDING-TOP: 0px
}
.actionThemesContainerHome {
	MIN-HEIGHT: 10px; WIDTH: 207px
}
.actionThemesContainerContentPage {
	MIN-HEIGHT: 10px; WIDTH: 207px; DISPLAY: none
}
.myAreaContainer {
	BORDER-BOTTOM: #8f8c5e 1px solid; BORDER-LEFT: #8f8c5e 1px solid; =
BACKGROUND-COLOR: #f7f4ef; MARGIN-TOP: 15px; WIDTH: 205px; COLOR: =
#8f8c5e; BORDER-TOP: #8f8c5e 1px solid; BORDER-RIGHT: #8f8c5e 1px solid
}
.comboImage {
	WIDTH: 205px; HEIGHT: 66px
}
.comboImage IMG {
	WIDTH: 205px; HEIGHT: 66px
}
.comboContainer {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; WIDTH: 185px; PADDING-RIGHT: =
10px; HEIGHT: 20px; BORDER-TOP: #8f8c5e 5px solid; PADDING-TOP: 5px
}
.communityContainer {
	BORDER-BOTTOM: #8f8c5e 1px solid; BORDER-LEFT: #8f8c5e 1px solid; =
BACKGROUND-COLOR: #f7f4ef; MARGIN-TOP: 15px; WIDTH: 205px; COLOR: =
#8f8c5e; BORDER-TOP: #8f8c5e 1px solid; BORDER-RIGHT: #8f8c5e 1px solid
}
.comboBox {
	BORDER-BOTTOM: #8f8c5e 1px solid; BORDER-LEFT: #8f8c5e 1px solid; =
WIDTH: 185px; HEIGHT: 20px; BORDER-TOP: #8f8c5e 1px solid; BORDER-RIGHT: =
#8f8c5e 1px solid
}

------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: text/css;
	charset="iso-8859-1"
content-transfer-encoding: quoted-printable
content-location: http://www.swan.wa.gov.au/files/1/77/EventsCalendar.css

.calendarContainer {
	WIDTH: 672px
}
.calendarContainer A {
	COLOR: white
}
.calendarItem {
	BACKGROUND-IMAGE: url(dayItem.jpg); MARGIN-TOP: 10px; WIDTH: 18px; =
DISPLAY: inline; BACKGROUND-REPEAT: no-repeat; FLOAT: left; HEIGHT: =
18px; FONT-SIZE: 10px; VERTICAL-ALIGN: middle; MARGIN-RIGHT: 3px; =
TEXT-DECORATION: none
}
.hasEvent {
	BACKGROUND-IMAGE: url(eventItem.jpg) !important
}
.calendarItem IMG {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; BORDER-RIGHT-STYLE: =
none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; PADDING-TOP: 0px
}
.calendarItemBackground {
	POSITION: absolute; DISPLAY: inline; FLOAT: left
}
.calendarItemText {
	MARGIN-TOP: -1px; DISPLAY: block; MARGIN-LEFT: 2px
}
.calendarTitle {
	DISPLAY: inline; FONT-WEIGHT: bold; MARGIN-RIGHT: 20px
}
.calendarControls {
	DISPLAY: inline; COLOR: #9d9878; FONT-WEIGHT: bold; MARGIN-RIGHT: 2px; =
TEXT-DECORATION: none
}
.calendarControls A {
	COLOR: #9d9878; TEXT-DECORATION: none
}

------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: text/css;
	charset="iso-8859-1"
content-transfer-encoding: quoted-printable
content-location: http://www.swan.wa.gov.au/files/1/83/media.css

.endMedia {
	BORDER-BOTTOM: #d2c7b6 1px solid; TEXT-ALIGN: center; PADDING-BOTTOM: =
10px; WIDTH: 670px; FONT-FAMILY: verdana !important; FONT-SIZE: 110%; =
FONT-WEIGHT: bold; PADDING-TOP: 5px
}

------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://www.swan.wa.gov.au/files/0/58/prototype.js

/*  Prototype JavaScript framework, version 1.4.0=0A=
 *  (c) 2005 Sam Stephenson <sam@conio.net>=0A=
 *=0A=
 *  THIS FILE IS AUTOMATICALLY GENERATED. When sending patches, please =
diff=0A=
 *  against the source tree, available from the Prototype darcs =
repository.=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *=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_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://www.swan.wa.gov.au/files/0/58/scriptaculous.js?load=effects

// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)
//=20
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//=20
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS =
BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN =
ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

var Scriptaculous =3D {
  Version: '1.5.1',
  require: function(libraryName) {
    // inserting via DOM fails in Safari 2.0, so brute force approach
    document.write('<script type=3D"text/javascript" =
src=3D"'+libraryName+'"></script>');
  },
  load: function() {
    if((typeof Prototype=3D=3D'undefined') ||
      parseFloat(Prototype.Version.split(".")[0] + "." +
                 Prototype.Version.split(".")[1]) < 1.4)
      throw("script.aculo.us requires the Prototype JavaScript framework =
>=3D 1.4.0");
   =20
    $A(document.getElementsByTagName("script")).findAll( function(s) {
      return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))
    }).each( function(s) {
      var path =3D s.src.replace(/scriptaculous\.js(\?.*)?$/,'');
      var includes =3D s.src.match(/\?.*load=3D([a-z,]*)/);
      (includes ? includes[1] : =
'builder,effects,dragdrop,controls,slider').split(',').each(
       function(include) { Scriptaculous.require(path+include+'.js') });
    });
  }
}

Scriptaculous.load();
------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://www.swan.wa.gov.au/files/0/58/lightbox.js

// =
-------------------------------------------------------------------------=
----------
//
//  Lightbox v2.03
//  by Lokesh Dhakar - http://www.huddletogether.com
//  4/9/06
//
//  For more information on this script, visit:
//  http://huddletogether.com/projects/lightbox2/
//
//  Licensed under the Creative Commons Attribution 2.5 License - =
http://creativecommons.org/licenses/by/2.5/
// =20
//  Credit also due to those who have helped, inspired, and made their =
code available to the public.
//  Including: Scott Upton(uptonic.com), Peter-Paul =
Koch(quirksmode.org), Thomas Fuchs(mir.aculo.us), and others.
//
//  Lightbox v2.03a
//  by Dynamicdrive.com- http://www.dynamicdrive.com
//  Nov 29th, 2007
//  Added ability for the caption ("title" attr of link) to be =
optionally hyperlinked, by throwing in a "rev" attr containing the =
desired link
// =
-------------------------------------------------------------------------=
----------
/*

  Table of Contents
  -----------------
  Configuration
  Global Variables

  Extending Built-in Objects =20
  - Object.extend(Element)
  - Array.prototype.removeDuplicates()
  - Array.prototype.empty()

  Lightbox Class Declaration
  - initialize()
  - start()
  - changeImage()
  - resizeImageContainer()
  - showImage()
  - updateDetails()
  - updateNav()
  - enableKeyboardNav()
  - disableKeyboardNav()
  - keyboardAction()
  - preloadNeighborImages()
  - end()
 =20
  Miscellaneous Functions
  - getPageScroll()
  - getPageSize()
  - getKey()
  - listenKey()
  - showSelectBoxes()
  - hideSelectBoxes()
  - showFlash()
  - hideFlash()
  - pause()
  - initLightbox()
 =20
  Function Calls
  - addLoadEvent(initLightbox)
 =20
*/
// =
-------------------------------------------------------------------------=
----------

//
//  Configuration
//


var animate =3D true;  // toggles resizing animations
var resizeSpeed =3D 7;  // controls the speed of the image resizing =
animations (1=3Dslowest and 10=3Dfastest)

var borderSize =3D 10;  //if you adjust the padding in the CSS, you will =
need to update this variable

// =
-------------------------------------------------------------------------=
----------

//
//  Global Variables
//
var imageArray =3D new Array;
var activeImage;

if(animate =3D=3D true){
  overlayDuration =3D 0.2;  // shadow fade in/out duration
  if(resizeSpeed > 10){ resizeSpeed =3D 10;}
  if(resizeSpeed < 1){ resizeSpeed =3D 1;}
  resizeDuration =3D (11 - resizeSpeed) * 0.15;
} else {=20
  overlayDuration =3D 0;
  resizeDuration =3D 0;
}

// =
-------------------------------------------------------------------------=
----------

//
//  Additional methods for Element added by SU, Couloir
//  - further additions by Lokesh Dhakar (huddletogether.com)
//
Object.extend(Element, {
  getWidth: function(element) {
       element =3D $(element);
       return element.offsetWidth;=20
  },
  setWidth: function(element,w) {
       element =3D $(element);
      element.style.width =3D w +"px";
  },
  setHeight: function(element,h) {
       element =3D $(element);
      element.style.height =3D h +"px";
  },
  setTop: function(element,t) {
       element =3D $(element);
      element.style.top =3D t +"px";
  },
  setSrc: function(element,src) {
      element =3D $(element);
      element.src =3D src;=20
  },
  setHref: function(element,href) {
      element =3D $(element);
      element.href =3D href;=20
  },
  setInnerHTML: function(element,content) {
    element =3D $(element);
    element.innerHTML =3D content;
  }
});

// =
-------------------------------------------------------------------------=
----------

//
//  Extending built-in Array object
//  - array.removeDuplicates()
//  - array.empty()
//
Array.prototype.removeDuplicates =3D function () {
    for(i =3D 0; i < this.length; i++){
        for(j =3D this.length-1; j>i; j--){       =20
            if(this[i][0] =3D=3D this[j][0]){
                this.splice(j,1);
            }
        }
    }
}

// =
-------------------------------------------------------------------------=
----------

Array.prototype.empty =3D function () {
  for(i =3D 0; i <=3D this.length; i++){
    this.shift();
  }
}

// =
-------------------------------------------------------------------------=
----------

//
//  Lightbox Class Declaration
//  - initialize()
//  - start()
//  - changeImage()
//  - resizeImageContainer()
//  - showImage()
//  - updateDetails()
//  - updateNav()
//  - enableKeyboardNav()
//  - disableKeyboardNav()
//  - keyboardNavAction()
//  - preloadNeighborImages()
//  - end()
//
//  Structuring of code inspired by Scott Upton =
(http://www.uptonic.com/)
//
var Lightbox =3D Class.create();

Lightbox.prototype =3D {
 =20
  // initialize()
  // Constructor runs on completion of the DOM loading. Loops through =
anchor tags looking for=20
  // 'lightbox' references and applies onclick events to appropriate =
links. The 2nd section of
  // the function inserts html at the bottom of the page which is used =
to display the shadow=20
  // overlay and the image container.
  //
  initialize: function() { =20
    if (!document.getElementsByTagName){ return; }
    var anchors =3D document.getElementsByTagName('a');
    var areas =3D document.getElementsByTagName('area');

    // loop through all anchor tags
    for (var i=3D0; i<anchors.length; i++){
      var anchor =3D anchors[i];
     =20
      var relAttribute =3D String(anchor.getAttribute('rel'));
     =20
      // use the string.match() method to catch 'lightbox' references in =
the rel attribute
      if (anchor.getAttribute('href') && =
(relAttribute.toLowerCase().match('lightbox'))){
        anchor.onclick =3D function () {myLightbox.start(this); return =
false;}
      }
    }

    // loop through all area tags
    // todo: combine anchor & area tag loops
    for (var i=3D0; i< areas.length; i++){
      var area =3D areas[i];
     =20
      var relAttribute =3D String(area.getAttribute('rel'));
     =20
      // use the string.match() method to catch 'lightbox' references in =
the rel attribute
      if (area.getAttribute('href') && =
(relAttribute.toLowerCase().match('lightbox'))){
        area.onclick =3D function () {myLightbox.start(this); return =
false;}
      }
    }

    // The rest of this code inserts html at the bottom of the page that =
looks similar to this:
    //
    //  <div id=3D"overlay"></div>
    //  <div id=3D"lightbox">
    //    <div id=3D"outerImageContainer">
    //      <div id=3D"imageContainer">
    //        <img id=3D"lightboxImage">
    //        <div style=3D"" id=3D"hoverNav">
    //          <a href=3D"#" id=3D"prevLink"></a>
    //          <a href=3D"#" id=3D"nextLink"></a>
    //        </div>
    //        <div id=3D"loading">
    //          <a href=3D"#" id=3D"loadingLink">
    //            <img src=3D"images/loading.gif">
    //          </a>
    //        </div>
    //      </div>
    //    </div>
    //    <div id=3D"imageDataContainer">
    //      <div id=3D"imageData">
    //        <div id=3D"imageDetails">
    //          <span id=3D"caption"></span>
    //          <span id=3D"numberDisplay"></span>
    //        </div>
    //        <div id=3D"bottomNav">
    //          <a href=3D"#" id=3D"bottomNavClose">
    //            <img src=3D"images/close.gif">
    //          </a>
    //        </div>
    //      </div>
    //    </div>
    //  </div>


    var objBody =3D document.getElementsByTagName("body").item(0);
   =20
    var objOverlay =3D document.createElement("div");
    objOverlay.setAttribute('id','overlay');
    objOverlay.style.display =3D 'none';
    objOverlay.onclick =3D function() { myLightbox.end(); }
    objBody.appendChild(objOverlay);
   =20
    var objLightbox =3D document.createElement("div");
    objLightbox.setAttribute('id','lightbox');
    objLightbox.style.display =3D 'none';
    objLightbox.onclick =3D function(e) {  // close Lightbox is user =
clicks shadow overlay
      if (!e) var e =3D window.event;
      var clickObj =3D Event.element(e).id;
      if ( clickObj =3D=3D 'lightbox') {
        myLightbox.end();
      }
    };
    objBody.appendChild(objLightbox);
     =20
    var objOuterImageContainer =3D document.createElement("div");
    objOuterImageContainer.setAttribute('id','outerImageContainer');
    objLightbox.appendChild(objOuterImageContainer);

    // When Lightbox starts it will resize itself from 250 by 250 to the =
current image dimension.
    // If animations are turned off, it will be hidden as to prevent a =
flicker of a
    // white 250 by 250 box.
    if(animate){
      Element.setWidth('outerImageContainer', 250);
      Element.setHeight('outerImageContainer', 250);     =20
    } else {
      Element.setWidth('outerImageContainer', 1);
      Element.setHeight('outerImageContainer', 1);     =20
    }

    var objImageContainer =3D document.createElement("div");
    objImageContainer.setAttribute('id','imageContainer');
    objOuterImageContainer.appendChild(objImageContainer);
 =20
    var objLightboxImage =3D document.createElement("img");
    objLightboxImage.setAttribute('id','lightboxImage');
    objImageContainer.appendChild(objLightboxImage);
 =20
    var objHoverNav =3D document.createElement("div");
    objHoverNav.setAttribute('id','hoverNav');
    objImageContainer.appendChild(objHoverNav);
 =20
    var objPrevLink =3D document.createElement("a");
    objPrevLink.setAttribute('id','prevLink');
    objPrevLink.setAttribute('href','#');
    objHoverNav.appendChild(objPrevLink);
   =20
    var objNextLink =3D document.createElement("a");
    objNextLink.setAttribute('id','nextLink');
    objNextLink.setAttribute('href','#');
    objHoverNav.appendChild(objNextLink);
 =20
    var objLoading =3D document.createElement("div");
    objLoading.setAttribute('id','loading');
    objImageContainer.appendChild(objLoading);
 =20
    var objLoadingLink =3D document.createElement("a");
    objLoadingLink.setAttribute('id','loadingLink');
    objLoadingLink.setAttribute('href','#');
    objLoadingLink.onclick =3D function() { myLightbox.end(); return =
false; }
    objLoading.appendChild(objLoadingLink);
 =20
    var objLoadingImage =3D document.createElement("img");
    objLoadingImage.setAttribute('src', fileLoadingImage);
    objLoadingLink.appendChild(objLoadingImage);

    var objImageDataContainer =3D document.createElement("div");
    objImageDataContainer.setAttribute('id','imageDataContainer');
    objImageDataContainer.className =3D 'clearfix';
    objLightbox.appendChild(objImageDataContainer);

    var objImageData =3D document.createElement("div");
    objImageData.setAttribute('id','imageData');
    objImageDataContainer.appendChild(objImageData);
 =20
    var objImageDetails =3D document.createElement("div");
    objImageDetails.setAttribute('id','imageDetails');
    objImageData.appendChild(objImageDetails);
 =20
    var objCaption =3D document.createElement("span");
    objCaption.setAttribute('id','caption');
    objImageDetails.appendChild(objCaption);
 =20
    var objNumberDisplay =3D document.createElement("span");
    objNumberDisplay.setAttribute('id','numberDisplay');
    objImageDetails.appendChild(objNumberDisplay);
   =20
    var objBottomNav =3D document.createElement("div");
    objBottomNav.setAttribute('id','bottomNav');
    objImageData.appendChild(objBottomNav);
 =20
    var objBottomNavCloseLink =3D document.createElement("a");
    objBottomNavCloseLink.setAttribute('id','bottomNavClose');
    objBottomNavCloseLink.setAttribute('href','#');
    objBottomNavCloseLink.onclick =3D function() { myLightbox.end(); =
return false; }
    objBottomNav.appendChild(objBottomNavCloseLink);
 =20
    var objBottomNavCloseImage =3D document.createElement("img");
    objBottomNavCloseImage.setAttribute('src', fileBottomNavCloseImage);
    objBottomNavCloseLink.appendChild(objBottomNavCloseImage);
  },
 =20
  //
  //  start()
  //  Display overlay and lightbox. If image is part of a set, add =
siblings to imageArray.
  //
  start: function(imageLink) { =20

    function getImageTitle(anchor){ //DynamicDrive.com added function =
that allows the caption("title") to be linked ("rev").
      var ddimageTitle=3Danchor.getAttribute('title')
      var ddimageTitleURL=3D(ddimageTitle!=3Dnull && =
ddimageTitle!=3D"")? anchor.getAttribute('rev') : null
      return ddimageTitleFinal=3D(ddimageTitleURL!=3Dnull && =
ddimageTitleURL!=3D"")? '<a href=3D"'+ddimageTitleURL+'" =
class=3D"ddcaptionurl">'+ddimageTitle+'</a>' : ddimageTitle
    };

    hideSelectBoxes();
    hideFlash();

    // stretch overlay to fill page and fade in
    var arrayPageSize =3D getPageSize();
    Element.setHeight('overlay', arrayPageSize[1]);

    new Effect.Appear('overlay', { duration: overlayDuration, from: 0.0, =
to: 0.8 });

    imageArray =3D [];
    imageNum =3D 0;   =20

    if (!document.getElementsByTagName){ return; }
    var anchors =3D document.getElementsByTagName('a');

    // if image is NOT part of a set..
    if((imageLink.getAttribute('rel') =3D=3D 'lightbox')){
      // add single image to imageArray
      imageArray.push(new Array(imageLink.getAttribute('href'), =
getImageTitle(imageLink)));     =20
    } else {
    // if image is part of a set..

      // loop through anchors, find other images in set, and add them to =
imageArray
      for (var i=3D0; i<anchors.length; i++){
        var anchor =3D anchors[i];
        if (anchor.getAttribute('href') && (anchor.getAttribute('rel') =
=3D=3D imageLink.getAttribute('rel'))){
          imageArray.push(new Array(anchor.getAttribute('href'), =
getImageTitle(anchor)));
        }
      }
      imageArray.removeDuplicates();
      while(imageArray[imageNum][0] !=3D imageLink.getAttribute('href')) =
{ imageNum++;}
    }

    // calculate top offset for the lightbox and display=20
    var arrayPageScroll =3D getPageScroll();
    var lightboxTop =3D arrayPageScroll[1] + (arrayPageSize[3] / 10);

    Element.setTop('lightbox', lightboxTop);
    Element.show('lightbox');
   =20
    this.changeImage(imageNum);
  },

  //
  //  changeImage()
  //  Hide most elements and preload image in preparation for resizing =
image container.
  //
  changeImage: function(imageNum) { =20
   =20
    activeImage =3D imageNum;  // update global var

    // hide elements during transition
    if(animate){ Element.show('loading');}
    Element.hide('lightboxImage');
    Element.hide('hoverNav');
    Element.hide('prevLink');
    Element.hide('nextLink');
    Element.hide('imageDataContainer');
    Element.hide('numberDisplay');   =20
   =20
    imgPreloader =3D new Image();
   =20
    // once image is preloaded, resize image container
    imgPreloader.onload=3Dfunction(){
      Element.setSrc('lightboxImage', imageArray[activeImage][0]);
      myLightbox.resizeImageContainer(imgPreloader.width, =
imgPreloader.height);
    }
    imgPreloader.src =3D imageArray[activeImage][0];
  },

  //
  //  resizeImageContainer()
  //
  resizeImageContainer: function( imgWidth, imgHeight) {

    // get curren width and height
    this.widthCurrent =3D Element.getWidth('outerImageContainer');
    this.heightCurrent =3D Element.getHeight('outerImageContainer');

    // get new width and height
    var widthNew =3D (imgWidth  + (borderSize * 2));
    var heightNew =3D (imgHeight  + (borderSize * 2));

    // scalars based on change from old to new
    this.xScale =3D ( widthNew / this.widthCurrent) * 100;
    this.yScale =3D ( heightNew / this.heightCurrent) * 100;

    // calculate size difference between new and old image, and resize =
if necessary
    wDiff =3D this.widthCurrent - widthNew;
    hDiff =3D this.heightCurrent - heightNew;

    if(!( hDiff =3D=3D 0)){ new Effect.Scale('outerImageContainer', =
this.yScale, {scaleX: false, duration: resizeDuration, queue: 'front'}); =
}
    if(!( wDiff =3D=3D 0)){ new Effect.Scale('outerImageContainer', =
this.xScale, {scaleY: false, delay: resizeDuration, duration: =
resizeDuration}); }

    // if new and old image are same size and no scaling transition is =
necessary,=20
    // do a quick pause to prevent image flicker.
    if((hDiff =3D=3D 0) && (wDiff =3D=3D 0)){
      if (navigator.appVersion.indexOf("MSIE")!=3D-1){ pause(250); } =
else { pause(100);}=20
    }

    Element.setHeight('prevLink', imgHeight);
    Element.setHeight('nextLink', imgHeight);
    Element.setWidth( 'imageDataContainer', widthNew);

    this.showImage();
  },
 =20
  //
  //  showImage()
  //  Display image and begin preloading neighbors.
  //
  showImage: function(){
    Element.hide('loading');
    new Effect.Appear('lightboxImage', { duration: resizeDuration, =
queue: 'end', afterFinish: function(){  myLightbox.updateDetails(); } =
});
    this.preloadNeighborImages();
  },

  //
  //  updateDetails()
  //  Display caption, image number, and bottom nav.
  //
  updateDetails: function() {
 =20
    Element.show('caption');
    Element.setInnerHTML( 'caption', imageArray[activeImage][1]);
   =20
    // if image is part of set display 'Image x of x'=20
    if(imageArray.length > 1){
      Element.show('numberDisplay');
      Element.setInnerHTML( 'numberDisplay', "Image " + eval(activeImage =
+ 1) + " of " + imageArray.length);
    }

    new Effect.Parallel(
      [ new Effect.SlideDown( 'imageDataContainer', { sync: true, =
duration: resizeDuration, from: 0.0, to: 1.0 }),=20
        new Effect.Appear('imageDataContainer', { sync: true, duration: =
resizeDuration }) ],=20
      { duration: resizeDuration, afterFinish: function() {
        // update overlay size and update nav
        var arrayPageSize =3D getPageSize();
        Element.setHeight('overlay', arrayPageSize[1]);
        myLightbox.updateNav();
        }
      }=20
    );
  },

  //
  //  updateNav()
  //  Display appropriate previous and next hover navigation.
  //
  updateNav: function() {

    Element.show('hoverNav');       =20

    // if not first image in set, display prev image button
    if(activeImage !=3D 0){
      Element.show('prevLink');
      document.getElementById('prevLink').onclick =3D function() {
        myLightbox.changeImage(activeImage - 1); return false;
      }
    }

    // if not last image in set, display next image button
    if(activeImage !=3D (imageArray.length - 1)){
      Element.show('nextLink');
      document.getElementById('nextLink').onclick =3D function() {
        myLightbox.changeImage(activeImage + 1); return false;
      }
    }
   =20
    this.enableKeyboardNav();
  },

  //
  //  enableKeyboardNav()
  //
  enableKeyboardNav: function() {
    document.onkeydown =3D this.keyboardAction;=20
  },

  //
  //  disableKeyboardNav()
  //
  disableKeyboardNav: function() {
    document.onkeydown =3D '';
  },

  //
  //  keyboardAction()
  //
  keyboardAction: function(e) {
    if (e =3D=3D null) { // ie
      keycode =3D event.keyCode;
      escapeKey =3D 27;
    } else { // mozilla
      keycode =3D e.keyCode;
      escapeKey =3D e.DOM_VK_ESCAPE;
    }

    key =3D String.fromCharCode(keycode).toLowerCase();
   =20
    if((key =3D=3D 'x') || (key =3D=3D 'o') || (key =3D=3D 'c') || =
(keycode =3D=3D escapeKey)){  // close lightbox
      myLightbox.end();
    } else if((key =3D=3D 'p') || (keycode =3D=3D 37)){  // display =
previous image
      if(activeImage !=3D 0){
        myLightbox.disableKeyboardNav();
        myLightbox.changeImage(activeImage - 1);
      }
    } else if((key =3D=3D 'n') || (keycode =3D=3D 39)){  // display next =
image
      if(activeImage !=3D (imageArray.length - 1)){
        myLightbox.disableKeyboardNav();
        myLightbox.changeImage(activeImage + 1);
      }
    }

  },

  //
  //  preloadNeighborImages()
  //  Preload previous and next images.
  //
  preloadNeighborImages: function(){

    if((imageArray.length - 1) > activeImage){
      preloadNextImage =3D new Image();
      preloadNextImage.src =3D imageArray[activeImage + 1][0];
    }
    if(activeImage > 0){
      preloadPrevImage =3D new Image();
      preloadPrevImage.src =3D imageArray[activeImage - 1][0];
    }
 =20
  },

  //
  //  end()
  //
  end: function() {
    this.disableKeyboardNav();
    Element.hide('lightbox');
    new Effect.Fade('overlay', { duration: overlayDuration});
    showSelectBoxes();
    showFlash();
  }
}

// =
-------------------------------------------------------------------------=
----------

//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll(){

  var yScroll;

  if (self.pageYOffset) {
    yScroll =3D self.pageYOffset;
  } else if (document.documentElement && =
document.documentElement.scrollTop){   // Explorer 6 Strict
    yScroll =3D document.documentElement.scrollTop;
  } else if (document.body) {// all other Explorers
    yScroll =3D document.body.scrollTop;
  }

  arrayPageScroll =3D new Array('',yScroll)=20
  return arrayPageScroll;
}

// =
-------------------------------------------------------------------------=
----------

//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
 =20
  var xScroll, yScroll;
 =20
  if (window.innerHeight && window.scrollMaxY) { =20
    xScroll =3D document.body.scrollWidth;
    yScroll =3D window.innerHeight + window.scrollMaxY;
  } else if (document.body.scrollHeight > document.body.offsetHeight){ =
// all but Explorer Mac
    xScroll =3D document.body.scrollWidth;
    yScroll =3D document.body.scrollHeight;
  } else { // Explorer Mac...would also work in Explorer 6 Strict, =
Mozilla and Safari
    xScroll =3D document.body.offsetWidth;
    yScroll =3D document.body.offsetHeight;
  }
 =20
  var windowWidth, windowHeight;
  if (self.innerHeight) {  // all except Explorer
    windowWidth =3D self.innerWidth;
    windowHeight =3D self.innerHeight;
  } else if (document.documentElement && =
document.documentElement.clientHeight) { // Explorer 6 Strict Mode
    windowWidth =3D document.documentElement.clientWidth;
    windowHeight =3D document.documentElement.clientHeight;
  } else if (document.body) { // other Explorers
    windowWidth =3D document.body.clientWidth;
    windowHeight =3D document.body.clientHeight;
  } =20
 =20
  // for small pages with total height less then height of the viewport
  if(yScroll < windowHeight){
    pageHeight =3D windowHeight;
  } else {=20
    pageHeight =3D yScroll;
  }

  // for small pages with total width less then width of the viewport
  if(xScroll < windowWidth){ =20
    pageWidth =3D windowWidth;
  } else {
    pageWidth =3D xScroll;
  }

  arrayPageSize =3D new =
Array(pageWidth,pageHeight,windowWidth,windowHeight)=20
  return arrayPageSize;
}

// =
-------------------------------------------------------------------------=
----------

//
// getKey(key)
// Gets keycode. If 'x' is pressed then it hides the lightbox.
//
function getKey(e){
  if (e =3D=3D null) { // ie
    keycode =3D event.keyCode;
  } else { // mozilla
    keycode =3D e.which;
  }
  key =3D String.fromCharCode(keycode).toLowerCase();
 =20
  if(key =3D=3D 'x'){
  }
}

// =
-------------------------------------------------------------------------=
----------

//
// listenKey()
//
function listenKey () {  document.onkeypress =3D getKey; }
 =20
// ---------------------------------------------------

function showSelectBoxes(){
  var selects =3D document.getElementsByTagName("select");
  for (i =3D 0; i !=3D selects.length; i++) {
    selects[i].style.visibility =3D "visible";
  }
}

// ---------------------------------------------------

function hideSelectBoxes(){
  var selects =3D document.getElementsByTagName("select");
  for (i =3D 0; i !=3D selects.length; i++) {
    selects[i].style.visibility =3D "hidden";
  }
}

// ---------------------------------------------------

function showFlash(){
  var flashObjects =3D document.getElementsByTagName("object");
  for (i =3D 0; i !=3D flashObjects.length; i++) {
    flashObjects[i].style.visibility =3D "visible";
  }

  var flashEmbeds =3D document.getElementsByTagName("embeds");
  for (i =3D 0; i !=3D flashEmbeds.length; i++) {
    flashEmbeds[i].style.visibility =3D "visible";
  }
}

// ---------------------------------------------------

function hideFlash(){
  var flashObjects =3D document.getElementsByTagName("object");
  for (i =3D 0; i !=3D flashObjects.length; i++) {
    flashObjects[i].style.visibility =3D "hidden";
  }

  var flashEmbeds =3D document.getElementsByTagName("embeds");
  for (i =3D 0; i !=3D flashEmbeds.length; i++) {
    flashEmbeds[i].style.visibility =3D "hidden";
  }

}


// ---------------------------------------------------

//
// pause(numberMillis)
// Pauses code execution for specified time. Uses busy code, not good.
// Help from Ran Bar-On [ran2103@gmail.com]
//

function pause(ms){
  var date =3D new Date();
  curDate =3D null;
  do{var curDate =3D new Date();}
  while( curDate - date < ms);
}
/*
function pause(numberMillis) {
  var curently =3D new Date().getTime() + sender;
  while (new Date().getTime(); =20
}
*/
// ---------------------------------------------------



function initLightbox() { myLightbox =3D new Lightbox(); }
Event.observe(window, 'load', initLightbox, false);
------=_NextPart_000_0021_01CB2EF5.B010B020
mime-version: 1.0
content-type: application/octet-stream
content-transfer-encoding: quoted-printable
content-location: http://www.swan.wa.gov.au/files/0/58/effects.js

// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// Contributors:=0A=
//  Justin Palmer (http://encytemedia.com/)=0A=
//  Mark Pilgrim (http://diveintomark.org/)=0A=
//  Martin Bialasinki=0A=
// =0A=
// See scriptaculous.js for full license.  =0A=
=0A=
/* ------------- element ext -------------- */  =0A=
 =0A=
// converts rgb() and #xxx to #xxxxxx format,  =0A=
// returns self (or first argument) if not convertable  =0A=
String.prototype.parseColor =3D function() {  =0A=
  var color =3D '#';  =0A=
  if(this.slice(0,4) =3D=3D 'rgb(') {  =0A=
    var cols =3D this.slice(4,this.length-1).split(',');  =0A=
    var i=3D0; do { color +=3D parseInt(cols[i]).toColorPart() } while =
(++i<3);  =0A=
  } else {  =0A=
    if(this.slice(0,1) =3D=3D '#') {  =0A=
      if(this.length=3D=3D4) for(var i=3D1;i<4;i++) color +=3D =
(this.charAt(i) + this.charAt(i)).toLowerCase();  =0A=
      if(this.length=3D=3D7) color =3D this.toLowerCase();  =0A=
    }  =0A=
  }  =0A=
  return(color.length=3D=3D7 ? color : (arguments[0] || this));  =0A=
}=0A=
=0A=
Element.collectTextNodes =3D function(element) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));=0A=
  }).flatten().join('');=0A=
}=0A=
=0A=
Element.collectTextNodesIgnoreClass =3D function(element, className) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? =0A=
        Element.collectTextNodes(node) : ''));=0A=
  }).flatten().join('');=0A=
}=0A=
=0A=
Element.setStyle =3D function(element, style) {=0A=
  element =3D $(element);=0A=
  for(k in style) element.style[k.camelize()] =3D style[k];=0A=
}=0A=
=0A=
Element.setContentZoom =3D function(element, percent) {  =0A=
  Element.setStyle(element, {fontSize: (percent/100) + 'em'});   =0A=
  if(navigator.appVersion.indexOf('AppleWebKit')>0) =
window.scrollBy(0,0);  =0A=
}=0A=
=0A=
Element.getOpacity =3D function(element){  =0A=
  var opacity;=0A=
  if (opacity =3D Element.getStyle(element, 'opacity'))  =0A=
    return parseFloat(opacity);  =0A=
  if (opacity =3D (Element.getStyle(element, 'filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))  =0A=
    if(opacity[1]) return parseFloat(opacity[1]) / 100;  =0A=
  return 1.0;  =0A=
}=0A=
=0A=
Element.setOpacity =3D function(element, value){  =0A=
  element=3D $(element);  =0A=
  if (value =3D=3D 1){=0A=
    Element.setStyle(element, { opacity: =0A=
      (/Gecko/.test(navigator.userAgent) && =
!/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? =0A=
      0.999999 : null });=0A=
    if(/MSIE/.test(navigator.userAgent))  =0A=
      Element.setStyle(element, {filter: =
Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')});  =0A=
  } else {  =0A=
    if(value < 0.00001) value =3D 0;  =0A=
    Element.setStyle(element, {opacity: value});=0A=
    if(/MSIE/.test(navigator.userAgent))  =0A=
     Element.setStyle(element, =0A=
       { filter: =
Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'') +=0A=
                 'alpha(opacity=3D'+value*100+')' });  =0A=
  }   =0A=
}  =0A=
 =0A=
Element.getInlineOpacity =3D function(element){  =0A=
  return $(element).style.opacity || '';=0A=
}  =0A=
=0A=
Element.childrenWithClassName =3D function(element, className) {  =0A=
  return $A($(element).getElementsByTagName('*')).select(=0A=
    function(c) { return Element.hasClassName(c, className) });=0A=
}=0A=
=0A=
Array.prototype.call =3D function() {=0A=
  var args =3D arguments;=0A=
  this.each(function(f){ f.apply(this, args) });=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Effect =3D {=0A=
  tagifyText: function(element) {=0A=
    var tagifyStyle =3D 'position:relative';=0A=
    if(/MSIE/.test(navigator.userAgent)) tagifyStyle +=3D ';zoom:1';=0A=
    element =3D $(element);=0A=
    $A(element.childNodes).each( function(child) {=0A=
      if(child.nodeType=3D=3D3) {=0A=
        child.nodeValue.toArray().each( function(character) {=0A=
          element.insertBefore(=0A=
            Builder.node('span',{style: tagifyStyle},=0A=
              character =3D=3D ' ' ? String.fromCharCode(160) : =
character), =0A=
              child);=0A=
        });=0A=
        Element.remove(child);=0A=
      }=0A=
    });=0A=
  },=0A=
  multiple: function(element, effect) {=0A=
    var elements;=0A=
    if(((typeof element =3D=3D 'object') || =0A=
        (typeof element =3D=3D 'function')) && =0A=
       (element.length))=0A=
      elements =3D element;=0A=
    else=0A=
      elements =3D $(element).childNodes;=0A=
      =0A=
    var options =3D Object.extend({=0A=
      speed: 0.1,=0A=
      delay: 0.0=0A=
    }, arguments[2] || {});=0A=
    var masterDelay =3D options.delay;=0A=
=0A=
    $A(elements).each( function(element, index) {=0A=
      new effect(element, Object.extend(options, { delay: index * =
options.speed + masterDelay }));=0A=
    });=0A=
  },=0A=
  PAIRS: {=0A=
    'slide':  ['SlideDown','SlideUp'],=0A=
    'blind':  ['BlindDown','BlindUp'],=0A=
    'appear': ['Appear','Fade']=0A=
  },=0A=
  toggle: function(element, effect) {=0A=
    element =3D $(element);=0A=
    effect =3D (effect || 'appear').toLowerCase();=0A=
    var options =3D Object.extend({=0A=
      queue: { position:'end', scope:(element.id || 'global') }=0A=
    }, arguments[2] || {});=0A=
    Effect[Element.visible(element) ? =0A=
      Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, =
options);=0A=
  }=0A=
};=0A=
=0A=
var Effect2 =3D Effect; // deprecated=0A=
=0A=
/* ------------- transitions ------------- */=0A=
=0A=
Effect.Transitions =3D {}=0A=
=0A=
Effect.Transitions.linear =3D function(pos) {=0A=
  return pos;=0A=
}=0A=
Effect.Transitions.sinoidal =3D function(pos) {=0A=
  return (-Math.cos(pos*Math.PI)/2) + 0.5;=0A=
}=0A=
Effect.Transitions.reverse  =3D function(pos) {=0A=
  return 1-pos;=0A=
}=0A=
Effect.Transitions.flicker =3D function(pos) {=0A=
  return ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4;=0A=
}=0A=
Effect.Transitions.wobble =3D function(pos) {=0A=
  return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;=0A=
}=0A=
Effect.Transitions.pulse =3D function(pos) {=0A=
  return (Math.floor(pos*10) % 2 =3D=3D 0 ? =0A=
    (pos*10-Math.floor(pos*10)) : 1-(pos*10-Math.floor(pos*10)));=0A=
}=0A=
Effect.Transitions.none =3D function(pos) {=0A=
  return 0;=0A=
}=0A=
Effect.Transitions.full =3D function(pos) {=0A=
  return 1;=0A=
}=0A=
=0A=
/* ------------- core effects ------------- */=0A=
=0A=
Effect.ScopedQueue =3D Class.create();=0A=
Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), {=0A=
  initialize: function() {=0A=
    this.effects  =3D [];=0A=
    this.interval =3D null;=0A=
  },=0A=
  _each: function(iterator) {=0A=
    this.effects._each(iterator);=0A=
  },=0A=
  add: function(effect) {=0A=
    var timestamp =3D new Date().getTime();=0A=
    =0A=
    var position =3D (typeof effect.options.queue =3D=3D 'string') ? =0A=
      effect.options.queue : effect.options.queue.position;=0A=
    =0A=
    switch(position) {=0A=
      case 'front':=0A=
        // move unstarted effects after this effect  =0A=
        this.effects.findAll(function(e){ return e.state=3D=3D'idle' =
}).each( function(e) {=0A=
            e.startOn  +=3D effect.finishOn;=0A=
            e.finishOn +=3D effect.finishOn;=0A=
          });=0A=
        break;=0A=
      case 'end':=0A=
        // start effect after last queued effect has finished=0A=
        timestamp =3D this.effects.pluck('finishOn').max() || timestamp;=0A=
        break;=0A=
    }=0A=
    =0A=
    effect.startOn  +=3D timestamp;=0A=
    effect.finishOn +=3D timestamp;=0A=
    this.effects.push(effect);=0A=
    if(!this.interval) =0A=
      this.interval =3D setInterval(this.loop.bind(this), 40);=0A=
  },=0A=
  remove: function(effect) {=0A=
    this.effects =3D this.effects.reject(function(e) { return =
e=3D=3Deffect });=0A=
    if(this.effects.length =3D=3D 0) {=0A=
      clearInterval(this.interval);=0A=
      this.interval =3D null;=0A=
    }=0A=
  },=0A=
  loop: function() {=0A=
    var timePos =3D new Date().getTime();=0A=
    this.effects.invoke('loop', timePos);=0A=
  }=0A=
});=0A=
=0A=
Effect.Queues =3D {=0A=
  instances: $H(),=0A=
  get: function(queueName) {=0A=
    if(typeof queueName !=3D 'string') return queueName;=0A=
    =0A=
    if(!this.instances[queueName])=0A=
      this.instances[queueName] =3D new Effect.ScopedQueue();=0A=
      =0A=
    return this.instances[queueName];=0A=
  }=0A=
}=0A=
Effect.Queue =3D Effect.Queues.get('global');=0A=
=0A=
Effect.DefaultOptions =3D {=0A=
  transition: Effect.Transitions.sinoidal,=0A=
  duration:   1.0,   // seconds=0A=
  fps:        25.0,  // max. 25fps due to Effect.Queue implementation=0A=
  sync:       false, // true for combining=0A=
  from:       0.0,=0A=
  to:         1.0,=0A=
  delay:      0.0,=0A=
  queue:      'parallel'=0A=
}=0A=
=0A=
Effect.Base =3D function() {};=0A=
Effect.Base.prototype =3D {=0A=
  position: null,=0A=
  start: function(options) {=0A=
    this.options      =3D =
Object.extend(Object.extend({},Effect.DefaultOptions), options || {});=0A=
    this.currentFrame =3D 0;=0A=
    this.state        =3D 'idle';=0A=
    this.startOn      =3D this.options.delay*1000;=0A=
    this.finishOn     =3D this.startOn + (this.options.duration*1000);=0A=
    this.event('beforeStart');=0A=
    if(!this.options.sync)=0A=
      Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A=
        'global' : this.options.queue.scope).add(this);=0A=
  },=0A=
  loop: function(timePos) {=0A=
    if(timePos >=3D this.startOn) {=0A=
      if(timePos >=3D this.finishOn) {=0A=
        this.render(1.0);=0A=
        this.cancel();=0A=
        this.event('beforeFinish');=0A=
        if(this.finish) this.finish(); =0A=
        this.event('afterFinish');=0A=
        return;  =0A=
      }=0A=
      var pos   =3D (timePos - this.startOn) / (this.finishOn - =
this.startOn);=0A=
      var frame =3D Math.round(pos * this.options.fps * =
this.options.duration);=0A=
      if(frame > this.currentFrame) {=0A=
        this.render(pos);=0A=
        this.currentFrame =3D frame;=0A=
      }=0A=
    }=0A=
  },=0A=
  render: function(pos) {=0A=
    if(this.state =3D=3D 'idle') {=0A=
      this.state =3D 'running';=0A=
      this.event('beforeSetup');=0A=
      if(this.setup) this.setup();=0A=
      this.event('afterSetup');=0A=
    }=0A=
    if(this.state =3D=3D 'running') {=0A=
      if(this.options.transition) pos =3D this.options.transition(pos);=0A=
      pos *=3D (this.options.to-this.options.from);=0A=
      pos +=3D this.options.from;=0A=
      this.position =3D pos;=0A=
      this.event('beforeUpdate');=0A=
      if(this.update) this.update(pos);=0A=
      this.event('afterUpdate');=0A=
    }=0A=
  },=0A=
  cancel: function() {=0A=
    if(!this.options.sync)=0A=
      Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A=
        'global' : this.options.queue.scope).remove(this);=0A=
    this.state =3D 'finished';=0A=
  },=0A=
  event: function(eventName) {=0A=
    if(this.options[eventName + 'Internal']) this.options[eventName + =
'Internal'](this);=0A=
    if(this.options[eventName]) this.options[eventName](this);=0A=
  },=0A=
  inspect: function() {=0A=
    return '#<Effect:' + $H(this).inspect() + ',options:' + =
$H(this.options).inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Effect.Parallel =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Parallel.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(effects) {=0A=
    this.effects =3D effects || [];=0A=
    this.start(arguments[1]);=0A=
  },=0A=
  update: function(position) {=0A=
    this.effects.invoke('render', position);=0A=
  },=0A=
  finish: function(position) {=0A=
    this.effects.each( function(effect) {=0A=
      effect.render(1.0);=0A=
      effect.cancel();=0A=
      effect.event('beforeFinish');=0A=
      if(effect.finish) effect.finish(position);=0A=
      effect.event('afterFinish');=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
Effect.Opacity =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Opacity.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    // make this work on IE on elements without 'layout'=0A=
    if(/MSIE/.test(navigator.userAgent) && (!this.element.hasLayout))=0A=
      Element.setStyle(this.element, {zoom: 1});=0A=
    var options =3D Object.extend({=0A=
      from: Element.getOpacity(this.element) || 0.0,=0A=
      to:   1.0=0A=
    }, arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  update: function(position) {=0A=
    Element.setOpacity(this.element, position);=0A=
  }=0A=
});=0A=
=0A=
Effect.Move =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Move.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    var options =3D Object.extend({=0A=
      x:    0,=0A=
      y:    0,=0A=
      mode: 'relative'=0A=
    }, arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Bug in Opera: Opera returns the "real" position of a static =
element or=0A=
    // relative element that does not have top/left explicitly set.=0A=
    // =3D=3D> Always set top and left for position relative elements in =
your stylesheets =0A=
    // (to 0 if you do not need them) =0A=
    Element.makePositioned(this.element);=0A=
    this.originalLeft =3D =
parseFloat(Element.getStyle(this.element,'left') || '0');=0A=
    this.originalTop  =3D =
parseFloat(Element.getStyle(this.element,'top')  || '0');=0A=
    if(this.options.mode =3D=3D 'absolute') {=0A=
      // absolute movement, so we need to calc deltaX and deltaY=0A=
      this.options.x =3D this.options.x - this.originalLeft;=0A=
      this.options.y =3D this.options.y - this.originalTop;=0A=
    }=0A=
  },=0A=
  update: function(position) {=0A=
    Element.setStyle(this.element, {=0A=
      left: this.options.x  * position + this.originalLeft + 'px',=0A=
      top:  this.options.y  * position + this.originalTop  + 'px'=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
// for backwards compatibility=0A=
Effect.MoveBy =3D function(element, toTop, toLeft) {=0A=
  return new Effect.Move(element, =0A=
    Object.extend({ x: toLeft, y: toTop }, arguments[3] || {}));=0A=
};=0A=
=0A=
Effect.Scale =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Scale.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element, percent) {=0A=
    this.element =3D $(element)=0A=
    var options =3D Object.extend({=0A=
      scaleX: true,=0A=
      scaleY: true,=0A=
      scaleContent: true,=0A=
      scaleFromCenter: false,=0A=
      scaleMode: 'box',        // 'box' or 'contents' or {} with =
provided values=0A=
      scaleFrom: 100.0,=0A=
      scaleTo:   percent=0A=
    }, arguments[2] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    this.restoreAfterFinish =3D this.options.restoreAfterFinish || false;=0A=
    this.elementPositioning =3D =
Element.getStyle(this.element,'position');=0A=
    =0A=
    this.originalStyle =3D {};=0A=
    ['top','left','width','height','fontSize'].each( function(k) {=0A=
      this.originalStyle[k] =3D this.element.style[k];=0A=
    }.bind(this));=0A=
      =0A=
    this.originalTop  =3D this.element.offsetTop;=0A=
    this.originalLeft =3D this.element.offsetLeft;=0A=
    =0A=
    var fontSize =3D Element.getStyle(this.element,'font-size') || =
'100%';=0A=
    ['em','px','%'].each( function(fontSizeType) {=0A=
      if(fontSize.indexOf(fontSizeType)>0) {=0A=
        this.fontSize     =3D parseFloat(fontSize);=0A=
        this.fontSizeType =3D fontSizeType;=0A=
      }=0A=
    }.bind(this));=0A=
    =0A=
    this.factor =3D (this.options.scaleTo - this.options.scaleFrom)/100;=0A=
    =0A=
    this.dims =3D null;=0A=
    if(this.options.scaleMode=3D=3D'box')=0A=
      this.dims =3D [this.element.offsetHeight, =
this.element.offsetWidth];=0A=
    if(/^content/.test(this.options.scaleMode))=0A=
      this.dims =3D [this.element.scrollHeight, =
this.element.scrollWidth];=0A=
    if(!this.dims)=0A=
      this.dims =3D [this.options.scaleMode.originalHeight,=0A=
                   this.options.scaleMode.originalWidth];=0A=
  },=0A=
  update: function(position) {=0A=
    var currentScale =3D (this.options.scaleFrom/100.0) + (this.factor * =
position);=0A=
    if(this.options.scaleContent && this.fontSize)=0A=
      Element.setStyle(this.element, {fontSize: this.fontSize * =
currentScale + this.fontSizeType });=0A=
    this.setDimensions(this.dims[0] * currentScale, this.dims[1] * =
currentScale);=0A=
  },=0A=
  finish: function(position) {=0A=
    if (this.restoreAfterFinish) Element.setStyle(this.element, =
this.originalStyle);=0A=
  },=0A=
  setDimensions: function(height, width) {=0A=
    var d =3D {};=0A=
    if(this.options.scaleX) d.width =3D width + 'px';=0A=
    if(this.options.scaleY) d.height =3D height + 'px';=0A=
    if(this.options.scaleFromCenter) {=0A=
      var topd  =3D (height - this.dims[0])/2;=0A=
      var leftd =3D (width  - this.dims[1])/2;=0A=
      if(this.elementPositioning =3D=3D 'absolute') {=0A=
        if(this.options.scaleY) d.top =3D this.originalTop-topd + 'px';=0A=
        if(this.options.scaleX) d.left =3D this.originalLeft-leftd + =
'px';=0A=
      } else {=0A=
        if(this.options.scaleY) d.top =3D -topd + 'px';=0A=
        if(this.options.scaleX) d.left =3D -leftd + 'px';=0A=
      }=0A=
    }=0A=
    Element.setStyle(this.element, d);=0A=
  }=0A=
});=0A=
=0A=
Effect.Highlight =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Highlight.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    var options =3D Object.extend({ startcolor: '#ffff99' }, =
arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Prevent executing on elements not in the layout flow=0A=
    if(Element.getStyle(this.element, 'display')=3D=3D'none') { =
this.cancel(); return; }=0A=
    // Disable background image during the effect=0A=
    this.oldStyle =3D {=0A=
      backgroundImage: Element.getStyle(this.element, =
'background-image') };=0A=
    Element.setStyle(this.element, {backgroundImage: 'none'});=0A=
    if(!this.options.endcolor)=0A=
      this.options.endcolor =3D Element.getStyle(this.element, =
'background-color').parseColor('#ffffff');=0A=
    if(!this.options.restorecolor)=0A=
      this.options.restorecolor =3D Element.getStyle(this.element, =
'background-color');=0A=
    // init color calculations=0A=
    this._base  =3D $R(0,2).map(function(i){ return =
parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));=0A=
    this._delta =3D $R(0,2).map(function(i){ return =
parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] =
}.bind(this));=0A=
  },=0A=
  update: function(position) {=0A=
    Element.setStyle(this.element,{backgroundColor: =
$R(0,2).inject('#',function(m,v,i){=0A=
      return =
m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart()); =
}.bind(this)) });=0A=
  },=0A=
  finish: function() {=0A=
    Element.setStyle(this.element, Object.extend(this.oldStyle, {=0A=
      backgroundColor: this.options.restorecolor=0A=
    }));=0A=
  }=0A=
});=0A=
=0A=
Effect.ScrollTo =3D Class.create();=0A=
Object.extend(Object.extend(Effect.ScrollTo.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    this.start(arguments[1] || {});=0A=
  },=0A=
  setup: function() {=0A=
    Position.prepare();=0A=
    var offsets =3D Position.cumulativeOffset(this.element);=0A=
    if(this.options.offset) offsets[1] +=3D this.options.offset;=0A=
    var max =3D window.innerHeight ? =0A=
      window.height - window.innerHeight :=0A=
      document.body.scrollHeight - =0A=
        (document.documentElement.clientHeight ? =0A=
          document.documentElement.clientHeight : =
document.body.clientHeight);=0A=
    this.scrollStart =3D Position.deltaY;=0A=
    this.delta =3D (offsets[1] > max ? max : offsets[1]) - =
this.scrollStart;=0A=
  },=0A=
  update: function(position) {=0A=
    Position.prepare();=0A=
    window.scrollTo(Position.deltaX, =0A=
      this.scrollStart + (position*this.delta));=0A=
  }=0A=
});=0A=
=0A=
/* ------------- combination effects ------------- */=0A=
=0A=
Effect.Fade =3D function(element) {=0A=
  var oldOpacity =3D Element.getInlineOpacity(element);=0A=
  var options =3D Object.extend({=0A=
  from: Element.getOpacity(element) || 1.0,=0A=
  to:   0.0,=0A=
  afterFinishInternal: function(effect) { with(Element) { =0A=
    if(effect.options.to!=3D0) return;=0A=
    hide(effect.element);=0A=
    setStyle(effect.element, {opacity: oldOpacity}); }}=0A=
  }, arguments[1] || {});=0A=
  return new Effect.Opacity(element,options);=0A=
}=0A=
=0A=
Effect.Appear =3D function(element) {=0A=
  var options =3D Object.extend({=0A=
  from: (Element.getStyle(element, 'display') =3D=3D 'none' ? 0.0 : =
Element.getOpacity(element) || 0.0),=0A=
  to:   1.0,=0A=
  beforeSetup: function(effect) { with(Element) {=0A=
    setOpacity(effect.element, effect.options.from);=0A=
    show(effect.element); }}=0A=
  }, arguments[1] || {});=0A=
  return new Effect.Opacity(element,options);=0A=
}=0A=
=0A=
Effect.Puff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D { opacity: Element.getInlineOpacity(element), =
position: Element.getStyle(element, 'position') };=0A=
  return new Effect.Parallel(=0A=
   [ new Effect.Scale(element, 200, =0A=
      { sync: true, scaleFromCenter: true, scaleContent: true, =
restoreAfterFinish: true }), =0A=
     new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], =0A=
     Object.extend({ duration: 1.0, =0A=
      beforeSetupInternal: function(effect) { with(Element) {=0A=
        setStyle(effect.effects[0].element, {position: 'absolute'}); }},=0A=
      afterFinishInternal: function(effect) { with(Element) {=0A=
         hide(effect.effects[0].element);=0A=
         setStyle(effect.effects[0].element, oldStyle); }}=0A=
     }, arguments[1] || {})=0A=
   );=0A=
}=0A=
=0A=
Effect.BlindUp =3D function(element) {=0A=
  element =3D $(element);=0A=
  Element.makeClipping(element);=0A=
  return new Effect.Scale(element, 0, =0A=
    Object.extend({ scaleContent: false, =0A=
      scaleX: false, =0A=
      restoreAfterFinish: true,=0A=
      afterFinishInternal: function(effect) { with(Element) {=0A=
        [hide, undoClipping].call(effect.element); }} =0A=
    }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
Effect.BlindDown =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldHeight =3D Element.getStyle(element, 'height');=0A=
  var elementDimensions =3D Element.getDimensions(element);=0A=
  return new Effect.Scale(element, 100, =0A=
    Object.extend({ scaleContent: false, =0A=
      scaleX: false,=0A=
      scaleFrom: 0,=0A=
      scaleMode: {originalHeight: elementDimensions.height, =
originalWidth: elementDimensions.width},=0A=
      restoreAfterFinish: true,=0A=
      afterSetup: function(effect) { with(Element) {=0A=
        makeClipping(effect.element);=0A=
        setStyle(effect.element, {height: '0px'});=0A=
        show(effect.element); =0A=
      }},  =0A=
      afterFinishInternal: function(effect) { with(Element) {=0A=
        undoClipping(effect.element);=0A=
        setStyle(effect.element, {height: oldHeight});=0A=
      }}=0A=
    }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
Effect.SwitchOff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D Element.getInlineOpacity(element);=0A=
  return new Effect.Appear(element, { =0A=
    duration: 0.4,=0A=
    from: 0,=0A=
    transition: Effect.Transitions.flicker,=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Scale(effect.element, 1, { =0A=
        duration: 0.3, scaleFromCenter: true,=0A=
        scaleX: false, scaleContent: false, restoreAfterFinish: true,=0A=
        beforeSetup: function(effect) { with(Element) {=0A=
          [makePositioned,makeClipping].call(effect.element);=0A=
        }},=0A=
        afterFinishInternal: function(effect) { with(Element) {=0A=
          [hide,undoClipping,undoPositioned].call(effect.element);=0A=
          setStyle(effect.element, {opacity: oldOpacity});=0A=
        }}=0A=
      })=0A=
    }=0A=
  });=0A=
}=0A=
=0A=
Effect.DropOut =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: Element.getStyle(element, 'top'),=0A=
    left: Element.getStyle(element, 'left'),=0A=
    opacity: Element.getInlineOpacity(element) };=0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Move(element, {x: 0, y: 100, sync: true }), =0A=
      new Effect.Opacity(element, { sync: true, to: 0.0 }) ],=0A=
    Object.extend(=0A=
      { duration: 0.5,=0A=
        beforeSetup: function(effect) { with(Element) {=0A=
          makePositioned(effect.effects[0].element); }},=0A=
        afterFinishInternal: function(effect) { with(Element) {=0A=
          [hide, undoPositioned].call(effect.effects[0].element);=0A=
          setStyle(effect.effects[0].element, oldStyle); }} =0A=
      }, arguments[1] || {}));=0A=
}=0A=
=0A=
Effect.Shake =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: Element.getStyle(element, 'top'),=0A=
    left: Element.getStyle(element, 'left') };=0A=
	  return new Effect.Move(element, =0A=
	    { x:  20, y: 0, duration: 0.05, afterFinishInternal: =
function(effect) {=0A=
	  new Effect.Move(effect.element,=0A=
	    { x: -40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
	  new Effect.Move(effect.element,=0A=
	    { x:  40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
	  new Effect.Move(effect.element,=0A=
	    { x: -40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
	  new Effect.Move(effect.element,=0A=
	    { x:  40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
	  new Effect.Move(effect.element,=0A=
	    { x: -20, y: 0, duration: 0.05, afterFinishInternal: =
function(effect) { with(Element) {=0A=
        undoPositioned(effect.element);=0A=
        setStyle(effect.element, oldStyle);=0A=
  }}}) }}) }}) }}) }}) }});=0A=
}=0A=
=0A=
Effect.SlideDown =3D function(element) {=0A=
  element =3D $(element);=0A=
  Element.cleanWhitespace(element);=0A=
  // SlideDown need to have the content of the element wrapped in a =
container element with fixed height!=0A=
  var oldInnerBottom =3D Element.getStyle(element.firstChild, 'bottom');=0A=
  var elementDimensions =3D Element.getDimensions(element);=0A=
  return new Effect.Scale(element, 100, Object.extend({ =0A=
    scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleFrom: 0,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) { with(Element) {=0A=
      makePositioned(effect.element);=0A=
      makePositioned(effect.element.firstChild);=0A=
      if(window.opera) setStyle(effect.element, {top: ''});=0A=
      makeClipping(effect.element);=0A=
      setStyle(effect.element, {height: '0px'});=0A=
      show(element); }},=0A=
    afterUpdateInternal: function(effect) { with(Element) {=0A=
      setStyle(effect.element.firstChild, {bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' }); }},=0A=
    afterFinishInternal: function(effect) { with(Element) {=0A=
      undoClipping(effect.element); =0A=
      undoPositioned(effect.element.firstChild);=0A=
      undoPositioned(effect.element);=0A=
      setStyle(effect.element.firstChild, {bottom: oldInnerBottom}); }}=0A=
    }, arguments[1] || {})=0A=
  );=0A=
}=0A=
  =0A=
Effect.SlideUp =3D function(element) {=0A=
  element =3D $(element);=0A=
  Element.cleanWhitespace(element);=0A=
  var oldInnerBottom =3D Element.getStyle(element.firstChild, 'bottom');=0A=
  return new Effect.Scale(element, 0, =0A=
   Object.extend({ scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleMode: 'box',=0A=
    scaleFrom: 100,=0A=
    restoreAfterFinish: true,=0A=
    beforeStartInternal: function(effect) { with(Element) {=0A=
      makePositioned(effect.element);=0A=
      makePositioned(effect.element.firstChild);=0A=
      if(window.opera) setStyle(effect.element, {top: ''});=0A=
      makeClipping(effect.element);=0A=
      show(element); }},  =0A=
    afterUpdateInternal: function(effect) { with(Element) {=0A=
      setStyle(effect.element.firstChild, {bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' }); }},=0A=
    afterFinishInternal: function(effect) { with(Element) {=0A=
        [hide, undoClipping].call(effect.element); =0A=
        undoPositioned(effect.element.firstChild);=0A=
        undoPositioned(effect.element);=0A=
        setStyle(effect.element.firstChild, {bottom: oldInnerBottom}); }}=0A=
   }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
// Bug in opera makes the TD containing this element expand for a =
instance after finish =0A=
Effect.Squish =3D function(element) {=0A=
  return new Effect.Scale(element, window.opera ? 1 : 0, =0A=
    { restoreAfterFinish: true,=0A=
      beforeSetup: function(effect) { with(Element) {=0A=
        makeClipping(effect.element); }},  =0A=
      afterFinishInternal: function(effect) { with(Element) {=0A=
        hide(effect.element); =0A=
        undoClipping(effect.element); }}=0A=
  });=0A=
}=0A=
=0A=
Effect.Grow =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransistion: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.full=0A=
  }, arguments[1] || {});=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: Element.getInlineOpacity(element) };=0A=
=0A=
  var dims =3D Element.getDimensions(element);    =0A=
  var initialMoveX, initialMoveY;=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      initialMoveX =3D initialMoveY =3D moveX =3D moveY =3D 0; =0A=
      break;=0A=
    case 'top-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D moveY =3D 0;=0A=
      moveX =3D -dims.width;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      initialMoveX =3D moveX =3D 0;=0A=
      initialMoveY =3D dims.height;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D dims.height;=0A=
      moveX =3D -dims.width;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'center':=0A=
      initialMoveX =3D dims.width / 2;=0A=
      initialMoveY =3D dims.height / 2;=0A=
      moveX =3D -dims.width / 2;=0A=
      moveY =3D -dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Move(element, {=0A=
    x: initialMoveX,=0A=
    y: initialMoveY,=0A=
    duration: 0.01, =0A=
    beforeSetup: function(effect) { with(Element) {=0A=
      hide(effect.element);=0A=
      makeClipping(effect.element);=0A=
      makePositioned(effect.element);=0A=
    }},=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Parallel(=0A=
        [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, =
from: 0.0, transition: options.opacityTransition }),=0A=
          new Effect.Move(effect.element, { x: moveX, y: moveY, sync: =
true, transition: options.moveTransition }),=0A=
          new Effect.Scale(effect.element, 100, {=0A=
            scaleMode: { originalHeight: dims.height, originalWidth: =
dims.width }, =0A=
            sync: true, scaleFrom: window.opera ? 1 : 0, transition: =
options.scaleTransition, restoreAfterFinish: true})=0A=
        ], Object.extend({=0A=
             beforeSetup: function(effect) { with(Element) {=0A=
               setStyle(effect.effects[0].element, {height: '0px'});=0A=
               show(effect.effects[0].element); }},=0A=
             afterFinishInternal: function(effect) { with(Element) {=0A=
               [undoClipping, =
undoPositioned].call(effect.effects[0].element); =0A=
               setStyle(effect.effects[0].element, oldStyle); }}=0A=
           }, options)=0A=
      )=0A=
    }=0A=
  });=0A=
}=0A=
=0A=
Effect.Shrink =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransistion: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.none=0A=
  }, arguments[1] || {});=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: Element.getInlineOpacity(element) };=0A=
=0A=
  var dims =3D Element.getDimensions(element);=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      moveX =3D moveY =3D 0;=0A=
      break;=0A=
    case 'top-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D 0;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      moveX =3D 0;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'center':  =0A=
      moveX =3D dims.width / 2;=0A=
      moveY =3D dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, =
transition: options.opacityTransition }),=0A=
      new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, =
transition: options.scaleTransition, restoreAfterFinish: true}),=0A=
      new Effect.Move(element, { x: moveX, y: moveY, sync: true, =
transition: options.moveTransition })=0A=
    ], Object.extend({            =0A=
         beforeStartInternal: function(effect) { with(Element) {=0A=
           [makePositioned, =
makeClipping].call(effect.effects[0].element) }},=0A=
         afterFinishInternal: function(effect) { with(Element) {=0A=
           [hide, undoClipping, =
undoPositioned].call(effect.effects[0].element);=0A=
           setStyle(effect.effects[0].element, oldStyle); }}=0A=
       }, options)=0A=
  );=0A=
}=0A=
=0A=
Effect.Pulsate =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options    =3D arguments[1] || {};=0A=
  var oldOpacity =3D Element.getInlineOpacity(element);=0A=
  var transition =3D options.transition || Effect.Transitions.sinoidal;=0A=
  var reverser   =3D function(pos){ return =
transition(1-Effect.Transitions.pulse(pos)) };=0A=
  reverser.bind(transition);=0A=
  return new Effect.Opacity(element, =0A=
    Object.extend(Object.extend({  duration: 3.0, from: 0,=0A=
      afterFinishInternal: function(effect) { =
Element.setStyle(effect.element, {opacity: oldOpacity}); }=0A=
    }, options), {transition: reverser}));=0A=
}=0A=
=0A=
Effect.Fold =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    width: element.style.width,=0A=
    height: element.style.height };=0A=
  Element.makeClipping(element);=0A=
  return new Effect.Scale(element, 5, Object.extend({   =0A=
    scaleContent: false,=0A=
    scaleX: false,=0A=
    afterFinishInternal: function(effect) {=0A=
    new Effect.Scale(element, 1, { =0A=
      scaleContent: false, =0A=
      scaleY: false,=0A=
      afterFinishInternal: function(effect) { with(Element) {=0A=
        [hide, undoClipping].call(effect.element); =0A=
        setStyle(effect.element, oldStyle);=0A=
      }} });=0A=
  }}, arguments[1] || {}));=0A=
}=0A=

------=_NextPart_000_0021_01CB2EF5.B010B020--

