From: "Zapisane przez program Windows Internet Explorer 8"
Subject: Centrum Wikliniarstwa w Rudniku - Netbird.pl Cuda Polski
Date: Tue, 25 Aug 2009 14:01:50 +0200
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0061_01CA258C.97AB3730"
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6002.18005

This is a multi-part message in MIME format.

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cuda-polski.netbird.pl/a/714/14994,1

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Centrum =
Wikliniarstwa w Rudniku - Netbird.pl Cuda Polski</TITLE>
<META content=3Dtext/html;charset=3DUTF-8 =
http-equiv=3Dcontent-type><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://cuda-polski.netbird.pl/stylesheets/base.css" =
media=3Dscreen>
<META content=3Dno-cache http-equiv=3DCache-Control>
<META content=3Dno-cache http-equiv=3DPragma>
<META name=3Dkeywords content=3D"">
<META name=3Ddescription content=3D"Dawny O=C5=9Brodek =
Szkolno-Wychowawczy z 1890 r.">
<SCRIPT type=3Dtext/javascript=20
src=3D"http://cuda-polski.netbird.pl/javascripts/prototype.js?1243603185"=
></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://cuda-polski.netbird.pl/javascripts/effects.js?1243603185"><=
/SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://cuda-polski.netbird.pl/javascripts/common.js?1243603185"></=
SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://cuda-polski.netbird.pl/javascripts/validation.js?1243603186=
"></SCRIPT>
<!-- ["ligthbox", "ligthbox"]=0A=
 --><LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://cuda-polski.netbird.pl/widgets_area/css/251.css" =
media=3Dscreen><LINK=20
title=3D"Site RSS feed" rel=3Dalternate type=3Dapplication/rss+xml=20
href=3D"/rss/articles/714">
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18813"></HEAD>
<BODY>
<DIV=20
style=3D"Z-INDEX: 3000; POSITION: absolute; DISPLAY: block; VISIBILITY: =
hidden; OVERFLOW: hidden"=20
id=3Dloading_circle><IMG alt=3D""=20
src=3D"http://cuda-polski.netbird.pl/images/ajax-loader.gif"> Trwa =
=C5=82adowanie=20
strony. </DIV>
<DIV id=3Dnetbird>
<DIV id=3Dnetbird_header>
<DIV id=3Dnetbird_header_logo><A href=3D"http://netbird.pl/"></A> </DIV>
<DIV id=3Dnetbird_header_app_name><A =
href=3D"http://cuda-polski.netbird.pl/"></A>=20
</DIV>
<DIV id=3Dnetbird_header_buttons><A class=3Dmega_sklep=20
href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#">&nbsp;</A> <A =
class=3Dpoczta=20
href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#">&nbsp;</A> </DIV>
<DIV id=3Dnetbird_header_bar>
<DIV id=3Dnetbird_header_account>
<FORM method=3Dpost action=3D/account/login>
<FIELDSET><LABEL for=3Dnetbird_static_header_account_login>login: =
</LABEL><INPUT=20
id=3Dnetbird_static_header_account_login class=3Dfield maxLength=3D32 =
type=3Dtext=20
name=3Dlogin> <LABEL =
for=3Dnetbird_static_header_account_pass>has=C5=82o: </LABEL><INPUT=20
id=3Dnetbird_static_header_account_pass class=3Dfield maxLength=3D32 =
type=3Dpassword=20
name=3Dpassword> <INPUT class=3Dsubmit value=3Dzaloguj type=3Dsubmit =
name=3Dlog_submit> <INPUT class=3Dsubmit onclick=3D"window.location =3D =
'/account/signup';" value=3Drejestruj type=3Dbutton name=3Dlog_register> =

</FIELDSET> </FORM></DIV>
<DIV id=3Dnetbird_header_search>
<FORM id=3Dnetbird_search_form method=3Dget action=3D/main/search>
<FIELDSET><INPUT id=3Dnetbird_header_search_netbird class=3Dradio =
type=3Dradio=20
name=3Dszukaj_netbird> <LABEL =
for=3Dnetbird_header_search_netbird>netbird</LABEL>=20
<INPUT id=3Dnetbird_header_search_calaSiec class=3Dradio type=3Dradio=20
name=3Dszukaj_netbird> <LABEL =
for=3Dnetbird_header_search_calaSiec>ca=C5=82a sie=C4=87</LABEL>=20
<BR><INPUT class=3Dfield type=3Dtext name=3Dsearch> <INPUT =
class=3Dsubmit value=3Dszukaj type=3Dsubmit name=3Dsubmit> </FIELDSET>=20
</FORM></DIV></DIV></DIV>
<DIV id=3Dnetbird_header_ad>
<DIV id=3Dad_top name=3D"slot"></DIV></DIV>
<DIV id=3Dnetbird_subcategories>
<UL>
  <LI class=3D'netbird_first_li"'><A class=3Dcurrent_service=20
  href=3D"http://cuda-polski.netbird.pl/?app=3D714">Najnowsze</A> </LI>
  <LI><A href=3D"http://cuda-polski.netbird.pl/?app=3D760">Galerie</A> =
</LI>
  <LI><A href=3D"http://cuda-polski.netbird.pl/?app=3D772">Mapa =
cud=C3=B3w Polski</A>=20
  </LI>
  <LI class=3D'netbird_last_li"'><A=20
  href=3D"http://cuda-polski.netbird.pl/?app=3D1097">Znani =
polecaj=C4=85</A>=20
</LI></UL></DIV>
<DIV id=3Dnetbird_main>
<DIV id=3Dnetbird_menu>
<UL id=3Dleft_categories_list>
  <LI><A class=3Dalf=20
  onclick=3D"new =
Ajax.Request('/widgets_area/set_categories_order?order=3Dname', =
{asynchronous:true, evalScripts:true}); return false;"=20
  =
href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#">alfabetycznie</A> =
<A=20
  class=3Dtem=20
  onclick=3D"new =
Ajax.Request('/widgets_area/set_categories_order?order=3Dtopic', =
{asynchronous:true, evalScripts:true}); return false;"=20
  href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#">tematycznie</A> =
</LI>
  <LI><A href=3D"http://akcje-interwencje.netbird.pl/">Akcje i=20
interwencje</A></LI>
  <LI><A href=3D"http://barman.netbird.pl/">Barman</A></LI>
  <LI><A class=3Dcurrent_service =
href=3D"http://cuda-polski.netbird.pl/">Cuda=20
  Polski</A></LI>
  <LI><A href=3D"http://dziecko.netbird.pl/">Dziecko</A></LI>
  <LI><A href=3D"http://film.netbird.pl/">Film</A></LI>
  <LI><A href=3D"http://gry.netbird.pl/">Gry</A></LI>
  <LI><A href=3D"http://higiena-psychiczna.netbird.pl/">Higiena=20
psychiczna</A></LI>
  <LI><A href=3D"http://kobieta.netbird.pl/">Kobieta</A></LI>
  <LI><A href=3D"http://kroniki-policyjne.netbird.pl/">Kroniki =
policyjne</A></LI>
  <LI><A href=3D"http://kuchnia.netbird.pl/">Kuchnia</A></LI>
  <LI><A href=3D"http://kultura.netbird.pl/">Kultura</A></LI>
  <LI><A href=3D"http://literatura.netbird.pl/">Literatura</A></LI>
  <LI><A href=3D"http://moda.netbird.pl/">Moda</A></LI>
  <LI><A href=3D"http://motoryzacja.netbird.pl/">Motoryzacja</A></LI>
  <LI><A href=3D"http://muzyka.netbird.pl/">Muzyka</A></LI>
  <LI><A href=3D"http://my-konsumenci.netbird.pl/">My =
konsumenci</A></LI>
  <LI><A href=3D"http://moj-dom.netbird.pl/">M=C3=B3j dom</A></LI>
  <LI><A =
href=3D"http://mezczyzna.netbird.pl/">M=C4=99=C5=BCczyzna</A></LI>
  <LI><A href=3D"http://test2.netbird.pl/">Nasi korespondenci</A></LI>
  <LI><A href=3D"http://technologie.netbird.pl/">Nauka i =
technologie</A></LI>
  <LI><A href=3D"http://pasjonaci.netbird.pl/">Pasjonaci</A></LI>
  <LI><A href=3D"http://sztuka.netbird.pl/">Plastyka</A></LI>
  <LI><A href=3D"http://polska-lokalna.netbird.pl/">Polska =
lokalna</A></LI>
  <LI><A href=3D"http://prawdziwe-historie.netbird.pl/">Prawdziwe=20
historie</A></LI>
  <LI><A =
href=3D"http://przedsiebiorczosc.netbird.pl/">Przedsi=C4=99biorczo=C5=9B=C4=
=87</A></LI>
  <LI><A href=3D"http://publicystyka.netbird.pl/">Publicystyka</A></LI>
  <LI><A href=3D"http://senior.netbird.pl/">Senior</A></LI>
  <LI><A href=3D"http://sport.netbird.pl/">Sport</A></LI>
  <LI><A href=3D"http://strona-glowna.netbird.pl/">Strona =
g=C5=82=C3=B3wna</A></LI>
  <LI><A href=3D"http://teatr.netbird.pl/">Teatr</A></LI>
  <LI><A href=3D"http://turystyka.netbird.pl/">Turystyka</A></LI>
  <LI><A href=3D"http://wiadomosci.netbird.pl/">Wiadomo=C5=9Bci</A></LI>
  <LI><A href=3D"http://zdrowie.netbird.pl/">Zdrowie</A></LI>
  <LI><A href=3D"http://zwierzeta.netbird.pl/">Zwierz=C4=99ta</A></LI>
  <LI><A href=3D"http://zycie-na-wsi.netbird.pl/">=C5=BBycie na =
wsi</A></LI></UL></DIV>
<DIV id=3Dnetbird_widgets>
<DIV id=3Dmaincol name=3D"slot">
<DIV id=3Dwidget_frame_143 class=3Dwidget name=3D"widget">
<DIV id=3Dwidget_143 class=3Dwidget_content>
<H3 class=3D"article_title widget_title">Centrum Wikliniarstwa w =
Rudniku</H3>
<DIV style=3D"TEXT-ALIGN: right; PADDING-RIGHT: 15px"=20
class=3Darticle_date>2009-07-11 </DIV><BR>
<DIV style=3D"TEXT-ALIGN: right; PADDING-RIGHT: 15px" =
class=3Dwidget_control><A=20
onclick=3D"zoom(this,'+'); return false;"=20
href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#"><IMG border=3D0=20
alt=3D"Powi=C4=99ksz tekst"=20
src=3D"http://cuda-polski.netbird.pl/images/articles/view/zoomin.gif"></A=
> <A=20
onclick=3D"zoom(this,'-'); return false;"=20
href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#"><IMG border=3D0=20
alt=3D"Pomniejsz tekst"=20
src=3D"http://cuda-polski.netbird.pl/images/articles/view/zoomout.gif"></=
A> <A=20
id=3DprintArticle =
href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#"><IMG=20
border=3D0 alt=3DDrukuj=20
src=3D"http://cuda-polski.netbird.pl/images/articles/view/print.png"></A>=
 <A=20
onclick=3D"recomend_article(); return false;"=20
href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#">Pole=C4=87 =
znajomemu</A>=20
<DIV style=3D"DISPLAY: none" id=3Drecommend_form>
<DIV id=3Drecommend_form>
<FORM=20
onsubmit=3D"new =
Ajax.Request('/widgets/articles_big/send_mail?_p=3D%7B%22app%22%3A%22714%=
22%2C%22app_type%22%3A%22article%22%2C%22article_id%22%3A%2214994%22%2C%2=
2article_page%22%3A%221%22%7D&amp;app_id=3D714&amp;widget_id=3D143', =
{asynchronous:true, evalScripts:true, parameters:Form.serialize(this)}); =
return false;"=20
method=3Dpost=20
action=3D/widgets/articles_big/send_mail?_p=3D%7B%22app%22%3A%22714%22%2C=
%22app_type%22%3A%22article%22%2C%22article_id%22%3A%2214994%22%2C%22arti=
cle_page%22%3A%221%22%7D&amp;app_id=3D714&amp;widget_id=3D143>E-mail:=20
<INPUT id=3Darticles_email size=3D25 type=3Dtext name=3Darticles_email> =
<BR><TEXTAREA style=3D"WIDTH: 100%" id=3Darticles_content =
name=3Darticles_content>Cze=C5=9B=C4=87, przeczyta=C5=82em ostatnio =
ciekawy artyku=C5=82 na portalu www.netbird.pl. Oto link do niego=20
       http://netbird.pl/a/714/14994,1</TEXTAREA><BR><INPUT =
value=3DWy=C5=9Blij type=3Dsubmit name=3Dcommit>=20
</FORM></DIV></DIV></DIV><B><STRONG><FONT color=3D#000000 size=3D2=20
face=3Dtahoma,arial,helvetica,sans-serif>Dawny O=C5=9Brodek =
Szkolno-Wychowawczy z 1890=20
r.</FONT></STRONG></B>=20
<P style=3D"MARGIN-BOTTOM: 0cm" align=3Djustify><SPAN =
class=3Darticle_image><IMG=20
alt=3D" " align=3Dmiddle=20
src=3D"http://cuda-polski.netbird.pl/assets/article_image/fsdagfhgf-full.=
jpg"=20
width=3D470><BR></SPAN><FONT color=3D#000000 size=3D2=20
face=3Dtahoma,arial,helvetica,sans-serif>Obecnie mie=C5=9Bci si=C4=99 tu =
Centrum=20
Wikliniarstwa, otwarcie nast=C4=85pi=C5=82o 22 maja 2007 r., dla =
odpowiedniego=20
wyeksponowania historii i tradycji rzemios=C5=82a wikliniarskiego. =
</FONT></P>
<P style=3D"MARGIN-BOTTOM: 0cm" align=3Djustify><SPAN =
class=3Darticle_image><IMG=20
alt=3D" " align=3Dmiddle=20
src=3D"http://cuda-polski.netbird.pl/assets/article_image/gfdshgfjdf-full=
.jpg"=20
width=3D470><BR></SPAN><FONT color=3D#000000 size=3D2=20
face=3Dtahoma,arial,helvetica,sans-serif>Posiada sta=C5=82e wystawy =
etnograficzne=20
i&nbsp;historyczne, organizowane s=C4=85 ekspozycje wikliny =
u=C5=BCytkowej i oraz pokazy=20
wiklinowej mody, posiada bibliotek=C4=99, sal=C4=99 konferencyjn=C4=85 =
oraz galeri=C4=99 malarsk=C4=85.=20
Centrum Wikliniarstwa otrzyma=C5=82o nagrod=C4=99 g=C5=82=C3=B3wn=C4=85 =
og=C3=B3lnopolskiego konkursu=20
Ministerstwa Rozwoju Regionalnego =E2=80=9EPolska pi=C4=99knieje =
=E2=80=93 7 Cud=C3=B3w Unijnych=20
Funduszy=E2=80=9D. </FONT></P>
<P style=3D"MARGIN-BOTTOM: 0cm" align=3Djustify><SPAN =
class=3Darticle_image><IMG=20
alt=3D" " align=3Dmiddle=20
src=3D"http://cuda-polski.netbird.pl/assets/article_image/vcghfjhkghk-ful=
l.jpg"=20
width=3D470><BR></SPAN></P>
<P style=3D"MARGIN-BOTTOM: 0cm" align=3Djustify><FONT color=3D#000000 =
size=3D2=20
face=3Dtahoma,arial,helvetica,sans-serif>Jego celem by=C5=82o =
wy=C5=82onienie najlepszych=20
projekt=C3=B3w zrealizowanych przy wsp=C3=B3=C5=82finansowaniu z =
funduszy unijnych, kt=C3=B3re=20
przyczyni=C5=82y si=C4=99 do podniesienia atrakcyjno=C5=9Bci =
turystycznej Polski.</FONT></P>
<P style=3D"MARGIN-BOTTOM: 0cm" align=3Djustify><FONT size=3D2=20
face=3Dtahoma,arial,helvetica,sans-serif>Tekst i fotografie: UGiM w =
Rudniku nad=20
Sanem, <A =
href=3D"http://www.rudnik.pl/">http://www.rudnik.pl/</A></FONT> </P><!-- =
		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	=
--><AWFUL_CHEAT></AWFUL_CHEAT><AWFUL_CHEAT></AWFUL_CHEAT><AWFUL_CHEAT></A=
WFUL_CHEAT>
<CENTER></CENTER>
<HR>
<LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://cuda-polski.netbird.pl/stylesheets/rating.css?1243603186" =

media=3Dscreen>
<DIV id=3Drating14994 class=3Drating>=C5=9Arednia ocen: 3.00<BR>
<UL class=3D"star-rating ">
  <LI style=3D"WIDTH: 60%" class=3Dcurrent-rating></LI>
  <LI><A class=3Done-star title=3D1/5=20
  onclick=3D"new Ajax.Updater('rating14994', =
'/portal/ratings/rate/14994?_p=3D%7B%22app%22%3A%22714%22%2C%22app_type%2=
2%3A%22article%22%2C%22article_id%22%3A%2214994%22%2C%22article_page%22%3=
A%221%22%7D&amp;app_id=3D714&amp;category_id=3D714&amp;type=3Darticle&amp=
;value=3D1&amp;widget_id=3D143', {asynchronous:true, evalScripts:true}); =
return false;"=20
  href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#">1</A></LI>
  <LI><A class=3Dtwo-stars title=3D2/5=20
  onclick=3D"new Ajax.Updater('rating14994', =
'/portal/ratings/rate/14994?_p=3D%7B%22app%22%3A%22714%22%2C%22app_type%2=
2%3A%22article%22%2C%22article_id%22%3A%2214994%22%2C%22article_page%22%3=
A%221%22%7D&amp;app_id=3D714&amp;category_id=3D714&amp;type=3Darticle&amp=
;value=3D2&amp;widget_id=3D143', {asynchronous:true, evalScripts:true}); =
return false;"=20
  href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#">2</A></LI>
  <LI><A class=3Dthree-stars title=3D3/5=20
  onclick=3D"new Ajax.Updater('rating14994', =
'/portal/ratings/rate/14994?_p=3D%7B%22app%22%3A%22714%22%2C%22app_type%2=
2%3A%22article%22%2C%22article_id%22%3A%2214994%22%2C%22article_page%22%3=
A%221%22%7D&amp;app_id=3D714&amp;category_id=3D714&amp;type=3Darticle&amp=
;value=3D3&amp;widget_id=3D143', {asynchronous:true, evalScripts:true}); =
return false;"=20
  href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#">3</A></LI>
  <LI><A class=3Dfour-stars title=3D4/5=20
  onclick=3D"new Ajax.Updater('rating14994', =
'/portal/ratings/rate/14994?_p=3D%7B%22app%22%3A%22714%22%2C%22app_type%2=
2%3A%22article%22%2C%22article_id%22%3A%2214994%22%2C%22article_page%22%3=
A%221%22%7D&amp;app_id=3D714&amp;category_id=3D714&amp;type=3Darticle&amp=
;value=3D4&amp;widget_id=3D143', {asynchronous:true, evalScripts:true}); =
return false;"=20
  href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#">4</A></LI>
  <LI><A class=3Dfive-stars title=3D5/5=20
  onclick=3D"new Ajax.Updater('rating14994', =
'/portal/ratings/rate/14994?_p=3D%7B%22app%22%3A%22714%22%2C%22app_type%2=
2%3A%22article%22%2C%22article_id%22%3A%2214994%22%2C%22article_page%22%3=
A%221%22%7D&amp;app_id=3D714&amp;category_id=3D714&amp;type=3Darticle&amp=
;value=3D5&amp;widget_id=3D143', {asynchronous:true, evalScripts:true}); =
return false;"=20
  =
href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#">5</A></LI></UL></DI=
V>
<HR>

<DIV id=3Dcomment_list><I>Nie ma jeszcze =C5=BCadnych komentarzy.</I> =
</DIV><BR><BR>
<DIV id=3Dcomment_add_link><A=20
onclick=3D"Effect.Appear('comment_add'); =
Element.hide($('comment_add_link'));; return false;"=20
href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#">Dodaj =
komentarz</A> </DIV><A=20
name=3Dcomment_box>&nbsp; </A>
<DIV style=3D"DISPLAY: none" id=3Dcomment_add><B>Dodawanie =
komentarza:</B> <BR><BR>
<DIV id=3Dcomment_form>
<DIV style=3D"DISPLAY: none" id=3Dcomment_form_reply_to><I>Dodajesz =
odpowied=C5=BA do=20
komentarza autorstwa:=20
<DIV id=3Dcomment_form_reply_to_name></DIV></I><BR></DIV>
<DIV id=3Dcomment_form_errors></DIV>
<FORM encType=3Dmultipart/form-data method=3Dpost=20
action=3D/portal/comments/new?_p=3D%7B%22app%22%3A%22714%22%2C%22app_type=
%22%3A%22article%22%2C%22article_id%22%3A%2214994%22%2C%22article_page%22=
%3A%221%22%7D&amp;app_id=3D714&amp;related_id=3D14994&amp;related_type=3D=
article&amp;widget_id=3D143=20
target=3Dcomments_upload_frame><INPUT id=3Dcomment_parent_id value=3D0 =
type=3Dhidden=20
name=3Dcomment_parent_id> Podpis*: <INPUT id=3Dcomment_anon_name =
size=3D30 type=3Dtext=20
name=3Dcomment[anon_name]><BR>E-mail*: <INPUT id=3Dcomment_anon_email =
size=3D30=20
type=3Dtext name=3Dcomment[anon_email]><BR>WWW: <INPUT =
id=3Dcomment_anon_www size=3D30=20
type=3Dtext name=3Dcomment[anon_www]><BR><BR>
<DIV id=3Dcomments_captcha><!-- Copyright (c) 2007 [Sur =
http://expressica.com] -->
<STYLE type=3Dtext/CSS>#simple_captcha {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 5px !important; PADDING-LEFT: 5px !important; =
PADDING-RIGHT: 5px !important; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: =
#ccc 1px solid; PADDING-TOP: 5px !important
}
#simple_captcha {
	DISPLAY: table
}
#simple_captcha DIV {
	DISPLAY: table
}
#simple_captcha .simple_captcha_field {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 0px !important; MARGIN: 0px 0px 2px; PADDING-LEFT: 0px =
!important; PADDING-RIGHT: 0px !important; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0px !important
}
#simple_captcha .simple_captcha_image {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 0px !important; MARGIN: 0px 0px 2px; PADDING-LEFT: 0px =
!important; PADDING-RIGHT: 0px !important; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0px !important
}
#simple_captcha .simple_captcha_image IMG {
	PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px =
!important; WIDTH: 110px !important; PADDING-RIGHT: 0px !important; =
DISPLAY: inline; FLOAT: left; PADDING-TOP: 0px !important
}
#simple_captcha .simple_captcha_label {
	FONT-SIZE: 12px
}
#simple_captcha .simple_captcha_field INPUT {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: =
#efefef; WIDTH: 150px !important; DISPLAY: inline; FONT-SIZE: 16px; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
</STYLE>

<DIV id=3Dsimple_captcha>
<DIV class=3Dsimple_captcha_image><IMG alt=3Dsimple_captcha.jpg=20
src=3D"http://cuda-polski.netbird.pl/simple_captcha/simple_captcha?_p=3D%=
7B%22app%22%3A%22714%22%2C%22app_type%22%3A%22article%22%2C%22article_id%=
22%3A%2214994%22%2C%22article_page%22%3A%221%22%7D&amp;app_id=3D714&amp;d=
istortion=3D&amp;image_style=3D&amp;simple_captcha_key=3D9479eba8f6d46b2c=
3ddd500a2ed52d5fba310ec0&amp;time=3D1251201707&amp;widget_id=3D143">=20
</DIV>
<DIV class=3Dsimple_captcha_field><INPUT id=3Dcaptcha type=3Dtext =
name=3Dcaptcha> </DIV>
<DIV class=3Dsimple_captcha_label>Prosz=C4=99 przepisa=C4=87 kod z =
obrazka=20
</DIV></DIV></DIV><TEXTAREA style=3D"WIDTH: 100%" id=3Dcomment_body =
class=3Dcomment_textarea rows=3D5 cols=3D40 =
name=3Dcomment[body]></TEXTAREA>=20
<INPUT value=3D"Dodaj komentarz" type=3Dsubmit name=3Dcommit> <IFRAME=20
style=3D"DISPLAY: none" id=3Dcomments_upload_frame src=3D"about:blank"=20
name=3Dcomments_upload_frame></IFRAME></FORM></DIV></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
    function zoom(obj, positive)=0A=
    {=0A=
        var target =3D obj.parentNode.parentNode;=0A=
=0A=
        var change =3D 0;=0A=
        if(positive =3D=3D '+'){change =3D 3;}=0A=
        else {change =3D -3;}=0A=
=0A=
        var defaultSize =3D 15 + change;=0A=
        defaultSize =3D defaultSize + 'px';=0A=
=0A=
        if(target.style.fontSize)=0A=
        {=0A=
            var s =3D parseInt(target.style.fontSize.replace("px","")) + =
change;=0A=
=0A=
            if(s > 30 || s < 9) return;=0A=
=0A=
            target.style.fontSize =3D s + 'px';=0A=
        }=0A=
        else {target.style.fontSize =3D defaultSize;};=0A=
=0A=
        obj.parentNode.style.fontSize =3D '15px';=0A=
=0A=
=0A=
        /*doko=C5=84czy=C4=87 na wypadek dopisywania styl=C3=B3w inline =
wewn=C4=85trz widgeta*/=0A=
        zoom_traverse($(target.id), change, defaultSize);=0A=
    }=0A=
=0A=
    function recomend_article() {=0A=
        if($('recommend_form').visible()){=0A=
            $("recommend_form").hide();=0A=
        }else{=0A=
            $("recommend_form").show();=0A=
        }=0A=
    }=0A=
=0A=
    function zoom_traverse(obj, change, defaultSize)=0A=
    {=0A=
        if(obj.id =3D=3D "widget_control") return;=0A=
        if(obj.childNodes =3D=3D undefined) return;=0A=
        if(obj.style =3D=3D undefined) return;=0A=
=0A=
        if(obj.style.fontSize)=0A=
        {=0A=
            var s =3D parseInt(obj.style.fontSize.replace("px","")) + =
change;=0A=
            obj.style.fontSize =3D s + 'px';=0A=
        }=0A=
        else {obj.style.fontSize =3D defaultSize};=0A=
=0A=
        for(var i =3D 0; i < obj.childNodes.length; i++)=0A=
        {=0A=
            zoom_traverse(obj.childNodes[i], change, defaultSize);=0A=
        }=0A=
    }=0A=
=0A=
    window.my_recommend =3D function(){=0A=
    }=0A=
=0A=
    $('printArticle').observe('click', function(e) {=0A=
        var width =3D 700;=0A=
        var height =3D 600;=0A=
        var left =3D parseInt((screen.availWidth/2) - (width/2));=0A=
        var top =3D parseInt((screen.availHeight/2) - (height/2));=0A=
        var windowFeatures =3D "width=3D" + width + ",height=3D" + =
height + =
",status=3Dno,scrollbars=3Dyes,toolbar=3Dno,location=3Dno,directories=3Dn=
o,menubar=3Dno,left=3D" + left + ",top=3D" + top + "screenX=3D" + left + =
",screenY=3D" + top;=0A=
        myWindow =3D =
window.open("/widgets/articles_big/print?_p=3D%7B%22app%22%3A%22714%22%2C=
%22app_type%22%3A%22article%22%2C%22article_id%22%3A%2214994%22%2C%22arti=
cle_page%22%3A%221%22%7D&app_id=3D714&article_id=3D14994&widget_id=3D143"=
,'Drukuj', windowFeatures);=0A=
        });=0A=
=0A=
</SCRIPT>
</DIV></DIV></DIV>
<DIV id=3Drightcol name=3D"slot">
<DIV id=3Dwidget_frame_1193 class=3Dwidget name=3D"widget">
<H3 class=3Dwidget_title>Najnowsze w serwisie </H3>
<DIV id=3Dwidget_1193 class=3Dwidget_content>
<STYLE type=3Dtext/css>#article_links UL {
=09
}
#article_links LI {
=09
}
#widget_articles {
=09
}
.widget_article {
=09
}
.widget_article H2 {
	BORDER-BOTTOM: #fff 1px solid; TEXT-ALIGN: left; FONT-SIZE: 14px
}
.widget_article IMG {
	MARGIN: 5px; DISPLAY: block; FLOAT: left
}
</STYLE>
<!-- =
#########################################################################=
################################## -->
<DIV id=3Dwidget_1193_container>
<DIV id=3Dwidget_articles>
<DIV class=3Dwidget_article>
<DIV class=3Dwidget_article><IMG alt=3DObrazek=20
src=3D"http://cuda-polski.netbird.pl/assets/article_image/medium/31073.jp=
g">=20
<H2 style=3D"TEXT-ALIGN: left; MARGIN: 3px"><A=20
style=3D"COLOR: rgb(0,0,0); TEXT-DECORATION: none"=20
href=3D"http://cuda-polski.netbird.pl/a/714/19006,1">MUZEUM =
PAMI=C4=84TEK PO JANIE=20
MATEJCE - "KORYZN=C3=93WKA" </A></H2>
<DIV style=3D"LINE-HEIGHT: 14px">W okolicach zamku i klasztoru =
usytuowany jest=20
drewniany dworek =E2=80=9EKoryzn=C3=B3wka=E2=80=9D, w kt=C3=B3rym =
mie=C5=9Bci si=C4=99 Muzeum Pami=C4=85tek po Janie=20
Matejce. </DIV></DIV>
<DIV class=3Dclearfix></DIV></DIV>
<DIV class=3Dwidget_article>
<DIV class=3Dwidget_article><IMG alt=3DObrazek=20
src=3D"http://cuda-polski.netbird.pl/assets/article_image/medium/30822.jp=
g">=20
<H2 style=3D"TEXT-ALIGN: left; MARGIN: 3px"><A=20
style=3D"COLOR: rgb(0,0,0); TEXT-DECORATION: none"=20
href=3D"http://cuda-polski.netbird.pl/a/714/18882,1">Le=C5=9Bny skarbiec =
w Janowie=20
Lubelskim</A> </H2>
<DIV style=3D"LINE-HEIGHT: 14px">Jan=C3=B3w Lubelski - laureat konkursu =
organizowanego=20
pod patronatem Prezydenta Rzeczypospolitej Polskiej =E2=80=9EGmina =
Przyjazna=20
=C5=9Arodowisku=E2=80=9D. </DIV></DIV>
<DIV class=3Dclearfix></DIV></DIV>
<DIV class=3Dwidget_article>
<DIV class=3Dwidget_article><IMG alt=3DObrazek=20
src=3D"http://cuda-polski.netbird.pl/assets/article_image/medium/30577.jp=
g">=20
<H2 style=3D"TEXT-ALIGN: left; MARGIN: 3px"><A=20
style=3D"COLOR: rgb(0,0,0); TEXT-DECORATION: none"=20
href=3D"http://cuda-polski.netbird.pl/a/714/18711,1">"Szlakiem =
zabytk=C3=B3w=20
architektury Ludowej"</A> </H2>
<DIV style=3D"LINE-HEIGHT: 14px">Ziemia Sok=C3=B3lska jest regionem =
gdzie jeszcze=20
zobaczy=C4=87 mo=C5=BCemy sporo zabytk=C3=B3w budownictwa ludowego, =
wiejskiej architektury=20
drewnianej, dwork=C3=B3w i za=C5=9Bciank=C3=B3w. </DIV></DIV>
<DIV class=3Dclearfix></DIV></DIV>
<DIV class=3Dwidget_article>
<DIV class=3Dwidget_article><IMG alt=3DObrazek=20
src=3D"http://cuda-polski.netbird.pl/assets/article_image/medium/30571.jp=
g">=20
<H2 style=3D"TEXT-ALIGN: left; MARGIN: 3px"><A=20
style=3D"COLOR: rgb(0,0,0); TEXT-DECORATION: none"=20
href=3D"http://cuda-polski.netbird.pl/a/714/18708,1">Krystalicznie =
czysta woda w=20
Kundzinie</A> </H2>
<DIV style=3D"LINE-HEIGHT: 14px">Zalew w Kundzinie to zbiornik wodny =
po=C5=82o=C5=BCony=20
niedaleko granicy z Bia=C5=82orusi=C4=85, na trasie =
Sok=C3=B3=C5=82ka-Ku=C5=BAnica Bia=C5=82ostocka. Jest tam=20
kompleks zbiornik=C3=B3w wodnych b=C4=99d=C4=85cy =
pozosta=C5=82o=C5=9Bci=C4=85 po =C5=BCwirowniach. </DIV></DIV>
<DIV class=3Dclearfix></DIV></DIV>
<DIV class=3Dwidget_article>
<DIV class=3Dwidget_article><IMG alt=3DObrazek=20
src=3D"http://cuda-polski.netbird.pl/assets/article_image/medium/30567.jp=
g">=20
<H2 style=3D"TEXT-ALIGN: left; MARGIN: 3px"><A=20
style=3D"COLOR: rgb(0,0,0); TEXT-DECORATION: none"=20
href=3D"http://cuda-polski.netbird.pl/a/714/18704,1">Puszcza =
Knyszy=C5=84ska</A> </H2>
<DIV style=3D"LINE-HEIGHT: 14px">Podlasie obros=C5=82o wspania=C5=82ymi =
i rozleg=C5=82ymi=20
obszarami le=C5=9Bnymi. Obok Puszczy Augustowskiej i Bia=C5=82owieskiej =
na uwag=C4=99 zas=C5=82uguje=20
nieco mniejsza, pe=C5=82na czaru i tajemnic Puszcza Knyszy=C5=84ska, =
le=C5=BC=C4=85ca w=C5=9Br=C3=B3d=20
malowniczych pag=C3=B3rk=C3=B3w w dorzeczu Supra=C5=9Bli i Soko=C5=82dy. =
</DIV></DIV>
<DIV class=3Dclearfix></DIV></DIV>
<DIV class=3Dwidget_article>
<DIV class=3Dwidget_article><IMG alt=3DObrazek=20
src=3D"http://cuda-polski.netbird.pl/assets/article_image/medium/30421.jp=
g">=20
<H2 style=3D"TEXT-ALIGN: left; MARGIN: 3px"><A=20
style=3D"COLOR: rgb(0,0,0); TEXT-DECORATION: none"=20
href=3D"http://cuda-polski.netbird.pl/a/714/18609,1">Bardo - propozycja =
na=20
weekend</A> </H2>
<DIV style=3D"LINE-HEIGHT: 14px">Pi=C4=99kne miasto po=C5=82o=C5=BCone w =
Sudetach =C5=9Arodkowych nad=20
Nys=C4=85 K=C5=82odzk=C4=85, w miejscu gdzie przebiega=C5=82 stary szlak =
handlowy, kt=C3=B3ry by=C5=82 jedn=C4=85 z=20
odn=C3=B3g "szlaku bursztynowego". </DIV></DIV>
<DIV class=3Dclearfix></DIV></DIV>
<DIV class=3Dwidget_article>
<DIV class=3Dwidget_article><IMG alt=3DObrazek=20
src=3D"http://cuda-polski.netbird.pl/assets/article_image/medium/30194.jp=
g">=20
<H2 style=3D"TEXT-ALIGN: left; MARGIN: 3px"><A=20
style=3D"COLOR: rgb(0,0,0); TEXT-DECORATION: none"=20
href=3D"http://cuda-polski.netbird.pl/a/714/18478,1">Legnica - zamek =
ksi=C4=85=C5=BC=C4=99cy</A>=20
</H2>
<DIV style=3D"LINE-HEIGHT: 14px">Zamek w Legnicy powsta=C5=82 na =
pocz=C4=85tku XIII wieku=20
dla ksi=C4=99cia Boles=C5=82awa Wysokiego lub jego syna Henryka =
Brodatego. </DIV></DIV>
<DIV class=3Dclearfix></DIV></DIV>
<DIV class=3Dwidget_article>
<DIV class=3Dwidget_article><IMG alt=3DObrazek=20
src=3D"http://cuda-polski.netbird.pl/assets/article_image/medium/30004.jp=
g">=20
<H2 style=3D"TEXT-ALIGN: left; MARGIN: 3px"><A=20
style=3D"COLOR: rgb(0,0,0); TEXT-DECORATION: none"=20
href=3D"http://cuda-polski.netbird.pl/a/714/18352,1">Bieszczady</A> =
</H2>
<DIV style=3D"LINE-HEIGHT: 14px">W g=C3=B3rach owianych legend=C4=85 =
polskiego Dzikiego=20
Zachodu, coraz trudniej, niestety, znale=C5=BA=C4=87 miejsce =
odosobnienia </DIV></DIV>
<DIV class=3Dclearfix></DIV></DIV></DIV><BR>
<DIV style=3D"TEXT-ALIGN: center">
<DIV class=3Dpagination =
remote=3D"urlapp_id714page2category_idwidget_id1193"><SPAN=20
class=3D"disabled prev_page">&lt;&lt;</SPAN> <SPAN =
class=3Dcurrent>1</SPAN> <A=20
onclick=3D"new =
Ajax.Request('/widgets/articles/show?app_id=3D714&amp;page=3D2&amp;widget=
_id=3D1193', {asynchronous:true, evalScripts:true}); return false;"=20
href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#"=20
url=3D"app_id714page2category_idwidget_id1193" method=3D"post">2</A> <A=20
onclick=3D"new =
Ajax.Request('/widgets/articles/show?app_id=3D714&amp;page=3D3&amp;widget=
_id=3D1193', {asynchronous:true, evalScripts:true}); return false;"=20
href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#"=20
url=3D"app_id714page3category_idwidget_id1193" method=3D"post">3</A> <A=20
onclick=3D"new =
Ajax.Request('/widgets/articles/show?app_id=3D714&amp;page=3D4&amp;widget=
_id=3D1193', {asynchronous:true, evalScripts:true}); return false;"=20
href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#"=20
url=3D"app_id714page4category_idwidget_id1193" method=3D"post">4</A> <A=20
onclick=3D"new =
Ajax.Request('/widgets/articles/show?app_id=3D714&amp;page=3D5&amp;widget=
_id=3D1193', {asynchronous:true, evalScripts:true}); return false;"=20
href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#"=20
url=3D"app_id714page5category_idwidget_id1193" method=3D"post">5</A> <A=20
onclick=3D"new =
Ajax.Request('/widgets/articles/show?app_id=3D714&amp;page=3D6&amp;widget=
_id=3D1193', {asynchronous:true, evalScripts:true}); return false;"=20
href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#"=20
url=3D"app_id714page6category_idwidget_id1193" method=3D"post">6</A> <A=20
onclick=3D"new =
Ajax.Request('/widgets/articles/show?app_id=3D714&amp;page=3D7&amp;widget=
_id=3D1193', {asynchronous:true, evalScripts:true}); return false;"=20
href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#"=20
url=3D"app_id714page7category_idwidget_id1193" method=3D"post">7</A> <A=20
onclick=3D"new =
Ajax.Request('/widgets/articles/show?app_id=3D714&amp;page=3D8&amp;widget=
_id=3D1193', {asynchronous:true, evalScripts:true}); return false;"=20
href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#"=20
url=3D"app_id714page8category_idwidget_id1193" method=3D"post">8</A> <A=20
onclick=3D"new =
Ajax.Request('/widgets/articles/show?app_id=3D714&amp;page=3D9&amp;widget=
_id=3D1193', {asynchronous:true, evalScripts:true}); return false;"=20
href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#"=20
url=3D"app_id714page9category_idwidget_id1193" method=3D"post">9</A> =
<SPAN=20
class=3Dgap>=E2=80=A6</SPAN> <A=20
onclick=3D"new =
Ajax.Request('/widgets/articles/show?app_id=3D714&amp;page=3D22&amp;widge=
t_id=3D1193', {asynchronous:true, evalScripts:true}); return false;"=20
href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#"=20
url=3D"app_id714page22category_idwidget_id1193" method=3D"post">22</A> =
<A=20
onclick=3D"new =
Ajax.Request('/widgets/articles/show?app_id=3D714&amp;page=3D23&amp;widge=
t_id=3D1193', {asynchronous:true, evalScripts:true}); return false;"=20
href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#"=20
url=3D"app_id714page23category_idwidget_id1193" method=3D"post">23</A> =
<A=20
onclick=3D"new =
Ajax.Request('/widgets/articles/show?app_id=3D714&amp;page=3D2&amp;widget=
_id=3D1193', {asynchronous:true, evalScripts:true}); return false;"=20
href=3D"http://cuda-polski.netbird.pl/a/714/14994,1#"=20
url=3D"app_id714page2category_idwidget_id1193"=20
method=3D"post">&gt;&gt;</A></DIV></DIV></DIV></DIV></DIV></DIV></DIV>
<DIV class=3Dclearfix></DIV></DIV>
<DIV class=3Dspacer>&nbsp;</DIV>
<DIV id=3Dnetbird_footer>
<DIV class=3Dfoot><SPAN class=3Dinfo>Copyright =C2=A9 netbird.pl </SPAN>
<SCRIPT type=3Dtext/javascript>=0A=
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");=0A=
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' type=3D'text/javascript'%3E%3C/script%3E"));=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
try {=0A=
var pageTracker =3D _gat._getTracker("UA-7572480-1");=0A=
pageTracker._setDomainName(".netbird.pl");=0A=
pageTracker._trackPageview();=0A=
} catch(err) {}</SCRIPT>
<A class=3Dfooter_element =
href=3D"http://kontakt.netbird.pl/">Kontakt</A> <A=20
class=3Dfooter_element =
href=3D"http://cuda-polski.netbird.pl/?app=3D863">Pomoc</A> <A=20
class=3Dfooter_element =
href=3D"http://cuda-polski.netbird.pl/?app=3D874">Praca /=20
Wsp=C3=B3=C5=82praca</A> <A class=3Dfooter_element=20
href=3D"http://cuda-polski.netbird.pl/?app=3D862">O nas</A> <A =
class=3Dfooter_element=20
href=3D"http://cuda-polski.netbird.pl/?app=3D865">Regulaminy</A> <A=20
class=3Dfooter_element =
href=3D"http://cuda-polski.netbird.pl/?app=3D1119">Reklama</A>=20
<A class=3Dfooter_element=20
href=3D"http://cuda-polski.netbird.pl/?app=3D1150">Bannery</A> =
</DIV></DIV></DIV>
<DIV id=3DdragContent></DIV></BODY></HTML>

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://cuda-polski.netbird.pl/images/ajax-loader.gif

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
ToQEAgA7AAAAAAAAAAAA

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://cuda-polski.netbird.pl/images/articles/view/zoomin.gif

R0lGODlhGQAZAMQAACUlJZiYmEVFRREREaqqqnd3d+7u7szMzFZWVjMzM4iIiLu7u/b29t3d3a6u
rufn5/n5+WZmZgAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAZABkAAAWP4CSOZGmeaKqu44MwbCLNktICkgCnBz0nogduJoCkFL7ZYRKIOJ2OlEyC
oBVYpN6MUJUAsKPCbDAh0BbgyRAxMQxmEbBWQhBFxgasWDLIl2kBWG9UJIMCLAs0dWE0fil3SZE2
KoORPkApZpaRSyiQEo4jmhJXJ25EKINkJ6OTJnt0J10SDSiJcGm5uru8vCEAOw==

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://cuda-polski.netbird.pl/images/articles/view/zoomout.gif

R0lGODlhGQAZAMQAAGxsbLu7uyIiIoiIiBEREWZmZlVVVXd3dzMzM93d3czMzEREROrq6v39/e7u
7nJycmNjY5mZmQAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAZABkAAAVn4CSOZGmeaMlEbBsxKXpINP3EKVADeAxJvF6qEWgIj8ikUiigGZYiRY3g
gA4kC4IkAm0ODNhlgJaIkJUzhEg7UHpFBYkaOa7ZFciZvdY+NgskYAJHdQEkZhKGPXEEJloHUJGS
k5QiIQA7

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://cuda-polski.netbird.pl/images/articles/view/print.png

iVBORw0KGgoAAAANSUhEUgAAABcAAAAWCAYAAAArdgcFAAAAAXNSR0IArs4c6QAAAAZiS0dEAAAA
AAAA+UO7fwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kBFAwoH8KxVAQAAAJ4SURBVDjL
tZUxT9tQFIXPe36240RACkpBEerQnUoF9makU+lSiQ2pA2Vsp3ZgbmemjN2QupTMSEgduhSpv4BG
wqESEglpkICQ2Pd0sB1I5DYBgRe/e5/8+bxzr68VSeKeLjOYWFlZebG8vPxSKTUyhCS2t7e/bm1t
Vf4Ln5+fXyiVSqvdbndkuG3bODg48IcqV0qBJNrtNsIwHAp2XRfGGKSd1KR6ZQy01hCRkVQbY0bz
PHnAcRxorYfCHceBbdt3Ax8Eua4Ly7JuBvc8L9XzbDZ7+1YEgCAIoLVOVZ50UVJArTX+1bYmrWeP
jo7QarX6lA8CkjiXy8HzPKR9i4okfd9/vbu7u1AsFovNZvPP7Ozs6unpaQ+epizJeZ6HTCYD3/c/
5/P5fLVara6vr7/rwTc3Nz+tra29tywLlUoFZ2dnuMlUUErBdV2USiVorVEulz9sbGx8VCRZrx/7
k5NTjwBARECyd0+sGnUMKKXQarWqMzMzjxVJ1mo+wjDoFccYOwKSIIhoKUjeQUq0JwRjKEl0uh00
6nVM5B9gbu5JVNAwDBEEAUQEtm1janIqTReGHeD8/ByHtRq8bO6qW0QEh4e/oQA4jotGvYHbDOJ6
/RgX7QuMT+T74YVCAc3mCTrdS7QvLyBCUAQEIUKAEuViWyhJHNkjFGitMT42hjDoXoeHcBwbhUKh
V0yRGJAUN8klRY9jIa/WcRMEQdTCOlF+l1dwXfn+/q8v09MPX4kQQKI8toKDNiQxQSbKI1sY23TS
OCkDeKNI8vnS0rPFxaffMpkMbNuOp6KBZZk+m+SaTSICCaVvLxRBp9N5u7f388fOzs53dZ8/6L9Z
wLeK25ksHQAAAABJRU5ErkJggg==

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://cuda-polski.netbird.pl/assets/article_image/fsdagfhgf-full.jpg

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
ZA1AXQCoRFf/2Qo=

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://cuda-polski.netbird.pl/assets/article_image/gfdshgfjdf-full.jpg

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
CihkSAmnm5jlrO2x09fO+E8IlFo//9kK

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://cuda-polski.netbird.pl/assets/article_image/vcghfjhkghk-full.jpg

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

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://cuda-polski.netbird.pl/simple_captcha/simple_captcha?_p=%7B%22app%22%3A%22714%22%2C%22app_type%22%3A%22article%22%2C%22article_id%22%3A%2214994%22%2C%22article_page%22%3A%221%22%7D&app_id=714&distortion=&image_style=&simple_captcha_key=9479eba8f6d46b2c3ddd500a2ed52d5fba310ec0&time=1251201707&widget_id=143

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
APxsA/zob8//2Q==

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://cuda-polski.netbird.pl/assets/article_image/medium/31073.jpg

/9j/4AAQSkZJRgABAQEA5gDmAAD/4QZuRXhpZgAASUkqAAgAAAAFAA8BAgAWAAAASgAAABABAgAr
AAAAYAAAADEBAgAQAAAAjAAAABMCAwABAAAAAgDb8GmHBAABAAAAnAAAAAAAAABFQVNUTUFOIEtP
REFLIENPTVBBTlkAS09EQUsgRUFTWVNIQVJFIENYNjIzMCBaT09NIERJR0lUQUwgQ0FNRVJBAElW
ZXJzaW9uIDEuMDAwMCAAJACaggUAAQAAAFICAACdggUAAQAAAFoCAAAiiAMAAQAAAAIA48cniAMA
AQAAAGQA1cQAkAcABAAAADAyMjADkAIAFAAAAGICAAAEkAIAFAAAAHYCAAABkQcABAAAAAECAwAC
kQUAAQAAAIoCAAABkgoAAQAAAJICAAACkgUAAQAAAJoCAAAEkgoAAQAAAKICAAAFkgUAAQAAAKoC
AAAHkgMAAQAAAAIAzJ8JkgMAAQAAABgA7bAKkgUAAQAAALICAAB8kgcAnAMAALoCAAAAoAcABAAA
ADAxMDABoAMAAQAAAAEA/9ACoAQAAQAAAGAGAAADoAQAAQAAAEAEAAAVogUAAQAAAFYGAAAXogMA
AQAAAAIA7bsAowcAAQAAAAP+/9MBowcAAQAAAAHt7r0BpAMAAQAAAAAA/9YCpAMAAQAAAAAA/t8D
pAMAAQAAAAAA4q4EpAUAAQAAAF4GAAAFpAMAAQAAACsA/9MGpAMAAQAAAAAA37gHpAMAAQAAAAAA
hIQIpAMAAQAAAAAA0QAJpAMAAQAAAAAAhIQKpAMAAQAAAAAAg4MMpAMAAQAAAAAAhIQAAAAAwgQA
AEBCDwARAQAAZAAAADIwMDY6MDk6MjcgMTM6NTc6MjAAMjAwNjowOToyNyAxMzo1NzoyMAAnAQAA
ZAAAAMgDAABkAAAAIQEAAGQAAAAAAAAACgAAACEBAABkAAAAQQIAAGQAAAAAd8UAAAHcfwABAAAA
AWyxAAAxIQAAAHkAAAHtAREAZABkAGQAAAAAAAAAAAEAAAAASwABAAHUQAABAAAAAYZAAHMAvwCy
AIgAbAA1AEgAeQAoACYAJQAPAFQAbAA7AGIATABJAFwANQBYAEUAKgA1AAcAAwAEAAMAAgADAAgA
BAAFAAcAAwABAAwAEAAOAAsACgAEAA8ADQAVABMACgALAA0AJgAoABYAGP/7/+///f/4//f/8//8
/+X/2v/u/+v/5f/f/+f/8//r//H/8//sAIEAgQCBAIEAgAB+AIAAgQCBAIEAgACBAIAAgACBAIEA
gACAAIEAgQCAAIEAgQCBAP8AqgD/AP8A/wAZAPUAIABJAGgA/wAJAP8AFAD/AFoApAD/AP8A/wD/
AP8A/wD/AGwAAAB5AAAAAAAAAJlAAAA9QAAAAAAAAAMWgAAAAAAAAwAAAAnQAAAAAAD//eiAAAAA
AAAfAAD/7wAAAAAAAAABAAAAACXMAAAAAAAAAAAAAAEAAAABAAAAAAAAAAEAAAARAAB5AAAAAxQA
//3oAAABAAAAAJPmAADEIgAByN0AAQB6AAFtXwAB1EAAAQAAAAGGQAAAAKoAAAD/AAAA/wAAAP8A
AAAZAAAA9QAAACAAAABJAAAAaAAAAP8AAAAJAAAA/wAAABQAAAD/AAAAWgAAAKQAAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAD/AGwAAAB5AAAAAAAAAJlAAAA9QAAAAAAAAAMWgAAAAAAAAwAAAAnQ
AAAAAAD//eiAAAAAAAAfAAD/7wAAAAAAAAABAAAAACXMAAAAAAAAAAAAAAEAAAABAAAAAAAAAAEA
AAARAAAAAAAAAAAAAQAAAFJ0YWtlMDEAAGYBMS4wMDAwAAExLjAwMDAAATEuMEZRAAABMS4wMDAw
AAExLjAwMDAAAA4ADABXAFkAXwBoAHMAhwBfAGEAZQBsAHUAiABYAFgAXgBpAHcAhwBhAGAAZQBu
AHkAiAChAeSJ/7MAAAAAnAABAAACAQBLAAEDBAMDAlkAAAAAAAAAADEeAAoFiAAGc+cADfW2ABNs
HQATCWgADQmlAAXpZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAEAARgBLAE4AUgBYAF4AAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQLuAABk
AAAAAQAAAAAAAAAKAAAA/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4S
EA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQU
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgAQwBkAwEiAAIRAQMR
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
nL6RwojCwsLHEOv/2Q==

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://cuda-polski.netbird.pl/assets/article_image/medium/30822.jpg

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

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://cuda-polski.netbird.pl/assets/article_image/medium/30577.jpg

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
/JPStI5Il6nofuh5n1NYavsaQwf/2Q==

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://cuda-polski.netbird.pl/assets/article_image/medium/30571.jpg

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

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://cuda-polski.netbird.pl/assets/article_image/medium/30567.jpg

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

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://cuda-polski.netbird.pl/assets/article_image/medium/30421.jpg

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

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://cuda-polski.netbird.pl/assets/article_image/medium/30194.jpg

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

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://cuda-polski.netbird.pl/assets/article_image/medium/30004.jpg

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
xyTjixNEi8Pt7AOaN4QMAFf8YrKR/9k=

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: text/css;
	charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cuda-polski.netbird.pl/stylesheets/base.css

BODY {
	MARGIN: 0px; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: arial; =
FONT-SIZE: 12px
}
A {
	TEXT-DECORATION: none
}
FIELDSET {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
#top_info_msg {
	BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; BORDER-LEFT: black =
1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ddffdd; MARGIN: 0px; =
PADDING-LEFT: 10px; WIDTH: 100%; PADDING-RIGHT: 10px; BORDER-TOP: black =
1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: black 1px solid; =
PADDING-TOP: 10px
}
#top_error_msg {
	BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center; BORDER-LEFT: black =
1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffdddd; MARGIN: 0px; =
PADDING-LEFT: 10px; WIDTH: 100%; PADDING-RIGHT: 10px; BORDER-TOP: black =
1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: black 1px solid; =
PADDING-TOP: 10px
}
#netbird_admin {
	Z-INDEX: 10; BORDER-BOTTOM: #555 2px solid; POSITION: absolute; =
BORDER-LEFT: #555 2px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: =
#fff; MARGIN: 10px; PADDING-LEFT: 10px; WIDTH: 150px; PADDING-RIGHT: =
10px; BORDER-TOP: #555 2px solid; TOP: 10px; BORDER-RIGHT: #555 2px =
solid; PADDING-TOP: 10px; LEFT: 10px
}
#netbird_header {
	POSITION: relative; MARGIN: 0px auto; WIDTH: 994px; HEIGHT: 109px
}
#netbird_header_bar {
	POSITION: absolute; WIDTH: 630px; BOTTOM: 0px; HEIGHT: 50px; TOP: 60px; =
RIGHT: 0px
}
#netbird_header LABEL {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FONT-SIZE: =
11px; FONT-WEIGHT: normal; PADDING-TOP: 2px
}
#netbird_header INPUT.field {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; HEIGHT: =
14px; FONT-SIZE: 11px; FONT-WEIGHT: normal; PADDING-TOP: 1px
}
#netbird_header INPUT.submit {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: center; BORDER-LEFT: medium =
none; PADDING-BOTTOM: 1px; MARGIN: 0px 1px; PADDING-LEFT: 2px; WIDTH: =
57px; PADDING-RIGHT: 0px; HEIGHT: 21px; FONT-SIZE: 9px; BORDER-TOP: =
medium none; CURSOR: pointer; FONT-WEIGHT: normal; BORDER-RIGHT: medium =
none; PADDING-TOP: 0px; BEHAVIOR: url(css/iepngfix.htc)
}
#netbird_header_account {
	MARGIN: 23px 0px 0px 10px; WIDTH: 400px; FLOAT: left
}
#netbird_header_account INPUT.field {
	WIDTH: 80px
}
#netbird_header_search {
	LINE-HEIGHT: 20px; MARGIN-TOP: 1px; WIDTH: 200px; FLOAT: right
}
#netbird_header_search LABEL {
	FONT-SIZE: 10px
}
#netbird_header_search INPUT.radio {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#netbird_header_search INPUT.field {
	WIDTH: 110px
}
#netbird_header_ad {
=09
}
#netbird_subcategories {
	MARGIN: 0px auto; WIDTH: 994px
}
#netbird_subcategories UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 3px auto; =
PADDING-LEFT: 25px; PADDING-RIGHT: 25px; OVERFLOW: hidden; =
LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
#netbird_subcategories LI {
	POSITION: relative; FLOAT: left; FONT-SIZE: 15px; FONT-WEIGHT: normal
}
#netbird_subcategories A {
	DISPLAY: block; TEXT-DECORATION: none
}
#netbird_main {
	MARGIN: 0px auto 20px; MIN-HEIGHT: 500px; WIDTH: 994px
}
#netbird_menu UL {
	TEXT-ALIGN: left; PADDING-BOTTOM: 5px; LIST-STYLE-TYPE: none; MARGIN: =
0px 2px 10px 0px; MIN-HEIGHT: 470px; PADDING-LEFT: 8px; WIDTH: 139px; =
PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
0px 9px; FLOAT: left; LIST-STYLE-IMAGE: none; PADDING-TOP: 25px
}
#netbird_menu LI A {
	TEXT-ALIGN: left; LINE-HEIGHT: 20px; MARGIN: 6px; DISPLAY: block; =
HEIGHT: 10%; FONT-SIZE: 13px; TEXT-DECORATION: none
}
#netbird_menu A.alf {
	BORDER-BOTTOM: #c6c8c8 1px solid; BORDER-LEFT: #c6c8c8 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; MARGIN: 2px 0px 10px; =
PADDING-LEFT: 2px; PADDING-RIGHT: 2px; DISPLAY: inline; MAX-WIDTH: 67px; =
FLOAT: left; FONT-SIZE: 10px; BORDER-TOP: #c6c8c8 1px solid; =
BORDER-RIGHT: #c6c8c8 1px solid; PADDING-TOP: 0px
}
#netbird_menu A.tem {
	BORDER-BOTTOM: #c6c8c8 1px solid; BORDER-LEFT: #c6c8c8 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; MARGIN: 2px 0px 10px; =
PADDING-LEFT: 2px; PADDING-RIGHT: 2px; DISPLAY: inline; MAX-WIDTH: 67px; =
FLOAT: left; FONT-SIZE: 10px; BORDER-TOP: #c6c8c8 1px solid; =
BORDER-RIGHT: #c6c8c8 1px solid; PADDING-TOP: 0px
}
#maincol {
	MIN-HEIGHT: 500px; WIDTH: 500px; FLOAT: left
}
#rightcol {
	MARGIN: 0px 0px 10px 1px; MIN-HEIGHT: 500px; WIDTH: 332px; FLOAT: left
}
#netbird_widgets .widget {
	PADDING-LEFT: 5px
}
#netbird_widgets H3 {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 25px; MARGIN: 0px; =
PADDING-LEFT: 35px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 10px 15px; FONT-SIZE: 18px; FONT-WEIGHT: bold; =
PADDING-TOP: 10px
}
#netbird_widgets .widget_content {
	LINE-HEIGHT: 18px; PADDING-LEFT: 10px; FONT-FAMILY: Tahoma, Verdana, =
Arial, sans-serif; MARGIN-BOTTOM: 15px; FONT-SIZE: 12px; FONT-WEIGHT: =
normal
}
#netbird_widgets .widget_content P {
	LINE-HEIGHT: 18px
}
#netbird_widgets IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
MARGIN-RIGHT: 8px; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
#netbird_widgets .img_box {
	MARGIN: 0px 10px 10px 0px; FLOAT: left
}
#netbird_widgets .bold {
	FONT-WEIGHT: bold
}
#netbird_widgets .normal {
	FONT-WEIGHT: normal
}
#netbird_widgets H2 {
	TEXT-ALIGN: left; LINE-HEIGHT: 18px; MARGIN: 5px 0px; FONT-SIZE: 14px; =
FONT-WEIGHT: bold
}
#netbird_widgets H2.center {
	TEXT-ALIGN: center; DISPLAY: block
}
#netbird_widgets UL {
	PADDING-BOTTOM: 9px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
5px; PADDING-RIGHT: 5px; LIST-STYLE-IMAGE: none; PADDING-TOP: 9px
}
#netbird_widgets LI {
	PADDING-BOTTOM: 1px; LINE-HEIGHT: 18px; PADDING-LEFT: 12px; =
PADDING-RIGHT: 12px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
left top; FONT-WEIGHT: bold; PADDING-TOP: 1px
}
#netbird_widgets A.link {
	TEXT-ALIGN: right; DISPLAY: block; FONT-FAMILY: Tahoma, Verdana, Arial, =
sans-serif; COLOR: #62951d; CLEAR: both; FONT-SIZE: 13px; FONT-WEIGHT: =
normal; MARGIN-RIGHT: 5px
}
#netbird_widgets .img_box_center {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 140px; MARGIN: 0px auto; =
PADDING-LEFT: 0px; WIDTH: 203px; PADDING-RIGHT: 0px; DISPLAY: block; =
HEIGHT: 140px; CLEAR: both; PADDING-TOP: 0px
}
#netbird_widgets .options {
	BACKGROUND-IMAGE: url(../images/bg_options.jpg); TEXT-ALIGN: center; =
LINE-HEIGHT: 22px; MARGIN: 0px auto; WIDTH: 167px; DISPLAY: table; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 140px
}
#netbird_widgets A.option {
	BACKGROUND-IMAGE: url(../images/options_2.png); TEXT-ALIGN: center; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 27px; MARGIN: 13px auto 0px; =
PADDING-LEFT: 0px; WIDTH: 136px; PADDING-RIGHT: 0px; DISPLAY: block; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 27px; COLOR: #fff; CLEAR: both; =
FONT-SIZE: 14px; PADDING-TOP: 0px; BEHAVIOR: url(css/iepngfix.htc)
}
#netbird_widgets A.button {
	BACKGROUND-IMAGE: url(../images/button.gif); TEXT-ALIGN: center; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 30px; MARGIN: 20px auto 0px; =
PADDING-LEFT: 0px; WIDTH: 212px; PADDING-RIGHT: 0px; DISPLAY: block; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 37px; COLOR: #578e0e; CLEAR: both; =
FONT-SIZE: 18px; PADDING-TOP: 0px
}
DIV.clearfix {
	CLEAR: both
}
#netbird_footer {
	MARGIN: 0px auto; WIDTH: 994px; HEIGHT: 45px; CLEAR: both; BEHAVIOR: =
url(css/iepngfix.htc)
}
#netbird_footer .foot {
	TEXT-ALIGN: center; LINE-HEIGHT: 26px; FONT-FAMILY: Tahoma; FONT-SIZE: =
14px; PADDING-TOP: 8px
}
#netbird_footer .info {
	MARGIN-RIGHT: 100px
}
#netbird_footer .foot A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
#netbird_widgets .widget {
	PADDING-RIGHT: 15px
}
.articlePhotoTable {
	MARGIN: 6px; BORDER-SPACING: 0px; BORDER-COLLAPSE: collapse
}
.articlePhotoDescriptionTd {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #aaa; FONT-SIZE: 9px; PADDING-TOP: 0px
}
.articlePhotoTd {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#netbird_subcategories #netbird_main_menu {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; OVERFLOW: visible; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
#netbird_subcategories #netbird_main_menu UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; OVERFLOW: visible; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
#netbird_subcategories #netbird_main_menu A {
	WIDTH: 10em; DISPLAY: block
}
#netbird_subcategories #netbird_main_menu LI {
	WIDTH: 10em; FLOAT: left
}
#netbird_subcategories #netbird_main_menu LI UL {
	POSITION: absolute; WIDTH: 8em; HEIGHT: auto; LEFT: -999em
}
#netbird_subcategories #netbird_main_menu LI UL LI {
	WIDTH: 8em
}
#netbird_subcategories #netbird_main_menu LI UL LI A {
	WIDTH: 8em; FONT-SIZE: 13px
}
#netbird_subcategories #netbird_main_menu LI:hover UL {
	LEFT: auto
}
#netbird_subcategories #netbird_main_menu LI.ddmhover UL {
	LEFT: auto
}

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: text/css;
	charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cuda-polski.netbird.pl/widgets_area/css/251.css

BODY {
	BACKGROUND-IMAGE: url(/assets/skins/s251/images/bg.jpg); =
BACKGROUND-COLOR: #dbdbdb
}
A {
	COLOR: #53731e
}
#netbird_header {
	BACKGROUND-IMAGE: url(/assets/skins/s251/images/logo.jpg)
}
#netbird_header_logo {
	POSITION: absolute; WIDTH: 200px; HEIGHT: 70px; LEFT: 80px
}
#netbird_header_logo A {
	WIDTH: 200px; DISPLAY: block; HEIGHT: 70px
}
#netbird_header_serv_name A {
	POSITION: absolute; WIDTH: 250px; HEIGHT: 70px; TOP: 10px; LEFT: 350px
}
#netbird_header LABEL {
	COLOR: #000
}
#netbird_header INPUT.field {
	BORDER-BOTTOM: #717171 1px solid; BORDER-LEFT: #717171 1px solid; =
BACKGROUND-COLOR: #fefefe; COLOR: #666; BORDER-TOP: #717171 1px solid; =
BORDER-RIGHT: #717171 1px solid
}
#netbird_header_buttons A {
	POSITION: absolute; HEIGHT: 50px; TOP: 5px
}
#netbird_header_buttons A.mega_sklep {
	BACKGROUND-IMAGE: url(/assets/skins/s251/images/mega_sklep.png); WIDTH: =
70px; BACKGROUND-REPEAT: no-repeat; RIGHT: 30px; BEHAVIOR: =
url(css/iepngfix.htc)
}
#netbird_header_buttons A.poczta {
	BACKGROUND-IMAGE: url(/assets/skins/s251/images/poczta.png); WIDTH: =
50px; BACKGROUND-REPEAT: no-repeat; RIGHT: 110px; BEHAVIOR: =
url(css/iepngfix.htc)
}
#netbird_header_ad {
=09
}
#netbird_subcategories UL {
	HEIGHT: 30px
}
#netbird_subcategories A {
	PADDING-BOTTOM: 7px; PADDING-LEFT: 19px; PADDING-RIGHT: 19px; COLOR: =
#fff; PADDING-TOP: 7px
}
#netbird_subcategories A:hover {
	BACKGROUND-COLOR: #78c536; BACKGROUND-REPEAT: repeat-x; COLOR: #fff; =
opacity: 0.9
}
#netbird_subcategories A.current_service {
	BACKGROUND-COLOR: #78c536; BACKGROUND-REPEAT: repeat-x; COLOR: #fff; =
opacity: 0.9
}
#netbird_header INPUT.submit {
	WIDTH: 59px; BACKGROUND: url(/assets/skins/s251/images/submit.png); =
HEIGHT: 21px
}
#netbird_header INPUT.submit {
	COLOR: #fff
}
#netbird_subcategories UL {
	BACKGROUND-IMAGE: url(/assets/skins/s251/images/bg_menu.jpg)
}
#netbird_main {
	BACKGROUND-IMAGE: url(/assets/skins/s251/images/bg_main.jpg)
}
#netbird_menu UL {
	BACKGROUND-IMAGE: url(/assets/skins/s251/images/serwisy.jpg)
}
#netbird_menu LI A {
	COLOR: #000
}
#netbird_menu LI A:hover {
	COLOR: #53731e
}
#netbird_menu A.tem {
	BACKGROUND: #c6c8c8
}
#netbird_widgets H3 {
	BACKGROUND-IMAGE: url(/assets/skins/s251/images/wyroznik.gif); COLOR: =
#53731e
}
#netbird_widgets HR {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 7px 10px; BACKGROUND: =
#d0cec4; HEIGHT: 1px; COLOR: #d0cec4; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
#netbird_widgets LI {
	BACKGROUND-IMAGE: url(/assets/skins/s251/images/strzalka.gif)
}
#netbird_footer {
	BACKGROUND-IMAGE: url(/assets/skins/s251/images/bg_footer.png)
}
#netbird_footer .foot {
	COLOR: #4c4c4c
}
#netbird_footer .foot A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; COLOR: =
#4c4c4c; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#netbird_footer .foot A:hover {
	COLOR: #53731e
}

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cuda-polski.netbird.pl/stylesheets/rating.css?1243603186

.star-rating {
	BACKGROUND: url(/images/star.gif) repeat-x left -1000px
}
.star-rating A:hover {
	BACKGROUND: url(/images/star.gif) repeat-x left -1000px
}
.star-rating A:active {
	BACKGROUND: url(/images/star.gif) repeat-x left -1000px
}
.star-rating A:focus {
	BACKGROUND: url(/images/star.gif) repeat-x left -1000px
}
.star-rating .current-rating {
	BACKGROUND: url(/images/star.gif) repeat-x left -1000px
}
.star-rating {
	POSITION: relative; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; WIDTH: 125px; PADDING-RIGHT: 0px; =
BACKGROUND-POSITION: left top; HEIGHT: 25px; OVERFLOW: hidden; =
LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
#netbird_widgets .widget .star-rating LI {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND-REPEAT: repeat; PADDING-TOP: 0px
}
#netbird_widgets .widget UL.star-rating {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.star-rating LI {
	DISPLAY: inline
}
.star-rating A {
	BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium =
none; LINE-HEIGHT: 25px; TEXT-INDENT: -1000em; OUTLINE-STYLE: none; =
OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; HEIGHT: 25px; OVERFLOW: =
hidden; BORDER-TOP: medium none; TOP: 0px; BORDER-RIGHT: medium none; =
LEFT: 0px
}
.star-rating .current-rating {
	BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium =
none; LINE-HEIGHT: 25px; TEXT-INDENT: -1000em; OUTLINE-STYLE: none; =
OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; HEIGHT: 25px; OVERFLOW: =
hidden; BORDER-TOP: medium none; TOP: 0px; BORDER-RIGHT: medium none; =
LEFT: 0px
}
.star-rating A:hover {
	BACKGROUND-POSITION: left bottom
}
.star-rating A:active {
	BACKGROUND-POSITION: left bottom
}
.star-rating A:focus {
	BACKGROUND-POSITION: left bottom
}
.star-rating A.one-star {
	Z-INDEX: 6; WIDTH: 20%
}
.star-rating A.two-stars {
	Z-INDEX: 5; WIDTH: 40%
}
.star-rating A.three-stars {
	Z-INDEX: 4; WIDTH: 60%
}
.star-rating A.four-stars {
	Z-INDEX: 3; WIDTH: 80%
}
.star-rating A.five-stars {
	Z-INDEX: 2; WIDTH: 100%
}
.star-rating .current-rating {
	Z-INDEX: 1; BACKGROUND-POSITION: left center
}
.inline-rating {
	DISPLAY: inline-block; VERTICAL-ALIGN: middle
}
.small-star {
	WIDTH: 50px; HEIGHT: 10px
}
.small-star {
	BACKGROUND-IMAGE: url(/images/star_small.gif); LINE-HEIGHT: 10px; =
HEIGHT: 10px
}
.small-star A:hover {
	BACKGROUND-IMAGE: url(/images/star_small.gif); LINE-HEIGHT: 10px; =
HEIGHT: 10px
}
.small-star A:active {
	BACKGROUND-IMAGE: url(/images/star_small.gif); LINE-HEIGHT: 10px; =
HEIGHT: 10px
}
.small-star A:focus {
	BACKGROUND-IMAGE: url(/images/star_small.gif); LINE-HEIGHT: 10px; =
HEIGHT: 10px
}
.small-star .current-rating {
	BACKGROUND-IMAGE: url(/images/star_small.gif); LINE-HEIGHT: 10px; =
HEIGHT: 10px
}
DIV.rating {
	PADDING-BOTTOM: 5px; MARGIN: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; FONT-FAMILY: Verdana; FONT-SIZE: 11pt; PADDING-TOP: 5px
}

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cuda-polski.netbird.pl/javascripts/prototype.js?1243603185

/*  Prototype JavaScript framework, version 1.6.0.1=0A=
 *  (c) 2005-2007 Sam Stephenson=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://www.prototypejs.org/=0A=
 *=0A=
 =
*------------------------------------------------------------------------=
--*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.6.0.1',=0A=
=0A=
  Browser: {=0A=
    IE:     !!(window.attachEvent && !window.opera),=0A=
    Opera:  !!window.opera,=0A=
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A=
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && =
navigator.userAgent.indexOf('KHTML') =3D=3D -1,=0A=
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)=0A=
  },=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
    ElementExtensions: !!window.HTMLElement,=0A=
    SpecificElementExtensions:=0A=
      document.createElement('div').__proto__ &&=0A=
      document.createElement('div').__proto__ !=3D=3D=0A=
        document.createElement('form').__proto__=0A=
  },=0A=
=0A=
  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',=0A=
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A=
=0A=
  emptyFunction: function() { },=0A=
  K: function(x) { return x }=0A=
};=0A=
=0A=
if (Prototype.Browser.MobileSafari)=0A=
  Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A=
=0A=
=0A=
/* Based on Alex Arnell's inheritance implementation. */=0A=
var Class =3D {=0A=
  create: function() {=0A=
    var parent =3D null, properties =3D $A(arguments);=0A=
    if (Object.isFunction(properties[0]))=0A=
      parent =3D properties.shift();=0A=
=0A=
    function klass() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
=0A=
    Object.extend(klass, Class.Methods);=0A=
    klass.superclass =3D parent;=0A=
    klass.subclasses =3D [];=0A=
=0A=
    if (parent) {=0A=
      var subclass =3D function() { };=0A=
      subclass.prototype =3D parent.prototype;=0A=
      klass.prototype =3D new subclass;=0A=
      parent.subclasses.push(klass);=0A=
    }=0A=
=0A=
    for (var i =3D 0; i < properties.length; i++)=0A=
      klass.addMethods(properties[i]);=0A=
=0A=
    if (!klass.prototype.initialize)=0A=
      klass.prototype.initialize =3D Prototype.emptyFunction;=0A=
=0A=
    klass.prototype.constructor =3D klass;=0A=
=0A=
    return klass;=0A=
  }=0A=
};=0A=
=0A=
Class.Methods =3D {=0A=
  addMethods: function(source) {=0A=
    var ancestor   =3D this.superclass && this.superclass.prototype;=0A=
    var properties =3D Object.keys(source);=0A=
=0A=
    if (!Object.keys({ toString: true }).length)=0A=
      properties.push("toString", "valueOf");=0A=
=0A=
    for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A=
      var property =3D properties[i], value =3D source[property];=0A=
      if (ancestor && Object.isFunction(value) &&=0A=
          value.argumentNames().first() =3D=3D "$super") {=0A=
        var method =3D value, value =3D Object.extend((function(m) {=0A=
          return function() { return ancestor[m].apply(this, arguments) =
};=0A=
        })(property).wrap(method), {=0A=
          valueOf:  function() { return method },=0A=
          toString: function() { return method.toString() }=0A=
        });=0A=
      }=0A=
      this.prototype[property] =3D value;=0A=
    }=0A=
=0A=
    return this;=0A=
  }=0A=
};=0A=
=0A=
var Abstract =3D { };=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source)=0A=
    destination[property] =3D source[property];=0A=
  return destination;=0A=
};=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (Object.isUndefined(object)) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : object.toString();=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  toJSON: function(object) {=0A=
    var type =3D typeof object;=0A=
    switch (type) {=0A=
      case 'undefined':=0A=
      case 'function':=0A=
      case 'unknown': return;=0A=
      case 'boolean': return object.toString();=0A=
    }=0A=
=0A=
    if (object =3D=3D=3D null) return 'null';=0A=
    if (object.toJSON) return object.toJSON();=0A=
    if (Object.isElement(object)) return;=0A=
=0A=
    var results =3D [];=0A=
    for (var property in object) {=0A=
      var value =3D Object.toJSON(object[property]);=0A=
      if (!Object.isUndefined(value))=0A=
        results.push(property.toJSON() + ': ' + value);=0A=
    }=0A=
=0A=
    return '{' + results.join(', ') + '}';=0A=
  },=0A=
=0A=
  toQueryString: function(object) {=0A=
    return $H(object).toQueryString();=0A=
  },=0A=
=0A=
  toHTML: function(object) {=0A=
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);=0A=
  },=0A=
=0A=
  keys: function(object) {=0A=
    var keys =3D [];=0A=
    for (var property in object)=0A=
      keys.push(property);=0A=
    return keys;=0A=
  },=0A=
=0A=
  values: function(object) {=0A=
    var values =3D [];=0A=
    for (var property in object)=0A=
      values.push(object[property]);=0A=
    return values;=0A=
  },=0A=
=0A=
  clone: function(object) {=0A=
    return Object.extend({ }, object);=0A=
  },=0A=
=0A=
  isElement: function(object) {=0A=
    return object && object.nodeType =3D=3D 1;=0A=
  },=0A=
=0A=
  isArray: function(object) {=0A=
    return object && object.constructor =3D=3D=3D Array;=0A=
  },=0A=
=0A=
  isHash: function(object) {=0A=
    return object instanceof Hash;=0A=
  },=0A=
=0A=
  isFunction: function(object) {=0A=
    return typeof object =3D=3D "function";=0A=
  },=0A=
=0A=
  isString: function(object) {=0A=
    return typeof object =3D=3D "string";=0A=
  },=0A=
=0A=
  isNumber: function(object) {=0A=
    return typeof object =3D=3D "number";=0A=
  },=0A=
=0A=
  isUndefined: function(object) {=0A=
    return typeof object =3D=3D "undefined";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Function.prototype, {=0A=
  argumentNames: function() {=0A=
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").inv=
oke("strip");=0A=
    return names.length =3D=3D 1 && !names[0] ? [] : names;=0A=
  },=0A=
=0A=
  bind: function() {=0A=
    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return =
this;=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function() {=0A=
      return __method.apply(object, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  bindAsEventListener: function() {=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function(event) {=0A=
      return __method.apply(object, [event || =
window.event].concat(args));=0A=
    }=0A=
  },=0A=
=0A=
  curry: function() {=0A=
    if (!arguments.length) return this;=0A=
    var __method =3D this, args =3D $A(arguments);=0A=
    return function() {=0A=
      return __method.apply(this, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  delay: function() {=0A=
    var __method =3D this, args =3D $A(arguments), timeout =3D =
args.shift() * 1000;=0A=
    return window.setTimeout(function() {=0A=
      return __method.apply(__method, args);=0A=
    }, timeout);=0A=
  },=0A=
=0A=
  wrap: function(wrapper) {=0A=
    var __method =3D this;=0A=
    return function() {=0A=
      return wrapper.apply(this, =
[__method.bind(this)].concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  methodize: function() {=0A=
    if (this._methodized) return this._methodized;=0A=
    var __method =3D this;=0A=
    return this._methodized =3D function() {=0A=
      return __method.apply(null, [this].concat($A(arguments)));=0A=
    };=0A=
  }=0A=
});=0A=
=0A=
Function.prototype.defer =3D Function.prototype.delay.curry(0.01);=0A=
=0A=
Date.prototype.toJSON =3D function() {=0A=
  return '"' + this.getUTCFullYear() + '-' +=0A=
    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A=
    this.getUTCDate().toPaddedString(2) + 'T' +=0A=
    this.getUTCHours().toPaddedString(2) + ':' +=0A=
    this.getUTCMinutes().toPaddedString(2) + ':' +=0A=
    this.getUTCSeconds().toPaddedString(2) + 'Z"';=0A=
};=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) { }=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
};=0A=
=0A=
RegExp.prototype.match =3D RegExp.prototype.test;=0A=
=0A=
RegExp.escape =3D function(str) {=0A=
  return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create({=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    this.callback(this);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.execute();=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
Object.extend(String, {=0A=
  interpret: function(value) {=0A=
    return value =3D=3D null ? '' : String(value);=0A=
  },=0A=
  specialChar: {=0A=
    '\b': '\\b',=0A=
    '\t': '\\t',=0A=
    '\n': '\\n',=0A=
    '\f': '\\f',=0A=
    '\r': '\\r',=0A=
    '\\': '\\\\'=0A=
  }=0A=
});=0A=
=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D String.interpret(replacement(match));=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D Object.isUndefined(count) ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return String(this);=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D Object.isUndefined(truncation) ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : =
String(this);=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var self =3D arguments.callee;=0A=
    self.text.data =3D this;=0A=
    return self.div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D new Element('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A=
      $A(div.childNodes).inject('', function(memo, node) { return =
memo+node.nodeValue }) :=0A=
      div.childNodes[0].nodeValue) : '';=0A=
  },=0A=
=0A=
  toQueryParams: function(separator) {=0A=
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A=
    if (!match) return { };=0A=
=0A=
    return match[1].split(separator || '&').inject({ }, function(hash, =
pair) {=0A=
      if ((pair =3D pair.split('=3D'))[0]) {=0A=
        var key =3D decodeURIComponent(pair.shift());=0A=
        var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A=
        if (value !=3D undefined) value =3D decodeURIComponent(value);=0A=
=0A=
        if (key in hash) {=0A=
          if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A=
          hash[key].push(value);=0A=
        }=0A=
        else hash[key] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  },=0A=
=0A=
  times: function(count) {=0A=
    return count < 1 ? '' : new Array(count + 1).join(this);=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var parts =3D this.split('-'), len =3D parts.length;=0A=
    if (len =3D=3D 1) return parts[0];=0A=
=0A=
    var camelized =3D this.charAt(0) =3D=3D '-'=0A=
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A=
      : parts[0];=0A=
=0A=
    for (var i =3D 1; i < len; i++)=0A=
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);=0A=
=0A=
    return camelized;=0A=
  },=0A=
=0A=
  capitalize: function() {=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  },=0A=
=0A=
  underscore: function() {=0A=
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();=0A=
  },=0A=
=0A=
  dasherize: function() {=0A=
    return this.gsub(/_/,'-');=0A=
  },=0A=
=0A=
  inspect: function(useDoubleQuotes) {=0A=
    var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A=
      var character =3D String.specialChar[match[0]];=0A=
      return character ? character : '\\u00' + =
match[0].charCodeAt().toPaddedString(2, 16);=0A=
    });=0A=
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';=0A=
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return this.inspect(true);=0A=
  },=0A=
=0A=
  unfilterJSON: function(filter) {=0A=
    return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A=
  },=0A=
=0A=
  isJSON: function() {=0A=
    var str =3D this;=0A=
    if (str.blank()) return false;=0A=
    str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A=
    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A=
  },=0A=
=0A=
  evalJSON: function(sanitize) {=0A=
    var json =3D this.unfilterJSON();=0A=
    try {=0A=
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A=
    } catch (e) { }=0A=
    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A=
  },=0A=
=0A=
  include: function(pattern) {=0A=
    return this.indexOf(pattern) > -1;=0A=
  },=0A=
=0A=
  startsWith: function(pattern) {=0A=
    return this.indexOf(pattern) =3D=3D=3D 0;=0A=
  },=0A=
=0A=
  endsWith: function(pattern) {=0A=
    var d =3D this.length - pattern.length;=0A=
    return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A=
  },=0A=
=0A=
  empty: function() {=0A=
    return this =3D=3D '';=0A=
  },=0A=
=0A=
  blank: function() {=0A=
    return /^\s*$/.test(this);=0A=
  },=0A=
=0A=
  interpolate: function(object, pattern) {=0A=
    return new Template(this, pattern).evaluate(object);=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.WebKit || Prototype.Browser.IE) =
Object.extend(String.prototype, {=0A=
  escapeHTML: function() {=0A=
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');=0A=
  },=0A=
  unescapeHTML: function() {=0A=
    return =
this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (Object.isFunction(replacement)) return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
};=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
Object.extend(String.prototype.escapeHTML, {=0A=
  div:  document.createElement('div'),=0A=
  text: document.createTextNode('')=0A=
});=0A=
=0A=
with (String.prototype.escapeHTML) div.appendChild(text);=0A=
=0A=
var Template =3D Class.create({=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    if (Object.isFunction(object.toTemplateReplacements))=0A=
      object =3D object.toTemplateReplacements();=0A=
=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      if (object =3D=3D null) return '';=0A=
=0A=
      var before =3D match[1] || '';=0A=
      if (before =3D=3D '\\') return match[2];=0A=
=0A=
      var ctx =3D object, expr =3D match[3];=0A=
      var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;=0A=
      match =3D pattern.exec(expr);=0A=
      if (match =3D=3D null) return before;=0A=
=0A=
      while (match !=3D null) {=0A=
        var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', =
']') : match[1];=0A=
        ctx =3D ctx[comp];=0A=
        if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A=
        expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : =
match[0].length);=0A=
        match =3D pattern.exec(expr);=0A=
      }=0A=
=0A=
      return before + String.interpret(ctx);=0A=
    }.bind(this));=0A=
  }=0A=
});=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
=0A=
var $break =3D { };=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator, context) {=0A=
    var index =3D 0;=0A=
    iterator =3D iterator.bind(context);=0A=
    try {=0A=
      this._each(function(value) {=0A=
        iterator(value, index++);=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.collect(iterator, context);=0A=
  },=0A=
=0A=
  all: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!iterator(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!iterator(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(filter, iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
=0A=
    if (Object.isString(filter))=0A=
      filter =3D new RegExp(filter);=0A=
=0A=
    this.each(function(value, index) {=0A=
      if (filter.match(value))=0A=
        results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    if (Object.isFunction(this.indexOf))=0A=
      if (this.indexOf(object) !=3D -1) return true;=0A=
=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inGroupsOf: function(number, fillWith) {=0A=
    fillWith =3D Object.isUndefined(fillWith) ? null : fillWith;=0A=
    return this.eachSlice(number, function(slice) {=0A=
      while(slice.length < number) slice.push(fillWith);=0A=
      return slice;=0A=
    });=0A=
  },=0A=
=0A=
  inject: function(memo, iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.map(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D null || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D null || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      (iterator(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    return this.map(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.map();=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (Object.isFunction(args.last()))=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.toArray().length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  filter:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray,=0A=
  every:   Enumerable.all,=0A=
  some:    Enumerable.any=0A=
});=0A=
function $A(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) return iterable.toArray();=0A=
  var length =3D iterable.length, results =3D new Array(length);=0A=
  while (length--) results[length] =3D iterable[length];=0A=
  return results;=0A=
}=0A=
=0A=
if (Prototype.Browser.WebKit) {=0A=
  function $A(iterable) {=0A=
    if (!iterable) return [];=0A=
    if (!(Object.isFunction(iterable) && iterable =3D=3D '[object =
NodeList]') &&=0A=
        iterable.toArray) return iterable.toArray();=0A=
    var length =3D iterable.length, results =3D new Array(length);=0A=
    while (length--) results[length] =3D iterable[length];=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
Array.from =3D $A;=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse) Array.prototype._reverse =3D =
Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(Object.isArray(value) ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  reduce: function() {=0A=
    return this.length > 1 ? this : this[0];=0A=
  },=0A=
=0A=
  uniq: function(sorted) {=0A=
    return this.inject([], function(array, value, index) {=0A=
      if (0 =3D=3D index || (sorted ? array.last() !=3D value : =
!array.include(value)))=0A=
        array.push(value);=0A=
      return array;=0A=
    });=0A=
  },=0A=
=0A=
  intersect: function(array) {=0A=
    return this.uniq().findAll(function(item) {=0A=
      return array.detect(function(value) { return item =3D=3D=3D value =
});=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    var results =3D [];=0A=
    this.each(function(object) {=0A=
      var value =3D Object.toJSON(object);=0A=
      if (!Object.isUndefined(value)) results.push(value);=0A=
    });=0A=
    return '[' + results.join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
// use native browser JS 1.6 implementation if available=0A=
if (Object.isFunction(Array.prototype.forEach))=0A=
  Array.prototype._each =3D Array.prototype.forEach;=0A=
=0A=
if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, =
i) {=0A=
  i || (i =3D 0);=0A=
  var length =3D this.length;=0A=
  if (i < 0) i =3D length + i;=0A=
  for (; i < length; i++)=0A=
    if (this[i] =3D=3D=3D item) return i;=0A=
  return -1;=0A=
};=0A=
=0A=
if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D =
function(item, i) {=0A=
  i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A=
  var n =3D this.slice(0, i).reverse().indexOf(item);=0A=
  return (n < 0) ? n : i - n - 1;=0A=
};=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string) {=0A=
  if (!Object.isString(string)) return [];=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
if (Prototype.Browser.Opera){=0A=
  Array.prototype.concat =3D function() {=0A=
    var array =3D [];=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      if (Object.isArray(arguments[i])) {=0A=
        for (var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)=0A=
          array.push(arguments[i][j]);=0A=
      } else {=0A=
        array.push(arguments[i]);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  };=0A=
}=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    return this.toPaddedString(2, 16);=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  },=0A=
=0A=
  toPaddedString: function(length, radix) {=0A=
    var string =3D this.toString(radix || 10);=0A=
    return '0'.times(length - string.length) + string;=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return isFinite(this) ? this.toString() : 'null';=0A=
  }=0A=
});=0A=
=0A=
$w('abs round ceil floor').each(function(method){=0A=
  Number.prototype[method] =3D Math[method].methodize();=0A=
});=0A=
function $H(object) {=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
var Hash =3D Class.create(Enumerable, (function() {=0A=
=0A=
  function toQueryPair(key, value) {=0A=
    if (Object.isUndefined(value)) return key;=0A=
    return key + '=3D' + encodeURIComponent(String.interpret(value));=0A=
  }=0A=
=0A=
  return {=0A=
    initialize: function(object) {=0A=
      this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);=0A=
    },=0A=
=0A=
    _each: function(iterator) {=0A=
      for (var key in this._object) {=0A=
        var value =3D this._object[key], pair =3D [key, value];=0A=
        pair.key =3D key;=0A=
        pair.value =3D value;=0A=
        iterator(pair);=0A=
      }=0A=
    },=0A=
=0A=
    set: function(key, value) {=0A=
      return this._object[key] =3D value;=0A=
    },=0A=
=0A=
    get: function(key) {=0A=
      return this._object[key];=0A=
    },=0A=
=0A=
    unset: function(key) {=0A=
      var value =3D this._object[key];=0A=
      delete this._object[key];=0A=
      return value;=0A=
    },=0A=
=0A=
    toObject: function() {=0A=
      return Object.clone(this._object);=0A=
    },=0A=
=0A=
    keys: function() {=0A=
      return this.pluck('key');=0A=
    },=0A=
=0A=
    values: function() {=0A=
      return this.pluck('value');=0A=
    },=0A=
=0A=
    index: function(value) {=0A=
      var match =3D this.detect(function(pair) {=0A=
        return pair.value =3D=3D=3D value;=0A=
      });=0A=
      return match && match.key;=0A=
    },=0A=
=0A=
    merge: function(object) {=0A=
      return this.clone().update(object);=0A=
    },=0A=
=0A=
    update: function(object) {=0A=
      return new Hash(object).inject(this, function(result, pair) {=0A=
        result.set(pair.key, pair.value);=0A=
        return result;=0A=
      });=0A=
    },=0A=
=0A=
    toQueryString: function() {=0A=
      return this.map(function(pair) {=0A=
        var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A=
=0A=
        if (values && typeof values =3D=3D 'object') {=0A=
          if (Object.isArray(values))=0A=
            return values.map(toQueryPair.curry(key)).join('&');=0A=
        }=0A=
        return toQueryPair(key, values);=0A=
      }).join('&');=0A=
    },=0A=
=0A=
    inspect: function() {=0A=
      return '#<Hash:{' + this.map(function(pair) {=0A=
        return pair.map(Object.inspect).join(': ');=0A=
      }).join(', ') + '}>';=0A=
    },=0A=
=0A=
    toJSON: function() {=0A=
      return Object.toJSON(this.toObject());=0A=
    },=0A=
=0A=
    clone: function() {=0A=
      return new Hash(this);=0A=
    }=0A=
  }=0A=
})());=0A=
=0A=
Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;=0A=
Hash.from =3D $H;=0A=
var ObjectRange =3D Class.create(Enumerable, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
};=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
};=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (Object.isFunction(responder[callback])) {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) { }=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate:   function() { =0A=
                if(Ajax.activeRequestCount=3D=3D0){=0A=
                  document.getElementById('loading_circle').style.top =
=3D 0;//window.pageYOffset+' px'; =0A=
                  document.getElementById('loading_circle').style.right =
=3D 0;//window.pageXOffset;=0A=
                  =
document.getElementById('loading_circle').style.visibility =3D 'visible';=0A=
                }=0A=
                Ajax.activeRequestCount++;=0A=
              },=0A=
  onComplete: function() { Ajax.activeRequestCount--; =
if(Ajax.activeRequestCount=3D=3D0) =
document.getElementById('loading_circle').style.visibility =3D 'hidden'; =
}=0A=
});=0A=
=0A=
Ajax.Base =3D Class.create({=0A=
  initialize: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      encoding:     'UTF-8',=0A=
      parameters:   '',=0A=
      evalJSON:     true,=0A=
      evalJS:       true=0A=
    };=0A=
    Object.extend(this.options, options || { });=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
=0A=
    if (Object.isString(this.options.parameters))=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
    else if (Object.isHash(this.options.parameters))=0A=
      this.options.parameters =3D this.options.parameters.toObject();=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request =3D Class.create(Ajax.Base, {=0A=
  _complete: false,=0A=
=0A=
  initialize: function($super, url, options) {=0A=
    $super(options);=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    this.url =3D url;=0A=
    this.method =3D this.options.method;=0A=
    var params =3D Object.clone(this.options.parameters);=0A=
=0A=
    if (!['get', 'post'].include(this.method)) {=0A=
      // simulate other verbs over post=0A=
      params['_method'] =3D this.method;=0A=
      this.method =3D 'post';=0A=
    }=0A=
=0A=
    this.parameters =3D params;=0A=
=0A=
    if (params =3D Object.toQueryString(params)) {=0A=
      // when GET, append parameters to URL=0A=
      if (this.method =3D=3D 'get')=0A=
        this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A=
      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
        params +=3D '&_=3D';=0A=
    }=0A=
=0A=
    try {=0A=
      var response =3D new Ajax.Response(this);=0A=
      if (this.options.onCreate) this.options.onCreate(response);=0A=
      Ajax.Responders.dispatch('onCreate', this, response);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) =
this.respondToReadyState.bind(this).defer(1);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      this.body =3D this.method =3D=3D 'post' ? (this.options.postBody =
|| params) : null;=0A=
      this.transport.send(this.body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    // user-defined headers=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (Object.isFunction(extras.push))=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    var status =3D this.getStatus();=0A=
    return !status || (status >=3D 200 && status < 300);=0A=
  },=0A=
=0A=
  getStatus: function() {=0A=
    try {=0A=
      return this.transport.status || 0;=0A=
    } catch (e) { return 0 }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState], response =3D new =
Ajax.Response(this);=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + response.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(response, response.headerJSON);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      var contentType =3D response.getHeader('Content-type');=0A=
      if (this.options.evalJS =3D=3D 'force'=0A=
          || (this.options.evalJS && contentType=0A=
          && =
contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s=
*$/i)))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(response, =
response.headerJSON);=0A=
      Ajax.Responders.dispatch('on' + state, this, response, =
response.headerJSON);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval((this.transport.responseText || '').unfilterJSON());=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Response =3D Class.create({=0A=
  initialize: function(request){=0A=
    this.request =3D request;=0A=
    var transport  =3D this.transport  =3D request.transport,=0A=
        readyState =3D this.readyState =3D transport.readyState;=0A=
=0A=
    if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) =
{=0A=
      this.status       =3D this.getStatus();=0A=
      this.statusText   =3D this.getStatusText();=0A=
      this.responseText =3D String.interpret(transport.responseText);=0A=
      this.headerJSON   =3D this._getHeaderJSON();=0A=
    }=0A=
=0A=
    if(readyState =3D=3D 4) {=0A=
      var xml =3D transport.responseXML;=0A=
      this.responseXML  =3D Object.isUndefined(xml) ? null : xml;=0A=
      this.responseJSON =3D this._getResponseJSON();=0A=
    }=0A=
  },=0A=
=0A=
  status:      0,=0A=
  statusText: '',=0A=
=0A=
  getStatus: Ajax.Request.prototype.getStatus,=0A=
=0A=
  getStatusText: function() {=0A=
    try {=0A=
      return this.transport.statusText || '';=0A=
    } catch (e) { return '' }=0A=
  },=0A=
=0A=
  getHeader: Ajax.Request.prototype.getHeader,=0A=
=0A=
  getAllHeaders: function() {=0A=
    try {=0A=
      return this.getAllResponseHeaders();=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  getResponseHeader: function(name) {=0A=
    return this.transport.getResponseHeader(name);=0A=
  },=0A=
=0A=
  getAllResponseHeaders: function() {=0A=
    return this.transport.getAllResponseHeaders();=0A=
  },=0A=
=0A=
  _getHeaderJSON: function() {=0A=
    var json =3D this.getHeader('X-JSON');=0A=
    if (!json) return null;=0A=
    json =3D decodeURIComponent(escape(json));=0A=
    try {=0A=
      return json.evalJSON(this.request.options.sanitizeJSON);=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  _getResponseJSON: function() {=0A=
    var options =3D this.request.options;=0A=
    if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A=
      !(this.getHeader('Content-type') || =
'').include('application/json')) ||=0A=
        this.responseText.blank())=0A=
          return null;=0A=
    try {=0A=
      return this.responseText.evalJSON(options.sanitizeJSON);=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create(Ajax.Request, {=0A=
  initialize: function($super, container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    };=0A=
=0A=
    options =3D Object.clone(options);=0A=
    var onComplete =3D options.onComplete;=0A=
    options.onComplete =3D (function(response, json) {=0A=
      this.updateContent(response.responseText);=0A=
      if (Object.isFunction(onComplete)) onComplete(response, json);=0A=
    }).bind(this);=0A=
=0A=
    $super(url, options);=0A=
  },=0A=
=0A=
  updateContent: function(responseText) {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'],=0A=
        options =3D this.options;=0A=
=0A=
    if (!options.evalScripts) responseText =3D =
responseText.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (options.insertion) {=0A=
        if (Object.isString(options.insertion)) {=0A=
          var insertion =3D { }; insertion[options.insertion] =3D =
responseText;=0A=
          receiver.insert(insertion);=0A=
        }=0A=
        else options.insertion(receiver, responseText);=0A=
      }=0A=
      else receiver.update(responseText);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A=
  initialize: function($super, container, url, options) {=0A=
    $super(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D { };=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(response) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (response.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D response.responseText;=0A=
    }=0A=
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (Object.isString(element))=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(Element.extend(query.snapshotItem(i)));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Node) var Node =3D { };=0A=
=0A=
if (!Node.ELEMENT_NODE) {=0A=
  // DOM level 2 ECMAScript Language Binding=0A=
  Object.extend(Node, {=0A=
    ELEMENT_NODE: 1,=0A=
    ATTRIBUTE_NODE: 2,=0A=
    TEXT_NODE: 3,=0A=
    CDATA_SECTION_NODE: 4,=0A=
    ENTITY_REFERENCE_NODE: 5,=0A=
    ENTITY_NODE: 6,=0A=
    PROCESSING_INSTRUCTION_NODE: 7,=0A=
    COMMENT_NODE: 8,=0A=
    DOCUMENT_NODE: 9,=0A=
    DOCUMENT_TYPE_NODE: 10,=0A=
    DOCUMENT_FRAGMENT_NODE: 11,=0A=
    NOTATION_NODE: 12=0A=
  });=0A=
}=0A=
=0A=
(function() {=0A=
  var element =3D this.Element;=0A=
  this.Element =3D function(tagName, attributes) {=0A=
    attributes =3D attributes || { };=0A=
    tagName =3D tagName.toLowerCase();=0A=
    var cache =3D Element.cache;=0A=
    if (Prototype.Browser.IE && attributes.name) {=0A=
      tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A=
      delete attributes.name;=0A=
      return Element.writeAttribute(document.createElement(tagName), =
attributes);=0A=
    }=0A=
    if (!cache[tagName]) cache[tagName] =3D =
Element.extend(document.createElement(tagName));=0A=
    return Element.writeAttribute(cache[tagName].cloneNode(false), =
attributes);=0A=
  };=0A=
  Object.extend(this.Element, element || { });=0A=
}).call(window);=0A=
=0A=
Element.cache =3D { };=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    $(element).style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    $(element).style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
    content =3D Object.toHTML(content);=0A=
    element.innerHTML =3D content.stripScripts();=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    else if (!Object.isElement(content)) {=0A=
      content =3D Object.toHTML(content);=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNode(element);=0A=
      content.evalScripts.bind(content).defer();=0A=
      content =3D range.createContextualFragment(content.stripScripts());=0A=
    }=0A=
    element.parentNode.replaceChild(content, element);=0A=
    return element;=0A=
  },=0A=
=0A=
  insert: function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D {bottom:insertions};=0A=
=0A=
    var content, t, range;=0A=
=0A=
    for (position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      t =3D Element._insertionTranslations[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        t.insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
=0A=
      range =3D element.ownerDocument.createRange();=0A=
      t.initializeRange(element, range);=0A=
      t.insert(element, =
range.createContextualFragment(content.stripScripts()));=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  wrap: function(element, wrapper, attributes) {=0A=
    element =3D $(element);=0A=
    if (Object.isElement(wrapper))=0A=
      $(wrapper).writeAttribute(attributes || { });=0A=
    else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, =
attributes);=0A=
    else wrapper =3D new Element('div', wrapper);=0A=
    if (element.parentNode)=0A=
      element.parentNode.replaceChild(wrapper, element);=0A=
    wrapper.appendChild(element);=0A=
    return wrapper;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return $(element).getElementsBySelector("*");=0A=
  },=0A=
=0A=
  firstDescendant: function(element) {=0A=
    element =3D $(element).firstChild;=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    return $(element);=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (Object.isString(selector))=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return $(element.parentNode);=0A=
    var ancestors =3D element.ancestors();=0A=
    return expression ? Selector.findElement(ancestors, expression, =
index) :=0A=
      ancestors[index || 0];=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return element.firstDescendant();=0A=
    var descendants =3D element.descendants();=0A=
    return expression ? Selector.findElement(descendants, expression, =
index) :=0A=
      descendants[index || 0];=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.previousElementSibling(element));=0A=
    var previousSiblings =3D element.previousSiblings();=0A=
    return expression ? Selector.findElement(previousSiblings, =
expression, index) :=0A=
      previousSiblings[index || 0];=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.nextElementSibling(element));=0A=
    var nextSiblings =3D element.nextSiblings();=0A=
    return expression ? Selector.findElement(nextSiblings, expression, =
index) :=0A=
      nextSiblings[index || 0];=0A=
  },=0A=
=0A=
  select: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  adjacent: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element.parentNode, =
args).without(element);=0A=
  },=0A=
=0A=
  identify: function(element) {=0A=
    element =3D $(element);=0A=
    var id =3D element.readAttribute('id'), self =3D arguments.callee;=0A=
    if (id) return id;=0A=
    do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));=0A=
    element.writeAttribute('id', id);=0A=
    return id;=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (Prototype.Browser.IE) {=0A=
      var t =3D Element._attributeTranslations.read;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name]) name =3D t.names[name];=0A=
      if (name.include(':')) {=0A=
        return (!element.attributes || !element.attributes[name]) ? null =
:=0A=
         element.attributes[name].value;=0A=
      }=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  writeAttribute: function(element, name, value) {=0A=
    element =3D $(element);=0A=
    var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A=
=0A=
    if (typeof name =3D=3D 'object') attributes =3D name;=0A=
    else attributes[name] =3D Object.isUndefined(value) ? true : value;=0A=
=0A=
    for (var attr in attributes) {=0A=
      name =3D t.names[attr] || attr;=0A=
      value =3D attributes[attr];=0A=
      if (t.values[attr]) name =3D t.values[attr](element, value);=0A=
      if (value =3D=3D=3D false || value =3D=3D=3D null)=0A=
        element.removeAttribute(name);=0A=
      else if (value =3D=3D=3D true)=0A=
        element.setAttribute(name, name);=0A=
      else element.setAttribute(name, value);=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $(element).getDimensions().width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    return (elementClassName.length > 0 && (elementClassName =3D=3D =
className ||=0A=
      new RegExp("(^|\\s)" + className + =
"(\\s|$)").test(elementClassName)));=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    if (!element.hasClassName(className))=0A=
      element.className +=3D (element.className ? ' ' : '') + className;=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    element.className =3D element.className.replace(=0A=
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return element[element.hasClassName(className) ?=0A=
      'removeClassName' : 'addClassName'](className);=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.blank();=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
    var originalAncestor =3D ancestor;=0A=
=0A=
    if (element.compareDocumentPosition)=0A=
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A=
=0A=
    if (element.sourceIndex && !Prototype.Browser.Opera) {=0A=
      var e =3D element.sourceIndex, a =3D ancestor.sourceIndex,=0A=
       nextAncestor =3D ancestor.nextSibling;=0A=
      if (!nextAncestor) {=0A=
        do { ancestor =3D ancestor.parentNode; }=0A=
        while (!(nextAncestor =3D ancestor.nextSibling) && =
ancestor.parentNode);=0A=
      }=0A=
      if (nextAncestor) return (e > a && e < nextAncestor.sourceIndex);=0A=
    }=0A=
=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D originalAncestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D element.cumulativeOffset();=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value) {=0A=
      var css =3D document.defaultView.getComputedStyle(element, null);=0A=
      value =3D css ? css[style] : null;=0A=
    }=0A=
    if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  getOpacity: function(element) {=0A=
    return $(element).getStyle('opacity');=0A=
  },=0A=
=0A=
  setStyle: function(element, styles) {=0A=
    element =3D $(element);=0A=
    var elementStyle =3D element.style, match;=0A=
    if (Object.isString(styles)) {=0A=
      element.style.cssText +=3D ';' + styles;=0A=
      return styles.include('opacity') ?=0A=
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : =
element;=0A=
    }=0A=
    for (var property in styles)=0A=
      if (property =3D=3D 'opacity') =
element.setOpacity(styles[property]);=0A=
      else=0A=
        elementStyle[(property =3D=3D 'float' || property =3D=3D =
'cssFloat') ?=0A=
          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : =
'styleFloat') :=0A=
            property] =3D styles[property];=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  setOpacity: function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D $(element).getStyle('display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    var originalDisplay =3D els.display;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D 'block';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D originalDisplay;=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D Element.getStyle(element, 'overflow') || =
'auto';=0A=
    if (element._overflow !=3D=3D 'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if (element.tagName =3D=3D 'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A=
      }=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'absolute') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    var offsets =3D element.positionedOffset();=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.width  =3D width + 'px';=0A=
    element.style.height =3D height + 'px';=0A=
    return element;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'relative') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeScrollOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  getOffsetParent: function(element) {=0A=
    if (element.offsetParent) return $(element.offsetParent);=0A=
    if (element =3D=3D document.body) return $(element);=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return $(element);=0A=
=0A=
    return $(document.body);=0A=
  },=0A=
=0A=
  viewportOffset: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent =3D=3D document.body &&=0A=
        Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!Prototype.Browser.Opera || element.tagName =3D=3D 'BODY') {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  clonePosition: function(element, source) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || { });=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D source.viewportOffset();=0A=
=0A=
    // find coordinate system to use=0A=
    element =3D $(element);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A=
      parent =3D element.getOffsetParent();=0A=
      delta =3D parent.viewportOffset();=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if (options.setLeft)   element.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if (options.setTop)    element.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if (options.setWidth)  element.style.width =3D source.offsetWidth + =
'px';=0A=
    if (options.setHeight) element.style.height =3D source.offsetHeight =
+ 'px';=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.identify.counter =3D 1;=0A=
=0A=
Object.extend(Element.Methods, {=0A=
  getElementsBySelector: Element.Methods.select,=0A=
  childElements: Element.Methods.immediateDescendants=0A=
});=0A=
=0A=
Element._attributeTranslations =3D {=0A=
  write: {=0A=
    names: {=0A=
      className: 'class',=0A=
      htmlFor:   'for'=0A=
    },=0A=
    values: { }=0A=
  }=0A=
};=0A=
=0A=
=0A=
if (!document.createRange || Prototype.Browser.Opera) {=0A=
  Element.Methods.insert =3D function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D { bottom: insertions };=0A=
=0A=
    var t =3D Element._insertionTranslations, content, position, pos, =
tagName;=0A=
=0A=
    for (position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      pos      =3D t[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        pos.insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
      tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A=
        ? element.parentNode : element).tagName.toUpperCase();=0A=
=0A=
      if (t.tags[tagName]) {=0A=
        var fragments =3D =
Element._getContentFromAnonymousElement(tagName, content.stripScripts());=0A=
        if (position =3D=3D 'top' || position =3D=3D 'after') =
fragments.reverse();=0A=
        fragments.each(pos.insert.curry(element));=0A=
      }=0A=
      else element.insertAdjacentHTML(pos.adjacency, =
content.stripScripts());=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
if (Prototype.Browser.Opera) {=0A=
  Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(=0A=
    function(proceed, element, style) {=0A=
      switch (style) {=0A=
        case 'left': case 'top': case 'right': case 'bottom':=0A=
          if (proceed(element, 'position') =3D=3D=3D 'static') return =
null;=0A=
        case 'height': case 'width':=0A=
          // returns '0px' for hidden elements; we want it to return null=0A=
          if (!Element.visible(element)) return null;=0A=
=0A=
          // returns the border-box dimensions rather than the =
content-box=0A=
          // dimensions, so we subtract padding and borders from the =
value=0A=
          var dim =3D parseInt(proceed(element, style), 10);=0A=
=0A=
          if (dim !=3D=3D element['offset' + style.capitalize()])=0A=
            return dim + 'px';=0A=
=0A=
          var properties;=0A=
          if (style =3D=3D=3D 'height') {=0A=
            properties =3D ['border-top-width', 'padding-top',=0A=
             'padding-bottom', 'border-bottom-width'];=0A=
          }=0A=
          else {=0A=
            properties =3D ['border-left-width', 'padding-left',=0A=
             'padding-right', 'border-right-width'];=0A=
          }=0A=
          return properties.inject(dim, function(memo, property) {=0A=
            var val =3D proceed(element, property);=0A=
            return val =3D=3D=3D null ? memo : memo - parseInt(val, 10);=0A=
          }) + 'px';=0A=
        default: return proceed(element, style);=0A=
      }=0A=
    }=0A=
  );=0A=
=0A=
  Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap(=0A=
    function(proceed, element, attribute) {=0A=
      if (attribute =3D=3D=3D 'title') return element.title;=0A=
      return proceed(element, attribute);=0A=
    }=0A=
  );=0A=
}=0A=
=0A=
else if (Prototype.Browser.IE) {=0A=
  $w('positionedOffset getOffsetParent =
viewportOffset').each(function(method) {=0A=
    Element.Methods[method] =3D Element.Methods[method].wrap(=0A=
      function(proceed, element) {=0A=
        element =3D $(element);=0A=
        var position =3D element.getStyle('position');=0A=
        if (position !=3D 'static') return proceed(element);=0A=
        element.setStyle({ position: 'relative' });=0A=
        var value =3D proceed(element);=0A=
        element.setStyle({ position: position });=0A=
        return value;=0A=
      }=0A=
    );=0A=
  });=0A=
=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? =
'styleFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value && element.currentStyle) value =3D =
element.currentStyle[style];=0A=
=0A=
    if (style =3D=3D 'opacity') {=0A=
      if (value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))=0A=
        if (value[1]) return parseFloat(value[1]) / 100;=0A=
      return 1.0;=0A=
    }=0A=
=0A=
    if (value =3D=3D 'auto') {=0A=
      if ((style =3D=3D 'width' || style =3D=3D 'height') && =
(element.getStyle('display') !=3D 'none'))=0A=
        return element['offset' + style.capitalize()] + 'px';=0A=
      return null;=0A=
    }=0A=
    return value;=0A=
  };=0A=
=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    function stripAlpha(filter){=0A=
      return filter.replace(/alpha\([^\)]*\)/gi,'');=0A=
    }=0A=
    element =3D $(element);=0A=
    var currentStyle =3D element.currentStyle;=0A=
    if ((currentStyle && !currentStyle.hasLayout) ||=0A=
      (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A=
        element.style.zoom =3D 1;=0A=
=0A=
    var filter =3D element.getStyle('filter'), style =3D element.style;=0A=
    if (value =3D=3D 1 || value =3D=3D=3D '') {=0A=
      (filter =3D stripAlpha(filter)) ?=0A=
        style.filter =3D filter : style.removeAttribute('filter');=0A=
      return element;=0A=
    } else if (value < 0.00001) value =3D 0;=0A=
    style.filter =3D stripAlpha(filter) +=0A=
      'alpha(opacity=3D' + (value * 100) + ')';=0A=
    return element;=0A=
  };=0A=
=0A=
  Element._attributeTranslations =3D {=0A=
    read: {=0A=
      names: {=0A=
        'class': 'className',=0A=
        'for':   'htmlFor'=0A=
      },=0A=
      values: {=0A=
        _getAttr: function(element, attribute) {=0A=
          return element.getAttribute(attribute, 2);=0A=
        },=0A=
        _getAttrNode: function(element, attribute) {=0A=
          var node =3D element.getAttributeNode(attribute);=0A=
          return node ? node.value : "";=0A=
        },=0A=
        _getEv: function(element, attribute) {=0A=
          attribute =3D element.getAttribute(attribute);=0A=
          return attribute ? attribute.toString().slice(23, -2) : null;=0A=
        },=0A=
        _flag: function(element, attribute) {=0A=
          return $(element).hasAttribute(attribute) ? attribute : null;=0A=
        },=0A=
        style: function(element) {=0A=
          return element.style.cssText.toLowerCase();=0A=
        },=0A=
        title: function(element) {=0A=
          return element.title;=0A=
        }=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.write =3D {=0A=
    names: Object.clone(Element._attributeTranslations.read.names),=0A=
    values: {=0A=
      checked: function(element, value) {=0A=
        element.checked =3D !!value;=0A=
      },=0A=
=0A=
      style: function(element, value) {=0A=
        element.style.cssText =3D value ? value : '';=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.has =3D {};=0A=
=0A=
  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A=
      'encType maxLength readOnly longDesc').each(function(attr) {=0A=
    Element._attributeTranslations.write.names[attr.toLowerCase()] =3D =
attr;=0A=
    Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A=
  });=0A=
=0A=
  (function(v) {=0A=
    Object.extend(v, {=0A=
      href:        v._getAttr,=0A=
      src:         v._getAttr,=0A=
      type:        v._getAttr,=0A=
      action:      v._getAttrNode,=0A=
      disabled:    v._flag,=0A=
      checked:     v._flag,=0A=
      readonly:    v._flag,=0A=
      multiple:    v._flag,=0A=
      onload:      v._getEv,=0A=
      onunload:    v._getEv,=0A=
      onclick:     v._getEv,=0A=
      ondblclick:  v._getEv,=0A=
      onmousedown: v._getEv,=0A=
      onmouseup:   v._getEv,=0A=
      onmouseover: v._getEv,=0A=
      onmousemove: v._getEv,=0A=
      onmouseout:  v._getEv,=0A=
      onfocus:     v._getEv,=0A=
      onblur:      v._getEv,=0A=
      onkeypress:  v._getEv,=0A=
      onkeydown:   v._getEv,=0A=
      onkeyup:     v._getEv,=0A=
      onsubmit:    v._getEv,=0A=
      onreset:     v._getEv,=0A=
      onselect:    v._getEv,=0A=
      onchange:    v._getEv=0A=
    });=0A=
  })(Element._attributeTranslations.read.values);=0A=
}=0A=
=0A=
else if (Prototype.Browser.Gecko && =
/rv:1\.8\.0/.test(navigator.userAgent)) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A=
      (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
else if (Prototype.Browser.WebKit) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
=0A=
    if (value =3D=3D 1)=0A=
      if(element.tagName =3D=3D 'IMG' && element.width) {=0A=
        element.width++; element.width--;=0A=
      } else try {=0A=
        var n =3D document.createTextNode(' ');=0A=
        element.appendChild(n);=0A=
        element.removeChild(n);=0A=
      } catch (e) { }=0A=
=0A=
    return element;=0A=
  };=0A=
=0A=
  // Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
  // positioned.  For performance reasons, redefine =
Element#cumulativeOffset for=0A=
  // KHTML/WebKit only.=0A=
  Element.Methods.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  };=0A=
}=0A=
=0A=
if (Prototype.Browser.IE || Prototype.Browser.Opera) {=0A=
  // IE and Opera are missing .innerHTML support for TABLE-related and =
SELECT elements=0A=
  Element.Methods.update =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
=0A=
    if (tagName in Element._insertionTranslations.tags) {=0A=
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });=0A=
      Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())=0A=
        .each(function(node) { element.appendChild(node) });=0A=
    }=0A=
    else element.innerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
if (document.createElement('div').outerHTML) {=0A=
  Element.Methods.replace =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) {=0A=
      element.parentNode.replaceChild(content, element);=0A=
      return element;=0A=
    }=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var parent =3D element.parentNode, tagName =3D =
parent.tagName.toUpperCase();=0A=
=0A=
    if (Element._insertionTranslations.tags[tagName]) {=0A=
      var nextSibling =3D element.next();=0A=
      var fragments =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
      parent.removeChild(element);=0A=
      if (nextSibling)=0A=
        fragments.each(function(node) { parent.insertBefore(node, =
nextSibling) });=0A=
      else=0A=
        fragments.each(function(node) { parent.appendChild(node) });=0A=
    }=0A=
    else element.outerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
Element._returnOffset =3D function(l, t) {=0A=
  var result =3D [l, t];=0A=
  result.left =3D l;=0A=
  result.top =3D t;=0A=
  return result;=0A=
};=0A=
=0A=
Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A=
  var div =3D new Element('div'), t =3D =
Element._insertionTranslations.tags[tagName];=0A=
  div.innerHTML =3D t[0] + html + t[1];=0A=
  t[2].times(function() { div =3D div.firstChild });=0A=
  return $A(div.childNodes);=0A=
};=0A=
=0A=
Element._insertionTranslations =3D {=0A=
  before: {=0A=
    adjacency: 'beforeBegin',=0A=
    insert: function(element, node) {=0A=
      element.parentNode.insertBefore(node, element);=0A=
    },=0A=
    initializeRange: function(element, range) {=0A=
      range.setStartBefore(element);=0A=
    }=0A=
  },=0A=
  top: {=0A=
    adjacency: 'afterBegin',=0A=
    insert: function(element, node) {=0A=
      element.insertBefore(node, element.firstChild);=0A=
    },=0A=
    initializeRange: function(element, range) {=0A=
      range.selectNodeContents(element);=0A=
      range.collapse(true);=0A=
    }=0A=
  },=0A=
  bottom: {=0A=
    adjacency: 'beforeEnd',=0A=
    insert: function(element, node) {=0A=
      element.appendChild(node);=0A=
    }=0A=
  },=0A=
  after: {=0A=
    adjacency: 'afterEnd',=0A=
    insert: function(element, node) {=0A=
      element.parentNode.insertBefore(node, element.nextSibling);=0A=
    },=0A=
    initializeRange: function(element, range) {=0A=
      range.setStartAfter(element);=0A=
    }=0A=
  },=0A=
  tags: {=0A=
    TABLE:  ['<table>',                '</table>',                   1],=0A=
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],=0A=
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],=0A=
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],=0A=
    SELECT: ['<select>',               '</select>',                  1]=0A=
  }=0A=
};=0A=
=0A=
(function() {=0A=
  this.bottom.initializeRange =3D this.top.initializeRange;=0A=
  Object.extend(this.tags, {=0A=
    THEAD: this.tags.TBODY,=0A=
    TFOOT: this.tags.TBODY,=0A=
    TH:    this.tags.TD=0A=
  });=0A=
}).call(Element._insertionTranslations);=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    attribute =3D Element._attributeTranslations.has[attribute] || =
attribute;=0A=
    var node =3D $(element).getAttributeNode(attribute);=0A=
    return node && node.specified;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.ByTag =3D { };=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
if (!Prototype.BrowserFeatures.ElementExtensions &&=0A=
    document.createElement('div').__proto__) {=0A=
  window.HTMLElement =3D { };=0A=
  window.HTMLElement.prototype =3D =
document.createElement('div').__proto__;=0A=
  Prototype.BrowserFeatures.ElementExtensions =3D true;=0A=
}=0A=
=0A=
Element.extend =3D (function() {=0A=
  if (Prototype.BrowserFeatures.SpecificElementExtensions)=0A=
    return Prototype.K;=0A=
=0A=
  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A=
=0A=
  var extend =3D Object.extend(function(element) {=0A=
    if (!element || element._extendedByPrototype ||=0A=
        element.nodeType !=3D 1 || element =3D=3D window) return element;=0A=
=0A=
    var methods =3D Object.clone(Methods),=0A=
      tagName =3D element.tagName, property, value;=0A=
=0A=
    // extend methods for specific tags=0A=
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A=
=0A=
    for (property in methods) {=0A=
      value =3D methods[property];=0A=
      if (Object.isFunction(value) && !(property in element))=0A=
        element[property] =3D value.methodize();=0A=
    }=0A=
=0A=
    element._extendedByPrototype =3D Prototype.emptyFunction;=0A=
    return element;=0A=
=0A=
  }, {=0A=
    refresh: function() {=0A=
      // extend methods for all tags (Safari doesn't need this)=0A=
      if (!Prototype.BrowserFeatures.ElementExtensions) {=0A=
        Object.extend(Methods, Element.Methods);=0A=
        Object.extend(Methods, Element.Methods.Simulated);=0A=
      }=0A=
    }=0A=
  });=0A=
=0A=
  extend.refresh();=0A=
  return extend;=0A=
})();=0A=
=0A=
Element.hasAttribute =3D function(element, attribute) {=0A=
  if (element.hasAttribute) return element.hasAttribute(attribute);=0A=
  return Element.Methods.Simulated.hasAttribute(element, attribute);=0A=
};=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A=
=0A=
  if (!methods) {=0A=
    Object.extend(Form, Form.Methods);=0A=
    Object.extend(Form.Element, Form.Element.Methods);=0A=
    Object.extend(Element.Methods.ByTag, {=0A=
      "FORM":     Object.clone(Form.Methods),=0A=
      "INPUT":    Object.clone(Form.Element.Methods),=0A=
      "SELECT":   Object.clone(Form.Element.Methods),=0A=
      "TEXTAREA": Object.clone(Form.Element.Methods)=0A=
    });=0A=
  }=0A=
=0A=
  if (arguments.length =3D=3D 2) {=0A=
    var tagName =3D methods;=0A=
    methods =3D arguments[1];=0A=
  }=0A=
=0A=
  if (!tagName) Object.extend(Element.Methods, methods || { });=0A=
  else {=0A=
    if (Object.isArray(tagName)) tagName.each(extend);=0A=
    else extend(tagName);=0A=
  }=0A=
=0A=
  function extend(tagName) {=0A=
    tagName =3D tagName.toUpperCase();=0A=
    if (!Element.Methods.ByTag[tagName])=0A=
      Element.Methods.ByTag[tagName] =3D { };=0A=
    Object.extend(Element.Methods.ByTag[tagName], methods);=0A=
  }=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!Object.isFunction(value)) continue;=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D value.methodize();=0A=
    }=0A=
  }=0A=
=0A=
  function findDOMClass(tagName) {=0A=
    var klass;=0A=
    var trans =3D {=0A=
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A=
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": =
"DList",=0A=
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": =
"Heading",=0A=
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A=
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", =
"CAPTION":=0A=
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A=
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", =
"TR":=0A=
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A=
      "FrameSet", "IFRAME": "IFrame"=0A=
    };=0A=
    if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
=0A=
    window[klass] =3D { };=0A=
    window[klass].prototype =3D =
document.createElement(tagName).__proto__;=0A=
    return window[klass];=0A=
  }=0A=
=0A=
  if (F.ElementExtensions) {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
  }=0A=
=0A=
  if (F.SpecificElementExtensions) {=0A=
    for (var tag in Element.Methods.ByTag) {=0A=
      var klass =3D findDOMClass(tag);=0A=
      if (Object.isUndefined(klass)) continue;=0A=
      copy(T[tag], klass.prototype);=0A=
    }=0A=
  }=0A=
=0A=
  Object.extend(Element, Element.Methods);=0A=
  delete Element.ByTag;=0A=
=0A=
  if (Element.extend.refresh) Element.extend.refresh();=0A=
  Element.cache =3D { };=0A=
};=0A=
=0A=
document.viewport =3D {=0A=
  getDimensions: function() {=0A=
    var dimensions =3D { };=0A=
    var B =3D Prototype.Browser;=0A=
    $w('width height').each(function(d) {=0A=
      var D =3D d.capitalize();=0A=
      dimensions[d] =3D (B.WebKit && !document.evaluate) ? self['inner' =
+ D] :=0A=
        (B.Opera) ? document.body['client' + D] : =
document.documentElement['client' + D];=0A=
    });=0A=
    return dimensions;=0A=
  },=0A=
=0A=
  getWidth: function() {=0A=
    return this.getDimensions().width;=0A=
  },=0A=
=0A=
  getHeight: function() {=0A=
    return this.getDimensions().height;=0A=
  },=0A=
=0A=
  getScrollOffsets: function() {=0A=
    return Element._returnOffset(=0A=
      window.pageXOffset || document.documentElement.scrollLeft || =
document.body.scrollLeft,=0A=
      window.pageYOffset || document.documentElement.scrollTop || =
document.body.scrollTop);=0A=
  }=0A=
};=0A=
/* Portions of the Selector class are derived from Jack Slocum=E2=80=99s =
DomQuery,=0A=
 * part of YUI-Ext version 0.40, distributed under the terms of an =
MIT-style=0A=
 * license.  Please see http://www.yui-ext.com/ for more information. */=0A=
=0A=
var Selector =3D Class.create({=0A=
  initialize: function(expression) {=0A=
    this.expression =3D expression.strip();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  shouldUseXPath: function() {=0A=
    if (!Prototype.BrowserFeatures.XPath) return false;=0A=
=0A=
    var e =3D this.expression;=0A=
=0A=
    // Safari 3 chokes on :*-of-type and :empty=0A=
    if (Prototype.Browser.WebKit &&=0A=
     (e.include("-of-type") || e.include(":empty")))=0A=
      return false;=0A=
=0A=
    // XPath can't do namespaced attributes, nor can it read=0A=
    // the "checked" property from DOM nodes=0A=
    if ((/(\[[\w-]*?:|:checked)/).test(this.expression))=0A=
      return false;=0A=
=0A=
    return true;=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    if (this.shouldUseXPath())=0A=
      return this.compileXPathMatcher();=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, h =3D =
Selector.handlers,=0A=
        c =3D Selector.criteria, le, p, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.matcher =3D Selector._cache[e];=0A=
      return;=0A=
    }=0A=
=0A=
    this.matcher =3D ["this.matcher =3D function(root) {",=0A=
                    "var r =3D root, h =3D Selector.handlers, c =3D =
false, n;"];=0A=
=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :=0A=
    	      new Template(c[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.matcher.push("return h.unique(n);\n}");=0A=
    eval(this.matcher.join('\n'));=0A=
    Selector._cache[this.expression] =3D this.matcher;=0A=
  },=0A=
=0A=
  compileXPathMatcher: function() {=0A=
    var e =3D this.expression, ps =3D Selector.patterns,=0A=
        x =3D Selector.xpath, le, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.xpath =3D Selector._cache[e]; return;=0A=
    }=0A=
=0A=
    this.matcher =3D ['.//*'];=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        if (m =3D e.match(ps[i])) {=0A=
          this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :=0A=
            new Template(x[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.xpath =3D this.matcher.join('');=0A=
    Selector._cache[this.expression] =3D this.xpath;=0A=
  },=0A=
=0A=
  findElements: function(root) {=0A=
    root =3D root || document;=0A=
    if (this.xpath) return document._getElementsByXPath(this.xpath, =
root);=0A=
    return this.matcher(root);=0A=
  },=0A=
=0A=
  match: function(element) {=0A=
    this.tokens =3D [];=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, as =3D =
Selector.assertions;=0A=
    var le, p, m;=0A=
=0A=
    while (e && le !=3D=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          // use the Selector.assertions methods unless the selector=0A=
          // is too complex.=0A=
          if (as[i]) {=0A=
            this.tokens.push([i, Object.clone(m)]);=0A=
            e =3D e.replace(m[0], '');=0A=
          } else {=0A=
            // reluctantly do a document-wide search=0A=
            // and look for a match in the array=0A=
            return this.findElements(document).include(element);=0A=
          }=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    var match =3D true, name, matches;=0A=
    for (var i =3D 0, token; token =3D this.tokens[i]; i++) {=0A=
      name =3D token[0], matches =3D token[1];=0A=
      if (!Selector.assertions[name](element, matches)) {=0A=
        match =3D false; break;=0A=
      }=0A=
    }=0A=
=0A=
    return match;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "#<Selector:" + this.expression.inspect() + ">";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Selector, {=0A=
  _cache: { },=0A=
=0A=
  xpath: {=0A=
    descendant:   "//*",=0A=
    child:        "/*",=0A=
    adjacent:     "/following-sibling::*[1]",=0A=
    laterSibling: '/following-sibling::*',=0A=
    tagName:      function(m) {=0A=
      if (m[1] =3D=3D '*') return '';=0A=
      return "[local-name()=3D'" + m[1].toLowerCase() +=0A=
             "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A=
    },=0A=
    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A=
    id:           "[@id=3D'#{1}']",=0A=
    attrPresence: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      return new Template("[@#{1}]").evaluate(m);=0A=
    },=0A=
    attr: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      m[3] =3D m[5] || m[6];=0A=
      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      var h =3D Selector.xpath.pseudos[m[1]];=0A=
      if (!h) return '';=0A=
      if (Object.isFunction(h)) return h(m);=0A=
      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A=
    },=0A=
    operators: {=0A=
      '=3D':  "[@#{1}=3D'#{3}']",=0A=
      '!=3D': "[@#{1}!=3D'#{3}']",=0A=
      '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A=
      '$=3D': "[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",=0A=
      '*=3D': "[contains(@#{1}, '#{3}')]",=0A=
      '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A=
      '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A=
    },=0A=
    pseudos: {=0A=
      'first-child': '[not(preceding-sibling::*)]',=0A=
      'last-child':  '[not(following-sibling::*)]',=0A=
      'only-child':  '[not(preceding-sibling::* or =
following-sibling::*)]',=0A=
      'empty':       "[count(*) =3D 0 and (count(text()) =3D 0 or =
translate(text(), ' \t\r\n', '') =3D '')]",=0A=
      'checked':     "[@checked]",=0A=
      'disabled':    "[@disabled]",=0A=
      'enabled':     "[not(@disabled)]",=0A=
      'not': function(m) {=0A=
        var e =3D m[6], p =3D Selector.patterns,=0A=
            x =3D Selector.xpath, le, v;=0A=
=0A=
        var exclusion =3D [];=0A=
        while (e && le !=3D e && (/\S/).test(e)) {=0A=
          le =3D e;=0A=
          for (var i in p) {=0A=
            if (m =3D e.match(p[i])) {=0A=
              v =3D Object.isFunction(x[i]) ? x[i](m) : new =
Template(x[i]).evaluate(m);=0A=
              exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A=
              e =3D e.replace(m[0], '');=0A=
              break;=0A=
            }=0A=
          }=0A=
        }=0A=
        return "[not(" + exclusion.join(" and ") + ")]";=0A=
      },=0A=
      'nth-child':      function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-last-child': function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-of-type':    function(m) {=0A=
        return Selector.xpath.pseudos.nth("position() ", m);=0A=
      },=0A=
      'nth-last-of-type': function(m) {=0A=
        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", =
m);=0A=
      },=0A=
      'first-of-type':  function(m) {=0A=
        m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A=
      },=0A=
      'last-of-type':   function(m) {=0A=
        m[6] =3D "1"; return =
Selector.xpath.pseudos['nth-last-of-type'](m);=0A=
      },=0A=
      'only-of-type':   function(m) {=0A=
        var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + =
p['last-of-type'](m);=0A=
      },=0A=
      nth: function(fragment, m) {=0A=
        var mm, formula =3D m[6], predicate;=0A=
        if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
        if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
        if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A=
          return '[' + fragment + "=3D " + mm[1] + ']';=0A=
        if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A=
          if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A=
          var a =3D mm[1] ? Number(mm[1]) : 1;=0A=
          var b =3D mm[2] ? Number(mm[2]) : 0;=0A=
          predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A=
          "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A=
          return new Template(predicate).evaluate({=0A=
            fragment: fragment, a: a, b: b });=0A=
        }=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  criteria: {=0A=
    tagName:      'n =3D h.tagName(n, r, "#{1}", c);   c =3D false;',=0A=
    className:    'n =3D h.className(n, r, "#{1}", c); c =3D false;',=0A=
    id:           'n =3D h.id(n, r, "#{1}", c);        c =3D false;',=0A=
    attrPresence: 'n =3D h.attrPresence(n, r, "#{1}"); c =3D false;',=0A=
    attr: function(m) {=0A=
      m[3] =3D (m[5] || m[6]);=0A=
      return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}"); c =
=3D false;').evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A=
      return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(m);=0A=
    },=0A=
    descendant:   'c =3D "descendant";',=0A=
    child:        'c =3D "child";',=0A=
    adjacent:     'c =3D "adjacent";',=0A=
    laterSibling: 'c =3D "laterSibling";'=0A=
  },=0A=
=0A=
  patterns: {=0A=
    // combinators must be listed first=0A=
    // (and descendant needs to be last combinator)=0A=
    laterSibling: /^\s*~\s*/,=0A=
    child:        /^\s*>\s*/,=0A=
    adjacent:     /^\s*\+\s*/,=0A=
    descendant:   /^\s/,=0A=
=0A=
    // selectors follow=0A=
    tagName:      /^\s*(\*|[\w\-]+)(\b|$)?/,=0A=
    id:           /^#([\w\-\*]+)(\b|$)/,=0A=
    className:    /^\.([\w\-\*]+)(\b|$)/,=0A=
    pseudo:       =
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|(?=3D\s)|(?=3D:))/,=0A=
    attrPresence: /^\[([\w]+)\]/,=0A=
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^=
\]]*?)))?\]/=0A=
  },=0A=
=0A=
  // for Selector.match and Element#match=0A=
  assertions: {=0A=
    tagName: function(element, matches) {=0A=
      return matches[1].toUpperCase() =3D=3D =
element.tagName.toUpperCase();=0A=
    },=0A=
=0A=
    className: function(element, matches) {=0A=
      return Element.hasClassName(element, matches[1]);=0A=
    },=0A=
=0A=
    id: function(element, matches) {=0A=
      return element.id =3D=3D=3D matches[1];=0A=
    },=0A=
=0A=
    attrPresence: function(element, matches) {=0A=
      return Element.hasAttribute(element, matches[1]);=0A=
    },=0A=
=0A=
    attr: function(element, matches) {=0A=
      var nodeValue =3D Element.readAttribute(element, matches[1]);=0A=
      return Selector.operators[matches[2]](nodeValue, matches[3]);=0A=
    }=0A=
  },=0A=
=0A=
  handlers: {=0A=
    // UTILITY FUNCTIONS=0A=
    // joins two collections=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // marks an array of nodes for counting=0A=
    mark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._counted =3D true;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._counted =3D undefined;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    // mark each child node with its position (for nth calls)=0A=
    // "ofType" flag indicates whether we're indexing for nth-of-type=0A=
    // rather than nth-child=0A=
    index: function(parentNode, reverse, ofType) {=0A=
      parentNode._counted =3D true;=0A=
      if (reverse) {=0A=
        for (var nodes =3D parentNode.childNodes, i =3D nodes.length - =
1, j =3D 1; i >=3D 0; i--) {=0A=
          var node =3D nodes[i];=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) =
node.nodeIndex =3D j++;=0A=
        }=0A=
      } else {=0A=
        for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node =
=3D nodes[i]; i++)=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) =
node.nodeIndex =3D j++;=0A=
      }=0A=
    },=0A=
=0A=
    // filters out duplicates and extends all nodes=0A=
    unique: function(nodes) {=0A=
      if (nodes.length =3D=3D 0) return nodes;=0A=
      var results =3D [], n;=0A=
      for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A=
        if (!(n =3D nodes[i])._counted) {=0A=
          n._counted =3D true;=0A=
          results.push(Element.extend(n));=0A=
        }=0A=
      return Selector.handlers.unmark(results);=0A=
    },=0A=
=0A=
    // COMBINATOR FUNCTIONS=0A=
    descendant: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, node.getElementsByTagName('*'));=0A=
      return results;=0A=
    },=0A=
=0A=
    child: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        for (var j =3D 0, child; child =3D node.childNodes[j]; j++)=0A=
          if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') =
results.push(child);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    adjacent: function(nodes) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        var next =3D this.nextElementSibling(node);=0A=
        if (next) results.push(next);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    laterSibling: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, Element.nextSiblings(node));=0A=
      return results;=0A=
    },=0A=
=0A=
    nextElementSibling: function(node) {=0A=
      while (node =3D node.nextSibling)=0A=
	      if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    previousElementSibling: function(node) {=0A=
      while (node =3D node.previousSibling)=0A=
        if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    // TOKEN FUNCTIONS=0A=
    tagName: function(nodes, root, tagName, combinator) {=0A=
      tagName =3D tagName.toUpperCase();=0A=
      var results =3D [], h =3D Selector.handlers;=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          // fastlane for ordinary descendant combinators=0A=
          if (combinator =3D=3D "descendant") {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              h.concat(results, node.getElementsByTagName(tagName));=0A=
            return results;=0A=
          } else nodes =3D this[combinator](nodes);=0A=
          if (tagName =3D=3D "*") return nodes;=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.tagName.toUpperCase() =3D=3D tagName) =
results.push(node);=0A=
        return results;=0A=
      } else return root.getElementsByTagName(tagName);=0A=
    },=0A=
=0A=
    id: function(nodes, root, id, combinator) {=0A=
      var targetNode =3D $(id), h =3D Selector.handlers;=0A=
      if (!targetNode) return [];=0A=
      if (!nodes && root =3D=3D document) return [targetNode];=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          if (combinator =3D=3D 'child') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (targetNode.parentNode =3D=3D node) return [targetNode];=0A=
          } else if (combinator =3D=3D 'descendant') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Element.descendantOf(targetNode, node)) return =
[targetNode];=0A=
          } else if (combinator =3D=3D 'adjacent') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Selector.handlers.previousElementSibling(targetNode) =
=3D=3D node)=0A=
                return [targetNode];=0A=
          } else nodes =3D h[combinator](nodes);=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node =3D=3D targetNode) return [targetNode];=0A=
        return [];=0A=
      }=0A=
      return (targetNode && Element.descendantOf(targetNode, root)) ? =
[targetNode] : [];=0A=
    },=0A=
=0A=
    className: function(nodes, root, className, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      return Selector.handlers.byClassName(nodes, root, className);=0A=
    },=0A=
=0A=
    byClassName: function(nodes, root, className) {=0A=
      if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A=
      var needle =3D ' ' + className + ' ';=0A=
      for (var i =3D 0, results =3D [], node, nodeClassName; node =3D =
nodes[i]; i++) {=0A=
        nodeClassName =3D node.className;=0A=
        if (nodeClassName.length =3D=3D 0) continue;=0A=
        if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' =
').include(needle))=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    attrPresence: function(nodes, root, attr) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      var results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        if (Element.hasAttribute(node, attr)) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    attr: function(nodes, root, attr, value, operator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      var handler =3D Selector.operators[operator], results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        var nodeValue =3D Element.readAttribute(node, attr);=0A=
        if (nodeValue =3D=3D=3D null) continue;=0A=
        if (handler(nodeValue, value)) results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    pseudo: function(nodes, name, value, root, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      return Selector.pseudos[name](nodes, value, root);=0A=
    }=0A=
  },=0A=
=0A=
  pseudos: {=0A=
    'first-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.previousElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'last-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.nextElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'only-child': function(nodes, value, root) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!h.previousElementSibling(node) && =
!h.nextElementSibling(node))=0A=
          results.push(node);=0A=
      return results;=0A=
    },=0A=
    'nth-child':        function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root);=0A=
    },=0A=
    'nth-last-child':   function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true);=0A=
    },=0A=
    'nth-of-type':      function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, false, true);=0A=
    },=0A=
    'nth-last-of-type': function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true, true);=0A=
    },=0A=
    'first-of-type':    function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, false, true);=0A=
    },=0A=
    'last-of-type':     function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, true, true);=0A=
    },=0A=
    'only-of-type':     function(nodes, formula, root) {=0A=
      var p =3D Selector.pseudos;=0A=
      return p['last-of-type'](p['first-of-type'](nodes, formula, root), =
formula, root);=0A=
    },=0A=
=0A=
    // handles the an+b logic=0A=
    getIndices: function(a, b, total) {=0A=
      if (a =3D=3D 0) return b > 0 ? [b] : [];=0A=
      return $R(1, total).inject([], function(memo, i) {=0A=
        if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A=
        return memo;=0A=
      });=0A=
    },=0A=
=0A=
    // handles nth(-last)-child, nth(-last)-of-type, and =
(first|last)-of-type=0A=
    nth: function(nodes, formula, root, reverse, ofType) {=0A=
      if (nodes.length =3D=3D 0) return [];=0A=
      if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
      if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
      var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A=
      h.mark(nodes);=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        if (!node.parentNode._counted) {=0A=
          h.index(node.parentNode, reverse, ofType);=0A=
          indexed.push(node.parentNode);=0A=
        }=0A=
      }=0A=
      if (formula.match(/^\d+$/)) { // just a number=0A=
        formula =3D Number(formula);=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.nodeIndex =3D=3D formula) results.push(node);=0A=
      } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // =
an+b=0A=
        if (m[1] =3D=3D "-") m[1] =3D -1;=0A=
        var a =3D m[1] ? Number(m[1]) : 1;=0A=
        var b =3D m[2] ? Number(m[2]) : 0;=0A=
        var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A=
        for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; =
i++) {=0A=
          for (var j =3D 0; j < l; j++)=0A=
            if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A=
        }=0A=
      }=0A=
      h.unmark(nodes);=0A=
      h.unmark(indexed);=0A=
      return results;=0A=
    },=0A=
=0A=
    'empty': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        // IE treats comments as element nodes=0A=
        if (node.tagName =3D=3D '!' || (node.firstChild && =
!node.innerHTML.match(/^\s*$/))) continue;=0A=
        results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    'not': function(nodes, selector, root) {=0A=
      var h =3D Selector.handlers, selectorType, m;=0A=
      var exclusions =3D new Selector(selector).findElements(root);=0A=
      h.mark(exclusions);=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node._counted) results.push(node);=0A=
      h.unmark(exclusions);=0A=
      return results;=0A=
    },=0A=
=0A=
    'enabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'disabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'checked': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.checked) results.push(node);=0A=
      return results;=0A=
    }=0A=
  },=0A=
=0A=
  operators: {=0A=
    '=3D':  function(nv, v) { return nv =3D=3D v; },=0A=
    '!=3D': function(nv, v) { return nv !=3D v; },=0A=
    '^=3D': function(nv, v) { return nv.startsWith(v); },=0A=
    '$=3D': function(nv, v) { return nv.endsWith(v); },=0A=
    '*=3D': function(nv, v) { return nv.include(v); },=0A=
    '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + =
' '); },=0A=
    '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + =
'-').include('-' + v.toUpperCase() + '-'); }=0A=
  },=0A=
=0A=
  matchElements: function(elements, expression) {=0A=
    var matches =3D new Selector(expression).findElements(), h =3D =
Selector.handlers;=0A=
    h.mark(matches);=0A=
    for (var i =3D 0, results =3D [], element; element =3D elements[i]; =
i++)=0A=
      if (element._counted) results.push(element);=0A=
    h.unmark(matches);=0A=
    return results;=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (Object.isNumber(expression)) {=0A=
      index =3D expression; expression =3D false;=0A=
    }=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    var exprs =3D expressions.join(',');=0A=
    expressions =3D [];=0A=
    exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) {=0A=
      expressions.push(m[1].strip());=0A=
    });=0A=
    var results =3D [], h =3D Selector.handlers;=0A=
    for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A=
      selector =3D new Selector(expressions[i].strip());=0A=
      h.concat(results, selector.findElements(element));=0A=
    }=0A=
    return (l > 1) ? h.unique(results) : results;=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.IE) {=0A=
  // IE returns comment nodes on getElementsByTagName("*").=0A=
  // Filter them out.=0A=
  Selector.handlers.concat =3D function(a, b) {=0A=
    for (var i =3D 0, node; node =3D b[i]; i++)=0A=
      if (node.tagName !=3D=3D "!") a.push(node);=0A=
    return a;=0A=
  };=0A=
}=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, options) {=0A=
    if (typeof options !=3D 'object') options =3D { hash: !!options };=0A=
    else if (Object.isUndefined(options.hash)) options.hash =3D true;=0A=
    var key, value, submitted =3D false, submit =3D options.submit;=0A=
=0A=
    var data =3D elements.inject({ }, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        key =3D element.name; value =3D $(element).getValue();=0A=
        if (value !=3D null && (element.type !=3D 'submit' || =
(!submitted &&=0A=
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {=0A=
          if (key in result) {=0A=
            // a key is already present; construct an array of values=0A=
            if (!Object.isArray(result[key])) result[key] =3D =
[result[key]];=0A=
            result[key].push(value);=0A=
          }=0A=
          else result[key] =3D value;=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=0A=
=0A=
    return options.hash ? data : Object.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, options) {=0A=
    return Form.serializeElements(Form.getElements(form), options);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('disable');=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('enable');=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    var elements =3D $(form).getElements().findAll(function(element) {=0A=
      return 'hidden' !=3D element.type && !element.disabled;=0A=
    });=0A=
    var firstByIndex =3D elements.findAll(function(element) {=0A=
      return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A=
    }).sortBy(function(element) { return element.tabIndex }).first();=0A=
=0A=
    return firstByIndex ? firstByIndex : elements.find(function(element) =
{=0A=
      return ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  },=0A=
=0A=
  request: function(form, options) {=0A=
    form =3D $(form), options =3D Object.clone(options || { });=0A=
=0A=
    var params =3D options.parameters, action =3D =
form.readAttribute('action') || '';=0A=
    if (action.blank()) action =3D window.location.href;=0A=
    options.parameters =3D form.serialize(true);=0A=
=0A=
    if (params) {=0A=
      if (Object.isString(params)) params =3D params.toQueryParams();=0A=
      Object.extend(options.parameters, params);=0A=
    }=0A=
=0A=
    if (form.hasAttribute('method') && !options.method)=0A=
      options.method =3D form.method;=0A=
=0A=
    return new Ajax.Request(action, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D { };=0A=
        pair[element.name] =3D value;=0A=
        return Object.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  setValue: function(element, value) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    Form.Element.Serializers[method](element, value);=0A=
    return element;=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    try {=0A=
      element.focus();=0A=
      if (element.select && (element.tagName.toLowerCase() !=3D 'input' =
||=0A=
          !['button', 'reset', 'submit'].include(element.type)))=0A=
        element.select();=0A=
    } catch (e) { }=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.blur();=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.Methods.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element, value) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element, value);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element, value);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.checked ? =
element.value : null;=0A=
    else element.checked =3D !!value;=0A=
  },=0A=
=0A=
  textarea: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.value;=0A=
    else element.value =3D value;=0A=
  },=0A=
=0A=
  select: function(element, index) {=0A=
    if (Object.isUndefined(index))=0A=
      return this[element.type =3D=3D 'select-one' ?=0A=
        'selectOne' : 'selectMany'](element);=0A=
    else {=0A=
      var opt, value, single =3D !Object.isArray(index);=0A=
      for (var i =3D 0, length =3D element.length; i < length; i++) {=0A=
        opt =3D element.options[i];=0A=
        value =3D this.optionValue(opt);=0A=
        if (single) {=0A=
          if (value =3D=3D index) {=0A=
            opt.selected =3D true;=0A=
            return;=0A=
          }=0A=
        }=0A=
        else opt.selected =3D index.include(value);=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(this.optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  },=0A=
=0A=
  optionValue: function(opt) {=0A=
    // extend element because hasAttribute may not be native=0A=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {=0A=
  initialize: function($super, element, frequency, callback) {=0A=
    $super(callback, frequency);=0A=
    this.element   =3D $(element);=0A=
    this.lastValue =3D this.getValue();=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    var value =3D this.getValue();=0A=
    if (Object.isString(this.lastValue) && Object.isString(value) ?=0A=
        this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value)) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D Class.create({=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    Form.getElements(this.element).each(this.registerCallback, this);=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) var Event =3D { };=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
  KEY_HOME:     36,=0A=
  KEY_END:      35,=0A=
  KEY_PAGEUP:   33,=0A=
  KEY_PAGEDOWN: 34,=0A=
  KEY_INSERT:   45,=0A=
=0A=
  cache: { },=0A=
=0A=
  relatedTarget: function(event) {=0A=
    var element;=0A=
    switch(event.type) {=0A=
      case 'mouseover': element =3D event.fromElement; break;=0A=
      case 'mouseout':  element =3D event.toElement;   break;=0A=
      default: return null;=0A=
    }=0A=
    return Element.extend(element);=0A=
  }=0A=
});=0A=
=0A=
Event.Methods =3D (function() {=0A=
  var isButton;=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    var buttonMap =3D { 0: 1, 1: 4, 2: 2 };=0A=
    isButton =3D function(event, code) {=0A=
      return event.button =3D=3D buttonMap[code];=0A=
    };=0A=
=0A=
  } else if (Prototype.Browser.WebKit) {=0A=
    isButton =3D function(event, code) {=0A=
      switch (code) {=0A=
        case 0: return event.which =3D=3D 1 && !event.metaKey;=0A=
        case 1: return event.which =3D=3D 1 && event.metaKey;=0A=
        default: return false;=0A=
      }=0A=
    };=0A=
=0A=
  } else {=0A=
    isButton =3D function(event, code) {=0A=
      return event.which ? (event.which =3D=3D=3D code + 1) : =
(event.button =3D=3D=3D code);=0A=
    };=0A=
  }=0A=
=0A=
  return {=0A=
    isLeftClick:   function(event) { return isButton(event, 0) },=0A=
    isMiddleClick: function(event) { return isButton(event, 1) },=0A=
    isRightClick:  function(event) { return isButton(event, 2) },=0A=
=0A=
    element: function(event) {=0A=
      var node =3D Event.extend(event).target;=0A=
      return Element.extend(node.nodeType =3D=3D Node.TEXT_NODE ? =
node.parentNode : node);=0A=
    },=0A=
=0A=
    findElement: function(event, expression) {=0A=
      var element =3D Event.element(event);=0A=
      if (!expression) return element;=0A=
      var elements =3D [element].concat(element.ancestors());=0A=
      return Selector.findElement(elements, expression, 0);=0A=
    },=0A=
=0A=
    pointer: function(event) {=0A=
      return {=0A=
        x: event.pageX || (event.clientX +=0A=
          (document.documentElement.scrollLeft || =
document.body.scrollLeft)),=0A=
        y: event.pageY || (event.clientY +=0A=
          (document.documentElement.scrollTop || =
document.body.scrollTop))=0A=
      };=0A=
    },=0A=
=0A=
    pointerX: function(event) { return Event.pointer(event).x },=0A=
    pointerY: function(event) { return Event.pointer(event).y },=0A=
=0A=
    stop: function(event) {=0A=
      Event.extend(event);=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
      event.stopped =3D true;=0A=
    }=0A=
  };=0A=
})();=0A=
=0A=
Event.extend =3D (function() {=0A=
  var methods =3D Object.keys(Event.Methods).inject({ }, function(m, =
name) {=0A=
    m[name] =3D Event.Methods[name].methodize();=0A=
    return m;=0A=
  });=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    Object.extend(methods, {=0A=
      stopPropagation: function() { this.cancelBubble =3D true },=0A=
      preventDefault:  function() { this.returnValue =3D false },=0A=
      inspect: function() { return "[object Event]" }=0A=
    });=0A=
=0A=
    return function(event) {=0A=
      if (!event) return false;=0A=
      if (event._extendedByPrototype) return event;=0A=
=0A=
      event._extendedByPrototype =3D Prototype.emptyFunction;=0A=
      var pointer =3D Event.pointer(event);=0A=
      Object.extend(event, {=0A=
        target: event.srcElement,=0A=
        relatedTarget: Event.relatedTarget(event),=0A=
        pageX:  pointer.x,=0A=
        pageY:  pointer.y=0A=
      });=0A=
      return Object.extend(event, methods);=0A=
    };=0A=
=0A=
  } else {=0A=
    Event.prototype =3D Event.prototype || =
document.createEvent("HTMLEvents").__proto__;=0A=
    Object.extend(Event.prototype, methods);=0A=
    return Prototype.K;=0A=
  }=0A=
})();=0A=
=0A=
Object.extend(Event, (function() {=0A=
  var cache =3D Event.cache;=0A=
=0A=
  function getEventID(element) {=0A=
    if (element._eventID) return element._eventID;=0A=
    arguments.callee.id =3D arguments.callee.id || 1;=0A=
    return element._eventID =3D ++arguments.callee.id;=0A=
  }=0A=
=0A=
  function getDOMEventName(eventName) {=0A=
    if (eventName && eventName.include(':')) return "dataavailable";=0A=
    return eventName;=0A=
  }=0A=
=0A=
  function getCacheForID(id) {=0A=
    return cache[id] =3D cache[id] || { };=0A=
  }=0A=
=0A=
  function getWrappersForEventName(id, eventName) {=0A=
    var c =3D getCacheForID(id);=0A=
    return c[eventName] =3D c[eventName] || [];=0A=
  }=0A=
=0A=
  function createWrapper(element, eventName, handler) {=0A=
    var id =3D getEventID(element);=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    if (c.pluck("handler").include(handler)) return false;=0A=
=0A=
    var wrapper =3D function(event) {=0A=
      if (!Event || !Event.extend ||=0A=
        (event.eventName && event.eventName !=3D eventName))=0A=
          return false;=0A=
=0A=
      Event.extend(event);=0A=
      handler.call(element, event)=0A=
    };=0A=
=0A=
    wrapper.handler =3D handler;=0A=
    c.push(wrapper);=0A=
    return wrapper;=0A=
  }=0A=
=0A=
  function findWrapper(id, eventName, handler) {=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    return c.find(function(wrapper) { return wrapper.handler =3D=3D =
handler });=0A=
  }=0A=
=0A=
  function destroyWrapper(id, eventName, handler) {=0A=
    var c =3D getCacheForID(id);=0A=
    if (!c[eventName]) return false;=0A=
    c[eventName] =3D c[eventName].without(findWrapper(id, eventName, =
handler));=0A=
  }=0A=
=0A=
  function destroyCache() {=0A=
    for (var id in cache)=0A=
      for (var eventName in cache[id])=0A=
        cache[id][eventName] =3D null;=0A=
  }=0A=
=0A=
  if (window.attachEvent) {=0A=
    window.attachEvent("onunload", destroyCache);=0A=
  }=0A=
=0A=
  return {=0A=
    observe: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var name =3D getDOMEventName(eventName);=0A=
=0A=
      var wrapper =3D createWrapper(element, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.addEventListener) {=0A=
        element.addEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.attachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    stopObserving: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var id =3D getEventID(element), name =3D =
getDOMEventName(eventName);=0A=
=0A=
      if (!handler && eventName) {=0A=
        getWrappersForEventName(id, eventName).each(function(wrapper) {=0A=
          element.stopObserving(eventName, wrapper.handler);=0A=
        });=0A=
        return element;=0A=
=0A=
      } else if (!eventName) {=0A=
        Object.keys(getCacheForID(id)).each(function(eventName) {=0A=
          element.stopObserving(eventName);=0A=
        });=0A=
        return element;=0A=
      }=0A=
=0A=
      var wrapper =3D findWrapper(id, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.removeEventListener) {=0A=
        element.removeEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.detachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      destroyWrapper(id, eventName, handler);=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    fire: function(element, eventName, memo) {=0A=
      element =3D $(element);=0A=
      if (element =3D=3D document && document.createEvent && =
!element.dispatchEvent)=0A=
        element =3D document.documentElement;=0A=
=0A=
      if (document.createEvent) {=0A=
        var event =3D document.createEvent("HTMLEvents");=0A=
        event.initEvent("dataavailable", true, true);=0A=
      } else {=0A=
        var event =3D document.createEventObject();=0A=
        event.eventType =3D "ondataavailable";=0A=
      }=0A=
=0A=
      event.eventName =3D eventName;=0A=
      event.memo =3D memo || { };=0A=
=0A=
      if (document.createEvent) {=0A=
        element.dispatchEvent(event);=0A=
      } else {=0A=
        element.fireEvent(event.eventType, event);=0A=
      }=0A=
=0A=
      return Event.extend(event);=0A=
    }=0A=
  };=0A=
})());=0A=
=0A=
Object.extend(Event, Event.Methods);=0A=
=0A=
Element.addMethods({=0A=
  fire:          Event.fire,=0A=
  observe:       Event.observe,=0A=
  stopObserving: Event.stopObserving=0A=
});=0A=
=0A=
Object.extend(document, {=0A=
  fire:          Element.Methods.fire.methodize(),=0A=
  observe:       Element.Methods.observe.methodize(),=0A=
  stopObserving: Element.Methods.stopObserving.methodize()=0A=
});=0A=
=0A=
(function() {=0A=
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A=
     Matthias Miller, Dean Edwards and John Resig. */=0A=
=0A=
  var timer, fired =3D false;=0A=
=0A=
  function fireContentLoadedEvent() {=0A=
    if (fired) return;=0A=
    if (timer) window.clearInterval(timer);=0A=
    document.fire("dom:loaded");=0A=
    fired =3D true;=0A=
  }=0A=
=0A=
  if (document.addEventListener) {=0A=
    if (Prototype.Browser.WebKit) {=0A=
      timer =3D window.setInterval(function() {=0A=
        if (/loaded|complete/.test(document.readyState))=0A=
          fireContentLoadedEvent();=0A=
      }, 0);=0A=
=0A=
      Event.observe(window, "load", fireContentLoadedEvent);=0A=
=0A=
    } else {=0A=
      document.addEventListener("DOMContentLoaded",=0A=
        fireContentLoadedEvent, false);=0A=
    }=0A=
=0A=
  } else {=0A=
    document.write("<script id=3D__onDOMContentLoaded defer =
src=3D//:><\/script>");=0A=
    $("__onDOMContentLoaded").onreadystatechange =3D function() {=0A=
      if (this.readyState =3D=3D "complete") {=0A=
        this.onreadystatechange =3D null;=0A=
        fireContentLoadedEvent();=0A=
      }=0A=
    };=0A=
  }=0A=
})();=0A=
/*------------------------------- DEPRECATED =
-------------------------------*/=0A=
=0A=
Hash.toQueryString =3D Object.toQueryString;=0A=
=0A=
var Toggle =3D { display: Element.toggle };=0A=
=0A=
Element.Methods.childOf =3D Element.Methods.descendantOf;=0A=
=0A=
var Insertion =3D {=0A=
  Before: function(element, content) {=0A=
    return Element.insert(element, {before:content});=0A=
  },=0A=
=0A=
  Top: function(element, content) {=0A=
    return Element.insert(element, {top:content});=0A=
  },=0A=
=0A=
  Bottom: function(element, content) {=0A=
    return Element.insert(element, {bottom:content});=0A=
  },=0A=
=0A=
  After: function(element, content) {=0A=
    return Element.insert(element, {after:content});=0A=
  }=0A=
};=0A=
=0A=
var $continue =3D new Error('"throw $continue" is deprecated, use =
"return" instead');=0A=
=0A=
// This should be moved to script.aculo.us; notice the deprecated methods=0A=
// further below, that map to the newer Element methods.=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D Element.cumulativeScrollOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  // Deprecation layer -- use newer Element methods now (1.5.2).=0A=
=0A=
  cumulativeOffset: Element.Methods.cumulativeOffset,=0A=
=0A=
  positionedOffset: Element.Methods.positionedOffset,=0A=
=0A=
  absolutize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.absolutize(element);=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.relativize(element);=0A=
  },=0A=
=0A=
  realOffset: Element.Methods.cumulativeScrollOffset,=0A=
=0A=
  offsetParent: Element.Methods.getOffsetParent,=0A=
=0A=
  page: Element.Methods.viewportOffset,=0A=
=0A=
  clone: function(source, target, options) {=0A=
    options =3D options || { };=0A=
    return Element.clonePosition(target, source, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!document.getElementsByClassName) document.getElementsByClassName =
=3D function(instanceMethods){=0A=
  function iter(name) {=0A=
    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' =
" + name + " ')]";=0A=
  }=0A=
=0A=
  instanceMethods.getElementsByClassName =3D =
Prototype.BrowserFeatures.XPath ?=0A=
  function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var cond =3D /\s/.test(className) ? $w(className).map(iter).join('') =
: iter(className);=0A=
    return cond ? document._getElementsByXPath('.//*' + cond, element) : =
[];=0A=
  } : function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var elements =3D [], classNames =3D (/\s/.test(className) ? =
$w(className) : null);=0A=
    if (!classNames && !className) return elements;=0A=
=0A=
    var nodes =3D $(element).getElementsByTagName('*');=0A=
    className =3D ' ' + className + ' ';=0A=
=0A=
    for (var i =3D 0, child, cn; child =3D nodes[i]; i++) {=0A=
      if (child.className && (cn =3D ' ' + child.className + ' ') && =
(cn.include(className) ||=0A=
          (classNames && classNames.all(function(name) {=0A=
            return !name.toString().blank() && cn.include(' ' + name + ' =
');=0A=
          }))))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  };=0A=
=0A=
  return function(className, parentElement) {=0A=
    return $(parentElement || =
document.body).getElementsByClassName(className);=0A=
  };=0A=
}(Element.Methods);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set($A(this).concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set($A(this).without(classNameToRemove).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return $A(this).join(' ');=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.addMethods();=0A=

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cuda-polski.netbird.pl/javascripts/effects.js?1243603185

// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// Contributors:=0A=
//  Justin Palmer (http://encytemedia.com/)=0A=
//  Mark Pilgrim (http://diveintomark.org/)=0A=
//  Martin Bialasinki=0A=
// =0A=
// script.aculo.us is freely distributable under the terms of an =
MIT-style license.=0A=
// For details, see the script.aculo.us web site: =
http://script.aculo.us/ =0A=
=0A=
// converts rgb() and #xxx to #xxxxxx format,  =0A=
// returns self (or first argument) if not convertable  =0A=
String.prototype.parseColor =3D function() {  =0A=
  var color =3D '#';=0A=
  if (this.slice(0,4) =3D=3D 'rgb(') {  =0A=
    var cols =3D this.slice(4,this.length-1).split(',');  =0A=
    var i=3D0; do { color +=3D parseInt(cols[i]).toColorPart() } while =
(++i<3);  =0A=
  } else {  =0A=
    if (this.slice(0,1) =3D=3D '#') {  =0A=
      if (this.length=3D=3D4) for(var i=3D1;i<4;i++) color +=3D =
(this.charAt(i) + this.charAt(i)).toLowerCase();  =0A=
      if (this.length=3D=3D7) color =3D this.toLowerCase();  =0A=
    }  =0A=
  }  =0A=
  return (color.length=3D=3D7 ? color : (arguments[0] || this));  =0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.collectTextNodes =3D function(element) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));=0A=
  }).flatten().join('');=0A=
};=0A=
=0A=
Element.collectTextNodesIgnoreClass =3D function(element, className) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? =0A=
        Element.collectTextNodesIgnoreClass(node, className) : ''));=0A=
  }).flatten().join('');=0A=
};=0A=
=0A=
Element.setContentZoom =3D function(element, percent) {=0A=
  element =3D $(element);  =0A=
  element.setStyle({fontSize: (percent/100) + 'em'});   =0A=
  if (Prototype.Browser.WebKit) window.scrollBy(0,0);=0A=
  return element;=0A=
};=0A=
=0A=
Element.getInlineOpacity =3D function(element){=0A=
  return $(element).style.opacity || '';=0A=
};=0A=
=0A=
Element.forceRerendering =3D function(element) {=0A=
  try {=0A=
    element =3D $(element);=0A=
    var n =3D document.createTextNode(' ');=0A=
    element.appendChild(n);=0A=
    element.removeChild(n);=0A=
  } catch(e) { }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Effect =3D {=0A=
  _elementDoesNotExistError: {=0A=
    name: 'ElementDoesNotExistError',=0A=
    message: 'The specified DOM element does not exist, but is required =
for this effect to operate'=0A=
  },=0A=
  Transitions: {=0A=
    linear: Prototype.K,=0A=
    sinoidal: function(pos) {=0A=
      return (-Math.cos(pos*Math.PI)/2) + 0.5;=0A=
    },=0A=
    reverse: function(pos) {=0A=
      return 1-pos;=0A=
    },=0A=
    flicker: function(pos) {=0A=
      var pos =3D ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4;=0A=
      return pos > 1 ? 1 : pos;=0A=
    },=0A=
    wobble: function(pos) {=0A=
      return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;=0A=
    },=0A=
    pulse: function(pos, pulses) { =0A=
      pulses =3D pulses || 5; =0A=
      return (=0A=
        ((pos % (1/pulses)) * pulses).round() =3D=3D 0 ? =0A=
              ((pos * pulses * 2) - (pos * pulses * 2).floor()) : =0A=
          1 - ((pos * pulses * 2) - (pos * pulses * 2).floor())=0A=
        );=0A=
    },=0A=
    spring: function(pos) { =0A=
      return 1 - (Math.cos(pos * 4.5 * Math.PI) * Math.exp(-pos * 6)); =0A=
    },=0A=
    none: function(pos) {=0A=
      return 0;=0A=
    },=0A=
    full: function(pos) {=0A=
      return 1;=0A=
    }=0A=
  },=0A=
  DefaultOptions: {=0A=
    duration:   1.0,   // seconds=0A=
    fps:        100,   // 100=3D assume 66fps max.=0A=
    sync:       false, // true for combining=0A=
    from:       0.0,=0A=
    to:         1.0,=0A=
    delay:      0.0,=0A=
    queue:      'parallel'=0A=
  },=0A=
  tagifyText: function(element) {=0A=
    var tagifyStyle =3D 'position:relative';=0A=
    if (Prototype.Browser.IE) tagifyStyle +=3D ';zoom:1';=0A=
    =0A=
    element =3D $(element);=0A=
    $A(element.childNodes).each( function(child) {=0A=
      if (child.nodeType=3D=3D3) {=0A=
        child.nodeValue.toArray().each( function(character) {=0A=
          element.insertBefore(=0A=
            new Element('span', {style: tagifyStyle}).update(=0A=
              character =3D=3D ' ' ? String.fromCharCode(160) : =
character), =0A=
              child);=0A=
        });=0A=
        Element.remove(child);=0A=
      }=0A=
    });=0A=
  },=0A=
  multiple: function(element, effect) {=0A=
    var elements;=0A=
    if (((typeof element =3D=3D 'object') || =0A=
        Object.isFunction(element)) && =0A=
       (element.length))=0A=
      elements =3D element;=0A=
    else=0A=
      elements =3D $(element).childNodes;=0A=
      =0A=
    var options =3D Object.extend({=0A=
      speed: 0.1,=0A=
      delay: 0.0=0A=
    }, arguments[2] || { });=0A=
    var masterDelay =3D options.delay;=0A=
=0A=
    $A(elements).each( function(element, index) {=0A=
      new effect(element, Object.extend(options, { delay: index * =
options.speed + masterDelay }));=0A=
    });=0A=
  },=0A=
  PAIRS: {=0A=
    'slide':  ['SlideDown','SlideUp'],=0A=
    'blind':  ['BlindDown','BlindUp'],=0A=
    'appear': ['Appear','Fade']=0A=
  },=0A=
  toggle: function(element, effect) {=0A=
    element =3D $(element);=0A=
    effect =3D (effect || 'appear').toLowerCase();=0A=
    var options =3D Object.extend({=0A=
      queue: { position:'end', scope:(element.id || 'global'), limit: 1 }=0A=
    }, arguments[2] || { });=0A=
    Effect[element.visible() ? =0A=
      Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, =
options);=0A=
  }=0A=
};=0A=
=0A=
Effect.DefaultOptions.transition =3D Effect.Transitions.sinoidal;=0A=
=0A=
/* ------------- core effects ------------- */=0A=
=0A=
Effect.ScopedQueue =3D Class.create(Enumerable, {=0A=
  initialize: function() {=0A=
    this.effects  =3D [];=0A=
    this.interval =3D null;    =0A=
  },=0A=
  _each: function(iterator) {=0A=
    this.effects._each(iterator);=0A=
  },=0A=
  add: function(effect) {=0A=
    var timestamp =3D new Date().getTime();=0A=
    =0A=
    var position =3D Object.isString(effect.options.queue) ? =0A=
      effect.options.queue : effect.options.queue.position;=0A=
    =0A=
    switch(position) {=0A=
      case 'front':=0A=
        // move unstarted effects after this effect  =0A=
        this.effects.findAll(function(e){ return e.state=3D=3D'idle' =
}).each( function(e) {=0A=
            e.startOn  +=3D effect.finishOn;=0A=
            e.finishOn +=3D effect.finishOn;=0A=
          });=0A=
        break;=0A=
      case 'with-last':=0A=
        timestamp =3D this.effects.pluck('startOn').max() || timestamp;=0A=
        break;=0A=
      case 'end':=0A=
        // start effect after last queued effect has finished=0A=
        timestamp =3D this.effects.pluck('finishOn').max() || timestamp;=0A=
        break;=0A=
    }=0A=
    =0A=
    effect.startOn  +=3D timestamp;=0A=
    effect.finishOn +=3D timestamp;=0A=
=0A=
    if (!effect.options.queue.limit || (this.effects.length < =
effect.options.queue.limit))=0A=
      this.effects.push(effect);=0A=
    =0A=
    if (!this.interval)=0A=
      this.interval =3D setInterval(this.loop.bind(this), 15);=0A=
  },=0A=
  remove: function(effect) {=0A=
    this.effects =3D this.effects.reject(function(e) { return =
e=3D=3Deffect });=0A=
    if (this.effects.length =3D=3D 0) {=0A=
      clearInterval(this.interval);=0A=
      this.interval =3D null;=0A=
    }=0A=
  },=0A=
  loop: function() {=0A=
    var timePos =3D new Date().getTime();=0A=
    for(var i=3D0, len=3Dthis.effects.length;i<len;i++) =0A=
      this.effects[i] && this.effects[i].loop(timePos);=0A=
  }=0A=
});=0A=
=0A=
Effect.Queues =3D {=0A=
  instances: $H(),=0A=
  get: function(queueName) {=0A=
    if (!Object.isString(queueName)) return queueName;=0A=
    =0A=
    return this.instances.get(queueName) ||=0A=
      this.instances.set(queueName, new Effect.ScopedQueue());=0A=
  }=0A=
};=0A=
Effect.Queue =3D Effect.Queues.get('global');=0A=
=0A=
Effect.Base =3D Class.create({=0A=
  position: null,=0A=
  start: function(options) {=0A=
    function codeForEvent(options,eventName){=0A=
      return (=0A=
        (options[eventName+'Internal'] ? =
'this.options.'+eventName+'Internal(this);' : '') +=0A=
        (options[eventName] ? 'this.options.'+eventName+'(this);' : '')=0A=
      );=0A=
    }=0A=
    if (options && options.transition =3D=3D=3D false) =
options.transition =3D Effect.Transitions.linear;=0A=
    this.options      =3D Object.extend(Object.extend({ =
},Effect.DefaultOptions), options || { });=0A=
    this.currentFrame =3D 0;=0A=
    this.state        =3D 'idle';=0A=
    this.startOn      =3D this.options.delay*1000;=0A=
    this.finishOn     =3D this.startOn+(this.options.duration*1000);=0A=
    this.fromToDelta  =3D this.options.to-this.options.from;=0A=
    this.totalTime    =3D this.finishOn-this.startOn;=0A=
    this.totalFrames  =3D this.options.fps*this.options.duration;=0A=
    =0A=
    eval('this.render =3D function(pos){ '+=0A=
      'if (this.state=3D=3D"idle"){this.state=3D"running";'+=0A=
      codeForEvent(this.options,'beforeSetup')+=0A=
      (this.setup ? 'this.setup();':'')+ =0A=
      codeForEvent(this.options,'afterSetup')+=0A=
      '};if (this.state=3D=3D"running"){'+=0A=
      =
'pos=3Dthis.options.transition(pos)*'+this.fromToDelta+'+'+this.options.f=
rom+';'+=0A=
      'this.position=3Dpos;'+=0A=
      codeForEvent(this.options,'beforeUpdate')+=0A=
      (this.update ? 'this.update(pos);':'')+=0A=
      codeForEvent(this.options,'afterUpdate')+=0A=
      '}}');=0A=
    =0A=
    this.event('beforeStart');=0A=
    if (!this.options.sync)=0A=
      Effect.Queues.get(Object.isString(this.options.queue) ? =0A=
        'global' : this.options.queue.scope).add(this);=0A=
  },=0A=
  loop: function(timePos) {=0A=
    if (timePos >=3D this.startOn) {=0A=
      if (timePos >=3D this.finishOn) {=0A=
        this.render(1.0);=0A=
        this.cancel();=0A=
        this.event('beforeFinish');=0A=
        if (this.finish) this.finish(); =0A=
        this.event('afterFinish');=0A=
        return;  =0A=
      }=0A=
      var pos   =3D (timePos - this.startOn) / this.totalTime,=0A=
          frame =3D (pos * this.totalFrames).round();=0A=
      if (frame > this.currentFrame) {=0A=
        this.render(pos);=0A=
        this.currentFrame =3D frame;=0A=
      }=0A=
    }=0A=
  },=0A=
  cancel: function() {=0A=
    if (!this.options.sync)=0A=
      Effect.Queues.get(Object.isString(this.options.queue) ? =0A=
        'global' : this.options.queue.scope).remove(this);=0A=
    this.state =3D 'finished';=0A=
  },=0A=
  event: function(eventName) {=0A=
    if (this.options[eventName + 'Internal']) this.options[eventName + =
'Internal'](this);=0A=
    if (this.options[eventName]) this.options[eventName](this);=0A=
  },=0A=
  inspect: function() {=0A=
    var data =3D $H();=0A=
    for(property in this)=0A=
      if (!Object.isFunction(this[property])) data.set(property, =
this[property]);=0A=
    return '#<Effect:' + data.inspect() + ',options:' + =
$H(this.options).inspect() + '>';=0A=
  }=0A=
});=0A=
=0A=
Effect.Parallel =3D Class.create(Effect.Base, {=0A=
  initialize: function(effects) {=0A=
    this.effects =3D effects || [];=0A=
    this.start(arguments[1]);=0A=
  },=0A=
  update: function(position) {=0A=
    this.effects.invoke('render', position);=0A=
  },=0A=
  finish: function(position) {=0A=
    this.effects.each( function(effect) {=0A=
      effect.render(1.0);=0A=
      effect.cancel();=0A=
      effect.event('beforeFinish');=0A=
      if (effect.finish) effect.finish(position);=0A=
      effect.event('afterFinish');=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
Effect.Tween =3D Class.create(Effect.Base, {=0A=
  initialize: function(object, from, to) {=0A=
    object =3D Object.isString(object) ? $(object) : object;=0A=
    var args =3D $A(arguments), method =3D args.last(), =0A=
      options =3D args.length =3D=3D 5 ? args[3] : null;=0A=
    this.method =3D Object.isFunction(method) ? method.bind(object) :=0A=
      Object.isFunction(object[method]) ? object[method].bind(object) : =0A=
      function(value) { object[method] =3D value };=0A=
    this.start(Object.extend({ from: from, to: to }, options || { }));=0A=
  },=0A=
  update: function(position) {=0A=
    this.method(position);=0A=
  }=0A=
});=0A=
=0A=
Effect.Event =3D Class.create(Effect.Base, {=0A=
  initialize: function() {=0A=
    this.start(Object.extend({ duration: 0 }, arguments[0] || { }));=0A=
  },=0A=
  update: Prototype.emptyFunction=0A=
});=0A=
=0A=
Effect.Opacity =3D Class.create(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    // make this work on IE on elements without 'layout'=0A=
    if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout))=0A=
      this.element.setStyle({zoom: 1});=0A=
    var options =3D Object.extend({=0A=
      from: this.element.getOpacity() || 0.0,=0A=
      to:   1.0=0A=
    }, arguments[1] || { });=0A=
    this.start(options);=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setOpacity(position);=0A=
  }=0A=
});=0A=
=0A=
Effect.Move =3D Class.create(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      x:    0,=0A=
      y:    0,=0A=
      mode: 'relative'=0A=
    }, arguments[1] || { });=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    this.element.makePositioned();=0A=
    this.originalLeft =3D parseFloat(this.element.getStyle('left') || =
'0');=0A=
    this.originalTop  =3D parseFloat(this.element.getStyle('top')  || =
'0');=0A=
    if (this.options.mode =3D=3D 'absolute') {=0A=
      this.options.x =3D this.options.x - this.originalLeft;=0A=
      this.options.y =3D this.options.y - this.originalTop;=0A=
    }=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({=0A=
      left: (this.options.x  * position + this.originalLeft).round() + =
'px',=0A=
      top:  (this.options.y  * position + this.originalTop).round()  + =
'px'=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
// for backwards compatibility=0A=
Effect.MoveBy =3D function(element, toTop, toLeft) {=0A=
  return new Effect.Move(element, =0A=
    Object.extend({ x: toLeft, y: toTop }, arguments[3] || { }));=0A=
};=0A=
=0A=
Effect.Scale =3D Class.create(Effect.Base, {=0A=
  initialize: function(element, percent) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      scaleX: true,=0A=
      scaleY: true,=0A=
      scaleContent: true,=0A=
      scaleFromCenter: false,=0A=
      scaleMode: 'box',        // 'box' or 'contents' or { } with =
provided values=0A=
      scaleFrom: 100.0,=0A=
      scaleTo:   percent=0A=
    }, arguments[2] || { });=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    this.restoreAfterFinish =3D this.options.restoreAfterFinish || false;=0A=
    this.elementPositioning =3D this.element.getStyle('position');=0A=
    =0A=
    this.originalStyle =3D { };=0A=
    ['top','left','width','height','fontSize'].each( function(k) {=0A=
      this.originalStyle[k] =3D this.element.style[k];=0A=
    }.bind(this));=0A=
      =0A=
    this.originalTop  =3D this.element.offsetTop;=0A=
    this.originalLeft =3D this.element.offsetLeft;=0A=
    =0A=
    var fontSize =3D this.element.getStyle('font-size') || '100%';=0A=
    ['em','px','%','pt'].each( function(fontSizeType) {=0A=
      if (fontSize.indexOf(fontSizeType)>0) {=0A=
        this.fontSize     =3D parseFloat(fontSize);=0A=
        this.fontSizeType =3D fontSizeType;=0A=
      }=0A=
    }.bind(this));=0A=
    =0A=
    this.factor =3D (this.options.scaleTo - this.options.scaleFrom)/100;=0A=
    =0A=
    this.dims =3D null;=0A=
    if (this.options.scaleMode=3D=3D'box')=0A=
      this.dims =3D [this.element.offsetHeight, =
this.element.offsetWidth];=0A=
    if (/^content/.test(this.options.scaleMode))=0A=
      this.dims =3D [this.element.scrollHeight, =
this.element.scrollWidth];=0A=
    if (!this.dims)=0A=
      this.dims =3D [this.options.scaleMode.originalHeight,=0A=
                   this.options.scaleMode.originalWidth];=0A=
  },=0A=
  update: function(position) {=0A=
    var currentScale =3D (this.options.scaleFrom/100.0) + (this.factor * =
position);=0A=
    if (this.options.scaleContent && this.fontSize)=0A=
      this.element.setStyle({fontSize: this.fontSize * currentScale + =
this.fontSizeType });=0A=
    this.setDimensions(this.dims[0] * currentScale, this.dims[1] * =
currentScale);=0A=
  },=0A=
  finish: function(position) {=0A=
    if (this.restoreAfterFinish) =
this.element.setStyle(this.originalStyle);=0A=
  },=0A=
  setDimensions: function(height, width) {=0A=
    var d =3D { };=0A=
    if (this.options.scaleX) d.width =3D width.round() + 'px';=0A=
    if (this.options.scaleY) d.height =3D height.round() + 'px';=0A=
    if (this.options.scaleFromCenter) {=0A=
      var topd  =3D (height - this.dims[0])/2;=0A=
      var leftd =3D (width  - this.dims[1])/2;=0A=
      if (this.elementPositioning =3D=3D 'absolute') {=0A=
        if (this.options.scaleY) d.top =3D this.originalTop-topd + 'px';=0A=
        if (this.options.scaleX) d.left =3D this.originalLeft-leftd + =
'px';=0A=
      } else {=0A=
        if (this.options.scaleY) d.top =3D -topd + 'px';=0A=
        if (this.options.scaleX) d.left =3D -leftd + 'px';=0A=
      }=0A=
    }=0A=
    this.element.setStyle(d);=0A=
  }=0A=
});=0A=
=0A=
Effect.Highlight =3D Class.create(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({ startcolor: '#ffff99' }, =
arguments[1] || { });=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Prevent executing on elements not in the layout flow=0A=
    if (this.element.getStyle('display')=3D=3D'none') { this.cancel(); =
return; }=0A=
    // Disable background image during the effect=0A=
    this.oldStyle =3D { };=0A=
    if (!this.options.keepBackgroundImage) {=0A=
      this.oldStyle.backgroundImage =3D =
this.element.getStyle('background-image');=0A=
      this.element.setStyle({backgroundImage: 'none'});=0A=
    }=0A=
    if (!this.options.endcolor)=0A=
      this.options.endcolor =3D =
this.element.getStyle('background-color').parseColor('#ffffff');=0A=
    if (!this.options.restorecolor)=0A=
      this.options.restorecolor =3D =
this.element.getStyle('background-color');=0A=
    // init color calculations=0A=
    this._base  =3D $R(0,2).map(function(i){ return =
parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));=0A=
    this._delta =3D $R(0,2).map(function(i){ return =
parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] =
}.bind(this));=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({backgroundColor: =
$R(0,2).inject('#',function(m,v,i){=0A=
      return =
m+((this._base[i]+(this._delta[i]*position)).round().toColorPart()); =
}.bind(this)) });=0A=
  },=0A=
  finish: function() {=0A=
    this.element.setStyle(Object.extend(this.oldStyle, {=0A=
      backgroundColor: this.options.restorecolor=0A=
    }));=0A=
  }=0A=
});=0A=
=0A=
Effect.ScrollTo =3D function(element) {=0A=
  var options =3D arguments[1] || { },=0A=
    scrollOffsets =3D document.viewport.getScrollOffsets(),=0A=
    elementOffsets =3D $(element).cumulativeOffset(),=0A=
    max =3D (window.height || document.body.scrollHeight) - =
document.viewport.getHeight();  =0A=
=0A=
  if (options.offset) elementOffsets[1] +=3D options.offset;=0A=
=0A=
  return new Effect.Tween(null,=0A=
    scrollOffsets.top,=0A=
    elementOffsets[1] > max ? max : elementOffsets[1],=0A=
    options,=0A=
    function(p){ scrollTo(scrollOffsets.left, p.round()) }=0A=
  );=0A=
};=0A=
=0A=
/* ------------- combination effects ------------- */=0A=
=0A=
Effect.Fade =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  var options =3D Object.extend({=0A=
    from: element.getOpacity() || 1.0,=0A=
    to:   0.0,=0A=
    afterFinishInternal: function(effect) { =0A=
      if (effect.options.to!=3D0) return;=0A=
      effect.element.hide().setStyle({opacity: oldOpacity}); =0A=
    }=0A=
  }, arguments[1] || { });=0A=
  return new Effect.Opacity(element,options);=0A=
};=0A=
=0A=
Effect.Appear =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
  from: (element.getStyle('display') =3D=3D 'none' ? 0.0 : =
element.getOpacity() || 0.0),=0A=
  to:   1.0,=0A=
  // force Safari to render floated elements properly=0A=
  afterFinishInternal: function(effect) {=0A=
    effect.element.forceRerendering();=0A=
  },=0A=
  beforeSetup: function(effect) {=0A=
    effect.element.setOpacity(effect.options.from).show(); =0A=
  }}, arguments[1] || { });=0A=
  return new Effect.Opacity(element,options);=0A=
};=0A=
=0A=
Effect.Puff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D { =0A=
    opacity: element.getInlineOpacity(), =0A=
    position: element.getStyle('position'),=0A=
    top:  element.style.top,=0A=
    left: element.style.left,=0A=
    width: element.style.width,=0A=
    height: element.style.height=0A=
  };=0A=
  return new Effect.Parallel(=0A=
   [ new Effect.Scale(element, 200, =0A=
      { sync: true, scaleFromCenter: true, scaleContent: true, =
restoreAfterFinish: true }), =0A=
     new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], =0A=
     Object.extend({ duration: 1.0, =0A=
      beforeSetupInternal: function(effect) {=0A=
        Position.absolutize(effect.effects[0].element)=0A=
      },=0A=
      afterFinishInternal: function(effect) {=0A=
         effect.effects[0].element.hide().setStyle(oldStyle); }=0A=
     }, arguments[1] || { })=0A=
   );=0A=
};=0A=
=0A=
Effect.BlindUp =3D function(element) {=0A=
  element =3D $(element);=0A=
  element.makeClipping();=0A=
  return new Effect.Scale(element, 0,=0A=
    Object.extend({ scaleContent: false, =0A=
      scaleX: false, =0A=
      restoreAfterFinish: true,=0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide().undoClipping();=0A=
      } =0A=
    }, arguments[1] || { })=0A=
  );=0A=
};=0A=
=0A=
Effect.BlindDown =3D function(element) {=0A=
  element =3D $(element);=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, Object.extend({ =0A=
    scaleContent: false, =0A=
    scaleX: false,=0A=
    scaleFrom: 0,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makeClipping().setStyle({height: '0px'}).show(); =0A=
    },  =0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.undoClipping();=0A=
    }=0A=
  }, arguments[1] || { }));=0A=
};=0A=
=0A=
Effect.SwitchOff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  return new Effect.Appear(element, Object.extend({=0A=
    duration: 0.4,=0A=
    from: 0,=0A=
    transition: Effect.Transitions.flicker,=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Scale(effect.element, 1, { =0A=
        duration: 0.3, scaleFromCenter: true,=0A=
        scaleX: false, scaleContent: false, restoreAfterFinish: true,=0A=
        beforeSetup: function(effect) { =0A=
          effect.element.makePositioned().makeClipping();=0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          =
effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: =
oldOpacity});=0A=
        }=0A=
      })=0A=
    }=0A=
  }, arguments[1] || { }));=0A=
};=0A=
=0A=
Effect.DropOut =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left'),=0A=
    opacity: element.getInlineOpacity() };=0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Move(element, {x: 0, y: 100, sync: true }), =0A=
      new Effect.Opacity(element, { sync: true, to: 0.0 }) ],=0A=
    Object.extend(=0A=
      { duration: 0.5,=0A=
        beforeSetup: function(effect) {=0A=
          effect.effects[0].element.makePositioned(); =0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          =
effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);=0A=
        } =0A=
      }, arguments[1] || { }));=0A=
};=0A=
=0A=
Effect.Shake =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    distance: 20,=0A=
    duration: 0.5=0A=
  }, arguments[1] || {});=0A=
  var distance =3D parseFloat(options.distance);=0A=
  var split =3D parseFloat(options.duration) / 10.0;=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left') };=0A=
    return new Effect.Move(element,=0A=
      { x:  distance, y: 0, duration: split, afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -distance, y: 0, duration: split, afterFinishInternal: =
function(effect) {=0A=
        effect.element.undoPositioned().setStyle(oldStyle);=0A=
  }}) }}) }}) }}) }}) }});=0A=
};=0A=
=0A=
Effect.SlideDown =3D function(element) {=0A=
  element =3D $(element).cleanWhitespace();=0A=
  // SlideDown need to have the content of the element wrapped in a =
container element with fixed height!=0A=
  var oldInnerBottom =3D element.down().getStyle('bottom');=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, Object.extend({ =0A=
    scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleFrom: window.opera ? 0 : 1,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.down().makePositioned();=0A=
      if (window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping().setStyle({height: '0px'}).show(); =0A=
    },=0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.down().setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' }); =0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.undoClipping().undoPositioned();=0A=
      effect.element.down().undoPositioned().setStyle({bottom: =
oldInnerBottom}); }=0A=
    }, arguments[1] || { })=0A=
  );=0A=
};=0A=
=0A=
Effect.SlideUp =3D function(element) {=0A=
  element =3D $(element).cleanWhitespace();=0A=
  var oldInnerBottom =3D element.down().getStyle('bottom');=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, window.opera ? 0 : 1,=0A=
   Object.extend({ scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleMode: 'box',=0A=
    scaleFrom: 100,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.down().makePositioned();=0A=
      if (window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping().show();=0A=
    },  =0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.down().setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' });=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.hide().undoClipping().undoPositioned();=0A=
      effect.element.down().undoPositioned().setStyle({bottom: =
oldInnerBottom});=0A=
    }=0A=
   }, arguments[1] || { })=0A=
  );=0A=
};=0A=
=0A=
// Bug in opera makes the TD containing this element expand for a =
instance after finish =0A=
Effect.Squish =3D function(element) {=0A=
  return new Effect.Scale(element, window.opera ? 1 : 0, { =0A=
    restoreAfterFinish: true,=0A=
    beforeSetup: function(effect) {=0A=
      effect.element.makeClipping(); =0A=
    },  =0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.hide().undoClipping(); =0A=
    }=0A=
  });=0A=
};=0A=
=0A=
Effect.Grow =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransition: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.full=0A=
  }, arguments[1] || { });=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: element.getInlineOpacity() };=0A=
=0A=
  var dims =3D element.getDimensions();    =0A=
  var initialMoveX, initialMoveY;=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      initialMoveX =3D initialMoveY =3D moveX =3D moveY =3D 0; =0A=
      break;=0A=
    case 'top-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D moveY =3D 0;=0A=
      moveX =3D -dims.width;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      initialMoveX =3D moveX =3D 0;=0A=
      initialMoveY =3D dims.height;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D dims.height;=0A=
      moveX =3D -dims.width;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'center':=0A=
      initialMoveX =3D dims.width / 2;=0A=
      initialMoveY =3D dims.height / 2;=0A=
      moveX =3D -dims.width / 2;=0A=
      moveY =3D -dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Move(element, {=0A=
    x: initialMoveX,=0A=
    y: initialMoveY,=0A=
    duration: 0.01, =0A=
    beforeSetup: function(effect) {=0A=
      effect.element.hide().makeClipping().makePositioned();=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Parallel(=0A=
        [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, =
from: 0.0, transition: options.opacityTransition }),=0A=
          new Effect.Move(effect.element, { x: moveX, y: moveY, sync: =
true, transition: options.moveTransition }),=0A=
          new Effect.Scale(effect.element, 100, {=0A=
            scaleMode: { originalHeight: dims.height, originalWidth: =
dims.width }, =0A=
            sync: true, scaleFrom: window.opera ? 1 : 0, transition: =
options.scaleTransition, restoreAfterFinish: true})=0A=
        ], Object.extend({=0A=
             beforeSetup: function(effect) {=0A=
               effect.effects[0].element.setStyle({height: =
'0px'}).show(); =0A=
             },=0A=
             afterFinishInternal: function(effect) {=0A=
               =
effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldSty=
le); =0A=
             }=0A=
           }, options)=0A=
      )=0A=
    }=0A=
  });=0A=
};=0A=
=0A=
Effect.Shrink =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransition: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.none=0A=
  }, arguments[1] || { });=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: element.getInlineOpacity() };=0A=
=0A=
  var dims =3D element.getDimensions();=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      moveX =3D moveY =3D 0;=0A=
      break;=0A=
    case 'top-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D 0;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      moveX =3D 0;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'center':  =0A=
      moveX =3D dims.width / 2;=0A=
      moveY =3D dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, =
transition: options.opacityTransition }),=0A=
      new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, =
transition: options.scaleTransition, restoreAfterFinish: true}),=0A=
      new Effect.Move(element, { x: moveX, y: moveY, sync: true, =
transition: options.moveTransition })=0A=
    ], Object.extend({            =0A=
         beforeStartInternal: function(effect) {=0A=
           effect.effects[0].element.makePositioned().makeClipping(); =0A=
         },=0A=
         afterFinishInternal: function(effect) {=0A=
           =
effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle=
(oldStyle); }=0A=
       }, options)=0A=
  );=0A=
};=0A=
=0A=
Effect.Pulsate =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options    =3D arguments[1] || { };=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  var transition =3D options.transition || Effect.Transitions.sinoidal;=0A=
  var reverser   =3D function(pos){ return =
transition(1-Effect.Transitions.pulse(pos, options.pulses)) };=0A=
  reverser.bind(transition);=0A=
  return new Effect.Opacity(element, =0A=
    Object.extend(Object.extend({  duration: 2.0, from: 0,=0A=
      afterFinishInternal: function(effect) { =
effect.element.setStyle({opacity: oldOpacity}); }=0A=
    }, options), {transition: reverser}));=0A=
};=0A=
=0A=
Effect.Fold =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    width: element.style.width,=0A=
    height: element.style.height };=0A=
  element.makeClipping();=0A=
  return new Effect.Scale(element, 5, Object.extend({   =0A=
    scaleContent: false,=0A=
    scaleX: false,=0A=
    afterFinishInternal: function(effect) {=0A=
    new Effect.Scale(element, 1, { =0A=
      scaleContent: false, =0A=
      scaleY: false,=0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide().undoClipping().setStyle(oldStyle);=0A=
      } });=0A=
  }}, arguments[1] || { }));=0A=
};=0A=
=0A=
Effect.Morph =3D Class.create(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      style: { }=0A=
    }, arguments[1] || { });=0A=
    =0A=
    if (!Object.isString(options.style)) this.style =3D =
$H(options.style);=0A=
    else {=0A=
      if (options.style.include(':'))=0A=
        this.style =3D options.style.parseStyle();=0A=
      else {=0A=
        this.element.addClassName(options.style);=0A=
        this.style =3D $H(this.element.getStyles());=0A=
        this.element.removeClassName(options.style);=0A=
        var css =3D this.element.getStyles();=0A=
        this.style =3D this.style.reject(function(style) {=0A=
          return style.value =3D=3D css[style.key];=0A=
        });=0A=
        options.afterFinishInternal =3D function(effect) {=0A=
          effect.element.addClassName(effect.options.style);=0A=
          effect.transforms.each(function(transform) {=0A=
            effect.element.style[transform.style] =3D '';=0A=
          });=0A=
        }=0A=
      }=0A=
    }=0A=
    this.start(options);=0A=
  },=0A=
  =0A=
  setup: function(){=0A=
    function parseColor(color){=0A=
      if (!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) =
color =3D '#ffffff';=0A=
      color =3D color.parseColor();=0A=
      return $R(0,2).map(function(i){=0A=
        return parseInt( color.slice(i*2+1,i*2+3), 16 ) =0A=
      });=0A=
    }=0A=
    this.transforms =3D this.style.map(function(pair){=0A=
      var property =3D pair[0], value =3D pair[1], unit =3D null;=0A=
=0A=
      if (value.parseColor('#zzzzzz') !=3D '#zzzzzz') {=0A=
        value =3D value.parseColor();=0A=
        unit  =3D 'color';=0A=
      } else if (property =3D=3D 'opacity') {=0A=
        value =3D parseFloat(value);=0A=
        if (Prototype.Browser.IE && =
(!this.element.currentStyle.hasLayout))=0A=
          this.element.setStyle({zoom: 1});=0A=
      } else if (Element.CSS_LENGTH.test(value)) {=0A=
          var components =3D value.match(/^([\+\-]?[0-9\.]+)(.*)$/);=0A=
          value =3D parseFloat(components[1]);=0A=
          unit =3D (components.length =3D=3D 3) ? components[2] : null;=0A=
      }=0A=
=0A=
      var originalValue =3D this.element.getStyle(property);=0A=
      return { =0A=
        style: property.camelize(), =0A=
        originalValue: unit=3D=3D'color' ? parseColor(originalValue) : =
parseFloat(originalValue || 0), =0A=
        targetValue: unit=3D=3D'color' ? parseColor(value) : value,=0A=
        unit: unit=0A=
      };=0A=
    }.bind(this)).reject(function(transform){=0A=
      return (=0A=
        (transform.originalValue =3D=3D transform.targetValue) ||=0A=
        (=0A=
          transform.unit !=3D 'color' &&=0A=
          (isNaN(transform.originalValue) || =
isNaN(transform.targetValue))=0A=
        )=0A=
      )=0A=
    });=0A=
  },=0A=
  update: function(position) {=0A=
    var style =3D { }, transform, i =3D this.transforms.length;=0A=
    while(i--)=0A=
      style[(transform =3D this.transforms[i]).style] =3D =0A=
        transform.unit=3D=3D'color' ? '#'+=0A=
          (Math.round(transform.originalValue[0]+=0A=
            =
(transform.targetValue[0]-transform.originalValue[0])*position)).toColorP=
art() +=0A=
          (Math.round(transform.originalValue[1]+=0A=
            =
(transform.targetValue[1]-transform.originalValue[1])*position)).toColorP=
art() +=0A=
          (Math.round(transform.originalValue[2]+=0A=
            =
(transform.targetValue[2]-transform.originalValue[2])*position)).toColorP=
art() :=0A=
        (transform.originalValue +=0A=
          (transform.targetValue - transform.originalValue) * =
position).toFixed(3) + =0A=
            (transform.unit =3D=3D=3D null ? '' : transform.unit);=0A=
    this.element.setStyle(style, true);=0A=
  }=0A=
});=0A=
=0A=
Effect.Transform =3D Class.create({=0A=
  initialize: function(tracks){=0A=
    this.tracks  =3D [];=0A=
    this.options =3D arguments[1] || { };=0A=
    this.addTracks(tracks);=0A=
  },=0A=
  addTracks: function(tracks){=0A=
    tracks.each(function(track){=0A=
      track =3D $H(track);=0A=
      var data =3D track.values().first();=0A=
      this.tracks.push($H({=0A=
        ids:     track.keys().first(),=0A=
        effect:  Effect.Morph,=0A=
        options: { style: data }=0A=
      }));=0A=
    }.bind(this));=0A=
    return this;=0A=
  },=0A=
  play: function(){=0A=
    return new Effect.Parallel(=0A=
      this.tracks.map(function(track){=0A=
        var ids =3D track.get('ids'), effect =3D track.get('effect'), =
options =3D track.get('options');=0A=
        var elements =3D [$(ids) || $$(ids)].flatten();=0A=
        return elements.map(function(e){ return new effect(e, =
Object.extend({ sync:true }, options)) });=0A=
      }).flatten(),=0A=
      this.options=0A=
    );=0A=
  }=0A=
});=0A=
=0A=
Element.CSS_PROPERTIES =3D $w(=0A=
  'backgroundColor backgroundPosition borderBottomColor =
borderBottomStyle ' + =0A=
  'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' +=0A=
  'borderRightColor borderRightStyle borderRightWidth borderSpacing ' +=0A=
  'borderTopColor borderTopStyle borderTopWidth bottom clip color ' +=0A=
  'fontSize fontWeight height left letterSpacing lineHeight ' +=0A=
  'marginBottom marginLeft marginRight marginTop markerOffset maxHeight =
'+=0A=
  'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' +=0A=
  'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' +=0A=
  'right textIndent top width wordSpacing zIndex');=0A=
  =0A=
Element.CSS_LENGTH =3D =
/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;=0A=
=0A=
String.__parseStyleElement =3D document.createElement('div');=0A=
String.prototype.parseStyle =3D function(){=0A=
  var style, styleRules =3D $H();=0A=
  if (Prototype.Browser.WebKit)=0A=
    style =3D new Element('div',{style:this}).style;=0A=
  else {=0A=
    String.__parseStyleElement.innerHTML =3D '<div style=3D"' + this + =
'"></div>';=0A=
    style =3D String.__parseStyleElement.childNodes[0].style;=0A=
  }=0A=
  =0A=
  Element.CSS_PROPERTIES.each(function(property){=0A=
    if (style[property]) styleRules.set(property, style[property]); =0A=
  });=0A=
  =0A=
  if (Prototype.Browser.IE && this.include('opacity'))=0A=
    styleRules.set('opacity', =
this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);=0A=
=0A=
  return styleRules;=0A=
};=0A=
=0A=
if (document.defaultView && document.defaultView.getComputedStyle) {=0A=
  Element.getStyles =3D function(element) {=0A=
    var css =3D document.defaultView.getComputedStyle($(element), null);=0A=
    return Element.CSS_PROPERTIES.inject({ }, function(styles, property) =
{=0A=
      styles[property] =3D css[property];=0A=
      return styles;=0A=
    });=0A=
  };=0A=
} else {=0A=
  Element.getStyles =3D function(element) {=0A=
    element =3D $(element);=0A=
    var css =3D element.currentStyle, styles;=0A=
    styles =3D Element.CSS_PROPERTIES.inject({ }, function(hash, =
property) {=0A=
      hash.set(property, css[property]);=0A=
      return hash;=0A=
    });=0A=
    if (!styles.opacity) styles.set('opacity', element.getOpacity());=0A=
    return styles;=0A=
  };=0A=
};=0A=
=0A=
Effect.Methods =3D {=0A=
  morph: function(element, style) {=0A=
    element =3D $(element);=0A=
    new Effect.Morph(element, Object.extend({ style: style }, =
arguments[2] || { }));=0A=
    return element;=0A=
  },=0A=
  visualEffect: function(element, effect, options) {=0A=
    element =3D $(element)=0A=
    var s =3D effect.dasherize().camelize(), klass =3D =
s.charAt(0).toUpperCase() + s.substring(1);=0A=
    new Effect[klass](element, options);=0A=
    return element;=0A=
  },=0A=
  highlight: function(element, options) {=0A=
    element =3D $(element);=0A=
    new Effect.Highlight(element, options);=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+=0A=
  'pulsate shake puff squish switchOff dropOut').each(=0A=
  function(effect) { =0A=
    Effect.Methods[effect] =3D function(element, options){=0A=
      element =3D $(element);=0A=
      Effect[effect.charAt(0).toUpperCase() + =
effect.substring(1)](element, options);=0A=
      return element;=0A=
    }=0A=
  }=0A=
);=0A=
=0A=
$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes =
collectTextNodesIgnoreClass getStyles').each( =0A=
  function(f) { Effect.Methods[f] =3D Element[f]; }=0A=
);=0A=
=0A=
Element.addMethods(Effect.Methods);=0A=

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cuda-polski.netbird.pl/javascripts/common.js?1243603185


/*
* Utrzymuje w dobrym miejscu loading przy ajaxowym ?adowaniu
*/
window.onscroll =3D function(){
	var scrolledX, scrolledY;
	if( self.pageYOffset ) {
	scrolledX =3D self.pageXOffset;
	scrolledY =3D self.pageYOffset;
	} else if( document.documentElement && =
document.documentElement.scrollTop ) {
	scrolledX =3D document.documentElement.scrollLeft;
	scrolledY =3D document.documentElement.scrollTop;
	} else if( document.body ) {
	scrolledX =3D document.body.scrollLeft;
	scrolledY =3D document.body.scrollTop;
	}

	var centerX, centerY;
	if( self.innerHeight ) {
	centerX =3D self.innerWidth;
	centerY =3D self.innerHeight;
	} else if(document.documentElement && =
document.documentElement.clientHeight) {
	centerX =3D document.documentElement.clientWidth;
	centerY =3D document.documentElement.clientHeight;
	} else if( document.body ) {
	centerX =3D document.body.clientWidth;
	centerY =3D document.body.clientHeight;
	}

	var leftOffset =3D scrolledX + (centerX - 250) / 2;
	var topOffset =3D scrolledY + (centerY - 200) / 2;

	document.getElementById("loading_circle").style.top =3D topOffset + =
"px";
	document.getElementById("loading_circle").style.left =3D leftOffset + =
"px";
}

dropDownMenu =3D function() {
  var ddmEls =3D =
document.getElementById("netbird_main_menu").getElementsByTagName("LI");
  for (var i=3D0; i<ddmEls.length; i++) {
    ddmEls[i].onmouseover=3Dfunction() {
      this.className+=3D" ddmhover";
    }
    ddmEls[i].onmouseout=3Dfunction() {
      this.className=3Dthis.className.replace(new RegExp(" =
ddmhover\\b"), "");
    }
  }
}
if (window.attachEvent) window.attachEvent("onload", dropDownMenu);

------=_NextPart_000_0061_01CA258C.97AB3730
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cuda-polski.netbird.pl/javascripts/validation.js?1243603186

/*
* Really easy field validation with Prototype
* http://tetlaw.id.au/view/javascript/really-easy-field-validation
* Andrew Tetlaw
* Version 1.5.4.1 (2007-01-05)
*=20
* Copyright (c) 2007 Andrew Tetlaw
* 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.
*=20
* 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.
*=20
*/
var Validator =3D Class.create();

Validator.prototype =3D {
	initialize : function(className, error, test, options) {
		if(typeof test =3D=3D 'function'){
			this.options =3D $H(options);
			this._test =3D test;
		} else {
			this.options =3D $H(test);
			this._test =3D function(){return true};
		}
		this.error =3D error || 'Validation failed.';
		this.className =3D className;
	},
	test : function(v, elm) {
		return (this._test(v,elm) && this.options.all(function(p){
			return Validator.methods[p.key] ? =
Validator.methods[p.key](v,elm,p.value) : true;
		}));
	}
}
Validator.methods =3D {
	pattern : function(v,elm,opt) {return Validation.get('IsEmpty').test(v) =
|| opt.test(v)},
	minLength : function(v,elm,opt) {return v.length >=3D opt},
	maxLength : function(v,elm,opt) {return v.length <=3D opt},
	min : function(v,elm,opt) {return v >=3D parseFloat(opt)},=20
	max : function(v,elm,opt) {return v <=3D parseFloat(opt)},
	notOneOf : function(v,elm,opt) {return $A(opt).all(function(value) {
		return v !=3D value;
	})},
	oneOf : function(v,elm,opt) {return $A(opt).any(function(value) {
		return v =3D=3D value;
	})},
	is : function(v,elm,opt) {return v =3D=3D opt},
	isNot : function(v,elm,opt) {return v !=3D opt},
	equalToField : function(v,elm,opt) {return v =3D=3D $F(opt)},
	notEqualToField : function(v,elm,opt) {return v !=3D $F(opt)},
	include : function(v,elm,opt) {return $A(opt).all(function(value) {
		return Validation.get(value).test(v,elm);
	})}
}

var Validation =3D Class.create();

Validation.prototype =3D {
	initialize : function(form, options){
		this.options =3D Object.extend({
			onSubmit : true,
			stopOnFirst : false,
			immediate : false,
			focusOnError : true,
			useTitles : false,
			onFormValidate : function(result, form) {},
			onElementValidate : function(result, elm) {}
		}, options || {});
		this.form =3D $(form);
		if(this.options.onSubmit) =
Event.observe(this.form,'submit',this.onSubmit.bind(this),false);
		if(this.options.immediate) {
			var useTitles =3D this.options.useTitles;
			var callback =3D this.options.onElementValidate;
			Form.getElements(this.form).each(function(input) { // Thanks Mike!
				Event.observe(input, 'blur', function(ev) { =
Validation.validate(Event.element(ev),{useTitle : useTitles, =
onElementValidate : callback}); });
			});
		}
	},
	onSubmit :  function(ev){
		if(!this.validate()) Event.stop(ev);
	},
	validate : function() {
		var result =3D false;
		var useTitles =3D this.options.useTitles;
		var callback =3D this.options.onElementValidate;
		if(this.options.stopOnFirst) {
			result =3D Form.getElements(this.form).all(function(elm) { return =
Validation.validate(elm,{useTitle : useTitles, onElementValidate : =
callback}); });
		} else {
			result =3D Form.getElements(this.form).collect(function(elm) { return =
Validation.validate(elm,{useTitle : useTitles, onElementValidate : =
callback}); }).all();
		}
		if(!result && this.options.focusOnError) {
			Form.getElements(this.form).findAll(function(elm){return =
$(elm).hasClassName('validation-failed')}).first().focus()
		}
		this.options.onFormValidate(result, this.form);
		return result;
	},
	reset : function() {
		Form.getElements(this.form).each(Validation.reset);
	}
}

Object.extend(Validation, {
	validate : function(elm, options){
		options =3D Object.extend({
			useTitle : false,
			onElementValidate : function(result, elm) {}
		}, options || {});
		elm =3D $(elm);
		var cn =3D elm.classNames();
		return result =3D cn.all(function(value) {
			var test =3D Validation.test(value,elm,options.useTitle);
			options.onElementValidate(test, elm);
			return test;
		});
	},
	test : function(name, elm, useTitle) {
		var v =3D Validation.get(name);
		var prop =3D '__advice'+name.camelize();
		try {
		if(Validation.isVisible(elm) && !v.test($F(elm), elm)) {
			if(!elm[prop]) {
				var advice =3D Validation.getAdvice(name, elm);
				if(advice =3D=3D null) {
					var errorMsg =3D useTitle ? ((elm && elm.title) ? elm.title : =
v.error) : v.error;
					advice =3D '<div class=3D"validation-advice" id=3D"advice-' + name =
+ '-' + Validation.getElmID(elm) +'" style=3D"display:none">' + errorMsg =
+ '</div>'
					switch (elm.type.toLowerCase()) {
						case 'checkbox':
						case 'radio':
							var p =3D elm.parentNode;
							if(p) {
								new Insertion.Bottom(p, advice);
							} else {
								new Insertion.After(elm, advice);
							}
							break;
						default:
							new Insertion.After(elm, advice);
				    }
					advice =3D Validation.getAdvice(name, elm);
				}
				if(typeof Effect =3D=3D 'undefined') {
					advice.style.display =3D 'block';
				} else {
					new Effect.Appear(advice, {duration : 1 });
				}
			}
			elm[prop] =3D true;
			elm.removeClassName('validation-passed');
			elm.addClassName('validation-failed');
			return false;
		} else {
			var advice =3D Validation.getAdvice(name, elm);
			if(advice !=3D null) advice.hide();
			elm[prop] =3D '';
			elm.removeClassName('validation-failed');
			elm.addClassName('validation-passed');
			return true;
		}
		} catch(e) {
			throw(e)
		}
	},
	isVisible : function(elm) {
		while(elm.tagName !=3D 'BODY') {
			if(!$(elm).visible()) return false;
			elm =3D elm.parentNode;
		}
		return true;
	},
	getAdvice : function(name, elm) {
		return $('advice-' + name + '-' + Validation.getElmID(elm)) || =
$('advice-' + Validation.getElmID(elm));
	},
	getElmID : function(elm) {
		return elm.id ? elm.id : elm.name;
	},
	reset : function(elm) {
		elm =3D $(elm);
		var cn =3D elm.classNames();
		cn.each(function(value) {
			var prop =3D '__advice'+value.camelize();
			if(elm[prop]) {
				var advice =3D Validation.getAdvice(value, elm);
				advice.hide();
				elm[prop] =3D '';
			}
			elm.removeClassName('validation-failed');
			elm.removeClassName('validation-passed');
		});
	},
	add : function(className, error, test, options) {
		var nv =3D {};
		nv[className] =3D new Validator(className, error, test, options);
		Object.extend(Validation.methods, nv);
	},
	addAllThese : function(validators) {
		var nv =3D {};
		$A(validators).each(function(value) {
				nv[value[0]] =3D new Validator(value[0], value[1], value[2], =
(value.length > 3 ? value[3] : {}));
			});
		Object.extend(Validation.methods, nv);
	},
	get : function(name) {
		return  Validation.methods[name] ? Validation.methods[name] : =
Validation.methods['_LikeNoIDIEverSaw_'];
	},
	methods : {
		'_LikeNoIDIEverSaw_' : new Validator('_LikeNoIDIEverSaw_','',{})
	}
});

Validation.add('IsEmpty', '', function(v) {
				return  ((v =3D=3D null) || (v.length =3D=3D 0)); // || =
/^\s+$/.test(v));
			});

Validation.addAllThese([
	['required', 'This is a required field.', function(v) {
				return !Validation.get('IsEmpty').test(v);
			}],
	['validate-number', 'Please enter a valid number in this field.', =
function(v) {
				return Validation.get('IsEmpty').test(v) || (!isNaN(v) && =
!/^\s+$/.test(v));
			}],
	['validate-digits', 'Please use numbers only in this field. please =
avoid spaces or other characters such as dots or commas.', function(v) {
				return Validation.get('IsEmpty').test(v) ||  !/[^\d]/.test(v);
			}],
	['validate-alpha', 'Please use letters only (a-z) in this field.', =
function (v) {
				return Validation.get('IsEmpty').test(v) ||  /^[a-zA-Z]+$/.test(v)
			}],
	['validate-alphanum', 'Please use only letters (a-z) or numbers (0-9) =
only in this field. No spaces or other characters are allowed.', =
function(v) {
				return Validation.get('IsEmpty').test(v) ||  !/\W/.test(v)
			}],
	['validate-date', 'Please enter a valid date.', function(v) {
				var test =3D new Date(v);
				return Validation.get('IsEmpty').test(v) || !isNaN(test);
			}],
	['validate-email', 'Please enter a valid email address. For example =
fred@domain.com .', function (v) {
				return Validation.get('IsEmpty').test(v) || =
/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v)
			}],
	['validate-url', 'Please enter a valid URL.', function (v) {
				return Validation.get('IsEmpty').test(v) || =
/^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(=
\d+))?\/?/i.test(v)
			}],
	['validate-date-au', 'Please use this date format: dd/mm/yyyy. For =
example 17/03/2006 for the 17th of March, 2006.', function(v) {
				if(Validation.get('IsEmpty').test(v)) return true;
				var regex =3D /^(\d{2})\/(\d{2})\/(\d{4})$/;
				if(!regex.test(v)) return false;
				var d =3D new Date(v.replace(regex, '$2/$1/$3'));
				return ( parseInt(RegExp.$2, 10) =3D=3D (1+d.getMonth()) ) &&=20
							(parseInt(RegExp.$1, 10) =3D=3D d.getDate()) &&=20
							(parseInt(RegExp.$3, 10) =3D=3D d.getFullYear() );
			}],
	['validate-currency-dollar', 'Please enter a valid $ amount. For =
example $100.00 .', function(v) {
				// [$]1[##][,###]+[.##]
				// [$]1###+[.##]
				// [$]0.##
				// [$].##
				return Validation.get('IsEmpty').test(v) ||  =
/^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-=
9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/.test(v)
			}],
	['validate-selection', 'Please make a selection', function(v,elm){
				return elm.options ? elm.selectedIndex > 0 : =
!Validation.get('IsEmpty').test(v);
			}],
	['validate-one-required', 'Please select one of the above options.', =
function (v,elm) {
				var p =3D elm.parentNode;
				var options =3D p.getElementsByTagName('INPUT');
				return $A(options).any(function(elm) {
					return $F(elm);
				});
			}]
]);
------=_NextPart_000_0061_01CA258C.97AB3730--

