From: <Uloženo v aplikaci Windows Internet Explorer 8>
Subject: =?windows-1250?Q?=8At=E1tnaspr=E1va.sk_chce_dosta=9D_=FArady_bli=9E=9Aie_?=
	=?windows-1250?Q?k_=BEu=EFom._Aj_cez_AIMmonitor_|_Internet_|_FWD?=
Date: Wed, 10 Feb 2010 09:20:50 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CAAA32.56831B80"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://fwd.etrend.sk/fwd-internet/statnasprava-sk-chce-dostat-urady-blizsie-k-ludom-aj-cez-aimmonitor.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML lang=3Dsk xml:lang=3D"sk" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>=C5=A0t=C3=A1tnaspr=C3=
=A1va.sk chce dosta=C5=A5 =C3=BArady bli=C5=BE=C5=A1ie k =
=C4=BEu=C4=8Fom. Aj cez AIMmonitor | Internet | FWD</TITLE>
<META content=3D"text/html; charset=3Dutf-8" =
http-equiv=3DContent-Type><!-- =0A=
	This website is powered by TYPO3 - inspiring people to share!=0A=
	TYPO3 is a free open source Content Management Framework initially =
created by Kasper Skaarhoj and licensed under GNU/GPL.=0A=
	TYPO3 is copyright 1998-2008 of Kasper Skaarhoj. Extensions are =
copyright of their respective owners.=0A=
	Information and contribution at http://typo3.com/ and http://typo3.org/=0A=
--><LINK=20
rel=3D"shortcut icon"=20
href=3D"http://fwd.etrend.sk/fileadmin/template/fwd/img/favicon.ico"><LIN=
K=20
rel=3Dicon=20
href=3D"http://fwd.etrend.sk/fileadmin/template/fwd/img/favicon.ico"><LIN=
K=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://fwd.etrend.sk/typo3temp/stylesheet_50709575b4.css">
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18876">
<META name=3Dauthor content=3D"MONOGRAM Technologies, s.r.o.">
<META name=3Dcopyright content=3D"TREND Holding, spol. s r.o.">
<META name=3Ddoc-type content=3D"Web Page">
<META name=3Ddoc-class content=3DPublished>
<META name=3Ddoc-rights content=3D"Copywritten Work">
<META name=3Ddoc-publisher content=3DFWD.sk>
<META name=3Dlanguage content=3Dsk>
<META name=3Drobots content=3D"index, follow">
<SCRIPT type=3Dtext/javascript=20
src=3D"http://fwd.etrend.sk/typo3temp/javascript_93077bb238.js"></SCRIPT>=

<LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.etrend.sk/fileadmin/template/fwd/css/reset_2.css"><LIN=
K=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.etrend.sk/fileadmin/template/fwd/css/grid_2.css"><LINK=
=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.etrend.sk/fileadmin/template/fwd/css/common_3.css"><LI=
NK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.etrend.sk/fileadmin/template/etrend/styles/prototip_1.=
css"><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.etrend.sk/fileadmin/template/fwd/styles/global_2.css">=
<LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.etrend.sk/fileadmin/template/fwd/styles/allpages_2.css=
"><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.etrend.sk/fileadmin/template/fwd/styles/detail_2.css">=

<SCRIPT type=3Dtext/javascript=20
src=3D"http://fwd.etrend.sk/fileadmin/template/js/prototype_2.js"></SCRIP=
T>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://fwd.etrend.sk/fileadmin/template/js/prototip_1.js"></SCRIPT=
>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://fwd.etrend.sk/fileadmin/template/js/tabs_2.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://fwd.etrend.sk/fileadmin/template/fwd/js/cleaner_1.js"></SCR=
IPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://fwd.etrend.sk/fileadmin/template/js/transport_2.js"></SCRIP=
T>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://fwd.etrend.sk/fileadmin/template/js/config.php"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://fwd.etrend.sk/fileadmin/template/js/lib_2.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://fwd.etrend.sk/fileadmin/template/js/scriptaculous_2.js"></S=
CRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://fwd.etrend.sk/fileadmin/template/js/effects_2.js"></SCRIPT>=


<META name=3Ddescription=20
content=3D"Adres=C3=A1r =C3=BAradov a in=C5=A1tit=C3=BAci=C3=AD sa v =
n=C3=A1v=C5=A1tevnosti dr=C5=BE=C3=AD zatia=C4=BE n=C3=ADzko.">
<META name=3Dkeywords=20
content=3D"Nov=C3=A1=C4=8Dikovia v =
AIMmonitore,=C5=A0t=C3=A1tnaspr=C3=A1va,chce,n=C3=A1v=C5=A1tevnosti,dosta=
=C5=A5,=C3=BAradov,dr=C5=BE=C3=AD,=C3=BArady,cez,bli=C5=BE=C5=A1ie,=C4=BE=
u=C4=8Fom,AIMmonitor,in=C5=A1tit=C3=BAci=C3=AD,zatia=C4=BE">
<SCRIPT type=3Dtext/javascript=20
src=3D"http://sk.adocean.pl/files/js/ado.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
/* (c)AdOcean 2003-2009 */=0A=
 if(typeof =
ado!=3D=3D"object"){ado=3D{};ado.config=3Dado.preview=3Dado.placement=3Da=
do.master=3Dado.slave=3Dfunction(){};}=0A=
 ado.config({mode: "old", xml: false, characterEncoding: true});=0A=
 ado.preview({enabled: true, emiter: "sk.adocean.pl", id: =
"sj6X3HeuNvibA.toVjLefLHn.mW.FDuB5IQLFRrGJS3.u7"});=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>
/* (c)AdOcean 2003-2009, MASTER: etrend_sk.etrend.sk.FWD.Internet */
ado.master({id: 'Tdk6x1LPk7GGZLf9mW.7Si4Qj2UxBA8vg77ktkPa_z7..7', =
server: 'sk.adocean.pl', defer: true });
</SCRIPT>
<LINK title=3DRSS rel=3Dalternate type=3Dapplication/rss+xml =
href=3D"rss/fwd.xml"><!--[if lte IE 6]>=0A=
				<script =
src=3D"http://www.etrend.sk/fileadmin/template/js/DD_belatedPNG.js" =
type=3D"text/javascript"></script>=0A=
				<script type=3D"text/javascript">=0A=
						DD_belatedPNG.fix('img,div,span');=0A=
				</script>=0A=
			<![endif]--><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.etrend.sk/fileadmin/template/fwd/css/print.css"=20
media=3Dprint><LINK title=3D"RSS k diskusii" rel=3Dalternate =
type=3Dapplication/rss+xml=20
href=3D"http://www.etrend.sk/rss/discussions/315443-statnasprava-sk-chce-=
dostat-urady-blizsie-k-ludom-aj-cez-aimmonitor.xml">
<SCRIPT type=3Dtext/javascript>=0A=
		ado.loadDefered();=0A=
	</SCRIPT>
</HEAD>
<BODY>
<DIV id=3Dadoceanskvjmqcxeuwz></DIV>
<SCRIPT type=3Dtext/javascript>
/* (c)AdOcean 2003-2009, etrend_sk.etrend.sk.FWD.Internet.Active Pilot =
*/
ado.slave('adoceanskvjmqcxeuwz', {myMaster: =
'Tdk6x1LPk7GGZLf9mW.7Si4Qj2UxBA8vg77ktkPa_z7..7' });
</SCRIPT>

<DIV id=3Dwrapper>
<DIV id=3Dheader class=3D"g970 c">
<DIV id=3Dadoceanskplknjrinlt></DIV>
<SCRIPT type=3Dtext/javascript>
/* (c)AdOcean 2003-2009, etrend_sk.etrend.sk.FWD.Internet.Screen */
ado.slave('adoceanskplknjrinlt', {myMaster: =
'Tdk6x1LPk7GGZLf9mW.7Si4Qj2UxBA8vg77ktkPa_z7..7' });
</SCRIPT>

<SCRIPT type=3Dtext/javascript>
Event.observe(document, 'dom:loaded', function() {

		try=20
		{
			$$('div#m-primary ul li a').each(function(e) {
				Event.observe(e, 'click', =
sectionSelected.bindAsEventListener(e.up('li')));
			});
		}
		catch (err)
		{=09
		}
		 Event.observe($('login_link'), 'click', function(e){
             $('login-tip').toggle();
             var dim =3D $('login').getHeight();
             $('log_area').setStyle({'height': dim + 'px'});
             e.stop();
		});
		Event.observe(document, 'click', function(e){
             var el =3D Event.element(e);
             if (!el.descendantOf('login-tip'))
             {
                             $('login-tip').hide();
             }            =20
		});
	});
</SCRIPT>

<DIV style=3D"DISPLAY: none" id=3Dlogin-tip>
<DIV id=3Dlog_area class=3Dlog_area></DIV>
<DIV id=3Dlogin class=3Dlogin>
<UL class=3D"tab_login tabs_header">
  <LI class=3Dfirst><A=20
  =
href=3D"http://fwd.etrend.sk/fwd-internet/statnasprava-sk-chce-dostat-ura=
dy-blizsie-k-ludom-aj-cez-aimmonitor.html#tab=3Dclassic_login">PRIHL=C3=81=
STE=20
  SA</A></LI>
  <LI class=3Dopen><A=20
  =
href=3D"http://fwd.etrend.sk/fwd-internet/statnasprava-sk-chce-dostat-ura=
dy-blizsie-k-ludom-aj-cez-aimmonitor.html#tab=3Dopenid_login">OpenID</A><=
/LI></UL>
<DIV id=3Dclassic_login>
<FORM id=3Dlogin_form encType=3Dmultipart/form-data method=3Dpost=20
action=3D/fwd-internet/statnasprava-sk-chce-dostat-urady-blizsie-k-ludom-=
aj-cez-aimmonitor.html>
<FIELDSET>
<DIV class=3Dlogin_inputs>
<DIV><LABEL>Meno:</LABEL><INPUT class=3Dinput_text type=3Dtext =
name=3Duser></DIV>
<DIV><LABEL>Heslo:</LABEL><INPUT class=3Dinput_text type=3Dpassword=20
name=3Dpass></DIV></DIV><INPUT value=3D28 type=3Dhidden name=3Dpid> =
<INPUT value=3D1=20
type=3Dhidden name=3Dno_cache> <INPUT value=3Dlogin type=3Dhidden =
name=3Dlogintype>=20
<DIV><LABEL class=3Dlabel_checkbox>Zapam=C3=A4taj si ma</LABEL> <INPUT =
CHECKED=20
type=3Dcheckbox name=3Dremember_me> </DIV>
<DIV><INPUT class=3Dinput_submit value=3DPrihl=C3=A1si=C5=A5 =
type=3Dsubmit name=3Dsubmit> <A=20
class=3Dreg href=3D"http://fwd.etrend.sk/registracia.html">Nem=C3=A1m =
e=C5=A1te pr=C3=ADstup</A>=20
</DIV><A class=3Dlog_error=20
href=3D"http://fwd.etrend.sk/nedari_sa_mi_prihlasit.html">Nedar=C3=AD sa =
mi=20
prihl=C3=A1si=C5=A5</A> </FIELDSET> </FORM></DIV>
<DIV style=3D"DISPLAY: none" id=3Dopenid_login>
<FORM id=3Dopenid_login_form onsubmit=3Dthis.login.disabled=3Dtrue; =
method=3Dpost=20
action=3D/fwd-internet/statnasprava-sk-chce-dostat-urady-blizsie-k-ludom-=
aj-cez-aimmonitor.html>
<FIELDSET><INPUT value=3Dlogin type=3Dhidden name=3Dopenid_action>=20
<DIV id=3Dlogin_message></DIV>
<DIV class=3Dlogin_inputs><LABEL class=3Dopenid_label =
for=3Dopenid_url>OpenID:</LABEL>=20
<INPUT=20
style=3D"PADDING-LEFT: 18px; BACKGROUND: =
url(/typo3conf/ext/naw_openid/res/login-bg.gif) #fff no-repeat 0px 50%; =
COLOR: #000"=20
id=3Dopenid_url class=3D"openid_login input_text" type=3Dtext =
name=3Dopenid_url> </DIV>
<DIV><INPUT class=3Dinput_submit value=3DPrihl=C3=A1si=C5=A5 =
type=3Dsubmit name=3Dsubmit> <!-- <a class=3D"reg" =
href=3D"registracia.html">Nem=C3=A1m e=C5=A1te pr=C3=ADstup</a>  =
--></DIV><!-- <a class=3D"log_error" =
href=3D"nedari_sa_mi_prihlasit.html">Nedar=C3=AD sa mi =
prihl=C3=A1si=C5=A5</a> --></FIELDSET>=20
</FORM></DIV></DIV></DIV>
<DIV id=3Dh-top class=3Dc><EM><A title=3DeTREND =
href=3D"http://www.etrend.sk/"><IMG=20
id=3Dh-sponsor alt=3DeTREND=20
src=3D"http://www.etrend.sk/fileadmin/template/fwd/img/etrend-logo.png"><=
/A></EM>=20
<UL id=3Dm-ring>
  <LI><A title=3DeTREND.sk =
href=3D"http://www.etrend.sk/">eTREND.sk</A></LI>
  <LI><A title=3DMedi=C3=A1lne.sk=20
href=3D"http://medialne.etrend.sk/">Medi=C3=A1lne.sk</A></LI>
  <LI><A title=3DTRENDreality.sk=20
  href=3D"http://reality.etrend.sk/">TRENDreality.sk</A></LI>
  <LI><A title=3DeProfit.sk =
href=3D"http://profit.etrend.sk/">eProfit.sk</A></LI>
  <LI><A title=3DTRENDv=C3=ADno.sk =
href=3D"http://vino.etrend.sk/">TRENDv=C3=ADno.sk</A></LI>
  <LI><A title=3DFWD.sk =
href=3D"http://fwd.etrend.sk/">FWD.sk</A></LI></UL>
<UL id=3Dm-meta>
  <LI class=3Df><A id=3Dlogin_link title=3DPrihl=C3=A1senie =
onclick=3D"return false;"=20
  =
href=3D"http://fwd.etrend.sk/prihlasenie.html">Prihl=C3=A1senie</A></LI>
  <LI><A title=3DRSS =
href=3D"http://fwd.etrend.sk/fwd-rss.html">RSS</A></LI>
  <LI><A title=3DNewsletter=20
  =
href=3D"http://www.etrend.sk/newsletter.html">Newsletter</A></LI></UL></D=
IV>
<DIV id=3Dh-bottom class=3Dc>
<H1><A title=3DFWD href=3D"http://fwd.etrend.sk/"><IMG id=3Dh-logo =
alt=3DFWD=20
src=3D"http://www.etrend.sk/fileadmin/template/fwd/img/fwd-logo.png"></A>=
</H1>
<DIV class=3Dtop-ad></DIV></DIV></DIV>
<DIV id=3Dcontent class=3Dg970><!--TYPO3SEARCH_begin--><A id=3Dc175></A>
<SCRIPT type=3Dtext/javascript>
	var selectedTag =3D '4541';

	function tagSelected(e)
	{
		e.stop();
		id =3D this.id.slice(4);
		if (id !=3D selectedTag)
		{
			old =3D $('tag-'+selectedTag);
			$('rss-'+selectedTag).style.display =3D 'none';
			$('rss-'+id).style.display =3D '';
			old.removeClassName('t');
			old.up().removeClassName('h');
			this.addClassName('t');
			this.up().addClassName('h');
			this.insert({'after' : old.next()});
			new Ajax.Updater('b-article-side', =
'services/FWDTagRelatedArticles.html', {
			  parameters: {articleId: 234716, keywordId: id},
			  onLoading: function(){$('b-article-side').update(new =
Element('p').update('Na=C4=8D=C3=ADtavam...'))},
			});
			selectedTag =3D id;
		}
	}

	Event.observe(document, 'dom:loaded', function() {
		$$('div#b-tags ul li a.t').each(function(e) {
			Event.observe(e, 'click', tagSelected.bindAsEventListener(e));
		});
	});
</SCRIPT>

<DIV id=3Dm-primary class=3D"g970 c">
<UL class=3Dc>
  <LI id=3Dmenu-210><A title=3DV=C5=A1etko.=20
  =
href=3D"http://fwd.etrend.sk/vypis-obsahu/vsetko.html">V=C5=A1etko.</A> =
</LI>
  <LI id=3Dmenu-209 class=3Da>
  <H2><A title=3DInternet.=20
  =
href=3D"http://fwd.etrend.sk/vypis-obsahu/fwd-internet.html">Internet.</A=
>=20
  </LI></H2>
  <LI id=3Dmenu-208><A title=3DMobily.=20
  href=3D"http://fwd.etrend.sk/vypis-obsahu/fwd-mobily.html">Mobily.</A> =
</LI>
  <LI id=3Dmenu-1070><A title=3DHardware.=20
  href=3D"http://fwd.etrend.sk/vypis-obsahu/hardware.html">Hardware.</A> =
</LI>
  <LI id=3Dmenu-1484><A title=3DCiviliz=C3=A1cia.=20
  =
href=3D"http://fwd.etrend.sk/vypis-obsahu/internet-copy-1.html">Civiliz=C3=
=A1cia.</A>=20
  </LI>
  <LI id=3Dmenu-207><A title=3D"Soft &amp; hry."=20
  href=3D"http://fwd.etrend.sk/vypis-obsahu/soft--hry.html">Soft &amp; =
hry.</A>=20
  </LI></UL>
<FORM id=3Df-search method=3Dget=20
action=3Dhttp://fwd.etrend.sk/fwd-vysledky-vyhladavania.html>
<FIELDSET class=3Dc><LEGEND>Vyh=C4=BEad=C3=A1vanie</LEGEND><INPUT=20
value=3D010552278006022751488:fbne80zqc_8 type=3Dhidden name=3Dcx> =
<INPUT=20
value=3DFORID:9 type=3Dhidden name=3Dcof> <INPUT value=3DUTF-8 =
type=3Dhidden name=3Die> <A=20
title=3DGoogle onclick=3D"window.open(this.href); return false;"=20
href=3D"http://www.google.com/"><SPAN id=3Dh-google></SPAN></A><LABEL=20
title=3DText><INPUT id=3Dsearch-text type=3Dtext name=3Dq></LABEL> =
<LABEL=20
title=3DVyh=C4=BEadaj><INPUT id=3Dsearch-submit value=3DVyh=C4=BEadaj =
type=3Dsubmit name=3Dsa></LABEL>=20
</FIELDSET> </FORM>
<SCRIPT type=3Dtext/javascript =
src=3D"http://www.google.com/jsapi"></SCRIPT>

<SCRIPT type=3Dtext/javascript>google.load("elements", "1", {packages: =
"transliteration"});</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.google.com/coop/cse/t13n?form=3Dcse-search-box&amp;t13n=
_langs=3Dsk"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.google.com/coop/cse/brand?form=3Dcse-search-box&amp;lan=
g=3Dsk"></SCRIPT>
</DIV>
<DIV class=3Dc>
<DIV class=3D"g15 g620 c">
<DIV id=3Db-ad class=3Ddetail>
<DIV id=3Dadoceansksegmfudluu></DIV>
<SCRIPT type=3Dtext/javascript>
/* (c)AdOcean 2003-2009, etrend_sk.etrend.sk.FWD.Internet.Baner */
ado.slave('adoceansksegmfudluu', {myMaster: =
'Tdk6x1LPk7GGZLf9mW.7Si4Qj2UxBA8vg77ktkPa_z7..7' });
</SCRIPT>
</DIV>
<DIV id=3Db-article-title>
<DIV id=3Darticle-top class=3Dc><A class=3Dtag-grey=20
href=3D"http://fwd.etrend.sk/vypis-obsahu/spravy.html">Spr=C3=A1vy</A> =
</SPAN><SPAN=20
class=3Dtag-date>9. febru=C3=A1r 2010</SPAN> </DIV>
<H3>=C5=A0t=C3=A1tnaspr=C3=A1va.sk chce dosta=C5=A5 =C3=BArady =
bli=C5=BE=C5=A1ie k =C4=BEu=C4=8Fom. Aj cez AIMmonitor</H3>
<P>Adres=C3=A1r =C3=BAradov a in=C5=A1tit=C3=BAci=C3=AD sa v =
n=C3=A1v=C5=A1tevnosti dr=C5=BE=C3=AD zatia=C4=BE n=C3=ADzko.</P><EM><A=20
title=3DFWD href=3D"http://fwd.etrend.sk/"><IMG class=3Dend title=3DFWD =
alt=3DFWD=20
src=3D"http://fwd.etrend.sk/fileadmin/template/fwd/img/fwd-tiny-logo.png"=
></A> Eva=20
Voz=C3=A1rov=C3=A1 </EM></DIV>
<DIV id=3Db-article-body>
<P class=3Dbodytext>=C4=8Coraz viac mal=C3=BDch webov chce do <A=20
class=3Dexternal-link-new-window=20
href=3D"http://medialne.etrend.sk/internet-grafy-a-tabulky.html?audit=3D4=
&amp;period=3D480"=20
target=3D_blank>AIMmonitora</A> a jedn=C3=BDm z nich je <A=20
class=3Dexternal-link-new-window href=3D"http://www.statnasprava.sk/"=20
target=3D_blank>=C5=A0t=C3=A1tnaspr=C3=A1va.sk</A>. Web, ktor=C3=BD si =
za cie=C4=BE kladie zhroma=C5=BEdi=C5=A5=20
maximum inform=C3=A1ci=C3=AD o fungovan=C3=AD slovensk=C3=BDch =
=C3=BAradov, nehovor=C3=AD prim=C3=A1rne o reklame=20
alebo nov=C3=BDch slu=C5=BEb=C3=A1ch. Tvrd=C3=AD, =C5=BEe chce hlavne =
dosta=C5=A5 datab=C3=A1zu svojich inform=C3=A1ci=C3=AD=20
=C4=8Do najbli=C5=BE=C5=A1ie k pou=C5=BE=C3=ADvate=C4=BEovi. </P>
<P class=3Dbodytext>=C5=A0t=C3=A1tnaspr=C3=A1va.sk vst=C3=BApila do =
AIMmonitoru od decembra 2009,=20
=C3=BAvodn=C3=BDmi =C4=8D=C3=ADslami sa dr=C5=BE=C3=AD v poslednej =
tretine jeho rebr=C3=AD=C4=8Dka. Po=C4=8Das posledn=C3=A9ho=20
mesiaca v roku pri=C5=A1lo na web o =C3=BAradoch 30-tis=C3=ADc =
pou=C5=BE=C3=ADvate=C4=BEov,&nbsp;denne=20
zhruba&nbsp;necel=C3=BDch 2-tis=C3=ADc RU. </P>
<P class=3Dbodytext>Prev=C3=A1dzkovate=C4=BE slu=C5=BEby, =
spolo=C4=8Dnos=C5=A5 EBE Slovakia, je s =C4=8D=C3=ADslami=20
spokojn=C3=BD. Hoci poch=C3=A1dzali predch=C3=A1dzaj=C3=BAce =
=C5=A1tatistiky z in=C3=BDch zdrojov, konate=C4=BE EBE=20
Vladim=C3=ADr Pacl=C3=ADk tvrd=C3=AD, =C5=BEe m=C3=A1 v=C3=BDznam ich =
porovn=C3=A1va=C5=A5. V=C3=BDsledok je pre=20
=C5=A0t=C3=A1tnaspr=C3=A1va.sk pod=C4=BEa neho pozit=C3=ADvny - =
n=C3=A1v=C5=A1tevnos=C5=A5 sa zv=C3=BD=C5=A1ila medziro=C4=8Dne o=20
polovicu. Vstup do AIMmonitoru mal by=C5=A5 pod=C4=BEa Pacl=C3=ADka v =
prvom rade snahou=20
ofici=C3=A1lne tento posun zdokladova=C5=A5. <I>"Na <A =
class=3Dexternal-link-new-window=20
href=3D"http://naj.sk/" target=3D_blank>Naj.sk</A> sa =
=C5=A0t=C3=A1tnaspr=C3=A1va.sk dlhodobo=20
pohybuje v prvej trojke n=C3=A1v=C5=A1tevnosti. M=C3=A1me z=C3=A1ujem =
potvrdi=C5=A5 tento status=20
nez=C3=A1visl=C3=BDm a d=C3=B4veryhodn=C3=BDm auditom,"</I> tvrd=C3=AD. =
</P>
<P class=3Dbodytext>Zamera=C5=A5 sa len na rast =
pou=C5=BE=C3=ADvate=C4=BEskej z=C3=A1kladne ale Pacl=C3=ADk=20
nespom=C3=ADna ako hlavn=C3=BA amb=C3=ADciu. T=C3=A1 je pod=C4=BEa neho =
inde - =C4=8Do najviac surferom=20
zjednodu=C5=A1i=C5=A5 cestu k inform=C3=A1ci=C3=A1m o =C5=A1t=C3=A1tnej =
spr=C3=A1ve a samospr=C3=A1vach. Cestu, ako to=20
dosiahnu=C5=A5, vid=C3=AD Pacl=C3=ADk napr=C3=ADklad v =
spolupr=C3=A1cach. Svoje d=C3=A1ta poskytuje=20
=C5=A0t=C3=A1tnaspr=C3=A1va.sk napr=C3=ADklad do =C4=8Ceska pre =
tamoj=C5=A1=C3=AD port=C3=A1l verejnej spr=C3=A1vy a o =C4=8Fal=C5=A1ie=20
mo=C5=BEnosti spolupr=C3=A1ce m=C3=A1 z=C3=A1ujem. </P>
<P class=3Dbodytext>Slu=C5=BEby podobn=C3=A9 =
=C5=A0t=C3=A1tnaspr=C3=A1va.sk nie s=C3=BA v AIMmonitore celkom=20
netradi=C4=8Dn=C3=A9. In=C3=BD =C5=A1pecializovan=C3=BD on-line =
adres=C3=A1r <A class=3Dexternal-link-new-window=20
href=3D"http://zzz.sk/" target=3D_blank>Zzz.sk</A>, ktor=C3=BD =
zhroma=C5=BE=C4=8Fuje =C3=BAdaje o=20
lek=C3=A1roch a zdravotn=C3=ADctve, je v prvej polovici =
najnav=C5=A1tevovanej=C5=A1=C3=ADch webov s=20
takmer 200-tis=C3=ADc pou=C5=BE=C3=ADvate=C4=BEmi.<A title=3DFWD=20
href=3D"http://www.etrend.sk/fwd.html"><IMG class=3Dend title=3DFWD =
alt=3DFWD=20
src=3D"http://fwd.etrend.sk/fileadmin/template/fwd/img/fwd-tiny-logo.png"=
></A></P></DIV>
<DIV id=3Db-article-tools class=3D"c loggedin"><SPAN style=3D"DISPLAY: =
none"=20
id=3Dshare_link_facebook class=3D"popup zob_bottomleft">
<TABLE cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD class=3Dtl>&nbsp;</TD>
    <TD class=3Dtc>&nbsp;</TD>
    <TD class=3Dtr>&nbsp;</TD></TR>
  <TR>
    <TD class=3Dcl>&nbsp;</TD>
    <TD class=3Dcc>Facebook</TD>
    <TD class=3Dcr>&nbsp;</TD></TR>
  <TR>
    <TD class=3Dbl>&nbsp;</TD>
    <TD class=3Dbc>&nbsp;</TD>
    <TD class=3Dbr>&nbsp;</TD></TR></TBODY></TABLE></SPAN><SPAN =
style=3D"DISPLAY: none"=20
id=3Dshare_link_sme class=3D"popup zob_bottomleft">
<TABLE cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD class=3Dtl>&nbsp;</TD>
    <TD class=3Dtc>&nbsp;</TD>
    <TD class=3Dtr>&nbsp;</TD></TR>
  <TR>
    <TD class=3Dcl>&nbsp;</TD>
    <TD class=3Dcc>vybrali.sme</TD>
    <TD class=3Dcr>&nbsp;</TD></TR>
  <TR>
    <TD class=3Dbl>&nbsp;</TD>
    <TD class=3Dbc>&nbsp;</TD>
    <TD class=3Dbr>&nbsp;</TD></TR></TBODY></TABLE></SPAN><SPAN =
style=3D"DISPLAY: none"=20
id=3Dshare_link_delicious class=3D"popup zob_bottomleft">
<TABLE cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD class=3Dtl>&nbsp;</TD>
    <TD class=3Dtc>&nbsp;</TD>
    <TD class=3Dtr>&nbsp;</TD></TR>
  <TR>
    <TD class=3Dcl>&nbsp;</TD>
    <TD class=3Dcc>Delicious</TD>
    <TD class=3Dcr>&nbsp;</TD></TR>
  <TR>
    <TD class=3Dbl>&nbsp;</TD>
    <TD class=3Dbc>&nbsp;</TD>
    <TD class=3Dbr>&nbsp;</TD></TR></TBODY></TABLE></SPAN><SPAN =
style=3D"DISPLAY: none"=20
id=3Dshare_link_twitter class=3D"popup zob_bottomleft">
<TABLE cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD class=3Dtl>&nbsp;</TD>
    <TD class=3Dtc>&nbsp;</TD>
    <TD class=3Dtr>&nbsp;</TD></TR>
  <TR>
    <TD class=3Dcl>&nbsp;</TD>
    <TD class=3Dcc>Twitter</TD>
    <TD class=3Dcr>&nbsp;</TD></TR>
  <TR>
    <TD class=3Dbl>&nbsp;</TD>
    <TD class=3Dbc>&nbsp;</TD>
    <TD class=3Dbr>&nbsp;</TD></TR></TBODY></TABLE></SPAN><SPAN =
style=3D"DISPLAY: none"=20
id=3Dshare_link_linkedIn class=3D"popup zob_bottomleft">
<TABLE cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD class=3Dtl>&nbsp;</TD>
    <TD class=3Dtc>&nbsp;</TD>
    <TD class=3Dtr>&nbsp;</TD></TR>
  <TR>
    <TD class=3Dcl>&nbsp;</TD>
    <TD class=3Dcc>LinkedIn</TD>
    <TD class=3Dcr>&nbsp;</TD></TR>
  <TR>
    <TD class=3Dbl>&nbsp;</TD>
    <TD class=3Dbc>&nbsp;</TD>
    <TD class=3Dbr>&nbsp;</TD></TR></TBODY></TABLE></SPAN>
<UL class=3Dl>
  <LI><A id=3Dicon-facebook title=3DFacebook=20
  =
href=3D"http://www.facebook.com/sharer.php?u=3Dhttp%3A%2F%2Ffwd.etrend.sk=
%2Ffwd-internet%2Fstatnasprava-sk-chce-dostat-urady-blizsie-k-ludom-aj-ce=
z-aimmonitor.html&amp;t=3D%C5%A0t%C3%A1tnaspr%C3%A1va.sk+chce+dosta%C5%A5=
+%C3%BArady+bli%C5%BE%C5%A1ie+k+%C4%BEu%C4%8Fom.+Aj+cez+AIMmonitor"=20
  name=3DFacebook><SPAN>Facebook</SPAN></A></LI>
  <LI><A id=3Dicon-digg title=3DDelicious=20
  =
href=3D"http://del.icio.us/post?url=3Dhttp%3A%2F%2Ffwd.etrend.sk%2Ffwd-in=
ternet%2Fstatnasprava-sk-chce-dostat-urady-blizsie-k-ludom-aj-cez-aimmoni=
tor.html&amp;title=3D%C5%A0t%C3%A1tnaspr%C3%A1va.sk+chce+dosta%C5%A5+%C3%=
BArady+bli%C5%BE%C5%A1ie+k+%C4%BEu%C4%8Fom.+Aj+cez+AIMmonitor"=20
  name=3Ddel.icio.us><SPAN>Delicious</SPAN></A></LI>
  <LI><A id=3Dicon-linkedin title=3DLinkedIN=20
  =
href=3D"http://www.linkedin.com/shareArticle?mini=3Dtrue&amp;url=3Dhttp%3=
A%2F%2Ffwd.etrend.sk%2Ffwd-internet%2Fstatnasprava-sk-chce-dostat-urady-b=
lizsie-k-ludom-aj-cez-aimmonitor.html&amp;title=3D%C5%A0t%C3%A1tnaspr%C3%=
A1va.sk+chce+dosta%C5%A5+%C3%BArady+bli%C5%BE%C5%A1ie+k+%C4%BEu%C4%8Fom.+=
Aj+cez+AIMmonitor&amp;summary=3D&amp;source=3D"=20
  name=3DLinkedIn><SPAN>LinkedIn</SPAN></A></LI>
  <LI><A id=3Dicon-vybralisme title=3D"Vybrali SME"=20
  =
href=3D"http://vybrali.sme.sk/submit.php?url=3Dhttp%3A%2F%2Ffwd.etrend.sk=
%2Ffwd-internet%2Fstatnasprava-sk-chce-dostat-urady-blizsie-k-ludom-aj-ce=
z-aimmonitor.html"=20
  name=3Dvybrali.sme.sk><SPAN>Vybrali SME</SPAN></A></LI>
  <LI><A id=3Dicon-twitter title=3DTwitter=20
  =
href=3D"http://twitthis.com/twit?url=3Dhttp%3A%2F%2Ffwd.etrend.sk%2Ffwd-i=
nternet%2Fstatnasprava-sk-chce-dostat-urady-blizsie-k-ludom-aj-cez-aimmon=
itor.html&amp;title=3D%C5%A0t%C3%A1tnaspr%C3%A1va.sk+chce+dosta%C5%A5+%C3=
%BArady+bli%C5%BE%C5%A1ie+k+%C4%BEu%C4%8Fom.+Aj+cez+AIMmonitor"=20
  name=3D"Twit This"><SPAN>Twitter</SPAN></A></LI></UL>
<SCRIPT type=3Dtext/javascript>
	Event.observe(document, 'dom:loaded', function(){

		title =3D =
'%C5%A0t%C3%A1tnaspr%C3%A1va.sk+chce+dosta%C5%A5+%C3%BArady+bli%C5%BE%C5%=
A1ie+k+%C4%BEu%C4%8Fom.+Aj+cez+AIMmonitor'
		url =3D =
'http%3A%2F%2Ffwd.etrend.sk%2Ffwd-internet%2Fstatnasprava-sk-chce-dostat-=
urady-blizsie-k-ludom-aj-cez-aimmonitor.html';
		Event.observe($('icon-facebook'), 'click', function(e){
			e.stop();
			=
openPopup('http://www.facebook.com/sharer.php?u=3D'+url+'&t=3D'+title,'eT=
rend', 440, 620, true);
		});

		Event.observe($('icon-digg'), 'click', function(e){
			e.stop();
			openPopup('http://del.icio.us/post?url=3D'+url+'&title=3D'+title, =
'eTrend', 440, 620, true);
		});

		Event.observe($('icon-linkedin'), 'click', function(e){
			e.stop();
			=
openPopup('http://www.linkedin.com/shareArticle?mini=3Dtrue&url=3D'+url+'=
&title=3D'+title+'&summary=3D&source=3D', 'eTrend', 440, 620, true);
		});

		Event.observe($('icon-vybralisme'), 'click', function(e){
			e.stop();
			openPopup('http://vybrali.sme.sk/submit.php?url=3D'+url, 'eTrend', =
440, 620, true);
		});

		Event.observe($('icon-twitter'), 'click', function(e){
			e.stop();
			openPopup('http://twitthis.com/twit?url=3D'+url+'&title=3D'+title, =
'eTrend', 440, 620, true);
		});
	=09
		new Tip('icon-facebook', $('share_link_facebook'), {
			border: 1,
			delay: 0,
			fixed: true,
			hideAfter: 0.1,
			width: 'auto',
			hideOn: false,
			hook: {target: 'topLeft', tip: 'bottomLeft'},
			offset: {x: -30, y: 5},
		});

		new Tip('icon-digg', $('share_link_delicious'), {
			border: 1,
			delay: 0,
			fixed: true,
			hideAfter: 0.1,
			width: 'auto',
			hideOn: false,
			hook: {target: 'topLeft', tip: 'bottomLeft'},
			offset: {x: -30, y: 5},
		});

		new Tip('icon-linkedin', $('share_link_linkedIn'), {
			border: 1,
			delay: 0,
			fixed: true,
			hideAfter: 0.1,
			width: 'auto',
			hideOn: false,
			hook: {target: 'topLeft', tip: 'bottomLeft'},
			offset: {x: -30, y: 5},
		});

		new Tip('icon-vybralisme', $('share_link_sme'), {
			border: 1,
			delay: 0,
			fixed: true,
			hideAfter: 0.1,
			width: 'auto',
			hideOn: false,
			hook: {target: 'topLeft', tip: 'bottomLeft'},
			offset: {x: -30, y: 5},
		});

		new Tip('icon-twitter', $('share_link_twitter'), {
			border: 1,
			delay: 0,
			fixed: true,
			hideAfter: 0.1,
			width: 'auto',
			hideOn: false,
			hook: {target: 'topLeft', tip: 'bottomLeft'},
			offset: {x: -30, y: 5},
		});
	=09
	});
</SCRIPT>

<DIV style=3D"DISPLAY: none" id=3Dsend_correction_box=20
class=3D"popup zob_righttop b-popup-form">
<TABLE cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD class=3Dtl>&nbsp;</TD>
    <TD class=3Dtc>&nbsp;</TD>
    <TD class=3Dtr>&nbsp;</TD></TR>
  <TR>
    <TD class=3Dcl>&nbsp;</TD>
    <TD class=3Dcc>
      <FIELDSET>
      <FORM class=3Dc><LABEL>V=C3=A1=C5=A1 email</LABEL><BR><INPUT =
id=3Dfrom_email type=3Dtext=20
      name=3Dfrom_email><BR><LABEL>Popis chyby</LABEL><BR><TEXTAREA =
id=3Dcorrection rows=3D5 cols=3D30 name=3Dcorrection =
value=3D""></TEXTAREA><BR><INPUT id=3Dsend_correction_submit =
class=3Dsubmit value=3D"/ Ozn=C3=A1mi=C5=A5" type=3Dbutton =
name=3Dsend_correction_submit>=20
      </FORM></FIELDSET> </TD>
    <TD class=3Dcr>&nbsp;</TD></TR>
  <TR>
    <TD class=3Dbl>&nbsp;</TD>
    <TD class=3Dbc>&nbsp;</TD>
    <TD class=3Dbr>&nbsp;</TD></TR></TBODY></TABLE></DIV>
<DIV style=3D"DISPLAY: none" id=3Dsend_link_box=20
class=3D"popup zob_righttop b-popup-form">
<TABLE cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD class=3Dtl>&nbsp;</TD>
    <TD class=3Dtc>&nbsp;</TD>
    <TD class=3Dtr>&nbsp;</TD></TR>
  <TR>
    <TD class=3Dcl>&nbsp;</TD>
    <TD class=3Dcc>
      <FIELDSET>
      <FORM class=3Dc><LABEL>Email</LABEL> <INPUT id=3Dto_email =
type=3Dtext=20
      name=3Dto_email> <INPUT id=3Dsend_link_submit class=3Dsubmit =
value=3D"/ Po=C5=A1li" type=3Dbutton name=3Dsend_link_submit>=20
      </FORM></FIELDSET> </TD>
    <TD class=3Dcr>&nbsp;</TD></TR>
  <TR>
    <TD class=3Dbl>&nbsp;</TD>
    <TD class=3Dbc>&nbsp;</TD>
    <TD class=3Dbr>&nbsp;</TD></TR></TBODY></TABLE></DIV>
<SCRIPT type=3Dtext/javascript>
	Event.observe(document, 'dom:loaded', function() {

	=09
	=09
	});
</SCRIPT>

<UL class=3Dr>
  <LI><A id=3Dicon-print=20
  =
href=3D"http://fwd.etrend.sk/fwd-internet/statnasprava-sk-chce-dostat-ura=
dy-blizsie-k-ludom-aj-cez-aimmonitor.html?print=3D1">Vytla=C4=8Di=C5=A5=20
  =C4=8Dl=C3=A1nok</A></LI></UL></DIV>
<DIV id=3Db-top><A=20
href=3D"http://fwd.etrend.sk/fwd-internet/statnasprava-sk-chce-dostat-ura=
dy-blizsie-k-ludom-aj-cez-aimmonitor.html#article-top">Sp=C3=A4=C5=A5=20
na za=C4=8Diatok =C4=8Dl=C3=A1nku</A></DIV>
<DIV class=3Drectangle>
<DIV id=3Dadoceanskskdhguoiby></DIV>
<SCRIPT type=3Dtext/javascript>
/* (c)AdOcean 2003-2009, etrend_sk.etrend.sk.FWD.Internet.Rectangle */
ado.slave('adoceanskskdhguoiby', {myMaster: =
'Tdk6x1LPk7GGZLf9mW.7Si4Qj2UxBA8vg77ktkPa_z7..7' });
</SCRIPT>
</DIV>
<SCRIPT type=3Dtext/javascript charset=3Dutf-8>
//<![CDATA[
var EtargetRef =3D '16992';
var EtargetDom =3D 'sk';
var =
EtargetDlp=3D'http:';if(document.location.protocol=3D=3D'https:')EtargetD=
lp=3D'https:';var EtargetArea =3D '600x160';
var EtargetCharset =3D 'utf-8';
var EtargetBannerDesign =3D =
'&area=3D600x160&tabl=3D3&n=3D2&js=3D1&target=3D_new&logo=3D0&border_colo=
r=3Dffffff&background_color=3Dffffff&title_color=3D948000&title_underline=
=3D1&text_color=3D000000&fsi=3D12&font=3Dtahoma';
function etargetMeta(){this.getKeywMetaStr=3Dfunction(){var =
keywords=3D"";if(document.getElementsByTagName){var =
ameta=3Ddocument.getElementsByTagName("meta");for(var =
i=3D0;i<ameta.length;i++){if(ameta[i].name=3D=3D"keywords"){keywords=3Dam=
eta[i].content;return keywords;}}}return =
keywords;},this.trim=3Dfunction(str,chars){return =
this.ltrim(this.rtrim(str, chars), =
chars);},this.ltrim=3Dfunction(str,chars){chars =3D chars || =
"\\s";return str.replace(new =
RegExp("^["+chars+"]+","g"),"");},this.rtrim=3Dfunction(str,chars){chars =
=3D chars || "\\s";return str.replace(new =
RegExp("["+chars+"]+$","g"),"");},this.getMetaKeywords=3Dfunction(){var =
s=3Dthis.getKeywMetaStr();var a=3Ds.split(",");s=3D"";var =
l=3Da.length;if(l>8)l=3D8;for(var =
i=3D0;i<l;i++){if(s!=3D"")s=3Ds+"+";s=3Ds+encodeURIComponent(this.trim(a[=
i]));}return s;}};var EtargetM=3Dnew etargetMeta();var =
EtargetMeta=3Descape(EtargetM.getMetaKeywords());var =
EtargetAarea=3DEtargetArea.split("x");var =
EtargetWidth=3DEtargetAarea[0];var EtargetHeight=3DEtargetAarea[1];var =
EtargetPage=3Descape(location.href);if(typeof(EtargetBannerId)=3D=3D"unde=
fined"){var EtargetBannerId=3D1;}else{EtargetBannerId++;};var EtargetSrc =
=3D =
"tabl=3D4&ref=3D"+EtargetRef+"&area=3D"+EtargetWidth+"x"+EtargetHeight+"&=
n=3D2&js=3D1&target=3D_new&left=3D1&"+EtargetBannerDesign+"&im=3D101&n=3D=
2&js=3D1&target=3D_new&keywords=3D"+EtargetMeta+"&q=3D"+EtargetPage+"&";d=
ocument.write("<iframe id=3D\"etarget"+EtargetBannerId+"banner\" =
></iframe>");var =
etarget_bbb=3Ddocument.getElementById("etarget"+EtargetBannerId+"banner")=
;etarget_bbb.setAttribute("width",EtargetWidth+"px");etarget_bbb.setAttri=
bute("height",EtargetHeight+"px");etarget_bbb.setAttribute("marginwidth",=
"0");etarget_bbb.setAttribute("marginheight","0");etarget_bbb.setAttribut=
e("vspace","0");etarget_bbb.setAttribute("hspace","0");etarget_bbb.setAtt=
ribute("allowTransparency","true");etarget_bbb.setAttribute("frameborder"=
,"0");etarget_bbb.setAttribute("scrolling","no");etarget_bbb.style.border=
Width=3D"0px";etarget_bbb.style.overflow=3D"hidden";etarget_bbb.style.dis=
play=3D"block";etarget_bbb.style.margin=3D"0px";etarget_bbb.style.width=3D=
EtargetWidth+"px";etarget_bbb.style.height=3DEtargetHeight+"px";etarget_b=
bb.setAttribute("charset",EtargetCharset);etarget_bbb.setAttribute("src",=
EtargetDlp+"//"+EtargetDom+".search.etargetnet.com/generic/generic.php?"+=
EtargetSrc+"");
//]]>
</SCRIPT>

<DIV id=3Db-article-comments>
<DIV id=3Ddiskusia>
<H3>Diskusia (0 reakci=C3=AD)</H3></DIV>
<DIV id=3Db-comments-list>
<P>
<FORM encType=3Dmultipart/form-data method=3Dpost=20
action=3D/fwd-internet/statnasprava-sk-chce-dostat-urady-blizsie-k-ludom-=
aj-cez-aimmonitor.html></P>
<FIELDSET><LABEL>Meno:</LABEL><INPUT class=3Dinput_text type=3Dtext =
name=3Duser>=20
<LABEL>Heslo:</LABEL><INPUT class=3Dinput_text type=3Dpassword =
name=3Dpass> <INPUT=20
value=3D28 type=3Dhidden name=3Dpid> <INPUT value=3D1 type=3Dhidden =
name=3Dno_cache> <INPUT=20
value=3Dlogin type=3Dhidden name=3Dlogintype> <INPUT =
class=3Dsubmit_button value=3DPrihl=C3=A1si=C5=A5 type=3Dsubmit =
name=3Dsubmit> </FIELDSET>=20
</FORM>
<P></P><SPAN class=3Dcomment-arrow></SPAN></DIV></DIV></DIV>
<DIV id=3Dright_content class=3D"g12 g323 c">
<DIV id=3Db-ad class=3Dtop>
<DIV id=3Dadoceansklcrilmgnvf></DIV>
<SCRIPT type=3Dtext/javascript>
/* (c)AdOcean 2003-2009, etrend_sk.etrend.sk.FWD.Internet.Square */
ado.slave('adoceansklcrilmgnvf', {myMaster: =
'Tdk6x1LPk7GGZLf9mW.7Si4Qj2UxBA8vg77ktkPa_z7..7' });
</SCRIPT>
</DIV>
<DIV class=3Dban>
<DIV id=3Dadoceanskqantmikfye></DIV>
<SCRIPT type=3Dtext/javascript>
/* (c)AdOcean 2003-2009, etrend_sk.etrend.sk.FWD.Internet.Button */
ado.slave('adoceanskqantmikfye', {myMaster: =
'Tdk6x1LPk7GGZLf9mW.7Si4Qj2UxBA8vg77ktkPa_z7..7' });
</SCRIPT>
</DIV>
<DIV id=3Db-tags class=3D"c topper">
<UL>
  <LI class=3Dh><A style=3D"FONT-SIZE: 30px" id=3Dtag-4541 class=3D"t t" =

  title=3D"Nov=C3=A1=C4=8Dikovia v AIMmonitore"=20
  =
href=3D"http://www.etrend.sk/klucove-slova/4541-novacikovia-v-aimmonitore=
.html">Nov=C3=A1=C4=8Dikovia=20
  v AIMmonitore</A> <A id=3Drss-4541 title=3D"Nov=C3=A1=C4=8Dikovia v =
AIMmonitore RSS"=20
  =
href=3D"http://fwd.etrend.sk/rss/keywords/fwd/4541-novacikovia-v-aimmonit=
ore.xml"><IMG=20
  alt=3D"Finan=C4=8Dn=C3=A1 kr=C3=ADza RSS"=20
  =
src=3D"http://fwd.etrend.sk/fileadmin/template/fwd/img/rss-icon.png"></A>=
=20
</LI></UL></DIV>
<DIV id=3Db-article-side>
<UL>
  <LI>
  <DIV class=3Dc><SPAN class=3Dtag-grey>Spr=C3=A1vy </SPAN><SPAN=20
  class=3Dtag-date>04.02.2010</SPAN> </DIV>
  <H4><A title=3D"Technologick=C3=BD web PC.sk chce by=C5=A5 aj v =
angli=C4=8Dtine"=20
  =
href=3D"http://fwd.etrend.sk/fwd-internet/technologicky-web-pc-sk-chce-by=
t-aj-v-anglictine.html">Technologick=C3=BD=20
  web PC.sk chce by=C5=A5 aj v angli=C4=8Dtine</A><A =
class=3Dbubble-large-white-blue=20
  =
href=3D"http://fwd.etrend.sk/fwd-internet/technologicky-web-pc-sk-chce-by=
t-aj-v-anglictine/diskusia.html">1</A></H4></LI>
  <LI>
  <DIV class=3Dc><SPAN class=3Dtag-grey>Spr=C3=A1vy </SPAN><SPAN=20
  class=3Dtag-date>25.01.2010</SPAN> </DIV>
  <H4><A title=3D"Nov=C3=BD web pre =C5=BEeny Kankan.sk chce =
predbehn=C3=BA=C5=A5 v=C5=A1etk=C3=BDch"=20
  =
href=3D"http://fwd.etrend.sk/fwd-internet/novy-web-pre-zeny-kankan.sk-chc=
e-predbehnut-vsetkych.html">Nov=C3=BD=20
  web pre =C5=BEeny Kankan.sk chce predbehn=C3=BA=C5=A5 =
v=C5=A1etk=C3=BDch</A><A=20
  class=3Dbubble-large-white-blue=20
  =
href=3D"http://fwd.etrend.sk/fwd-internet/novy-web-pre-zeny-kankan.sk-chc=
e-predbehnut-vsetkych/diskusia.html">1</A></H4></LI>
  <LI>
  <DIV class=3Dc><SPAN class=3Dtag-grey>Spr=C3=A1vy </SPAN><SPAN=20
  class=3Dtag-date>22.12.2009</SPAN> </DIV>
  <H4><A title=3D"Travel.sk chce by=C5=A5 v lete v top 20 =
najnav=C5=A1tevovanej=C5=A1=C3=ADch webov"=20
  =
href=3D"http://fwd.etrend.sk/fwd-internet/travel-sk-chce-byt-v-lete-v-top=
-20-najnavstevovanejsich-webov.html">Travel.sk=20
  chce by=C5=A5 v lete v top 20 najnav=C5=A1tevovanej=C5=A1=C3=ADch =
webov</A></H4></LI>
  <LI>
  <DIV class=3Dc><SPAN class=3Dtag-grey>Spr=C3=A1vy </SPAN><SPAN=20
  class=3Dtag-date>17.12.2009</SPAN> </DIV>
  <H4><A title=3D"Porada.sk bude redizajnova=C5=A5"=20
  =
href=3D"http://fwd.etrend.sk/fwd-internet/porada-sk-bude-redizajnovat.htm=
l">Porada.sk=20
  bude redizajnova=C5=A5</A></H4></LI></UL></DIV></DIV></DIV>
<DIV id=3Db-quad class=3D"g970 c">
<DIV class=3Dc>
<H3 class=3Dinverse>FWD T=C3=A9my.</H3></DIV>
<DIV class=3D"g5 g237"><EM>V=C4=8Dera, 9:00</EM>=20
<H4><A=20
title=3D"Predbehn=C3=BA=C5=A5 Varecha.sk? Nemal by by=C5=A5 =
probl=C3=A9m, hovor=C3=AD Centrum Holdings"=20
href=3D"http://fwd.etrend.sk/fwd-internet/predbehnut-varecha-sk-nemal-by-=
byt-problem-hovori-centrum-holdings.html">Predbehn=C3=BA=C5=A5=20
Varecha.sk? Nemal by by=C5=A5 probl=C3=A9m, hovor=C3=AD Centrum =
Holdings</A></H4>
<P>Miesta pre dva podobn=C3=A9 recept=C3=A1re je vraj na slovenskom =
internete dos=C5=A5.</P>
<DIV class=3Dc><SPAN class=3Dtag-red>1. TOP t=C3=A9ma</SPAN> =
</DIV></DIV>
<DIV class=3D"g5 g237"><EM>V=C4=8Dera, 11:21</EM>=20
<H4><A title=3D"Prv=C3=BD slovensk=C3=BD DrupalCamp Bratislava 2010"=20
href=3D"http://fwd.etrend.sk/fwd-internet/prvy-slovensky-drupalcamp-brati=
slava-2010.html">Prv=C3=BD=20
slovensk=C3=BD DrupalCamp Bratislava 2010</A></H4>
<P>Kona=C5=A5 sa bude v sobotu 27. febru=C3=A1ra v A4 =E2=80=93 =
Nult=C3=BD priestor.</P>
<DIV class=3Dc><SPAN class=3Dtag-red>3. TOP t=C3=A9ma</SPAN> =
</DIV></DIV>
<DIV class=3D"g5 g237"><EM>V=C4=8Dera, 10:10</EM>=20
<H4><A title=3D"Google pracuje na hlasovom preklade"=20
href=3D"http://fwd.etrend.sk/fwd-mobily/google-pracuje-na-hlasovom-prekla=
de.html">Google=20
pracuje na hlasovom preklade</A></H4>
<P>Ka=C5=BEd=C3=BD bude m=C3=B4c=C5=A5 telefonova=C5=A5 vo svojom =
jazyku, sta=C4=8D=C3=AD ma=C5=A5 Android.</P>
<DIV class=3Dc></DIV></DIV>
<DIV class=3D"g5 g237"><EM>V=C4=8Dera, 11:43</EM>=20
<H4><A title=3D"Koncert na pomoc Haiti na MeToo.sk"=20
href=3D"http://fwd.etrend.sk/fwd-internet/koncert-na-pomoc-haiti-na-metoo=
-sk.html">Koncert=20
na pomoc Haiti na MeToo.sk</A></H4>
<P>Moderova=C5=A5 bud=C3=BA Adela a Sajfa.</P>
<DIV class=3Dc><A class=3Dtag-slash =
href=3D"http://fwd.etrend.sk/vypis-obsahu.html">/=20
Star=C5=A1ie =C4=8Dl=C3=A1nky.</A> =
</DIV></DIV></DIV><!--TYPO3SEARCH_end--></DIV>
<DIV class=3Dg970>
<DIV id=3Dfooter>
<UL>
  <LI><A title=3DRedakcia=20
  href=3D"http://fwd.etrend.sk/redakcia-fwd.html">Redakcia</A></LI>
  <LI><A title=3DReklama=20
  href=3D"http://fwd.etrend.sk/fwd-reklama.html">Reklama</A></LI>
  <LI><A title=3DNewsletter=20
  href=3D"http://fwd.etrend.sk/fwd-newsletter.html">Newsletter</A></LI>
  <LI><A title=3DRSS =
href=3D"http://fwd.etrend.sk/fwd-rss.html">RSS</A></LI></UL>
<DIV class=3Dlogo>eTREND je =C4=8Dlenom <BR>Asoci=C3=A1cie =
internetov=C3=BDch m=C3=A9di=C3=AD</DIV>
<P>=C2=A9 TREND Holding, s.r.o. / Autorsk=C3=A9 pr=C3=A1va s=C3=BA =
vyhraden=C3=A9 a vykon=C3=A1va ich=20
vydavate=C4=BE. Spravodajsk=C3=A1 licencia vyhraden=C3=A1. / <A =
title=3D""=20
href=3D"http://fwd.etrend.sk/podmienky-pouzivania.html">Podmienky =
pou=C5=BE=C3=ADvania</A> /=20
<A title=3D"" =
href=3D"http://fwd.etrend.sk/politika-copyrightu.html">Politika=20
Copyrightu</A></P></DIV></DIV></DIV><!-- (C)2000-2009 Gemius SA - =
gemiusAudience / etrend.sk / Internet -->
<SCRIPT type=3Dtext/javascript>
<!--//--><![CDATA[//><!--
var pp_gemius_identifier =3D new =
String('pxaVfPrEZYrPv1cmZC_nxJciTM4sPsR6VLL07U7aYmf.s7');
//--><!]]>
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.etrend.sk/docs/Mediaresearch/xgemius.js"></SCRIPT>

<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-5021239-1");=0A=
	pageTracker._setDomainName("etrend.sk");=0A=
	pageTracker._initData();=0A=
	pageTracker._trackPageview();=0A=
} catch(err) {}=0A=
</SCRIPT>
<!-- (c) 2008 Gemius SA / gemiusHeatMap(GHM+XY) / http://www.etrend.sk =
-->
<SCRIPT type=3Dtext/javascript>=0A=
<!--//--><![CDATA[//><!--=0A=
var ghmxy_align =3D "center";=0A=
var ghmxy_type =3D "absolute";=0A=
var ghmxy_identifier =3D =
"bI4w4lvur1PToP2T2HyI3pR676c69ieQyLyiR70eb0n._7";=0A=
//--><!]]>=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript =
src=3D"http://pro.hit.gemius.pl/hmapxy.js"></SCRIPT>
<!-- from cache --><!-- memcache cache --><!-- ZCHECK OK 10ms =
91.210.181.2 /  --></BODY></HTML>

------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.etrend.sk/fileadmin/template/fwd/img/etrend-logo.png

iVBORw0KGgoAAAANSUhEUgAAAIIAAAArCAYAAAC0EFDbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAAv1JREFUeNrsm0+O2jAUxh1UIaSCGhA7FkVih5BKN8CuIC7AnKDTJUJC
5QQkF6Ab9tATVOUCyZLl9ATlBBSpa0htmlTG2CF/S2b0fZKVxMTG8fv5vecMozmOQyAohymAAAIE
ECCAAAEECCBAAAECCBBAgAACBBAggADF0KsE+tjR8iZG+zLMcH9pCfz18TctxThjcI/9CG0PmqY9
0Weo0/N6GHhpu513EaE905N7bKvGJWtEv6svjoPWsT70GOPPBAi/2EMMh0PpgOiALwbLrtn5aDQi
0+mUByHKQGza34D2Z9DzeQRDPriGiNJ+4B4txefvZTA4l5Nk0nsMWmVFWAgHWma0/ToJEP5LjiBC
wANyR7UjGD+MLHelpyXmQVaCh7lrjnBl7PF4TLrdLjmdTud6DwDP+MfjkRSLV9HElHQ7F3KRr5L8
RCZTUc9ymc/ctSoczDjX7+dR2pJVqnOGYjAMVGHCR6bPZx+FcTMQ7MyA4BmblVwud77mV713zo75
fJ5UKhWxvSGBay7ERSPgWAwfYPuKuB42NzlIXPIntkoFGFYuDIcQc+k3/jU9/OSqPmTSIzAtl0vf
e0ulElksFqTRaKQVilTusi5AoDLOl1u5CZcjiB5h4OYNOheCrLAw+ECyS+PnhYl7BKZarUbK5fI5
NEiDm66TQqGQZvy3AiaLZuLbsL+7GBkM3xTwvJj3CFceYTKZkF6vl/Wts992ka1eOyYMMzdM/Ivl
tG7lepN+jHnuS7xQdkDgvcJ2uyX7/f4CEnGXUK1WSafTScvIqpX+jpYRF79ZDvIgS8gCZOP2jbnw
tnU8DI8BjW3d2O3w+pE5EDyvsNlspCGDh6HVaqUGwo1kyxG2YDI9BvwqW2IkW4ChHmGbGtRjMG+w
zhQIzWYzlNcIev8zky6Dkj7v2xBwBdHOy3GSSh6TeLN4jPliSiPQi0gWv9PyGlP5vKXhX94gQvB7
BAggQAABAggQQIAAAgQQIIAAAQQIIEAAAQIIEECAAAIEEKBE9UeAAQDF5h5e2AQO8QAAAABJRU5E
rkJggg==

------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.etrend.sk/fileadmin/template/fwd/img/fwd-logo.png

iVBORw0KGgoAAAANSUhEUgAAAPUAAABcCAIAAAA5wGQUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAGuZJREFUeNrsXWmMHMd1fvW6enp7h3twlzdFkeJlUresw5IFJ44dObbh
OLYTQzHs2P4RxHGsBAbiIAniKDAM60cSxMohRA4SIIYQIFbyQ4gUy5YiRbIdUbJkmZQoUhQP8RC5
5JLLPWd6urv6Vapqlqd2u6pn9phdzcOAEMU+qqu+evW9V++9YiOvBuAiRNCWtrSUIFov4c7P8tr9
2ZYWEzlz+HZ4Vlva0nIqvt0FbWnjuy1taeO7LW1p47stbWnjuy1taeO7LW1p47st71jhQAKQF7yL
zZ87vP5qmXvBDDbP+roZf+N5kc29bqaaxNxa1bL4bkBISJr172SIl27Aqo4mEELautjc6M3MAFMm
dWCCzH/aTL5RPUFkUsrLcVXgdaaj9Bg1P8HYhYmC6j+YGRFcQHDnDQw5ehw7eoGHDrqtUYUhhEjO
6HGaHGczZqq54VLsWAd8CUw9/gocw2LiMMnENAybap5CNjK/YyUGK8wbccregHRQRG9Rls4MxEny
sBuDNeD3AnhTdI76wNoRSqvTcEummwQSvRA7l5qVuWGYI1CqfzJWg6Gfo2YMkaRMdz3Wsc7mdTGf
cXwToR8G/e8vdX0SvCsVDGcH3wjZUHTm/mR0pxkezygk4kFfuOpr2PM7AD3T3344GfzzaOgRSGsu
8Tc5n6rwWuq5MVx2D4QfBFg17YXJz5Kz98XDT5B+I28O3Bl29IUrvojdXwLcOM1Fg8ngV+PTj5yb
UZeB22iBzpVB36d4+QPAygBZo63xQY6AOEPiNGUnSIzI7AzFx0U8BFAjhXgpzOuYxnrOcjOvwkZ2
ec6jIhUt6bzi86W+BxskNoUkeXb8zU9QPKGbp3USlPrfF659yuFOUTl0fTr2BuNeo/0utR7tXF3e
+CzgBpe2xgMfi049xThvYqTV4kPlDV/hvfdbLoy/Hx3/cjz2FuOly/SLFIKFfV1XfBPLX5qdURkE
cYTin6aVp0R1N8WDSo+QWeimIusLSX/rIfeCpaXur8wFuDWc70BvKUFlkgWhh16340dh52ZWffOc
6Vx0hWFmCUa+ZLsbuHVbvc47mP8T0DqVN7imkVRrI9drhVUqMIX9wya1wJKrZw3cShRVW4H81qD8
lQBGqfKIGP+veOw5Ss7qJmHLQbzYCs69ELA8V23LUFN8ZsbSrLzZGdeVtWM7ej40agRrhuQHXscN
Bfqx4xoe9DcRJW9MuGAJ+BvtEyE5IdIxkGxK09NZCzQvPVj+QmnV97o2/7Br1ecVKTJKMGspOo7F
h2HOWk8XbCO9/EkRnwJ4w2keBjei1ykbbK009lkn77yjQD/627i/PMua6hweXAFoRydlA5QlzCvq
WJw1CoDX47K/Km94tLzqMxiUQZzj5QsQ3/PWTkX9KT1L8atuCvw6LPWd0/2FeYL2rJV6oHRXkQZe
xcINeh42rMKRsfBagC6rdUG116V2aEznHZoX9dkL/EauUH7lA7z3Wqn9Aem8QFwuHHxf4mrVXSVq
VPmxm07ZCsEaNum6KtTL5hbOMVDMuxAT68Jgu+c35Y8rld8PYNPftC+LD2pXXStmVK3A8LPlNd8J
V3wElR2iJ+FcQ5wtKHxnSnFPtpEjyTSt7HA1+IIrlbnQgP6WRB7zfa1KC67Tpe3cLze0YhhvpL8E
gputI0LxCyI+zVrVH2f6/vZg1YPBit8Av2QgPg9qe0Hge5iS8Uv9AySiowADTmjzr+alzgb5N+/k
wU2F7/M26n2ZRt5IxkJdC7jafmn0IiRjypBsbT65trTigXDl3aggTmLu1Xbr41tQ5WFKx+pDf45m
MMiqFD3uwgEwfC+WlsvCbEEbRjxYDsFtxfXWVq/zWtng0KiXbrSTE0iyeB9R0tzW1eSjAM4AnJzm
NwgQNcG1tHeltOw7wfJPGh41b8UXZsmTXQGxB0h1U0fxbzMUNj4Unf57s81+6cykJB1/Ogg/p9Bk
e8w14K8Eub+IQtVLhN53VtwGtxb/6mU8vAHwPwuSfuOu8X2v43qHWf+yiN/ST8em7UixU4z9M4jR
qTGAHPkq8JZjaSP4WwGXAfTZ+/xyCUor/jFLjyZDL2qeOR+canbwLXbGA38kJl4BL2xge0Vz4DSi
LNFT/8JAMuMay6j6mlEt1r7u8YKrmPe8CSNx13akmA3zr2zUQlQmZo9edgoYf2bgvZB33m4dDop3
UHzG7KQ0F1qjOiXeEQ08REk8DdUxD0fUW07Bcgzf5fd+BMPPmBWmEMp7wtX/KqIPUnVgXnZ/Zgff
VKX0dFqrMq9h84K9DSLSeN+kSAaA3gS80Y42X+meAOLIPMoNDSQxUOR7c4Ot9tbxcGUcjzB3fFMd
SEug9D673oh2gqgxnBGUdAAG4GX5k5+yWjJ2VI4drZ19hoffDvrv5j33AoRFJv2GcOU90dFvUBbP
vc8HZ+ux6kuYqTBU+Mcm/5wa9IySUYr3mtAuqzbdjF63LKLnpJQ86MfgvY2qi2VexyZWIKTOXInI
w1Uu7sgsep0yUWC6zshQcmQcQWZi4nj01t9GR26H5PuFOoV33cO7t+thnfN9n1m1LxsLK7PeklHl
fwAmHPT3Fh6szHUfXa68GWMYrIXSzY1+8ioMb9P4czY69PRjnIU3Olx7iOIT87E1yCZ/Cp9Zmozv
qRz+ohj9ZpEnhMGy30Ovc+6r/C3A/DSCtPKCNmHtiuM6L9zsjG9Wj4n1/E3KMGq0cQEPfwG9UoFA
BkWmua/usl84/ghl4/Maw2RIIzFRHYpO/LUY/XoBnIW/yZdsMyo8m8v2Lzh8m33M6gkQx1zUBgbv
Ys5ZDjpVRxnEwdamGljaqCh4EXeNgncPBrdYr04rPyYRz39ch4I451Qbj049SJW/K6DCe38dgyWS
srlEy0LML2aKh1L8govnkZeuxqAbhMuyqJiCIt99vPSu5poXeJ3XXuzzsbxUkW8dVrXBdmUi4oOQ
ZS0Qt2QSo3yfqsPRwP2Q/Nh1XnR9lndcdT4Va26augDxrUxMkQq9UT9ov9i/ineu1emMbuKHV4F/
Q3PtK/PwJp0+SS5IUSuGx/wNdkeW2Am1wQsmaStAHJiYOBafvhcgdrtrtV9+N+P+XJoQC7I+hNK0
WbQHyGGjnq/VmzVOgFCYZBC65zRMT4o6bmF+aHY0bBhX/847eLDNyr1F9AyJsUknaYsMgkIqyGRs
J0X/4czC78BSz1xamQsS3ww9UTsG6VGHa1d6HdvB5/awJ5IelrhnJd+R+eV2qX+t3uGfDF9nuVpQ
cq8Hw/fYXiqyyvM0mW3dSpFViJRV07MPuF4e3MGDle7L6TsU30qHZfEEJftczD0MrmWsZFWl2u7p
7MeO3PQZsRcqj4DYbWveKgzWSHQiEugvhZLV3S5F9TXIZIslq9d33CipHITkGac7+BYM1oNX96K0
8Z3nRZEi+pkLBUdvPfe7HWChjMt1iq/nqfj4R0nlYciO2x7leeGN3mSCjcxznqDnldbad3aSlyg9
beLhWy0s1pSISCdE9VGXHTed4VjayNAvHpf/zsI3KGWWVXdBstfhE5djeKWDKkI/2AS4Jg/f6d50
7KdUs76U8/KvwOQo5qwYpF6J4TVWRkTREyRqLTsUJLN0/DmnHQmtbtYg4zKTczb/FqYCZ0xEpyB1
8ILz1UqbWvi3jljiGF5vouSmvyoZENUzIt7lQDTv1AV68imKJPDKPLDiuyKqO2Qqzi1cLWbqa4oC
InoT6JQT4Epr0e8CtkjwPWufwZHSqkh3O1zax8ObbDEb0vM7sZQPtZEsPqFUVRYfcnhpLw836rTR
aRdi7a7B0jLwbfimU2l0oIVrRJm4znQM0r1Ol3ursDRnGf6zhW+huCrplOBM6kJ4xX5uNQYwU1CL
XlGwc9Cm23jQnbtnLnnHFeBdkUuCX6b4JKgGxqeB7GPpl98NHp9+a0nXxOEd64HbnIPpfrVS6Qin
lq2EpjeIM1F7xeZZqium5eD1zK7uu/hts/PBXcpM9juH0WukWIqyyC/NTJtebUSHFOyg9AHbV27A
jrUyHp02spQUHG8AviKXfO+kbEg7/dJRqjyOXdst7wzfi95DBLWpB5KkMi5ZaZPNuIxE9AIksXZx
trikBw2+baGzyhzSpRXnSGan1/h1wfL7gmXHTSx80SXCE8meeODbpr5mHuP0mKIopyh9Fa34hjIG
VwHs1U7CKTmx+p++It/L8vAd7Ya0plg6US2NdwbWOg7BbYp+ZLVhNgVFMYUrghCVRWuZ60ezynOt
nEx8wZhIT5ucN6uErHAeUKvhG7ocfLrTtyn4JUiPpG99h03WbpxmIUMUaYXSgw4TqOyVb2beE2oZ
neJpujBaJ++4Lr83svigWliYpyOhqbIflpFt6q7DYBWDA1Om2yheHvjLuZWciJOicmABeAF0cdkR
t1qeYi7TMVuz53xevpUp8op5jFlBXwrKon0AVjIT8vD2+n7y2x4oFdR4uNpSGI32ifiUrCOVpIiP
KM1q/4xgk4mVnWI4lWGik+0DSxUKyo7pUmwLw83Viidct2bHcWBXoq4lArajGojiw5qC2x95A/e6
gS4Le6r/VepiKbmF0Sh6BtJhVq/drJqUTlD8olUP8eAWxI6pfL3keciC9QBrcx9QEdEOqcsuM2jL
IsI3mCqevtXEVICjeIjinQ5P7MV6/bRL2LAuHsQUpw6uy7fzKNolaOJctCUjmYrKk/Z1NrwTg6l8
BZSZnR1rCaHjMtpjOFX7mKRFhm+nhsk6BRfRLoeLuVe+Tdc+vhxquvQIL9+VX/gvSw9BJi5UjSLK
Kg6LBm7DYB1jl+cdap7jL+HcZlwmb4r4TQZt5b0I8e1mgiBKkWbxPofgB+TBreD5l2hTs6nJ/V5b
NZ9BER+W5+tMTBazHXCg4NwLtgDn8rKIUAm8tBrYOksXxHtE9RR43gI51cnRauSzhDq5kPBNYyBd
Ii4M30iPg3jBPheCW3iw9NLkdm2k8vJWS+Go+CVKhi4iNubPbAzi5+zzKtiO/tvKxDHmdV4NpfxS
34mId8o0WTDkG0M3OEUgZ6UoIVs4+CZIX6c0csil1fHQIh2hyg8cBmAz+qv1M2my2lt985yVLaXY
lJEHWe3CdKpnkqexiOxBRTy8lQcrLtUvOvmFh9flu9uB9mTR3nMHmLU+uBnz1zjlZdOQFGNztiDh
7MK08K9+1+Fk/EmzUe8Qzo+M0loaOwU/oL9eQe4cBTd/er7J7c3rhyz6qSHfF11DzOQQ7bKXqeC3
KQp+GSkysS62LM/4FYqOLZzjJhnqLDsXfI8RRXPWrFna3xkHsZN0fk1HwRs9vS5XnomHntJ4ckgR
YCaQmnRd2cRaOswr34rDT+j6lAZn6l7uLzOlYnPwTSI+RJdUNTBeF2KicjCgYcB8H1/A/M0Mn73o
vELi5VWWWBe1aCT7RDrGWKsfwHd+HHjpeqe6VtlJyEYvPlhzAeI7eTk68VUx8Rp4RfGtD0kyJ99J
t6KB0piYQsRv6QxcbmEavPyL6P1NFo9P1qdEhsHK6U/iq3/L/1Iydm6pkxfaiQqCoxC/DDY3Hw+3
Y7CEolFdj9w4T4y7fZkFBvFemcXmCLgWB7dOksagA3Seq33ISAyaw4MWNj9RCnIiE4KyuOCvpmvG
YqGG1esqVUT0I4fPvQFLfSbKikzhKM/z850YQkTPgz5MdaoYEjWv9HkSZ2yk6Gr0++XkccJSQRbD
qwH7c1FwRO9bZdTynm8TSIOSB2sB1zvdIYZ00Xu2sPPn0TAN1tAPi1pUmqJkCUU/cbi2hMEG1EWY
JCOJGGD5DpuT7lW9nkyV2DtJwa1x/XwrD9abESUTFetjeGvuEbVA0bMUnWRsYXhOdNlIXfLFKSqQ
smNKhTFcJPUh5uAz6kwmy6qvu7hgvfAahTB9zrT6i7+Elz+ae/lIVt1bJ9xv5wmK5IhI8aITtj5e
q16qK8qao+yRL0FbTgOlPxPpyELwDJp4Hi/wuz7qVjc5yuKDik82Xd+5VfA9Zx5Fqc+NFvZaSjy4
XsFaswWO3FfkO9ePIU6I6Ni0fAlRJMOUvm7tZB5smTyPE+vnkCy36Lhonz4qFrC1yTeb3P4NV2L4
Mbdh2i/iEzqkbRaAJxcvvjV5IBGJiSfsKtx/DwbLzD2eF+ZXOxGgcxqqOcCVIjFHFtoKOPENGPSZ
cQWvfJMlp0Hso+hw6xwhmdtUQqUlun85P2/1It71nM5+mh3exRY1vtX8TdPoZYDUBrXNWNI2pWIp
3JK7PpFUnrZpUJlVdoPYb5tUW3h5q/G7Y6l8J0BnLjnZQWLInGeMLd3nJuiAd67hvb/veE9aeYbS
UTaHVe4XTWCaqStbUTg7a780WM88RH8JBrfnXjgqKztlbuI9A9Sp49kBWzdvZOE27Q3xO8Hflk9V
Rfw8pVHLh1Xpo7gx6PT77wbc7nbLIEWvG/I9dx79xYHvyap8Ov83fsVOwf1tOrhcn1Cc6y+nURGf
tKBM756OkLBm1HPubfL8AP1+tYDkX5qN75o8e6iVc+Z1tBkr9b6H93zL9abxf6fa8bnyOiw2/V3H
eSq0l9ASE4LB1Rj06rDB3JhY7RlMK7bxYJQJEe2x8n4sbcHSUkP9e3IvPKRmqYlVZK0LbsgkZaXu
q4Pl97nfFo99X+idNc+pbLTqAcou+lEjB+fO2v78PMGbZBa9wHvHLQYcv4J3XuvxfCfGuIh3Zoon
8FyyiJiliQnQVSo8VzF7y3l5i7Fo8x5I449RWt9ebcFteYNLEjLLgqXbwzV/CfxW11uTJ5PKTn3W
K+fTfFd9f0BBWUrue0GvduNOXokkK1k8weqOReTuPbOo8K17KDoANGFZlnCJX/5ofjUIoNMy2uVw
aqPeqaD4OMRvQP6pa7jK7/4Q8i35a6aIn6OsJqGltnbYOZ0qMso8zsPl7wv6/8JeluNi5T10P016
9Kect6yusDHoKvXf5ZdVR61TdtKFf5WRSHZnY4/XRp4HfQ6b7whxvqjgjVJEpyHdZYEarMCuT1uC
gWiQKvtdjDyGSPEZSnZjkLtVhGt41+fMJl8OvpOsouanmFvjMv9ddZ2qyYHn89KSjUHfx7H7ty37
Bpczvf9ORnYorc+m3dbR1irvXheu/GMsfwJg1RRIDT7Myx/3yv8WDdxvYqfxnYZvPVSKUYjoeR58
KJdbK8WwwubKOib0eQnWTlSmrZfFVRHtLlkqopQAbBEatF/Ujsv6ojDr5CQGSiATl1WbvyR/z4TH
M+7zji4Mr/S77uSdH4fSBwu+6Ew0eC+lE3A+O/ttoyZFyvwg6Lsby7+bqyO28t5vhMnByuDDjhVo
Fxu+QSoK/irvPg3Y1cRzBEUvZyJhTkpCv1SmB4xrsq+JlxKdP6QBZt95gj3KyAYcv/TMVZ3Wb/7V
QywBdqLXz8LNPLwFw/cBXtNAT4oz96ajrzGz0E2rvBXlLm/gnb/qpJL7vgzDj5mgt3ccvoF5KKLX
A3HSlv2Vj7TDafRSgcNAmOLNx4P4GQg+1Qy+08rTqIMG54CcIAa3hcv/gHTpmItyUnnIcV3d3QPe
WuBbLUlG1hk7/kB06iFmOSJdmxt+x0ZwPNmLb+L+KhEfUmandYFdbPjW6WrVQVDatIkCWiCOUnoY
pPMZxIo9RsNU+zk2he+KqO4mOUeF3wG3Y8/22XQPq+Xo4crAfTrAAX375aWVznOpD/2lUqeYgHWr
aNEV1tBFrRIdtA1NJEFlJ0Qy7O7DUIsGyUSkh5pqudhH8VA9BgsWTl7atFZp/Gg08GdUPeMCbk3M
vZXOD5e6PA45jc7iKxyjJ3QW7wZqHG0ifo2SceYa/mFyiEhkukp3w5MqosoTJKrzejzxzKE7+m7l
2D1i7Iipiec8JQqwqw7m5g5ajIWRJCTRERBvNQy1rPaGTNMi4U2aNgtdHfzVhl8q4l0yS51Sqltb
ktE/rBz9mqgOAC8UR1WAKhOlOcdiLHJ8M4amaNtrjSqf/TozumBhBp1rk42TS47c1C8dkdFeUy93
IZMT8Wx8/K74xD9RPGa0QyF0FSmKYt3CW7z2pS4aJVOlDveUGvMQxq9SdLzwDgsipVEavRg09lJx
OKkeObe916wJMh/Ifi4Zeygd+aGoHtf7QdrnWCA5QxcVSI+bMHqHChOKBGajjGZl/9JxAOZ3kTUO
6Xgf0BHXpNeLVUNyQOeGFWu/KdZMQkQHg0YanFD8fxRHJjajWbtubmWEoh+IypPpxE9E5ZhMTWKl
jg8ptD9VN5kOm/Ha6jCXjor4VN2XYH1LcXyjQxopds4z82FMVPb58bMYfr4wD45ekllizrspqjUF
xCcgear4Dt+JeOTRGbKtM4qPAQwArJ61zo3085O9FP1cVHeklVdEbVCmgnmM8fPIlgWbrcbrAMU7
MLTjmya+p4+zclvreKFJJmgcoqch/LXc4I2Yoh2UDM9jhKc5wHs4PfsvwcptwG9xnmwDYvQf0rEd
5hiTwjuIaupTOhKf/lawshf4zc4a94AYezAZ2910ts5knrWoHkzO/Gmp7+uAm2cCyhVdo0uMAI2C
nKDkDZHuk/FBUXmDaqcykTLDzZhfOkc0ZEPjhVQb0uO1+pbcXdIE4seisw8ZL6oTutjILs8sKK6j
Ueq8wu/7NA9vA2+ZybO6NB8sGxbRc/HZ74mJozPEJhvVZOYE6FL3Jr//C7y0FVh/niM2qxAN0fgj
0dDjFFca5Qn1wGgIurcH/b+Fpc3AevVG4NTKPoVsRIhD2chjycgOymruMXG2IcrAK4V9d/IlH27C
vlLfklJ2isQpEGdkfJLS00IZ0GlNUkIpefrEootLgMimx0sByevovyVY9ifgbQTefZFWQo1sGqbx
R+Ph7yZjh90RWxTf0kSTqbEIQFlSavAuic6ReuGIayas1JvvCH0TTywyXaTK70CvTNMCSGKW6KJK
6mKOTTMraV6K6AXgd02zDpiS4Om4joOrn3kyw9k6NP25hE1arfWiefh2T9zMqCQiDAIM16G/Bi+o
Bo9oXOcBVk+ZCjKeu94siu/zHTjNSoSt6b6V9uyPGW852RbrYmW63jmiB+uyiul1FtQAhePTgdsS
BpETqN6Kwmy29iw0G60Ld/tghukGC2Yqx5431/dsgXXcO+WlCx/il3ednGF8t6Ut809UZspqaEtb
FqW08d2WNr7b0pY2vtvSlja+29KWNr7b0pamRbbx3ZaFLMz6z218t2VBK2iLOO/vELW7sy2txKzR
Bf7/L8AAlVfsQxvoYAkAAAAASUVORK5CYII=

------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://fwd.etrend.sk/fileadmin/template/fwd/img/fwd-tiny-logo.png

iVBORw0KGgoAAAANSUhEUgAAACMAAAANCAIAAACsHUBIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAA6ZJREFUeNpUVE1oHVUUPufcO7/vvSY15AcbE1HBVluh1SpSWyXgShQF
3Yi/uKjLLrpzIQi6EN0U3Cm4qNCliohuBPGnxYaiIZja+FfbWBsTk7yXefNm5t57PHPTvCSXWdy5
M+d85/vOdy525u919jqgAXDQX6iBHYNFDAHIH1nmEkEDBgBcH3BVbzDym34s1rF1CG9ls5VOj2ln
FpjbqFuohvxnlIfNv6iaRAO2ugxs6wQYqmDC2SW2Kz6RJX2zoLrqClLDx3p023Z2EeUHjLeQ2AoZ
DUqBKaKh18PBF+sUKEi6WDxJwb5w9/Fs4emq85WUHA09F4+8U7XPdP8+zhAoPdCY+ARcr/PHkWT0
Td18zNNC4J7Jvy+W3rL5L0DpDSRSQKQ9CUd6DGm0XDnlyl+BGlX3nI4rwKZOj1btL6V23XgcINHp
FOoxLq9S/AgFe6v2h+y6qCeQRsrlN2wxr5tTwa6XdXwsW3jK5D8hJn1eenMjWkO5+kGVzSDVYiGL
kkYnDyGhiKOifb59kyq60xVXVHRAXk32tW+HqWM7n1Xr53H1dDw8Gw+/G910wlx9qWaxuQi2LQrG
dTiiwltRSYcWbDFL4V1IgxTtFSom+1jY6+Sw1EDhLQA9m5/v50JKUYVikGr9C+aulEhqcKPHO5DY
15buOdO6Y651+0yQHmG75soZVMMq2q/j+6R55X/vSf91+ijpQEWHbPGzLX/zTtvmWVQCA5wBtaSc
7Q7c8V+59r4r/5Su1ClElO500HpBJYconGDzj+medcU5lTysk/0quqdYOcWuh3W6bS4TT2KKmLJd
Ai49ktvgo/tTUCOtnK6yC0iElACGNj8LXOjGFKkh25t2JrPFJd18Jhh4FjCx3W9BGPQxOGNXinN1
chSwYfJPnVmRAfCOs7CNu/Jay1QF6N0pM2GLi668pBtPyGtx/VVJKopJgeHgCTZ/md6sDBnXWerY
sPWkig6q5P5g1/PsFovlt2UiG+MfCb/s2ivCT9+gBOK90oP3JSd2HZN9HkZ3A6/b3gVEsvkPzvxO
+jaTf8PmWj2ebNmtAnfD3Sf9zZKb/Lti6TXT/VFFkyp+AKmJGIsPcO3iOLtliiYp2GPzGebeliHZ
oWqp+IDksr25DR3E5ahGXDnvBKkW31EwSmrMt4TlEhHXgDN+bMWoByXKZNMqOYxrc+N195QIber2
7PQ9sNnA9p/Qo+ewcR/iphe4lNhNJRTWF+OmpV23PnNapw/+L8AAzXiwBfvWl2UAAAAASUVORK5C
YII=

------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://fwd.etrend.sk/fileadmin/template/fwd/img/rss-icon.png

iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAIAAAAmdTLBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAABEZJREFUeNo8VFtsFVUU3XufM3NfvRdLH7e9Fa88atPQB48KlgIaJJHE
aExIQGJM4EPjB6AmEiHBT+O3HySaGGOIP5r6iolBQG2A4LtNEW0JFKzQB+DFUnofM3P2Oe6piSeT
yZyZs9bee+21B5ndza8Hw6HjaR0CKQRUxEgIBEgAyiFawMUFskVmmP+HsPeZ1p37lFZ4/bPj4eCb
ScscREisEkp5pHwkJWxWeQ7JOaWEi+IHAq2I6M5UaB45uOz5l9X+xlKyPGci0Pm8bmhENIorcpEy
5BMqoZE7AKEjAqWF2CLVZUx5fEx3P6GT0V1r5EyQ2/1quv8pO3fLzF7hy+ftpe9g5g9wNUxnJbhb
xKNQALiIbeRyEvbHk1ppsrRIncmSn6Lmom4uQs/jtnIgungqOvsOTI1COutUIpZDxOAIAyt4qcKV
ZtWhjQUIa55GzGQdBzYsg59CL0leUretVmuetgD2r59FBdA+RAZDdsbZCBk807QGbx9cb+fnhB2q
JZLKc0uwZbnq2u5t2KXv7xHNHUAw/DF/+QZEIRjlDEsGHIBVqaBnjzrcXwBTVcp4nZt0xwYkC7cu
w/hpHjvBUYWKfaQ83braZZvN6AmJb40WvAlFDmUL3er1gVYyZYQoufNI8slD3sZnqfMx8BJuetRe
Os2lCbVyM/kZVehiY8yFIYYUR8SheIFcWw/FTlGONKP2UfRN1vntm5PPHfP2foDLemHkk+CjA1y9
K4Ukt++3ywf4XjUyIP22rKQ2dWRrXtmqmM4u3LZ/XxFlob6NSOmmVbhyk7n6g7v4rRX+zm1SiMvl
K+c+Z1Y2VKQVPNCljmzJkwvA86B0zV49wxe+4MlfoKVT5fKqrgmaO8zoSR7/CdsHdOMy3VCojI1E
165Y9MhTWOwm8bd4K7an7BNp9BIwfir8cG94fVis4rdvof59UelO7dRxcIJKJPt2WJb+WcvxQFA8
KjIkHLj6Nr37be+FQezbBTOXwsHDtnxHTnj9ezhXrIycCaYmZJt4aK3LNJraf3ixZWwq58DorS/5
a3b6xT5/x1GoX+XGzgejX8X4tg5a8XAwMxVNjsUZFYp0X6urGWudIGU2MO6EzInoD4tL+c550qHw
t7MQs6N6sNeWg2jmRvwxs4TqWzhgkPjWabEnaU9E4O/fD5cUMN0QDr1nb01byrkbf4aTv6NOxNWC
F0xOBJOXnUOJbEU2yVqA06+sXdpcZiZXqYJFYXT3FoxLi8OYkXUdsDbVGldqFhKokmycWaiKARIt
VP/aMV1pGUjMfJpZmmKnbBC4WmBcSsDiEJaw1RJHbjHNhK1WuTZvZfq159dVoOPRXO9mXJi+cfPd
o+nZobqsKEEmpEVvIcdDpgQqP6y4YQZdFOss0+hUgJ3r8i++lV3RLq+cpDf369nK8DdQnsf4LxWf
kvkAFINa6RH8v4Q4lU6t25Jbv83PZuXFvwIMAMU7ND+uSYAqAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: text/css;
	charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://fwd.etrend.sk/typo3temp/stylesheet_50709575b4.css

.error {
	BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; PADDING-BOTTOM: 3px; =
BACKGROUND-COLOR: #fff; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; COLOR: =
red; BORDER-TOP: 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: 1px solid; =
PADDING-TOP: 3px
}
.error UL LI {
	MARGIN-LEFT: 20px
}
DIV.csc-textpic-caption-c .csc-textpic-caption {
	TEXT-ALIGN: center
}
DIV.csc-textpic-caption-r .csc-textpic-caption {
	TEXT-ALIGN: right
}
DIV.csc-textpic-caption-l .csc-textpic-caption {
	TEXT-ALIGN: left
}
DIV.csc-textpic DIV.csc-textpic-imagecolumn {
	DISPLAY: inline; FLOAT: left
}
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG =
{
	BORDER-BOTTOM: black 2px solid; BORDER-LEFT: black 2px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
black 2px solid; BORDER-RIGHT: black 2px solid; PADDING-TOP: 0px
}
DIV.csc-textpic-imagewrap {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
DIV.csc-textpic IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image {
	FLOAT: left
}
DIV.csc-textpic DIV.csc-textpic-imagewrap UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {
	FLOAT: left
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT {
	FLOAT: none
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD {
	FLOAT: none
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
DL.csc-textpic-image {
	MARGIN: 0px
}
DL.csc-textpic-image DT {
	MARGIN: 0px; DISPLAY: inline
}
DL.csc-textpic-image DD {
	MARGIN: 0px
}
DIV.csc-textpic-clear {
	CLEAR: both
}
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	DISPLAY: inline; MARGIN-RIGHT: 10px
}
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap =
.csc-textpic-image {
	DISPLAY: inline; MARGIN-RIGHT: 10px
}
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image =
{
	DISPLAY: inline; MARGIN-RIGHT: 10px
}
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image {
	DISPLAY: inline; MARGIN-LEFT: 10px
}
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap =
.csc-textpic-image {
	DISPLAY: inline; MARGIN-LEFT: 10px
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap =
.csc-textpic-image {
	DISPLAY: inline; MARGIN-LEFT: 10px
}
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	DISPLAY: inline; MARGIN-LEFT: 10px
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image =
.csc-textpic-caption {
	MARGIN: 0px
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	MARGIN: 0px
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
	MARGIN-BOTTOM: 5px
}
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow {
	DISPLAY: block; MARGIN-BOTTOM: 5px
}
DIV.csc-textpic DIV.csc-textpic-imagerow {
	CLEAR: both
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol {
	MARGIN-LEFT: 0px !important
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol {
	MARGIN-RIGHT: 0px !important
}
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap {
	MARGIN-RIGHT: 10px !important
}
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	MARGIN-RIGHT: 10px !important
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {
	MARGIN-LEFT: 10px !important
}
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	MARGIN-LEFT: 10px !important
}
DIV.csc-textpic-above DIV.csc-textpic-text {
	CLEAR: both
}
DIV.csc-textpic-center {
	TEXT-ALIGN: center
}
DIV.csc-textpic-center DIV.csc-textpic-imagewrap {
	MARGIN: 0px auto
}
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	TEXT-ALIGN: left
}
DIV.csc-textpic-center DIV.csc-textpic-text {
	TEXT-ALIGN: left
}
DIV.csc-textpic-right DIV.csc-textpic-imagewrap {
	FLOAT: right
}
DIV.csc-textpic-right DIV.csc-textpic-text {
	CLEAR: right
}
DIV.csc-textpic-left DIV.csc-textpic-imagewrap {
	FLOAT: left
}
DIV.csc-textpic-left DIV.csc-textpic-text {
	CLEAR: left
}
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap {
	FLOAT: left
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {
	FLOAT: right
}
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	FLOAT: right; CLEAR: both
}
* HTML DIV.csc-textpic-intext-right-nowrap .csc-textpic-text {
	HEIGHT: 1%
}
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	FLOAT: left; CLEAR: both
}
* HTML DIV.csc-textpic-intext-left-nowrap .csc-textpic-text {
	HEIGHT: 1%
}
DIV.csc-textpic DIV.csc-textpic-imagerow-last {
	MARGIN-BOTTOM: 0px
}

------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: text/css;
	charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.etrend.sk/fileadmin/template/fwd/css/reset_2.css

HTML {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
BODY {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
DIV {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
SPAN {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
APPLET {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
OBJECT {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
IFRAME {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
H1 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
H2 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
H3 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
H4 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
H5 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
H6 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
P {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
BLOCKQUOTE {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
PRE {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
A {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
ABBR {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
ACRONYM {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
ADDRESS {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
BIG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
CITE {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
CODE {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
DEL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
DFN {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
EM {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
FONT {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
INS {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
KBD {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
Q {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
S {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
SAMP {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
SMALL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
STRIKE {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
STRONG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
SUB {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
SUP {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
TT {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
VAR {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
B {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
U {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
I {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
CENTER {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
DL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
DT {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
DD {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
OL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
UL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
LI {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
FIELDSET {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
FORM {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
LABEL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
LEGEND {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
TABLE {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
CAPTION {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
TBODY {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
TFOOT {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
THEAD {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
TR {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
TH {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
TD {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; =
OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
BODY {
	LINE-HEIGHT: 1
}
OL {
	LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none
}
UL {
	LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none
}
BLOCKQUOTE {
	QUOTES: none
}
Q {
	QUOTES: none
}
EM {
	FONT-VARIANT: normal; FONT-STYLE: normal; FONT-WEIGHT: normal
}
STRONG {
	FONT-VARIANT: normal; FONT-STYLE: normal; FONT-WEIGHT: normal
}
H1 {
	FONT-VARIANT: normal; FONT-STYLE: normal; FONT-WEIGHT: normal
}
H2 {
	FONT-VARIANT: normal; FONT-STYLE: normal; FONT-WEIGHT: normal
}
H3 {
	FONT-VARIANT: normal; FONT-STYLE: normal; FONT-WEIGHT: normal
}
H4 {
	FONT-VARIANT: normal; FONT-STYLE: normal; FONT-WEIGHT: normal
}
H5 {
	FONT-VARIANT: normal; FONT-STYLE: normal; FONT-WEIGHT: normal
}
H6 {
	FONT-VARIANT: normal; FONT-STYLE: normal; FONT-WEIGHT: normal
}
LEGEND {
	DISPLAY: none
}
.c:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
'.'
}
.c {
	DISPLAY: inline-block
}
* HTML .c {
	HEIGHT: 1%
}
.c {
	DISPLAY: block
}
.c2 {
	WIDTH: 0px; DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: =
both; OVERFLOW: hidden
}
.h {
	DISPLAY: none
}

------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: text/css;
	charset="iso-8859-2"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.etrend.sk/fileadmin/template/fwd/css/grid_2.css

.g970 {
	DISPLAY: inline; FLOAT: left
}
.g646 {
	DISPLAY: inline; FLOAT: left
}
.g657 {
	DISPLAY: inline; FLOAT: left
}
.g668 {
	DISPLAY: inline; FLOAT: left
}
.g655 {
	DISPLAY: inline; FLOAT: left
}
.g620 {
	DISPLAY: inline; FLOAT: left
}
.g313 {
	DISPLAY: inline; FLOAT: left
}
.g324 {
	DISPLAY: inline; FLOAT: left
}
.g237 {
	DISPLAY: inline; FLOAT: left
}
.g323 {
	DISPLAY: inline; FLOAT: left
}
.g300 {
	DISPLAY: inline; FLOAT: left
}
.g250 {
	DISPLAY: inline; FLOAT: left
}
.g970 {
	WIDTH: 970px
}
.g646 {
	WIDTH: 646px
}
.g657 {
	WIDTH: 657px
}
.g655 {
	WIDTH: 655px
}
.g668 {
	WIDTH: 668px
}
.g620 {
	WIDTH: 620px
}
.g313 {
	WIDTH: 313px
}
.g324 {
	WIDTH: 324px
}
.g323 {
	WIDTH: 323px
}
.g300 {
	WIDTH: 300px
}
.g237 {
	WIDTH: 237px
}
.g250 {
	WIDTH: 250px
}
.g5 {
	MARGIN-LEFT: 5px
}
.g12 {
	MARGIN-LEFT: 12px
}
.g15 {
	MARGIN-LEFT: 15px
}
.g24 {
	MARGIN-LEFT: 24px
}
.g22 {
	MARGIN-LEFT: 22px
}

------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: text/css;
	charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.etrend.sk/fileadmin/template/fwd/css/common_3.css

BODY {
	FONT-FAMILY: Georgia, "New York CE", utopia, sans-serif; BACKGROUND: =
url(../img/background.png) #ffffff repeat-x 0px 0px; COLOR: #1b1c1f; =
FONT-SIZE: 11px
}
A {
	TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
SUP {
	POSITION: relative; LINE-HEIGHT: 1; HEIGHT: 0px; VERTICAL-ALIGN: =
baseline; _vertical-align: bottom
}
SUB {
	POSITION: relative; LINE-HEIGHT: 1; HEIGHT: 0px; VERTICAL-ALIGN: =
baseline; _vertical-align: bottom
}
SUP {
	BOTTOM: 1ex
}
SUB {
	TOP: 0.5ex
}
#wrapper {
	MARGIN: 0px auto; WIDTH: 970px
}
.beta {
	BORDER-BOTTOM: #eeebe4 5px solid; TEXT-ALIGN: left; BORDER-LEFT: =
#eeebe4 5px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #fff; MARGIN: =
5px auto; PADDING-LEFT: 4px; WIDTH: 952px; PADDING-RIGHT: 4px; OVERFLOW: =
hidden; BORDER-TOP: #eeebe4 5px solid; BORDER-RIGHT: #eeebe4 5px solid; =
PADDING-TOP: 4px
}
.beta H3 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 12px; =
WIDTH: 145px; PADDING-RIGHT: 0px; FONT-FAMILY: Georgia, "New York CE", =
utopia, sans-serif; FLOAT: left; COLOR: #cc0000; FONT-SIZE: 185%; =
PADDING-TOP: 10px
}
.beta P {
	BORDER-LEFT: #eeebe4 1px solid; PADDING-BOTTOM: 7px; PADDING-LEFT: =
15px; WIDTH: 610px; PADDING-RIGHT: 15px; FONT-FAMILY: Georgia, "New York =
CE", utopia, sans-serif; FLOAT: left; FONT-SIZE: 11px; BORDER-RIGHT: =
#eeebe4 1px solid; PADDING-TOP: 7px
}
.beta .back {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 20px; =
WIDTH: 130px; PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: Georgia, =
"New York CE", utopia, sans-serif; FLOAT: left; COLOR: #1b1c1f; =
FONT-SIZE: 145%; PADDING-TOP: 10px
}
#header {
	POSITION: relative
}
#header IMG {
	DISPLAY: block; FLOAT: left
}
#h-top {
	POSITION: relative; HEIGHT: 57px
}
#h-sponsor {
	WIDTH: 130px; DISPLAY: inline; BACKGROUND: url(../img/etrend-logo.png) =
no-repeat 0px 0px; FLOAT: left; HEIGHT: 43px
}
#h-logo {
	WIDTH: 245px; DISPLAY: inline; BACKGROUND: url(../img/fwd-logo.png) =
no-repeat 0px 0px; FLOAT: left; HEIGHT: 92px
}
#h-google {
	WIDTH: 245px; DISPLAY: inline; BACKGROUND: url(../img/google-logo.png) =
no-repeat 0px 0px; FLOAT: left; HEIGHT: 92px
}
#h-bottom {
	Z-INDEX: 1; BACKGROUND: url(../img/header-background.png) no-repeat 0px =
0px; HEIGHT: 92px
}
.home#h-bottom {
	MARGIN: 0px 0px 10px
}
.top-bubble-s {
	FONT-FAMILY: arial; COLOR: #ffffff; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
.top-bubble-m {
	FONT-FAMILY: arial; COLOR: #ffffff; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
.top-bubble-l {
	FONT-FAMILY: arial; COLOR: #ffffff; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
.top-bubble-xl {
	FONT-FAMILY: arial; COLOR: #ffffff; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
.top-bubble-xxl {
	FONT-FAMILY: arial; COLOR: #ffffff; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
.top-bubble-s A {
	FONT-FAMILY: arial; COLOR: #ffffff; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
.top-bubble-m A {
	FONT-FAMILY: arial; COLOR: #ffffff; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
.top-bubble-l A {
	FONT-FAMILY: arial; COLOR: #ffffff; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
.top-bubble-xl A {
	FONT-FAMILY: arial; COLOR: #ffffff; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
.top-bubble-xxl A {
	FONT-FAMILY: arial; COLOR: #ffffff; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
.top-bubble-s A:hover {
	COLOR: #f0d307
}
.top-bubble-m A:hover {
	COLOR: #f0d307
}
.top-bubble-l A:hover {
	COLOR: #f0d307
}
.top-bubble-xl A:hover {
	COLOR: #f0d307
}
.top-bubble-xxl A:hover {
	COLOR: #f0d307
}
.top-bubble-s {
	POSITION: absolute; TEXT-ALIGN: center; LINE-HEIGHT: 45px; BOTTOM: =
58px; HEIGHT: 58px; LEFT: 171px
}
.top-bubble-m {
	POSITION: absolute; TEXT-ALIGN: center; LINE-HEIGHT: 45px; BOTTOM: =
58px; HEIGHT: 58px; LEFT: 171px
}
.top-bubble-l {
	POSITION: absolute; TEXT-ALIGN: center; LINE-HEIGHT: 45px; BOTTOM: =
58px; HEIGHT: 58px; LEFT: 171px
}
.top-bubble-xl {
	POSITION: absolute; TEXT-ALIGN: center; LINE-HEIGHT: 45px; BOTTOM: =
58px; HEIGHT: 58px; LEFT: 171px
}
.top-bubble-xxl {
	POSITION: absolute; TEXT-ALIGN: center; LINE-HEIGHT: 45px; BOTTOM: =
58px; HEIGHT: 58px; LEFT: 171px
}
.top-bubble-s {
	WIDTH: 190px; BACKGROUND: url(../img/top-bubble-s.png) no-repeat 0px =
0px
}
.top-bubble-m {
	WIDTH: 196px; BACKGROUND: url(../img/top-bubble-m.png) no-repeat 0px =
0px
}
.top-bubble-l {
	WIDTH: 270px; BACKGROUND: url(../img/top-bubble-l.png) no-repeat 0px =
0px
}
.top-bubble-xl {
	WIDTH: 385px; BACKGROUND: url(../img/top-bubble-xl.png) no-repeat 0px =
0px
}
.top-bubble-xxl {
	LINE-HEIGHT: 16px; WIDTH: 385px; BACKGROUND: =
url(../img/top-bubble-xl.png) no-repeat 0px 0px; HEIGHT: 53px; =
FONT-SIZE: 12px; PADDING-TOP: 5px
}
.top-bubble-xxl A {
	FONT-SIZE: 12px
}
.top-ad {
	MARGIN: 3px 13px 0px 0px; WIDTH: 300px; DISPLAY: inline; FLOAT: right; =
HEIGHT: 85px
}
.rectangle {
	TEXT-ALIGN: center; MARGIN-TOP: 15px
}
#header LI {
	DISPLAY: inline; FONT-FAMILY: tahoma, arial, sans-serif
}
#m-ring {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 15px; FLOAT: right; CLEAR: right; FONT-SIZE: 11px; =
PADDING-TOP: 5px
}
#m-meta {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 15px; FLOAT: right; CLEAR: right; FONT-SIZE: 11px; =
PADDING-TOP: 5px
}
#m-ring {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 8px; =
PADDING-TOP: 0px
}
#m-ring LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 2px; =
PADDING-TOP: 0px
}
#m-meta LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 2px; =
PADDING-TOP: 0px
}
#m-ring LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: =
left; PADDING-TOP: 0px
}
#m-ring A {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 7px; DISPLAY: block; FLOAT: left; COLOR: #c7c9cb; =
PADDING-TOP: 0px
}
#m-meta A {
	COLOR: #ffffff
}
#m-meta LI {
	BORDER-LEFT: #c7c9cb 1px solid
}
#m-meta .f {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
#m-meta .f A {
	LINE-HEIGHT: 13px; PADDING-RIGHT: 12px; BACKGROUND: =
url(../img/ico_log.gif) no-repeat 100% 0px
}
#m-ring A:hover {
	COLOR: #fff; TEXT-DECORATION: none
}
#m-ring A.sel {
	BACKGROUND-COLOR: #fff; COLOR: #1b1c1f
}
#f-search {
	DISPLAY: block; FONT-FAMILY: tahoma, arial, sans-serif
}
#search-text {
	DISPLAY: block; FONT-FAMILY: tahoma, arial, sans-serif
}
#search-submit {
	DISPLAY: block; FONT-FAMILY: tahoma, arial, sans-serif
}
#f-search {
	MARGIN: 5px 13px 0px 0px; WIDTH: 300px; DISPLAY: inline; FLOAT: right; =
OVERFLOW: hidden
}
#f-search A {
	DISPLAY: block; FLOAT: left; HEIGHT: 23px
}
#f-search LABEL {
	DISPLAY: block; FLOAT: left; HEIGHT: 23px
}
#f-search A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 23px; PADDING-RIGHT: =
0px; DISPLAY: block; HEIGHT: 23px; PADDING-TOP: 0px
}
#f-search #h-google {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 23px; PADDING-RIGHT: =
0px; DISPLAY: block; HEIGHT: 23px; PADDING-TOP: 0px
}
#search-text {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 4px; WIDTH: 200px; PADDING-RIGHT: 4px; BACKGROUND: =
url(../img/search-input.png) repeat-x 0px 0px; FLOAT: left; HEIGHT: =
19px; COLOR: #000000; FONT-SIZE: 11px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 4px
}
#search-submit {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 2px; =
PADDING-LEFT: 0px; WIDTH: 66px; PADDING-RIGHT: 0px; BACKGROUND: =
url(../img/search-button.png) repeat-x 0px 0px; HEIGHT: 23px; COLOR: =
#ffffff; FONT-SIZE: 11px; BORDER-TOP: 0px; CURSOR: pointer; =
BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
#m-primary {
	BACKGROUND: #19bbe4
}
#m-primary UL {
	DISPLAY: inline; FLOAT: left
}
#m-primary LI {
	DISPLAY: inline; FLOAT: left
}
#m-primary UL A {
	PADDING-BOTTOM: 9px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; DISPLAY: block; FONT-FAMILY: Tahoma, "Lucida Grande =
CE", lucida, sans-serif; COLOR: #ffffff; FONT-SIZE: 14px; PADDING-TOP: =
10px
}
#m-primary .a A {
	BACKGROUND: #f0d307; TEXT-DECORATION: none
}
#m-primary A:hover {
	BACKGROUND: #f0d307; TEXT-DECORATION: none
}
#content {
	BACKGROUND: #ffffff
}
#b-headline {
	PADDING-BOTTOM: 15px
}
#b-headline IMG {
	DISPLAY: block
}
#b-headline EM {
	PADDING-BOTTOM: 10px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; COLOR: #cc0000; FONT-SIZE: 11px; =
PADDING-TOP: 10px
}
.ban_main {
	TEXT-ALIGN: center; MARGIN-BOTTOM: 10px
}
#b-headline .l {
	POSITION: relative
}
#b-headline .l IMG {
	DISPLAY: inline; FLOAT: left
}
#b-headline .l DIV {
	MARGIN: 25px; WIDTH: 370px; DISPLAY: inline; FLOAT: left
}
#b-headline .l H3 {
	FONT-SIZE: 30px
}
#b-headline .l P {
	PADDING-BOTTOM: 10px; LINE-HEIGHT: 1.5; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Tahoma, "Lucida Grande CE", lucida, =
sans-serif; FONT-SIZE: 14px; PADDING-TOP: 5px
}
#b-headline .l LI {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5; PADDING-LEFT: 10px; =
PADDING-RIGHT: 0px; BACKGROUND: url(../img/bullet-left-blue.gif) =
no-repeat 0px 50%; PADDING-TOP: 0px
}
#b-headline .l STRONG SPAN {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5; MARGIN: 0px 5px 0px 0px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: inline; FLOAT: left; =
PADDING-TOP: 0px
}
#b-headline .l .author {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 15px; DISPLAY: =
block; FONT-FAMILY: Tahoma, "Lucida Grande CE", lucida, sans-serif; =
FONT-SIZE: 14px; FONT-WEIGHT: bold; PADDING-TOP: 10px
}
#b-headline .l SPAN .tag-green {
	MARGIN-LEFT: 0px
}
#b-headline STRONG {
	LINE-HEIGHT: 1.5; DISPLAY: block; HEIGHT: 23px; FONT-SIZE: 14px
}
#b-headline .r {
	POSITION: relative; FLOAT: right
}
#b-headline .bottom {
	POSITION: absolute; WIDTH: 100%; BOTTOM: 0px; LEFT: 0px
}
#b-headline .r IMG {
	WIDTH: 313px; DISPLAY: block
}
#b-headline .r EM {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
PADDING-TOP: 10px
}
#b-headline .r H3 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
FONT-SIZE: 24px; PADDING-TOP: 0px
}
#b-headline .r P {
	PADDING-BOTTOM: 15px; LINE-HEIGHT: 1.5; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; FONT-FAMILY: Tahoma, "Lucida Grande CE", lucida, =
sans-serif; FONT-SIZE: 120%; PADDING-TOP: 5px
}
#b-headline .r .block {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; DISPLAY: =
block; FONT-SIZE: 20px; PADDING-TOP: 15px
}
#b-headline .r STRONG SPAN {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5; MARGIN: 0px 5px 0px 15px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: inline; FLOAT: left; =
PADDING-TOP: 0px
}
#b-headline .r .author {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; DISPLAY: =
block; FONT-FAMILY: Tahoma, "Lucida Grande CE", lucida, sans-serif; =
FONT-SIZE: 14px; FONT-WEIGHT: bold; PADDING-TOP: 10px
}
#b-headline .r DIV .tag-green {
	MARGIN-LEFT: 15px
}
.bg-000000 {
	BACKGROUND: #000000
}
.fg-000000 {
	COLOR: #000000
}
.ln-000000 A {
	COLOR: #000000
}
.bg-535e63 {
	BACKGROUND: #535e63
}
.fg-535e63 {
	COLOR: #535e63
}
.ln-535e63 A {
	COLOR: #535e63
}
.bg-175c80 {
	BACKGROUND: #175c80
}
.fg-175c80 {
	COLOR: #175c80
}
.ln-175c80 A {
	COLOR: #175c80
}
.bg-f41a34 {
	BACKGROUND: #f41a34
}
.fg-f41a34 {
	COLOR: #f41a34
}
.ln-f41a34 A {
	COLOR: #f41a34
}
.bg-f3eeee {
	BACKGROUND: #ffffff
}
.fg-f3eeee {
	COLOR: #f3eeee
}
.ln-f3eeee A {
	COLOR: #f3eeee
}
.bg-19bbe4 {
	BACKGROUND: #19bbe4
}
.fg-19bbe4 {
	COLOR: #19bbe4
}
.ln-19bbe4 A {
	COLOR: #19bbe4
}
.bg-f5e425 {
	BACKGROUND: #f5e425
}
.fg-f5e425 {
	COLOR: #f5e425
}
.ln-f5e425 A {
	COLOR: #f5e425
}
.bg-40e22b {
	BACKGROUND: #40e22b
}
.fg-40e22b {
	COLOR: #40e22b
}
.ln-40e22b A {
	COLOR: #40e22b
}
A.bubble-header {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 27px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../img/19bbe4.png) no-repeat 4px 0px; LETTER-SPACING: =
-2px; COLOR: #19bbe4 !important; FONT-SIZE: 15px; TEXT-DECORATION: none; =
PADDING-TOP: 0px
}
.bg-19bbe4 A.bubble-header {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 27px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../img/f3eeee.png) no-repeat 4px 0px; LETTER-SPACING: =
-2px; COLOR: #f3eeee !important; FONT-SIZE: 15px; TEXT-DECORATION: none; =
PADDING-TOP: 0px
}
#b-home {
	PADDING-BOTTOM: 30px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 20px
}
#b-home H3 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 5px; FONT-SIZE: =
20px; PADDING-TOP: 0px
}
#b-home H3 A {
	COLOR: #1b1c1f
}
#b-home EM {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 5px; DISPLAY: =
block; FONT-FAMILY: Tahoma, "Lucida Grande CE", lucida, sans-serif; =
COLOR: #1b1c1f; FONT-SIZE: 11px; FONT-WEIGHT: bold; PADDING-TOP: 2px
}
#b-home P {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3; PADDING-LEFT: 10px; =
PADDING-RIGHT: 5px; FONT-FAMILY: Tahoma, "Lucida Grande CE", lucida, =
sans-serif; COLOR: #474b52; FONT-SIZE: 13px; PADDING-TOP: 10px
}
#b-home STRONG {
	LINE-HEIGHT: 1.5; DISPLAY: block; HEIGHT: 20px; COLOR: #474b52; =
FONT-SIZE: 11px
}
#b-home STRONG SPAN {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5; MARGIN: 0px 5px 0px 10px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: inline; BACKGROUND: =
#474b52; FLOAT: left; COLOR: #ffffff; PADDING-TOP: 0px
}
#b-home .p {
	PADDING-BOTTOM: 10px; MARGIN: 20px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 10px
}
#b-home .p .align-right {
	PADDING-TOP: 10px
}
#b-home .g {
	PADDING-BOTTOM: 10px; MARGIN-TOP: -10px; MARGIN-BOTTOM: -10px; =
PADDING-TOP: 10px
}
#b-home .g {
	BACKGROUND: #535e63
}
#b-home .g STRONG SPAN {
	BACKGROUND: #535e63
}
#b-home .g STRONG {
	COLOR: #cccccc
}
#b-home .g H3 A {
	COLOR: #ffffff
}
#b-home .g EM {
	COLOR: #ffffff
}
#b-home .g P {
	COLOR: #ffffff
}
#b-home .g .tag-slash {
	COLOR: #ffffff
}
#b-home STRONG SPAN A {
	BACKGROUND: #474b52; COLOR: #ffffff
}
A.bubble-large-white-blue {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 23px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../img/bubble-large-white-blue.png) no-repeat 0px 0px; =
LETTER-SPACING: -2px; COLOR: #19bbe4 !important; FONT-SIZE: 15px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
A.bubble-small-white-blue {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../img/bubble-small-white-blue.png) no-repeat 0px 0px; =
LETTER-SPACING: -1px; COLOR: #19bbe4 !important; FONT-SIZE: 12px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
A.bubble-small-grey-blue {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../img/bubble-small-grey-blue.png) no-repeat 0px 0px; =
LETTER-SPACING: -1px; COLOR: #19bbe4 !important; FONT-SIZE: 12px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
A.bubble-small-blue-white {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../img/bubble-small-blue-white.png) no-repeat 0px 0px; =
LETTER-SPACING: -1px; COLOR: #ffffff !important; FONT-SIZE: 12px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
.tag-red {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5; MARGIN: 5px 0px 0px 10px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: inline; FLOAT: left; =
COLOR: #ffffff !important; PADDING-TOP: 0px
}
.tag-green {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5; MARGIN: 5px 0px 0px 10px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: inline; FLOAT: left; =
COLOR: #ffffff !important; PADDING-TOP: 0px
}
.tag-cyan {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5; MARGIN: 5px 0px 0px 10px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: inline; FLOAT: left; =
COLOR: #ffffff !important; PADDING-TOP: 0px
}
.tag-slash {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5; MARGIN: 5px 0px 0px 10px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: inline; FLOAT: left; =
COLOR: #ffffff !important; PADDING-TOP: 0px
}
.tag-grey {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5; MARGIN: 5px 0px 0px 10px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: inline; FLOAT: left; =
COLOR: #ffffff !important; PADDING-TOP: 0px
}
.tag-date {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5; MARGIN: 5px 0px 0px 10px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: inline; FLOAT: left; =
COLOR: #ffffff !important; PADDING-TOP: 0px
}
.tag-weird {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5; MARGIN: 5px 0px 0px 10px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: inline; FLOAT: left; =
COLOR: #ffffff !important; PADDING-TOP: 0px
}
.tag-red {
	BACKGROUND: #cc0000
}
.tag-green {
	BACKGROUND: #40e22b
}
.tag-cyan {
	BACKGROUND: #175c80
}
.tag-weird {
	BACKGROUND: #1fb6d3
}
.tag-grey {
	BACKGROUND: #535e63
}
.tag-slash {
	COLOR: #474b52 !important
}
.tag-date {
	FONT-FAMILY: Tahoma, "Lucida Grande CE", lucida, sans-serif; COLOR: =
#474b52 !important; MARGIN-LEFT: 0px
}
.align-right .tag-weird {
	MARGIN: 5px 10px 0px 0px; FLOAT: right
}
#b-quad H3 {
	PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; DISPLAY: block; FONT-FAMILY: Tahoma, "Lucida Grande =
CE", lucida, sans-serif; BACKGROUND: #f0d80e; FLOAT: left; COLOR: =
#ffffff; FONT-SIZE: 14px; PADDING-TOP: 5px
}
#b-service H3 {
	PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; DISPLAY: block; FONT-FAMILY: Tahoma, "Lucida Grande =
CE", lucida, sans-serif; BACKGROUND: #f0d80e; FLOAT: left; COLOR: =
#ffffff; FONT-SIZE: 14px; PADDING-TOP: 5px
}
#b-quad .inverse {
	MARGIN: 0px 0px 0px 10px; BACKGROUND: #ffffff; COLOR: #f0d80e
}
#b-service .inverse {
	MARGIN: 0px 0px 0px 10px; BACKGROUND: #ffffff; COLOR: #f0d80e
}
#b-quad {
	PADDING-BOTTOM: 20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../img/quad-background.png) repeat-x 0px 100%; =
PADDING-TOP: 0px
}
#b-quad EM {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 10px; =
PADDING-RIGHT: 0px; DISPLAY: block; COLOR: #474b52; FONT-SIZE: 11px; =
PADDING-TOP: 10px
}
#b-quad H4 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: =
20px; PADDING-TOP: 5px
}
#b-list H4 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: =
20px; PADDING-TOP: 5px
}
#b-quad H4 A {
	COLOR: #1b1c1f
}
#b-list H4 A {
	COLOR: #1b1c1f
}
#b-quad P {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5; PADDING-LEFT: 10px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Tahoma, "Lucida Grande CE", lucida, =
sans-serif; COLOR: #474b52; FONT-SIZE: 13px; PADDING-TOP: 5px
}
#b-list P {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5; PADDING-LEFT: 10px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Tahoma, "Lucida Grande CE", lucida, =
sans-serif; COLOR: #474b52; FONT-SIZE: 13px; PADDING-TOP: 5px
}
#b-service {
	PADDING-BOTTOM: 20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 20px
}
#b-service .b {
	MARGIN: 0px 0px 0px 15px; WIDTH: 942px; BACKGROUND: #dfdfdf; HEIGHT: =
145px
}
#b-list UL {
=09
}
#b-list LI {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-LEFT: -15px; PADDING-TOP: 0px
}
#b-tags UL {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 0px
}
#b-tags LI {
	DISPLAY: inline
}
#b-tags LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: =
#474b52; PADDING-TOP: 0px
}
#b-tags LI A.t:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#40e22b; COLOR: #ffffff; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#b-tags IMG {
	VERTICAL-ALIGN: -15%
}
#b-tags .h {
	LINE-HEIGHT: 1.5; DISPLAY: block; FONT-SIZE: 18px
}
#b-tags .h .t {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#40e22b; COLOR: #ffffff; PADDING-TOP: 0px
}
#b-article-side UL {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
#b-article-side LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
#b-article-side H4 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: =
20px; PADDING-TOP: 0px
}
#b-article-side H4 A {
	COLOR: #1b1c1f
}
#b-ad {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#b-ad IMG {
	DISPLAY: block
}
.top#b-ad {
	PADDING-TOP: 60px
}
.detail#b-ad {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 20px
}
#m-bottom {
	POSITION: relative; FONT-FAMILY: Tahoma, "Lucida Grande CE", lucida, =
sans-serif; HEIGHT: 42px; FONT-SIZE: 14px
}
#m-bottom UL {
	POSITION: absolute; TOP: 20px
}
#m-bottom LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: =
inline; FLOAT: left; PADDING-TOP: 3px
}
#m-bottom IMG {
	DISPLAY: block
}
#m-bottom A {
	COLOR: #010101
}
#m-bottom .l {
	LEFT: 0px
}
#m-bottom .l .i {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0px; LEFT: 0px
}
#m-bottom .r {
	RIGHT: 0px
}
#m-bottom .r .i {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; RIGHT: 0px; =
PADDING-TOP: 0px
}
#footer {
	BORDER-BOTTOM: #919397 5px solid; POSITION: relative; PADDING-BOTTOM: =
12px; PADDING-LEFT: 0px; PADDING-RIGHT: 20px; FONT-FAMILY: tahoma, =
arial, sans-serif; BACKGROUND: url(../img/bottom.gif) #595e65 repeat-x =
0px 0px; COLOR: #999b9e; BORDER-TOP: #fff 10px solid; PADDING-TOP: 0px
}
#footer A {
	COLOR: #cbcdd1
}
#footer P {
	PADDING-BOTTOM: 0px; MARGIN: 17px 145px 0px 20px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BORDER-TOP: #62656a 1px solid; PADDING-TOP: 10px
}
#footer P.design {
	TEXT-ALIGN: center
}
#footer UL {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
#footer LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; DISPLAY: =
inline; PADDING-TOP: 0px
}
#footer .logo {
	POSITION: absolute; TEXT-ALIGN: right; WIDTH: 135px; BACKGROUND: =
url(../img/aim-logo.gif) no-repeat 100% 0px; COLOR: #737a85; FONT-SIZE: =
10px; TOP: 10px; RIGHT: 20px; PADDING-TOP: 40px
}
#b-article-title {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
#b-article-title H3 {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: =
34px; PADDING-TOP: 10px
}
#b-article-title H3 A {
	COLOR: #010101
}
#b-article-title P {
	COLOR: #474b52; FONT-SIZE: 20px
}
#b-article-title EM {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; FONT-FAMILY: Tahoma, "Lucida Grande CE", lucida, sans-serif; =
COLOR: #010101; FONT-SIZE: 14px; PADDING-TOP: 15px
}
#b-article-title .tag-grey {
	MARGIN-LEFT: 0px
}
#b-article-body {
	LINE-HEIGHT: 1.5; FONT-FAMILY: Tahoma, "Lucida Grande CE", lucida, =
sans-serif; COLOR: #474b52; FONT-SIZE: 14px
}
#b-article-body STRONG {
	FONT-WEIGHT: bold
}
#b-article-body EM {
	FONT-STYLE: italic
}
#b-article-body P {
	MARGIN: 25px 0px 0px
}
#b-article-body DIV {
	MARGIN: 25px 0px 0px
}
#b-article-body .end {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#b-article-body UL {
	MARGIN: 25px 0px -5px
}
#b-article-body OL {
	MARGIN: 25px 0px -5px
}
#b-article-body UL LI {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../img/bullet-left-grey.gif) no-repeat 0px 9px; =
PADDING-TOP: 0px
}
#b-article-body OL {
	LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: decimal; PADDING-LEFT: =
20px
}
#b-article-body H3 {
	MARGIN: 25px 0px 0px; FONT-FAMILY: georgia, serif; FONT-SIZE: 26px
}
#b-article-body H4 {
	MARGIN: 25px 0px 0px; FONT-FAMILY: georgia, serif; FONT-SIZE: 20px
}
#b-article-body H5 {
	MARGIN: 25px 0px 0px; FONT-FAMILY: georgia, serif; FONT-SIZE: 16px
}
#b-article-body UL LI P {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#b-article-tools {
	BORDER-BOTTOM: #dadbdc 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 10px
}
#b-article-tools .l {
	DISPLAY: inline; FLOAT: left
}
#b-article-tools .l LI {
	DISPLAY: inline; FLOAT: left
}
#b-article-tools .l A {
	MARGIN: 52px 12px 0px 0px; WIDTH: 16px; DISPLAY: block; HEIGHT: 16px
}
#b-article-tools .l SPAN {
	DISPLAY: none
}
#b-article-tools .l #icon-facebook {
	BACKGROUND: url(../img/icon-facebook.png) no-repeat 0px 0px
}
#b-article-tools .l #icon-vybralisme {
	BACKGROUND: url(../img/icon-vybralisme.png) no-repeat 0px 0px
}
#b-article-tools .l #icon-linkedin {
	BACKGROUND: url(../img/icon-linkedin.png) no-repeat 0px 0px
}
#b-article-tools .l #icon-twitter {
	BACKGROUND: url(../img/icon-twitter.png) no-repeat 0px 0px
}
#b-article-tools .l #icon-digg {
	BACKGROUND: url(../img/icon-digg.png) no-repeat 0px 0px
}
#b-article-tools .r {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
inline; BACKGROUND: #f1f1f1; FLOAT: right; PADDING-TOP: 10px
}
#b-article-tools .r A {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 44px; PADDING-RIGHT: 24px; DISPLAY: =
block; COLOR: #373736; PADDING-TOP: 4px
}
#b-article-tools .r A:hover {
	COLOR: #ffffff; TEXT-DECORATION: none
}
#b-article-tools .r #icon-notice {
	BACKGROUND: url(../img/icon-notice.gif) no-repeat 18px 50%
}
#b-article-tools .r #icon-notice:hover {
	BACKGROUND: url(../img/icon-notice-on.gif) #19bbe4 no-repeat 18px 50%
}
#b-article-tools .r #icon-email {
	BACKGROUND: url(../img/icon-email.gif) no-repeat 18px 50%
}
#b-article-tools .r #icon-email:hover {
	BACKGROUND: url(../img/icon-email-on.gif) #19bbe4 no-repeat 18px 50%
}
#b-article-tools .r #icon-print {
	BACKGROUND: url(../img/icon-print.gif) no-repeat 18px 50%
}
#b-article-tools .r #icon-print:hover {
	BACKGROUND: url(../img/icon-print-on.gif) #19bbe4 no-repeat 18px 50%
}
.loggedin#b-article-tools .l A {
	MARGIN-TOP: 32px
}
.loggedin#b-article-tools .r {
	MARGIN-TOP: 20px
}
#b-top {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 10px
}
#b-top A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../img/bullet-bottom-grey.gif) no-repeat 0px 60%; COLOR: =
#373736; PADDING-TOP: 0px
}
#b-list-filter {
	LINE-HEIGHT: 1.5; FONT-FAMILY: Tahoma, "Lucida Grande CE", lucida, =
sans-serif; FONT-WEIGHT: bold
}
#b-list-filter LI {
	DISPLAY: inline; FLOAT: left
}
#b-list-filter LI A {
	BORDER-LEFT: #a5a5a5 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: =
10px; PADDING-RIGHT: 10px; DISPLAY: block; FLOAT: left; COLOR: #010101; =
CURSOR: pointer; PADDING-TOP: 0px
}
#b-list-filter #filter-breadcumb {
	BACKGROUND: #e7e7e7
}
#b-list-filter #filter-week {
	BACKGROUND: #e7e7e7
}
#b-list-filter #filter-month {
	BACKGROUND: #e7e7e7
}
#b-list-filter #filter-year {
	BACKGROUND: #e7e7e7
}
#b-list-filter #filter-breadcumb {
	PADDING-BOTTOM: 7px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
PADDING-TOP: 15px
}
#b-list-filter #filter-breadcumb A.b {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#ffffff; COLOR: #010101; PADDING-TOP: 5px
}
#b-list-filter #filter-breadcumb A.a {
	COLOR: #010101
}
#b-list-filter #filter-week {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 2px
}
#b-list-filter #filter-month {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: =
14px; PADDING-TOP: 2px
}
#b-list-filter #filter-year {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: =
20px; FONT-WEIGHT: bold; PADDING-TOP: 2px
}
#b-list-filter #filter-day {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: =
11px; FONT-WEIGHT: normal; PADDING-TOP: 10px
}
#b-list-filter #filter-day A:hover {
	TEXT-DECORATION: none
}
#b-list-filter #filter-day A {
	COLOR: #dadada; CURSOR: default
}
#b-list-filter #filter-day .a A {
	COLOR: #000000; CURSOR: pointer
}
#b-list-filter #filter-day .s A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: =
#e7e7e7; COLOR: #000000; BORDER-TOP: medium none; CURSOR: pointer; =
BORDER-RIGHT: medium none
}
#b-list-filter #filter-day .s A:hover {
	TEXT-DECORATION: underline
}
#b-list-filter #filter-day .a A:hover {
	TEXT-DECORATION: underline
}
#b-list-filter .f A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
#b-list-filter #filter-week .a A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: =
#ffffff; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
#b-list-filter #filter-year .a A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: =
#ffffff; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
#b-list-filter #filter-month .a A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: =
#ffffff; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
#b-list-filter #filter-category {
	PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; FONT-FAMILY: Tahoma, "Lucida Grande CE", lucida, =
sans-serif; FONT-SIZE: 11px; FONT-WEIGHT: normal; PADDING-TOP: 5px
}
#b-list-filter #filter-category A {
	BORDER-LEFT: #19bbe4 1px solid; COLOR: #19bbe4
}
#b-list-filter #filter-category .a A {
	BACKGROUND: #19bbe4; COLOR: #ffffff
}
#b-list-filter #filter-category {
	LINE-HEIGHT: 2
}
#b-list-filter #filter-week {
	LINE-HEIGHT: 2
}
#b-list-filter #filter-day {
	LINE-HEIGHT: 2
}
.topper {
	PADDING-TOP: 25px
}
.log_area {
	Z-INDEX: 1000; POSITION: absolute; FILTER: alpha(opacity=3D95); =
BACKGROUND-COLOR: #fff; WIDTH: 190px; DISPLAY: none; TOP: 46px; LEFT: =
810px; opacity: .95
}
.logout_area {
	Z-INDEX: 1000; POSITION: absolute; FILTER: alpha(opacity=3D95); =
BACKGROUND-COLOR: #fff; WIDTH: 190px; DISPLAY: none; TOP: 45px; LEFT: =
810px; opacity: .95
}
.login {
	Z-INDEX: 1000; POSITION: absolute; WIDTH: 190px; BOTTOM: -80px; =
BACKGROUND: url(../img/bg_log_top.gif) no-repeat 0px 0px; PADDING-TOP: =
11px; LEFT: 810px
}
.login UL {
	WIDTH: 190px; BACKGROUND: url(../img/line2.gif) repeat-y 0px 0px; =
HEIGHT: 28px
}
.login UL LI {
	TEXT-ALIGN: center; BACKGROUND: #ffffff; FLOAT: left
}
.login UL LI A {
	LINE-HEIGHT: 27px; WIDTH: 103px; DISPLAY: block; FONT-FAMILY: Georgia, =
"New York CE", utopia, sans-serif; COLOR: #1b1c1f; FONT-SIZE: 90%
}
.login UL LI.open {
	BORDER-BOTTOM: #b6b7b9 1px solid; TEXT-ALIGN: left; BORDER-LEFT: =
#b6b7b9 1px solid; FLOAT: right; BORDER-TOP: medium none; BORDER-RIGHT: =
#b6b7b9 1px solid
}
.login UL LI.open A {
	PADDING-LEFT: 35px; WIDTH: 50px; FONT-FAMILY: Tahoma, "Lucida Grande =
CE", lucida, sans-serif; BACKGROUND: url(../img/icons.gif) no-repeat =
13px -495px
}
.login UL LI A:hover {
	TEXT-DECORATION: none
}
.login FIELDSET {
	BORDER-BOTTOM: #b6b7b9 1px solid; BORDER-LEFT: #b6b7b9 1px solid; =
PADDING-BOTTOM: 10px; PADDING-LEFT: 9px; WIDTH: 179px; PADDING-RIGHT: =
0px; BACKGROUND: #ffffff; CLEAR: both; BORDER-TOP: medium none; =
BORDER-RIGHT: #b6b7b9 1px solid; PADDING-TOP: 10px
}
.login FIELDSET DIV {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; WIDTH: 175px; PADDING-RIGHT: =
0px; OVERFLOW: hidden; PADDING-TOP: 0px
}
.login FIELDSET LABEL {
	LINE-HEIGHT: 22px; WIDTH: 48px; DISPLAY: block; FONT-FAMILY: Georgia, =
"New York CE", utopia, sans-serif; FLOAT: left; FONT-SIZE: 90%
}
.login FIELDSET .label_checkbox {
	WIDTH: 100px
}
.login FIELDSET .input_text {
	BORDER-BOTTOM: #919294 1px solid; BORDER-LEFT: #919294 1px solid; =
WIDTH: 112px; HEIGHT: 16px; BORDER-TOP: #919294 1px solid; BORDER-RIGHT: =
#919294 1px solid
}
.login FIELDSET .login_inputs {
	HEIGHT: 61px
}
.login FIELDSET .openid_label {
	MARGIN-TOP: 20px
}
.login FIELDSET .openid_login {
	MARGIN-TOP: 20px
}
.login FIELDSET .openid_login {
	WIDTH: 98px
}
.login FIELDSET .input_submit {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
MARGIN-TOP: 5px; PADDING-LEFT: 3px; WIDTH: 58px; FONT-FAMILY: Georgia, =
"New York CE", utopia, sans-serif; BACKGROUND: url(../img/icons.gif) =
no-repeat 0px -560px; FLOAT: left; HEIGHT: 14px; COLOR: #fff; FONT-SIZE: =
80%; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.login FIELDSET A {
	COLOR: #474b52
}
.login FIELDSET A.reg {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 14px; MARGIN-TOP: 5px; PADDING-LEFT: =
7px; PADDING-RIGHT: 3px; DISPLAY: block; FONT-FAMILY: Georgia, "New York =
CE", utopia, sans-serif; BACKGROUND: url(../img/icons.gif) no-repeat =
-70px -560px; FLOAT: left; COLOR: #fff; FONT-SIZE: 80%; PADDING-TOP: 0px
}
.login FIELDSET A.reg:hover {
	TEXT-DECORATION: none
}
.login FIELDSET A.log_error {
	FONT-FAMILY: Georgia, "New York CE", utopia, sans-serif; FONT-SIZE: 90%
}
.login H3 {
	PADDING-BOTTOM: 20px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Georgia, "New York CE", utopia, =
sans-serif; COLOR: #1b1c1f; FONT-SIZE: 90%; PADDING-TOP: 0px
}
.login P {
	PADDING-BOTTOM: 16px; FONT-FAMILY: Georgia, "New York CE", utopia, =
sans-serif; FONT-SIZE: 90%
}
.login .logout {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 14px; MARGIN-TOP: =
5px; PADDING-LEFT: 3px; PADDING-RIGHT: 15px; DISPLAY: block; =
FONT-FAMILY: Georgia, "New York CE", utopia, sans-serif; BACKGROUND: =
url(../img/icons.gif) no-repeat 0px -560px; FLOAT: left; HEIGHT: 14px; =
COLOR: #fff; FONT-SIZE: 80%; PADDING-TOP: 0px
}
.login .my_data {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 14px; MARGIN-TOP: 5px; PADDING-LEFT: =
7px; PADDING-RIGHT: 20px; DISPLAY: block; FONT-FAMILY: Georgia, "New =
York CE", utopia, sans-serif; BACKGROUND: url(../img/icons.gif) =
no-repeat -70px -560px; FLOAT: left; COLOR: #fff; FONT-SIZE: 80%; =
PADDING-TOP: 0px
}
.login .logout:hover {
	TEXT-DECORATION: none
}
.login .my_data:hover {
	TEXT-DECORATION: none
}
.b-popup-form INPUT {
	BORDER-BOTTOM: #dadada 1px solid; BORDER-LEFT: #dadada 1px solid; =
MARGIN: 5px 0px; DISPLAY: block; FONT-FAMILY: Georgia, "New York CE", =
utopia, sans-serif; BORDER-TOP: #dadada 1px solid; BORDER-RIGHT: #dadada =
1px solid
}
.b-popup-form TEXTAREA {
	BORDER-BOTTOM: #dadada 1px solid; BORDER-LEFT: #dadada 1px solid; =
MARGIN: 5px 0px; DISPLAY: block; FONT-FAMILY: Georgia, "New York CE", =
utopia, sans-serif; BORDER-TOP: #dadada 1px solid; BORDER-RIGHT: #dadada =
1px solid
}
.b-popup-form TEXTAREA {
	HEIGHT: 150px
}
.b-popup-form .submit {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; BACKGROUND: =
#ffffff; FLOAT: right; BORDER-TOP: medium none; BORDER-RIGHT: medium =
none; PADDING-TOP: 0px
}
.empty A {
	COLOR: #999999 !important
}
#b-comments-add-top {
	POSITION: relative; BACKGROUND: #19bbe4
}
#b-comments-list {
	POSITION: relative; BACKGROUND: #19bbe4
}
#b-article-comments .comment-arrow {
	POSITION: absolute; WIDTH: 10px; DISPLAY: block; BACKGROUND: =
url(../img/comments-arrow.png) no-repeat 0px 0px; HEIGHT: 15px; TOP: =
-10px; LEFT: 20px
}
#b-article-comments H3 {
	PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; COLOR: =
#19bbe4; FONT-SIZE: 20px; PADDING-TOP: 20px
}
#b-article-comments .header EM {
	COLOR: #ffffff
}
#b-article-comments .header A {
	COLOR: #ffffff
}
#b-article-comments LABEL {
	COLOR: #ffffff
}
#b-article-comments EM {
	FONT-SIZE: 16px
}
#b-article-comments .header {
	POSITION: relative; PADDING-BOTTOM: 5px; PADDING-LEFT: 20px; =
PADDING-RIGHT: 20px; COLOR: #95eaff; PADDING-TOP: 5px
}
#b-article-comments .content P {
	PADDING-BOTTOM: 5px; LINE-HEIGHT: 1.2; PADDING-LEFT: 20px; =
PADDING-RIGHT: 20px; FONT-FAMILY: Tahoma, "Lucida Grande CE", lucida, =
sans-serif; COLOR: #035265; FONT-SIZE: 14px; PADDING-TOP: 0px
}
#b-article-comments .comment {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
#b-article-comments LABEL {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 50px; PADDING-RIGHT: 0px; DISPLAY: =
block; PADDING-TOP: 0px
}
#b-article-comments LABEL INPUT {
	PADDING-BOTTOM: 2px; MARGIN: 0px 0px 5px; PADDING-LEFT: 2px; WIDTH: =
520px; PADDING-RIGHT: 2px; DISPLAY: block; FONT-FAMILY: tahoma, arial, =
sans-serif; BACKGROUND: #e4fbff; COLOR: #2c5562; FONT-SIZE: 12px; =
PADDING-TOP: 2px
}
#b-article-comments LABEL TEXTAREA {
	PADDING-BOTTOM: 2px; MARGIN: 0px 0px 5px; PADDING-LEFT: 2px; WIDTH: =
520px; PADDING-RIGHT: 2px; DISPLAY: block; FONT-FAMILY: tahoma, arial, =
sans-serif; BACKGROUND: #e4fbff; COLOR: #2c5562; FONT-SIZE: 12px; =
PADDING-TOP: 2px
}
#b-article-comments LABEL TEXTAREA {
	HEIGHT: 120px
}
#b-article-comments LABEL SPAN {
	MARGIN: 7px 0px 0px -50px; WIDTH: 50px; DISPLAY: inline; FLOAT: left
}
#b-article-comments FIELDSET {
	PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; DISPLAY: =
block; PADDING-TOP: 20px
}
#b-comments-list {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
#b-article-comments .submit {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
5px; MARGIN: 0px 0px 0px 50px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
DISPLAY: inline; FONT-FAMILY: Georgia, "New York CE", utopia, =
sans-serif; BACKGROUND: #ffffff; COLOR: #19bbe4; BORDER-TOP: medium =
none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: 5px
}
#b-article-comments .closed {
	BACKGROUND: url(../img/comments-plus.gif) no-repeat 6px 19px
}
#b-article-comments .open {
	BACKGROUND: url(../img/comments-minus.gif) no-repeat 6px 19px
}
#b-article-comments .closed UL {
	DISPLAY: none
}
#b-article-comments FIELDSET DIV {
	TEXT-ALIGN: right; MARGIN-RIGHT: 3px
}
#b-article-comments .control {
	POSITION: absolute; WIDTH: 18px; BACKGROUND: none transparent scroll =
repeat 0% 0%; HEIGHT: 18px; TOP: 4px; CURSOR: pointer; LEFT: 0px
}
#b-article-comments FIELDSET .submit_button {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN-TOP: 5px; =
DISPLAY: block; FONT-FAMILY: Georgia, "New York CE", utopia, sans-serif; =
BACKGROUND: #ffffff 0px 0px; COLOR: #19bbe4; MARGIN-LEFT: 35px; =
BORDER-TOP: medium none; CURSOR: pointer; BORDER-RIGHT: medium none
}
.comments .comments {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 50px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#b-article-comments .comments .comments LABEL INPUT {
	WIDTH: 470px
}
#b-article-comments .comments .comments LABEL TEXTAREA {
	WIDTH: 470px
}
#b-article-comments .comments .comments .comments LABEL INPUT {
	WIDTH: 420px
}
#b-article-comments .comments .comments .comments LABEL TEXTAREA {
	WIDTH: 420px
}
#b-article-comments .comments .comments .comments .comments LABEL INPUT =
{
	WIDTH: 370px
}
#b-article-comments .comments .comments .comments .comments LABEL =
TEXTAREA {
	WIDTH: 370px
}
#b-article-comments .comments .comments .comments .comments .comments =
LABEL INPUT {
	WIDTH: 320px
}
#b-article-comments .comments .comments .comments .comments .comments =
LABEL TEXTAREA {
	WIDTH: 320px
}
#b-article-comments .comments .comments .comments .comments .comments =
.comments LABEL INPUT {
	WIDTH: 100px
}
#b-article-comments .comments .comments .comments .comments .comments =
.comments LABEL TEXTAREA {
	WIDTH: 100px
}
#b-comments-pager {
	PADDING-BOTTOM: 5px; MARGIN: 10px 0px 20px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: #ededed; BORDER-TOP: #c0c0c0 1px solid; =
PADDING-TOP: 5px
}
#b-comments-pager TD {
	TEXT-ALIGN: center
}
#b-comments-pager .first {
	WIDTH: 100px
}
#b-comments-pager .previous {
	WIDTH: 100px
}
#b-comments-pager .last {
	WIDTH: 100px
}
#b-comments-pager .next {
	WIDTH: 100px
}
#b-comments-pager .first {
	TEXT-ALIGN: left
}
#b-comments-pager .previous {
	TEXT-ALIGN: left
}
#b-comments-pager .last {
	TEXT-ALIGN: right
}
#b-comments-pager .next {
	TEXT-ALIGN: right
}
#b-comments-pager A {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 2; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; COLOR: #000000; PADDING-TOP: 0px
}
#b-comments-pager A.sel {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#ffffff; COLOR: #19bbe4; BORDER-TOP: #c0c0c0 1px solid; PADDING-TOP: 0px
}
#b-blog-title H3 {
	BORDER-BOTTOM: #c7c9cb 1px solid; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: =
uppercase; MARGIN: 12px 13px 0px 16px; PADDING-LEFT: 6px; PADDING-RIGHT: =
0px; COLOR: #737a85; FONT-SIZE: 30px; PADDING-TOP: 0px
}
#b-blog-title A {
	COLOR: #19bbe4; TEXT-DECORATION: none
}
#b-blog-list .l {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#b-blog-list .l H4 {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: =
20px; PADDING-TOP: 0px
}
#b-blog-list .l H4 A {
	COLOR: #1b1c1f
}
#b-blog-list .l P {
	LINE-HEIGHT: 120%; FONT-FAMILY: Tahoma, "Lucida Grande CE", lucida, =
sans-serif; COLOR: #474b52; FONT-SIZE: 13px
}
#b-blog-list .l P A {
	FONT-FAMILY: Georgia, "New York CE", utopia, sans-serif; COLOR: #737a85
}
#b-blog-list .l .content {
	DISPLAY: inline; FLOAT: left
}
#b-blog-list .l .i-img .content {
	WIDTH: 549px
}
#b-blog-list .l .image {
	MARGIN: 0px 10px 0px 0px; WIDTH: 55px; DISPLAY: block; FLOAT: left; =
HEIGHT: 50px
}
#b-blog-list .l .image {
	MARGIN: 0px 10px 0px 0px; WIDTH: 55px; DISPLAY: block; FLOAT: left; =
HEIGHT: 50px
}
#b-blog-list .l .share {
	POSITION: absolute; BOTTOM: 10px; RIGHT: 0px
}
#b-blog-list .l .share IMG {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; PADDING-TOP: 2px
}
#b-blog-list .l .meta {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: Tahoma, "Lucida Grande CE", lucida, sans-serif; COLOR: =
#474b52; PADDING-TOP: 5px
}
#b-blog-list .l .meta A {
	COLOR: #737a85
}
#b-blog-list .l .tags A {
	COLOR: #737a85
}
#b-blog-list .l .meta EM {
	FONT-FAMILY: Georgia, "New York CE", utopia, sans-serif
}
#b-blog-list .l .i {
	POSITION: relative; PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 20px
}
#b-blog-side .block {
	PADDING-BOTTOM: 12px; MARGIN: 0px 0px 16px; PADDING-LEFT: 12px; =
PADDING-RIGHT: 12px; BACKGROUND: #ececec; PADDING-TOP: 0px
}
#b-blog-side .block H4 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #1b1c1f; FONT-SIZE: 11px; PADDING-TOP: 12px
}
#b-blog-side .block H4 A {
	COLOR: #19bbe4
}
#b-blog-side .flickr {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#b-blog-side .flickr A {
	TEXT-TRANSFORM: uppercase; COLOR: #19bbe4; FONT-SIZE: 14px
}
#b-blog-side .a {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 3px
}
#b-blog-side .a LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
FONT-FAMILY: Tahoma, "Lucida Grande CE", lucida, sans-serif; BACKGROUND: =
url(../img/bullet-left-blue.gif) no-repeat 0px 6px; COLOR: #474b52; =
FONT-SIZE: 11px; PADDING-TOP: 2px
}
#b-blog-side .a A {
	COLOR: #474b52
}
#b-blog-side #b-blog-author {
	MARGIN-TOP: 16px
}
#b-blog-author {
	LINE-HEIGHT: 120%; COLOR: #474b52
}
#b-blog-author .image {
	BORDER-BOTTOM: #9a9a9b 1px solid; BORDER-LEFT: #9a9a9b 1px solid; =
MARGIN: 12px 12px 12px 0px; WIDTH: 98px; DISPLAY: block; FLOAT: left; =
HEIGHT: 123px; BORDER-TOP: #9a9a9b 1px solid; BORDER-RIGHT: #9a9a9b 1px =
solid
}
#b-blog-author .a IMG {
	VERTICAL-ALIGN: -2px
}
#b-blog-author P {
	MARGIN: 12px 0px 0px; FONT-FAMILY: Tahoma, "Lucida Grande CE", lucida, =
sans-serif
}
#b-blog-author UL {
	PADDING-BOTTOM: 0px; MARGIN: 12px 0px 0px; PADDING-LEFT: 150px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Tahoma, "Lucida Grande CE", lucida, =
sans-serif; CLEAR: both; PADDING-TOP: 0px
}
#b-blog-author UL SPAN {
	MARGIN: 0px 0px 0px -150px; DISPLAY: block; FLOAT: left; COLOR: #737a85
}
#b-blog-calendar {
	BACKGROUND: #fff
}
#b-blog-calendar .cal {
	MARGIN-TOP: 11px; FONT-FAMILY: Georgia, "New York CE", utopia, =
sans-serif; COLOR: #464646; MARGIN-LEFT: 0px; PADDING-TOP: 3px
}
#b-blog-calendar .cal .set_month {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #d6ccbc 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 20px; WIDTH: =
232px; PADDING-RIGHT: 20px; OVERFLOW: hidden; BORDER-TOP: #d6ccbc 1px =
solid; BORDER-RIGHT: #d6ccbc 1px solid; PADDING-TOP: 5px
}
#b-blog-calendar .cal .set_month .title {
	TEXT-ALIGN: center; WIDTH: 194px; DISPLAY: block; FLOAT: left; COLOR: =
#000; FONT-SIZE: 115%; FONT-WEIGHT: bold; PADDING-TOP: 4px
}
#b-blog-calendar .cal .set_month A {
	WIDTH: 19px; DISPLAY: block; FLOAT: left; HEIGHT: 20px
}
#b-blog-calendar .cal .set_month A.p_mo {
	BACKGROUND: url(../img/arr_cal_prev.gif) no-repeat 50% 50%
}
#b-blog-calendar .cal .set_month A.n_mo {
	BACKGROUND: url(../img/arr_cal_next.gif) no-repeat 50% 50%
}
#b-blog-calendar .cal TABLE.wizardCalendar {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 273px; =
BORDER-COLLAPSE: collapse; MARGIN-LEFT: 1px; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none
}
#b-blog-calendar .cal TABLE.wizardCalendar TD {
	BORDER-BOTTOM: #c9c9c9 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#c9c9c9 1px solid; PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #fff; =
PADDING-LEFT: 0px; WIDTH: 28px; PADDING-RIGHT: 0px; VERTICAL-ALIGN: =
middle; BORDER-TOP: #c9c9c9 1px solid; BORDER-RIGHT: #c9c9c9 1px solid; =
PADDING-TOP: 8px
}
#b-blog-calendar .cal TABLE.wizardCalendar THEAD TD {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 105%; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 8px
}
#b-blog-calendar .cal TABLE.wizardCalendar THEAD TD.first {
	BORDER-LEFT: #d6ccbc 1px solid
}
#b-blog-calendar .cal TABLE.wizardCalendar THEAD TD.last {
	BORDER-RIGHT: #d6ccbc 1px solid
}
#b-blog-calendar .cal TABLE.wizardCalendar TD.oth_m {
	BACKGROUND-COLOR: #f4f4f4
}
#b-blog-calendar .cal TABLE.wizardCalendar TD.over {
	BACKGROUND-COLOR: #ad9372; COLOR: #fff
}
#b-blog-calendar .cal TABLE.wizardCalendar TD.sel {
	BACKGROUND-COLOR: #0788a8; COLOR: #fff
}
#b-blog-calendar .cal TABLE.wizardCalendar TD.sel A {
	BACKGROUND-COLOR: #0788a8; COLOR: #fff
}
#b-blog-side #rss-feeds {
	MARGIN-LEFT: 12px
}
#b-blog-side .blog-rss LI {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; =
PADDING-TOP: 1px
}
#b-blog-side .blog-rss LI A {
	PADDING-LEFT: 3px; FONT-FAMILY: Tahoma, "Lucida Grande CE", lucida, =
sans-serif; COLOR: #474b52; FONT-SIZE: 11px
}
#b-blog-side .widget_tag_cloud {
	PADDING-BOTTOM: 5px
}
#b-blog-keys {
	BORDER-BOTTOM: #c7c9cb 1px solid; TEXT-ALIGN: center; PADDING-BOTTOM: =
10px; MARGIN: 10px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BORDER-TOP: #c7c9cb 1px solid; PADDING-TOP: 5px
}
#b-blog-keys A {
	FONT-FAMILY: Georgia, "New York CE", utopia, sans-serif; COLOR: #474b52
}
#b-blog-keys .w11 {
	FONT-SIZE: 11px
}
#b-blog-keys .w12 {
	FONT-SIZE: 12px
}
#b-blog-keys .w14 {
	FONT-SIZE: 14px
}
#b-blog-keys .w16 {
	FONT-SIZE: 16px
}
#b-blog-keys .w18 {
	FONT-SIZE: 18px
}
#b-blog-keys .w24 {
	FONT-SIZE: 24px
}
#b-blog-fotos DIV {
	PADDING-BOTTOM: 10px; OVERFLOW: hidden; PADDING-TOP: 6px
}
#b-blog-fotos DIV IMG {
	BORDER-BOTTOM: #19bbe4 1px solid; BORDER-LEFT: #19bbe4 1px solid; =
PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 2px; WIDTH: =
37px; PADDING-RIGHT: 2px; HEIGHT: 37px; BORDER-TOP: #19bbe4 1px solid; =
BORDER-RIGHT: #19bbe4 1px solid; PADDING-TOP: 2px
}
#b-blog-fotos DIV A {
	MARGIN: 0px 10px 10px 0px; DISPLAY: block; FLOAT: left
}
#b-blog-fotos DIV A.more {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 7px; WIDTH: 36px; PADDING-RIGHT: =
0px; FONT-FAMILY: Georgia, "New York CE", utopia, sans-serif; =
BACKGROUND: url(../img/bullet-left-blue.gif) #fff no-repeat 31px 18px; =
HEIGHT: 29px; COLOR: #000; FONT-SIZE: 90%; PADDING-TOP: 14px
}
#b-article-body BLOCKQUOTE {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #19bbe4; MARGIN: 25px 0px 0px =
10px; PADDING-LEFT: 10px; WIDTH: 305px; PADDING-RIGHT: 10px; DISPLAY: =
block; FLOAT: right; COLOR: #fff; PADDING-TOP: 10px
}
#b-article-body BLOCKQUOTE P {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.2em; FONT-STYLE: italic; MARGIN: =
0px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; FONT-FAMILY: Georgia, "New =
York CE", utopia, sans-serif; COLOR: #fff; FONT-SIZE: 22px; PADDING-TOP: =
0px
}
#b-article-body BLOCKQUOTE P.small {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; FONT-STYLE: =
normal; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: =
12px; PADDING-TOP: 0px
}
#b-article-body .area_plus {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; WIDTH: 205px; PADDING-RIGHT: =
15px; FLOAT: left; PADDING-TOP: 0px
}
#b-article-body .area_plus H4 {
	LINE-HEIGHT: 33px; BACKGROUND-COLOR: #f0d307; PADDING-LEFT: 19px; =
FONT-FAMILY: Georgia, "New York CE", utopia, sans-serif; COLOR: #fff; =
FONT-SIZE: 16px
}
#b-article-body .area_plus UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: =
10px; PADDING-TOP: 0px
}
#b-article-body .area_plus UL LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 0px; COLOR: =
#474b52; FONT-SIZE: 11px; PADDING-TOP: 5px
}
#b-article-body .area_plus UL LI.plus {
	BACKGROUND: url(../img/arr_plus.gif) no-repeat 0px 9px
}
#b-article-body .area_plus UL LI.minus {
	BACKGROUND: url(../img/arr_minus.gif) no-repeat 0px 9px
}
#b-article-body .area_plus P.bodytext {
	DISPLAY: none
}
#b-blog-side .widget {
	MARGIN: 15px 0px
}
#b-blog-side .a UL {
	PADDING-TOP: 10px
}
.widget_text {
	LINE-HEIGHT: 1.5; MARGIN: 15px 0px; FONT-FAMILY: Tahoma, "Lucida Grande =
CE", lucida, sans-serif; COLOR: #474b52; FONT-SIZE: 14px
}
#b-home .g STRONG SPAN {
	BACKGROUND: #ffffff; COLOR: #535e63 !important
}
#b-home .g STRONG SPAN A {
	BACKGROUND: #ffffff; COLOR: #535e63 !important
}
.redakcia {
	PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; =
FONT-FAMILY: tahoma, sans-serif; FONT-SIZE: 14px; PADDING-TOP: 20px
}
.redakcia P {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#content .g326 .ban {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; =
PADDING-RIGHT: 0px; PADDING-TOP: 30px
}
#content .g300 .ban {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px auto; =
PADDING-LEFT: 0px; WIDTH: 300px; PADDING-RIGHT: 0px; PADDING-TOP: 30px
}
#content .g323 .ban {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px auto; =
PADDING-LEFT: 0px; WIDTH: 300px; PADDING-RIGHT: 0px; PADDING-TOP: 30px
}
#content .ban .area {
	MARGIN: 0px auto; WIDTH: 468px; HEIGHT: 60px
}
DIV.article-associated-data {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
DIV.article-associated-data H4 {
	LINE-HEIGHT: 1.2; DISPLAY: inline; FLOAT: left
}
DIV.article-associated-data UL {
	LINE-HEIGHT: 1.2; DISPLAY: inline; FLOAT: left
}
DIV.article-associated-data H4 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: none; PADDING-LEFT: 12px; WIDTH: =
120px; PADDING-RIGHT: 0px; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
DIV.article-associated-data .l LI {
	WIDTH: 465px; FONT-SIZE: 12px
}
DIV.article-associated-data .l LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../img/bullet-left-blue.gif) no-repeat 0px 50%; =
PADDING-TOP: 0px
}
#b-blog-side H4.title SPAN {
	PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: =
#19bbe4; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: #ffffff; =
FONT-SIZE: 14px; PADDING-TOP: 2px
}
#b-blog-side H4.title A {
	COLOR: #ffffff
}
.blog_mobilove#b-blog-side H4.title SPAN {
	BACKGROUND-COLOR: #ff00bb
}
.blog_techpop#b-blog-side H4.title SPAN {
	BACKGROUND-COLOR: #dc3b47
}
.widget_rss UL {
	MARGIN-LEFT: 10px
}
.widget_rss LI {
	MARGIN-BOTTOM: 3px
}
#b-article-body .font8 {
	FONT-SIZE: 8px
}
#b-article-body .font10 {
	FONT-SIZE: 10px
}
#b-article-body .font12 {
	FONT-SIZE: 12px
}
#b-article-body .font14 {
	FONT-SIZE: 14px
}
#b-article-body .font18 {
	FONT-SIZE: 18px
}
#b-article-body .font24 {
	FONT-SIZE: 24px
}
#b-article-body .font36 {
	FONT-SIZE: 36px
}
#b-article-body DIV.img-easy {
	TEXT-ALIGN: right; MARGIN: 0px; FONT-SIZE: 10px
}
.detail {
	TEXT-ALIGN: center; MARGIN: 20px 0px 0px; WIDTH: 620px
}
#right_content {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: right; PADDING-TOP: 0px
}
.widget_recent_entries UL {
	PADDING-BOTTOM: 20px; LINE-HEIGHT: 1.5; PADDING-LEFT: 0px; =
PADDING-RIGHT: 10px; FONT-FAMILY: tahoma, sans-serif; FONT-SIZE: 14px; =
PADDING-TOP: 10px
}
.widget_recent_entries UL A {
	COLOR: #474b52
}
EM.tip A {
	BORDER-BOTTOM: #0000ff 1px dashed; FONT-WEIGHT: bold
}
STRIKE {
	TEXT-DECORATION: line-through !important
}

------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: text/css;
	charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.etrend.sk/fileadmin/template/etrend/styles/prototip_1.css

.prototip {
=09
}
.prototip .default {
	MARGIN: -8px 0px 0px -8px; WIDTH: 250px; COLOR: #808080
}
.prototip .default .toolbar {
	BACKGROUND: #f1f1f1; FONT-WEIGHT: bold
}
.prototip .default .title {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
.prototip .default .content {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-TOP: 5px
}
.prototip .basic {
	WIDTH: 250px; COLOR: #808080
}
.prototip .basic .toolbar {
	BACKGROUND: #f1f1f1; FONT-WEIGHT: bold
}
.prototip .basic .title {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
.prototip .basic .content {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-TOP: 5px
}
.prototip .hint {
	WIDTH: 250px; BACKGROUND: #fff6aa; COLOR: #313120
}
.prototip .hint .toolbar {
	BACKGROUND: #fdf1a0; FONT-WEIGHT: bold
}
.prototip .hint .title {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
.prototip .hint .content {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
.prototip .protoblue {
	WIDTH: 250px; COLOR: #fff
}
.prototip .protoblue .toolbar {
	BACKGROUND: #0d7cd0; FONT-WEIGHT: bold
}
.prototip .protoblue .title {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
.prototip .protoblue .content {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#1e90ff; PADDING-TOP: 5px
}
.prototip .creamy {
	WIDTH: 250px; COLOR: #bb9c61
}
.prototip .creamy .toolbar {
	BACKGROUND: #f3edc2; FONT-WEIGHT: bold
}
.prototip .creamy .title {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
.prototip .creamy .content {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#fff; PADDING-TOP: 5px
}
.prototip .darkgrey {
	WIDTH: 250px; COLOR: #fff
}
.prototip .darkgrey .toolbar {
	BACKGROUND: #5f5f5f; FONT-WEIGHT: bold
}
.prototip .darkgrey .title {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
.prototip .darkgrey .content {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#808080; PADDING-TOP: 5px
}
.prototip .protogrey {
	WIDTH: 250px; BACKGROUND: #fff; COLOR: #fff
}
.prototip .protogrey .toolbar {
	BACKGROUND: #969c92; FONT-WEIGHT: bold
}
.prototip .protogrey .title {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
.prototip .protogrey .content {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: =
#808080; PADDING-TOP: 5px
}
.prototip .protogrey .toolbar .close {
	WIDTH: 14px; HEIGHT: 14px
}
.prototipLoader {
	BORDER-BOTTOM: #dddddd 1px solid; POSITION: absolute; BORDER-LEFT: =
#dddddd 1px solid; WIDTH: 14px; HEIGHT: 14px; OVERFLOW: hidden; =
BORDER-TOP: #dddddd 1px solid; TOP: -1000px; BORDER-RIGHT: #dddddd 1px =
solid; LEFT: -1000px
}
.popup TABLE {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: =
collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.popup TD {
	BORDER-COLLAPSE: collapse
}
.popup TD.tl {
	WIDTH: 18px; BACKGROUND: url(../images/bg_totip_tl.png) no-repeat 100% =
0px; HEIGHT: 18px; _background: url(../images/bg_totip_tl.gif) no-repeat =
100% 0
}
.popup TD.tc {
	BACKGROUND: url(../images/bg_totip_tc_zl.png) no-repeat 0px 100%; =
HEIGHT: 18px; _background: url(../images/bg_totip_tc_zl.gif) no-repeat 0 =
100%
}
.popup TD.tr {
	WIDTH: 18px; BACKGROUND: url(../images/bg_totip_tr.png) no-repeat 0px =
100%; HEIGHT: 18px; _background: url(../images/bg_totip_tr.gif) =
no-repeat 0 100%
}
.popup TD.cl {
	WIDTH: 18px; BACKGROUND: url(../images/bg_totip_cl.png) repeat-y 100% =
0px; _background: url(../images/bg_totip_cl.gif) repeat-y 100% 0
}
.popup TD.cr {
	WIDTH: 18px; BACKGROUND: url(../images/bg_totip_cr.png) repeat-y 0px =
0px; _background: url(../images/bg_totip_cr.gif) repeat-y 0 0
}
.popup TD.bl {
	WIDTH: 18px; BACKGROUND: url(../images/bg_totip_bl.png) no-repeat 100% =
0px; HEIGHT: 18px; _background: url(../images/bg_totip_bl.gif) no-repeat =
100% 0
}
.popup TD.bc {
	BACKGROUND: url(../images/bg_totip_bc.png) repeat-x 0px 0px; HEIGHT: =
18px; _background: url(../images/bg_totip_bc.gif) repeat-x 0 0
}
.popup TD.br {
	WIDTH: 18px; BACKGROUND: url(../images/bg_totip_br.png) no-repeat 0px =
0px; HEIGHT: 18px; _background: url(../images/bg_totip_br.gif) no-repeat =
0 0
}
.popup TD.cc {
	TEXT-ALIGN: left; FILTER: alpha(opacity=3D95); PADDING-BOTTOM: 5px; =
BACKGROUND-COLOR: #fff; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px; opacity: .95
}
.popup#rate_arrow2 TD.tc {
	BACKGROUND: url(../images/bg_totip_tc_zr.png) no-repeat 100% 100%; =
HEIGHT: 18px; _background: url(../images/bg_totip_tc_zr.gif) no-repeat =
100% 100%
}
.popup#own_rate_arrow2 TD.tc {
	BACKGROUND: url(../images/bg_totip_tc_zr.png) no-repeat 100% 100%; =
HEIGHT: 18px; _background: url(../images/bg_totip_tc_zr.gif) no-repeat =
100% 100%
}
.zob_lefttop TD.tc {
	BACKGROUND-IMAGE: url(../images/bg_totip_tc.png); _background-image: =
url(../images/bg_totip_tc.gif)
}
.zob_lefttop TD.cl {
	BACKGROUND-IMAGE: url(../images/bg_totip_cl_zt.png); _background-image: =
url(../images/bg_totip_cl_zt.gif)
}
.zob_leftbottom TD.tc {
	BACKGROUND-IMAGE: url(../images/bg_totip_tc.png); _background-image: =
url(../images/bg_totip_tc.gif)
}
.zob_leftbottom TD.cl {
	BACKGROUND: url(../images/bg_totip_cl_zb.png) no-repeat 100% 100%; =
_background: url(../images/bg_totip_cl_zb.gif) no-repeat 100% 100%
}
.zob_topright TD.tc {
	BACKGROUND: url(../images/bg_totip_tc_zr.png) no-repeat 100% 100%; =
_background: url(../images/bg_totip_tc_zr.gif) no-repeat 100% 100%
}
.zob_righttop TD.tc {
	BACKGROUND-IMAGE: url(../images/bg_totip_tc.png); _background-image: =
url(../images/bg_totip_tc.gif)
}
.zob_righttop TD.cr {
	BACKGROUND: url(../images/bg_totip_cr_zt.png) no-repeat 0px 0px; =
_background: url(../images/bg_totip_cr_zt.gif) no-repeat 0 0
}
.zob_rightbottom TD.tc {
	BACKGROUND-IMAGE: url(../images/bg_totip_tc.png); _background-image: =
url(../images/bg_totip_tc.gif)
}
.zob_rightbottom TD.cr {
	BACKGROUND: url(../images/bg_totip_cr_zb.png) no-repeat 0px 100%; =
_background: url(../images/bg_totip_cr_zb.gif) no-repeat 0 100%
}
.zob_bottomleft TD.tc {
	BACKGROUND-IMAGE: url(../images/bg_totip_tc.png); _background-image: =
url(../images/bg_totip_tc.gif)
}
.zob_bottomleft TD.bc {
	BACKGROUND: url(../images/bg_totip_bc_zl.png) no-repeat 0px 0px; =
_background: url(../images/bg_totip_bc_zl.gif) no-repeat 0 0
}
.zob_bottomright TD.tc {
	BACKGROUND-IMAGE: url(../images/bg_totip_tc.png); _background-image: =
url(../images/bg_totip_tc.gif)
}
.zob_bottomright TD.bc {
	BACKGROUND: url(../images/bg_totip_bc_zr.png) no-repeat 100% 0px; =
_background: url(../images/bg_totip_bc_zr.gif) no-repeat 100% 0
}
.prototip_Corner {
	DISPLAY: none
}
.prototip {
	POSITION: absolute; OVERFLOW: hidden
}
.prototip .tooltip {
	POSITION: relative
}
.prototip .toolbar {
	POSITION: relative
}
.prototip .toolbar .title {
	POSITION: relative
}
.prototip .content {
	CLEAR: both
}
.prototip .toolbar .close {
	BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; LINE-HEIGHT: =
0; WIDTH: 19px; DISPLAY: block; FLOAT: right; HEIGHT: 15px; FONT-SIZE: =
0px; BORDER-TOP: 0px; CURSOR: pointer; BORDER-RIGHT: 0px; =
TEXT-DECORATION: none
}
.prototip .tooltip {
	FLOAT: left; CLEAR: both
}
.prototip .borderLeftWrapper {
	POSITION: absolute; WIDTH: 300px; HEIGHT: 20px; TOP: 0px; LEFT: 0px
}
.prototip .borderRightWrapper {
	POSITION: absolute; WIDTH: 300px; HEIGHT: 20px; TOP: 0px; LEFT: 0px
}
.prototip .borderFrame {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 100%; =
PADDING-TOP: 0px
}
.prototip .borderTop {
	OVERFLOW: hidden
}
.prototip .borderBottom {
	OVERFLOW: hidden
}
.prototip .borderRow {
	POSITION: relative; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; CLEAR: both; =
PADDING-TOP: 0px
}
.prototip_CornerWrapper {
	POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; HEIGHT: 100%; CLEAR: both; TOP: =
0px; PADDING-TOP: 0px; LEFT: 0px
}
.prototip_Corner {
	POSITION: relative; FLOAT: left
}
.prototip canvas {
	POSITION: relative; FLOAT: left
}
.prototip_CornerTr {
	FLOAT: right
}
.prototip_CornerBr {
	FLOAT: right
}
.prototip_BetweenCorners {
	POSITION: absolute; WIDTH: 100%; CLEAR: both; OVERFLOW: hidden; TOP: =
0px; LEFT: 0px
}
.prototip .borderMiddle {
	POSITION: relative
}
.prototip .borderCenter {
	POSITION: relative; FLOAT: left; HEIGHT: 100%
}
.prototip_StemWrapper {
	POSITION: relative; WIDTH: 100%; HEIGHT: auto; CLEAR: both
}
.prototip_StemBox {
	POSITION: relative; FLOAT: left
}
.prototip_Stem {
	POSITION: absolute; WIDTH: 100%; OVERFLOW: hidden
}
.iframeShim {
	BORDER-BOTTOM: 0px; POSITION: absolute; BORDER-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: none transparent scroll repeat 0% 0%; OVERFLOW: hidden; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.prototip .clearfix:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.prototip .clearfix {
	DISPLAY: inline-block
}
.prototip .clearfix {
	DISPLAY: block
}

------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: text/css;
	charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.etrend.sk/fileadmin/template/fwd/css/print.css

#header {
	DISPLAY: none
}
#m-primary {
	DISPLAY: none
}
#b-article-tools {
	DISPLAY: none
}
#b-top {
	DISPLAY: none
}
#b-article-comments {
	DISPLAY: none
}
.g323 {
	DISPLAY: none
}
#b-quad {
	DISPLAY: none
}
#b-service {
	DISPLAY: none
}
#m-bottom {
	DISPLAY: none
}
#footer {
	DISPLAY: none
}
.ban_detail {
	DISPLAY: none
}
#wrapper {
	WIDTH: 100%
}
.g620 {
	WIDTH: 100%
}
.g970 {
	WIDTH: 100%
}
BODY {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.tip {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; FONT-STYLE: =
inherit !important; COLOR: inherit !important; BORDER-TOP: medium none; =
FONT-WEIGHT: inherit !important; BORDER-RIGHT: medium none
}
.tip A {
	COLOR: inherit !important
}

------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://fwd.etrend.sk/typo3temp/javascript_93077bb238.js

var browserName=3Dnavigator.appName;var =
browserVer=3DparseInt(navigator.appVersion);var version=3D"";var =
msie4=3D(browserName=3D=3D"Microsoft Internet =
Explorer"&&browserVer>=3D4);if((browserName=3D=3D"Netscape"&&browserVer>=3D=
3)||msie4||browserName=3D=3D"Konqueror"||browserName=3D=3D"Opera"){versio=
n=3D"n3";}else{version=3D"n2";}=0A=
function blurLink(theObject){if(msie4){theObject.blur();}}
------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://fwd.etrend.sk/fileadmin/template/js/prototype_2.js

/*  Prototype JavaScript framework, version 1.6.1=0A=
 *  (c) 2005-2009 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.1',=0A=
=0A=
  Browser: (function(){=0A=
    var ua =3D navigator.userAgent;=0A=
    var isOpera =3D Object.prototype.toString.call(window.opera) =3D=3D =
'[object Opera]';=0A=
    return {=0A=
      IE:             !!window.attachEvent && !isOpera,=0A=
      Opera:          isOpera,=0A=
      WebKit:         ua.indexOf('AppleWebKit/') > -1,=0A=
      Gecko:          ua.indexOf('Gecko') > -1 && ua.indexOf('KHTML') =
=3D=3D=3D -1,=0A=
      MobileSafari:   /Apple.*Mobile.*Safari/.test(ua)=0A=
    }=0A=
  })(),=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
    SelectorsAPI: !!document.querySelector,=0A=
    ElementExtensions: (function() {=0A=
      var constructor =3D window.Element || window.HTMLElement;=0A=
      return !!(constructor && constructor.prototype);=0A=
    })(),=0A=
    SpecificElementExtensions: (function() {=0A=
      if (typeof window.HTMLDivElement !=3D=3D 'undefined')=0A=
        return true;=0A=
=0A=
      var div =3D document.createElement('div');=0A=
      var form =3D document.createElement('form');=0A=
      var isSupported =3D false;=0A=
=0A=
      if (div['__proto__'] && (div['__proto__'] !=3D=3D =
form['__proto__'])) {=0A=
        isSupported =3D true;=0A=
      }=0A=
=0A=
      div =3D form =3D null;=0A=
=0A=
      return isSupported;=0A=
    })()=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=
var Abstract =3D { };=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=
/* Based on Alex Arnell's inheritance implementation. */=0A=
=0A=
var Class =3D (function() {=0A=
  function subclass() {};=0A=
  function create() {=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=
      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=
    return klass;=0A=
  }=0A=
=0A=
  function addMethods(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=
      if (source.toString !=3D Object.prototype.toString)=0A=
        properties.push("toString");=0A=
      if (source.valueOf !=3D Object.prototype.valueOf)=0A=
        properties.push("valueOf");=0A=
    }=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;=0A=
        value =3D (function(m) {=0A=
          return function() { return ancestor[m].apply(this, arguments); =
};=0A=
        })(property).wrap(method);=0A=
=0A=
        value.valueOf =3D method.valueOf.bind(method);=0A=
        value.toString =3D method.toString.bind(method);=0A=
      }=0A=
      this.prototype[property] =3D value;=0A=
    }=0A=
=0A=
    return this;=0A=
  }=0A=
=0A=
  return {=0A=
    create: create,=0A=
    Methods: {=0A=
      addMethods: addMethods=0A=
    }=0A=
  };=0A=
})();=0A=
(function() {=0A=
=0A=
  var _toString =3D Object.prototype.toString;=0A=
=0A=
  function extend(destination, source) {=0A=
    for (var property in source)=0A=
      destination[property] =3D source[property];=0A=
    return destination;=0A=
  }=0A=
=0A=
  function inspect(object) {=0A=
    try {=0A=
      if (isUndefined(object)) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : String(object);=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  }=0A=
=0A=
  function toJSON(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 (isElement(object)) return;=0A=
=0A=
    var results =3D [];=0A=
    for (var property in object) {=0A=
      var value =3D toJSON(object[property]);=0A=
      if (!isUndefined(value))=0A=
        results.push(property.toJSON() + ': ' + value);=0A=
    }=0A=
=0A=
    return '{' + results.join(', ') + '}';=0A=
  }=0A=
=0A=
  function toQueryString(object) {=0A=
    return $H(object).toQueryString();=0A=
  }=0A=
=0A=
  function toHTML(object) {=0A=
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);=0A=
  }=0A=
=0A=
  function keys(object) {=0A=
    var results =3D [];=0A=
    for (var property in object)=0A=
      results.push(property);=0A=
    return results;=0A=
  }=0A=
=0A=
  function values(object) {=0A=
    var results =3D [];=0A=
    for (var property in object)=0A=
      results.push(object[property]);=0A=
    return results;=0A=
  }=0A=
=0A=
  function clone(object) {=0A=
    return extend({ }, object);=0A=
  }=0A=
=0A=
  function isElement(object) {=0A=
    return !!(object && object.nodeType =3D=3D 1);=0A=
  }=0A=
=0A=
  function isArray(object) {=0A=
    return _toString.call(object) =3D=3D "[object Array]";=0A=
  }=0A=
=0A=
=0A=
  function isHash(object) {=0A=
    return object instanceof Hash;=0A=
  }=0A=
=0A=
  function isFunction(object) {=0A=
    return typeof object =3D=3D=3D "function";=0A=
  }=0A=
=0A=
  function isString(object) {=0A=
    return _toString.call(object) =3D=3D "[object String]";=0A=
  }=0A=
=0A=
  function isNumber(object) {=0A=
    return _toString.call(object) =3D=3D "[object Number]";=0A=
  }=0A=
=0A=
  function isUndefined(object) {=0A=
    return typeof object =3D=3D=3D "undefined";=0A=
  }=0A=
=0A=
  extend(Object, {=0A=
    extend:        extend,=0A=
    inspect:       inspect,=0A=
    toJSON:        toJSON,=0A=
    toQueryString: toQueryString,=0A=
    toHTML:        toHTML,=0A=
    keys:          keys,=0A=
    values:        values,=0A=
    clone:         clone,=0A=
    isElement:     isElement,=0A=
    isArray:       isArray,=0A=
    isHash:        isHash,=0A=
    isFunction:    isFunction,=0A=
    isString:      isString,=0A=
    isNumber:      isNumber,=0A=
    isUndefined:   isUndefined=0A=
  });=0A=
})();=0A=
Object.extend(Function.prototype, (function() {=0A=
  var slice =3D Array.prototype.slice;=0A=
=0A=
  function update(array, args) {=0A=
    var arrayLength =3D array.length, length =3D args.length;=0A=
    while (length--) array[arrayLength + length] =3D args[length];=0A=
    return array;=0A=
  }=0A=
=0A=
  function merge(array, args) {=0A=
    array =3D slice.call(array, 0);=0A=
    return update(array, args);=0A=
  }=0A=
=0A=
  function argumentNames() {=0A=
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1]=0A=
      .replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g, '')=0A=
      .replace(/\s+/g, '').split(',');=0A=
    return names.length =3D=3D 1 && !names[0] ? [] : names;=0A=
  }=0A=
=0A=
  function bind(context) {=0A=
    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return =
this;=0A=
    var __method =3D this, args =3D slice.call(arguments, 1);=0A=
    return function() {=0A=
      var a =3D merge(args, arguments);=0A=
      return __method.apply(context, a);=0A=
    }=0A=
  }=0A=
=0A=
  function bindAsEventListener(context) {=0A=
    var __method =3D this, args =3D slice.call(arguments, 1);=0A=
    return function(event) {=0A=
      var a =3D update([event || window.event], args);=0A=
      return __method.apply(context, a);=0A=
    }=0A=
  }=0A=
=0A=
  function curry() {=0A=
    if (!arguments.length) return this;=0A=
    var __method =3D this, args =3D slice.call(arguments, 0);=0A=
    return function() {=0A=
      var a =3D merge(args, arguments);=0A=
      return __method.apply(this, a);=0A=
    }=0A=
  }=0A=
=0A=
  function delay(timeout) {=0A=
    var __method =3D this, args =3D slice.call(arguments, 1);=0A=
    timeout =3D timeout * 1000=0A=
    return window.setTimeout(function() {=0A=
      return __method.apply(__method, args);=0A=
    }, timeout);=0A=
  }=0A=
=0A=
  function defer() {=0A=
    var args =3D update([0.01], arguments);=0A=
    return this.delay.apply(this, args);=0A=
  }=0A=
=0A=
  function wrap(wrapper) {=0A=
    var __method =3D this;=0A=
    return function() {=0A=
      var a =3D update([__method.bind(this)], arguments);=0A=
      return wrapper.apply(this, a);=0A=
    }=0A=
  }=0A=
=0A=
  function methodize() {=0A=
    if (this._methodized) return this._methodized;=0A=
    var __method =3D this;=0A=
    return this._methodized =3D function() {=0A=
      var a =3D update([this], arguments);=0A=
      return __method.apply(null, a);=0A=
    };=0A=
  }=0A=
=0A=
  return {=0A=
    argumentNames:       argumentNames,=0A=
    bind:                bind,=0A=
    bindAsEventListener: bindAsEventListener,=0A=
    curry:               curry,=0A=
    delay:               delay,=0A=
    defer:               defer,=0A=
    wrap:                wrap,=0A=
    methodize:           methodize=0A=
  }=0A=
})());=0A=
=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=
=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=
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=
        this.currentlyExecuting =3D false;=0A=
      } catch(e) {=0A=
        this.currentlyExecuting =3D false;=0A=
        throw e;=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, (function() {=0A=
=0A=
  function prepareReplacement(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=
  function gsub(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D prepareReplacement(replacement);=0A=
=0A=
    if (Object.isString(pattern))=0A=
      pattern =3D RegExp.escape(pattern);=0A=
=0A=
    if (!(pattern.length || pattern.source)) {=0A=
      replacement =3D replacement('');=0A=
      return replacement + source.split('').join(replacement) + =
replacement;=0A=
    }=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=
  function sub(pattern, replacement, count) {=0A=
    replacement =3D 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=
  function scan(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return String(this);=0A=
  }=0A=
=0A=
  function truncate(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=
  function strip() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  }=0A=
=0A=
  function stripTags() {=0A=
    return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi, =
'');=0A=
  }=0A=
=0A=
  function stripScripts() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  }=0A=
=0A=
  function extractScripts() {=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=
  function evalScripts() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  }=0A=
=0A=
  function escapeHTML() {=0A=
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');=0A=
  }=0A=
=0A=
  function unescapeHTML() {=0A=
    return =
this.stripTags().replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;=
/g,'&');=0A=
  }=0A=
=0A=
=0A=
  function toQueryParams(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=
  function toArray() {=0A=
    return this.split('');=0A=
  }=0A=
=0A=
  function succ() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  }=0A=
=0A=
  function times(count) {=0A=
    return count < 1 ? '' : new Array(count + 1).join(this);=0A=
  }=0A=
=0A=
  function camelize() {=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=
  function capitalize() {=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  }=0A=
=0A=
  function underscore() {=0A=
    return this.replace(/::/g, '/')=0A=
               .replace(/([A-Z]+)([A-Z][a-z])/g, '$1_$2')=0A=
               .replace(/([a-z\d])([A-Z])/g, '$1_$2')=0A=
               .replace(/-/g, '_')=0A=
               .toLowerCase();=0A=
  }=0A=
=0A=
  function dasherize() {=0A=
    return this.replace(/_/g, '-');=0A=
  }=0A=
=0A=
  function inspect(useDoubleQuotes) {=0A=
    var escapedString =3D this.replace(/[\x00-\x1f\\]/g, =
function(character) {=0A=
      if (character in String.specialChar) {=0A=
        return String.specialChar[character];=0A=
      }=0A=
      return '\\u00' + character.charCodeAt().toPaddedString(2, 16);=0A=
    });=0A=
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';=0A=
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  }=0A=
=0A=
  function toJSON() {=0A=
    return this.inspect(true);=0A=
  }=0A=
=0A=
  function unfilterJSON(filter) {=0A=
    return this.replace(filter || Prototype.JSONFilter, '$1');=0A=
  }=0A=
=0A=
  function isJSON() {=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=
  function evalJSON(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=
  function include(pattern) {=0A=
    return this.indexOf(pattern) > -1;=0A=
  }=0A=
=0A=
  function startsWith(pattern) {=0A=
    return this.indexOf(pattern) =3D=3D=3D 0;=0A=
  }=0A=
=0A=
  function endsWith(pattern) {=0A=
    var d =3D this.length - pattern.length;=0A=
    return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A=
  }=0A=
=0A=
  function empty() {=0A=
    return this =3D=3D '';=0A=
  }=0A=
=0A=
  function blank() {=0A=
    return /^\s*$/.test(this);=0A=
  }=0A=
=0A=
  function interpolate(object, pattern) {=0A=
    return new Template(this, pattern).evaluate(object);=0A=
  }=0A=
=0A=
  return {=0A=
    gsub:           gsub,=0A=
    sub:            sub,=0A=
    scan:           scan,=0A=
    truncate:       truncate,=0A=
    strip:          String.prototype.trim ? String.prototype.trim : =
strip,=0A=
    stripTags:      stripTags,=0A=
    stripScripts:   stripScripts,=0A=
    extractScripts: extractScripts,=0A=
    evalScripts:    evalScripts,=0A=
    escapeHTML:     escapeHTML,=0A=
    unescapeHTML:   unescapeHTML,=0A=
    toQueryParams:  toQueryParams,=0A=
    parseQuery:     toQueryParams,=0A=
    toArray:        toArray,=0A=
    succ:           succ,=0A=
    times:          times,=0A=
    camelize:       camelize,=0A=
    capitalize:     capitalize,=0A=
    underscore:     underscore,=0A=
    dasherize:      dasherize,=0A=
    inspect:        inspect,=0A=
    toJSON:         toJSON,=0A=
    unfilterJSON:   unfilterJSON,=0A=
    isJSON:         isJSON,=0A=
    evalJSON:       evalJSON,=0A=
    include:        include,=0A=
    startsWith:     startsWith,=0A=
    endsWith:       endsWith,=0A=
    empty:          empty,=0A=
    blank:          blank,=0A=
    interpolate:    interpolate=0A=
  };=0A=
})());=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 && 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 (match[1] + '');=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].replace(/\\\\]/g, ']') : match[1];=0A=
        ctx =3D ctx[comp];=0A=
        if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A=
        expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : =
match[0].length);=0A=
        match =3D pattern.exec(expr);=0A=
      }=0A=
=0A=
      return before + String.interpret(ctx);=0A=
    });=0A=
  }=0A=
});=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
=0A=
var $break =3D { };=0A=
=0A=
var Enumerable =3D (function() {=0A=
  function each(iterator, context) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        iterator.call(context, value, index++);=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  }=0A=
=0A=
  function eachSlice(number, iterator, context) {=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    if (number < 1) return array;=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.collect(iterator, context);=0A=
  }=0A=
=0A=
  function all(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!iterator.call(context, value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  }=0A=
=0A=
  function any(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!iterator.call(context, value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  }=0A=
=0A=
  function collect(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator.call(context, value, index));=0A=
    });=0A=
    return results;=0A=
  }=0A=
=0A=
  function detect(iterator, context) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator.call(context, value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  }=0A=
=0A=
  function findAll(iterator, context) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator.call(context, value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  }=0A=
=0A=
  function grep(filter, iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var results =3D [];=0A=
=0A=
    if (Object.isString(filter))=0A=
      filter =3D new RegExp(RegExp.escape(filter));=0A=
=0A=
    this.each(function(value, index) {=0A=
      if (filter.match(value))=0A=
        results.push(iterator.call(context, value, index));=0A=
    });=0A=
    return results;=0A=
  }=0A=
=0A=
  function include(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=
  function inGroupsOf(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=
  function inject(memo, iterator, context) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator.call(context, memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  }=0A=
=0A=
  function invoke(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=
  function max(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator.call(context, value, index);=0A=
      if (result =3D=3D null || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  }=0A=
=0A=
  function min(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator.call(context, value, index);=0A=
      if (result =3D=3D null || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  }=0A=
=0A=
  function partition(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      (iterator.call(context, value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  }=0A=
=0A=
  function pluck(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  }=0A=
=0A=
  function reject(iterator, context) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator.call(context, value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  }=0A=
=0A=
  function sortBy(iterator, context) {=0A=
    return this.map(function(value, index) {=0A=
      return {=0A=
        value: value,=0A=
        criteria: iterator.call(context, value, index)=0A=
      };=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=
  function toArray() {=0A=
    return this.map();=0A=
  }=0A=
=0A=
  function zip() {=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=
  function size() {=0A=
    return this.toArray().length;=0A=
  }=0A=
=0A=
  function inspect() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
  return {=0A=
    each:       each,=0A=
    eachSlice:  eachSlice,=0A=
    all:        all,=0A=
    every:      all,=0A=
    any:        any,=0A=
    some:       any,=0A=
    collect:    collect,=0A=
    map:        collect,=0A=
    detect:     detect,=0A=
    findAll:    findAll,=0A=
    select:     findAll,=0A=
    filter:     findAll,=0A=
    grep:       grep,=0A=
    include:    include,=0A=
    member:     include,=0A=
    inGroupsOf: inGroupsOf,=0A=
    inject:     inject,=0A=
    invoke:     invoke,=0A=
    max:        max,=0A=
    min:        min,=0A=
    partition:  partition,=0A=
    pluck:      pluck,=0A=
    reject:     reject,=0A=
    sortBy:     sortBy,=0A=
    toArray:    toArray,=0A=
    entries:    toArray,=0A=
    zip:        zip,=0A=
    size:       size,=0A=
    inspect:    inspect,=0A=
    find:       detect=0A=
  };=0A=
})();=0A=
function $A(iterable) {=0A=
  if (!iterable) return [];=0A=
  if ('toArray' in Object(iterable)) return iterable.toArray();=0A=
  var length =3D iterable.length || 0, results =3D new Array(length);=0A=
  while (length--) results[length] =3D iterable[length];=0A=
  return results;=0A=
}=0A=
=0A=
function $w(string) {=0A=
  if (!Object.isString(string)) return [];=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
Array.from =3D $A;=0A=
=0A=
=0A=
(function() {=0A=
  var arrayProto =3D Array.prototype,=0A=
      slice =3D arrayProto.slice,=0A=
      _each =3D arrayProto.forEach; // use native browser JS 1.6 =
implementation if available=0A=
=0A=
  function each(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  }=0A=
  if (!_each) _each =3D each;=0A=
=0A=
  function clear() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  }=0A=
=0A=
  function first() {=0A=
    return this[0];=0A=
  }=0A=
=0A=
  function last() {=0A=
    return this[this.length - 1];=0A=
  }=0A=
=0A=
  function compact() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  }=0A=
=0A=
  function flatten() {=0A=
    return this.inject([], function(array, value) {=0A=
      if (Object.isArray(value))=0A=
        return array.concat(value.flatten());=0A=
      array.push(value);=0A=
      return array;=0A=
    });=0A=
  }=0A=
=0A=
  function without() {=0A=
    var values =3D slice.call(arguments, 0);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  }=0A=
=0A=
  function reverse(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  }=0A=
=0A=
  function uniq(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=
  function intersect(array) {=0A=
    return this.uniq().findAll(function(item) {=0A=
      return array.detect(function(value) { return item =3D=3D=3D value =
});=0A=
    });=0A=
  }=0A=
=0A=
=0A=
  function clone() {=0A=
    return slice.call(this, 0);=0A=
  }=0A=
=0A=
  function size() {=0A=
    return this.length;=0A=
  }=0A=
=0A=
  function inspect() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  }=0A=
=0A=
  function toJSON() {=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=
  function indexOf(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=
  function lastIndexOf(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=
  function concat() {=0A=
    var array =3D slice.call(this, 0), item;=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      item =3D arguments[i];=0A=
      if (Object.isArray(item) && !('callee' in item)) {=0A=
        for (var j =3D 0, arrayLength =3D item.length; j < arrayLength; =
j++)=0A=
          array.push(item[j]);=0A=
      } else {=0A=
        array.push(item);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  }=0A=
=0A=
  Object.extend(arrayProto, Enumerable);=0A=
=0A=
  if (!arrayProto._reverse)=0A=
    arrayProto._reverse =3D arrayProto.reverse;=0A=
=0A=
  Object.extend(arrayProto, {=0A=
    _each:     _each,=0A=
    clear:     clear,=0A=
    first:     first,=0A=
    last:      last,=0A=
    compact:   compact,=0A=
    flatten:   flatten,=0A=
    without:   without,=0A=
    reverse:   reverse,=0A=
    uniq:      uniq,=0A=
    intersect: intersect,=0A=
    clone:     clone,=0A=
    toArray:   clone,=0A=
    size:      size,=0A=
    inspect:   inspect,=0A=
    toJSON:    toJSON=0A=
  });=0A=
=0A=
  var CONCAT_ARGUMENTS_BUGGY =3D (function() {=0A=
    return [].concat(arguments)[0][0] !=3D=3D 1;=0A=
  })(1,2)=0A=
=0A=
  if (CONCAT_ARGUMENTS_BUGGY) arrayProto.concat =3D concat;=0A=
=0A=
  if (!arrayProto.indexOf) arrayProto.indexOf =3D indexOf;=0A=
  if (!arrayProto.lastIndexOf) arrayProto.lastIndexOf =3D lastIndexOf;=0A=
})();=0A=
function $H(object) {=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
var Hash =3D Class.create(Enumerable, (function() {=0A=
  function initialize(object) {=0A=
    this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);=0A=
  }=0A=
=0A=
  function _each(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=
  function set(key, value) {=0A=
    return this._object[key] =3D value;=0A=
  }=0A=
=0A=
  function get(key) {=0A=
    if (this._object[key] !=3D=3D Object.prototype[key])=0A=
      return this._object[key];=0A=
  }=0A=
=0A=
  function unset(key) {=0A=
    var value =3D this._object[key];=0A=
    delete this._object[key];=0A=
    return value;=0A=
  }=0A=
=0A=
  function toObject() {=0A=
    return Object.clone(this._object);=0A=
  }=0A=
=0A=
  function keys() {=0A=
    return this.pluck('key');=0A=
  }=0A=
=0A=
  function values() {=0A=
    return this.pluck('value');=0A=
  }=0A=
=0A=
  function index(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=
  function merge(object) {=0A=
    return this.clone().update(object);=0A=
  }=0A=
=0A=
  function update(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=
  function toQueryPair(key, value) {=0A=
    if (Object.isUndefined(value)) return key;=0A=
    return key + '=3D' + encodeURIComponent(String.interpret(value));=0A=
  }=0A=
=0A=
  function toQueryString() {=0A=
    return this.inject([], function(results, 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 results.concat(values.map(toQueryPair.curry(key)));=0A=
      } else results.push(toQueryPair(key, values));=0A=
      return results;=0A=
    }).join('&');=0A=
  }=0A=
=0A=
  function inspect() {=0A=
    return '#<Hash:{' + this.map(function(pair) {=0A=
      return pair.map(Object.inspect).join(': ');=0A=
    }).join(', ') + '}>';=0A=
  }=0A=
=0A=
  function toJSON() {=0A=
    return Object.toJSON(this.toObject());=0A=
  }=0A=
=0A=
  function clone() {=0A=
    return new Hash(this);=0A=
  }=0A=
=0A=
  return {=0A=
    initialize:             initialize,=0A=
    _each:                  _each,=0A=
    set:                    set,=0A=
    get:                    get,=0A=
    unset:                  unset,=0A=
    toObject:               toObject,=0A=
    toTemplateReplacements: toObject,=0A=
    keys:                   keys,=0A=
    values:                 values,=0A=
    index:                  index,=0A=
    merge:                  merge,=0A=
    update:                 update,=0A=
    toQueryString:          toQueryString,=0A=
    inspect:                inspect,=0A=
    toJSON:                 toJSON,=0A=
    clone:                  clone=0A=
  };=0A=
})());=0A=
=0A=
Hash.from =3D $H;=0A=
Object.extend(Number.prototype, (function() {=0A=
  function toColorPart() {=0A=
    return this.toPaddedString(2, 16);=0A=
  }=0A=
=0A=
  function succ() {=0A=
    return this + 1;=0A=
  }=0A=
=0A=
  function times(iterator, context) {=0A=
    $R(0, this, true).each(iterator, context);=0A=
    return this;=0A=
  }=0A=
=0A=
  function toPaddedString(length, radix) {=0A=
    var string =3D this.toString(radix || 10);=0A=
    return '0'.times(length - string.length) + string;=0A=
  }=0A=
=0A=
  function toJSON() {=0A=
    return isFinite(this) ? this.toString() : 'null';=0A=
  }=0A=
=0A=
  function abs() {=0A=
    return Math.abs(this);=0A=
  }=0A=
=0A=
  function round() {=0A=
    return Math.round(this);=0A=
  }=0A=
=0A=
  function ceil() {=0A=
    return Math.ceil(this);=0A=
  }=0A=
=0A=
  function floor() {=0A=
    return Math.floor(this);=0A=
  }=0A=
=0A=
  return {=0A=
    toColorPart:    toColorPart,=0A=
    succ:           succ,=0A=
    times:          times,=0A=
    toPaddedString: toPaddedString,=0A=
    toJSON:         toJSON,=0A=
    abs:            abs,=0A=
    round:          round,=0A=
    ceil:           ceil,=0A=
    floor:          floor=0A=
  };=0A=
})());=0A=
=0A=
function $R(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
}=0A=
=0A=
var ObjectRange =3D Class.create(Enumerable, (function() {=0A=
  function initialize(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  }=0A=
=0A=
  function _each(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  }=0A=
=0A=
  function include(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=
  return {=0A=
    initialize: initialize,=0A=
    _each:      _each,=0A=
    include:    include=0A=
  };=0A=
})());=0A=
=0A=
=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
};=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (Object.isFunction(responder[callback])) {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) { }=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate:   function() { Ajax.activeRequestCount++ },=0A=
  onComplete: function() { Ajax.activeRequestCount-- }=0A=
});=0A=
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=
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=
      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=
      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=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (Object.isFunction(extras.push))=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    var status =3D this.getStatus();=0A=
    return !status || (status >=3D 200 && status < 300);=0A=
  },=0A=
=0A=
  getStatus: function() {=0A=
    try {=0A=
      return this.transport.status || 0;=0A=
    } catch (e) { return 0 }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState], response =3D new =
Ajax.Response(this);=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + response.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(response, response.headerJSON);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      var contentType =3D response.getHeader('Content-type');=0A=
      if (this.options.evalJS =3D=3D 'force'=0A=
          || (this.options.evalJS && this.isSameOrigin() && contentType=0A=
          && =
contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s=
*$/i)))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(response, =
response.headerJSON);=0A=
      Ajax.Responders.dispatch('on' + state, this, response, =
response.headerJSON);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  isSameOrigin: function() {=0A=
    var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);=0A=
    return !m || (m[0] =3D=3D =
'#{protocol}//#{domain}#{port}'.interpolate({=0A=
      protocol: location.protocol,=0A=
      domain: document.domain,=0A=
      port: location.port ? ':' + location.port : ''=0A=
    }));=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name) || null;=0A=
    } catch (e) { return null; }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval((this.transport.responseText || '').unfilterJSON());=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=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=
=0A=
  statusText: '',=0A=
=0A=
  getStatus: Ajax.Request.prototype.getStatus,=0A=
=0A=
  getStatusText: function() {=0A=
    try {=0A=
      return this.transport.statusText || '';=0A=
    } catch (e) { return '' }=0A=
  },=0A=
=0A=
  getHeader: Ajax.Request.prototype.getHeader,=0A=
=0A=
  getAllHeaders: function() {=0A=
    try {=0A=
      return this.getAllResponseHeaders();=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  getResponseHeader: function(name) {=0A=
    return this.transport.getResponseHeader(name);=0A=
  },=0A=
=0A=
  getAllResponseHeaders: function() {=0A=
    return this.transport.getAllResponseHeaders();=0A=
  },=0A=
=0A=
  _getHeaderJSON: function() {=0A=
    var json =3D this.getHeader('X-JSON');=0A=
    if (!json) return null;=0A=
    json =3D decodeURIComponent(escape(json));=0A=
    try {=0A=
      return json.evalJSON(this.request.options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  _getResponseJSON: function() {=0A=
    var options =3D this.request.options;=0A=
    if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A=
      !(this.getHeader('Content-type') || =
'').include('application/json')) ||=0A=
        this.responseText.blank())=0A=
          return null;=0A=
    try {=0A=
      return this.responseText.evalJSON(options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create(Ajax.Request, {=0A=
  initialize: function($super, container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    };=0A=
=0A=
    options =3D Object.clone(options);=0A=
    var onComplete =3D options.onComplete;=0A=
    options.onComplete =3D (function(response, json) {=0A=
      this.updateContent(response.responseText);=0A=
      if (Object.isFunction(onComplete)) onComplete(response, json);=0A=
    }).bind(this);=0A=
=0A=
    $super(url, options);=0A=
  },=0A=
=0A=
  updateContent: function(responseText) {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'],=0A=
        options =3D this.options;=0A=
=0A=
    if (!options.evalScripts) responseText =3D =
responseText.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (options.insertion) {=0A=
        if (Object.isString(options.insertion)) {=0A=
          var insertion =3D { }; insertion[options.insertion] =3D =
responseText;=0A=
          receiver.insert(insertion);=0A=
        }=0A=
        else options.insertion(receiver, responseText);=0A=
      }=0A=
      else receiver.update(responseText);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A=
  initialize: function($super, container, url, options) {=0A=
    $super(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D { };=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(response) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (response.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D response.responseText;=0A=
    }=0A=
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
=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=
  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=
=0A=
(function(global) {=0A=
=0A=
  var SETATTRIBUTE_IGNORES_NAME =3D (function(){=0A=
    var elForm =3D document.createElement("form");=0A=
    var elInput =3D document.createElement("input");=0A=
    var root =3D document.documentElement;=0A=
    elInput.setAttribute("name", "test");=0A=
    elForm.appendChild(elInput);=0A=
    root.appendChild(elForm);=0A=
    var isBuggy =3D elForm.elements=0A=
      ? (typeof elForm.elements.test =3D=3D "undefined")=0A=
      : null;=0A=
    root.removeChild(elForm);=0A=
    elForm =3D elInput =3D null;=0A=
    return isBuggy;=0A=
  })();=0A=
=0A=
  var element =3D global.Element;=0A=
  global.Element =3D function(tagName, attributes) {=0A=
    attributes =3D attributes || { };=0A=
    tagName =3D tagName.toLowerCase();=0A=
    var cache =3D Element.cache;=0A=
    if (SETATTRIBUTE_IGNORES_NAME && 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(global.Element, element || { });=0A=
  if (element) global.Element.prototype =3D element.prototype;=0A=
})(this);=0A=
=0A=
Element.cache =3D { };=0A=
Element.idCounter =3D 1;=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=
=0A=
  hide: function(element) {=0A=
    element =3D $(element);=0A=
    element.style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    element =3D $(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(){=0A=
=0A=
    var SELECT_ELEMENT_INNERHTML_BUGGY =3D (function(){=0A=
      var el =3D document.createElement("select"),=0A=
          isBuggy =3D true;=0A=
      el.innerHTML =3D "<option value=3D\"test\">test</option>";=0A=
      if (el.options && el.options[0]) {=0A=
        isBuggy =3D el.options[0].nodeName.toUpperCase() !=3D=3D =
"OPTION";=0A=
      }=0A=
      el =3D null;=0A=
      return isBuggy;=0A=
    })();=0A=
=0A=
    var TABLE_ELEMENT_INNERHTML_BUGGY =3D (function(){=0A=
      try {=0A=
        var el =3D document.createElement("table");=0A=
        if (el && el.tBodies) {=0A=
          el.innerHTML =3D "<tbody><tr><td>test</td></tr></tbody>";=0A=
          var isBuggy =3D typeof el.tBodies[0] =3D=3D "undefined";=0A=
          el =3D null;=0A=
          return isBuggy;=0A=
        }=0A=
      } catch (e) {=0A=
        return true;=0A=
      }=0A=
    })();=0A=
=0A=
    var SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING =3D (function () {=0A=
      var s =3D document.createElement("script"),=0A=
          isBuggy =3D false;=0A=
      try {=0A=
        s.appendChild(document.createTextNode(""));=0A=
        isBuggy =3D !s.firstChild ||=0A=
          s.firstChild && s.firstChild.nodeType !=3D=3D 3;=0A=
      } catch (e) {=0A=
        isBuggy =3D true;=0A=
      }=0A=
      s =3D null;=0A=
      return isBuggy;=0A=
    })();=0A=
=0A=
    function update(element, content) {=0A=
      element =3D $(element);=0A=
=0A=
      if (content && content.toElement)=0A=
        content =3D content.toElement();=0A=
=0A=
      if (Object.isElement(content))=0A=
        return element.update().insert(content);=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
=0A=
      var tagName =3D element.tagName.toUpperCase();=0A=
=0A=
      if (tagName =3D=3D=3D 'SCRIPT' && =
SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING) {=0A=
        element.text =3D content;=0A=
        return element;=0A=
      }=0A=
=0A=
      if (SELECT_ELEMENT_INNERHTML_BUGGY || =
TABLE_ELEMENT_INNERHTML_BUGGY) {=0A=
        if (tagName in Element._insertionTranslations.tags) {=0A=
          while (element.firstChild) {=0A=
            element.removeChild(element.firstChild);=0A=
          }=0A=
          Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())=0A=
            .each(function(node) {=0A=
              element.appendChild(node)=0A=
            });=0A=
        }=0A=
        else {=0A=
          element.innerHTML =3D content.stripScripts();=0A=
        }=0A=
      }=0A=
      else {=0A=
        element.innerHTML =3D content.stripScripts();=0A=
      }=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
      return element;=0A=
    }=0A=
=0A=
    return update;=0A=
  })(),=0A=
=0A=
  replace: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    else if (!Object.isElement(content)) {=0A=
      content =3D Object.toHTML(content);=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNode(element);=0A=
      content.evalScripts.bind(content).defer();=0A=
      content =3D range.createContextualFragment(content.stripScripts());=0A=
    }=0A=
    element.parentNode.replaceChild(content, element);=0A=
    return element;=0A=
  },=0A=
=0A=
  insert: function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D {bottom:insertions};=0A=
=0A=
    var content, insert, tagName, childNodes;=0A=
=0A=
    for (var position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      insert =3D Element._insertionTranslations[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
=0A=
      tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A=
        ? element.parentNode : element).tagName.toUpperCase();=0A=
=0A=
      childNodes =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
=0A=
      if (position =3D=3D 'top' || position =3D=3D 'after') =
childNodes.reverse();=0A=
      childNodes.each(insert.curry(element));=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  wrap: function(element, wrapper, attributes) {=0A=
    element =3D $(element);=0A=
    if (Object.isElement(wrapper))=0A=
      $(wrapper).writeAttribute(attributes || { });=0A=
    else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, =
attributes);=0A=
    else wrapper =3D new Element('div', wrapper);=0A=
    if (element.parentNode)=0A=
      element.parentNode.replaceChild(wrapper, element);=0A=
    wrapper.appendChild(element);=0A=
    return wrapper;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return Element.recursivelyCollect(element, 'parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return Element.select(element, "*");=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(element, 'previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return Element.recursivelyCollect(element, 'nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return Element.previousSiblings(element).reverse()=0A=
      .concat(Element.nextSiblings(element));=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(element);=0A=
    return Object.isNumber(expression) ? ancestors[expression] :=0A=
      Selector.findElement(ancestors, expression, index);=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
Element.firstDescendant(element);=0A=
    return Object.isNumber(expression) ? =
Element.descendants(element)[expression] :=0A=
      Element.select(element, expression)[index || 0];=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.previousElementSibling(element));=0A=
    var previousSiblings =3D Element.previousSiblings(element);=0A=
    return Object.isNumber(expression) ? previousSiblings[expression] :=0A=
      Selector.findElement(previousSiblings, expression, index);=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.nextElementSibling(element));=0A=
    var nextSiblings =3D Element.nextSiblings(element);=0A=
    return Object.isNumber(expression) ? nextSiblings[expression] :=0A=
      Selector.findElement(nextSiblings, expression, index);=0A=
  },=0A=
=0A=
=0A=
  select: function(element) {=0A=
    var args =3D Array.prototype.slice.call(arguments, 1);=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  adjacent: function(element) {=0A=
    var args =3D Array.prototype.slice.call(arguments, 1);=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(element, 'id');=0A=
    if (id) return id;=0A=
    do { id =3D 'anonymous_element_' + Element.idCounter++ } while =
($(id));=0A=
    Element.writeAttribute(element, '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(element).height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return Element.getDimensions(element).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(element, 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(element, className) ?=0A=
      'removeClassName' : 'addClassName'](element, className);=0A=
  },=0A=
=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=
=0A=
    if (element.compareDocumentPosition)=0A=
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A=
=0A=
    if (ancestor.contains)=0A=
      return ancestor.contains(element) && ancestor !=3D=3D element;=0A=
=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D ancestor) return true;=0A=
=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.cumulativeOffset(element);=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 || value =3D=3D 'auto') {=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(element, 'display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=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=
    if (originalPosition !=3D 'fixed') // Switching fixed to absolute =
causes issues in Safari=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=
      if (Prototype.Browser.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.toUpperCase() =3D=3D 'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p !=3D=3D 'static') break;=0A=
      }=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (Element.getStyle(element, 'position') =3D=3D 'absolute') return =
element;=0A=
=0A=
    var offsets =3D Element.positionedOffset(element);=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.width  =3D width + 'px';=0A=
    element.style.height =3D height + 'px';=0A=
    return element;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (Element.getStyle(element, 'position') =3D=3D 'relative') return =
element;=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=
      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 && =
(element.tagName.toUpperCase() =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=
    source =3D $(source);=0A=
    var p =3D Element.viewportOffset(source);=0A=
=0A=
    element =3D $(element);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A=
      parent =3D Element.getOffsetParent(element);=0A=
      delta =3D Element.viewportOffset(parent);=0A=
    }=0A=
=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=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=
Object.extend(Element.Methods, {=0A=
  getElementsBySelector: Element.Methods.select,=0A=
=0A=
  childElements: Element.Methods.immediateDescendants=0A=
});=0A=
=0A=
Element._attributeTranslations =3D {=0A=
  write: {=0A=
    names: {=0A=
      className: 'class',=0A=
      htmlFor:   'for'=0A=
    },=0A=
    values: { }=0A=
  }=0A=
};=0A=
=0A=
if (Prototype.Browser.Opera) {=0A=
  Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(=0A=
    function(proceed, element, style) {=0A=
      switch (style) {=0A=
        case 'left': case 'top': case 'right': case 'bottom':=0A=
          if (proceed(element, 'position') =3D=3D=3D 'static') return =
null;=0A=
        case 'height': case 'width':=0A=
          if (!Element.visible(element)) return null;=0A=
=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=
  Element.Methods.getOffsetParent =3D =
Element.Methods.getOffsetParent.wrap(=0A=
    function(proceed, element) {=0A=
      element =3D $(element);=0A=
      try { element.offsetParent }=0A=
      catch(e) { return $(document.body) }=0A=
      var position =3D element.getStyle('position');=0A=
      if (position !=3D=3D 'static') return proceed(element);=0A=
      element.setStyle({ position: 'relative' });=0A=
      var value =3D proceed(element);=0A=
      element.setStyle({ position: position });=0A=
      return value;=0A=
    }=0A=
  );=0A=
=0A=
  $w('positionedOffset viewportOffset').each(function(method) {=0A=
    Element.Methods[method] =3D Element.Methods[method].wrap(=0A=
      function(proceed, element) {=0A=
        element =3D $(element);=0A=
        try { element.offsetParent }=0A=
        catch(e) { return Element._returnOffset(0,0) }=0A=
        var position =3D element.getStyle('position');=0A=
        if (position !=3D=3D 'static') return proceed(element);=0A=
        var offsetParent =3D element.getOffsetParent();=0A=
        if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D =
'fixed')=0A=
          offsetParent.setStyle({ zoom: 1 });=0A=
        element.setStyle({ position: 'relative' });=0A=
        var value =3D proceed(element);=0A=
        element.setStyle({ position: position });=0A=
        return value;=0A=
      }=0A=
    );=0A=
  });=0A=
=0A=
  Element.Methods.cumulativeOffset =3D =
Element.Methods.cumulativeOffset.wrap(=0A=
    function(proceed, element) {=0A=
      try { element.offsetParent }=0A=
      catch(e) { return Element._returnOffset(0,0) }=0A=
      return proceed(element);=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 (function(){=0A=
=0A=
    var classProp =3D 'className';=0A=
    var forProp =3D 'for';=0A=
=0A=
    var el =3D document.createElement('div');=0A=
=0A=
    el.setAttribute(classProp, 'x');=0A=
=0A=
    if (el.className !=3D=3D 'x') {=0A=
      el.setAttribute('class', 'x');=0A=
      if (el.className =3D=3D=3D 'x') {=0A=
        classProp =3D 'class';=0A=
      }=0A=
    }=0A=
    el =3D null;=0A=
=0A=
    el =3D document.createElement('label');=0A=
    el.setAttribute(forProp, 'x');=0A=
    if (el.htmlFor !=3D=3D 'x') {=0A=
      el.setAttribute('htmlFor', 'x');=0A=
      if (el.htmlFor =3D=3D=3D 'x') {=0A=
        forProp =3D 'htmlFor';=0A=
      }=0A=
    }=0A=
    el =3D null;=0A=
=0A=
    return {=0A=
      read: {=0A=
        names: {=0A=
          'class':      classProp,=0A=
          'className':  classProp,=0A=
          'for':        forProp,=0A=
          'htmlFor':    forProp=0A=
        },=0A=
        values: {=0A=
          _getAttr: function(element, attribute) {=0A=
            return element.getAttribute(attribute);=0A=
          },=0A=
          _getAttr2: 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(){=0A=
=0A=
            var el =3D document.createElement('div');=0A=
            el.onclick =3D Prototype.emptyFunction;=0A=
            var value =3D el.getAttribute('onclick');=0A=
            var f;=0A=
=0A=
            if (String(value).indexOf('{') > -1) {=0A=
              f =3D function(element, attribute) {=0A=
                attribute =3D element.getAttribute(attribute);=0A=
                if (!attribute) return null;=0A=
                attribute =3D attribute.toString();=0A=
                attribute =3D attribute.split('{')[1];=0A=
                attribute =3D attribute.split('}')[0];=0A=
                return attribute.strip();=0A=
              };=0A=
            }=0A=
            else if (value =3D=3D=3D '') {=0A=
              f =3D function(element, attribute) {=0A=
                attribute =3D element.getAttribute(attribute);=0A=
                if (!attribute) return null;=0A=
                return attribute.strip();=0A=
              };=0A=
            }=0A=
            el =3D null;=0A=
            return f;=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=
=0A=
  Element._attributeTranslations.write =3D {=0A=
    names: Object.extend({=0A=
      cellpadding: 'cellPadding',=0A=
      cellspacing: 'cellSpacing'=0A=
    }, Element._attributeTranslations.read.names),=0A=
    values: {=0A=
      checked: function(element, value) {=0A=
        element.checked =3D !!value;=0A=
      },=0A=
=0A=
      style: function(element, value) {=0A=
        element.style.cssText =3D value ? value : '';=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.has =3D {};=0A=
=0A=
  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A=
      'encType maxLength readOnly longDesc =
frameBorder').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._getAttr2,=0A=
      src:         v._getAttr2,=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=
  if (Prototype.BrowserFeatures.ElementExtensions) {=0A=
    (function() {=0A=
      function _descendants(element) {=0A=
        var nodes =3D element.getElementsByTagName('*'), results =3D [];=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.tagName !=3D=3D "!") // Filter out comment nodes.=0A=
            results.push(node);=0A=
        return results;=0A=
      }=0A=
=0A=
      Element.Methods.down =3D function(element, expression, index) {=0A=
        element =3D $(element);=0A=
        if (arguments.length =3D=3D 1) return element.firstDescendant();=0A=
        return Object.isNumber(expression) ? =
_descendants(element)[expression] :=0A=
          Element.select(element, expression)[index || 0];=0A=
      }=0A=
    })();=0A=
  }=0A=
=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.toUpperCase() =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=
  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 ('outerHTML' in document.documentElement) {=0A=
  Element.Methods.replace =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) {=0A=
      element.parentNode.replaceChild(content, element);=0A=
      return element;=0A=
    }=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var parent =3D element.parentNode, tagName =3D =
parent.tagName.toUpperCase();=0A=
=0A=
    if (Element._insertionTranslations.tags[tagName]) {=0A=
      var nextSibling =3D element.next();=0A=
      var fragments =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
      parent.removeChild(element);=0A=
      if (nextSibling)=0A=
        fragments.each(function(node) { parent.insertBefore(node, =
nextSibling) });=0A=
      else=0A=
        fragments.each(function(node) { parent.appendChild(node) });=0A=
    }=0A=
    else element.outerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
Element._returnOffset =3D function(l, t) {=0A=
  var result =3D [l, t];=0A=
  result.left =3D l;=0A=
  result.top =3D t;=0A=
  return result;=0A=
};=0A=
=0A=
Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A=
  var div =3D new Element('div'), t =3D =
Element._insertionTranslations.tags[tagName];=0A=
  if (t) {=0A=
    div.innerHTML =3D t[0] + html + t[1];=0A=
    t[2].times(function() { div =3D div.firstChild });=0A=
  } else div.innerHTML =3D html;=0A=
  return $A(div.childNodes);=0A=
};=0A=
=0A=
Element._insertionTranslations =3D {=0A=
  before: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element);=0A=
  },=0A=
  top: function(element, node) {=0A=
    element.insertBefore(node, element.firstChild);=0A=
  },=0A=
  bottom: function(element, node) {=0A=
    element.appendChild(node);=0A=
  },=0A=
  after: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element.nextSibling);=0A=
  },=0A=
  tags: {=0A=
    TABLE:  ['<table>',                '</table>',                   1],=0A=
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],=0A=
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],=0A=
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],=0A=
    SELECT: ['<select>',               '</select>',                  1]=0A=
  }=0A=
};=0A=
=0A=
(function() {=0A=
  var tags =3D Element._insertionTranslations.tags;=0A=
  Object.extend(tags, {=0A=
    THEAD: tags.TBODY,=0A=
    TFOOT: tags.TBODY,=0A=
    TH:    tags.TD=0A=
  });=0A=
})();=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=
(function(div) {=0A=
=0A=
  if (!Prototype.BrowserFeatures.ElementExtensions && div['__proto__']) {=0A=
    window.HTMLElement =3D { };=0A=
    window.HTMLElement.prototype =3D div['__proto__'];=0A=
    Prototype.BrowserFeatures.ElementExtensions =3D true;=0A=
  }=0A=
=0A=
  div =3D null;=0A=
=0A=
})(document.createElement('div'))=0A=
=0A=
Element.extend =3D (function() {=0A=
=0A=
  function checkDeficiency(tagName) {=0A=
    if (typeof window.Element !=3D 'undefined') {=0A=
      var proto =3D window.Element.prototype;=0A=
      if (proto) {=0A=
        var id =3D '_' + (Math.random()+'').slice(2);=0A=
        var el =3D document.createElement(tagName);=0A=
        proto[id] =3D 'x';=0A=
        var isBuggy =3D (el[id] !=3D=3D 'x');=0A=
        delete proto[id];=0A=
        el =3D null;=0A=
        return isBuggy;=0A=
      }=0A=
    }=0A=
    return false;=0A=
  }=0A=
=0A=
  function extendElementWith(element, methods) {=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (Object.isFunction(value) && !(property in element))=0A=
        element[property] =3D value.methodize();=0A=
    }=0A=
  }=0A=
=0A=
  var HTMLOBJECTELEMENT_PROTOTYPE_BUGGY =3D checkDeficiency('object');=0A=
=0A=
  if (Prototype.BrowserFeatures.SpecificElementExtensions) {=0A=
    if (HTMLOBJECTELEMENT_PROTOTYPE_BUGGY) {=0A=
      return function(element) {=0A=
        if (element && typeof element._extendedByPrototype =3D=3D =
'undefined') {=0A=
          var t =3D element.tagName;=0A=
          if (t && (/^(?:object|applet|embed)$/i.test(t))) {=0A=
            extendElementWith(element, Element.Methods);=0A=
            extendElementWith(element, Element.Methods.Simulated);=0A=
            extendElementWith(element, =
Element.Methods.ByTag[t.toUpperCase()]);=0A=
          }=0A=
        }=0A=
        return element;=0A=
      }=0A=
    }=0A=
    return Prototype.K;=0A=
  }=0A=
=0A=
  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A=
=0A=
  var extend =3D Object.extend(function(element) {=0A=
    if (!element || typeof element._extendedByPrototype !=3D 'undefined' =
||=0A=
        element.nodeType !=3D 1 || element =3D=3D window) return element;=0A=
=0A=
    var methods =3D Object.clone(Methods),=0A=
        tagName =3D element.tagName.toUpperCase();=0A=
=0A=
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A=
=0A=
    extendElementWith(element, methods);=0A=
=0A=
    element._extendedByPrototype =3D Prototype.emptyFunction;=0A=
    return element;=0A=
=0A=
  }, {=0A=
    refresh: function() {=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=
    var element =3D document.createElement(tagName);=0A=
    var proto =3D element['__proto__'] || element.constructor.prototype;=0A=
    element =3D null;=0A=
    return proto;=0A=
  }=0A=
=0A=
  var elementPrototype =3D window.HTMLElement ? HTMLElement.prototype :=0A=
   Element.prototype;=0A=
=0A=
  if (F.ElementExtensions) {=0A=
    copy(Element.Methods, elementPrototype);=0A=
    copy(Element.Methods.Simulated, elementPrototype, 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=
=0A=
document.viewport =3D {=0A=
=0A=
  getDimensions: function() {=0A=
    return { width: this.getWidth(), height: this.getHeight() };=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=
=0A=
(function(viewport) {=0A=
  var B =3D Prototype.Browser, doc =3D document, element, property =3D =
{};=0A=
=0A=
  function getRootElement() {=0A=
    if (B.WebKit && !doc.evaluate)=0A=
      return document;=0A=
=0A=
    if (B.Opera && window.parseFloat(window.opera.version()) < 9.5)=0A=
      return document.body;=0A=
=0A=
    return document.documentElement;=0A=
  }=0A=
=0A=
  function define(D) {=0A=
    if (!element) element =3D getRootElement();=0A=
=0A=
    property[D] =3D 'client' + D;=0A=
=0A=
    viewport['get' + D] =3D function() { return element[property[D]] };=0A=
    return viewport['get' + D]();=0A=
  }=0A=
=0A=
  viewport.getWidth  =3D define.curry('Width');=0A=
=0A=
  viewport.getHeight =3D define.curry('Height');=0A=
})(document.viewport);=0A=
=0A=
=0A=
Element.Storage =3D {=0A=
  UID: 1=0A=
};=0A=
=0A=
Element.addMethods({=0A=
  getStorage: function(element) {=0A=
    if (!(element =3D $(element))) return;=0A=
=0A=
    var uid;=0A=
    if (element =3D=3D=3D window) {=0A=
      uid =3D 0;=0A=
    } else {=0A=
      if (typeof element._prototypeUID =3D=3D=3D "undefined")=0A=
        element._prototypeUID =3D [Element.Storage.UID++];=0A=
      uid =3D element._prototypeUID[0];=0A=
    }=0A=
=0A=
    if (!Element.Storage[uid])=0A=
      Element.Storage[uid] =3D $H();=0A=
=0A=
    return Element.Storage[uid];=0A=
  },=0A=
=0A=
  store: function(element, key, value) {=0A=
    if (!(element =3D $(element))) return;=0A=
=0A=
    if (arguments.length =3D=3D=3D 2) {=0A=
      Element.getStorage(element).update(key);=0A=
    } else {=0A=
      Element.getStorage(element).set(key, value);=0A=
    }=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  retrieve: function(element, key, defaultValue) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var hash =3D Element.getStorage(element), value =3D hash.get(key);=0A=
=0A=
    if (Object.isUndefined(value)) {=0A=
      hash.set(key, defaultValue);=0A=
      value =3D defaultValue;=0A=
    }=0A=
=0A=
    return value;=0A=
  },=0A=
=0A=
  clone: function(element, deep) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var clone =3D element.cloneNode(deep);=0A=
    clone._prototypeUID =3D void 0;=0A=
    if (deep) {=0A=
      var descendants =3D Element.select(clone, '*'),=0A=
          i =3D descendants.length;=0A=
      while (i--) {=0A=
        descendants[i]._prototypeUID =3D void 0;=0A=
      }=0A=
    }=0A=
    return Element.extend(clone);=0A=
  }=0A=
});=0A=
/* Portions of the Selector class are derived from Jack Slocum's =
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=
=0A=
    if (this.shouldUseSelectorsAPI()) {=0A=
      this.mode =3D 'selectorsAPI';=0A=
    } else if (this.shouldUseXPath()) {=0A=
      this.mode =3D 'xpath';=0A=
      this.compileXPathMatcher();=0A=
    } else {=0A=
      this.mode =3D "normal";=0A=
      this.compileMatcher();=0A=
    }=0A=
=0A=
  },=0A=
=0A=
  shouldUseXPath: (function() {=0A=
=0A=
    var IS_DESCENDANT_SELECTOR_BUGGY =3D (function(){=0A=
      var isBuggy =3D false;=0A=
      if (document.evaluate && window.XPathResult) {=0A=
        var el =3D document.createElement('div');=0A=
        el.innerHTML =3D =
'<ul><li></li></ul><div><ul><li></li></ul></div>';=0A=
=0A=
        var xpath =3D ".//*[local-name()=3D'ul' or local-name()=3D'UL']" =
+=0A=
          "//*[local-name()=3D'li' or local-name()=3D'LI']";=0A=
=0A=
        var result =3D document.evaluate(xpath, el, null,=0A=
          XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
=0A=
        isBuggy =3D (result.snapshotLength !=3D=3D 2);=0A=
        el =3D null;=0A=
      }=0A=
      return isBuggy;=0A=
    })();=0A=
=0A=
    return function() {=0A=
      if (!Prototype.BrowserFeatures.XPath) return false;=0A=
=0A=
      var e =3D this.expression;=0A=
=0A=
      if (Prototype.Browser.WebKit &&=0A=
       (e.include("-of-type") || e.include(":empty")))=0A=
        return false;=0A=
=0A=
      if ((/(\[[\w-]*?:|:checked)/).test(e))=0A=
        return false;=0A=
=0A=
      if (IS_DESCENDANT_SELECTOR_BUGGY) return false;=0A=
=0A=
      return true;=0A=
    }=0A=
=0A=
  })(),=0A=
=0A=
  shouldUseSelectorsAPI: function() {=0A=
    if (!Prototype.BrowserFeatures.SelectorsAPI) return false;=0A=
=0A=
    if (Selector.CASE_INSENSITIVE_CLASS_NAMES) return false;=0A=
=0A=
    if (!Selector._div) Selector._div =3D new Element('div');=0A=
=0A=
    try {=0A=
      Selector._div.querySelector(this.expression);=0A=
    } catch(e) {=0A=
      return false;=0A=
    }=0A=
=0A=
    return true;=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    var e =3D this.expression, ps =3D Selector.patterns, h =3D =
Selector.handlers,=0A=
        c =3D Selector.criteria, le, p, m, len =3D ps.length, name;=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 =3D 0; i<len; i++) {=0A=
        p =3D ps[i].re;=0A=
        name =3D ps[i].name;=0A=
        if (m =3D e.match(p)) {=0A=
          this.matcher.push(Object.isFunction(c[name]) ? c[name](m) :=0A=
            new Template(c[name]).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, len =3D ps.length, name;=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 =3D 0; i<len; i++) {=0A=
        name =3D ps[i].name;=0A=
        if (m =3D e.match(ps[i].re)) {=0A=
          this.matcher.push(Object.isFunction(x[name]) ? x[name](m) :=0A=
            new Template(x[name]).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=
    var e =3D this.expression, results;=0A=
=0A=
    switch (this.mode) {=0A=
      case 'selectorsAPI':=0A=
        if (root !=3D=3D document) {=0A=
          var oldId =3D root.id, id =3D $(root).identify();=0A=
          id =3D id.replace(/([\.:])/g, "\\$1");=0A=
          e =3D "#" + id + " " + e;=0A=
        }=0A=
=0A=
        results =3D $A(root.querySelectorAll(e)).map(Element.extend);=0A=
        root.id =3D oldId;=0A=
=0A=
        return results;=0A=
      case 'xpath':=0A=
        return document._getElementsByXPath(this.xpath, root);=0A=
      default:=0A=
       return this.matcher(root);=0A=
    }=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, len =3D ps.length, name;=0A=
=0A=
    while (e && le !=3D=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i =3D 0; i<len; i++) {=0A=
        p =3D ps[i].re;=0A=
        name =3D ps[i].name;=0A=
        if (m =3D e.match(p)) {=0A=
          if (as[name]) {=0A=
            this.tokens.push([name, Object.clone(m)]);=0A=
            e =3D e.replace(m[0], '');=0A=
          } else {=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=
if (Prototype.BrowserFeatures.SelectorsAPI &&=0A=
 document.compatMode =3D=3D=3D 'BackCompat') {=0A=
  Selector.CASE_INSENSITIVE_CLASS_NAMES =3D (function(){=0A=
    var div =3D document.createElement('div'),=0A=
     span =3D document.createElement('span');=0A=
=0A=
    div.id =3D "prototype_test_id";=0A=
    span.className =3D 'Test';=0A=
    div.appendChild(span);=0A=
    var isIgnored =3D (div.querySelector('#prototype_test_id .test') =
!=3D=3D null);=0A=
    div =3D span =3D null;=0A=
    return isIgnored;=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)]",=0A=
      'checked':     "[@checked]",=0A=
      'disabled':    "[(@disabled) and (@type!=3D'hidden')]",=0A=
      'enabled':     "[not(@disabled) and (@type!=3D'hidden')]",=0A=
      'not': function(m) {=0A=
        var e =3D m[6], p =3D Selector.patterns,=0A=
            x =3D Selector.xpath, le, v, len =3D p.length, name;=0A=
=0A=
        var exclusion =3D [];=0A=
        while (e && le !=3D e && (/\S/).test(e)) {=0A=
          le =3D e;=0A=
          for (var i =3D 0; i<len; i++) {=0A=
            name =3D p[i].name=0A=
            if (m =3D e.match(p[i].re)) {=0A=
              v =3D Object.isFunction(x[name]) ? x[name](m) : new =
Template(x[name]).evaluate(m);=0A=
              exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A=
              e =3D e.replace(m[0], '');=0A=
              break;=0A=
            }=0A=
          }=0A=
        }=0A=
        return "[not(" + exclusion.join(" and ") + ")]";=0A=
      },=0A=
      'nth-child':      function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-last-child': function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-of-type':    function(m) {=0A=
        return Selector.xpath.pseudos.nth("position() ", m);=0A=
      },=0A=
      'nth-last-of-type': function(m) {=0A=
        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", =
m);=0A=
      },=0A=
      'first-of-type':  function(m) {=0A=
        m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A=
      },=0A=
      'last-of-type':   function(m) {=0A=
        m[6] =3D "1"; return =
Selector.xpath.pseudos['nth-last-of-type'](m);=0A=
      },=0A=
      'only-of-type':   function(m) {=0A=
        var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + =
p['last-of-type'](m);=0A=
      },=0A=
      nth: function(fragment, m) {=0A=
        var mm, formula =3D m[6], predicate;=0A=
        if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
        if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
        if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A=
          return '[' + fragment + "=3D " + mm[1] + ']';=0A=
        if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A=
          if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A=
          var a =3D mm[1] ? Number(mm[1]) : 1;=0A=
          var b =3D mm[2] ? Number(mm[2]) : 0;=0A=
          predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A=
          "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A=
          return new Template(predicate).evaluate({=0A=
            fragment: fragment, a: a, b: b });=0A=
        }=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  criteria: {=0A=
    tagName:      'n =3D h.tagName(n, r, "#{1}", c);      c =3D false;',=0A=
    className:    'n =3D h.className(n, r, "#{1}", c);    c =3D false;',=0A=
    id:           'n =3D h.id(n, r, "#{1}", c);           c =3D false;',=0A=
    attrPresence: 'n =3D h.attrPresence(n, r, "#{1}", c); c =3D false;',=0A=
    attr: function(m) {=0A=
      m[3] =3D (m[5] || m[6]);=0A=
      return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}", =
c); c =3D false;').evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A=
      return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(m);=0A=
    },=0A=
    descendant:   'c =3D "descendant";',=0A=
    child:        'c =3D "child";',=0A=
    adjacent:     'c =3D "adjacent";',=0A=
    laterSibling: 'c =3D "laterSibling";'=0A=
  },=0A=
=0A=
  patterns: [=0A=
    { name: 'laterSibling', re: /^\s*~\s*/ },=0A=
    { name: 'child',        re: /^\s*>\s*/ },=0A=
    { name: 'adjacent',     re: /^\s*\+\s*/ },=0A=
    { name: 'descendant',   re: /^\s/ },=0A=
=0A=
    { name: 'tagName',      re: /^\s*(\*|[\w\-]+)(\b|$)?/ },=0A=
    { name: 'id',           re: /^#([\w\-\*]+)(\b|$)/ },=0A=
    { name: 'className',    re: /^\.([\w\-\*]+)(\b|$)/ },=0A=
    { name: 'pseudo',       re: =
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/ },=0A=
    { name: 'attrPresence', re: /^\[((?:[\w-]+:)?[\w-]+)\]/ },=0A=
    { name: 'attr',         re: =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^=
\]]*?)))?\]/ }=0A=
  ],=0A=
=0A=
  assertions: {=0A=
    tagName: function(element, matches) {=0A=
      return matches[1].toUpperCase() =3D=3D =
element.tagName.toUpperCase();=0A=
    },=0A=
=0A=
    className: function(element, matches) {=0A=
      return Element.hasClassName(element, matches[1]);=0A=
    },=0A=
=0A=
    id: function(element, matches) {=0A=
      return element.id =3D=3D=3D matches[1];=0A=
    },=0A=
=0A=
    attrPresence: function(element, matches) {=0A=
      return Element.hasAttribute(element, matches[1]);=0A=
    },=0A=
=0A=
    attr: function(element, matches) {=0A=
      var nodeValue =3D Element.readAttribute(element, matches[1]);=0A=
      return nodeValue && Selector.operators[matches[2]](nodeValue, =
matches[5] || matches[6]);=0A=
    }=0A=
  },=0A=
=0A=
  handlers: {=0A=
    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=
    mark: function(nodes) {=0A=
      var _true =3D Prototype.emptyFunction;=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._countedByPrototype =3D _true;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    unmark: (function(){=0A=
=0A=
      var PROPERTIES_ATTRIBUTES_MAP =3D (function(){=0A=
        var el =3D document.createElement('div'),=0A=
            isBuggy =3D false,=0A=
            propName =3D '_countedByPrototype',=0A=
            value =3D 'x'=0A=
        el[propName] =3D value;=0A=
        isBuggy =3D (el.getAttribute(propName) =3D=3D=3D value);=0A=
        el =3D null;=0A=
        return isBuggy;=0A=
      })();=0A=
=0A=
      return PROPERTIES_ATTRIBUTES_MAP ?=0A=
        function(nodes) {=0A=
          for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
            node.removeAttribute('_countedByPrototype');=0A=
          return nodes;=0A=
        } :=0A=
        function(nodes) {=0A=
          for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
            node._countedByPrototype =3D void 0;=0A=
          return nodes;=0A=
        }=0A=
    })(),=0A=
=0A=
    index: function(parentNode, reverse, ofType) {=0A=
      parentNode._countedByPrototype =3D Prototype.emptyFunction;=0A=
      if (reverse) {=0A=
        for (var nodes =3D parentNode.childNodes, i =3D nodes.length - =
1, j =3D 1; i >=3D 0; i--) {=0A=
          var node =3D nodes[i];=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;=0A=
        }=0A=
      } else {=0A=
        for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node =
=3D nodes[i]; i++)=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;=0A=
      }=0A=
    },=0A=
=0A=
    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 (typeof (n =3D nodes[i])._countedByPrototype =3D=3D =
'undefined') {=0A=
          n._countedByPrototype =3D Prototype.emptyFunction;=0A=
          results.push(Element.extend(n));=0A=
        }=0A=
      return Selector.handlers.unmark(results);=0A=
    },=0A=
=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=
    tagName: function(nodes, root, tagName, combinator) {=0A=
      var uTagName =3D tagName.toUpperCase();=0A=
      var results =3D [], h =3D Selector.handlers;=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          if (combinator =3D=3D "descendant") {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              h.concat(results, node.getElementsByTagName(tagName));=0A=
            return results;=0A=
          } else nodes =3D this[combinator](nodes);=0A=
          if (tagName =3D=3D "*") return nodes;=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.tagName.toUpperCase() =3D=3D=3D uTagName) =
results.push(node);=0A=
        return results;=0A=
      } else return root.getElementsByTagName(tagName);=0A=
    },=0A=
=0A=
    id: function(nodes, root, id, combinator) {=0A=
      var targetNode =3D $(id), h =3D Selector.handlers;=0A=
=0A=
      if (root =3D=3D document) {=0A=
        if (!targetNode) return [];=0A=
        if (!nodes) return [targetNode];=0A=
      } else {=0A=
        if (!root.sourceIndex || root.sourceIndex < 1) {=0A=
          var nodes =3D root.getElementsByTagName('*');=0A=
          for (var j =3D 0, node; node =3D nodes[j]; j++) {=0A=
            if (node.id =3D=3D=3D id) return [node];=0A=
          }=0A=
        }=0A=
      }=0A=
=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          if (combinator =3D=3D 'child') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (targetNode.parentNode =3D=3D node) return [targetNode];=0A=
          } else if (combinator =3D=3D 'descendant') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Element.descendantOf(targetNode, node)) return =
[targetNode];=0A=
          } else if (combinator =3D=3D 'adjacent') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Selector.handlers.previousElementSibling(targetNode) =
=3D=3D node)=0A=
                return [targetNode];=0A=
          } else nodes =3D h[combinator](nodes);=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node =3D=3D targetNode) return [targetNode];=0A=
        return [];=0A=
      }=0A=
      return (targetNode && Element.descendantOf(targetNode, root)) ? =
[targetNode] : [];=0A=
    },=0A=
=0A=
    className: function(nodes, root, className, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      return Selector.handlers.byClassName(nodes, root, className);=0A=
    },=0A=
=0A=
    byClassName: function(nodes, root, className) {=0A=
      if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A=
      var needle =3D ' ' + className + ' ';=0A=
      for (var i =3D 0, results =3D [], node, nodeClassName; node =3D =
nodes[i]; i++) {=0A=
        nodeClassName =3D node.className;=0A=
        if (nodeClassName.length =3D=3D 0) continue;=0A=
        if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' =
').include(needle))=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    attrPresence: function(nodes, root, attr, combinator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      var results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        if (Element.hasAttribute(node, attr)) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    attr: function(nodes, root, attr, value, operator, combinator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      var handler =3D Selector.operators[operator], results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        var nodeValue =3D Element.readAttribute(node, attr);=0A=
        if (nodeValue =3D=3D=3D null) continue;=0A=
        if (handler(nodeValue, value)) results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    pseudo: function(nodes, name, value, root, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      return Selector.pseudos[name](nodes, value, root);=0A=
    }=0A=
  },=0A=
=0A=
  pseudos: {=0A=
    'first-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.previousElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'last-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.nextElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'only-child': function(nodes, value, root) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!h.previousElementSibling(node) && =
!h.nextElementSibling(node))=0A=
          results.push(node);=0A=
      return results;=0A=
    },=0A=
    'nth-child':        function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root);=0A=
    },=0A=
    'nth-last-child':   function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true);=0A=
    },=0A=
    'nth-of-type':      function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, false, true);=0A=
    },=0A=
    'nth-last-of-type': function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true, true);=0A=
    },=0A=
    'first-of-type':    function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, false, true);=0A=
    },=0A=
    'last-of-type':     function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, true, true);=0A=
    },=0A=
    'only-of-type':     function(nodes, formula, root) {=0A=
      var p =3D Selector.pseudos;=0A=
      return p['last-of-type'](p['first-of-type'](nodes, formula, root), =
formula, root);=0A=
    },=0A=
=0A=
    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=
    nth: function(nodes, formula, root, reverse, ofType) {=0A=
      if (nodes.length =3D=3D 0) return [];=0A=
      if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
      if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
      var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A=
      h.mark(nodes);=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        if (!node.parentNode._countedByPrototype) {=0A=
          h.index(node.parentNode, reverse, ofType);=0A=
          indexed.push(node.parentNode);=0A=
        }=0A=
      }=0A=
      if (formula.match(/^\d+$/)) { // just a number=0A=
        formula =3D Number(formula);=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.nodeIndex =3D=3D formula) results.push(node);=0A=
      } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // =
an+b=0A=
        if (m[1] =3D=3D "-") m[1] =3D -1;=0A=
        var a =3D m[1] ? Number(m[1]) : 1;=0A=
        var b =3D m[2] ? Number(m[2]) : 0;=0A=
        var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A=
        for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; =
i++) {=0A=
          for (var j =3D 0; j < l; j++)=0A=
            if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A=
        }=0A=
      }=0A=
      h.unmark(nodes);=0A=
      h.unmark(indexed);=0A=
      return results;=0A=
    },=0A=
=0A=
    'empty': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (node.tagName =3D=3D '!' || node.firstChild) continue;=0A=
        results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    'not': function(nodes, selector, root) {=0A=
      var h =3D Selector.handlers, selectorType, m;=0A=
      var exclusions =3D new Selector(selector).findElements(root);=0A=
      h.mark(exclusions);=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node._countedByPrototype) results.push(node);=0A=
      h.unmark(exclusions);=0A=
      return results;=0A=
    },=0A=
=0A=
    'enabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node.disabled && (!node.type || node.type !=3D=3D 'hidden'))=0A=
          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 =3D=3D v || nv && =
nv.startsWith(v); },=0A=
    '$=3D': function(nv, v) { return nv =3D=3D v || nv && =
nv.endsWith(v); },=0A=
    '*=3D': function(nv, v) { return nv =3D=3D v || nv && nv.include(v); =
},=0A=
    '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + =
' '); },=0A=
    '|=3D': function(nv, v) { return ('-' + (nv || "").toUpperCase() +=0A=
     '-').include('-' + (v || "").toUpperCase() + '-'); }=0A=
  },=0A=
=0A=
  split: function(expression) {=0A=
    var expressions =3D [];=0A=
    expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, =
function(m) {=0A=
      expressions.push(m[1].strip());=0A=
    });=0A=
    return expressions;=0A=
  },=0A=
=0A=
  matchElements: function(elements, expression) {=0A=
    var matches =3D $$(expression), h =3D Selector.handlers;=0A=
    h.mark(matches);=0A=
    for (var i =3D 0, results =3D [], element; element =3D elements[i]; =
i++)=0A=
      if (element._countedByPrototype) results.push(element);=0A=
    h.unmark(matches);=0A=
    return results;=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (Object.isNumber(expression)) {=0A=
      index =3D expression; expression =3D false;=0A=
    }=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    expressions =3D Selector.split(expressions.join(','));=0A=
    var results =3D [], h =3D Selector.handlers;=0A=
    for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A=
      selector =3D new Selector(expressions[i].strip());=0A=
      h.concat(results, selector.findElements(element));=0A=
    }=0A=
    return (l > 1) ? h.unique(results) : results;=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.IE) {=0A=
  Object.extend(Selector.handlers, {=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        if (node.tagName !=3D=3D "!") a.push(node);=0A=
      return a;=0A=
    }=0A=
  });=0A=
}=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    form =3D $(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 'file' && (element.type =
!=3D 'submit' || (!submitted &&=0A=
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {=0A=
          if (key in result) {=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=
    var elements =3D $(form).getElementsByTagName('*'),=0A=
        element,=0A=
        arr =3D [ ],=0A=
        serializers =3D Form.Element.Serializers;=0A=
    for (var i =3D 0; element =3D elements[i]; i++) {=0A=
      arr.push(element);=0A=
    }=0A=
    return arr.inject([], function(elements, child) {=0A=
      if (serializers[child.tagName.toLowerCase()])=0A=
        elements.push(Element.extend(child));=0A=
      return elements;=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)$/i.test(element.tagName);=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=
=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=
=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)$/i.test(element.type))))=0A=
        element.select();=0A=
    } catch (e) { }=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Field =3D Form.Element;=0A=
=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, value) {=0A=
    if (Object.isUndefined(value))=0A=
      return this[element.type =3D=3D 'select-one' ?=0A=
        'selectOne' : 'selectMany'](element);=0A=
    else {=0A=
      var opt, currentValue, single =3D !Object.isArray(value);=0A=
      for (var i =3D 0, length =3D element.length; i < length; i++) {=0A=
        opt =3D element.options[i];=0A=
        currentValue =3D this.optionValue(opt);=0A=
        if (single) {=0A=
          if (currentValue =3D=3D value) {=0A=
            opt.selected =3D true;=0A=
            return;=0A=
          }=0A=
        }=0A=
        else opt.selected =3D value.include(currentValue);=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=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=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=
(function() {=0A=
=0A=
  var Event =3D {=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=
=0A=
  var docEl =3D document.documentElement;=0A=
  var MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED =3D 'onmouseenter' in docEl=0A=
    && 'onmouseleave' in docEl;=0A=
=0A=
  var _isButton;=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=3D buttonMap[code];=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=
  } 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=
  function isLeftClick(event)   { return _isButton(event, 0) }=0A=
=0A=
  function isMiddleClick(event) { return _isButton(event, 1) }=0A=
=0A=
  function isRightClick(event)  { return _isButton(event, 2) }=0A=
=0A=
  function element(event) {=0A=
    event =3D Event.extend(event);=0A=
=0A=
    var node =3D event.target, type =3D event.type,=0A=
     currentTarget =3D event.currentTarget;=0A=
=0A=
    if (currentTarget && currentTarget.tagName) {=0A=
      if (type =3D=3D=3D 'load' || type =3D=3D=3D 'error' ||=0A=
        (type =3D=3D=3D 'click' && currentTarget.tagName.toLowerCase() =
=3D=3D=3D 'input'=0A=
          && currentTarget.type =3D=3D=3D 'radio'))=0A=
            node =3D currentTarget;=0A=
    }=0A=
=0A=
    if (node.nodeType =3D=3D Node.TEXT_NODE)=0A=
      node =3D node.parentNode;=0A=
=0A=
    return Element.extend(node);=0A=
  }=0A=
=0A=
  function findElement(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=
  function pointer(event) {=0A=
    return { x: pointerX(event), y: pointerY(event) };=0A=
  }=0A=
=0A=
  function pointerX(event) {=0A=
    var docElement =3D document.documentElement,=0A=
     body =3D document.body || { scrollLeft: 0 };=0A=
=0A=
    return event.pageX || (event.clientX +=0A=
      (docElement.scrollLeft || body.scrollLeft) -=0A=
      (docElement.clientLeft || 0));=0A=
  }=0A=
=0A=
  function pointerY(event) {=0A=
    var docElement =3D document.documentElement,=0A=
     body =3D document.body || { scrollTop: 0 };=0A=
=0A=
    return  event.pageY || (event.clientY +=0A=
       (docElement.scrollTop || body.scrollTop) -=0A=
       (docElement.clientTop || 0));=0A=
  }=0A=
=0A=
=0A=
  function stop(event) {=0A=
    Event.extend(event);=0A=
    event.preventDefault();=0A=
    event.stopPropagation();=0A=
=0A=
    event.stopped =3D true;=0A=
  }=0A=
=0A=
  Event.Methods =3D {=0A=
    isLeftClick: isLeftClick,=0A=
    isMiddleClick: isMiddleClick,=0A=
    isRightClick: isRightClick,=0A=
=0A=
    element: element,=0A=
    findElement: findElement,=0A=
=0A=
    pointer: pointer,=0A=
    pointerX: pointerX,=0A=
    pointerY: pointerY,=0A=
=0A=
    stop: stop=0A=
  };=0A=
=0A=
=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=
    function _relatedTarget(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=
    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=
    Event.extend =3D function(event, element) {=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=
=0A=
      Object.extend(event, {=0A=
        target: event.srcElement || element,=0A=
        relatedTarget: _relatedTarget(event),=0A=
        pageX:  pointer.x,=0A=
        pageY:  pointer.y=0A=
      });=0A=
=0A=
      return Object.extend(event, methods);=0A=
    };=0A=
  } else {=0A=
    Event.prototype =3D window.Event.prototype || =
document.createEvent('HTMLEvents').__proto__;=0A=
    Object.extend(Event.prototype, methods);=0A=
    Event.extend =3D Prototype.K;=0A=
  }=0A=
=0A=
  function _createResponder(element, eventName, handler) {=0A=
    var registry =3D Element.retrieve(element, =
'prototype_event_registry');=0A=
=0A=
    if (Object.isUndefined(registry)) {=0A=
      CACHE.push(element);=0A=
      registry =3D Element.retrieve(element, 'prototype_event_registry', =
$H());=0A=
    }=0A=
=0A=
    var respondersForEvent =3D registry.get(eventName);=0A=
    if (Object.isUndefined(respondersForEvent)) {=0A=
      respondersForEvent =3D [];=0A=
      registry.set(eventName, respondersForEvent);=0A=
    }=0A=
=0A=
    if (respondersForEvent.pluck('handler').include(handler)) return =
false;=0A=
=0A=
    var responder;=0A=
    if (eventName.include(":")) {=0A=
      responder =3D function(event) {=0A=
        if (Object.isUndefined(event.eventName))=0A=
          return false;=0A=
=0A=
        if (event.eventName !=3D=3D eventName)=0A=
          return false;=0A=
=0A=
        Event.extend(event, element);=0A=
        handler.call(element, event);=0A=
      };=0A=
    } else {=0A=
      if (!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED &&=0A=
       (eventName =3D=3D=3D "mouseenter" || eventName =3D=3D=3D =
"mouseleave")) {=0A=
        if (eventName =3D=3D=3D "mouseenter" || eventName =3D=3D=3D =
"mouseleave") {=0A=
          responder =3D function(event) {=0A=
            Event.extend(event, element);=0A=
=0A=
            var parent =3D event.relatedTarget;=0A=
            while (parent && parent !=3D=3D element) {=0A=
              try { parent =3D parent.parentNode; }=0A=
              catch(e) { parent =3D element; }=0A=
            }=0A=
=0A=
            if (parent =3D=3D=3D element) return;=0A=
=0A=
            handler.call(element, event);=0A=
          };=0A=
        }=0A=
      } else {=0A=
        responder =3D function(event) {=0A=
          Event.extend(event, element);=0A=
          handler.call(element, event);=0A=
        };=0A=
      }=0A=
    }=0A=
=0A=
    responder.handler =3D handler;=0A=
    respondersForEvent.push(responder);=0A=
    return responder;=0A=
  }=0A=
=0A=
  function _destroyCache() {=0A=
    for (var i =3D 0, length =3D CACHE.length; i < length; i++) {=0A=
      Event.stopObserving(CACHE[i]);=0A=
      CACHE[i] =3D null;=0A=
    }=0A=
  }=0A=
=0A=
  var CACHE =3D [];=0A=
=0A=
  if (Prototype.Browser.IE)=0A=
    window.attachEvent('onunload', _destroyCache);=0A=
=0A=
  if (Prototype.Browser.WebKit)=0A=
    window.addEventListener('unload', Prototype.emptyFunction, false);=0A=
=0A=
=0A=
  var _getDOMEventName =3D Prototype.K;=0A=
=0A=
  if (!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED) {=0A=
    _getDOMEventName =3D function(eventName) {=0A=
      var translations =3D { mouseenter: "mouseover", mouseleave: =
"mouseout" };=0A=
      return eventName in translations ? translations[eventName] : =
eventName;=0A=
    };=0A=
  }=0A=
=0A=
  function observe(element, eventName, handler) {=0A=
    element =3D $(element);=0A=
=0A=
    var responder =3D _createResponder(element, eventName, handler);=0A=
=0A=
    if (!responder) return element;=0A=
=0A=
    if (eventName.include(':')) {=0A=
      if (element.addEventListener)=0A=
        element.addEventListener("dataavailable", responder, false);=0A=
      else {=0A=
        element.attachEvent("ondataavailable", responder);=0A=
        element.attachEvent("onfilterchange", responder);=0A=
      }=0A=
    } else {=0A=
      var actualEventName =3D _getDOMEventName(eventName);=0A=
=0A=
      if (element.addEventListener)=0A=
        element.addEventListener(actualEventName, responder, false);=0A=
      else=0A=
        element.attachEvent("on" + actualEventName, responder);=0A=
    }=0A=
=0A=
    return element;=0A=
  }=0A=
=0A=
  function stopObserving(element, eventName, handler) {=0A=
    element =3D $(element);=0A=
=0A=
    var registry =3D Element.retrieve(element, =
'prototype_event_registry');=0A=
=0A=
    if (Object.isUndefined(registry)) return element;=0A=
=0A=
    if (eventName && !handler) {=0A=
      var responders =3D registry.get(eventName);=0A=
=0A=
      if (Object.isUndefined(responders)) return element;=0A=
=0A=
      responders.each( function(r) {=0A=
        Element.stopObserving(element, eventName, r.handler);=0A=
      });=0A=
      return element;=0A=
    } else if (!eventName) {=0A=
      registry.each( function(pair) {=0A=
        var eventName =3D pair.key, responders =3D pair.value;=0A=
=0A=
        responders.each( function(r) {=0A=
          Element.stopObserving(element, eventName, r.handler);=0A=
        });=0A=
      });=0A=
      return element;=0A=
    }=0A=
=0A=
    var responders =3D registry.get(eventName);=0A=
=0A=
    if (!responders) return;=0A=
=0A=
    var responder =3D responders.find( function(r) { return r.handler =
=3D=3D=3D handler; });=0A=
    if (!responder) return element;=0A=
=0A=
    var actualEventName =3D _getDOMEventName(eventName);=0A=
=0A=
    if (eventName.include(':')) {=0A=
      if (element.removeEventListener)=0A=
        element.removeEventListener("dataavailable", responder, false);=0A=
      else {=0A=
        element.detachEvent("ondataavailable", responder);=0A=
        element.detachEvent("onfilterchange",  responder);=0A=
      }=0A=
    } else {=0A=
      if (element.removeEventListener)=0A=
        element.removeEventListener(actualEventName, responder, false);=0A=
      else=0A=
        element.detachEvent('on' + actualEventName, responder);=0A=
    }=0A=
=0A=
    registry.set(eventName, responders.without(responder));=0A=
=0A=
    return element;=0A=
  }=0A=
=0A=
  function fire(element, eventName, memo, bubble) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isUndefined(bubble))=0A=
      bubble =3D true;=0A=
=0A=
    if (element =3D=3D document && document.createEvent && =
!element.dispatchEvent)=0A=
      element =3D document.documentElement;=0A=
=0A=
    var event;=0A=
    if (document.createEvent) {=0A=
      event =3D document.createEvent('HTMLEvents');=0A=
      event.initEvent('dataavailable', true, true);=0A=
    } else {=0A=
      event =3D document.createEventObject();=0A=
      event.eventType =3D bubble ? 'ondataavailable' : 'onfilterchange';=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=
    return Event.extend(event);=0A=
  }=0A=
=0A=
=0A=
  Object.extend(Event, Event.Methods);=0A=
=0A=
  Object.extend(Event, {=0A=
    fire:          fire,=0A=
    observe:       observe,=0A=
    stopObserving: stopObserving=0A=
  });=0A=
=0A=
  Element.addMethods({=0A=
    fire:          fire,=0A=
=0A=
    observe:       observe,=0A=
=0A=
    stopObserving: stopObserving=0A=
  });=0A=
=0A=
  Object.extend(document, {=0A=
    fire:          fire.methodize(),=0A=
=0A=
    observe:       observe.methodize(),=0A=
=0A=
    stopObserving: stopObserving.methodize(),=0A=
=0A=
    loaded:        false=0A=
  });=0A=
=0A=
  if (window.Event) Object.extend(window.Event, Event);=0A=
  else window.Event =3D Event;=0A=
})();=0A=
=0A=
(function() {=0A=
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A=
     Matthias Miller, Dean Edwards, John Resig, and Diego Perini. */=0A=
=0A=
  var timer;=0A=
=0A=
  function fireContentLoadedEvent() {=0A=
    if (document.loaded) return;=0A=
    if (timer) window.clearTimeout(timer);=0A=
    document.loaded =3D true;=0A=
    document.fire('dom:loaded');=0A=
  }=0A=
=0A=
  function checkReadyState() {=0A=
    if (document.readyState =3D=3D=3D 'complete') {=0A=
      document.stopObserving('readystatechange', checkReadyState);=0A=
      fireContentLoadedEvent();=0A=
    }=0A=
  }=0A=
=0A=
  function pollDoScroll() {=0A=
    try { document.documentElement.doScroll('left'); }=0A=
    catch(e) {=0A=
      timer =3D pollDoScroll.defer();=0A=
      return;=0A=
    }=0A=
    fireContentLoadedEvent();=0A=
  }=0A=
=0A=
  if (document.addEventListener) {=0A=
    document.addEventListener('DOMContentLoaded', =
fireContentLoadedEvent, false);=0A=
  } else {=0A=
    document.observe('readystatechange', checkReadyState);=0A=
    if (window =3D=3D top)=0A=
      timer =3D pollDoScroll.defer();=0A=
  }=0A=
=0A=
  Event.observe(window, 'load', fireContentLoadedEvent);=0A=
})();=0A=
=0A=
Element.addMethods();=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=
var Position =3D {=0A=
  includeScrollOffsets: false,=0A=
=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=
  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=
  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=
=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=

------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://fwd.etrend.sk/fileadmin/template/js/prototip_1.js

//  Prototip 2.1.2 - 08-09-2009
//  Copyright (c) 2008-2009 Nick Stakenburg =
(http://www.nickstakenburg.com)
//
//  Licensed under a Creative Commons Attribution-Noncommercial-No =
Derivative Works 3.0 Unported License
//  http://creativecommons.org/licenses/by-nc-nd/3.0/

//  More information on this project:
//  http://www.nickstakenburg.com/projects/prototip2/

var Prototip =3D {
  Version: '2.1.2'
};

var Tips =3D {
  options: {
    images: '../images/prototip/', // image path, can be relative to =
this file or an absolute url
    zIndex: 6000                   // raise if required
  }
};

Prototip.Styles =3D {
  // The default style every other style will inherit from.
  // Used when no style is set through the options on a tooltip.
  'default': {
    border: 0,
    borderColor: 'transparent',
    className: 'default',
    closeButton: false,
    hideAfter: false,
    hideOn: 'mouseleave',
    hook: false,
	//images: 'styles/creamy/',    // Example: different images. An =
absolute url or relative to the images url defined above.
    radius: 1,
	showOn: 'mousemove',
    stem: {
      //position: 'topLeft',       // Example: optional default stem =
position, this will also enable the stem
      height: 0,
      width: 0
    }
  },

  'protoblue': {
    className: 'protoblue',
    border: 6,
    borderColor: '#116497',
    radius: 6,
    stem: { height: 12, width: 15 }
  },

  'darkgrey': {
    className: 'darkgrey',
    border: 6,
    borderColor: '#363636',
    radius: 6,
    stem: { height: 12, width: 15 }
  },

  'creamy': {
    className: 'creamy',
    border: 6,
    borderColor: '#ebe4b4',
    radius: 6,
    stem: { height: 12, width: 15 }
  },

  'protogrey': {
    className: 'protogrey',
    border: 6,
    borderColor: '#606060',
    radius: 6,
    stem: { height: 12, width: 15 }
  }
};


eval(function(p,a,c,k,e,r){e=3Dfunction(c){return(c<a?'':e(parseInt(c/a))=
)+((c=3Dc%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace=
(/^/,String)){while(c--)r[e(c)]=3Dk[c]||e(c);k=3D[function(e){return =
r[e]}];e=3Dfunction(){return'\\w+'};c=3D1};while(c--)if(k[c])p=3Dp.replac=
e(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return =
p}('L.10(15,{5N:"1.6.1",3h:{23:!!Y.5f("23").3B},3x:p(){3.4c("3e");o(/^(5Z=
?:\\/\\/|\\/)/.5M(s.9.T)){s.T=3Ds.9.T}X{q =
a=3D/1E(?:-[\\w\\d.]+)?\\.4o(.*)/;s.T=3D(($$("4i[29]").49(p(b){O =
b.29.22(a)})||{}).29||"").38(a,"")+s.9.T}o(!3.3h.23){o(Y.5Y>=3D8&&!Y.3L.2=
r){Y.3L.32("2r","5l:5e-57-54:4W","#2m#46")}X{Y.1a("3y:2R",p(){q =
b=3DY.4A();b.4x=3D"2r\\\\:*{4u:2N(#2m#46)}"})}}s.2g();H.1a(2K,"2G",3.2G)}=
,4c:p(a){o((4l =
2K[a]=3D=3D"4h")||(3.2D(2K[a].6k)<3.2D(3["4a"+a]))){47("15 6f "+a+" >=3D =
"+3["4a"+a])}},2D:p(a){q =
b=3Da.38(/43.*|\\./g,"");b=3D67(b+"0".65(4-b.37));O =
a.62("43")>-1?b-1:b},35:p(a){O(a>0)?(-1*a):(a).5U()},2G:p(){s.3N()}});L.1=
0(s,{1B:[],13:[],2g:p(){3.2s=3D3.1p},25:{B:"2Z",2Z:"B",u:"1o",1o:"u",1Q:"=
1Q",1c:"1e",1e:"1c"},3O:{G:"1c",F:"1e"},3b:p(a){O!!1V[1]?3.25[a]:a},1j:(p=
(b){q a=3DI 4K("4H ([\\\\d.]+)").4G(b);O =
a?(3z(a[1])<7):W})(4D.4B),2P:(3e.4y.4w&&!Y.4v),32:p(a){3.1B.2i(a)},1y:p(a=
){q b=3D3.1B.49(p(c){O =
c.C=3D=3D$(a)});o(b){b.3r();o(b.18){b.E.1y();o(s.1j){b.1l.1y()}}3.1B=3D3.=
1B.3q(b)}a.1E=3D27},3N:p(){3.1B.2I(p(a){3.1y(a.C)}.1f(3))},2e:p(c){o(c=3D=
=3D3.3o){O}o(3.13.37=3D=3D=3D0){3.2s=3D3.9.1p;2E(q =
b=3D0,a=3D3.1B.37;b<a;b++){3.1B[b].E.r({1p:3.9.1p})}}c.E.r({1p:3.2s++});o=
(c.Q){c.Q.r({1p:3.2s})}3.3o=3Dc},3l:p(a){3.3k(a);3.13.2i(a)},3k:p(a){3.13=
=3D3.13.3q(a)},4b:p(){s.13.1K("S")},U:p(b,f){b=3D$(b),f=3D$(f);q =
k=3DL.10({1b:{x:0,y:0},M:W},1V[2]||{});q =
d=3Dk.1s||f.2A();d.B+=3Dk.1b.x;d.u+=3Dk.1b.y;q =
c=3Dk.1s?[0,0]:f.3Z(),a=3DY.1x.2z(),g=3Dk.1s?"1P":"19";d.B+=3D(-1*(c[0]-a=
[0]));d.u+=3D(-1*(c[1]-a[1]));o(k.1s){q e=3D[0,0];e.G=3D0;e.F=3D0}q =
i=3D{C:b.1S()},j=3D{C:L.24(d)};i[g]=3Dk.1s?e:f.1S();j[g]=3DL.24(d);2E(q =
h 3S =
j){3P(k[h]){R"5Q":R"5P":j[h].B+=3Di[h].G;12;R"5O":j[h].B+=3D(i[h].G/2);12=
;R"5L":j[h].B+=3Di[h].G;j[h].u+=3D(i[h].F/2);12;R"5I":R"5H":j[h].u+=3Di[h=
].F;12;R"5E":R"5A":j[h].B+=3Di[h].G;j[h].u+=3Di[h].F;12;R"5w":j[h].B+=3D(=
i[h].G/2);j[h].u+=3Di[h].F;12;R"5u":j[h].u+=3D(i[h].F/2);12}}d.B+=3D-1*(j=
.C.B-j[g].B);d.u+=3D-1*(j.C.u-j[g].u);o(k.M){b.r({B:d.B+"v",u:d.u+"v"})}O=
 d}});s.2g();q 5q=3D5p.3E({2g:p(c,e){3.C=3D$(c);o(!3.C){47("15: H 5n 5k, =
5j 3E a 18.");O}s.1y(3.C);q =
a=3D(L.2q(e)||L.31(e)),b=3Da?1V[2]||[]:e;3.1r=3Da?e:27;o(b.1T){b=3DL.10(L=
.24(15.30[b.1T]),b)}3.9=3DL.10(L.10({1h:W,1d:0,2W:"#56",1k:0,J:s.9.J,17:s=
.9.4Z,1t:!(b.V&&b.V=3D=3D"1O")?0.14:W,1q:W,1g:"1D",42:W,U:b.U,1b:b.U?{x:0=
,y:0}:{x:16,y:16},1L:(b.U&&!b.U.1s)?1i:W,V:"2l",D:W,1T:"2m",19:3.C,11:W,1=
x:(b.U&&!b.U.1s)?W:1i,G:W},15.30["2m"]),b);3.19=3D$(3.9.19);3.1k=3D3.9.1k=
;3.1d=3D(3.1k>3.9.1d)?3.1k:3.9.1d;o(3.9.T){3.T=3D3.9.T.3A("://")?3.9.T:s.=
T+3.9.T}X{3.T=3Ds.T+"4F/"+(3.9.1T||"")+"/"}o(!3.T.4E("/")){3.T+=3D"/"}o(L=
.2q(3.9.D)){3.9.D=3D{M:3.9.D}}o(3.9.D.M){3.9.D=3DL.10(L.24(15.30[3.9.1T].=
D)||{},3.9.D);3.9.D.M=3D[3.9.D.M.22(/[a-z]+/)[0].2k(),3.9.D.M.22(/[A-Z][a=
-z]+/)[0].2k()];3.9.D.1z=3D["B","2Z"].4C(3.9.D.M[0])?"1c":"1e";3.1m=3D{1c=
:W,1e:W}}o(3.9.1h){3.9.1h.9=3DL.10({2Q:3e.4z},3.9.1h.9||{})}o(3.9.U.1s){q=
 =
d=3D3.9.U.1n.22(/[a-z]+/)[0].2k();3.1P=3Ds.25[d]+s.25[3.9.U.1n.22(/[A-Z][=
a-z]+/)[0].2k()].2j()}3.3w=3D(s.2P&&3.1k);3.3v();s.32(3);3.3u();15.10(3)}=
,3v:p(){3.E=3DI =
H("P",{J:"1E"}).r({1p:s.9.1p});o(3.3w){3.E.S=3Dp(){3.r("B:-3t;u:-3t;1J:2t=
;");O 3};3.E.N=3Dp(){3.r("1J:13");O =
3};3.E.13=3Dp(){O(3.2O("1J")=3D=3D"13"&&3z(3.2O("u").38("v",""))>-4t)}}3.=
E.S();o(s.1j){3.1l=3DI =
H("4s",{J:"1l",29:"4r:W;",4q:0}).r({2h:"21",1p:s.9.1p-1,4p:0})}o(3.9.1h){=
3.1W=3D3.1W.2M(3.2L)}3.1n=3DI H("P",{J:"1r"});3.11=3DI =
H("P",{J:"11"}).S();o(3.9.17||(3.9.1g.C&&3.9.1g.C=3D=3D"17")){3.17=3DI =
H("P",{J:"20"}).1U(3.T+"20.2y")}},2w:p(){o(Y.2R){3.2J();3.3p=3D1i;O =
1i}X{o(!3.3p){Y.1a("3y:2R",3.2J);O =
W}}},2J:p(){$(Y.2H).K(3.E);o(s.1j){$(Y.2H).K(3.1l)}o(3.9.1h){$(Y.2H).K(3.=
Q=3DI H("P",{J:"4n"}).1U(3.T+"Q.4m").S())}q g=3D"E";o(3.9.D.M){3.D=3DI =
H("P",{J:"4k"}).r({F:3.9.D[3.9.D.1z=3D=3D"1e"?"F":"G"]+"v"});q =
b=3D3.9.D.1z=3D=3D"1c";3[g].K(3.2F=3DI H("P",{J:"4j 2c"}).K(3.3n=3DI =
H("P",{J:"4g 2c"})));3.D.K(3.1C=3DI =
H("P",{J:"4f"}).r({F:3.9.D[b?"G":"F"]+"v",G:3.9.D[b?"F":"G"]+"v"}));o(s.1=
j&&!3.9.D.M[1].3m().3A("4e")){3.1C.r({2h:"4d"})}g=3D"3n"}o(3.1d){q =
d=3D3.1d,f;3[g].K(3.1Y=3DI H("6j",{J:"1Y"}).K(3.1R=3DI H("3j",{J:"1R =
3i"}).r("F: "+d+"v").K(I H("P",{J:"2C 6i"}).K(I =
H("P",{J:"1Z"}))).K(f=3DI H("P",{J:"6h"}).r({F:d+"v"}).K(I =
H("P",{J:"48"}).r({1w:"0 "+d+"v",F:d+"v"}))).K(I H("P",{J:"2C 6g"}).K(I =
H("P",{J:"1Z"})))).K(3.3g=3DI H("3j",{J:"3g 3i"}).K(3.3f=3DI =
H("P",{J:"3f"}).r("2f: 0 "+d+"v"))).K(3.3s=3DI H("3j",{J:"3s 3i"}).r("F: =
"+d+"v").K(I H("P",{J:"2C 6e"}).K(I H("P",{J:"1Z"}))).K(f.6d(1i)).K(I =
H("P",{J:"2C 6c"}).K(I H("P",{J:"1Z"})))));g=3D"3f";q =
c=3D3.1Y.3d(".1Z");$w("6b 6a 69 =
68").2I(p(j,h){o(3.1k>0){15.41(c[h],j,{1X:3.9.2W,1d:d,1k:3.9.1k})}X{c[h].=
2B("40")}c[h].r({G:d+"v",F:d+"v"}).2B("1Z"+j.2j())}.1f(3));3.1Y.3d(".48",=
".3g",".40").1K("r",{1X:3.9.2W})}3[g].K(3.18=3DI H("P",{J:"18 =
"+3.9.J}).K(3.1N=3DI H("P",{J:"1N"}).K(3.11)));o(3.9.G){q =
e=3D3.9.G;o(L.66(e)){e+=3D"v"}3.18.r("G:"+e)}o(3.D){q =
a=3D{};a[3.9.D.1z=3D=3D"1c"?"u":"1o"]=3D3.D;3.E.K(a);3.28()}3.18.K(3.1n);=
o(!3.9.1h){3.3c({11:3.9.11,1r:3.1r})}},3c:p(e){q =
a=3D3.E.2O("1J");3.E.r("F:1F;G:1F;1J:2t").N();o(3.1d){3.1R.r("F:0");3.1R.=
r("F:0")}o(e.11){3.11.N().3Y(e.11);3.1N.N()}X{o(!3.17){3.11.S();3.1N.S()}=
}o(L.31(e.1r)){e.1r.N()}o(L.2q(e.1r)||L.31(e.1r)){3.1n.3Y(e.1r)}3.18.r({G=
:3.18.3X()+"v"});3.E.r("1J:13").N();3.18.N();q =
c=3D3.18.1S(),b=3D{G:c.G+"v"},d=3D[3.E];o(s.1j){d.2i(3.1l)}o(3.17){3.11.N=
().K({u:3.17});3.1N.N()}o(e.11||3.17){3.1N.r("G: =
3a%")}b.F=3D27;3.E.r({1J:a});3.1n.2B("2c");o(e.11||3.17){3.11.2B("2c")}o(=
3.1d){3.1R.r("F:"+3.1d+"v");3.1R.r("F:"+3.1d+"v");b=3D"G: =
"+(c.G+2*3.1d)+"v";d.2i(3.1Y)}d.1K("r",b);o(3.D){3.28();o(3.9.D.1z=3D=3D"=
1c"){3.E.r({G:3.E.3X()+3.9.D.F+"v"})}}3.E.S()},3u:p(){3.2S=3D3.1W.1v(3);3=
.3W=3D3.S.1v(3);o(3.9.1L&&3.9.V=3D=3D"2l"){3.9.V=3D"39"}o(3.9.V&&3.9.V=3D=
=3D3.9.1g){3.1M=3D3.3V.1v(3);3.C.1a(3.9.V,3.1M)}o(3.17){3.17.1a("39",p(d)=
{d.1U(3.T+"63.2y")}.1f(3,3.17)).1a("36",p(d){d.1U(3.T+"20.2y")}.1f(3,3.17=
))}q =
c=3D{C:3.1M?[]:[3.C],19:3.1M?[]:[3.19],1n:3.1M?[]:[3.E],17:[],21:[]},a=3D=
3.9.1g.C;3.2Y=3Da||(!3.9.1g?"21":"C");3.1G=3Dc[3.2Y];o(!3.1G&&a&&L.2q(a))=
{3.1G=3D3.1n.3d(a)}$w("N S").2I(p(g){q =
f=3Dg.2j(),d=3D(3.9[g+"3U"].60||3.9[g+"3U"]);o(d=3D=3D"39"){d=3D=3D"2V"}X=
{o(d=3D=3D"36"){d=3D=3D"1D"}}3[g+"5W"]=3Dd}.1f(3));o(!3.1M&&3.9.V){3.C.1a=
(3.9.V,3.2S)}o(3.1G&&3.9.1g){3.1G.1K("1a",3.5V,3.3W)}o(!3.9.1L&&3.9.V=3D=3D=
"1O"){3.2x=3D3.M.1v(3);3.C.1a("2l",3.2x)}3.3R=3D3.S.2M(p(f,e){q =
d=3De.5T(".20");o(d){d.5S();e.5R();f(e)}}).1v(3);o(3.17||(3.9.1g&&(3.9.1g=
.C=3D=3D".20"))){3.E.1a("1O",3.3R)}o(3.9.V!=3D"1O"&&(3.2Y!=3D"C")){3.2b=3D=
p(){3.1A("N")}.1v(3);3.C.1a("1D",3.2b)}o(3.9.1g||3.9.1q){q =
b=3D[3.C,3.E];3.34=3Dp(){s.2e(3);3.2n()}.1v(3);3.33=3D3.1q.1v(3);b.1K("1a=
","2V",3.34).1K("1a","1D",3.33)}o(3.9.1h&&3.9.V!=3D"1O"){3.2v=3D3.3M.1v(3=
);3.C.1a("1D",3.2v)}},3r:p(){o(3.9.V&&3.9.V=3D=3D3.9.1g){3.C.1u(3.9.V,3.1=
M)}X{o(3.9.V){3.C.1u(3.9.V,3.2S)}o(3.1G&&3.9.1g){3.1G.1K("1u")}}o(3.2x){3=
.C.1u("2l",3.2x)}o(3.2b){3.C.1u("36",3.2b)}3.E.1u();o(3.9.1g||3.9.1q){3.C=
.1u("2V",3.34).1u("1D",3.33)}o(3.2v){3.C.1u("1D",3.2v)}},2L:p(c,b){o(!3.1=
8){o(!3.2w()){O}}3.M(b);o(3.2u){O}X{o(3.3K){c(b);O}}3.2u=3D1i;q =
e=3Db.5J(),d=3D{26:{1H:e.x,1I:e.y}};q =
a=3DL.24(3.9.1h.9);a.2Q=3Da.2Q.2M(p(g,f){3.3c({11:3.9.11,1r:f.5F});3.M(d)=
;(p(){g(f);q =
h=3D(3.Q&&3.Q.13());o(3.Q){3.1A("Q");3.Q.1y();3.Q=3D27}o(h){3.N()}3.3K=3D=
1i;3.2u=3D27}.1f(3)).1t(0.6)}.1f(3));3.5D=3DH.N.1t(3.9.1t,3.Q);3.E.S();3.=
2u=3D1i;3.Q.N();3.5B=3D(p(){I 5z.5x(3.9.1h.2N,a)}.1f(3)).1t(3.9.1t);O =
W},3M:p(){3.1A("Q")},1W:p(a){o(!3.18){o(!3.2w()){O}}3.M(a);o(3.E.13()){O}=
3.1A("N");3.5v=3D3.N.1f(3).1t(3.9.1t)},1A:p(a){o(3[a+"3I"]){5t(3[a+"3I"])=
}},N:p(){o(3.E.13()){O}o(s.1j){3.1l.N()}o(3.9.42){s.4b()}s.3l(3);3.18.N()=
;3.E.N();o(3.D){3.D.N()}3.C.3H("1E:5s")},1q:p(a){o(3.9.1h){o(3.Q&&3.9.V!=3D=
"1O"){3.Q.S()}}o(!3.9.1q){O}3.2n();3.5r=3D3.S.1f(3).1t(3.9.1q)},2n:p(){o(=
3.9.1q){3.1A("1q")}},S:p(){3.1A("N");3.1A("Q");o(!3.E.13()){O}3.3F()},3F:=
p(){o(s.1j){3.1l.S()}o(3.Q){3.Q.S()}3.E.S();(3.1Y||3.18).N();s.3k(3);3.C.=
3H("1E:2t")},3V:p(a){o(3.E&&3.E.13()){3.S(a)}X{3.1W(a)}},28:p(){q =
c=3D3.9.D,b=3D1V[0]||3.1m,d=3Ds.3b(c.M[0],b[c.1z]),f=3Ds.3b(c.M[1],b[s.25=
[c.1z]]),a=3D3.1k||0;3.1C.1U(3.T+d+f+".2y");o(c.1z=3D=3D"1c"){q =
e=3D(d=3D=3D"B")?c.F:0;3.2F.r("B: =
"+e+"v;");3.1C.r({"2p":d});3.D.r({B:0,u:(f=3D=3D"1o"?"3a%":f=3D=3D"1Q"?"5=
0%":0),5o:(f=3D=3D"1o"?-1*c.G:f=3D=3D"1Q"?-0.5*c.G:0)+(f=3D=3D"1o"?-1*a:f=
=3D=3D"u"?a:0)+"v"})}X{3.2F.r(d=3D=3D"u"?"1w: 0;2f: "+c.F+"v 0 0 =
0;":"2f: 0;1w: 0 0 "+c.F+"v 0;");3.D.r(d=3D=3D"u"?"u: 0;1o: 1F;":"u: =
1F;1o: =
0;");3.1C.r({1w:0,"2p":f!=3D"1Q"?f:"21"});o(f=3D=3D"1Q"){3.1C.r("1w: 0 =
1F;")}X{3.1C.r("1w-"+f+": =
"+a+"v;")}o(s.2P){o(d=3D=3D"1o"){3.D.r({M:"3G",5m:"5y",u:"1F",1o:"1F","2p=
":"B",G:"3a%",1w:(-1*c.F)+"v 0 0 =
0"});3.D.1T.2h=3D"3D"}X{3.D.r({M:"3J","2p":"21",1w:0})}}}3.1m=3Db},M:p(b)=
{o(!3.18){o(!3.2w()){O}}s.2e(3);o(s.1j){q =
a=3D3.E.1S();o(!3.2o||3.2o.F!=3Da.F||3.2o.G!=3Da.G){3.1l.r({G:a.G+"v",F:a=
.F+"v"})}3.2o=3Da}o(3.9.U){q j,h;o(3.1P){q k=3DY.1x.2z(),c=3Db.26||{};q =
g,i=3D2;3P(3.1P.3m()){R"5C":R"5i":g=3D{x:0-i,y:0-i};12;R"5h":g=3D{x:0,y:0=
-i};12;R"5g":R"5G":g=3D{x:i,y:0-i};12;R"5d":g=3D{x:i,y:0};12;R"5c":R"5b":=
g=3D{x:i,y:i};12;R"5K":g=3D{x:0,y:i};12;R"5a":R"59":g=3D{x:0-i,y:i};12;R"=
58":g=3D{x:0-i,y:0};12}g.x+=3D3.9.1b.x;g.y+=3D3.9.1b.y;j=3DL.10({1b:g},{C=
:3.9.U.1n,1P:3.1P,1s:{u:c.1I||2a.1I(b)-k.u,B:c.1H||2a.1H(b)-k.B}});h=3Ds.=
U(3.E,3.19,j);o(3.9.1x){q =
n=3D3.2X(h),m=3Dn.1m;h=3Dn.M;h.B+=3Dm.1e?2*15.35(g.x-3.9.1b.x):0;h.u+=3Dm=
.1e?2*15.35(g.y-3.9.1b.y):0;o(3.D&&(3.1m.1c!=3Dm.1c||3.1m.1e!=3Dm.1e)){3.=
28(m)}}h=3D{B:h.B+"v",u:h.u+"v"};3.E.r(h)}X{j=3DL.10({1b:3.9.1b},{C:3.9.U=
.1n,19:3.9.U.19});h=3Ds.U(3.E,3.19,L.10({M:1i},j));h=3D{B:h.B+"v",u:h.u+"=
v"}}o(3.Q){q e=3Ds.U(3.Q,3.19,L.10({M:1i},j))}o(s.1j){3.1l.r(h)}}X{q =
f=3D3.19.2A(),c=3Db.26||{},h=3D{B:((3.9.1L)?f[0]:c.1H||2a.1H(b))+3.9.1b.x=
,u:((3.9.1L)?f[1]:c.1I||2a.1I(b))+3.9.1b.y};o(!3.9.1L&&3.C!=3D=3D3.19){q =
d=3D3.C.2A();h.B+=3D-1*(d[0]-f[0]);h.u+=3D-1*(d[1]-f[1])}o(!3.9.1L&&3.9.1=
x){q =
n=3D3.2X(h),m=3Dn.1m;h=3Dn.M;o(3.D&&(3.1m.1c!=3Dm.1c||3.1m.1e!=3Dm.1e)){3=
.28(m)}}h=3D{B:h.B+"v",u:h.u+"v"};3.E.r(h);o(3.Q){3.Q.r(h)}o(s.1j){3.1l.r=
(h)}}},2X:p(c){q =
e=3D{1c:W,1e:W},d=3D3.E.1S(),b=3DY.1x.2z(),a=3DY.1x.1S(),g=3D{B:"G",u:"F"=
};2E(q f 3S =
g){o((c[f]+d[g[f]]-b[f])>a[g[f]]){c[f]=3Dc[f]-(d[g[f]]+(2*3.9.1b[f=3D=3D"=
B"?"x":"y"]));o(3.D){e[s.3O[g[f]]]=3D1i}}}O{M:c,1m:e}}});L.10(15,{41:p(d,=
g){q =
j=3D1V[2]||3.9,f=3Dj.1k,c=3Dj.1d,e=3D{u:(g.3C(0)=3D=3D"t"),B:(g.3C(1)=3D=3D=
"l")};o(3.3h.23){q b=3DI =
H("23",{J:"55"+g.2j(),G:c+"v",F:c+"v"});d.K(b);q =
i=3Db.3B("2d");i.53((e.B?f:c-f),(e.u?f:c-f),f,0,52.51*2,1i);i.5X();i.3Q((=
e.B?f:0),0,c-f,c);i.3Q(0,(e.u?f:0),c,c-f)}X{q h;d.K(h=3DI =
H("P").r({G:c+"v",F:c+"v",1w:0,2f:0,2h:"3D",M:"3G",4Y:"2t"}));q a=3DI =
H("2r:4X",{61:j.1X,4V:"4U",4T:j.1X,64:(f/c*0.5).4S(2)}).r({G:2*c-1+"v",F:=
2*c-1+"v",M:"3J",B:(e.B?0:(-1*c))+"v",u:(e.u?0:(-1*c))+"v"});h.K(a);a.3T=3D=
a.3T}}});H.4R({1U:p(c,b){c=3D$(c);q a=3DL.10({44:"u =
B",2U:"4Q-2U",2T:"4P",1X:""},1V[2]||{});c.r(s.1j?{4O:"4N:4M.4L.4J(29=3D\'=
"+b+"\'\', 2T=3D\'"+a.2T+"\')"}:{4I:a.1X+" 2N("+b+") "+a.44+" "+a.2U});O =
c}});15.45=3D{N:p(){s.2e(3);3.2n();q =
d=3D{};o(3.9.U){d.26=3D{1H:0,1I:0}}X{q =
a=3D3.19.2A(),c=3D3.19.3Z(),b=3DY.1x.2z();a.B+=3D(-1*(c[0]-b[0]));a.u+=3D=
(-1*(c[1]-b[1]));d.26=3D{1H:a.B,1I:a.u}}o(3.9.1h){3.2L(d)}X{3.1W(d)}3.1q(=
)}};15.10=3Dp(a){a.C.1E=3D{};L.10(a.C.1E,{N:15.45.N.1f(a),S:a.S.1f(a),1y:=
s.1y.1f(s,a.C)})};15.3x();',62,393,'|||this||||||options|||||||||||||||if=
|function|var|setStyle|Tips||top|px||||||left|element|stem|wrapper|height=
|width|Element|new|className|insert|Object|position|show|return|div|loade=
r|case|hide|images|hook|showOn|false|else|document||extend|title|break|vi=
sible||Prototip||closeButton|tooltip|target|observe|offset|horizontal|bor=
der|vertical|bind|hideOn|ajax|true|fixIE|radius|iframeShim|stemInverse|ti=
p|bottom|zIndex|hideAfter|content|mouse|delay|stopObserving|bindAsEventLi=
stener|margin|viewport|remove|orientation|clearTimer|tips|stemImage|mouse=
leave|prototip|auto|hideTargets|pointerX|pointerY|visibility|invoke|fixed=
|eventToggle|toolbar|click|mouseHook|middle|borderTop|getDimensions|style=
|setPngBackground|arguments|showDelayed|backgroundColor|borderFrame|proto=
tip_Corner|close|none|match|canvas|clone|_inverse|fakePointer|null|positi=
onStem|src|Event|eventCheckDelay|clearfix||raise|padding|initialize|displ=
ay|push|capitalize|toLowerCase|mousemove|default|cancelHideAfter|iframeSh=
imDimensions|float|isString|ns_vml|zIndexTop|hidden|ajaxContentLoading|aj=
axHideEvent|build|eventPosition|png|getScrollOffsets|cumulativeOffset|add=
ClassName|prototip_CornerWrapper|convertVersionString|for|stemWrapper|unl=
oad|body|each|_build|window|ajaxShow|wrap|url|getStyle|WebKit419|onComple=
te|loaded|eventShow|sizingMethod|repeat|mouseenter|borderColor|getPositio=
nWithinViewport|hideElement|right|Styles|isElement|add|activityLeave|acti=
vityEnter|toggleInt|mouseout|length|replace|mouseover|100|inverseStem|_up=
date|select|Prototype|borderCenter|borderMiddle|support|borderRow|li|remo=
veVisible|addVisibile|toUpperCase|stemBox|_highest|_isBuilding|without|de=
activate|borderBottom|9500px|activate|setup|fixSafari2|start|dom|parseFlo=
at|include|getContext|charAt|block|create|afterHide|relative|fire|Timer|a=
bsolute|ajaxContentLoaded|namespaces|ajaxHide|removeAll|_stemTranslation|=
switch|fillRect|buttonEvent|in|outerHTML|On|toggle|eventHide|getWidth|upd=
ate|cumulativeScrollOffset|prototip_Fill|createCorner|hideOthers|_|align|=
Methods|VML|throw|prototip_Between|find|REQUIRED_|hideAll|require|inline|=
MIDDLE|prototip_StemImage|prototip_StemBox|undefined|script|prototip_Stem=
Wrapper|prototip_Stem|typeof|gif|prototipLoader|js|opacity|frameBorder|ja=
vascript|iframe|9500|behavior|evaluate|WebKit|cssText|Browser|emptyFuncti=
on|createStyleSheet|userAgent|member|navigator|endsWith|styles|exec|MSIE|=
background|AlphaImageLoader|RegExp|Microsoft|DXImageTransform|progid|filt=
er|scale|no|addMethods|toFixed|strokeColor|1px|strokeWeight|vml|roundrect=
|overflow|closeButtons||PI|Math|arc|com|cornerCanvas|000000|microsoft|LEF=
TMIDDLE|LEFTBOTTOM|BOTTOMLEFT|BOTTOMRIGHT|RIGHTBOTTOM|RIGHTMIDDLE|schemas=
|createElement|TOPRIGHT|TOPMIDDLE|TOPLEFT|cannot|available|urn|clear|not|=
marginTop|Class|Tip|hideAfterTimer|shown|clearTimeout|leftMiddle|showTime=
r|bottomMiddle|Request|both|Ajax|rightBottom|ajaxTimer|LEFTTOP|loaderTime=
r|bottomRight|responseText|RIGHTTOP|leftBottom|bottomLeft|pointer|BOTTOMM=
IDDLE|rightMiddle|test|REQUIRED_Prototype|topMiddle|rightTop|topRight|sto=
p|blur|findElement|abs|hideAction|Action|fill|documentMode|https|event|fi=
llcolor|indexOf|close_hover|arcSize|times|isNumber|parseInt|br|bl|tr|tl|p=
rototip_CornerWrapperBottomRight|cloneNode|prototip_CornerWrapperBottomLe=
ft|requires|prototip_CornerWrapperTopRight|prototip_BetweenCorners|protot=
ip_CornerWrapperTopLeft|ul|Version'.split('|'),0,{}))
------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://fwd.etrend.sk/fileadmin/template/js/tabs_2.js

/**
 * @author Ryan Johnson <ryan@livepipe.net>
 * @copyright 2007 LivePipe LLC
 * @package Control.Tabs
 * @license MIT
 * @url http://livepipe.net/projects/control_tabs/
 * @version 2.1.1
 */

if(typeof(Control) =3D=3D 'undefined')
	var Control =3D {};
Control.Tabs =3D Class.create();
Object.extend(Control.Tabs,{
	instances: [],
	findByTabId: function(id){
		return Control.Tabs.instances.find(function(tab){
			return tab.links.find(function(link){
				return link.key =3D=3D id;
			});
		});
	}
});
Object.extend(Control.Tabs.prototype,{
	initialize: function(tab_list_container,options){
		this.activeContainer =3D false;
		this.activeLink =3D false;
		this.containers =3D $H({});
		this.links =3D [];
		Control.Tabs.instances.push(this);
		this.options =3D {
			beforeChange: Prototype.emptyFunction,
			afterChange: Prototype.emptyFunction,
			hover: false,
			linkSelector: 'li a',
			setClassOnContainer: false,
			activeClassName: 'active',
			defaultTab: 'first',
			autoLinkExternal: true,
			targetRegExp: /#(.+)$/,
			showFunction: Element.show,
			hideFunction: Element.hide,
			activeTab:null,
			ajaxRequestUrl:null,
			ajaxResponseText:null,
			ajaxCanStartRequesting:false
		};
		Object.extend(this.options,options || {});
		// hack by shark n.1: ak je zadany tab v adrese, automaticky ho da ako =
aktivny [begin]
	        var textAfterSharp =3D =
window.location.href.replace(window.location.href.split('#')[0],'').split=
('/').last().replace(/#/,'');
	    	var selectedTab =3D null;
		if(textAfterSharp !=3D '')
			selectedTab =3D textAfterSharp.split('=3D')[1];
		if(selectedTab !=3D null && selectedTab !=3D '')
			this.options.activeTab =3D selectedTab;
		// hack by shark n.1: [end]
		(typeof(this.options.linkSelector =3D=3D 'string')
			? =
$(tab_list_container).getElementsBySelector(this.options.linkSelector)
			: this.options.linkSelector($(tab_list_container))
		).findAll(function(link){
			return =
(/^#/).exec(link.href.replace(window.location.href.split('#')[0],''));
		}).each(function(link){
			this.addTab(link);
		}.bind(this));
		this.containers.values().each(this.options.hideFunction);
		if(this.options.defaultTab =3D=3D 'first')
			this.setActiveTab(this.links.first());
		else if(this.options.defaultTab =3D=3D 'last')
			this.setActiveTab(this.links.last());
		else
			this.setActiveTab(this.options.defaultTab);
		var targets =3D this.options.targetRegExp.exec(window.location);
		if(targets && targets[1]){
			targets[1].split(',').each(function(target){
				this.links.each(function(target,link){
					if(link.key =3D=3D target){
						this.setActiveTab(link);
						throw $break;
					}
				}.bind(this,target));
			}.bind(this));
		}
		if(this.options.autoLinkExternal){
			$A(document.getElementsByTagName('a')).each(function(a){
				if(!this.links.include(a)){
					var clean_href =3D =
a.href.replace(window.location.href.split('#')[0],'');
					if(clean_href.substring(0,1) =3D=3D '#'){
						if(this.containers.keys().include(clean_href.substring(1))){
							$(a).observe('click',function(event,clean_href){
								this.setActiveTab(clean_href.substring(1));
							}.bindAsEventListener(this,clean_href));
						}
					}
				}
			}.bind(this));
		}
	},
	addTab: function(link){
		this.links.push(link);
		link.key =3D =
link.getAttribute('href').replace(link.getAttribute('href').split('#')[0]=
,'').split('/').last().replace(/#/,'');
		link.key =3D link.key.split('=3D')[1];

		this.containers[link.key] =3D $(link.key);
		link[this.options.hover ? 'onmouseover' : 'onclick'] =3D =
function(link){
//			if(window.event)
//				Event.stop(window.event);
			this.options.ajaxCanStartRequesting =3D true;
			this.setActiveTab(link);
//			return false;
		}.bind(this,link);
	},
	setActiveTab: function(link){
		if(!link)
			return;
		if(typeof(link) =3D=3D 'string'){
			this.links.each(function(_link){
				if(_link.key =3D=3D link){
					this.setActiveTab(_link);
					throw $break;
				}
			}.bind(this));
		}else{
			this.notify('beforeChange',this.activeContainer);
			if(this.activeContainer)
				this.options.hideFunction(this.activeContainer);
			this.links.each(function(item){
				(this.options.setClassOnContainer ? $(item.parentNode) : =
item).removeClassName(this.options.activeClassName);
			}.bind(this));
//					onLoading: function() { this.containers[link.key].innerHTML =3D =
'NACITAVAM'; }.bind(this),

			if(this.options.ajaxRequestUrl !=3D null && =
this.options.ajaxCanStartRequesting =3D=3D true) {
				new Ajax.Request(this.options.ajaxRequestUrl, {
					method:'get',
					onLoading: function() { this.containers[link.key].innerHTML =3D =
'NACITAVAM'; }.bind(this),
					onSuccess: function(res) { this.containers[link.key].innerHTML =3D =
res.responseText; }.bind(this)				=09
					});
			}
			(this.options.setClassOnContainer ? $(link.parentNode) : =
link).addClassName(this.options.activeClassName);
			this.activeContainer =3D this.containers[link.key];
			this.activeLink =3D link;
			this.options.showFunction(this.containers[link.key]);
			this.notify('afterChange',this.containers[link.key]);
			// hack by shark n.1 pokr: ak je zadana premenna =
this.options.activeTab, tak zavola tuto metodu s touto premennou ako =
parametrom
			// co zaruci aktivovanie vybraneho tabu. Prvotne aktivovany tab sa =
zabuda aby sa nezacyklilo setActiveTab...
			if(this.options.activeTab !=3D null) {
				var tabToShow =3D this.options.activeTab;
				this.options.activeTab =3D null;
				this.setActiveTab(tabToShow);
			}
			// hack by shark pokr [end]
		}
	},
	next: function(){
		this.links.each(function(link,i){
			if(this.activeLink =3D=3D link && this.links[i + 1]){
				this.setActiveTab(this.links[i + 1]);
				throw $break;
			}
		}.bind(this));
		return false;
	},
	previous: function(){
		this.links.each(function(link,i){
			if(this.activeLink =3D=3D link && this.links[i - 1]){
				this.setActiveTab(this.links[i - 1]);
				throw $break;
			}
		}.bind(this));
		return false;
	},
	first: function(){
		this.setActiveTab(this.links.first());
		return false;
	},
	last: function(){
		this.setActiveTab(this.links.last());
		return false;
	},
	notify: function(event_name){
		try{
			if(this.options[event_name])
				return =
[this.options[event_name].apply(this.options[event_name],$A(arguments).sl=
ice(1))];
		}catch(e){
			if(e !=3D $break)
				throw e;
			else
				return false;
		}
	}
});
if(typeof(Object.Event) !=3D 'undefined')
	Object.Event.extend(Control.Tabs);

Event.observe(window, 'load', function() {
	$$('.tabs_header').each(function(e) {
		new Control.Tabs(e, {
			linkSelector: 'a',
			activeClassName: 'sel'
		});
	});
});


------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://fwd.etrend.sk/fileadmin/template/fwd/js/cleaner_1.js

document.observe('dom:loaded', function() {
	cleanerMain();

	$$('.banner19876').each(function(el) {
		if(!(el.getHeight() < 55))
			el.setStyle({ 'paddingBottom':'30px' });
	})
});

function cleanerDoset(element, value) {
  element.value =3D value;
}

function cleanerReset(element) {
  if (element.value =3D=3D '') {
    cleanerDoset(element, =
element.attributes.getNamedItem("title").value);
  }
}

function cleanerMain() {
	$$('.input_cleaner input, input.input_cleaner, .input_cleaner textarea, =
textarea.input_cleaner').each( function(element) {
		element.observe('click', function(event) {
			event.element().addClassName('active');
		=09
			if(event.element().value =3D=3D '' || event.element().value =3D=3D =
event.element().attributes.getNamedItem("title").value) {
				cleanerDoset(event.element(), '');
			}
		});
	=09
		element.observe('blur', function(event) {
			event.element().removeClassName('active');
			cleanerReset(event.element())
		});

		cleanerReset(element, true);
	});
}
------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://fwd.etrend.sk/fileadmin/template/js/transport_2.js

scriptTransport =3D Class.create();
//
//Written by Thierry Schellenbach
//http://www.mellowmorning.com/2007/10/25/introducing-a-cross-site-ajax-p=
lugin-for-prototype/
//Updated for Prototype 1.6 by Jonathan Palley
//http://developer.idapted.com/2009/1/4/cross-site-ajax-with-prototype
//Developed for www.commenthub.com
//
//modeled after XmlHttpRequest =
http://en.wikipedia.org/wiki/XMLHttpRequest
//functions open, send (setRequestHeader) - variable readyState, status
//
//    * 0 =3D uninitialized - open() has not yet been called.
//    * 1 =3D open - send() has not yet been called.
//    * 2 =3D sent - send() has been called, headers and status are =
available.
//    * 3 =3D receiving - Downloading, responseText holds partial data.
//    * 4 =3D loaded - Finished.
//
//    for which prototype does this:
//    ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']
//    unfortunately the onreadystatechange only works for the last 3, =
because=20
//    prototype 1.5.0 assigns it too late, for our usage and prevents =
status 1
//    Prototype uses a timer, which in tests lead onSuccess to occur =
before onLoading
//    We use respondToReadyState to make a direct instruction and bypass =
the filter
//

//TODO:
//Removal of <script> nodes?

//
//------------------------------ initialize, open and send =
------------------------------------------------------
//

scriptTransport.prototype.initialize =3D function() {
    this.readyState =3D 0;
}

scriptTransport.prototype.open =3D function(method, url, asynchronous) {
    if (method !=3D 'GET')
    alert('Method should be set to GET when using cross site ajax.  It =
is: ' + method);
    this.readyState =3D 1;
    /* little hack to get around the late assignment of =
onreadystatechange */
    this.respondToReadyState(1);
    this.onreadystatechange();
    this.url =3D url;
    this.userAgent =3D navigator.userAgent.toLowerCase();
    this.setBrowser();
}

scriptTransport.prototype.send =3D function(body) {
    this.readyState =3D 2;
    this.onreadystatechange();
    this.getScriptXS(this.url);
}

//
//------------------------------ actually do the request: setBrowser, =
prepareGetScriptXS, callback, getScriptXS ----------
//

scriptTransport.prototype.setBrowser =3D function(body) {
    scriptTransport.prototype.browser =3D {
        version: (this.userAgent.match(/.+(?:rv|it|ra|ie)[\/: =
]([\d.]+)/) || [])[1],
        safari: /webkit/.test(this.userAgent),
        opera: /opera/.test(this.userAgent),
        msie: /msie/.test(this.userAgent) && =
!/opera/.test(this.userAgent),
        mozilla: /mozilla/.test(this.userAgent) && =
!/(compatible|webkit)/.test(this.userAgent),
        konqueror: this.userAgent.match(/konqueror/i)
        };
}

scriptTransport.prototype.callback =3D function() {
    try{
    this.status =3D _xsajax$transport_status;
    } catch(e) {
    return;
    //to prevent people from writing code, which is not cross browser =
compatible
    }
    this.readyState =3D 4;
    this.onreadystatechange();
    _xsajax$transport_status =3D null;
}

scriptTransport.prototype.getScriptXS =3D function() {

    /* determine arguments */
    var arg =3D {
    'url':      null
    }
    arg.url =3D arguments[0];

    /* generate <script> node */
    this.node =3D document.createElement('SCRIPT');
    this.node.type =3D 'text/javascript';
    this.node.src =3D arg.url;

    /* FF and Opera properly support onload. MSIE has its own =
implementation. Safari and Konqueror need some polling */

    if (this.browser.msie) {
       =20
        function mybind(obj) {
            temp =3D function() {
                if (this.readyState =3D=3D "complete" || this.readyState =
=3D=3D "loaded") {
                    return obj.callback.call(obj);
                }
            };
            return temp;
        }
        /* MSIE doesn't support the "onload" event on
           <script> nodes, but it at least supports an
           "onreadystatechange" event instead. But notice:
           according to the MSDN documentation we would have
           to look for the state "complete", but in practice
           for <script> the state transitions from "loading"
           to "loaded". So, we check for both here... */
        this.node.onreadystatechange =3D mybind(this);

    } else if (this.browser.safari || this.browser.konqueror) {
        this.timepassed =3D 0;
        /* Safari/WebKit and Konqueror/KHTML do not emit
           _any_ events at all, so we need to use some primitive polling =
*/
        this.checkTimer =3D setInterval(function()
            {
			this.timepassed =3D this.timepassed+100;
            if(typeof(eval(_xsajax$transport_status)) !=3D 'undefined' =
&& eval(_xsajax$transport_status) !=3D null)
            {
					this.callback();
					clearInterval(this.checkTimer);
            }
			if(this.timepassed > 20000)
				clearInterval(this.checkTimer);
        }.bind(this),100);
    } else {
       =20
        /* Firefox, Opera and other reasonable browsers can
           use the regular "onload" event... */
        this.node.onload =3D this.callback.bind(this);
    }

    /* inject <script> node into <head> of document */
    this.readyState =3D 3;
    this.onreadystatechange();
    var head =3D document.getElementsByTagName('HEAD')[0];
    head.appendChild(this.node);

}

//
//------------------------------ Don't complain when these are called: =
setRequestHeader and onreadystatechange ----------
//

scriptTransport.prototype.setRequestHeader =3D function() {
}
scriptTransport.prototype.onreadystatechange =3D function() {
}
scriptTransport.prototype.respondToReadyState =3D function() {
}

//
//------------------------------- Extend prototype a bit =
-----------------------
//
//Ajax.Request.prototype =3D Object.extend(Ajax.Request.prototype,{
//    initialize: function($super, url, options) {
Ajax.XSRequest =3D Class.create(Ajax.Request, {});
Ajax.XSRequest =3D Ajax.XSRequest.addMethods({
	  initialize: function($super, url, options) {
		$super(url, options);
        this.transport =3D  new scriptTransport;
        this.options.asynchronous =3D  false;
		this.options.method =3D 'get'
        this.transport.respondToReadyState =3D =
this.respondToReadyState.bind(this);
        this.request(url);
        }   =20
});
------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://fwd.etrend.sk/fileadmin/template/js/config.php

var AppConfig={"base_url":"http:\/\/www.etrend.sk\/"}
------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://fwd.etrend.sk/fileadmin/template/js/lib_2.js

var FriendMail =3D Class.create({
	formId:     'sendLink',
=09
	initialize: function() {
        //
    },

    send: function() {
    	$('submit').disabled =3D true;
    	var pars =3D $(this.formId).serialize();
        //new =
Ajax.Request('http://localhost/etrend/services/SendUrlToFriend.xml', {
        new Ajax.Request('services/SendUrlToFriend.xml', {
            method: 'get',
            //			parameters: {'from_name':$('from_name').value, =
'email':$('to_email').value, 'message':$('message_to_text').value, =
'url':$('actual_url_input').value, =
'article_uid':$('article_uid').value},
            parameters: pars,
            onSuccess: function(response) {
        		$('submit').disabled =3D false;
        		var xmlDoc =3D response.responseXML;
                if (!xmlDoc) {
                    alert('Nepodarilo sa spracova=C5=A5 odpove=C4=8F zo =
servera');
                    return;
                }

                var errors =3D xmlDoc.getElementsByTagName('error');

                if (errors.length > 0) {
                	if (errors.length =3D=3D 1) {
        				var error =3D =
errors[0].attributes.getNamedItem('message').nodeValue + "\n";
        				var parts =3D error.split("\n");
        				alert(parts[0]);
        				if (parts.length =3D=3D 3) {
        					$('captcha_wrapper').innerHTML =3D parts[1];
        				}
        			} else {
        				var result =3D '';
        				for (var i =3D 0; i < errors.length; i++) {
        					result +=3D =
errors[i].attributes.getNamedItem('message').nodeValue + "\n";
        				}
        				alert(result);
        				return;
        			}
                }

                var response =3D xmlDoc.getElementsByTagName('message');
                var r =3D response[0];
                var text =3D =
r.attributes.getNamedItem("text").nodeValue;
                alert(text);
            },
            onFailure: function() {
                alert('Na serveri vznikla chyba. Nepodarilo sa =
odosla=C5=A5 link v=C3=A1=C5=A1mu priatelovi. Sk=C3=BAste to pros=C3=ADm =
znovu');
                $('submit').disabled =3D false;
            }
        });

    }
});

var Registration =3D Class.create({
    initialize: function(){},
    register: function()
    {
        new Ajax.Request('services/Registration.xml',{
            method: 'post',
            parameters: {
                'name':$('reg_name').value,
                'email':$('reg_mail').value,
                'tel':$('reg_tel').value,
                'address':$('reg_address').value,
                'event':$('reg_event').value
            },
            onSuccess: this.parseResponse.bindAsEventListener(this),
            onFailure: function(transport){
                alert('chyba')
            }
        });
    },
    parseResponse: function(response)
    {
        var xmlDoc =3D response.responseXML;
        if (!xmlDoc) {
            alert('Nepodarilo sa spracova=C5=A5 odpove=C4=8F zo =
servera');
            return;
        }

        var errors =3D xmlDoc.getElementsByTagName('error');
        if (errors.length > 0) {
            var result =3D '';
            for (var i =3D 0; i < errors.length; i++) {
                result +=3D =
errors[i].attributes.getNamedItem('message').nodeValue + "\n";
            }
            alert(result);
            return;
        }

        var response =3D xmlDoc.getElementsByTagName('message');
        var r =3D response[0];
        var text =3D r.attributes.getNamedItem("text").nodeValue;
        if (text =3D=3D 'ok') {
            $('registracia').innerHTML =3D 'Vasa registracia prebehla =
uspesne';
        } else {
            alert(text);
        }
    }
});

function openPopup(url,name,height,width,opt_show_scrollbars){
    var scrollbar_param=3Dopt_show_scrollbars?",scrollbars=3D1":"";
    var =
newwindow=3Dwindow.open(url,name,'height=3D'+height+',width=3D'+width+scr=
ollbar_param);
    if(newwindow&&!newwindow.opener){
        newwindow.opener=3Dwindow;
    }
    if(window.focus){
        newwindow.focus()
    }
    return false;
}

//calculator stuff
var Calculator =3D  Class.create({
    initialize: function(){},
    calc: function(){
        alert('pocitam')
    },
    clear: function(){
        alert('cistim')
    },
    validateNumeric: function(value,errorElem,zero,limit,text){
	=09
        if(limit && value > limit){
            if(errorElem !=3D null)
                errorElem.innerHTML =3D text;
            return false;
        }else if(isNaN(value)){
            if(errorElem !=3D null)
                errorElem.innerHTML =3D 'hodnota mus=C3=AD by=C5=A5 =
=C4=8D=C3=ADslo';
            return false;
        }else if(value <=3D 0 && zero){
            if(errorElem !=3D null)
                errorElem.innerHTML =3D 'hodnota mus=C3=AD by=C5=A5 =
v=C3=A4=C4=8D=C5=A1ia ako 0';
            return false;
        }else{
            if(errorElem !=3D null)
                errorElem.innerHTML =3D '';
            return true;
        }
    }
});
/*--------------*/
var UverCalculator =3D Class.create(Calculator,{
    initialize: function(){
        this.form =3D $('uver_form');
    },
    calc: function(){
	=09
        this.dlh =3D parseFloat($('vyska_uveru').value);
        this.popl =3D parseFloat($('vstup_poplatok').value);
        this.period =3D parseFloat($('mesac_poplatok').value);
        this.splatka =3D parseFloat($('mesac_splatka').value);
        this.doba =3D parseFloat($('doba').value);

        if(!this.validate()){
            $('uver_result').innerHTML =3D '';
            return;
        }
	=09
        rate =3D 0;
        d =3D -1;
        x =3D 1.000001;

        uver =3D this.dlh - this.popl;
        this.splatka =3D this.splatka + this.period;
        // algoritmus kalkula=C4=8Dky
        while (d < 0)
        {
            d =3D uver * (Math.pow(x, (this.doba + 1))) - (this.splatka =
* x * (Math.pow(x, this.doba) - 1) / (x - 1));
            if (d >=3D 0) {
                rate =3D (x - 1) * 12 * 100; break;
            }
            x =3D x + 0.00001;
        }
        rate =3D (rate / 100 / 12) + 1;
        rate =3D (Math.pow(rate, 12) - 1) * 100;
        //		alert('=C3=9Averuj=C3=BAca in=C5=A1tit=C3=BAcia V=C3=A1m =
pon=C3=BAka p=C3=B4=C5=BEi=C4=8Dku za ro=C4=8Dn=C3=BA =C3=BArokov=C3=BA =
sadzbu (RPMN) ' + Math.round(rate * 10)/10 + '%');
        $('uver_result').innerHTML =3D '<strong>=C3=9Averuj=C3=BAca =
in=C5=A1tit=C3=BAcia V=C3=A1m pon=C3=BAka p=C3=B4=C5=BEi=C4=8Dku za =
ro=C4=8Dn=C3=BA =C3=BArokov=C3=BA sadzbu (RPMN) ' + Math.round(rate * =
10)/10 + '%</strong>';
    },
    clear: function(){
        this.form.reset();
        $('vyska_uveru_error').innerHTML =3D '';
        $('vstup_poplatok_error').innerHTML =3D '';
        $('mesac_poplatok_error').innerHTML =3D '';
        $('mesac_splatka_error').innerHTML =3D '';
        $('doba_error').innerHTML =3D '';
        $('uver_result').innerHTML =3D '';
    },
    validate: function(){
        var valide =3D true;
        if(!this.validateNumeric(this.dlh, $('vyska_uveru_error'), =
true)){
            valide =3D false;
        }
        if(!this.validateNumeric(this.popl, $('vstup_poplatok_error'), =
true, this.dlh, 'hodnota mus=C3=AD by=C5=A5 v=C3=A4=C4=8D=C5=A1ia ako =
=C3=BAver')){
            valide =3D false;
        }
        if(!this.validateNumeric(this.period, $('mesac_poplatok_error'), =
true)){
            valide =3D false;
        }
        if(!this.validateNumeric(this.splatka, $('mesac_splatka_error'), =
true)){
            valide =3D false;
        }
        if(!this.validateNumeric(this.doba, $('doba_error'), true)){
            valide =3D false;
        }
        return valide;
    }
});

/*--------------*/
var HypoCalculator =3D Class.create(Calculator,{
    initialize: function(){
        this.form =3D $('hypo_form');
    },
    clear: function(){
        this.form.reset();
        $('hypo_result').innerHTML =3D '';
    },
    calc: function(){
        this.dlh =3D =
parseFloat($('hypo_vyska_uveru').options[$('hypo_vyska_uveru').selectedIn=
dex].text);
        this.sadzba =3D parseFloat($('hypo_sadzba').value.replace(",", =
"."));
        this.doba =3D =
parseFloat($('hypo_doba_splacania').options[$('hypo_doba_splacania').sele=
ctedIndex].text);

        if(!this.validate()){
            $('hypo_result').innerHTML =3D '';
            return;
        }
        this.sadzba =3D this.sadzba/100;
        this.doba =3D this.doba * 12;
	=09
        this.sadzba =3D Math.pow((1+this.sadzba), (1/12))-1;

        v =3D 1 / (1 + this.sadzba);
        pow =3D Math.pow(v, this.doba);
        splatka =3D Math.round(this.dlh * (this.sadzba / (1 - pow)));

        $('hypo_result').innerHTML =3D '<strong>Mesa=C4=8Dn=C3=A1 =
spl=C3=A1tka hypotek=C3=A1rneho =C3=BAveru predstavuje ' + splatka + ' =
EUR.</strong>';
    },
    validate: function(){
        var valid =3D true;
        if(!this.validateNumeric(this.sadzba, $('hypo_sadzba_error'), =
true)){
            valid =3D false;
        }
        return valid;
    }
});
/*--------------*/
var EuroCalculator =3D Class.create(Calculator,{
    initialize: function(){
        this.form =3D $('euro_form');
    },
    clear: function(){
        this.form.reset();
        $('euro_result').innerHTML =3D '';
    },
    calcEur: function(){
        this.suma =3D parseFloat($('euro_suma').value.replace(",", =
"."));
       =20
        if(!this.validate()){
            $('euro_result').innerHTML =3D '';
            return;
        }
       =20
        prevod =3D Math.round(this.suma/30.126*1000)/1000;

        $('euro_result').innerHTML =3D '<strong>' + this.suma + ' Sk je =
' + prevod + ' &euro;</strong>';
    },
    calcSk: function(){
        this.suma =3D parseFloat($('euro_suma').value.replace(",", =
"."));
       =20
        if(!this.validate()){
            $('euro_result').innerHTML =3D '';
            return;
        }
        prevod =3D Math.round(this.suma*30.126*1000)/1000;

        $('euro_result').innerHTML =3D '<strong>' + this.suma + ' &euro; =
je ' + prevod + ' Sk</strong>';
    },
    validate: function(){
        var valid =3D true;
        if(!this.validateNumeric(this.suma, $('euro_suma_error'), =
true)){
            valid =3D false;
        }
        return valid;
    }
});
/*--------------*/
var LizingCalculator =3D Class.create(Calculator,{
    initialize: function(){
        this.form =3D $('lizing_form');
    },
    calc: function(){
	=09
        this.cena =3D parseFloat($('lizing_cena_predmetu').value); // =
obstar=C3=A1vacia cena
        this.akont =3D =
parseFloat($('lizing_akont').options[$('lizing_akont').selectedIndex].tex=
t); // akont=C3=A1cia v %
        this.popl =3D parseFloat($('lizing_vstup_poplatky').value); // =
vstupn=C3=A9 poplatky
        this.splatka =3D parseFloat($('lizing_splatka').value); // =
mesa=C4=8Dn=C3=A1 spl=C3=A1tka1doba =3D =
parseFloat(document.leas.fldDoba.value); // doba spl=C3=A1cania v =
mesiacoch
        this.doba =3D parseFloat($('lizing_doba').value); // doba =
spl=C3=A1cania v mesiacoch
        this.odkup1 =3D parseFloat($('lizing_odkup').value); // =
odkupn=C3=A1 cena
        //this.odkup2 =3D =
parseFloat($('lizing_respekt').options[$('lizing_respekt').selectedIndex]=
.text);

        if(!this.validate()){
            $('lizing_result').innerHTML =3D '';
            return;
        }

        if ((this.cena > 0) && (this.splatka > 0) && (this.doba > 0))
        {
            // =C3=BAprava parametrov

            rate =3D 0;
            d =3D -1;
            x =3D 1.000001;

            uver =3D this.cena - ((this.akont / 100) * this.cena) - =
this.popl;

            // algoritmus kalkula=C4=8Dky

            while (d < 0)
            {
                d =3D uver * (Math.pow(x, (this.doba + 1))) - =
(this.splatka * x * (Math.pow(x, this.doba) - 1) / (x - 1)) - =
this.odkup1;
                if (d >=3D 0) {
                    rate =3D (x - 1) * 12 * 100; break;
                }
                x =3D x + 0.00001;
            }

            // tabu=C4=BEka s v=C3=BDsledkom

            rate =3D (rate / 100 / 12) + 1;
            rate =3D (Math.pow(rate, 12) - 1) * 100;

            $('lizing_result').innerHTML =3D =
'<strong>L=C3=ADzingov=C3=A1 spolo=C4=8Dnos=C5=A5 V=C3=A1m pon=C3=BAka =
l=C3=ADzingov=C3=BD =C3=BAver za ro=C4=8Dn=C3=BA =C3=BArokov=C3=BA =
sadzbu (RPMN) ' + Math.round(rate*10)/10 + '%</strong>';
        }
    },
    clear: function(){
        this.form.reset();
        $('lizing_result').innerHTML =3D '';
        $('lizing_cena_error').innerHTML =3D '';
        $('lizing_vstup_error').innerHTML =3D '';
        $('lizing_splatka_error').innerHTML =3D '';
        $('lizing_doba_error').innerHTML =3D '';
        $('lizing_odkup_error').innerHTML =3D '';
    },
    validate: function(){
        var valid =3D true;
        var cena =3D false;
	=09
        if(!this.validateNumeric(this.cena, $('lizing_cena_error'), =
true)){
            valid =3D false;
        }else {
            cena =3D true;
        }
        if(!this.validateNumeric(this.popl, $('lizing_vstup_error'), =
true)){
            valid =3D false;
        }
        if(!this.validateNumeric(this.splatka, =
$('lizing_splatka_error'), true,this.cena,'Spl=C3=A1tka nesmie =
prevy=C5=A1ova=C5=A5 cenu obstarania')){
            valid =3D false;
        }
        if(!this.validateNumeric(this.doba, $('lizing_doba_error'), =
true)){
            valid =3D false;
        }
        if(!this.validateNumeric(this.odkup1, $('lizing_odkup_error'), =
true)){
            valid =3D false;
        }else if(cena){
            this.setRespect();
        }
        return valid;
    },
    setRespect: function(){
        sec =3D Math.round((this.odkup1 / this.cena)*100);
        if(sec > 30) sec =3D 30;
        $('lizing_respekt')[sec].selected =3D true;
    },
    setOdkup: function(){
        var odkup2 =3D =
$('lizing_respekt').options[$('lizing_respekt').selectedIndex].text;
        $('lizing_odkup').value =3D Math.round((odkup2 / 100) * =
this.cena);
        this.calc();
    }
});
/*--------------*/
var FondCalculator =3D Class.create(Calculator,{
    initialize: function(){
        this.form =3D $('fond_form');
    },
    calc: function(){
        this.popl =3D parseFloat($('fond_vstup').value.replace(",", =
".")); // v=C3=BD=C5=A1ka spotrebn=C3=A9ho =C3=BAveru
        this.roc_popl =3D =
parseFloat($('fond_rok_poplatok').value.replace(",", ".")); // =
vstupn=C3=A9 poplatky
        this.vynos =3D parseFloat($('fond_rok_vynos').value.replace(",", =
".")); // mesa=C4=8Dn=C3=A1 spl=C3=A1tka
        this.doba =3D parseFloat($('fond_doba').value); // doba =
spl=C3=A1cania v mesiacoch

        if(!this.validate()){
            $('fond_result').innerHTML =3D '';
            return;
        }
        this.popl =3D this.popl/100;
        this.roc_popl =3D this.roc_popl/100;
        this.vynos =3D this.vynos/100;

        value1 =3D (1 - this.popl)*(1 + this.vynos)-((1 - this.popl)+(1 =
- this.popl)*(1 + this.vynos))/2*this.roc_popl-1;
        =
value2=3DMath.pow((1+value1)*Math.pow(((1+this.vynos)-(1+this.vynos/2)*th=
is.roc_popl),(this.doba-1)),(1/this.doba))-1;
        if (this.doba<=3D1)
            rate =3D value1;
        else
            rate =3D value2;

        rate =3D Math.round(rate*10000)/100;
        rate =3D new String(rate.toFixed(2));

        $('fond_result').innerHTML =3D '<strong>Ro=C4=8Dn=C3=BD =
v=C3=BDnos invest=C3=ADcie po odr=C3=A1tan=C3=AD poplatkov ' + =
rate.replace('.', ',') + '%</strong>';
	=09
    },
    clear: function(){
        this.form.reset();
        $('fond_result').innerHTML =3D '';
        $('fond_vstup_error').innerHTML =3D '';
        $('fond_rok_poplatok_error').innerHTML =3D '';
        $('fond_rok_vynos_error').innerHTML =3D '';
        $('fond_doba_error').innerHTML =3D '';
    },
    validate: function(){
        var valide =3D true;
        if(!this.validateNumeric(this.popl, $('fond_vstup_error'), true, =
100, 'Hodnota mus=C3=AD bu=C5=A5 men=C5=A1ia ako 100%')){
            valide =3D false;
        }
        if(!this.validateNumeric(this.roc_popl, =
$('fond_rok_poplatok_error'), true, 100, 'Hodnota mus=C3=AD bu=C5=A5 =
men=C5=A1ia ako 100%')){
            valide =3D false;
        }
        if(!this.validateNumeric(this.doba, $('fond_doba_error'), =
true)){
            valide =3D false;
        }
        if(!this.validateNumeric(this.vynos, $('fond_rok_vynos_error'), =
true, 100, 'Hodnota mus=C3=AD bu=C5=A5 men=C5=A1ia ako 100%')){
            valide =3D false;
        }
        return valide;
    }
});
/*--------------*/
var PoistCalculator =3D Class.create(Calculator,{
    initialize: function(){
        this.form =3D $('poist_form');
        this.arrLxM =3D new =
Array(100000,99014,98945,98892,98847,98823,98803,98785,98762,98740,98716,=
98695,98676,98651,98618,98576,98531,98476,98421,98354,98280,98188,98091,9=
7982,97865,97748,97634,97530,97411,97281,97133,96987,96840,96681,96504,96=
319,96138,95938,95711,95449,95173,94869,94527,94134,93691,93201,92647,920=
33,91359,90639,89834,88932,87918,86816,85681,84484,83208,81812,80394,7890=
8,77259,75409,73455,71449,69357,97126,64785,62384,59897,57330,54674,51922=
,49093,46163,43232,40222,37266,34319,21400,28529,25726,23011,20404,17922,=
15584,13404,11394,9563,7919,6461,5189,4098,3177,2415,1797,1307,928,641,43=
0,280,177);
        this.arrDxM =3D new =
Array(986,69,53,46,24,19,18,23,22,24,22,19,25,32,42,45,55,55,67,74,91,98,=
109,117,117,114,104,119,130,148,147,147,158,177,186,180,200,228,261,276,3=
04,342,393,443,489,555,613,674,719,805,902,1014,1102,1135,1197,1276,1395,=
1418,1487,1649,1850,1955,2005,2092,2231,2341,2401,2487,2567,2856,2752,282=
9,2930,2930,3010,2957,2947,2919,2871,2803,2715,2608,2481,2338,2180,2010,1=
830,1645,1457,1272,1092,921,762,618,490,379,287,210,150,104,177);
        this.arrLxZ =3D new =
Array(100000,99290,99214,99207,99183,99168,99146,99127,99109,99091,99072,=
99054,99040,99030,99017,98998,98968,98937,98907,98873,98838,98804,98774,9=
8745,98727,98707,98677,98634,98590,98550,98516,98481,98447,98413,98370,98=
314,98246,98177,98098,98005,97906,97798,97686,97544,97375,97177,96965,967=
43,96507,96237,95932,95604,95272,94902,94492,94040,93562,93036,92461,9181=
2,91111,90343,89551,88632,87590,86441,85239,83909,82425,80809,79055,77171=
,75087,72800,70251,67523,64586,61437,58068,54488,50709,46755,42656,38453,=
34197,29947,25771,21743,17938,14427,11274,8527,6214,4343,2894,1827,1085,6=
01,308,144,61);
        this.arrDxZ =3D new =
Array(710,76,7,24,15,22,19,17,18,20,18,14,10,13,19,30,31,30,34,35,34,30,2=
9,19,20,30,43,43,40,34,35,33,34,43,56,67,69,79,93,99,107,112,142,169,198,=
211,222,236,270,305,328,332,370,409,453,477,527,575,650,701,768,792,919,1=
041,1149,1201,1330,1485,1615,1754,1884,2084,2287,2549,2729,2936,3150,3369=
,3581,3778,3954,4099,4203,4256,4250,4175,4028,3805,3511,3153,2747,2312,18=
72,1449,1067,742,484,293,164,83,61);
    },
    mDx: function(Age, v)
    {
        return parseFloat(this.arrLxM[Age]) * (Math.pow(v, Age));
    },
    zDx: function (Age, v)
    {
        return parseFloat(this.arrLxZ[Age]) * (Math.pow(v, Age));
    },
    mDxn: function (Age, v)
    {
        return parseFloat(this.arrLxM[Age]) * (Math.pow(v, (Age + 1)));
    },
    zDxn: function (Age, Length, v)
    {
        return parseFloat(this.arrLxZ[Age + Length]) * (Math.pow(v, (Age =
+ 1 + Length)));
    },
    mCx: function (Age, v)
    {
        return parseFloat(this.arrDxM[Age]) * (Math.pow(v, (Age + 1)));
    },
    zCx: function zCx(Age, v)
    {
        return parseFloat(this.arrDxZ[Age]) * (Math.pow(v, (Age + 1)));
    },
    calc: function(){
        // inicializ=C3=A1cia premenn=C3=BDch
        this.vek =3D =
parseFloat($('poist_vek').options[$('poist_vek').selectedIndex].text);
        this.doba =3D =
parseFloat($('poist_obdobie').options[$('poist_obdobie').selectedIndex].t=
ext);
        this.suma1 =3D =
parseFloat($('poist_suma_dozitie').options[$('poist_suma_dozitie').select=
edIndex].text);
        this.suma2 =3D =
parseFloat($('poist_suma_umrtie').options[$('poist_suma_umrtie').selected=
Index].text);
        this.rate =3D parseFloat($('poist_sadzba').value);

        if(!this.validate()){
            $('poist_result').innerHTML =3D '';
            return;
        }

        this.rate =3D this.rate / 100;

        if ((this.vek + this.doba) <=3D 65)
        {
            v =3D 1 / (1 + this.rate);
            radios =3D this.form.getInputs('radio','sex');
            radios.each(function(item){
                if(item.checked){
                    sex =3D item.value;
                }
            });
            if (sex =3D=3D 0)

            { //v=C3=BDpo=C4=8Det pre mu=C5=BEa

                //***********Mx**********************

                var Mx =3D 0;
                for(i =3D 0; i < (101 - this.vek); i++) Mx =3D Mx + =
this.mCx(this.vek + i, v);

                //***********Mxn*********************

                var Mxn =3D 0;
                for(i =3D 0; i < (101 - (this.vek + this.doba)); i++) =
Mxn =3D Mxn + this.mCx(this.vek + this.doba + i, v);

                //***********Dxn*********************

                Dxn =3D this.mDx(this.vek + this.doba, v)

                //***********Nx**********************

                var Nx =3D 0;
                for(i =3D 0; i < (101 - this.vek); i++) Nx =3D Nx + =
this.mDx(this.vek + i, v);

                //***********Dx**********************

                Dx =3D this.mDx(this.vek, v);

                //***********Nxn*********************

                var Nxn =3D 0;
                for(i =3D 0; i < (101 - (this.vek + this.doba)); i++) =
Nxn =3D Nxn + this.mDx(this.vek + this.doba + i, v);

            } // end of MAN

            else

            { //v=C3=BDpo=C4=8Det pre =C5=BEenu

                //**********Mx**********************

                Mx =3D 0;
                for(i =3D 0; i < (101 - this.vek); i++) Mx =3D Mx + =
this.zCx(this.vek + i, v);

                //**********Mxn*********************

                Mxn =3D 0;
                for(i =3D 0; i < (101 - (this.vek + this.doba)); i++) =
Mxn =3D Mxn + this.zCx(this.vek + this.doba + i, v);

                //**********Dxn*********************

                Dxn =3D this.zDx(this.vek + this.doba, v)

                //**********Nx**********************

                Nx =3D 0;
                for(i =3D 0; i < (101 - this.vek); i++) Nx =3D Nx + =
this.zDx(this.vek + i, v);

                //**********Dx**********************

                Dx =3D this.zDx(this.vek, v);

                //**********Nxn*********************

                Nxn =3D 0;
                for(i =3D 0; i < (101 - (this.vek + this.doba)); i++) =
Nxn =3D Nxn + this.zDx(this.vek + this.doba + i, v);

            } // end of WOMAN

            // v=C3=BDsledok
		=09
            PremNetto =3D ((this.suma1 * Dxn + this.suma2 * (Mx - Mxn)) =
/ (Nx - Nxn)) / 12;
            PremBruttoMin =3D PremNetto * 1.2;
            PremBruttoMax =3D PremNetto * 1.3;

            $('poist_result').innerHTML =3D '<p><strong>=C4=8Cist=C3=A9 =
mesa=C4=8Dn=C3=A9 predp=C3=ADsan=C3=A9 poistn=C3=A9 =C4=8Din=C3=AD ' + =
Math.round(PremNetto) + ' EUR </strong></p>';
            $('poist_result').innerHTML +=3D =
'<p><strong>Skuto=C4=8Dn=C3=A9 mesa=C4=8Dn=C3=A9 poistn=C3=A9 (okrem =
krytia rizika zah=C5=95=C5=88a aj zodpovedaj=C3=BAcu =C4=8Das=C5=A5 =
obstar=C3=A1vac=C3=ADch, udr=C5=BEiavac=C3=ADch a ostatn=C3=BDch =
prev=C3=A1dzkov=C3=BDch n=C3=A1kladov pois=C5=A5ovne) sa bude =
pohybova=C5=A5 od ' + Math.round(PremBruttoMin) + ' EUR do ' + =
Math.round(PremBruttoMax) + ' EUR</strong></p>';
        }
    },
    clear: function(){
        this.form.reset();
        $('poist_result').innerHTML =3D '';
        $('poist_sadzba_error').innerHTML =3D '';
    },
    validate: function(){
        var valid =3D  true;
        if(!this.validateNumeric(this.rate, $('poist_sadzba_error'), =
false, 10, 'Technick=C3=A1 sadzba spravidla neprevy=C5=A1uje 10 % =
p.a.!')){
            valid =3D false;
        }
        return valid;
    }
});
var MzdaCalculator =3D Class.create(Calculator,{
    initialize: function(constants){
        this.form =3D $('mzda_form');
        this.constants =3D constants;
    },
    clear: function(){
        this.form.reset();
        $('mzda_result').style.display =3D 'none';
    },
    calc: function(){
        this.HM =3D parseFloat($('mzda_hruba').value.replace(',', '.'));
        this.PD =3D parseInt($('mzda_deti').value);
        this.DDP =3D parseFloat($('mzda_ddp').value.replace(',', '.'));

        if(!this.validate()){
            $('mzda_result').style.display =3D 'none';
            return;
        }

        if(this.DDP > 33.19){
            this.DDP =3D 33.19;
        }
	=09
        this.odvodyZamestnanec();
        this.odvodyZamestnavatel();
        this.dane();

        $('mzda_HM').innerHTML =3D this.HM
        $('mzda_CM').innerHTML =3D Math.round(this.CM*100)/100;
        $('mzda_CNP').innerHTML =3D Math.round(this.CNP*100)/100;
        $('mzda_SO').innerHTML =3D Math.round(this.SO*100)/100;
        $('mzda_NP').innerHTML =3D Math.round(this.NP*100)/100;
        $('mzda_SP').innerHTML =3D Math.round(this.SP*100)/100;
        $('mzda_IP').innerHTML =3D Math.round(this.IP*100)/100;
        $('mzda_PN').innerHTML =3D Math.round(this.PN*100)/100;
        $('mzda_ZP').innerHTML =3D Math.round(this.ZP*100)/100;
        $('mzda_SOZ').innerHTML =3D Math.round(this.SOZ*100)/100;
        $('mzda_NPZ').innerHTML =3D Math.round(this.NPZ*100)/100;
        $('mzda_SPZ').innerHTML =3D Math.round(this.SPZ*100)/100;
        $('mzda_IPZ').innerHTML =3D Math.round(this.IPZ*100)/100;
        $('mzda_PNZ').innerHTML =3D Math.round(this.PNZ*100)/100;
        $('mzda_GPZ').innerHTML =3D Math.round(this.GPZ*100)/100;
        $('mzda_UPZ').innerHTML =3D Math.round(this.UPZ*100)/100;
        $('mzda_RFZ').innerHTML =3D Math.round(this.RFZ*100)/100;
        $('mzda_ZPZ').innerHTML =3D Math.round(this.ZPZ*100)/100;
        $('mzda_D').innerHTML =3D Math.round(this.D*100)/100;
        $('mzda_result').style.display =3D 'block';
    },
    validate: function(){
        var valid =3D true;
	=09
        if(!this.validateNumeric(this.PD, $('mzda_deti_error'), false)){
            valid =3D false;
        }
        if(!this.validateNumeric(this.DDP, $('mzda_ddp_error'), false)){
            valid =3D false;
        }
        if(!this.validateNumeric(this.constants.MIN_MZDA, =
$('mzda_hruba_error'), true,this.HM, 'Mzda mus=C3=AD by=C5=A5 =
v=C3=A4=C4=8D=C5=A1ia ako minim=C3=A1lna mzda ' + =
this.constants.MIN_MZDA)){
            valid =3D false;
        }
	=09
        return valid;
    },
    odvodyZamestnanec: function(){
        var HM =3D this.HM;
        if(HM > this.constants.MVZ_NP){
            HM =3D this.constants.MVZ_NP;
        }
        //nemocenske poistenie
        this.NP =3D HM * this.constants.NPK;
        //starobne poistenie
        HM =3D this.HM;
        if(HM > this.constants.MVZ_SP){
            HM =3D this.constants.MVZ_SP;
        }
        this.SP =3D HM * this.constants.SPK;

        //invalidne poistenie
        HM =3D this.HM;
        if(HM > this.constants.MVZ_IP){
            HM =3D this.constants.MVZ_IP;
        }
        this.IP =3D HM * this.constants.IPK;

        //poistenie v nezamestnanosti
        HM =3D this.HM;
        if(HM > this.constants.MVZ_PN){
            HM =3D this.constants.MVZ_PN;
        }
        this.PN =3D HM * this.constants.PNK;

        //zdravotn0 poistenie
        HM =3D this.HM;
        if(HM > this.constants.MVZ_ZP){
            HM =3D this.constants.MVZ_ZP;
        }
        this.ZP =3D HM * this.constants.ZPK;

        //odvody spolu
        this.SO =3D this.NP + this.SP + this.IP + this.PN + this.ZP;
    },
    odvodyZamestnavatel: function(){
        var HM =3D this.HM;
        if(HM > this.constants.MVZZ_NPZ){
            HM =3D this.constants.MVZZ_NPZ;
        }
        //nemocenske poistenie
        this.NPZ =3D HM * this.constants.NPZK;

        //starobne poistenie
        HM =3D this.HM;
        if(HM > this.constants.MVZZ_SPZ){
            HM =3D this.constants.MVZZ_SPZ;
        }
        this.SPZ =3D HM * this.constants.SPZK;

        //invalidne poistenie
        HM =3D this.HM;
        if(HM > this.constants.MVZZ_IPZ){
            HM =3D this.constants.MVZZ_IPZ;
        }
        this.IPZ =3D HM * this.constants.IPZK;

        //poistenie v nezamestnanosti
        HM =3D this.HM;
        if(HM > this.constants.MVZZ_PNZ){
            HM =3D this.constants.MVZZ_PNZ;
        }
        this.PNZ =3D HM * this.constants.PNZK;

        //garancne poistenie
        HM =3D this.HM;
        if(HM > this.constants.MVZZ_GPZ){
            HM =3D this.constants.MVZZ_GPZ;
        }
        this.GPZ =3D HM * this.constants.GPZK;

        //urazove poistenie
        HM =3D this.HM;
        if(HM > this.constants.MVZZ_UPZ){
            HM =3D this.constants.MVZZ_UPZ;
        }
        this.UPZ =3D HM * this.constants.UPZK;
	=09
        //rezevny fond
        HM =3D this.HM;
        if(HM > this.constants.MVZZ_RFZ){
            HM =3D this.constants.MVZZ_RFZ;
        }
        this.RFZ =3D HM * this.constants.RFZK;

        //zdravotne poistenie
        HM =3D this.HM;
        if(HM > this.constants.MVZZ_ZPZ){
            HM =3D this.constants.MVZZ_ZPZ;
        }
        this.ZPZ =3D HM * this.constants.ZPZK;

        //odvody spolu
        this.SOZ =3D this.NPZ + this.SPZ + this.IPZ + this.PNZ + =
this.GPZ + this.UPZ + this.RFZ + this.ZPZ;
    },
    dane: function(){
        this.ZD =3D this.HM - (this.SO + this.DDP);
	=09
        //nezdanietelne minimum
        if(this.ZD <=3D (86 * this.constants.ZM)){
            this.MNM =3D this.constants.NMD/12;
        }
        else{
            NM =3D (44.2*this.constants.ZM)-(this.ZD/4);
            if(NM < 0){
                NM =3D 0;
            }
            this.MNM =3D NM / 12;
        }

        //zaklad bez minima
        if(!$('mzda_nepracujuci').checked){
            this.ZD -=3D this.MNM;
        }else{
            this.ZD -=3D (this.MNM*2);
        }
        if(this.ZD < 0){
            this.ZD =3D 0;
        }

        //dan
        this.D =3D (this.ZD * this.constants.DK) - (this.constants.DBD * =
this.PD);

        //cista mzda
        this.CM =3D this.HM - (this.SO + this.D);

        //celkove naklady prace
        this.CNP =3D this.HM + this.SOZ;
    }
});



var Menu =3D Class.create({
=09
    tmpFnc: null,
	initialize: function(param) {
=09
        var e =3D Prototype.emptyFunction;
        //zistime ktore licka maju ulka a v zavisloti od toho vytvorime =
tagy <i>
        var sub =3D $$('ul#'+param+' li ul');
        sub.each(function(node){
            //vytvorime si element
            element =3D new Element('i', {
            });
            element.update("<span>viac</span>");

            node.up().down('a').insert({
                after: element
            });
        });
	=09
        var nodes =3D $$('ul#'+param+' span');
        //nastavime handler pre jednotlive elementy, pri udalosti =
onclick
        nodes.each(function(node){
            Event.observe(node, 'click', =
this.onClick.bindAsEventListener(this));
        }.bind(this));
	=09
        //nastavime handler pre onmouse over pre jednotlive acka
        var nodes =3D $$('ul#'+param+' a');
        nodes.each(function(node){
            Event.observe(node, 'mouseover', =
this.onMouseOver.bindAsEventListener(this));
        }.bind(this));
	=09
        //nastavime handler pre onmouse out pre jednotlive acka
        nodes.each(function(node){
            Event.observe(node, 'mouseout', =
this.onMouseOut.bindAsEventListener(this));
        }.bind(this));
	=09
        //nastavime handler pre onmouse over pre jednotlive icka
        var nodes =3D $$('ul#'+param+' i');
        nodes.each(function(node){
            Event.observe(node, 'mouseover', =
this.onMouseOverI.bindAsEventListener(this));
        }.bind(this));
	=09
        //nastavime handler pre onmouse out pre jednotlive icka
        nodes.each(function(node){
            Event.observe(node, 'mouseout', =
this.onMouseOutI.bindAsEventListener(this));
        }.bind(this));
	=09
        this.param =3D param;
    },
=09
    hideAll : function ()
    {
        //v pripade ze nastane udalost onclick, schovame vsetky casti v =
menu
        nodes =3D nodes =3D $$('ul#'+this.param+' ul');
        nodes.each(function(node){
            node.setStyle({
                display: 'none'
            });
            node.up().removeClassName('active');
		=09
        });
    },
=09
=09
    onClick: function(e,obj)
    {
        element =3D (e.target.up().up().down('ul'));
        // v pripade ze menu je rozrolovane a potrebujeme ho schovat

        if (element.getStyle('display')!=3D'block')
        {
	=09
            this.hideAll();
            element.setStyle({
                display: 'block'
            });
            e.target.up().up().addClassName('active');
            this.tmpFnc =3D this.onClickA.bindAsEventListener(this);
            e.stop();
            document.observe('click', this.tmpFnc);
        }
        else
        {
            this.hideAll();
        }
    },
=09
    onMouseOver: function(e,obj)
    {
        try
        {
	=09
            e.target.up().down('i').addClassName('hover');
        }
        catch (e)
        {
        }
	=09
    },
=09
    onMouseOut: function(e,obj)
    {

        try
        {

            e.target.up().down('i').removeClassName('hover');
        }
        catch (e)
        {
        }
    },
=09
    onMouseOverI: function(e,obj)
    {
	=09
        try
        {
            e.target.up().up().down('a').addClassName('hover2');
            e.target.up().addClassName('hover2');
        }
        catch (e)
        {
        }
	=09
    },
=09
    onMouseOutI: function(e,obj)
    {
=09
        try
        {
            e.target.up().up().down('a').removeClassName('hover2');
            e.target.up().removeClassName('hover2');
        }
        catch (e)
        {
        }
    },
   =20
    onClickA: function(e, obj)
    {
    	this.hideAll();
    	document.stopObserving('click',this.tmpFnc);
    }
=09
});

/*
funcia na zmenu districtov podla krajniny
 */

function changeCountry(selectItem)
{
	var district =3D $('district');
	var tenement =3D $('tenement');

    if (selectItem.value =3D=3D -1) {
        district.disabled =3D true;
        district.value =3D -1;
        tenement.disabled =3D true;
        tenement.value =3D -1;
        return;
    } else {
        district.disabled =3D false;
        tenement.disabled =3D false;

        var disarr =3D $$('#district option');
        disarr.each(function(e){
            if (selectItem.value =3D=3D 111427) {
                e.style.display =3D 'block';
            }
            else {
                e.style.display =3D 'none';
				district.disabled =3D true;
				district.value =3D -1;
            }
        });
    }
}


var Calendar =3D Class.create();
Calendar.prototype =3D {
    initialize: function(year, month) {
        this.current_year  =3D year;
        this.current_month =3D month;
    },

    getPrevMonth: function(){
        if(this.current_month =3D=3D 1)
        {
            this.current_month =3D 12;
            this.current_year =3D this.current_year - 1;
        }
        else
        {
            this.current_month =3D this.current_month - 1;
        }

        this.MainAjax(this.current_month, this.current_year);
    },

    getNextMonth: function(){
        if(this.current_month =3D=3D 12)
        {
            this.current_month =3D 1;
            this.current_year =3D this.current_year + 1;
        }
        else
        {
            this.current_month =3D this.current_month + 1;
        }

        this.MainAjax(this.current_month, this.current_year);
    },

    MainAjax: function(mo, ye){
        var params =3D 'month=3D'+mo+'&year=3D'+ye;
        new =
Ajax.Updater('calendar_wrapper','services/CalendarBox.html',{
            method:'post',
            parameters: params
        });
    }
}

/*
funcia na indikaciu zostavajucich pismen
 */

function changeCountLetter(e,count)
{
	var str;
=09
	//v zavislosti ci to robime ako udalost, alebo posielame referenciu
	if (e.target)
		e=3De.target;
=09
	var diff=3Dcount-e.getValue().length;

=09
	if (diff <0)=20
	{
		str =3D "Prekro=C4=8Dili ste po=C4=8Det znakov";
	}
	else if (diff=3D=3D0)
	{
		str =3D "0 znakov";
	}
	else if (diff =3D=3D 1)
	{
		str =3D "1 znak";
	}
	else if (diff <5)
	{
		str =3D diff+" znaky";
	}
	else if (diff <=3D160)
	{
		str =3D diff+" znakov";
	}
=09
=09
=09
    $(e.id+'_counter').update(str);
}

var Rates =3D Class.create({
	initialize: function() {
		//
	},

	getCrossRates: function() {

		new Ajax.Request('services/GetCrossRates.xml', {
			method: 'post',
			parameters: {
				'type':$('rate_type').value,
				'time':$('rates_time').value
			},
			onSuccess: this.parseResponse,
			onFailure: function() {
				alert('Na serveri vznikla chyba. Nepodarilo sa z=C3=ADska=C5=A5 =
kr=C3=AD=C5=BEov=C3=A9 kurzy.');
			}
		});

	},

	parseResponse: function(response) {
		var xmlDoc =3D response.responseXML;
	=09
		if (!xmlDoc) {
			alert('Nepodarilo sa spracova=C5=A5 odpove=C4=8F zo servera');
			return;
		}

		var errors =3D xmlDoc.getElementsByTagName('error');
		if (errors.length > 0) {
			var result =3D '';
			for (var i =3D 0; i < errors.length; i++) {
				result +=3D errors[i].attributes.getNamedItem('message').nodeValue + =
"\n";
			}
			alert(result);
			return;
		}

		var response =3D xmlDoc.getElementsByTagName('message');
		var r =3D response[0];
		var text =3D r.attributes.getNamedItem("text").nodeValue;
	=09
		var rates_graph =3D new SWFObject("fileadmin/template/swf/Line.swf", =
"Kr=C3=AD=C5=BEov=C3=A9 kurzy", "250", "200", "9.0.45", "0", "0", =
"#ffffff");
		rates_graph.addParam("flashVars", "dataXML=3D" + text);
		rates_graph.addParam("allowFullScreen", "false");
		rates_graph.addParam("wmode", "opaque");
		rates_graph.write("rates_graph");
	}
});

function changeCheckedNewsletter(param,section)
{
	nodes  =3D ($$("#"+param.up().up().id+" input"));
=09
	if (section=3D=3D'')
	{
		nodes.each(function(node){

			if ( $('newsletter_check_all').checked=3D=3Dtrue)
				node.checked=3D"checked";
			else
				node.checked=3D"";
	=09
		});
	}
	else=20
	{
=09
		nodes.each(function(node){
		=09
			type=3Dnode.id.split('_');
			if (type[2]=3D=3Dsection )
			{
				if ($('section_'+section).checked=3D=3Dtrue)
				{
					node.checked=3D"checked";
				}
				else
						node.checked=3D"";
			}
		=09
	=09
		});
	}
}

var mmEquator =3D Class.create({
	maxHeight: 0,

	initialize: function(objectArray){
		var obj =3D $$(objectArray);

		obj.each(function(e) {
			curHeight =3D e.getHeight();
			if(this.maxHeight < curHeight) this.maxHeight =3D curHeight;
		}.bind(this));

		obj.each(function(e) {
			e.setStyle({
				height: this.maxHeight+'px'
			});
			console.log(this.maxHeight);
		}.bind(this));
	}
});

var BoxHeights =3D Class.create({
	maxh: 0,
	boxes: Array(),
	num: 0,
	equalise: function() {
		this.num =3D arguments.length;
		for (var i=3D0;i<this.num;i++) if (!$(arguments[i])) return;
		this.boxes =3D arguments;
		this.maxheight();
		for (var i=3D0;i<this.num;i++) $(arguments[i]).style.height =3D =
this.maxh+"px";
	},
	maxheight: function() {
		var heights =3D new Array();
		for (var i=3D0;i<this.num;i++) {
			if (navigator.userAgent.toLowerCase().indexOf('opera') =3D=3D -1) {
				heights.push($(this.boxes[i]).scrollHeight);
			} else {
				heights.push($(this.boxes[i]).offsetHeight);
			}
		}
		heights.sort(this.sortNumeric);
		this.maxh =3D heights[this.num-1];
	},
	sortNumeric: function(f,s) {
		return f-s;
	}
});

//
//Trieda pre mazanie defaultnych textov v inputoch
// pri zanechani prazdneho inputu sa naspet vrati hodnota na podovnu
//
var InputCleaner =3D Class.create({
	inputId: '',
	input: null,
	oldValue: '',
	initialize: function(inputId) {
		this.inputId =3D inputId;
		this.input =3D $(this.inputId);
		if (this.input !=3D null) {
			this.oldValue =3D this.input.getValue();
			this.input.observe('focus', =
this.onActivate.bindAsEventListener(this));
			this.input.observe('blur', =
this.onDeactivate.bindAsEventListener(this));
		}
	},
	onActivate: function(event) {
		if (this.input.getValue() =3D=3D this.oldValue) {
			this.input.setValue('');
		}
	},
	onDeactivate: function(event) {
		if (this.input.getValue() =3D=3D '') {
			this.input.setValue(this.oldValue);
		}
	}
});



function displayArticle(anchor,id)
{
	$$('#article_number li').each(function(item){ =
item.removeClassName('a')});
	anchor.parentNode.addClassName('a');

	$$('#article_context li').each(function(item){ =
item.removeClassName('a'); item.style.display=3D'none'});
	$('top_'+id).addClassName('a')
	$('top_'+id).style.display =3D 'block';
	date =3D $('top_'+id+'_date');
	$('article_title').innerHTML =3D '<span>=C4=8Cl=C3=A1nky</span> / ' + =
date.innerHTML;
}

Event.observe(document, 'dom:loaded', function() {
	$$("div.img-easy").each(function(div) { div.style.width =3D =
(div.down("img").width + 8)+"px"; });
});=20

------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://fwd.etrend.sk/fileadmin/template/js/scriptaculous_2.js

// script.aculo.us scriptaculous.js v1.8.2, Tue Nov 18 18:30:58 +0100 =
2008=0A=
=0A=
// Copyright (c) 2005-2008 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
//=0A=
// Permission is hereby granted, free of charge, to any person obtaining=0A=
// a copy of this software and associated documentation files (the=0A=
// "Software"), to deal in the Software without restriction, including=0A=
// without limitation the rights to use, copy, modify, merge, publish,=0A=
// distribute, sublicense, and/or sell copies of the Software, and to=0A=
// permit persons to whom the Software is furnished to do so, subject to=0A=
// the following conditions:=0A=
//=0A=
// The above copyright notice and this permission notice shall be=0A=
// included in all copies or substantial portions of the Software.=0A=
//=0A=
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,=0A=
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF=0A=
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND=0A=
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE=0A=
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION=0A=
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION=0A=
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.=0A=
//=0A=
// For details, see the script.aculo.us web site: http://script.aculo.us/=0A=
=0A=
var Scriptaculous =3D {=0A=
  Version: '1.8.2',=0A=
  require: function(libraryName) {=0A=
    // inserting via DOM fails in Safari 2.0, so brute force approach=0A=
    document.write('<script type=3D"text/javascript" =
src=3D"'+libraryName+'"><\/script>');=0A=
  },=0A=
  REQUIRED_PROTOTYPE: '1.6.0.3',=0A=
  load: function() {=0A=
    function convertVersionString(versionString) {=0A=
      var v =3D versionString.replace(/_.*|\./g, '');=0A=
      v =3D parseInt(v + '0'.times(4-v.length));=0A=
      return versionString.indexOf('_') > -1 ? v-1 : v;=0A=
    }=0A=
=0A=
    if((typeof Prototype=3D=3D'undefined') ||=0A=
       (typeof Element =3D=3D 'undefined') ||=0A=
       (typeof Element.Methods=3D=3D'undefined') ||=0A=
       (convertVersionString(Prototype.Version) <=0A=
        convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))=0A=
       throw("script.aculo.us requires the Prototype JavaScript =
framework >=3D " +=0A=
        Scriptaculous.REQUIRED_PROTOTYPE);=0A=
=0A=
    var js =3D /scriptaculous\.js(\?.*)?$/;=0A=
    $$('head script[src]').findAll(function(s) {=0A=
      return s.src.match(js);=0A=
    }).each(function(s) {=0A=
      var path =3D s.src.replace(js, ''),=0A=
      includes =3D s.src.match(/\?.*load=3D([a-z,]*)/);=0A=
      (includes ? includes[1] : =
'builder,effects,dragdrop,controls,slider,sound').split(',').each(=0A=
       function(include) { Scriptaculous.require(path+include+'.js') });=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Scriptaculous.load();
------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://fwd.etrend.sk/fileadmin/template/js/effects_2.js

// script.aculo.us effects.js v1.8.2, Tue Nov 18 18:30:58 +0100 2008=0A=
=0A=
// Copyright (c) 2005-2008 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) + .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) + .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) + .5;=0A=
    },=0A=
    pulse: function(pos, pulses) {=0A=
      return (-Math.cos((pos*((pulses||5)-.5)*2)*Math.PI)/2) + .5;=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=
    this.render =3D (function() {=0A=
      function dispatch(effect, eventName) {=0A=
        if (effect.options[eventName + 'Internal'])=0A=
          effect.options[eventName + 'Internal'](effect);=0A=
        if (effect.options[eventName])=0A=
          effect.options[eventName](effect);=0A=
      }=0A=
=0A=
      return function(pos) {=0A=
        if (this.state =3D=3D=3D "idle") {=0A=
          this.state =3D "running";=0A=
          dispatch(this, 'beforeSetup');=0A=
          if (this.setup) this.setup();=0A=
          dispatch(this, 'afterSetup');=0A=
        }=0A=
        if (this.state =3D=3D=3D "running") {=0A=
          pos =3D (this.options.transition(pos) * this.fromToDelta) + =
this.options.from;=0A=
          this.position =3D pos;=0A=
          dispatch(this, 'beforeUpdate');=0A=
          if (this.update) this.update(pos);=0A=
          dispatch(this, 'afterUpdate');=0A=
        }=0A=
      };=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=
=0A=
  if (options.offset) elementOffsets[1] +=3D options.offset;=0A=
=0A=
  return new Effect.Tween(null,=0A=
    scrollOffsets.top,=0A=
    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=
    oldOpacity =3D element.getInlineOpacity(),=0A=
    transition =3D options.transition || Effect.Transitions.linear,=0A=
    reverser   =3D function(pos){=0A=
      return 1 - =
transition((-Math.cos((pos*(options.pulses||5)*2)*Math.PI)/2) + .5);=0A=
    };=0A=
=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(results, =
property) {=0A=
      results[property] =3D css[property];=0A=
      return results;=0A=
    });=0A=
    if (!styles.opacity) styles.opacity =3D 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);
------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://sk.adocean.pl/files/js/ado.js

var AdoElement=3Dfunction(config){var =
that=3Dthis;this.loadingLib=3Dfalse;this.slaveLoaded=3Dfalse;this.begin=3D=
false;this.buff=3Dado.placeholder;this.tmpBuff=3D"";this.config=3Dconfig;=
this.onLoad=3Dconfig.onLoad;this.DOMElement=3D{};this.regs=3D{scriptBegin=
:/^\s*(<script\s*)(\s*(\w+)\s*=3D\s*(([^\s\"\'>]{1}[^\s>]*)|\"([^\"]*)\"|=
\'([^\']*)\'))*[^\w>]*>/i,scriptEnd:/(<\/script\b([^>\"\']|\"[^\"]*\"|\'[=
^\']*\')*>)/i,attr:/(\s*(\w+)\s*=3D\s*(([^\s\"\'>]{1}[^\s>]*)|\"([^\"]*)\=
"|\'([^\']*)\'))/};this.isOrgWrite=3Dfunction(t){if(ado.external=3D=3D=3D=
false){ado.coreDocumentWrite(t);return true}else{return =
false}};this.myWrite=3Dfunction(t){if(that.isOrgWrite(t)!=3D=3Dfalse){ret=
urn}that.tmpBuff+=3Dt;if(that.config.id!=3D=3D"anonymous"&&that.isPureHTM=
L(that.tmpBuff)){if(that.DOMElement){that.addToDOMElement(that.tmpBuff);t=
hat.tmpBuff=3D""}return}};this.myWriteln=3Dfunction(t){that.myWrite(t+"\n=
")};this.isPureHTML=3Dfunction(tekst){return =
false};this.isMaster=3Dfunction(){return =
this.config.master};this.isSlave=3Dfunction(){return =
this.config.slave};this.preDispatch=3Dfunction(){var =
id=3Dthis.config.id;if(typeof ado.write!=3D=3D"function"&&typeof =
ado.write!=3D=3D"object"){ado.write=3Ddocument.write;ado.writeln=3Ddocume=
nt.writeln}window.document.open=3Dfunction(){};window.document.close=3Dfu=
nction(){};document.write=3Dthat.myWrite;document.writeln=3Dthat.myWritel=
n;that.open=3Dwindow.document.open;that.close=3Dwindow.document.close;ado=
.busy=3Dtrue;if(that.config.id!=3D=3D"anonymous"){ado.active=3Dthat.confi=
g.id}if(that.tmpBuff!=3D=3D""&&ado.debug){throw"tmpBuff NOT =
empty"}};this.postDispatch=3Dfunction(go){document.write=3Dado.write;docu=
ment.writeln=3Dado.writeln;window.document.open=3Dthat.open;window.docume=
nt.close=3Dthat.close;ado.busy=3Dfalse;ado.active=3D"";if(typeof =
document.write=3D=3D=3D"undefined"){document.write=3Dado.write;document.w=
riteln=3Dado.writeln}if(that.buff.indexOf(ado.placeholder)!=3D=3D-1){that=
.buff=3Dthat.buff.replace(ado.placeholder,that.tmpBuff)}else{that.buff=3D=
that.tmpBuff+that.buff}that.tmpBuff=3D"";if(go){that.go()}if(ado.slowQueu=
e.length>0){var fn=3Dado.slowQueue.pop();if(typeof =
fn=3D=3D=3D"function"){fn()}}};this.deleteComment=3Dfunction(){var =
c=3D/\<!\s*--(.*?)(--\s*\>)/m;while(c.test(that.buff)){that.buff=3Dthat.b=
uff.replace(c,"")}};this.go=3Dfunction(){this.deleteComment();var =
arr=3D[];if(this.regs.scriptBegin.test(this.buff)&&this.regs.scriptBegin.=
test(this.buff)){arr=3Dthis.regs.scriptBegin.exec(that.buff);var =
attr=3Dthis.processAttributes(arr[0]);if(attr.src){this.processSrcScript(=
arr,attr.src,attr.charset)}else{if(attr.language!=3D=3D"VBScript"){this.p=
rocessInlineScript(arr)}else{this.processVBScript(arr)}}}else{if(!this.re=
gs.scriptBegin.test(that.buff)){var =
regexp=3D/<script/i;arr=3Dregexp.exec(that.buff);if(arr){var =
index=3Dthat.buff.indexOf(arr[0]);that.DOMElement=3Dado.getById(that.conf=
ig.id);if(that.DOMElement){that.addToDOMElement(this.buff.substr(0,index)=
.replace(ado.placeholder,""))}this.buff=3Dthis.buff.substr(index);this.go=
()}else{var =
rewrite=3Dfunction(){if(that.DOMElement){that.addToDOMElement(that.buff.r=
eplace(ado.placeholder,""));that.buff=3D""}if(typeof =
that.onLoad=3D=3D=3D"function"&&that.begin){that.onLoad();that.onLoad=3Df=
alse}};if(/^\s*</.test(that.buff)){if(/^\s*<.*>\s*$/mg.test(that.buff)){r=
ewrite()}}else{rewrite()}}}}return};this.processVBScript=3Dfunction(arr){=
var =
scriptEnd=3Dthis.regs.scriptEnd.exec(that.buff);this.buff=3Dado.placehold=
er+this.buff.substr(scriptEnd.index+scriptEnd[0].length);that.go()};this.=
processSrcScript=3Dfunction(arr,src,charset){that.buff=3Dthat.buff.substr=
(arr[0].length);var =
scriptEnd=3Dthis.regs.scriptEnd.exec(that.buff);this.buff=3Dado.placehold=
er+this.buff.substr(scriptEnd.index+scriptEnd[0].length);this.appendScrip=
t(src,charset)};this.appendScript=3Dfunction(url,charset,fast,callback){v=
ar =
onscriptload=3Dfunction(object){if(that.isMaster()){ado.registerMaster(th=
at.config)}that.loadingLib=3Dfalse;if(!fast){ado.rewriteBuffor(object,tha=
t)}if(typeof =
callback=3D=3D=3D"function"){callback()}that.postDispatch(true)};this.loa=
dingLib=3Dtrue;var id=3Dthat.config.id;var =
fn=3Dfunction(){ado.elems[id].preDispatch(true);ado.loadScript(url,onscri=
ptload,charset)};ado.slowQueue.unshift(fn);return};this.onServerEmission=3D=
function(){var empty=3Dfunction(){if(typeof =
that.config.onServerEmissionEmpty=3D=3D=3D"function"){that.config.onServe=
rEmissionEmpty()}};if(typeof adserver_emissions=3D=3D=3D"object"){var =
length=3D0;for(var i in adserver_emissions){if(typeof =
adserver_emissions[i]!=3D=3D"function"){length++}}if(length>ado.adserverE=
missions){ado.adserverEmissions++;if(typeof =
that.config.onServerEmission=3D=3D=3D"function"){that.config.onServerEmis=
sion()}}else{empty()}}else{empty()}};this.processInlineScript=3Dfunction(=
arr){if(that.loadingLib){return}this.buff=3Dthis.buff.substr(arr[0].lengt=
h);var scriptEnd=3Dthis.regs.scriptEnd.exec(that.buff);var =
iS=3Dthis.buff.substr(0,scriptEnd.index);this.buff=3Dado.placeholder+this=
.buff.substr(scriptEnd.index+scriptEnd[0].length);iS=3DiS.replace("/*<![C=
DATA[*/","");iS=3DiS.replace("/* <![CDATA[ */","");iS=3DiS.replace("/* =
]]> =
*/","");iS=3DiS.replace("/*]]>*/","");iS=3DiS.replace("<!--","");iS=3DiS.=
replace("//-->","");ado.evaluate=3Dfunction(code){this.external=3Dtrue;if=
(window.execScript){window.execScript(code);return null}var =
result=3DglobalScope.eval?globalScope.eval(code):eval(code);this.external=
=3Dfalse;return result};var =
fn=3Dfunction(){that.preDispatch();try{ado.evaluate(iS)}catch(ex){}that.p=
ostDispatch(true)};if(ado.busy){ado.slowQueue.unshift(fn)}else{fn()}retur=
n};this.processAttributes=3Dfunction(tag){var =
att=3D{};while(tag.length>0){var =
arr=3Dthat.regs.attr.exec(tag);if(!arr){break}tag=3Dtag.substr(arr.index+=
arr[1].length);var =
value=3Dnull;if(arr[4]){value=3Darr[4]}if(arr[5]){value=3Darr[5]}if(arr[6=
]){value=3Darr[6]}att[arr[2].toLowerCase()]=3Dvalue}return =
att};this.getDOMElement=3Dfunction(){this.DOMElement=3Dado.getById(this.c=
onfig.id);if(!this.DOMElement){return}};this.emptyDOMElement=3Dfunction()=
{if(this.DOMElement){this.DOMElement.innerHTML=3D"";this.DOMElement.style=
.display=3D"none"}};this.addToDOMElement=3Dfunction(str){if(this.DOMEleme=
nt&&str!=3D=3D""){this.DOMElement.style.display=3D"block";this.DOMElement=
.innerHTML+=3Dstr}};this.insertToDOMElement=3Dfunction(str){if(this.DOMEl=
ement&&str!=3D=3D""){this.DOMElement.style.display=3D"block";this.DOMElem=
ent.innerHTML=3Dstr}};this.makeUrl=3Dfunction(){if(this.config.preview){t=
his.config.server=3Dthis.config.emiter}var =
ct=3Dthis.config.contentType;switch(ct){case"txt":case"xml":case"js":brea=
k;default:ct=3D"js";break}this.config.url=3Dado.protocol+"//"+this.config=
.server;this.config.url+=3D"/_"+(new =
Date()).getTime()+"/ad."+ct+"?id=3D"+ado.trimAdoPrefix(this.config.orgId)=
+"/x=3D"+screen.width+"/y=3D"+screen.height;this.config.url+=3Dado.makeKe=
ywords(this.config.keys)+ado.makeVars(this.config.vars)+ado.makeFlash();r=
eturn};this.appendRedirUrl=3Dfunction(){if(this.config.redir&&this.config=
.redir!=3D=3D""&&this.config.redir!=3D"<%%REDIR%%>"){this.config.url=3Dth=
is.config.url+"/redir=3D"+this.config.redir}};this.dispatch=3Dfunction(ol=
d){if(typeof =
this.config!=3D=3D"object"){return}this.getDOMElement();this.emptyDOMElem=
ent();if(typeof =
this.config!=3D=3D"object"||!this.config.id||!this.config.server){return}=
ado.init();if(ado.protocol.substr(0,4)!=3D=3D"http"){return}if(!this.isSl=
ave()){if(this.config.preview){this.config.url=3Dthis.config.server}else{=
this.makeUrl()}}if(old=3D=3D=3Dtrue){if(this.config.preview&&!ado.emiterR=
equest){if(this.config.url.indexOf("?")=3D=3D=3D-1){this.config.url=3Dthi=
s.config.url+"?arg=3D1"}else{this.config.url=3Dthis.config.url+"&arg=3D1"=
}}else{this.config.url=3Dthis.config.url+"/arg=3D1"}this.appendRedirUrl()=
;ado.coreDocumentWrite("<script type=3D'text/javascript' =
src=3D'"+that.config.url+"'><\/script>")}else{this.appendRedirUrl();this.=
appendScript(this.config.url,null,true)}}};var =
AdoContainer=3Dfunction(){var that=3Dthis;var =
userAgent=3Dnavigator.userAgent.toLowerCase();var =
tuneId=3Dfunction(config){config.orgId=3Dconfig.id;config.id=3Dconfig.id+=
""+ado.iterator++;var =
de=3Dado.getById(config.orgId);if(de){de.id=3Dconfig.id}return =
config};var keywordEncode=3Dfunction(s){var d=3D"";var k=3D0;var =
c=3D"";if(!s){return}for(k=3D0;k<s.length;k++){c=3Ds.charCodeAt(k);if(c<1=
28){d+=3Ds.charAt(k)}else{if(c>=3D128&&c<=3D2047){d+=3DString.fromCharCod=
e(((c>>6)&31)|192,(c&63)|128)}else{d+=3DString.fromCharCode((c>>12)|224,(=
(c>>6)&63)|128,(c&63)|128)}}}return =
escape(d).replace(/\//g,"%2F").replace(/\@/g,"%40").replace(/\*/g,"%2A").=
replace(/\+/g,"%2B").replace(/\%/g,"$")};this.init=3Dfunction(){ado.inter=
valID=3DsetInterval(function(){ado.continous()},500);if(typeof =
ado.head!=3D=3D"undefined"){return}ado.head=3Dado.getByTag("head",0)};thi=
s.closed=3Dfalse;this.elems=3D[];this.urlsMapping=3D[];this.deferedElems=3D=
[];this.deferPreviews=3D[];this.masterSlaves=3D[];this.masterOld=3D[];thi=
s.waitingSlaves=3D[];this.slowQueue=3D[];this.write=3Ddocument.write;this=
.writeln=3Ddocument.writeln;this.writeRequired=3Dtrue;this.busy=3Dfalse;t=
his.intervalID=3D0;this.iterator=3D0;this.debug=3Dfalse;this.placeholder=3D=
"__MARKER__";this.external=3Dfalse;this.mode=3D"old";this.loadingPreviewS=
ettings=3Dfalse;this.emiterRequest=3Dfalse;this.active=3D"";this.characte=
rEncoding=3Dtrue;this.xml=3Dfalse;this.previewUrl=3D"";this.previewEnable=
d=3D[];this.tmp=3D[];this.adserverEmissions=3D0;this.windowLoad=3Dfalse;t=
his.protocol=3D"";this.browser=3D{version:(userAgent.match(/.+(?:rv|it|ra=
|ie)[\/: =
]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(us=
erAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/m=
ozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var =
times=3D0;this.config=3Dfunction(cfg){this.mode=3Dcfg.mode;this.xml=3Dcfg=
.xml;this.characterEncoding=3Dcfg.characterEncoding;if(cfg.protocol){this=
.protocol=3Dcfg.protocol}else{this.protocol=3Dlocation.protocol}};this.re=
solvId=3Dfunction(id,soft){for(var i in =
ado.elems){if(ado.elems[i].config){if(soft){if(ado.elems[i].config.orgId=3D=
=3D=3Did||ado.elems[i].config.orgId=3D=3D=3D"ado-"+id){return =
i}}else{if((ado.elems[i].config.orgId=3D=3D=3Did||ado.elems[i].config.org=
Id=3D=3D=3D"ado-"+id)&&ado.elems[i].begin=3D=3D=3Dfalse){return =
i}}}}return false};this.continous=3Dfunction(){if(!ado.busy){var =
empty=3D/^\s*$/;for(var i in this.elems){if(typeof =
this.elems[i]=3D=3D=3D"object"&&(!empty.test(this.elems[i].tmpBuff)||!emp=
ty.test(this.elems[i].buff))){if(typeof =
this.elems[i].postDispatch=3D=3D=3D"function"){this.elems[i].postDispatch=
(true);return}}}times++;times>=3D3?clearInterval(ado.intervalID):""}retur=
n};this.loadDefered=3Dfunction(){if(!this.writeRequired){return}while(thi=
s.deferedElems.length>0){var =
config=3Dthis.deferedElems.shift();if(typeof =
config!=3D=3D"object"){return}if(config.old&&config.defer){if(ado.debug){=
throw"You cannot use both 'defer' and 'old' options in placement =
confirguration"}else{return}}delete =
(config.defer);if(config.master){this.master(config)}else{if(config.slave=
){this.slave(config.id,config)}else{ado.placement(config)}}}};this.loadDe=
feredPreview=3Dfunction(){if(!this.writeRequired){return}while(this.defer=
Previews.length>0){var config=3Dthis.deferPreviews.shift();if(typeof =
config!=3D=3D"object"){return}if(config.old&&config.defer){if(ado.debug){=
throw"You cannot use both 'defer' and 'old' options in placement =
confirguration"}else{return}}delete =
(config.defer);if(config.master){ado.master(config)}else{if(config.slave)=
{ado.slave(config.id,config)}else{ado.placement(config)}}}};this.rewriteB=
uffor=3Dfunction(object,context){ado.endExternal();if(typeof =
this.elems.anonymous=3D=3D=3D"object"){context.buff=3Dthis.elems.anonymou=
s.tmpBuff+context.buff;this.elems.anonymous.tmpBuff=3D"";context.go()}};t=
his.beginExternal=3Dfunction(){this.external=3Dtrue;if(ado.active=3D=3D=3D=
""||ado.mode=3D=3D=3D"old"){return}if(typeof =
this.elems.anonymous!=3D=3D"object"){this.elems.anonymous=3Dnew =
AdoElement({id:"anonymous"})}this.elems.anonymous.preDispatch()};this.end=
External=3Dfunction(){this.external=3Dfalse};this.addAdoPrefix=3Dfunction=
(config){if(config.id.length=3D=3D=3D46){config.id=3D"ado-"+config.id}ret=
urn =
config};this.trimAdoPrefix=3Dfunction(orgId){if(orgId.length=3D=3D46){ret=
urn orgId}else{if(orgId.indexOf("ado-")=3D=3D=3D0){return =
orgId.substring(4,50)}else{return =
orgId}}};this.beginCreative=3Dfunction(config){if(ado.loadingPreviewSetti=
ngs){return}ado.turnOffPreview();var =
tmp=3Dthis.elems[ado.resolvId(config.id,true)];if(tmp){tmp.onServerEmissi=
on()}if(config.arg!=3D=3D""&&config.arg!=3D=3D"<%%ARG%%>"){return{config:=
{old:true}}}var =
resolvedId=3Dado.resolvId(config.id);if(!resolvedId||ado.mode=3D=3D"old")=
{return{config:{old:true}}}this.external=3Dtrue;if(!ado.getById(resolvedI=
d)){return{config:{old:true}}}this.elems[resolvedId].begin=3Dtrue;if(!thi=
s.isBrowserSupport()){ado.mode=3D"old"}else{this.elems[resolvedId].preDis=
patch()}return =
this.elems[resolvedId]};this.turnOffPreview=3Dfunction(){for(var i in =
ado.previewEnabled){if(typeof =
ado.previewEnabled[i]!=3D=3D"function"){if(ado.previewEnabled[i]){ado.tmp=
.push(i)}ado.previewEnabled[i]=3Dfalse}}};this.turnOnPreview=3Dfunction()=
{for(var i in ado.tmp){if(typeof =
ado.previewEnabled[ado.tmp[i]]!=3D=3D"function"){ado.previewEnabled[ado.t=
mp[i]]=3Dtrue}}ado.tmp=3D[]};this.refresh=3Dfunction(id){ado.init();var =
elem=3Dado.elems[ado.resolvId(id,true)];if(elem.isMaster()){ado.master(el=
em.config);for(var i in ado.elems){if(typeof =
ado.elems[i]=3D=3D=3D"object"&&ado.elems[i].config.slave&&ado.elems[i].co=
nfig.myMaster=3D=3D=3Delem.config.orgId){ado.elems[i].emptyDOMElement();a=
do.slaveStart(ado.elems[i].config)}}}else{ado.placement(elem.config)}};th=
is.placement=3Dfunction(config){if(!config.id||!config.server){if(ado.deb=
ug){throw"Missing fileds in config object in =
ado.placement()."}else{return}}if(config.defer){ado.getById(config.id).st=
yle.display=3D"none";this.deferedElems.push(config);return}if(typeof =
ado.onHeadLoad=3D=3D=3D"function"){ado.onHeadLoad();ado.onHeadLoad=3Dnull=
}if(ado.mode=3D=3D"new"&&ado.loadingPreviewSettings&&!config.old&&this.is=
BrowserSupport()){ado.deferPreviews.push(config);return}if(!config.orgId)=
{config=3DtuneId(config)}if(config.timeout){if(config.old){if(ado.debug){=
throw"You cannot use both 'timeout' and 'old' options in placement =
confirguration."}else{return}}if(ado.elems[config.id]){ado.elems[config.i=
d].emptyDOMElement()}}if(config.timeout){setTimeout(function(){ado.init()=
;ado.placement(config)},config.timeout)}if(ado.previewEnabled["http://"+c=
onfig.server]){config.preview=3Dtrue;config.server=3Dado.previewUrl+"?id=3D=
"+ado.trimAdoPrefix(config.orgId)}if(ado.mode=3D=3D=3D"old"){config.old=3D=
true}this.elems[config.id]=3Dnew =
AdoElement(config);this.elems[config.id].begin=3Dfalse;if(!this.isBrowser=
Support()||config.old){if(!ado.emiterRequest){this.elems[config.id].begin=
=3Dtrue}this.elems[config.id].dispatch(true)}else{this.elems[config.id].d=
ispatch(false)}};this.master=3Dfunction(config){config.master=3Dtrue;if(c=
onfig.defer){this.deferedElems.push(config);return}if(ado.mode=3D=3D=3D"n=
ew"&&ado.loadingPreviewSettings&&!config.old&&this.isBrowserSupport()){ad=
o.deferPreviews.push(config);return}if(!config.orgId){config=3DtuneId(con=
fig)}if(config.timeout){if(config.old){if(ado.debug){throw"You cannot =
use both 'timeout' and 'old' options in master =
confirguration."}else{return}}var =
timeoutFunction=3Dfunction(){ado.master(config);for(var i in =
ado.elems){if(typeof =
ado.elems[i]=3D=3D=3D"object"&&ado.elems[i].config.slave&&ado.elems[i].co=
nfig.myMaster=3D=3D=3Dconfig.orgId){ado.elems[i].emptyDOMElement();ado.sl=
aveStart(ado.elems[i].config)}}};setTimeout(timeoutFunction,config.timeou=
t)}if(typeof =
this.masterSlaves[config.orgId]=3D=3D=3D"undefined"){this.masterSlaves[co=
nfig.orgId]=3D[]}this.elems[config.id]=3Dnew =
AdoElement(config);if(ado.previewEnabled["http://"+config.server]){config=
.preview=3Dtrue;config.server=3Dado.previewUrl+"?id=3D"+ado.trimAdoPrefix=
(config.orgId)}if(config.old||ado.mode=3D=3D=3D"old"){this.masterOld[conf=
ig.id]=3Dtrue;this.elems[config.id].dispatch(true)}else{ado.init();this.e=
lems[config.id].dispatch(false)}};this.registerMaster=3Dfunction(config){=
var isWaiting=3Dfunction(fn){for(var i in =
ado.waitingSlaves){if(i=3D=3D=3Dfn){return true}}return =
false};if(!config.defer){for(var j in =
that.masterSlaves[config.orgId]){if(typeof =
that.masterSlaves[config.orgId][j]=3D=3D=3D"string"){for(var k in =
ado.elems){if(typeof =
ado.elems[k]=3D=3D=3D"object"&&ado.elems[k].config.orgId=3D=3D=3Dthat.mas=
terSlaves[config.orgId][j]){if(!ado.elems[k].slaveLoaded&&ado.elems[k].DO=
MElement&&isWaiting(that.masterSlaves[config.orgId][j])){ado.slaveStart(a=
do.elems[k].config)}}}}}}};this.slave=3Dfunction(fnName,config){if(!fnNam=
e||typeof =
fnName!=3D=3D"string"||fnName=3D=3D=3D""){if(ado.debug){throw"Missing =
fnName param in =
ado.slave()"}else{return}}if(!config||!config.myMaster){if(ado.debug){thr=
ow"Missing myMaster field in configuration object in =
ado.slave()"}else{return}}if(typeof =
ado.onHeadLoad=3D=3D=3D"function"){ado.onHeadLoad();ado.onHeadLoad=3Dnull=
}var masterDefered=3Dfunction(masterId){for(var i in =
ado.deferedElems){if(typeof =
ado.deferPreviews[i]=3D=3D=3D"object"&&typeof =
ado.deferPreviews[i].id!=3D=3D"undefined"){if(ado.deferedElems[i].id=3D=3D=
=3DmasterId){return true}}}return false};var =
masterDeferedPreview=3Dfunction(masterId){for(var i in =
ado.deferPreviews){if(typeof =
ado.deferPreviews[i]=3D=3D=3D"object"&&typeof =
ado.deferPreviews[i].id!=3D=3D"undefined"){if(ado.deferPreviews[i].id=3D=3D=
=3DmasterId){return true}}}return false};if(typeof =
config!=3D=3D"object"){config=3D{}}if(!config.id){config.id=3DfnName}conf=
ig.slave=3Dtrue;if(config.defer||masterDefered(config.myMaster)){ado.getB=
yId(config.id).style.display=3D"none";ado.deferedElems.push(config);retur=
n}if(masterDeferedPreview(config)){ado.deferPreviews.push(config);return}=
if(typeof =
this.masterSlaves[config.myMaster]!=3D=3D"object"){this.masterSlaves[conf=
ig.myMaster]=3D[]}this.masterSlaves[config.myMaster].push(fnName);if(!con=
fig.orgId){config=3DtuneId(config)}this.elems[config.id]=3Dnew =
AdoElement(config);this.elems[config.id].getDOMElement();this.elems[confi=
g.id].emptyDOMElement();if(!this.isBrowserSupport()||config.old||ado.mode=
=3D=3D=3D"old"){ado.coreDocumentWrite("<script =
type=3D'text/javascript'>if(typeof "+config.orgId+"=3D=3D'function') =
{"+config.orgId+"();}<\/script>");if(typeof =
config.onLoad=3D=3D=3D"function"){config.onLoad();config.onLoad=3Dfalse}}=
else{this.slaveStart(config)}};this.slaveStart=3Dfunction(config){try{eva=
l(config.orgId);this.elems[config.id].buff=3D'<script =
type=3D"text/javascript">';this.elems[config.id].buff+=3Dconfig.orgId+"()=
;";this.elems[config.id].buff+=3D"ado.elems['"+config.id+"'].slaveLoaded =
=3D =
true;";this.elems[config.id].buff+=3D"<\/script>";this.elems[config.id].b=
egin=3Dfalse;this.elems[config.id].go()}catch(ex){ado.waitingSlaves[confi=
g.orgId]=3Dfunction(){ado.slaveStart(config)}}};this.coreDocumentWrite=3D=
function(text){if(typeof ado.write=3D=3D=3D"function"||typeof =
ado.write=3D=3D=3D"object"){var =
temp=3Ddocument.write;document.write=3Dado.write;document.write(text);doc=
ument.write=3Dtemp}else{document.write(text)}};this.getByTag=3Dfunction(n=
,i){if(!i){i=3D0}var objs=3Dado.getAllByTag(n);return =
objs[i]};this.getAllByTag=3Dfunction(n){var =
objs=3D[];if(document.all){objs=3Ddocument.all.tags(n)}else{if(document.g=
etElementsByTagName){objs=3Ddocument.getElementsByTagName(n)}else{if(docu=
ment.layers){objs=3Ddocument.layers[n]}}}return =
objs};this.bind=3Dfunction(elem,eventName,fn){if(elem.addEventListener){e=
lem.addEventListener(eventName,fn,false)}else{if(elem.attachEvent){elem.a=
ttachEvent("on"+eventName,fn)}else{if(document.getElementById){}}}};this.=
isBrowserSupport=3Dfunction(){this.writeRequired=3D(document.createElemen=
t&&document.appendChild&&document.getElementById)?true:false;return =
this.writeRequired};this.loadScript=3Dfunction(url,callback,charset){var =
done=3Dfalse;var =
script=3Ddocument.createElement("script");if(url.indexOf("http://javascri=
pt:")!=3D=3D-1){return}script.src=3Durl;if(typeof =
charset!=3D=3D"undefined"&&charset!=3D=3Dnull){script.charset=3Dcharset}s=
cript.onload=3Dscript.onreadystatechange=3Dfunction(){if(!done&&(!this.re=
adyState||this.readyState=3D=3D"loaded"||this.readyState=3D=3D"complete")=
){done=3Dtrue;callback(this)}};if(ado.browser.msie&&ado.loadingPreviewSet=
tings){ado.onHeadLoad=3Dfunction(){ado.head.appendChild(script)}}else{ado=
.head.appendChild(script)}};this.makeKeywords=3Dfunction(keys){var =
addNuggaddKey=3Dfunction(keys){if(typeof =
na_prof=3D=3D=3D"string"){if(keys=3D=3D=3D""){keys=3D"/key=3D"}else{keys+=
=3D","}keys+=3Dna_prof}return keys};if(typeof =
keys=3D=3D=3D"string"){keys=3Dkeys.split(",")}var k=3D"";if(typeof =
keys=3D=3D=3D"object"&&keys.length>0){for(var key in keys){if(typeof =
keys[key]=3D=3D=3D"string"){if(ado.characterEncoding){k+=3D","+keywordEnc=
ode(keys[key].toLowerCase())}else{k+=3D","+keys[key].toLowerCase()}}}k=3D=
"/key=3D"+k.slice(1)}k=3DaddNuggaddKey(k);return =
k};this.makeVars=3Dfunction(vars){var v=3D"";if(typeof =
vars=3D=3D=3D"object"){for(var key in vars){if(typeof =
vars[key]=3D=3D=3D"string"||typeof =
vars[key]=3D=3D=3D"number"){v+=3D"/"+key+"=3D"+vars[key]}}}else{if(typeof=
 =
vars=3D=3D=3D"string"){if(vars.charAt(0)!=3D=3D"&"){vars=3D"&"+vars}if(va=
rs.charAt(vars.length-1)=3D=3D=3D"&"){vars=3Dvars.substr(0,vars.length-1)=
}vars=3Dvars.replace("&","/");while(vars.indexOf("&")!=3D=3D-1){vars=3Dva=
rs.replace("&","/")}v=3Dvars}}return v};this.makeFlash=3Dfunction(){var =
fv=3D"-";var fo=3Dnull;eval('try { f=3D(d=3D=3Dtop.document)?1:2; if =
(typeof top.document.referrer=3D=3D"string") { =
ref=3Dtop.document.referrer } } catch(e) {f=3D3;}');eval('try { =
fv=3Dnavigator.plugins["Shockwave Flash"].description; } catch (e) =
{}');eval('if (typeof ActiveXObject!=3D"undefined") { try { fo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); } catch(e) { try { =
fo=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); fv=3D"X"; =
fo.AllowScriptAccess=3D"always"; } catch(e) { if (fv=3D=3D"X") { =
fv=3D"WIN 6,0,20,0"; }} try { fo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash"); } catch(e) {} } if =
((fv=3D=3D"-" || fv=3D=3D"X") && fo) { fv=3Dfo.GetVariable("$version"); =
}}');return"/fv=3D"+escape(fv)};this.getById=3Dfunction(id){return =
document.getElementById(id)};this.preview=3Dfunction(cfg){if(cfg.enabled=3D=
=3D=3Dfalse){return}ado.emiterRequest=3Dtrue;if(cfg.preview=3D=3D=3Dtrue)=
{var uri=3Dcfg.url}else{var uri=3Dado.protocol+"//"+cfg.emiter+"/_"+(new =
Date()).getTime()+"/ad.js?id=3D"+cfg.id}if(ado.mode=3D=3D"old"){document.=
write('<script =
src=3D"'+uri+'"><\/script>');ado.emiterRequest=3Dfalse}else{ado.loadingPr=
eviewSettings=3Dtrue;ado.loadScript(uri,function(){ado.loadingPreviewSett=
ings=3Dfalse;ado.emiterRequest=3Dfalse;ado.loadDeferedPreview()})}};this.=
onDOMReady=3Dfunction(readyFn){var countStyleSheets=3Dfunction(){var =
style=3Dado.getAllByTag("style");var links=3Dado.getAllByTag("link");var =
j=3D0;for(var i in =
links){if(links[i].rel=3D=3D=3D"stylesheet"){j++}}return =
style.length+j};function =
bindReady(){if(document.addEventListener&&!ado.browser.opera){document.ad=
dEventListener("DOMContentLoaded",readyFn,false);ado.windowLoad=3Dtrue;re=
turn}else{if(ado.browser.msie&&window=3D=3Dtop){(function(){if(ado.window=
Load){return}try{document.documentElement.doScroll("left")}catch(error){s=
etTimeout(arguments.callee,1);return}readyFn();ado.windowLoad=3Dtrue;retu=
rn})()}else{if(ado.browser.opera){document.addEventListener("DOMContentLo=
aded",function(){if(ado.windowLoad){return}for(var =
i=3D0;i<document.styleSheets.length;i++){if(document.styleSheets[i].disab=
led){setTimeout(arguments.callee,0);return}}readyFn();ado.windowLoad=3Dtr=
ue;return},false)}else{if(ado.browser.safari){var =
numStyles;(function(){if(ado.windowLoad){return}if(document.readyState!=3D=
"loaded"&&document.readyState!=3D"complete"){setTimeout(arguments.callee,=
0);return}if(numStyles=3D=3D=3Dundefined){numStyles=3DcountStyleSheets()}=
if(document.styleSheets.length!=3DnumStyles){setTimeout(arguments.callee,=
0);return}readyFn();ado.windowLoad=3Dtrue;return})()}else{window.onload=3D=
readyFn;ado.windowLoad=3Dtrue;return}}}}}bindReady()};this.closeLivePrevi=
ew=3Dfunction(){window.location=3Dado.previewDisableUrl+"?url=3D"+encodeU=
RIComponent(encodeURIComponent(window.location.href))}};if(typeof =
ado=3D=3D=3D"undefined"){ado=3Dnew AdoContainer();ado.init();var =
documentWriteTrash=3Dfunction(){ado.coreDocumentWrite=3Dfunction(t){if(ad=
o.debug){info(t,"Catched =
buffor")}}};if(window.addEventListener){window.addEventListener("load",do=
cumentWriteTrash,true)}else{if(window.attachEvent){window.attachEvent("on=
load",documentWriteTrash)}else{if(document.getElementById){window.onload=3D=
documentWriteTrash}}}}var globalScope=3Dthis;
------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.google.com/jsapi

if (!window['google']) {=0A=
window['google'] =3D {};=0A=
}=0A=
if (!window['google']['loader']) {=0A=
window['google']['loader'] =3D {};=0A=
google.loader.ServiceBase =3D 'http://www.google.com/uds';=0A=
google.loader.GoogleApisBase =3D 'http://ajax.googleapis.com/ajax';=0A=
google.loader.ApiKey =3D 'notsupplied';=0A=
google.loader.KeyVerified =3D true;=0A=
google.loader.LoadFailure =3D false;=0A=
google.loader.Secure =3D false;=0A=
google.loader.GoogleLocale =3D 'www.google.com';=0A=
google.loader.ClientLocation =3D =
{"latitude":48.167,"longitude":17.167,"address":{"city":"Bratislava","reg=
ion":"Bratislavsk\u00fd kraj","country":"Slovakia","country_code":"SK"}};=0A=
google.loader.AdditionalParams =3D '';=0A=
(function() {var =
d=3Dtrue,e=3Dnull,g=3Dfalse,h=3DencodeURIComponent,j=3Dwindow,k=3Dgoogle,=
m=3Dundefined,n=3Ddocument;function p(a,b){return a.load=3Db}var =
q=3D"push",s=3D"replace",t=3D"charAt",u=3D"ServiceBase",v=3D"name",w=3D"g=
etTime",x=3D"length",y=3D"prototype",z=3D"setTimeout",A=3D"loader",B=3D"s=
ubstring",C=3D"join",D=3D"toLowerCase";function E(a){if(a in F)return =
F[a];return F[a]=3Dnavigator.userAgent[D]().indexOf(a)!=3D-1}var =
F=3D{};function G(a,b){var =
c=3Dfunction(){};c.prototype=3Db[y];a.S=3Db[y];a.prototype=3Dnew c}=0A=
function H(a,b){var =
c=3Da.G||[];c=3Dc.concat(Array[y].slice.call(arguments,2));if(typeof =
a.t!=3D"undefined")b=3Da.t;if(typeof a.s!=3D"undefined")a=3Da.s;var =
f=3Dfunction(){var i=3Dc.concat(Array[y].slice.call(arguments));return =
a.apply(b,i)};f.G=3Dc;f.t=3Db;f.s=3Da;return f}function I(a){a=3Dnew =
Error(a);a.toString=3Dfunction(){return this.message};return a}function =
J(a,b){a=3Da.split(/\./);for(var =
c=3Dj,f=3D0;f<a[x]-1;f++){c[a[f]]||(c[a[f]]=3D{});c=3Dc[a[f]]}c[a[a[x]-1]=
]=3Db}function K(a,b,c){a[b]=3Dc}if(!L)var L=3DJ;if(!M)var =
M=3DK;k[A].u=3D{};L("google.loader.callbacks",k[A].u);var =
N=3D{},O=3D{};k[A].eval=3D{};L("google.loader.eval",k[A].eval);=0A=
p(k,function(a,b,c){function f(r){var o=3Dr.split(".");if(o[x]>2)throw =
I("Module: '"+r+"' not found!");else if(typeof =
o[1]!=3D"undefined"){i=3Do[0];c.packages=3Dc.packages||[];c.packages[q](o=
[1])}}var i=3Da;c=3Dc||{};if(a instanceof Array||a&&typeof =
a=3D=3D"object"&&typeof a[C]=3D=3D"function"&&typeof =
a.reverse=3D=3D"function")for(var l=3D0;l<a[x];l++)f(a[l]);else =
f(a);if(a=3DN[":"+i]){if(c&&!c.language&&c.locale)c.language=3Dc.locale;i=
f(c&&typeof =
c.callback=3D=3D"string"){l=3Dc.callback;if(l.match(/^[[\]A-Za-z0-9._]+$/=
)){l=3Dj.eval(l);=0A=
c.callback=3Dl}}if((l=3Dc&&c.callback!=3De)&&!a.r(b))throw I("Module: =
'"+i+"' must be loaded before DOM onLoad!");else =
if(l)a.l(b,c)?j[z](c.callback,0):a.load(b,c);else =
a.l(b,c)||a.load(b,c)}else throw I("Module: '"+i+"' not =
found!");});L("google.load",k.load);k.R=3Dfunction(a,b){b?aa(a):P(j,"load=
",a)};L("google.setOnLoadCallback",k.R);function =
P(a,b,c){if(a.addEventListener)a.addEventListener(b,c,g);else =
if(a.attachEvent)a.attachEvent("on"+b,c);else{var =
f=3Da["on"+b];a["on"+b]=3Df!=3De?ba([c,f]):c}}=0A=
function ba(a){return function(){for(var b=3D0;b<a[x];b++)a[b]()}}var =
Q=3D[];function =
aa(a){if(Q[x]=3D=3D0){P(j,"load",R);if(!E("msie")&&!(E("safari")||E("konq=
ueror"))&&E("mozilla")||j.opera)j.addEventListener("DOMContentLoaded",R,g=
);else if(E("msie"))n.write("<script defer =
onreadystatechange=3D'google.loader.domReady()' =
src=3D//:><\/script>");else(E("safari")||E("konqueror"))&&j[z](ca,10)}Q[q=
](a)}=0A=
k[A].M=3Dfunction(){var =
a=3Dj.event.srcElement;if(a.readyState=3D=3D"complete"){a.onreadystatecha=
nge=3De;a.parentNode.removeChild(a);R()}};L("google.loader.domReady",k[A]=
.M);var da=3D{loaded:d,complete:d};function =
ca(){if(da[n.readyState])R();else Q[x]>0&&j[z](ca,10)}function =
R(){for(var a=3D0;a<Q[x];a++)Q[a]();Q.length=3D0}=0A=
k[A].e=3Dfunction(a,b,c){if(c){var =
f;if(a=3D=3D"script"){f=3Dn.createElement("script");f.type=3D"text/javasc=
ript";f.src=3Db}else =
if(a=3D=3D"css"){f=3Dn.createElement("link");f.type=3D"text/css";f.href=3D=
b;f.rel=3D"stylesheet"}(a=3Dn.getElementsByTagName("head")[0])||(a=3Dn.bo=
dy.parentNode.appendChild(n.createElement("head")));a.appendChild(f)}else=
 if(a=3D=3D"script")n.write('<script src=3D"'+b+'" =
type=3D"text/javascript"><\/script>');else a=3D=3D"css"&&n.write('<link =
href=3D"'+b+'" type=3D"text/css" rel=3D"stylesheet"></link>')};=0A=
L("google.loader.writeLoadTag",k[A].e);k[A].O=3Dfunction(a){O=3Da};L("goo=
gle.loader.rfm",k[A].O);k[A].Q=3Dfunction(a){for(var b in a)if(typeof =
b=3D=3D"string"&&b&&b[t](0)=3D=3D":"&&!N[b])N[b]=3Dnew =
T(b[B](1),a[b])};L("google.loader.rpl",k[A].Q);k[A].P=3Dfunction(a){if((a=
=3Da.specs)&&a[x])for(var b=3D0;b<a[x];++b){var c=3Da[b];if(typeof =
c=3D=3D"string")N[":"+c]=3Dnew U(c);else{c=3Dnew =
V(c[v],c.baseSpec,c.customSpecs);N[":"+c[v]]=3Dc}}};L("google.loader.rm",=
k[A].P);k[A].loaded=3Dfunction(a){N[":"+a.module].j(a)};=0A=
L("google.loader.loaded",k[A].loaded);k[A].L=3Dfunction(){var a=3D(new =
Date)[w](),b=3DMath.floor(Math.random()*1E7);return"qid=3D"+(a.toString(1=
6)+b.toString(16))};L("google.loader.createGuidArg_",k[A].L);J("google_ex=
portSymbol",J);J("google_exportProperty",K);k[A].b=3D{};L("google.loader.=
themes",k[A].b);k[A].b.A=3D"http://www.google.com/cse/style/look/bubblegu=
m.css";M(k[A].b,"BUBBLEGUM",k[A].b.A);k[A].b.C=3D"http://www.google.com/c=
se/style/look/greensky.css";M(k[A].b,"GREENSKY",k[A].b.C);k[A].b.B=3D"htt=
p://www.google.com/cse/style/look/espresso.css";=0A=
M(k[A].b,"ESPRESSO",k[A].b.B);k[A].b.F=3D"http://www.google.com/cse/style=
/look/shiny.css";M(k[A].b,"SHINY",k[A].b.F);k[A].b.D=3D"http://www.google=
.com/cse/style/look/minimalist.css";M(k[A].b,"MINIMALIST",k[A].b.D);funct=
ion =
U(a){this.a=3Da;this.p=3D[];this.o=3D{};this.c=3D{};this.k=3Dd;this.d=3D-=
1}=0A=
U[y].g=3Dfunction(a,b){var =
c=3D"";if(b!=3Dm){if(b.language!=3Dm)c+=3D"&hl=3D"+h(b.language);if(b.noc=
ss!=3Dm)c+=3D"&output=3D"+h("nocss=3D"+b.nocss);if(b.nooldnames!=3Dm)c+=3D=
"&nooldnames=3D"+h(b.nooldnames);if(b.packages!=3Dm)c+=3D"&packages=3D"+h=
(b.packages);if(b.callback!=3De)c+=3D"&async=3D2";if(b.style!=3Dm)c+=3D"&=
style=3D"+h(b.style);if(b.other_params!=3Dm)c+=3D"&"+b.other_params}if(!t=
his.k){if(k[this.a]&&k[this.a].JSHash)c+=3D"&sig=3D"+h(k[this.a].JSHash);=
b=3D[];for(var f in this.o)f[t](0)=3D=3D":"&&b[q](f[B](1));for(f in =
this.c)f[t](0)=3D=3D":"&&b[q](f[B](1));=0A=
c+=3D"&have=3D"+h(b[C](","))}return =
k[A][u]+"/?file=3D"+this.a+"&v=3D"+a+k[A].AdditionalParams+c};U[y].w=3Dfu=
nction(a){var b=3De;if(a)b=3Da.packages;var c=3De;if(b)if(typeof =
b=3D=3D"string")c=3D[a.packages];else =
if(b[x]){c=3D[];for(a=3D0;a<b[x];a++)typeof =
b[a]=3D=3D"string"&&c[q](b[a][s](/^\s*|\s*$/,"")[D]())}c||(c=3D["default"=
]);b=3D[];for(a=3D0;a<c[x];a++)this.o[":"+c[a]]||b[q](c[a]);return b};=0A=
p(U[y],function(a,b){var c=3Dthis.w(b),f=3Db&&b.callback!=3De;if(f)var =
i=3Dnew W(b.callback);for(var l=3D[],r=3Dc[x]-1;r>=3D0;r--){var =
o=3Dc[r];f&&i.H(o);if(this.c[":"+o]){c.splice(r,1);f&&this.c[":"+o][q](i)=
}else =
l[q](o)}if(c[x]){if(b&&b.packages)b.packages=3Dc.sort()[C](",");if(!b&&O[=
":"+this.a]!=3De&&O[":"+this.a].versions[":"+a]!=3De&&!k[A].AdditionalPar=
ams&&this.k){a=3DO[":"+this.a];k[this.a]=3Dk[this.a]||{};for(var S in =
a.properties)if(S&&S[t](0)=3D=3D":")k[this.a][S[B](1)]=3Da.properties[S];=
k[A].e("script",k[A][u]+a.path+=0A=
a.js,f);a.css&&k[A].e("css",k[A][u]+a.path+a.css,f)}else =
if(!b||!b.autoloaded)k[A].e("script",this.g(a,b),f);if(this.k){this.k=3Dg=
;this.d=3D(new =
Date)[w]();if(this.d%100!=3D1)this.d=3D-1}for(r=3D0;r<l[x];r++){o=3Dl[r];=
this.c[":"+o]=3D[];f&&this.c[":"+o][q](i)}}});=0A=
U[y].j=3Dfunction(a){if(this.d!=3D-1){X("al_"+this.a,"jl."+((new =
Date)[w]()-this.d),d);this.d=3D-1}this.p=3Dthis.p.concat(a.components);k[=
A][this.a]||(k[A][this.a]=3D{});k[A][this.a].packages=3Dthis.p.slice(0);f=
or(var b=3D0;b<a.components[x];b++){this.o[":"+a.components[b]]=3Dd;var =
c=3Dthis.c[":"+a.components[b]];if(c){for(var =
f=3D0;f<c[x];f++)c[f].K(a.components[b]);delete =
this.c[":"+a.components[b]]}}X("hl",this.a)};U[y].l=3Dfunction(a,b){retur=
n this.w(b)[x]=3D=3D0};U[y].r=3Dfunction(){return d};=0A=
function =
W(a){this.J=3Da;this.m=3D{};this.q=3D0}W[y].H=3Dfunction(a){this.q++;this=
.m[":"+a]=3Dd};W[y].K=3Dfunction(a){if(this.m[":"+a]){this.m[":"+a]=3Dg;t=
his.q--;this.q=3D=3D0&&j[z](this.J,0)}};function =
V(a,b,c){this.name=3Da;this.I=3Db;this.n=3Dc;this.v=3Dthis.h=3Dg;this.i=3D=
[];k[A].u[this[v]]=3DH(this.j,this)}G(V,U);p(V[y],function(a,b){var =
c=3Db&&b.callback!=3De;if(c){this.i[q](b.callback);b.callback=3D"google.l=
oader.callbacks."+this[v]}else =
this.h=3Dd;if(!b||!b.autoloaded)k[A].e("script",this.g(a,b),c);X("el",thi=
s[v])});V[y].l=3Dfunction(a,b){return =
b&&b.callback!=3De?this.v:this.h};V[y].j=3Dfunction(){this.v=3Dd;for(var =
a=3D0;a<this.i[x];a++)j[z](this.i[a],0);this.i=3D[]};=0A=
var Y=3Dfunction(a,b){return =
a.string?h(a.string)+"=3D"+h(b):a.regex?b[s](/(^.*$)/,a.regex):""};V[y].g=
=3Dfunction(a,b){return this.N(this.z(a),a,b)};=0A=
V[y].N=3Dfunction(a,b,c){var =
f=3D"";if(a.key)f+=3D"&"+Y(a.key,k[A].ApiKey);if(a.version)f+=3D"&"+Y(a.v=
ersion,b);b=3Dk[A].Secure&&a.ssl?a.ssl:a.uri;if(c!=3De)for(var i in =
c)if(a.params[i])f+=3D"&"+Y(a.params[i],c[i]);else =
if(i=3D=3D"other_params")f+=3D"&"+c[i];else =
if(i=3D=3D"base_domain")b=3D"http://"+c[i]+a.uri[B](a.uri.indexOf("/",7))=
;k[this[v]]=3D{};if(b.indexOf("?")=3D=3D-1&&f)f=3D"?"+f[B](1);return =
b+f};V[y].r=3Dfunction(a){return =
this.z(a).deferred};V[y].z=3Dfunction(a){if(this.n)for(var =
b=3D0;b<this.n[x];++b){var c=3Dthis.n[b];if((new =
RegExp(c.pattern)).test(a))return c}return this.I};function =
T(a,b){this.a=3Da;this.f=3Db;this.h=3Dg}G(T,U);p(T[y],function(a,b){this.=
h=3Dd;k[A].e("script",this.g(a,b),g)});T[y].l=3Dfunction(){return =
this.h};T[y].j=3Dfunction(){};T[y].g=3Dfunction(a,b){if(!this.f.versions[=
":"+a]){if(this.f.aliases){var =
c=3Dthis.f.aliases[":"+a];if(c)a=3Dc}if(!this.f.versions[":"+a])throw =
I("Module: '"+this.a+"' with version '"+a+"' not =
found!");}a=3Dk[A].GoogleApisBase+"/libs/"+this.a+"/"+a+"/"+this.f.versio=
ns[":"+a][b&&b.uncompressed?"uncompressed":"compressed"];X("el",this.a);r=
eturn a};=0A=
T[y].r=3Dfunction(){return g};var ea=3Dg,Z=3D[],fa=3D(new =
Date)[w](),X=3Dfunction(a,b,c){if(!ea){P(j,"unload",ga);ea=3Dd}if(c){if(!=
k[A].Secure&&(!k[A].Options||k[A].Options.csi=3D=3D=3Dg)){a=3Da[D]()[s](/=
[^a-z0-9_.]+/g,"_");b=3Db[D]()[s](/[^a-z0-9_.]+/g,"_");j[z](H($,e,"http:/=
/csi.gstatic.com/csi?s=3Duds&v=3D2&action=3D"+h(a)+"&it=3D"+h(b)),1E4)}}e=
lse{Z[q]("r"+Z[x]+"=3D"+h(a+(b?"|"+b:"")));j[z](ga,Z[x]>5?0:15E3)}},ga=3D=
function(){if(Z[x]){$(k[A][u]+"/stats?"+Z[C]("&")+"&nc=3D"+(new =
Date)[w]()+"_"+((new Date)[w]()-fa));Z.length=3D0}},$=3Dfunction(a){var =
b=3Dnew Image,=0A=
c=3Dha++;ia[c]=3Db;b.onload=3Db.onerror=3Dfunction(){delete =
ia[c]};b.src=3Da;b=3De},ia=3D{},ha=3D0;J("google.loader.recordStat",X);J(=
"google.loader.createImageForLogging",$);=0A=
=0A=
}) =
();google.loader.rm({"specs":[{"name":"books","baseSpec":{"uri":"http://b=
ooks.google.com/books/api.js","ssl":null,"key":{"string":"key"},"version"=
:{"string":"v"},"deferred":true,"params":{"callback":{"string":"callback"=
},"language":{"string":"hl"}}}},"feeds",{"name":"friendconnect","baseSpec=
":{"uri":"http://www.google.com/friendconnect/script/friendconnect.js","s=
sl":null,"key":{"string":"key"},"version":{"string":"v"},"deferred":false=
,"params":{}}},"spreadsheets","gdata","visualization",{"name":"sharing","=
baseSpec":{"uri":"http://www.google.com/s2/sharing/js","ssl":null,"key":{=
"string":"key"},"version":{"string":"v"},"deferred":false,"params":{"lang=
uage":{"string":"hl"}}}},"search",{"name":"maps","baseSpec":{"uri":"http:=
//maps.google.com/maps?file\u003dgoogleapi","ssl":"https://maps-api-ssl.g=
oogle.com/maps?file\u003dgoogleapi","key":{"string":"key"},"version":{"st=
ring":"v"},"deferred":true,"params":{"callback":{"regex":"callback\u003d$=
1\u0026async\u003d2"},"language":{"string":"hl"}}},"customSpecs":[{"uri":=
"http://maps.google.com/maps/api/js","ssl":null,"key":{"string":"key"},"v=
ersion":{"string":"v"},"deferred":true,"params":{"callback":{"string":"ca=
llback"},"language":{"string":"hl"}},"pattern":"^(3|3..*)$"}]},"annotatio=
ns_v2","orkut","language","earth",{"name":"annotations","baseSpec":{"uri"=
:"http://www.google.com/reviews/scripts/annotations_bootstrap.js","ssl":n=
ull,"key":{"string":"key"},"version":{"string":"v"},"deferred":true,"para=
ms":{"callback":{"string":"callback"},"language":{"string":"hl"},"country=
":{"string":"gl"}}}},"ads","elements"]});=0A=
google.loader.rfm({":feeds":{"versions":{":1":"1",":1.0":"1"},"path":"/ap=
i/feeds/1.0/e291a634414cb5ef1c9f3b5424b8ac4b/","js":"default+en.I.js","cs=
s":"default.css","properties":{":JSHash":"e291a634414cb5ef1c9f3b5424b8ac4=
b",":Version":"1.0"}},":search":{"versions":{":1":"1",":1.0":"1"},"path":=
"/api/search/1.0/457a1b12dfe20ca00fd65f9ad5d52ccd/","js":"default+en.I.js=
","css":"default.css","properties":{":JSHash":"457a1b12dfe20ca00fd65f9ad5=
d52ccd",":NoOldNames":false,":Version":"1.0"}},":language":{"versions":{"=
:1":"1",":1.0":"1"},"path":"/api/language/1.0/cd6e6992328d3619ee31352c39a=
90b10/","js":"default+en.I.js","properties":{":JSHash":"cd6e6992328d3619e=
e31352c39a90b10",":Version":"1.0"}},":spreadsheets":{"versions":{":0":"1"=
,":0.2":"1"},"path":"/api/spreadsheets/0.2/626554c678ff579189704ea83fe727=
74/","js":"default.I.js","properties":{":JSHash":"626554c678ff579189704ea=
83fe72774",":Version":"0.2"}},":earth":{"versions":{":1":"1",":1.0":"1"},=
"path":"/api/earth/1.0/abef9437280171d37dd6be81a58115d2/","js":"default.I=
.js","properties":{":JSHash":"abef9437280171d37dd6be81a58115d2",":Version=
":"1.0"}},":annotations":{"versions":{":1":"1",":1.0":"1"},"path":"/api/a=
nnotations/1.0/95e76f84c9532973f104478d1e810796/","js":"default+en.I.js",=
"properties":{":JSHash":"95e76f84c9532973f104478d1e810796",":Version":"1.=
0"}}});=0A=
google.loader.rpl({":scriptaculous":{"versions":{":1.8.3":{"uncompressed"=
:"scriptaculous.js","compressed":"scriptaculous.js"},":1.8.2":{"uncompres=
sed":"scriptaculous.js","compressed":"scriptaculous.js"},":1.8.1":{"uncom=
pressed":"scriptaculous.js","compressed":"scriptaculous.js"}},"aliases":{=
":1.8":"1.8.3",":1":"1.8.3"}},":yui":{"versions":{":2.6.0":{"uncompressed=
":"build/yuiloader/yuiloader.js","compressed":"build/yuiloader/yuiloader-=
min.js"},":2.7.0":{"uncompressed":"build/yuiloader/yuiloader.js","compres=
sed":"build/yuiloader/yuiloader-min.js"},":2.8.0r4":{"uncompressed":"buil=
d/yuiloader/yuiloader.js","compressed":"build/yuiloader/yuiloader-min.js"=
}},"aliases":{":2":"2.8.0r4",":2.7":"2.7.0",":2.6":"2.6.0",":2.8":"2.8.0r=
4",":2.8.0":"2.8.0r4"}},":swfobject":{"versions":{":2.1":{"uncompressed":=
"swfobject_src.js","compressed":"swfobject.js"},":2.2":{"uncompressed":"s=
wfobject_src.js","compressed":"swfobject.js"}},"aliases":{":2":"2.2"}},":=
ext-core":{"versions":{":3.1.0":{"uncompressed":"ext-core-debug.js","comp=
ressed":"ext-core.js"},":3.0.0":{"uncompressed":"ext-core-debug.js","comp=
ressed":"ext-core.js"}},"aliases":{":3":"3.1.0",":3.0":"3.0.0",":3.1":"3.=
1.0"}},":mootools":{"versions":{":1.2.3":{"uncompressed":"mootools.js","c=
ompressed":"mootools-yui-compressed.js"},":1.1.1":{"uncompressed":"mootoo=
ls.js","compressed":"mootools-yui-compressed.js"},":1.2.4":{"uncompressed=
":"mootools.js","compressed":"mootools-yui-compressed.js"},":1.2.1":{"unc=
ompressed":"mootools.js","compressed":"mootools-yui-compressed.js"},":1.2=
.2":{"uncompressed":"mootools.js","compressed":"mootools-yui-compressed.j=
s"},":1.1.2":{"uncompressed":"mootools.js","compressed":"mootools-yui-com=
pressed.js"}},"aliases":{":1":"1.1.2",":1.11":"1.1.1",":1.2":"1.2.4",":1.=
1":"1.1.2"}},":jqueryui":{"versions":{":1.7.2":{"uncompressed":"jquery-ui=
.js","compressed":"jquery-ui.min.js"},":1.6.0":{"uncompressed":"jquery-ui=
.js","compressed":"jquery-ui.min.js"},":1.7.0":{"uncompressed":"jquery-ui=
.js","compressed":"jquery-ui.min.js"},":1.7.1":{"uncompressed":"jquery-ui=
.js","compressed":"jquery-ui.min.js"},":1.5.3":{"uncompressed":"jquery-ui=
.js","compressed":"jquery-ui.min.js"},":1.5.2":{"uncompressed":"jquery-ui=
.js","compressed":"jquery-ui.min.js"}},"aliases":{":1.7":"1.7.2",":1":"1.=
7.2",":1.6":"1.6.0",":1.5":"1.5.3"}},":chrome-frame":{"versions":{":1.0.2=
":{"uncompressed":"CFInstall.js","compressed":"CFInstall.min.js"},":1.0.1=
":{"uncompressed":"CFInstall.js","compressed":"CFInstall.min.js"},":1.0.0=
":{"uncompressed":"CFInstall.js","compressed":"CFInstall.min.js"}},"alias=
es":{":1":"1.0.2",":1.0":"1.0.2"}},":prototype":{"versions":{":1.6.0.2":{=
"uncompressed":"prototype.js","compressed":"prototype.js"},":1.6.1.0":{"u=
ncompressed":"prototype.js","compressed":"prototype.js"},":1.6.0.3":{"unc=
ompressed":"prototype.js","compressed":"prototype.js"}},"aliases":{":1.6.=
1":"1.6.1.0",":1":"1.6.1.0",":1.6":"1.6.1.0",":1.6.0":"1.6.0.3"}},":jquer=
y":{"versions":{":1.2.3":{"uncompressed":"jquery.js","compressed":"jquery=
.min.js"},":1.3.1":{"uncompressed":"jquery.js","compressed":"jquery.min.j=
s"},":1.3.0":{"uncompressed":"jquery.js","compressed":"jquery.min.js"},":=
1.3.2":{"uncompressed":"jquery.js","compressed":"jquery.min.js"},":1.2.6"=
:{"uncompressed":"jquery.js","compressed":"jquery.min.js"},":1.4.0":{"unc=
ompressed":"jquery.js","compressed":"jquery.min.js"},":1.4.1":{"uncompres=
sed":"jquery.js","compressed":"jquery.min.js"}},"aliases":{":1":"1.4.1","=
:1.4":"1.4.1",":1.3":"1.3.2",":1.2":"1.2.6"}},":dojo":{"versions":{":1.2.=
3":{"uncompressed":"dojo/dojo.xd.js.uncompressed.js","compressed":"dojo/d=
ojo.xd.js"},":1.3.1":{"uncompressed":"dojo/dojo.xd.js.uncompressed.js","c=
ompressed":"dojo/dojo.xd.js"},":1.1.1":{"uncompressed":"dojo/dojo.xd.js.u=
ncompressed.js","compressed":"dojo/dojo.xd.js"},":1.3.0":{"uncompressed":=
"dojo/dojo.xd.js.uncompressed.js","compressed":"dojo/dojo.xd.js"},":1.3.2=
":{"uncompressed":"dojo/dojo.xd.js.uncompressed.js","compressed":"dojo/do=
jo.xd.js"},":1.2.0":{"uncompressed":"dojo/dojo.xd.js.uncompressed.js","co=
mpressed":"dojo/dojo.xd.js"},":1.4.0":{"uncompressed":"dojo/dojo.xd.js.un=
compressed.js","compressed":"dojo/dojo.xd.js"},":1.4.1":{"uncompressed":"=
dojo/dojo.xd.js.uncompressed.js","compressed":"dojo/dojo.xd.js"}},"aliase=
s":{":1":"1.4.1",":1.4":"1.4.1",":1.3":"1.3.2",":1.2":"1.2.3",":1.1":"1.1=
.1"}}});=0A=
}=0A=

------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.google.com/coop/cse/t13n?form=cse-search-box&t13n_langs=sk

=0A=
(function() {=0A=
if (!google.elements || !google.elements.transliteration) {=0A=
return;=0A=
}=0A=
var t13nLangs =3D 'sk'.split(',');=0A=
if (t13nLangs.length =3D=3D 1 && t13nLangs[0] !=3D '') {=0A=
var t13nLangCode =3D t13nLangs[0];=0A=
t13nLangs =3D [];=0A=
var supportedT13nLanguages =3D=0A=
google.elements.transliteration.getDestinationLanguages('en');=0A=
for (var lang in supportedT13nLanguages) {=0A=
var supportedLangCode =3D supportedT13nLanguages[lang];=0A=
if (supportedLangCode =3D=3D t13nLangCode) {=0A=
t13nLangs =3D [t13nLangCode];=0A=
break;=0A=
}=0A=
}=0A=
}=0A=
if (t13nLangs.length > 0 && t13nLangs[0] !=3D '') {=0A=
var f =3D document.getElementById('cse-search-box');=0A=
if (!f) {=0A=
f =3D document.getElementById('searchbox_demo');=0A=
}=0A=
if (f && f.q) {=0A=
f.innerHTML =3D '<table><tr>' +=0A=
'<td><div id=3D"t13nc"></div></td>' +=0A=
'<td>' + f.innerHTML + '</td>' +=0A=
'</tr></table>';=0A=
function onLoad() {=0A=
var options =3D {=0A=
sourceLanguage: 'en',=0A=
destinationLanguage: t13nLangs,=0A=
shortcutKey: 'ctrl+g',=0A=
transliterationEnabled: true=0A=
};=0A=
var control =3D=0A=
new google.elements.transliteration.TransliterationControl(options);=0A=
control.makeTransliteratable([f.q]);=0A=
control.showControl('t13nc');=0A=
}=0A=
google.setOnLoadCallback(onLoad);=0A=
}=0A=
}=0A=
})();=0A=

------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.google.com/coop/cse/brand?form=cse-search-box&lang=sk

=0A=
(function() {=0A=
var f =3D document.getElementById('cse-search-box');=0A=
if (!f) {=0A=
f =3D document.getElementById('searchbox_demo');=0A=
}=0A=
if (f && f.q) {=0A=
var q =3D f.q;=0A=
var n =3D navigator;=0A=
var l =3D location;=0A=
var su =3D function () {=0A=
var u =3D document.createElement('input');=0A=
var v =3D document.location.toString();=0A=
var existingSiteurl =3D /(?:[?&]siteurl=3D)([^&#]*)/.exec(v);=0A=
if (existingSiteurl) {=0A=
v =3D decodeURI(existingSiteurl[1]);=0A=
}=0A=
var delimIndex =3D v.indexOf('://');=0A=
if (delimIndex >=3D 0) {=0A=
v =3D v.substring(delimIndex + '://'.length, v.length);=0A=
}=0A=
u.name =3D 'siteurl';=0A=
u.value =3D v;=0A=
u.type =3D 'hidden';=0A=
f.appendChild(u);=0A=
};=0A=
if (n.appName =3D=3D 'Microsoft Internet Explorer') {=0A=
var s =3D f.parentNode.childNodes;=0A=
for (var i =3D 0; i < s.length; i++) {=0A=
        if (s[i].nodeName =3D=3D 'SCRIPT' &&=0A=
            s[i].attributes['src'] &&=0A=
            s[i].attributes['src'].nodeValue =3D=3D =
unescape('http:\x2F\x2Fwww.google.com\x2Fcoop\x2Fcse\x2Fbrand?form=3Dcse-=
search-box\x26lang=3Dsk')) {=0A=
          su();=0A=
          break;=0A=
        }=0A=
      }=0A=
    } else {=0A=
      su();=0A=
    }=0A=
=0A=
    =0A=
    if (n.platform =3D=3D 'Win32') {=0A=
      q.style.cssText =3D 'border: 1px solid #7e9db9; padding: 2px;';=0A=
    }=0A=
=0A=
    =0A=
    if (window.history.navigationMode) {=0A=
      window.history.navigationMode =3D 'compatible';=0A=
    }=0A=
=0A=
    var b =3D function() {=0A=
      if (q.value =3D=3D '') {=0A=
        q.style.background =3D '#FFFFFF =
url(http:\x2F\x2Fwww.google.com\x2Fcse\x2Fintl\x2Fsk\x2Fimages\x2Fgoogle_=
custom_search_watermark.gif) left no-repeat';=0A=
      }=0A=
    };=0A=
=0A=
    var f =3D function() {=0A=
      q.style.background =3D '#ffffff';=0A=
    };=0A=
=0A=
    q.onfocus =3D f;=0A=
    q.onblur =3D b;=0A=
=0A=
    =0A=
    if (!/[&?]q=3D[^&]/.test(l.search)) {=0A=
      b();=0A=
    }=0A=
  }=0A=
})();=0A=

------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.etrend.sk/docs/Mediaresearch/xgemius.js

// (c) 2000-2009 by Gemius SA

function gemius_parameters() {
        var d=3Ddocument;
        var href=3Dnew String(d.location.href);
        var ref;
        var f=3D0;
        var fv=3D'-';
        if (d.referrer) { ref=3Dnew String(d.referrer); } else { =
ref=3D''; }
        if (typeof Error!=3D'undefined') {
                var fo;
                eval('try { f=3D(d=3D=3Dtop.document)?1:2; if (typeof =
top.document.referrer=3D=3D"string") { ref=3Dtop.document.referrer } } =
catch(e) {f=3D3;}');
                eval('try { fv=3Dnavigator.plugins["Shockwave =
Flash"].description; } catch (e) {}');
                eval('if (typeof ActiveXObject!=3D"undefined") { try { =
fo=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); } catch(e) { =
try { fo=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); =
fv=3D"X"; fo.AllowScriptAccess=3D"always"; } catch(e) { if (fv=3D=3D"X") =
{ fv=3D"WIN 6,0,20,0"; }} try { fo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash"); } catch(e) {} } if =
((fv=3D=3D"-" || fv=3D=3D"X") && fo) { fv=3Dfo.GetVariable("$version"); =
}}');
        }
        var url=3D'&fr=3D'+f+'&fv=3D'+escape(fv)+'&tz=3D'+(new =
Date()).getTimezoneOffset()+'&href=3D'+escape(href.substring(0,499))+'&re=
f=3D'+escape(ref.substring(0,499));
        if (screen) {
                var s=3Dscreen;
                if (s.width) url+=3D'&screen=3D'+s.width+'x'+s.height;
                if (s.colorDepth) url+=3D'&col=3D'+s.colorDepth;
        }
        return url;
}
function gemius_add_onload_event(obj,fn) {
        if (obj.attachEvent) {
                obj.attachEvent('onload', fn);
        } else if(obj.addEventListener) {
                obj.addEventListener('load', fn, false);
        }
}
function gemius_append_script(xp_url) {
        if (typeof Error!=3D'undefined') {
                eval('try { =
xp_javascript=3Ddocument.createElement("script"); =
xp_javascript.src=3Dxp_url; xp_javascript.type=3D"text/javascript"; =
xp_javascript.defer=3Dtrue; document.body.appendChild(xp_javascript); } =
catch(e) {}');
        }
}
function gemius_obj_loaded() {
        window.pp_gemius_loaded+=3D1;
        if (window.pp_gemius_loaded=3D=3D2 && =
window.pp_gemius_image.width && window.pp_gemius_image.width>1) {
                gemius_append_script(window.pp_gemius_script);
        }
}
var pp_gemius_proto =3D (document.location && document.location.protocol =
&& document.location.protocol=3D=3D'https:')?'https://':'http://';
if (typeof pp_gemius_hitcollector =3D=3D 'undefined') {
        if (typeof gemius_hitcollector !=3D 'undefined') {
                pp_gemius_hitcollector =3D gemius_hitcollector;
        } else {
                pp_gemius_hitcollector =3D 'gask.hit.gemius.pl';
        }
}
var pp_gemius_host =3D pp_gemius_proto+pp_gemius_hitcollector+'/_';
if (typeof pp_gemius_nhit =3D=3D 'undefined') {
        if (typeof pp_gemius_identifier =3D=3D 'undefined') {
                if (typeof gemius_identifier !=3D 'undefined') {
                        pp_gemius_identifier =3D gemius_identifier;
                        gemius_identifier =3D 'USED_'+gemius_identifier;
                } else {
                        pp_gemius_identifier =3D '';
                }
        }
        if (typeof window.pp_gemius_cnt !=3D 'undefined') {
                if (typeof window.pp_gemius_images =3D=3D 'undefined') {
                        window.pp_gemius_images =3D new Array();
                }
                var gemius_l =3D window.pp_gemius_images.length;
                window.pp_gemius_images[gemius_l]=3Dnew Image();
                window.pp_gemius_images[gemius_l].src =3D =
pp_gemius_host+(new =
Date()).getTime()+'/redot.gif?l=3D33&id=3DERR_'+pp_gemius_identifier.repl=
ace(/id=3D/,'id=3DERR_')+gemius_parameters();
        } else {
                if (typeof pp_gemius_mode =3D=3D 'undefined') {
                        window.pp_gemius_loaded =3D 0;
                        window.pp_gemius_script =3D pp_gemius_host+(new =
Date()).getTime()+'/pp.js?id=3D'+pp_gemius_identifier;
                        =
gemius_add_onload_event(window,gemius_obj_loaded);
                        window.pp_gemius_image =3D new Image();
                        =
gemius_add_onload_event(window.pp_gemius_image,gemius_obj_loaded);
                        window.pp_gemius_image.src =3D =
pp_gemius_host+(new =
Date()).getTime()+'/rexdot.gif?l=3D30&id=3D'+pp_gemius_identifier+gemius_=
parameters();
                        window.pp_gemius_cnt =3D 1;
                } else {
                        window.pp_gemius_image =3D new Image();
                        window.pp_gemius_image.src =3D =
pp_gemius_host+(new =
Date()).getTime()+'/rexdot.gif?l=3D31&id=3D'+pp_gemius_identifier+gemius_=
parameters();
                        window.pp_gemius_cnt =3D 1;
                }
        }
        pp_gemius_identifier =3D 'USED_'+pp_gemius_identifier;
}
function pp_gemius_hit_int(list,rfrom,rto) {
        var gu =3D pp_gemius_host+(new =
Date()).getTime()+'/redot.gif?l=3D32';
        if (typeof window.xgemius_prot_cnt =3D=3D 'undefined') {
                window.xgemius_prot_cnt=3D0;
        }
        if (typeof xgemius_prot_cnt =3D=3D 'undefined') {
                xgemius_prot_cnt=3D0;
        }
        if (window.xgemius_prot_cnt<=3Dxgemius_prot_cnt) {
                go=3D1;
                window.xgemius_prot_cnt++;
        } else {
                go=3D0;
        }
        xgemius_prot_cnt++;
        for (var i=3Drfrom ; i<rto ; i++) {
                gu +=3D '&id=3D'+list[i];
        }
        gu +=3D gemius_parameters();
        if (typeof window.gemius_hit_images =3D=3D 'undefined') {
                window.gemius_hit_images =3D new Array();
        }
        var gl =3D window.gemius_hit_images.length;
        window.gemius_hit_images[gl]=3Dnew Image();
        if (go) {
                window.gemius_hit_images[gl].src =3D gu;
        } else {
                window.gemius_hit_images[gl].src =3D =
gu.replace(/id=3D/,'id=3DDBL_');
        }
}
function pp_gemius_hit() {
        for (i=3D0 ; i<arguments.length ; i+=3D5) {
                if (i+5<arguments.length) {
                        pp_gemius_hit_int(arguments,i,i+5);
                } else {
                        pp_gemius_hit_int(arguments,i,arguments.length);
                }
        }
}
if (typeof gemius_hit !=3D 'function') {
        gemius_hit=3Dpp_gemius_hit;
}

------=_NextPart_000_0000_01CAAA32.56831B80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pro.hit.gemius.pl/hmapxy.js

// common=0A=
=0A=
if (typeof ghmxy_hitcollector=3D=3D'undefined') {=0A=
	var ghmxy_hitcollector=3D'pro.hit.gemius.pl';=0A=
}=0A=
var ghmxy_proto;=0A=
if(document.location && document.location.protocol) {=0A=
	ghmxy_proto =3D =
'http'+((document.location.protocol=3D=3D'https:')?'s':'')+'://';=0A=
} else {=0A=
	ghmxy_proto =3D 'http://';=0A=
}=0A=
=0A=
=0A=
// (c) by Gemius SA - gemius link map=0A=
// ver. 4.11=0A=
=0A=
var ghmxy_images =3D new Array();=0A=
var ghmxy_last_x =3D -1;=0A=
var ghmxy_last_y =3D -1;=0A=
=0A=
function ghmxy_checklink(node) {=0A=
	var imn	=3D null;=0A=
	if (node.nodeName =3D=3D "#text") {=0A=
		if (node.nodeValue && node.nodeValue.replace(/[ \t\r\n]+/g,"").length =
> 0) {=0A=
			return node;=0A=
		}=0A=
		return null;=0A=
	}=0A=
	if (node.nodeName =3D=3D "IMG") {=0A=
		return node;=0A=
	}=0A=
	if (node.childNodes) {=0A=
		for (var i =3D 0 ; i < node.childNodes.length ; i++) {=0A=
			var hn =3D ghmxy_checklink(node.childNodes[i]);=0A=
			if (hn !=3D null) {=0A=
				if (hn.nodeName =3D=3D "#text") return hn;=0A=
				if (imn =3D=3D null) imn =3D hn;=0A=
			}=0A=
		}=0A=
	}=0A=
	return imn;=0A=
}=0A=
=0A=
function ghmxy_toutf8(str) {=0A=
	function Hex(n) {=0A=
		var hexMap =3D '0123456789ABCDEF';=0A=
		return '%'+hexMap.charAt(n>>4)+hexMap.charAt(n&0xF);=0A=
	}=0A=
	var c,s,uc,ul;=0A=
	var dst =3D '';=0A=
	for (var i=3D0 ; i<str.length ; i++) {=0A=
		c =3D str.charCodeAt(i);=0A=
		if ((c>=3D0xDC00)&&(c<0xE000)) continue;=0A=
		if ((c>=3D0xD800)&&(c<0xDC00)) {=0A=
			i++;=0A=
			if (i>=3Dstr.length) continue;=0A=
			s =3D str.charCodeAt(i);=0A=
			if ((s<0xDC00)||(s>=3D0xDE00)) continue;=0A=
			c =3D ((c-0xD800)<<10)+(s-0xDC00)+0x10000;=0A=
		}=0A=
		if (c<=3D0x20 || c=3D=3D0x22 || c=3D=3D0x7C) {=0A=
			uc =3D Hex(c);=0A=
		} else if (c<0x80) {=0A=
			uc =3D String.fromCharCode(c);=0A=
		} else if (c<0x800) {=0A=
			uc =3D Hex(0xC0+(c>>6))+Hex(0x80+(c&0x3F));=0A=
		} else if (c<0x10000) {=0A=
			uc =3D Hex(0xE0+(c>>12))+Hex(0x80+(c>>6&0x3F))+Hex(0x80+(c&0x3F));=0A=
		} else {=0A=
			uc =3D =
Hex(0xF0+(c>>18))+Hex(0x80+(c>>12&0x3F))+Hex(0x80+(c>>6&0x3F))+Hex(0x80+(=
c&0x3F));=0A=
		}=0A=
		dst+=3Duc;		=0A=
	}=0A=
	return dst;=0A=
}=0A=
=0A=
function ghmxy_url_escape(str) {=0A=
	return =
ghmxy_toutf8(str).replace(/\x2520|\x2509|\x250[aA]|\x250[dD]/g,"")=0A=
}=0A=
=0A=
function ghmxy_load() {=0A=
	if (document.getElementById && document.getElementsByTagName) {=0A=
		var allImages =3D document.getElementsByTagName("img");=0A=
		var allInputs =3D document.getElementsByTagName("input");=0A=
		var allForms =3D document.getElementsByTagName("form");=0A=
		var i;=0A=
		if (allImages) {=0A=
			for (i=3D0; i<allImages.length; i++) {=0A=
				if (typeof(allImages[i].src) !=3D "undefined") {=0A=
					allImages[i].ghmxy_src =3D allImages[i].src;=0A=
				}=0A=
			}=0A=
		}=0A=
		if (allInputs) {=0A=
			for (i=3D0; i<allInputs.length; i++) {=0A=
				if (typeof(allInputs[i].value) !=3D "undefined") {=0A=
					allInputs[i].ghmxy_value =3D allInputs[i].value;=0A=
				}=0A=
				if (typeof(allInputs[i].src) !=3D "undefined") {=0A=
					allInputs[i].ghmxy_src =3D allInputs[i].src;=0A=
				}=0A=
			}=0A=
		}=0A=
		if (allForms) {=0A=
			for (i=3D0; i<allForms.length; i++) {=0A=
				if (typeof(allForms[i].action) !=3D "undefined") {=0A=
					allForms[i].ghmxy_action =3D allForms[i].action;=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function ghmxy_gettext(node) {=0A=
	var rettext=3D"";=0A=
	if (node.nodeName=3D=3D"#text") {=0A=
		return node.nodeValue;=0A=
	} else if (node.nodeName=3D=3D"IMG") {=0A=
		var src=3D"";=0A=
		var alt=3D"";=0A=
		if (node.ghmxy_src) {=0A=
			src =3D node.ghmxy_src;=0A=
		} else {=0A=
			src =3D node.src;=0A=
		}=0A=
		if (node.alt) {=0A=
			alt =3D node.alt;=0A=
		}=0A=
		return "img:"+ghmxy_url_escape(src)+":"+alt;=0A=
	} else if (node.childNodes) {=0A=
		for (var i=3D0 ; i<node.childNodes.length ; i++) {=0A=
			if (node.childNodes[i].nodeName!=3D'A') {=0A=
				rettext+=3D" "+ghmxy_gettext(node.childNodes[i]);=0A=
			}=0A=
		}=0A=
	}=0A=
	return rettext;=0A=
}=0A=
=0A=
function ghmxy_checksum(itext,pos) {=0A=
	var cs=3D0;=0A=
	var =
b64map=3D".ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789=
_";=0A=
	for (var n =3D pos; n < itext.length; n++) {=0A=
		cs =3D ((cs * 13) + itext.charCodeAt(n))&0xFFF;=0A=
	}=0A=
	return b64map.charAt((cs>>6)&0x3F)+b64map.charAt(cs&0x3F);=0A=
}=0A=
=0A=
=0A=
function ghmxy_escape(str,limit,csflag) {=0A=
	function Hex(n) {=0A=
		var hexMap =3D "0123456789ABCDEF";=0A=
		return hexMap.charAt(n>>4)+hexMap.charAt(n&0xF);=0A=
	}=0A=
	var c,s,uc,ul;=0A=
	var dst =3D "";=0A=
	for (var i=3D0 ; i<str.length ; i++) {=0A=
		c =3D str.charCodeAt(i);=0A=
		if ((c>=3D0xDC00)&&(c<0xE000)) continue;=0A=
		if ((c>=3D0xD800)&&(c<0xDC00)) {=0A=
			i++;=0A=
			if (i>=3Dstr.length) continue;=0A=
			s =3D str.charCodeAt(i);=0A=
			if ((s<0xDC00)||(s>=3D0xE000)) continue;=0A=
			c =3D ((c-0xD800)<<10)+(s-0xDC00)+0x10000;=0A=
		}=0A=
		if (c<0x80) {=0A=
			uc =3D =
escape(String.fromCharCode(c)).replace(/\+/g,"%2B").replace(/\//g,"%2F");=0A=
			if (c<=3D0x20) {=0A=
				ul=3D3;=0A=
			} else {=0A=
				ul=3D1;=0A=
			}=0A=
		} else if (c<0x800) {=0A=
			uc =3D "%u"+Hex(c>>8)+Hex(c&0xFF);=0A=
			ul =3D 2;=0A=
		} else if (c<0x10000) {=0A=
			uc =3D "%u"+Hex(c>>8)+Hex(c&0xFF);=0A=
			ul =3D 3;=0A=
		} else {=0A=
			uc =3D =
"%U"+Hex((c>>24)&0xFF)+Hex((c>>16)&0xFF)+Hex((c>>8)&0xFF)+Hex(c&0xFF);=0A=
			ul =3D 4;=0A=
		}=0A=
		limit -=3D ul;=0A=
		if (limit<0) {=0A=
			if (csflag) {=0A=
				return dst+"|"+ghmxy_checksum(str,i);=0A=
			} else {=0A=
				return dst;=0A=
			}=0A=
		}=0A=
		dst+=3Duc;		=0A=
	}=0A=
	if (csflag) {=0A=
		return dst+"|";=0A=
	} else {=0A=
		return dst;=0A=
	}=0A=
}=0A=
=0A=
function ghmxy_send(mhref,area,ltext,lid) {=0A=
	var href=3Dghmxy_url_escape(new String(document.location.href));=0A=
	mhref=3Dghmxy_url_escape(mhref);=0A=
	ltext=3Dltext.replace(/[ \t\r\n]+/g," ").replace(/^ /,"").replace(/ =
$/,"").replace(/\x22|\||\x2520/g,"_");=0A=
	area=3Darea.replace(/;|&|\//g,"_");=0A=
	lid=3Dlid.replace(/;|&|\/|\|/g,"_");=0A=
	var ghmxy_url =3D ghmxy_proto+ghmxy_hitcollector+"/_"+(new =
Date()).getTime()+"/redot.gif?l=3D1&id=3D"+ghmxy_identifier+"&arg=3D0&sar=
g=3D"+ghmxy_escape(ltext,190,1)+"|"+ghmxy_escape(area,50,0)+"&ref=3Dhttp%=
3A%2F%2F0.0.0.0%2F"+ghmxy_escape(mhref,230,1)+"|"+ghmxy_escape(lid,50,0)+=
"&href=3D"+ghmxy_escape(href,499,0);=0A=
	var ghmxy_image =3D new Image();=0A=
	ghmxy_image.src =3D ghmxy_url;=0A=
	ghmxy_images[ghmxy_images.length] =3D ghmxy_image;=0A=
	var start =3D (new Date()).getTime();=0A=
	while (start+200>(new Date()).getTime());=0A=
}=0A=
=0A=
function ghmxy_hm_click(ev) {=0A=
	var p=3D0;=0A=
	var np=3D0;=0A=
	var ln=3D0;=0A=
	var ocln=3D0;=0A=
	var fform=3D0;=0A=
	var imgclick=3D0;=0A=
	var mhref=3D"",ocmhref=3D"",path=3D"",ltext=3D"",ocltext=3D"",lid=3D"";=0A=
	if (document.getElementById) {=0A=
		if (!window.event) { =0A=
			p=3Dev.target;=0A=
		} else {=0A=
			p=3Dwindow.event.srcElement;=0A=
		}=0A=
		try {=0A=
			if (p.nodeName =3D=3D "A") {=0A=
				var cp =3D ghmxy_checklink(p);=0A=
				if (cp !=3D null && cp.nodeName =3D=3D "IMG") p =3D cp;=0A=
			}=0A=
			if (p.nodeName=3D=3D"INPUT" || p.nodeName=3D=3D"BUTTON") {=0A=
				if (p.type=3D=3D"submit") {=0A=
					var value=3D"";=0A=
					if (p.ghmxy_value) {=0A=
						value =3D p.ghmxy_value;=0A=
					} else {=0A=
						value =3D p.value;=0A=
					}=0A=
					ltext=3D"formsubmit:"+value;=0A=
					fform=3D1;=0A=
				}=0A=
				if (p.type=3D=3D"image") {=0A=
					var src=3D"";=0A=
					if (p.ghmxy_src) {=0A=
						src =3D p.ghmxy_src;=0A=
					} else {=0A=
						src =3D p.src;=0A=
					}=0A=
					ltext=3D"formimage:"+ghmxy_url_escape(src);=0A=
					fform=3D1;=0A=
				}=0A=
			} else if (p.nodeName=3D=3D"IMG") {=0A=
				imgclick=3D1;=0A=
			}=0A=
			while (p) {=0A=
				if (!ocln && p.attributes && p.attributes.getNamedItem) {=0A=
					ocnode =3D p.attributes.getNamedItem("onclick");=0A=
					if (ocnode && ocnode.nodeValue) {=0A=
						ocln=3Dp;=0A=
						ocmhref=3D"hmc=3D"+ocnode.nodeValue;=0A=
						ocltext=3Dp.nodeName+" "+ghmxy_gettext(p);=0A=
					}=0A=
				}=0A=
				if (!ln) {=0A=
					if (p.nodeName=3D=3D"AREA" && typeof(p.href)=3D=3D"string" && =
p.href!=3D"") {=0A=
						ln=3Dp;=0A=
						mhref=3D"hma=3D"+p.href;=0A=
						ltext =3D p.shape+" "+p.coords;=0A=
					}=0A=
					if (p.nodeName=3D=3D"A" && typeof(p.href)=3D=3D"string" && =
p.href!=3D"") {=0A=
						ln=3Dp;=0A=
						if (imgclick) {=0A=
							mhref=3D"hmi=3D"+p.href;=0A=
						} else {=0A=
							mhref=3D"hml=3D"+p.href;=0A=
=0A=
						}=0A=
						if (typeof(p.className)=3D=3D"string" && p.className!=3D"") {=0A=
							ltext=3Dp.className+" "+ghmxy_gettext(p);=0A=
						} else {=0A=
							ltext=3Dghmxy_gettext(p);=0A=
						}=0A=
					}=0A=
					if (fform && p.nodeName=3D=3D"FORM") {=0A=
						if (typeof(p.ghmxy_action)=3D=3D"string" && p.ghmxy_action!=3D"") {=0A=
							ln=3Dp;=0A=
							mhref=3D"hmf=3D"+p.ghmxy_action;=0A=
						} else if (p.attributes && p.attributes.getNamedItem) {=0A=
							osnode =3D p.attributes.getNamedItem("onsubmit");=0A=
							if (osnode && osnode.nodeValue) {=0A=
								ln=3Dp;=0A=
								mhref=3D"hms=3D"+p.attributes.getNamedItem("onsubmit").nodeValue;=0A=
							}=0A=
						}=0A=
					}=0A=
				}=0A=
				if (typeof(p.id)=3D=3D"string" && (ln || ocln)) {=0A=
					if (p.id.substr(0,7)=3D=3D"LinkID:") {=0A=
						lid=3Dp.id.replace(/\x2520/g,"_").substr(7,50);=0A=
					}=0A=
					if (p.id.substr(0,9)=3D=3D"LinkArea:") {=0A=
						pel=3Dp.id.replace(/\x2520/g,"_").substr(9,10);=0A=
						if (path) {=0A=
							path=3Dpel+"|"+path;=0A=
						} else {=0A=
							path=3Dpel; =0A=
						} =0A=
					}=0A=
				}=0A=
				np =3D 0;=0A=
				if (typeof(p.parentNode)=3D=3D"object") {=0A=
					var pp =3D p.parentNode;=0A=
					if (pp && pp.childNodes) {=0A=
						for (var ch=3D0 ; ch<pp.childNodes.length ; ch++) {=0A=
							if (pp.childNodes[ch] =3D=3D p) {=0A=
								np=3Dpp;=0A=
							}=0A=
						}=0A=
					}=0A=
				}=0A=
				p=3Dnp;=0A=
			}=0A=
			if (ln) {=0A=
				ghmxy_send(mhref,path,ltext,lid);=0A=
			} else if (ocln) {=0A=
				ghmxy_send(ocmhref,path,ocltext,lid);=0A=
			}=0A=
		} catch (_ev) {=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
// (c) by Gemius SA - gemius xy map=0A=
// ver. 2.4=0A=
=0A=
if (typeof(ghmxy_type)=3D=3D'undefined' || (ghmxy_type!=3D'percent' && =
ghmxy_type!=3D'absolute')) {=0A=
	var ghmxy_type=3D'x';=0A=
} else {=0A=
	ghmxy_type =3D ghmxy_type.substr(0,1);=0A=
}=0A=
if (typeof(ghmxy_align)=3D=3D'undefined' || (ghmxy_align!=3D'left' && =
ghmxy_align!=3D'center' && ghmxy_align!=3D'right')) {=0A=
	var ghmxy_align=3D'x';=0A=
} else {=0A=
	ghmxy_align =3D ghmxy_align.substr(0,1);=0A=
}=0A=
=0A=
function ghmxy_get_correct_data (n_win, n_docel, n_body) {=0A=
        var n_result =3D n_win ? n_win : 0;=0A=
        if (n_docel && (!n_result || (n_result > n_docel))) {=0A=
                n_result =3D n_docel;=0A=
	}=0A=
        return n_body && (!n_result || (n_result > n_body)) ? n_body : =
n_result;=0A=
}=0A=
=0A=
function ghmxy_width() {=0A=
	return ghmxy_get_correct_data (window.innerWidth ? window.innerWidth : =
0, document.documentElement ? document.documentElement.clientWidth : 0, =
document.body ? document.body.clientWidth : 0);=0A=
}=0A=
=0A=
function ghmxy_height() {=0A=
	return ghmxy_get_correct_data (window.innerHeight ? window.innerHeight =
: 0, document.documentElement ? document.documentElement.clientHeight : =
0, document.body ? document.body.clientHeight : 0);=0A=
}=0A=
=0A=
function ghmxy_posx() {=0A=
	return ghmxy_get_correct_data (window.pageXOffset ? window.pageXOffset =
: 0, document.documentElement ? document.documentElement.scrollLeft : 0, =
document.body ? document.body.scrollLeft : 0);=0A=
}=0A=
=0A=
function ghmxy_posy() {=0A=
	return ghmxy_get_correct_data (window.pageYOffset ? window.pageYOffset =
: 0, document.documentElement ? document.documentElement.scrollTop : 0, =
document.body ? document.body.scrollTop : 0);=0A=
}=0A=
=0A=
function ghmxy_get_window_params() {=0A=
        var wparam =3D =
'r'+screen.width+','+screen.height+'|s'+ghmxy_width()+','+ghmxy_height()+=
'|a'+ghmxy_align.substr(0,1)+'|t'+ghmxy_type.substr(0,1)+'|m'+ghmxy_posx(=
)+','+ghmxy_posy()+'|p';=0A=
        if (document.body && =
typeof(document.body.scrollWidth)!=3D'undefined' && =
typeof(document.body.scrollHeight)!=3D'undefined') {=0A=
                wparam +=3D =
document.body.scrollWidth+','+document.body.scrollHeight;=0A=
        }=0A=
        return wparam;=0A=
}=0A=
=0A=
function ghmxy_reset() {=0A=
	ghmxy_last_x =3D -1;=0A=
	ghmxy_last_y =3D -1;=0A=
}=0A=
=0A=
function ghmxy_sendxy(x,y) {=0A=
	if (x<ghmxy_last_x-1 || x>ghmxy_last_x+1 || y<ghmxy_last_y-1 || =
y>ghmxy_last_y+1) {=0A=
		var href =3D new String(document.location.href);=0A=
		var ghmxy_url =3D ghmxy_proto+ghmxy_hitcollector+'/_'+(new =
Date()).getTime()+'/redot.gif?l=3D2&id=3D'+ghmxy_identifier+'&arg=3D0&sar=
g=3D'+ghmxy_get_window_params()+'&href=3D'+escape(href.substring(0,499))+=
'&ref=3Dhttp%3A%2F%2F0.0.0.0%2Fxy%3D'+x+':'+y;=0A=
		var ghmxy_image =3D new Image();=0A=
		ghmxy_image.src =3D ghmxy_url;=0A=
		ghmxy_images[ghmxy_images.length] =3D ghmxy_image;=0A=
		ghmxy_last_x =3D x;=0A=
		ghmxy_last_y =3D y;=0A=
	}=0A=
}=0A=
=0A=
function ghmxy_xy_click(ev) {=0A=
	ghmxy_sendxy(ev.clientX,ev.clientY);=0A=
}=0A=
=0A=
function ghmxy_flash(id,xx,yy) {=0A=
	var ghmxy_obj =3D document.getElementById(id);=0A=
        if (ghmxy_obj) {=0A=
		var x=3D0;=0A=
		var y=3D0;=0A=
		if (ghmxy_obj.offsetParent) {=0A=
			do {=0A=
				x +=3D ghmxy_obj.offsetLeft;=0A=
				y +=3D ghmxy_obj.offsetTop;=0A=
				ghmxy_obj =3D ghmxy_obj.offsetParent;=0A=
			} while (ghmxy_obj);=0A=
		} else {=0A=
			if (ghmxy_obj.x) {=0A=
				x =3D ghmxy_obj.x;=0A=
			}=0A=
			if (ghmxy_obj.y) {=0A=
				y =3D ghmxy_obj.y;=0A=
			}=0A=
		}=0A=
		x+=3Dxx;=0A=
		y+=3Dyy;=0A=
		ghmxy_sendxy(x,y);=0A=
	}=0A=
}=0A=
=0A=
// common=0A=
=0A=
function ghmxy_click(ev) {=0A=
	ghmxy_xy_click(ev);=0A=
	ghmxy_hm_click(ev);=0A=
}=0A=
=0A=
function ghmxy_add_event(ob,evname,fn) {=0A=
	if (ob.attachEvent) {=0A=
		ob.attachEvent("on"+evname,fn);=0A=
	} else if(ob.addEventListener) {=0A=
		ob.addEventListener(evname,fn, false);=0A=
	}=0A=
}=0A=
=0A=
if (typeof ghmxy_identifier !=3D "undefined") {=0A=
	// common:=0A=
	ghmxy_add_event(document,"click",ghmxy_click);=0A=
	// link map:=0A=
	ghmxy_add_event(window,"load",ghmxy_load);=0A=
	// xy map:=0A=
	ghmxy_add_event(window,"scroll",ghmxy_reset);=0A=
	ghmxy_add_event(window,"resize",ghmxy_reset);=0A=
}=0A=

------=_NextPart_000_0000_01CAAA32.56831B80--

