From: Subject: MPO Efekt Date: Thu, 7 May 2009 11:51:40 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C9CF0A.2F3F9B10" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C9CF0A.2F3F9B10 Content-Type: text/html; charset="windows-1250" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.mpo-efekt.cz/cz/ekis/polozit-dotaz EKIS - Eurotherm Tábor
3D"MPO=20
 INFORMA=C8N=CD PORT=C1L Ministerstva=20 pr=F9myslu a obchodu
    O PODPO=D8E ENERGETICK=DDCH = =DASPOR A VYU=8EIT=CD=20 OBNOVITELN=DDCH ZDROJ=D9 ENERGIE
">
http://www.mpo-efekt.cz/cz/ = > Energetick=E9 poradenstv=ED = EKIS > Polo=9Eit = dotaz

Formul=E1=F8 pro polo=9Een=ED dotazu

Zde m=F9=9Eete polo=9Eit dotaz z oblasti =FAspory energie a = vyu=9Eit=ED obnoviteln=FDch=20 zdroj=F9 energie. Dotaz bude p=F8ed=E1n odborn=E9mu poradci k = vypracov=E1n=ED odpov=ECdi. Ta=20 v=E1m bude do 7 pracovn=EDch dn=F9 zasl=E1na na e-mail, kter=FD uvedete, = a z=E1rove=F2 bude=20 vystavena na t=ECchto str=E1nk=E1ch.

= =20

krok 1: vyberte t=E9ma sv=E9ho dotazu 

=
*

V dal=9A=EDm kroku se = nab=EDdnou=20 EKIS, kter=E1 v=E1m mohou = odpov=ECd=ECt.


krok 2: vyberte, kdo V=E1m bude odpov=EDdat 

=
*
-- seznam st=F8edisek -- CENTR=C1LA = EKISEKIS = Brunt=E1lEKIS = Bu=E8oviceEKIS C. E. I. S. CZ = =C8esk=FD=20 T=EC=9A=EDnEKIS EkoWATT=20 PrahaEKIS JSM Hradec=20 Kr=E1lov=E9EKIS MALZA = Zl=EDnEKIS Martia =DAst=ED n. = L.EKIS M=DA =8E=EF=E1r = nad=20 S=E1zavouEKIS REA = KladnoEKIS REC Vala=9Ask=E9=20 Mezi=F8=ED=E8=EDEKIS Stavoprojekta=20 BrnoEKIS Svoboda=20 OlomoucEKIS = Z=E1b=F8eh

Vyberte v menu EKIS =  =20  

 

krok 3: polo=9Ete dotaz 


Na Va=9Ai = e-mailovou=20 adresu V=E1m p=F8ijde odpov=EC=EF. Ta bude t=E9=9E vystavena na = t=ECchto=20 str=E1nk=E1ch.
 


*) povinn=FD =FAdaj
Va=9Ae = osobn=ED =FAdaje nebudou=20 nikde zve=F8ejn=ECny.




=A9 MPO 2008. = Realizoval: EkoWATT. Webhosting, webdesign a publika=E8n=ED syst=E9m = Toolkit - Econnect
------=_NextPart_000_0000_01C9CF0A.2F3F9B10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.mpo-efekt.cz/img/efekt-logo.gif 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 n8NxhtKGn4ChJxXCnwAaoAI6oBgTCAA7 ------=_NextPart_000_0000_01C9CF0A.2F3F9B10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.mpo-efekt.cz/img/punta.gif R0lGODlhCAAIAMIGAPLy8tpESuq8veBwdNgzOtQZIP///////yH5BAEAAAcALAAAAAAIAAgAAAMW eDJEIyqUWcKilOHZdnHeI1GWwjhQAgA7 ------=_NextPart_000_0000_01C9CF0A.2F3F9B10 Content-Type: text/css; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.mpo-efekt.cz/efekt.css H1 { FONT-FAMILY: Arial, Helvetica, sans-serif } H2 { FONT-FAMILY: Arial, Helvetica, sans-serif } H3 { FONT-FAMILY: Arial, Helvetica, sans-serif } H4 { FONT-FAMILY: Arial, Helvetica, sans-serif } .tabulka TH { FONT-FAMILY: Arial, Helvetica, sans-serif } BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: = 0px; MARGIN: 0px; COLOR: #383b34; PADDING-TOP: 0px; FONT-FAMILY: Tahoma, = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #cbcbcb; TEXT-ALIGN: = center } INPUT { FONT-SIZE: 11px } SELECT { FONT-SIZE: 11px } #layout { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = auto; WIDTH: 941px; PADDING-TOP: 0px; BACKGROUND-COLOR: #ffffff; = TEXT-ALIGN: left } .border { BORDER-RIGHT: #a7a7a7 1px solid; BORDER-LEFT: #a7a7a7 1px solid } #hlavicka { FONT-SIZE: 0.7em; BACKGROUND-IMAGE: url(img/bg-hlavicka.gif); = BACKGROUND-REPEAT: repeat-x; HEIGHT: 103px } #hlavicka A { COLOR: #ffffff; TEXT-DECORATION: none } #hlavicka IMG { FLOAT: left } #hlavicka .menu { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(img/bg-button.gif); PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: = 0px; BACKGROUND-REPEAT: repeat-x; LIST-STYLE-TYPE: none; HEIGHT: 75px } #hlavicka .menu LI { BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = FLOAT: left; PADDING-BOTTOM: 12px; MARGIN: 0px; PADDING-TOP: 43px; = TEXT-ALIGN: center } .podpora { BACKGROUND-IMAGE: url(img/bg-1.gif); WIDTH: 147px; BACKGROUND-REPEAT: = repeat-x } .ekis { BACKGROUND-IMAGE: url(img/bg-1.gif); WIDTH: 147px; BACKGROUND-REPEAT: = repeat-x } .legislativa { BACKGROUND-IMAGE: url(img/bg-1.gif); WIDTH: 147px; BACKGROUND-REPEAT: = repeat-x } .expertizy { BACKGROUND-IMAGE: url(img/bg-1.gif); WIDTH: 147px; BACKGROUND-REPEAT: = repeat-x } .odkazy { BACKGROUND-IMAGE: url(img/bg-1.gif); WIDTH: 147px; BACKGROUND-REPEAT: = repeat-x } .podpora-aktiv { BACKGROUND-IMAGE: url(img/bg-1-aktiv.gif); WIDTH: 147px } .ekis { BACKGROUND-IMAGE: url(img/bg-2.gif); WIDTH: 198px } .ekis-aktiv { BACKGROUND-IMAGE: url(img/bg-2-aktiv.gif); WIDTH: 198px } .legislativa { BACKGROUND-IMAGE: url(img/bg-3.gif); WIDTH: 114px } .legislativa-aktiv { BACKGROUND-IMAGE: url(img/bg-3-aktiv.gif); WIDTH: 114px } .expertizy { BACKGROUND-IMAGE: url(img/bg-4.gif); WIDTH: 163px } .expertizy-aktiv { BACKGROUND-IMAGE: url(img/bg-4-aktiv.gif); WIDTH: 163px } .odkazy { BACKGROUND-IMAGE: url(img/bg-5.gif); WIDTH: 90px; BORDER-TOP-STYLE: = none! important; BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: = none! important; BORDER-BOTTOM-STYLE: none! important } .odkazy-aktiv { BACKGROUND-IMAGE: url(img/bg-5-aktiv.gif); WIDTH: 90px; = BORDER-TOP-STYLE: none! important; BORDER-RIGHT-STYLE: none! important; = BORDER-LEFT-STYLE: none! important; BORDER-BOTTOM-STYLE: none! important } .menu A:hover { FONT-WEIGHT: bold } .neaktiv { COLOR: #ec6269! important } #slogan { BACKGROUND-POSITION: right top; FONT-WEIGHT: bold; FONT-SIZE: 0.8em; = FLOAT: left; BACKGROUND-IMAGE: url(img/mpo-logo.gif); WIDTH: 480px; = COLOR: #4f4f4f; LINE-HEIGHT: 1.5em; BACKGROUND-REPEAT: no-repeat; = FONT-STYLE: italic; FONT-FAMILY: Arial, Helvetica, sans-serif } #slogan A { FONT-WEIGHT: bold; FONT-SIZE: 1.6em; COLOR: #41528b; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif } .vyhledavani { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 5px 0px 0px; WIDTH: 155px; PADDING-TOP: 0px } .vyhledavani .hledat { BORDER-RIGHT: #a3a3a3 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #a3a3a3 1px solid; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: = 3px; MARGIN: 0px; BORDER-LEFT: #a3a3a3 1px solid; WIDTH: 115px; = PADDING-TOP: 3px; BORDER-BOTTOM: #a3a3a3 1px solid } .vyhledavani .ok { BORDER-RIGHT: #777777 1px solid; PADDING-RIGHT: 2px; PADDING-LEFT: 2px; = FONT-SIZE: 11px; PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-TOP: 2px; = BORDER-BOTTOM: #777777 1px solid } .sitemap { FLOAT: left; PADDING-TOP: 8px } .sitemap A { COLOR: #383b34! important } .sitemap A:hover { COLOR: #d41920! important } .vtextu { FLOAT: left; MARGIN: -5px 15px 0px 0px } .vtextu 2 { FLOAT: none; MARGIN-LEFT: 15px } .vtextu .hledat { PADDING-LEFT: 2px; BORDER-LEFT-COLOR: #333333; BORDER-BOTTOM-COLOR: = #333333; WIDTH: 133px; BORDER-TOP-COLOR: #333333; BORDER-RIGHT-COLOR: = #333333 } .vtextu2 .hledat { PADDING-LEFT: 2px; BORDER-LEFT-COLOR: #333333; BORDER-BOTTOM-COLOR: = #333333; WIDTH: 133px; BORDER-TOP-COLOR: #333333; BORDER-RIGHT-COLOR: = #333333 } .vtextu .ok { BORDER-LEFT-COLOR: #333333; BORDER-BOTTOM-COLOR: #333333; COLOR: white; = BORDER-TOP-COLOR: #333333; BACKGROUND-COLOR: #333333; = BORDER-RIGHT-COLOR: #333333 } .vtextu2 .ok { BORDER-LEFT-COLOR: #333333; BORDER-BOTTOM-COLOR: #333333; COLOR: white; = BORDER-TOP-COLOR: #333333; BACKGROUND-COLOR: #333333; = BORDER-RIGHT-COLOR: #333333 } #drobky { PADDING-RIGHT: 252px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; COLOR: = black; PADDING-TOP: 8px; TEXT-ALIGN: right } #drobky A { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; COLOR: #a7a7a7! important; BORDER-RIGHT-WIDTH: 0px; = TEXT-DECORATION: none } #drobky A:hover { COLOR: #d41920 } #main { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.7em; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } #levemenu { MARGIN-TOP: 21px; BACKGROUND: url(img/bg-levemenu.gif) no-repeat; = FLOAT: left; WIDTH: 225px } #levemenu-index { MARGIN-TOP: 21px; BACKGROUND: url(img/bg-levemenu.gif) no-repeat; = FLOAT: left; WIDTH: 225px } #levemenu A { FONT-WEIGHT: bold; COLOR: #d41920; BORDER-TOP-STYLE: none! important; = BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: none! important; = TEXT-DECORATION: none! important; BORDER-BOTTOM-STYLE: none! important } #levemenu A:hover { COLOR: #333333 } #levemenu UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; = PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 1px; PADDING-TOP: 0px; = LIST-STYLE-TYPE: none } #levemenu LI { PADDING-RIGHT: 0px; PADDING-LEFT: 16px; PADDING-BOTTOM: 13px; MARGIN: = 0px; WIDTH: 203px; PADDING-TOP: 17px; LIST-STYLE-TYPE: none } #levemenu .podpora LI { BACKGROUND: url(/img/bg-podpora.gif) no-repeat left bottom } #levemenu .ekis LI { BACKGROUND-POSITION: left bottom; BACKGROUND-IMAGE: = url(/img/bg-ekis.gif); BACKGROUND-REPEAT: no-repeat } #levemenu .legislativa LI { BACKGROUND: url(/img/bg-legislativa.gif) no-repeat left bottom } #levemenu .expertizy LI { BACKGROUND: url(/img/bg-ezpertizy.gif) no-repeat left bottom } #levemenu .odkazy LI { BACKGROUND: url(/img/bg-odkazy.gif) no-repeat left bottom } #levemenu .podpora .aktiv A { COLOR: #f2630d } #levemenu .ekis .aktiv A { COLOR: #e09d01 } #levemenu .legislativa .aktiv A { COLOR: #cc9900 } #levemenu .expertizy .aktiv A { COLOR: #8fa420 } #levemenu .odkazy .aktiv A { COLOR: #50b848 } #poradci { PADDING-RIGHT: 0px; PADDING-LEFT: 12px; PADDING-BOTTOM: 0px; MARGIN: = 70px 0px 0px 1px; BORDER-LEFT: #cccccc 7px solid; PADDING-TOP: 0px } #poradci A { FONT-WEIGHT: normal; COLOR: #666666! important } #poradci A:hover { COLOR: #d41920! important } #levemenu-index { BACKGROUND: none transparent scroll repeat 0% 0% } #levemenu-index A { BORDER-TOP-STYLE: none! important; BORDER-RIGHT-STYLE: none! important; = BORDER-LEFT-STYLE: none! important; BORDER-BOTTOM-STYLE: none! important } #levemenu-index A:hover { COLOR: #333333 } #levemenu-index H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LETTER-SPACING: 1px; = TEXT-ALIGN: right } #levemenu-index H4 A { COLOR: #d41920; BACKGROUND-COLOR: #ffffff } #levemenu-index H4 A:hover { COLOR: #383b34 } #levemenu-index UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(img/bg-rozcestnik.gif); PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px = 1px; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; LIST-STYLE-TYPE: = none } #levemenu-index .rozcest1 LI { PADDING-RIGHT: 13px; BACKGROUND-POSITION: left bottom; PADDING-LEFT: = 15px; BACKGROUND-IMAGE: url(img/bg-rozcest1.gif); PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 15px; LINE-HEIGHT: 1.5em; PADDING-TOP: 0px; = BACKGROUND-REPEAT: no-repeat } #levemenu-index .rozcest2 LI { PADDING-RIGHT: 13px; BACKGROUND-POSITION: left bottom; PADDING-LEFT: = 15px; BACKGROUND-IMAGE: url(img/bg-rozcest2.gif); PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 15px; LINE-HEIGHT: 1.5em; PADDING-TOP: 0px; = BACKGROUND-REPEAT: no-repeat } #levemenu-index .rozcest3 LI { PADDING-RIGHT: 13px; BACKGROUND-POSITION: left bottom; PADDING-LEFT: = 15px; BACKGROUND-IMAGE: url(img/bg-rozcest3.gif); PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 15px; LINE-HEIGHT: 1.5em; PADDING-TOP: 0px; = BACKGROUND-REPEAT: no-repeat } #levemenu-index .rozcest4 LI { PADDING-RIGHT: 13px; BACKGROUND-POSITION: left bottom; PADDING-LEFT: = 15px; BACKGROUND-IMAGE: url(img/bg-rozcest4.gif); PADDING-BOTTOM: 0px; = MARGIN: 0px 0px 15px; LINE-HEIGHT: 1.5em; PADDING-TOP: 0px; = BACKGROUND-REPEAT: no-repeat } .text { FLOAT: left; WIDTH: 465px } .text P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 1.35em 0px; LINE-HEIGHT: 1.5em; PADDING-TOP: 0px } H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.2em; = PADDING-BOTTOM: 0px; MARGIN: 1.1em 0px 1em; TEXT-TRANSFORM: uppercase; = COLOR: #d41920; PADDING-TOP: 0px; LETTER-SPACING: 0.1em } H2 { PADDING-RIGHT: 0px; BACKGROUND-POSITION: left 3px; PADDING-LEFT: 31px; = FONT-SIZE: 1em; BACKGROUND-IMAGE: url(img/bg-sipka.gif); PADDING-BOTTOM: = 0px; MARGIN: 1.1em 0px 0.5em; TEXT-TRANSFORM: uppercase; PADDING-TOP: = 0px; BACKGROUND-REPEAT: no-repeat; LETTER-SPACING: 0.1em } H2 A { COLOR: #383b34! important; BORDER-TOP-STYLE: none! important; = BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: none! important; = BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: = none! important } H2 SPAN { COLOR: #383b34! important; BORDER-TOP-STYLE: none! important; = BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: none! important; = BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: = none! important } H2 A:hover { COLOR: #d41920! important } .noh2 H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; BACKGROUND: none = transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: = uppercase; COLOR: #d41920; PADDING-TOP: 0px } H3 { =09 } H4 { =09 } #main A { COLOR: #d41920; BORDER-BOTTOM: #cccccc 1px dotted; TEXT-DECORATION: = none } SMALL { FONT-WEIGHT: normal; FONT-SIZE: 0.9em; COLOR: #8f8f8f } .datum { FONT-WEIGHT: normal; FONT-SIZE: 0.9em; COLOR: #8f8f8f } .datum { PADDING-RIGHT: 7px } .cleaner { CLEAR: both; FONT-SIZE: 1px; COLOR: #ffffff } .siroka { WIDTH: 711px } .odkaz { FONT-SIZE: 0.9em; COLOR: #666666! important; BORDER-BOTTOM: #d41920 1px = dotted; LETTER-SPACING: 1px; TEXT-DECORATION: none } A.togglelink { FONT-SIZE: 0.9em; COLOR: #666666! important; BORDER-BOTTOM: #d41920 1px = dotted; LETTER-SPACING: 1px; TEXT-DECORATION: none } .text-poradna { MARGIN-LEFT: 225px } .text-poradna H2 { MARGIN-TOP: 0px } .otazka { BACKGROUND-POSITION: left 5px; FONT-WEIGHT: bold; BACKGROUND-IMAGE: = url(img/bod.gif); WIDTH: 465px; TEXT-INDENT: 15px; LINE-HEIGHT: 1.5em; = BACKGROUND-REPEAT: no-repeat } .odpoved { MARGIN-BOTTOM: 2em; WIDTH: 465px; LINE-HEIGHT: 1.5em } .ahover { COLOR: #383b34! important; BORDER-TOP-STYLE: none! important; = BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: none! important; = BORDER-BOTTOM-STYLE: none! important } .ahover:hover { BORDER-BOTTOM: #d41920 1px dotted } .temata { FLOAT: right; MARGIN: 0px; WIDTH: 235px } .temata H2 { MARGIN-TOP: 0px } TH { VERTICAL-ALIGN: top } TD { VERTICAL-ALIGN: top } .vlevo { FLOAT: left; MARGIN-RIGHT: 5px } .vpravo { FLOAT: right; MARGIN-LEFT: 5px } .site { MARGIN: 20px 0px 0px 30px } .site P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 5px; PADDING-TOP: 0px } .site BLOCKQUOTE { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = auto 20px 30px; PADDING-TOP: 0px } .site STRONG { LETTER-SPACING: 0.1em } .mapa { BACKGROUND-IMAGE: url(img/mapa-cr.gif); VERTICAL-ALIGN: top; WIDTH: = 460px; PADDING-TOP: 8px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 292px; = TEXT-ALIGN: right } .formdotaz TH { WIDTH: 110px; TEXT-ALIGN: left } A.povinne { BORDER-TOP-STYLE: none! important; BORDER-RIGHT-STYLE: none! important; = BORDER-LEFT-STYLE: none! important; BORDER-BOTTOM-STYLE: none! important } A.zverejneno { BORDER-TOP-STYLE: none! important; BORDER-RIGHT-STYLE: none! important; = BORDER-LEFT-STYLE: none! important; BORDER-BOTTOM-STYLE: none! important } SPAN.povinne { FONT-WEIGHT: bold; COLOR: #d41920 } SPAN.zverejneno { FONT-WEIGHT: bold; COLOR: #e09d01! important } A.zverejneno { FONT-WEIGHT: bold; COLOR: #e09d01! important } INPUT.disabled { BORDER-RIGHT: #f2f2f2 1px solid; BORDER-TOP: #f2f2f2 1px solid; = BORDER-LEFT: #f2f2f2 1px solid; BORDER-BOTTOM: #f2f2f2 1px solid; = BACKGROUND-COLOR: #f2f2f2 } INPUT { BORDER-RIGHT: #bbb 1px solid; BORDER-TOP: #bbb 1px solid; BORDER-LEFT: = #bbb 1px solid; BORDER-BOTTOM: #bbb 1px solid } TEXTAREA { BORDER-RIGHT: #bbb 1px solid; BORDER-TOP: #bbb 1px solid; BORDER-LEFT: = #bbb 1px solid; BORDER-BOTTOM: #bbb 1px solid } SELECT { BORDER-RIGHT: #bbb 1px solid; BORDER-TOP: #bbb 1px solid; BORDER-LEFT: = #bbb 1px solid; BORDER-BOTTOM: #bbb 1px solid } INPUT.required { BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: = #999 1px solid; BORDER-BOTTOM: #999 1px solid } TEXTAREA.required { BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: = #999 1px solid; BORDER-BOTTOM: #999 1px solid } SELECT.required { BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: = #999 1px solid; BORDER-BOTTOM: #999 1px solid } INPUT.validation-failed { BORDER-RIGHT: #ff3300 1px solid; BORDER-TOP: #ff3300 1px solid; = BORDER-LEFT: #ff3300 1px solid; BORDER-BOTTOM: #ff3300 1px solid } TEXTAREA.validation-failed { BORDER-RIGHT: #ff3300 1px solid; BORDER-TOP: #ff3300 1px solid; = BORDER-LEFT: #ff3300 1px solid; BORDER-BOTTOM: #ff3300 1px solid } SELECT.validation-failed { BORDER-RIGHT: #ff3300 1px solid; BORDER-TOP: #ff3300 1px solid; = BORDER-LEFT: #ff3300 1px solid; BORDER-BOTTOM: #ff3300 1px solid } INPUT.validation-passed { BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: = #999 1px solid; BORDER-BOTTOM: #999 1px solid } TEXTAREA.validation-passed { BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: = #999 1px solid; BORDER-BOTTOM: #999 1px solid } .validation-advice { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: = #ff3300; PADDING-TOP: 2px } .custom-advice { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN: 5px = 0px; COLOR: #c8aa00; PADDING-TOP: 2px } FIELDSET { PADDING-RIGHT: 1em; PADDING-LEFT: 1em; MARGIN-BOTTOM: 0.5em; = PADDING-BOTTOM: 1em; PADDING-TOP: 1em } LABEL { FONT-WEIGHT: bold } .odeslat { BORDER-RIGHT: #770000 1px solid; BORDER-TOP: #770000 1px solid; = TEXT-TRANSFORM: uppercase; BORDER-LEFT: #770000 1px solid; COLOR: = #ffffff; BORDER-BOTTOM: #770000 1px solid; BACKGROUND-COLOR: #d41920 } #okraj { MARGIN: 0px; POSITION: relative } #okraj A { BORDER-BOTTOM-WIDTH: 0px; CURSOR: hand; TEXT-DECORATION: none } .obr_div { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1px; PADDING-BOTTOM: = 0px; MARGIN: 33px 0px 0px -3px; PADDING-TOP: 0px; POSITION: absolute; = TEXT-ALIGN: left } .obr_div_a { MARGIN: 0px } .tabulka { BORDER-COLLAPSE: collapse } .tabulka A { =09 } .tabulka TD { BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: = #d9d9d9 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 3px; BORDER-LEFT: = #d9d9d9 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #d9d9d9 1px solid } .tabulka .legenda { FONT-SIZE: 0.9em; COLOR: #999999; BACKGROUND-COLOR: #f2f2f2 } .tabulka TH { PADDING-RIGHT: 0px; BACKGROUND-POSITION: left 13px; PADDING-LEFT: 0px; = FONT-SIZE: 1em; BACKGROUND-IMAGE: url(/img/bod.gif); PADDING-BOTTOM: = 1px; TEXT-TRANSFORM: uppercase; BORDER-TOP-STYLE: none; TEXT-INDENT: = 15px; PADDING-TOP: 8px; BACKGROUND-REPEAT: no-repeat; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; LETTER-SPACING: = 0.1em; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none } .tabulka .prvy { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: = 15px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: = none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } .tabulka TR { CURSOR: pointer } .tabulka TR:hover { BACKGROUND-IMAGE: url(/img/bg-table.gif) } .tabulka .nic { CURSOR: default } .tabulka TR.nic:hover { BACKGROUND-IMAGE: none } .zakony UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: square } .zakony LI { MARGIN: 5px 0px 5px 14px } .zakony LI LI { MARGIN: 5px 0px 5px 25px } .zakony H3 { FONT-SIZE: 1em; MARGIN: 0px 0px 3px } .pravy { FLOAT: left; MARGIN: 5px 0px 0px 15px } .ramecek { WIDTH: 230px } .ramecek UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } .ramecek LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 0.5em; PADDING-TOP: 0px } .ramecek UL A { COLOR: #383b34! important; BORDER-BOTTOM: #d41920 1px dotted; = TEXT-DECORATION: none } .ramecek H2 { MARGIN-BOTTOM: 0.5em } .ramecek H4 { FONT-WEIGHT: normal; FONT-SIZE: 1.1em; MARGIN-BOTTOM: 0.5em; COLOR: = #d41920! important } .ramecek H4 A { COLOR: #d41920! important; BORDER-BOTTOM: #666666 1px dotted } .ramecek H4 A:hover { COLOR: #333333! important } #paticka { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 225px; PADDING-BOTTOM: = 5px; COLOR: #a7a7a7; PADDING-TOP: 50px; BORDER-BOTTOM: #a7a7a7 1px solid } #paticka A { COLOR: #a7a7a7 } #paticka A:hover { COLOR: #d41920 } DIV.pager { MARGIN-TOP: 20px; MARGIN-BOTTOM: 20px } ------=_NextPart_000_0000_01C9CF0A.2F3F9B10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.mpo-efekt.cz/aa/javascript/aajslib.php3 /* Prototype JavaScript framework=0A= * (c) 2005, 2006 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://prototype.conio.net/=0A= *=0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= // ussage: $(div_id_2).update('');=0A= var AA_Config =3D {=0A= AA_INSTAL_PATH: '/aa/',=0A= SESS_NAME: '',=0A= SESS_ID: '',=0A= loader: '',=0A= icon_new: '',=0A= icon_close: ''=0A= }=0A= =0A= var = Prototype=3D{Version:"1.6.0",Browser:{IE:!!(window.attachEvent&&!window.o= pera),Opera:!!window.opera,WebKit:navigator.userAgent.indexOf("AppleWebKi= t/")>-1,Gecko:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgen= t.indexOf("KHTML")=3D=3D-1,MobileSafari:!!navigator.userAgent.match(/Appl= e.*Mobile.*Safari/)},BrowserFeatures:{XPath:!!document.evaluate,ElementEx= tensions:!!window.HTMLElement,SpecificElementExtensions:document.createEl= ement("div").__proto__&&document.createElement("div").__proto__!=3D=3Ddoc= ument.createElement("form").__proto__},ScriptFragment:"]*>([\\S= \\s]*?)<\/script>",JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFunct= ion:function(){},K:function(A){return = A;}};if(Prototype.Browser.MobileSafari){Prototype.BrowserFeatures.Specifi= cElementExtensions=3Dfalse;}if(Prototype.Browser.WebKit){Prototype.Browse= rFeatures.XPath=3Dfalse;}var Class=3D{create:function(){var = E=3Dnull,D=3D$A(arguments);if(Object.isFunction(D[0])){E=3DD.shift();}fun= ction = A(){this.initialize.apply(this,arguments);}Object.extend(A,Class.Methods)= ;A.superclass=3DE;A.subclasses=3D[];if(E){var = B=3Dfunction(){};B.prototype=3DE.prototype;A.prototype=3Dnew = B;E.subclasses.push(A);}for(var = C=3D0;C0){if(B=3DD.match(E)){A+=3DD.slice(0,B.index);A+=3DString.interpret(C(= B));D=3DD.slice(B.index+B[0].length);}else{A+=3DD,D=3D"";}}return = A;},sub:function(C,A,B){A=3Dthis.gsub.prepareReplacement(A);B=3DB=3D=3D=3D= undefined?1:B;return this.gsub(C,function(D){if(--B<0){return = D[0];}return A(D);});},scan:function(B,A){this.gsub(B,A);return = String(this);},truncate:function(B,A){B=3DB||30;A=3DA=3D=3D=3Dundefined?"= ...":A;return = this.length>B?this.slice(0,B-A.length)+A:String(this);},strip:function(){= return = this.replace(/^\s+/,"").replace(/\s+$/,"");},stripTags:function(){return = this.replace(/<\/?[^>]+>/gi,"");},stripScripts:function(){return = this.replace(new = RegExp(Prototype.ScriptFragment,"img"),"");},extractScripts:function(){va= r B=3Dnew RegExp(Prototype.ScriptFragment,"img");var A=3Dnew = RegExp(Prototype.ScriptFragment,"im");return(this.match(B)||[]).map(funct= ion(C){return(C.match(A)||["",""])[1];});},evalScripts:function(){return = this.extractScripts().map(function(script){return = eval(script);});},escapeHTML:function(){var = A=3Darguments.callee;A.text.data=3Dthis;return = A.div.innerHTML;},unescapeHTML:function(){var A=3Dnew = Element("div");A.innerHTML=3Dthis.stripTags();return = A.childNodes[0]?(A.childNodes.length>1?$A(A.childNodes).inject("",functio= n(B,C){return = B+C.nodeValue;}):A.childNodes[0].nodeValue):"";},toQueryParams:function(B= ){var A=3Dthis.strip().match(/([^?#]*)(#.*)?$/);if(!A){return{};}return = A[1].split(B||"&").inject({},function(E,F){if((F=3DF.split("=3D"))[0]){va= r C=3DdecodeURIComponent(F.shift());var = D=3DF.length>1?F.join("=3D"):F[0];if(D!=3Dundefined){D=3DdecodeURICompone= nt(D);}if(C in = E){if(!Object.isArray(E[C])){E[C]=3D[E[C]];}E[C].push(D);}else{E[C]=3DD;}= }return E;});},toArray:function(){return = this.split("");},succ:function(){return = this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.leng= th-1)+1);},times:function(A){return A<1?"":new = Array(A+1).join(this);},camelize:function(){var = D=3Dthis.split("-"),A=3DD.length;if(A=3D=3D1){return D[0];}var = C=3Dthis.charAt(0)=3D=3D"-"?D[0].charAt(0).toUpperCase()+D[0].substring(1= ):D[0];for(var = B=3D1;B-1;},startsWith:function(A){return = this.indexOf(A)=3D=3D=3D0;},endsWith:function(A){var = B=3Dthis.length-A.length;return = B>=3D0&&this.lastIndexOf(A)=3D=3D=3DB;},empty:function(){return = this=3D=3D"";},blank:function(){return/^\s*$/.test(this);},interpolate:fu= nction(A,B){return new = Template(this,B).evaluate(A);}});if(Prototype.Browser.WebKit||Prototype.B= rowser.IE){Object.extend(String.prototype,{escapeHTML:function(){return = this.replace(/&/g,"&").replace(//g,">");},un= escapeHTML:function(){return = this.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">");}});= }String.prototype.gsub.prepareReplacement=3Dfunction(B){if(Object.isFunct= ion(B)){return B;}var A=3Dnew Template(B);return function(C){return = A.evaluate(C);};};String.prototype.parseQuery=3DString.prototype.toQueryP= arams;Object.extend(String.prototype.escapeHTML,{div:document.createEleme= nt("div"),text:document.createTextNode("")});with(String.prototype.escape= HTML){div.appendChild(text);}var = Template=3DClass.create({initialize:function(A,B){this.template=3DA.toStr= ing();this.pattern=3DB||Template.Pattern;},evaluate:function(A){if(Object= .isFunction(A.toTemplateReplacements)){A=3DA.toTemplateReplacements();}re= turn = this.template.gsub(this.pattern,function(D){if(A=3D=3Dnull){return"";}var= F=3DD[1]||"";if(F=3D=3D"\\"){return D[2];}var B=3DA,G=3DD[3];var = E=3D/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/,D=3DE.exec(G);if(D=3D=3Dnull= ){return F;}while(D!=3Dnull){var = C=3DD[1].startsWith("[")?D[2].gsub("\\\\]","]"):D[1];B=3DB[C];if(null=3D=3D= B||""=3D=3DD[3]){break;}G=3DG.substring("["=3D=3DD[3]?D[1].length:D[0].le= ngth);D=3DE.exec(G);}return = F+String.interpret(B);}.bind(this));}});Template.Pattern=3D/(^|.|\r|\n)(#= \{(.*?)\})/;var $break=3D{};var Enumerable=3D{each:function(C,B){var = A=3D0;C=3DC.bind(B);try{this._each(function(E){C(E,A++);});}catch(D){if(D= !=3D$break){throw D;}}return = this;},eachSlice:function(D,C,B){C=3DC?C.bind(B):Prototype.K;var = A=3D-D,E=3D[],F=3Dthis.toArray();while((A+=3DD)=3DA){A=3DE;}= });return A;},min:function(C,B){C=3DC?C.bind(B):Prototype.K;var = A;this.each(function(E,D){E=3DC(E,D);if(A=3D=3Dundefined||EC?1:0;}).pluck("value");},toArray:function(){return = this.map();},zip:function(){var = B=3DPrototype.K,A=3D$A(arguments);if(Object.isFunction(A.last())){B=3DA.p= op();}var C=3D[this].concat(A).map($A);return = this.map(function(E,D){return B(C.pluck(D));});},size:function(){return = this.toArray().length;},inspect:function(){return"#";}};Object.extend(Enumerable,{map:Enumerable.collect,= find:Enumerable.detect,select:Enumerable.findAll,filter:Enumerable.findAl= l,member:Enumerable.include,entries:Enumerable.toArray,every:Enumerable.a= ll,some:Enumerable.any});function = $A(C){if(!C){return[];}if(C.toArray){return C.toArray();}var = B=3DC.length,A=3Dnew Array(B);while(B--){A[B]=3DC[B];}return = A;}if(Prototype.Browser.WebKit){function = $A(C){if(!C){return[];}if(!(Object.isFunction(C)&&C=3D=3D"[object = NodeList]")&&C.toArray){return C.toArray();}var B=3DC.length,A=3Dnew = Array(B);while(B--){A[B]=3DC[B];}return = A;}}Array.from=3D$A;Object.extend(Array.prototype,Enumerable);if(!Array.p= rototype._reverse){Array.prototype._reverse=3DArray.prototype.reverse;}Ob= ject.extend(Array.prototype,{_each:function(B){for(var = A=3D0,C=3Dthis.length;A1?this:this[0];},uniq:function(A){return = this.inject([],function(D,C,B){if(0=3D=3DB||(A?D.last()!=3DC:!D.include(C= ))){D.push(C);}return D;});},intersect:function(A){return = this.uniq().findAll(function(B){return A.detect(function(C){return = B=3D=3D=3DC;});});},clone:function(){return[].concat(this);},size:functio= n(){return = this.length;},inspect:function(){return"["+this.map(Object.inspect).join(= ", ")+"]";},toJSON:function(){var A=3D[];this.each(function(B){var = C=3DObject.toJSON(B);if(C!=3D=3Dundefined){A.push(C);}});return"["+A.join= (", = ")+"]";}});if(Object.isFunction(Array.prototype.forEach)){Array.prototype= ._each=3DArray.prototype.forEach;}if(!Array.prototype.indexOf){Array.prot= otype.indexOf=3Dfunction(C,A){A||(A=3D0);var = B=3Dthis.length;if(A<0){A=3DB+A;}for(;A1;}()){function B(E){var C=3D[];for(var D = in this._object){var = F=3Dthis._object[D];if(C.include(D)){continue;}C.push(D);var = G=3D[D,F];G.key=3DD;G.value=3DF;E(G);}}}else{function B(D){for(var C in = this._object){var = E=3Dthis._object[C],F=3D[C,E];F.key=3DC;F.value=3DE;D(F);}}}function = A(C,D){if(Object.isUndefined(D)){return C;}return = C+"=3D"+encodeURIComponent(String.interpret(D));}return{initialize:functi= on(C){this._object=3DObject.isHash(C)?C.toObject():Object.clone(C);},_eac= h:B,set:function(C,D){return = this._object[C]=3DD;},get:function(C){return = this._object[C];},unset:function(C){var D=3Dthis._object[C];delete = this._object[C];return D;},toObject:function(){return = Object.clone(this._object);},keys:function(){return = this.pluck("key");},values:function(){return = this.pluck("value");},index:function(D){var = C=3Dthis.detect(function(E){return E.value=3D=3D=3DD;});return = C&&C.key;},merge:function(C){return = this.clone().update(C);},update:function(C){return new = Hash(C).inject(this,function(D,E){D.set(E.key,E.value);return = D;});},toQueryString:function(){return this.map(function(E){var = D=3DencodeURIComponent(E.key),C=3DE.value;if(C&&typeof = C=3D=3D"object"){if(Object.isArray(C)){return = C.map(A.curry(D)).join("&");}}return = A(D,C);}).join("&");},inspect:function(){return"#";},toJSON:function(){return = Object.toJSON(this.toObject());},clone:function(){return new = Hash(this);}};})());Hash.prototype.toTemplateReplacements=3DHash.prototyp= e.toObject;Hash.from=3D$H;var = ObjectRange=3DClass.create(Enumerable,{initialize:function(C,A,B){this.st= art=3DC;this.end=3DA;this.exclusive=3DB;},_each:function(A){var = B=3Dthis.start;while(this.include(B)){A(B);B=3DB.succ();}},include:functi= on(A){if(A1&&!((A=3D=3D4)&&this._complete)){this= .respondToReadyState(this.transport.readyState);}},setRequestHeaders:func= tion(){var = E=3D{"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.= Version,"Accept":"text/javascript, text/html, application/xml, text/xml, = */*"};if(this.method=3D=3D"post"){E["Content-type"]=3Dthis.options.conten= tType+(this.options.encoding?"; = charset=3D"+this.options.encoding:"");if(this.transport.overrideMimeType&= &(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005){E["Conn= ection"]=3D"close";}}if(typeof = this.options.requestHeaders=3D=3D"object"){var = C=3Dthis.options.requestHeaders;if(Object.isFunction(C.push)){for(var = B=3D0,D=3DC.length;B=3D200&&A<300);},getStatus:function(){try{return = this.transport.status||0;}catch(A){return = 0;}},respondToReadyState:function(A){var = C=3DAjax.Request.Events[A],B=3Dnew = Ajax.Response(this);if(C=3D=3D"Complete"){try{this._complete=3Dtrue;(this= .options["on"+B.status]||this.options["on"+(this.success()?"Success":"Fai= lure")]||Prototype.emptyFunction)(B,B.headerJSON);}catch(D){this.dispatch= Exception(D);}var = E=3DB.getHeader("Content-type");if(this.options.evalJS=3D=3D"force"||(thi= s.options.evalJS&&E&&E.match(/^\s*(text|application)\/(x-)?(java|ecma)scr= ipt(;.*)?\s*$/i))){this.evalResponse();}}try{(this.options["on"+C]||Proto= type.emptyFunction)(B,B.headerJSON);Ajax.Responders.dispatch("on"+C,this,= B,B.headerJSON);}catch(D){this.dispatchException(D);}if(C=3D=3D"Complete"= ){this.transport.onreadystatechange=3DPrototype.emptyFunction;}},getHeade= r:function(A){try{return = this.transport.getResponseHeader(A);}catch(B){return = null;}},evalResponse:function(){try{return = eval((this.transport.responseText||"").unfilterJSON());}catch(e){this.dis= patchException(e);}},dispatchException:function(A){(this.options.onExcept= ion||Prototype.emptyFunction)(this,A);Ajax.Responders.dispatch("onExcepti= on",this,A);}});Ajax.Request.Events=3D["Uninitialized","Loading","Loaded"= ,"Interactive","Complete"];Ajax.Response=3DClass.create({initialize:funct= ion(C){this.request=3DC;var = D=3Dthis.transport=3DC.transport,A=3Dthis.readyState=3DD.readyState;if((A= >2&&!Prototype.Browser.IE)||A=3D=3D4){this.status=3Dthis.getStatus();this= .statusText=3Dthis.getStatusText();this.responseText=3DString.interpret(D= .responseText);this.headerJSON=3Dthis._getHeaderJSON();}if(A=3D=3D4){var = B=3DD.responseXML;this.responseXML=3DB=3D=3D=3Dundefined?null:B;this.resp= onseJSON=3Dthis._getResponseJSON();}},status:0,statusText:"",getStatus:Aj= ax.Request.prototype.getStatus,getStatusText:function(){try{return = this.transport.statusText||"";}catch(A){return"";}},getHeader:Ajax.Reques= t.prototype.getHeader,getAllHeaders:function(){try{return = this.getAllResponseHeaders();}catch(A){return = null;}},getResponseHeader:function(A){return = this.transport.getResponseHeader(A);},getAllResponseHeaders:function(){re= turn = this.transport.getAllResponseHeaders();},_getHeaderJSON:function(){var = A=3Dthis.getHeader("X-JSON");if(!A){return = null;}A=3DdecodeURIComponent(escape(A));try{return = A.evalJSON(this.request.options.sanitizeJSON);}catch(B){this.request.disp= atchException(B);}},_getResponseJSON:function(){var = A=3Dthis.request.options;if(!A.evalJSON||(A.evalJSON!=3D"force"&&!(this.g= etHeader("Content-type")||"").include("application/json"))){return = null;}try{return = this.transport.responseText.evalJSON(A.sanitizeJSON);}catch(B){this.reque= st.dispatchException(B);}}});Ajax.Updater=3DClass.create(Ajax.Request,{in= itialize:function($super,A,C,B){this.container=3D{success:(A.success||A),= failure:(A.failure||(A.success?null:A))};B=3DB||{};var = D=3DB.onComplete;B.onComplete=3D(function(E,F){this.updateContent(E.respo= nseText);if(Object.isFunction(D)){D(E,F);}}).bind(this);$super(C,B);},upd= ateContent:function(D){var = C=3Dthis.container[this.success()?"success":"failure"],A=3Dthis.options;i= f(!A.evalScripts){D=3DD.stripScripts();}if(C=3D$(C)){if(A.insertion){if(O= bject.isString(A.insertion)){var = B=3D{};B[A.insertion]=3DD;C.insert(B);}else{A.insertion(C,D);}}else{C.upd= ate(D);}}if(this.success()){if(this.onComplete){this.onComplete.bind(this= ).defer();}}}});Ajax.PeriodicalUpdater=3DClass.create(Ajax.Base,{initiali= ze:function($super,A,C,B){$super(B);this.onComplete=3Dthis.options.onComp= lete;this.frequency=3D(this.options.frequency||2);this.decay=3D(this.opti= ons.decay||1);this.updater=3D{};this.container=3DA;this.url=3DC;this.star= t();},start:function(){this.options.onComplete=3Dthis.updateComplete.bind= (this);this.onTimerEvent();},stop:function(){this.updater.options.onCompl= ete=3Dundefined;clearTimeout(this.timer);(this.onComplete||Prototype.empt= yFunction).apply(this,arguments);},updateComplete:function(A){if(this.opt= ions.decay){this.decay=3D(A.responseText=3D=3Dthis.lastText?this.decay*th= is.options.decay:1);this.lastText=3DA.responseText;}this.timer=3Dthis.onT= imerEvent.bind(this).delay(this.decay*this.frequency);},onTimerEvent:func= tion(){this.updater=3Dnew = Ajax.Updater(this.container,this.url,this.options);}});function = $(B){if(arguments.length>1){for(var = A=3D0,D=3D[],C=3Darguments.length;A';delete C.name;return = Element.writeAttribute(document.createElement(D),C);}if(!B[D]){B[D]=3DEle= ment.extend(document.createElement(D));}return = Element.writeAttribute(B[D].cloneNode(false),C);};Object.extend(this.Elem= ent,A||{});}).call(window);Element.cache=3D{};Element.Methods=3D{visible:= function(A){return = $(A).style.display!=3D"none";},toggle:function(A){A=3D$(A);Element[Elemen= t.visible(A)?"hide":"show"](A);return = A;},hide:function(A){$(A).style.display=3D"none";return = A;},show:function(A){$(A).style.display=3D"";return = A;},remove:function(A){A=3D$(A);A.parentNode.removeChild(A);return = A;},update:function(A,B){A=3D$(A);if(B&&B.toElement){B=3DB.toElement();}i= f(Object.isElement(B)){return = A.update().insert(B);}B=3DObject.toHTML(B);A.innerHTML=3DB.stripScripts()= ;B.evalScripts.bind(B).defer();return = A;},replace:function(B,C){B=3D$(B);if(C&&C.toElement){C=3DC.toElement();}= else{if(!Object.isElement(C)){C=3DObject.toHTML(C);var = A=3DB.ownerDocument.createRange();A.selectNode(B);C.evalScripts.bind(C).d= efer();C=3DA.createContextualFragment(C.stripScripts());}}B.parentNode.re= placeChild(C,B);return = B;},insert:function(C,E){C=3D$(C);if(Object.isString(E)||Object.isNumber(= E)||Object.isElement(E)||(E&&(E.toElement||E.toHTML))){E=3D{bottom:E};}va= r D,B,A;for(position in = E){D=3DE[position];position=3Dposition.toLowerCase();B=3DElement._inserti= onTranslations[position];if(D&&D.toElement){D=3DD.toElement();}if(Object.= isElement(D)){B.insert(C,D);continue;}D=3DObject.toHTML(D);A=3DC.ownerDoc= ument.createRange();B.initializeRange(C,A);B.insert(C,A.createContextualF= ragment(D.stripScripts()));D.evalScripts.bind(D).defer();}return = C;},wrap:function(B,C,A){B=3D$(B);if(Object.isElement(C)){$(C).writeAttri= bute(A||{});}else{if(Object.isString(C)){C=3Dnew = Element(C,A);}else{C=3Dnew = Element("div",C);}}if(B.parentNode){B.parentNode.replaceChild(C,B);}C.app= endChild(B);return C;},inspect:function(B){B=3D$(B);var = A=3D"<"+B.tagName.toLowerCase();$H({"id":"id","className":"class"}).each(= function(F){var E=3DF.first(),C=3DF.last();var = D=3D(B[E]||"").toString();if(D){A+=3D" = "+C+"=3D"+D.inspect(true);}});return = A+">";},recursivelyCollect:function(A,C){A=3D$(A);var = B=3D[];while(A=3DA[C]){if(A.nodeType=3D=3D1){B.push(Element.extend(A));}}= return B;},ancestors:function(A){return = $(A).recursivelyCollect("parentNode");},descendants:function(A){return = $A($(A).getElementsByTagName("*")).each(Element.extend);},firstDescendant= :function(A){A=3D$(A).firstChild;while(A&&A.nodeType!=3D1){A=3DA.nextSibl= ing;}return = $(A);},immediateDescendants:function(A){if(!(A=3D$(A).firstChild)){return= [];}while(A&&A.nodeType!=3D1){A=3DA.nextSibling;}if(A){return[A].concat($= (A).nextSiblings());}return[];},previousSiblings:function(A){return = $(A).recursivelyCollect("previousSibling");},nextSiblings:function(A){ret= urn = $(A).recursivelyCollect("nextSibling");},siblings:function(A){A=3D$(A);re= turn = A.previousSiblings().reverse().concat(A.nextSiblings());},match:function(= B,A){if(Object.isString(A)){A=3Dnew Selector(A);}return = A.match($(B));},up:function(B,D,A){B=3D$(B);if(arguments.length=3D=3D1){r= eturn $(B.parentNode);}var C=3DB.ancestors();return = D?Selector.findElement(C,D,A):C[A||0];},down:function(B,C,A){B=3D$(B);if(= arguments.length=3D=3D1){return B.firstDescendant();}var = D=3DB.descendants();return = C?Selector.findElement(D,C,A):D[A||0];},previous:function(B,D,A){B=3D$(B)= ;if(arguments.length=3D=3D1){return = $(Selector.handlers.previousElementSibling(B));}var = C=3DB.previousSiblings();return = D?Selector.findElement(C,D,A):C[A||0];},next:function(C,D,B){C=3D$(C);if(= arguments.length=3D=3D1){return = $(Selector.handlers.nextElementSibling(C));}var = A=3DC.nextSiblings();return = D?Selector.findElement(A,D,B):A[B||0];},select:function(){var = A=3D$A(arguments),B=3D$(A.shift());return = Selector.findChildElements(B,A);},adjacent:function(){var = A=3D$A(arguments),B=3D$(A.shift());return = Selector.findChildElements(B.parentNode,A).without(B);},identify:function= (B){B=3D$(B);var = C=3DB.readAttribute("id"),A=3Darguments.callee;if(C){return = C;}do{C=3D"anonymous_element_"+A.counter++;}while($(C));B.writeAttribute(= "id",C);return = C;},readAttribute:function(C,A){C=3D$(C);if(Prototype.Browser.IE){var = B=3DElement._attributeTranslations.read;if(B.values[A]){return = B.values[A](C,A);}if(B.names[A]){A=3DB.names[A];}if(A.include(":")){retur= n(!C.attributes||!C.attributes[A])?null:C.attributes[A].value;}}return = C.getAttribute(A);},writeAttribute:function(E,C,F){E=3D$(E);var = B=3D{},D=3DElement._attributeTranslations.write;if(typeof = C=3D=3D"object"){B=3DC;}else{B[C]=3DF=3D=3D=3Dundefined?true:F;}for(var = A in B){var = C=3DD.names[A]||A,F=3DB[A];if(D.values[A]){C=3DD.values[A](E,F);}if(F=3D=3D= =3Dfalse||F=3D=3D=3Dnull){E.removeAttribute(C);}else{if(F=3D=3D=3Dtrue){E= .setAttribute(C,C);}else{E.setAttribute(C,F);}}}return = E;},getHeight:function(A){return = $(A).getDimensions().height;},getWidth:function(A){return = $(A).getDimensions().width;},classNames:function(A){return new = Element.ClassNames(A);},hasClassName:function(A,B){if(!(A=3D$(A))){return= ;}var C=3DA.className;return(C.length>0&&(C=3D=3DB||new = RegExp("(^|\\s)"+B+"(\\s|$)").test(C)));},addClassName:function(A,B){if(!= (A=3D$(A))){return = ;}if(!A.hasClassName(B)){A.className+=3D(A.className?" ":"")+B;}return = A;},removeClassName:function(A,B){if(!(A=3D$(A))){return = ;}A.className=3DA.className.replace(new = RegExp("(^|\\s+)"+B+"(\\s+|$)")," ").strip();return = A;},toggleClassName:function(A,B){if(!(A=3D$(A))){return ;}return = A[A.hasClassName(B)?"removeClassName":"addClassName"](B);},cleanWhitespac= e:function(B){B=3D$(B);var C=3DB.firstChild;while(C){var = A=3DC.nextSibling;if(C.nodeType=3D=3D3&&!/\S/.test(C.nodeValue)){B.remove= Child(C);}C=3DA;}return B;},empty:function(A){return = $(A).innerHTML.blank();},descendantOf:function(D,C){D=3D$(D),C=3D$(C);if(= D.compareDocumentPosition){return(D.compareDocumentPosition(C)&8)=3D=3D=3D= 8;}if(D.sourceIndex&&!Prototype.Browser.Opera){var = E=3DD.sourceIndex,B=3DC.sourceIndex,A=3DC.nextSibling;if(!A){do{C=3DC.par= entNode;}while(!(A=3DC.nextSibling)&&C.parentNode);}if(A){return(E>B&&E","",1],TBODY:["","
",2],TR:["","",3],TD:["
","=
",4],SELECT:["",1]}};(funct= ion(){this.bottom.initializeRange=3Dthis.top.initializeRange;Object.exten= d(this.tags,{THEAD:this.tags.TBODY,TFOOT:this.tags.TBODY,TH:this.tags.TD}= );}).call(Element._insertionTranslations);Element.Methods.Simulated=3D{ha= sAttribute:function(A,C){C=3DElement._attributeTranslations.has[C]||C;var= B=3D$(A).getAttributeNode(C);return = B&&B.specified;}};Element.Methods.ByTag=3D{};Object.extend(Element,Elemen= t.Methods);if(!Prototype.BrowserFeatures.ElementExtensions&&document.crea= teElement("div").__proto__){window.HTMLElement=3D{};window.HTMLElement.pr= ototype=3Ddocument.createElement("div").__proto__;Prototype.BrowserFeatur= es.ElementExtensions=3Dtrue;}Element.extend=3D(function(){if(Prototype.Br= owserFeatures.SpecificElementExtensions){return Prototype.K;}var = A=3D{},B=3DElement.Methods.ByTag;var = C=3DObject.extend(function(F){if(!F||F._extendedByPrototype||F.nodeType!=3D= 1||F=3D=3Dwindow){return F;}var = D=3DObject.clone(A),E=3DF.tagName,H,G;if(B[E]){Object.extend(D,B[E]);}for= (H in D){G=3DD[H];if(Object.isFunction(G)&&!(H in = F)){F[H]=3DG.methodize();}}F._extendedByPrototype=3DPrototype.emptyFuncti= on;return = F;},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){= Object.extend(A,Element.Methods);Object.extend(A,Element.Methods.Simulate= d);}}});C.refresh();return = C;})();Element.hasAttribute=3Dfunction(A,B){if(A.hasAttribute){return = A.hasAttribute(B);}return = Element.Methods.Simulated.hasAttribute(A,B);};Element.addMethods=3Dfuncti= on(C){var = I=3DPrototype.BrowserFeatures,D=3DElement.Methods.ByTag;if(!C){Object.ext= end(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);O= bject.extend(Element.Methods.ByTag,{"FORM":Object.clone(Form.Methods),"IN= PUT":Object.clone(Form.Element.Methods),"SELECT":Object.clone(Form.Elemen= t.Methods),"TEXTAREA":Object.clone(Form.Element.Methods)});}if(arguments.= length=3D=3D2){var = B=3DC;C=3Darguments[1];}if(!B){Object.extend(Element.Methods,C||{});}else= {if(Object.isArray(B)){B.each(H);}else{H(B);}}function = H(F){F=3DF.toUpperCase();if(!Element.Methods.ByTag[F]){Element.Methods.By= Tag[F]=3D{};}Object.extend(Element.Methods.ByTag[F],C);}function = A(L,K,F){F=3DF||false;for(var N in L){var = M=3DL[N];if(!Object.isFunction(M)){continue;}if(!F||!(N in = K)){K[N]=3DM.methodize();}}}function E(L){var F;var = K=3D{"OPTGROUP":"OptGroup","TEXTAREA":"TextArea","P":"Paragraph","FIELDSE= T":"FieldSet","UL":"UList","OL":"OList","DL":"DList","DIR":"Directory","H= 1":"Heading","H2":"Heading","H3":"Heading","H4":"Heading","H5":"Heading",= "H6":"Heading","Q":"Quote","INS":"Mod","DEL":"Mod","A":"Anchor","IMG":"Im= age","CAPTION":"TableCaption","COL":"TableCol","COLGROUP":"TableCol","THE= AD":"TableSection","TFOOT":"TableSection","TBODY":"TableSection","TR":"Ta= bleRow","TH":"TableCell","TD":"TableCell","FRAMESET":"FrameSet","IFRAME":= "IFrame"};if(K[L]){F=3D"HTML"+K[L]+"Element";}if(window[F]){return = window[F];}F=3D"HTML"+L+"Element";if(window[F]){return = window[F];}F=3D"HTML"+L.capitalize()+"Element";if(window[F]){return = window[F];}window[F]=3D{};window[F].prototype=3Ddocument.createElement(L)= .__proto__;return = window[F];}if(I.ElementExtensions){A(Element.Methods,HTMLElement.prototyp= e);A(Element.Methods.Simulated,HTMLElement.prototype,true);}if(I.Specific= ElementExtensions){for(var J in Element.Methods.ByTag){var = G=3DE(J);if(Object.isUndefined(G)){continue;}A(D[J],G.prototype);}}Object= .extend(Element,Element.Methods);delete = Element.ByTag;if(Element.extend.refresh){Element.extend.refresh();}Elemen= t.cache=3D{};};document.viewport=3D{getDimensions:function(){var = A=3D{};$w("width height").each(function(C){var = B=3DC.capitalize();A[C]=3Dself["inner"+B]||(document.documentElement["cli= ent"+B]||document.body["client"+B]);});return = A;},getWidth:function(){return = this.getDimensions().width;},getHeight:function(){return = this.getDimensions().height;},getScrollOffsets:function(){return = Element._returnOffset(window.pageXOffset||document.documentElement.scroll= Left||document.body.scrollLeft,window.pageYOffset||document.documentEleme= nt.scrollTop||document.body.scrollTop);}};var = Selector=3DClass.create({initialize:function(A){this.expression=3DA.strip= ();this.compileMatcher();},compileMatcher:function(){if(Prototype.Browser= Features.XPath&&!(/(\[[\w-]*?:|:checked)/).test(this.expression)){return = this.compileXPathMatcher();}var = e=3Dthis.expression,ps=3DSelector.patterns,h=3DSelector.handlers,c=3DSele= ctor.criteria,le,p,m;if(Selector._cache[e]){this.matcher=3DSelector._cach= e[e];return ;}this.matcher=3D["this.matcher =3D function(root) {","var r = =3D root, h =3D Selector.handlers, c =3D false, = n;"];while(e&&le!=3De&&(/\S/).test(e)){le=3De;for(var i in = ps){p=3Dps[i];if(m=3De.match(p)){this.matcher.push(Object.isFunction(c[i]= )?c[i](m):new = Template(c[i]).evaluate(m));e=3De.replace(m[0],"");break;}}}this.matcher.= push("return = h.unique(n);\n}");eval(this.matcher.join("\n"));Selector._cache[this.expr= ession]=3Dthis.matcher;},compileXPathMatcher:function(){var = E=3Dthis.expression,F=3DSelector.patterns,B=3DSelector.xpath,D,A;if(Selec= tor._cache[E]){this.xpath=3DSelector._cache[E];return = ;}this.matcher=3D[".//*"];while(E&&D!=3DE&&(/\S/).test(E)){D=3DE;for(var = C in = F){if(A=3DE.match(F[C])){this.matcher.push(Object.isFunction(B[C])?B[C](A= ):new = Template(B[C]).evaluate(A));E=3DE.replace(A[0],"");break;}}}this.xpath=3D= this.matcher.join("");Selector._cache[this.expression]=3Dthis.xpath;},fin= dElements:function(A){A=3DA||document;if(this.xpath){return = document._getElementsByXPath(this.xpath,A);}return = this.matcher(A);},match:function(H){this.tokens=3D[];var = L=3Dthis.expression,A=3DSelector.patterns,E=3DSelector.assertions;var = B,D,F;while(L&&B!=3D=3DL&&(/\S/).test(L)){B=3DL;for(var I in = A){D=3DA[I];if(F=3DL.match(D)){if(E[I]){this.tokens.push([I,Object.clone(= F)]);L=3DL.replace(F[0],"");}else{return = this.findElements(document).include(H);}}}}var K=3Dtrue,C,J;for(var = I=3D0,G;G=3Dthis.tokens[I];I++){C=3DG[0],J=3DG[1];if(!Selector.assertions= [C](H,J)){K=3Dfalse;break;}}return K;},toString:function(){return = this.expression;},inspect:function(){return"#";}});Object.extend(Selector,{_cache:{},xpath:{descendant:"//= *",child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:"/followin= g-sibling::*",tagName:function(A){if(A[1]=3D=3D"*"){return"";}return"[loc= al-name()=3D'"+A[1].toLowerCase()+"' or = local-name()=3D'"+A[1].toUpperCase()+"']";},className:"[contains(concat('= ', @class, ' '), ' #{1} = ')]",id:"[@id=3D'#{1}']",attrPresence:"[@#{1}]",attr:function(A){A[3]=3DA= [5]||A[6];return new = Template(Selector.xpath.operators[A[2]]).evaluate(A);},pseudo:function(A)= {var = B=3DSelector.xpath.pseudos[A[1]];if(!B){return"";}if(Object.isFunction(B)= ){return B(A);}return new = Template(Selector.xpath.pseudos[A[1]]).evaluate(A);},operators:{"=3D":"[@= #{1}=3D'#{3}']","!=3D":"[@#{1}!=3D'#{3}']","^=3D":"[starts-with(@#{1}, = '#{3}')]","$=3D":"[substring(@#{1}, (string-length(@#{1}) - = string-length('#{3}') + 1))=3D'#{3}']","*=3D":"[contains(@#{1}, = '#{3}')]","~=3D":"[contains(concat(' ', @#{1}, ' '), ' #{3} = ')]","|=3D":"[contains(concat('-', @#{1}, '-'), = '-#{3}-')]"},pseudos:{"first-child":"[not(preceding-sibling::*)]","last-c= hild":"[not(following-sibling::*)]","only-child":"[not(preceding-sibling:= :* or following-sibling::*)]","empty":"[count(*) =3D 0 and = (count(text()) =3D 0 or translate(text(), ' \t\r\n', '') =3D = '')]","checked":"[@checked]","disabled":"[@disabled]","enabled":"[not(@di= sabled)]","not":function(B){var = H=3DB[6],G=3DSelector.patterns,A=3DSelector.xpath,E,B,C;var = F=3D[];while(H&&E!=3DH&&(/\S/).test(H)){E=3DH;for(var D in = G){if(B=3DH.match(G[D])){C=3DObject.isFunction(A[D])?A[D](B):new = Template(A[D]).evaluate(B);F.push("("+C.substring(1,C.length-1)+")");H=3D= H.replace(B[0],"");break;}}}return"[not("+F.join(" and = ")+")]";},"nth-child":function(A){return = Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) = ",A);},"nth-last-child":function(A){return = Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) = ",A);},"nth-of-type":function(A){return = Selector.xpath.pseudos.nth("position() = ",A);},"nth-last-of-type":function(A){return = Selector.xpath.pseudos.nth("(last() + 1 - position()) = ",A);},"first-of-type":function(A){A[6]=3D"1";return = Selector.xpath.pseudos["nth-of-type"](A);},"last-of-type":function(A){A[6= ]=3D"1";return = Selector.xpath.pseudos["nth-last-of-type"](A);},"only-of-type":function(A= ){var B=3DSelector.xpath.pseudos;return = B["first-of-type"](A)+B["last-of-type"](A);},nth:function(E,C){var = F,G=3DC[6],B;if(G=3D=3D"even"){G=3D"2n+0";}if(G=3D=3D"odd"){G=3D"2n+1";}i= f(F=3DG.match(/^(\d+)$/)){return"["+E+"=3D = "+F[1]+"]";}if(F=3DG.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(F[1]=3D=3D"-")= {F[1]=3D-1;}var D=3DF[1]?Number(F[1]):1;var = A=3DF[2]?Number(F[2]):0;B=3D"[((#{fragment} - #{b}) mod #{a} =3D 0) and = ((#{fragment} - #{b}) div #{a} >=3D 0)]";return new = Template(B).evaluate({fragment:E,a:D,b:A});}}}},criteria:{tagName:'n =3D = h.tagName(n, r, "#{1}", c); c =3D false;',className:'n =3D = h.className(n, r, "#{1}", c); c =3D false;',id:'n =3D h.id(n, r, "#{1}", = c); c =3D false;',attrPresence:'n =3D h.attrPresence(n, r, = "#{1}"); c =3D false;',attr:function(A){A[3]=3D(A[5]||A[6]);return new = Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}"); c =3D = false;').evaluate(A);},pseudo:function(A){if(A[6]){A[6]=3DA[6].replace(/"= /g,'\\"');}return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); = c =3D false;').evaluate(A);},descendant:'c =3D "descendant";',child:'c = =3D "child";',adjacent:'c =3D "adjacent";',laterSibling:'c =3D = "laterSibling";'},patterns:{laterSibling:/^\s*~\s*/,child:/^\s*>\s*/,adja= cent:/^\s*\+\s*/,descendant:/^\s/,tagName:/^\s*(\*|[\w\-]+)(\b|$)?/,id:/^= #([\w\-\*]+)(\b|$)/,className:/^\.([\w\-\*]+)(\b|$)/,pseudo:/^:((first|la= st|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\= ((.*?)\))?(\b|$|(?=3D\s)|(?=3D:))/,attrPresence:/^\[([\w]+)\]/,attr:/\[((= ?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?= )))?\]/},assertions:{tagName:function(A,B){return = B[1].toUpperCase()=3D=3DA.tagName.toUpperCase();},className:function(A,B)= {return Element.hasClassName(A,B[1]);},id:function(A,B){return = A.id=3D=3D=3DB[1];},attrPresence:function(A,B){return = Element.hasAttribute(A,B[1]);},attr:function(B,C){var = A=3DElement.readAttribute(B,C[1]);return = Selector.operators[C[2]](A,C[3]);}},handlers:{concat:function(B,A){for(va= r C=3D0,D;D=3DA[C];C++){B.push(D);}return B;},mark:function(A){for(var = B=3D0,C;C=3DA[B];B++){C._counted=3Dtrue;}return = A;},unmark:function(A){for(var = B=3D0,C;C=3DA[B];B++){C._counted=3Dundefined;}return = A;},index:function(A,D,G){A._counted=3Dtrue;if(D){for(var = B=3DA.childNodes,E=3DB.length-1,C=3D1;E>=3D0;E--){var = F=3DB[E];if(F.nodeType=3D=3D1&&(!G||F._counted)){F.nodeIndex=3DC++;}}}els= e{for(var = E=3D0,C=3D1,B=3DA.childNodes;F=3DB[E];E++){if(F.nodeType=3D=3D1&&(!G||F._= counted)){F.nodeIndex=3DC++;}}}},unique:function(B){if(B.length=3D=3D0){r= eturn B;}var D=3D[],E;for(var = C=3D0,A=3DB.length;C0?[A]:[];}return = $R(1,C).inject([],function(D,E){if(0=3D=3D(E-A)%B&&(E-A)/B>=3D0){D.push(E= );}return = D;});},nth:function(A,L,N,K,C){if(A.length=3D=3D0){return[];}if(L=3D=3D"e= ven"){L=3D"2n+0";}if(L=3D=3D"odd"){L=3D"2n+1";}var = J=3DSelector.handlers,I=3D[],B=3D[],E;J.mark(A);for(var = H=3D0,D;D=3DA[H];H++){if(!D.parentNode._counted){J.index(D.parentNode,K,C= );B.push(D.parentNode);}}if(L.match(/^\d+$/)){L=3DNumber(L);for(var = H=3D0,D;D=3DA[H];H++){if(D.nodeIndex=3D=3DL){I.push(D);}}}else{if(E=3DL.m= atch(/^(-?\d*)?n(([+-])(\d+))?/)){if(E[1]=3D=3D"-"){E[1]=3D-1;}var = O=3DE[1]?Number(E[1]):1;var M=3DE[2]?Number(E[2]):0;var = P=3DSelector.pseudos.getIndices(O,M,A.length);for(var = H=3D0,D,F=3DP.length;D=3DA[H];H++){for(var = G=3D0;G+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,= function(I){G.push(I[1].strip());});var = D=3D[],F=3DSelector.handlers;for(var = C=3D0,B=3DG.length,A;C1)?F.uniqu= e(D):D;}});function $$(){return = Selector.findChildElements(document,$A(arguments));}var = Form=3D{reset:function(A){$(A).reset();return = A;},serializeElements:function(G,B){if(typeof = B!=3D"object"){B=3D{hash:!!B};}else{if(B.hash=3D=3D=3Dundefined){B.hash=3D= true;}}var C,F,A=3Dfalse,E=3DB.submit;var = D=3DG.inject({},function(H,I){if(!I.disabled&&I.name){C=3DI.name;F=3D$(I)= .getValue();if(F!=3Dnull&&(I.type!=3D"submit"||(!A&&E!=3D=3Dfalse&&(!E||C= =3D=3DE)&&(A=3Dtrue)))){if(C in = H){if(!Object.isArray(H[C])){H[C]=3D[H[C]];}H[C].push(F);}else{H[C]=3DF;}= }}return H;});return = B.hash?D:Object.toQueryString(D);}};Form.Methods=3D{serialize:function(B,= A){return = Form.serializeElements(Form.getElements(B),A);},getElements:function(A){r= eturn = $A($(A).getElementsByTagName("*")).inject([],function(B,C){if(Form.Elemen= t.Serializers[C.tagName.toLowerCase()]){B.push(Element.extend(C));}return= B;});},getInputs:function(G,C,D){G=3D$(G);var = A=3DG.getElementsByTagName("input");if(!C&&!D){return = $A(A).map(Element.extend);}for(var = E=3D0,H=3D[],F=3DA.length;E=3D0;}).sortBy(function(D){return = D.tabIndex;}).first();return = A?A:C.find(function(D){return["input","select","textarea"].include(D.tagN= ame.toLowerCase());});},focusFirstElement:function(A){A=3D$(A);A.findFirs= tElement().activate();return = A;},request:function(B,A){B=3D$(B),A=3DObject.clone(A||{});var = D=3DA.parameters,C=3DB.readAttribute("action")||"";if(C.blank()){C=3Dwind= ow.location.href;}A.parameters=3DB.serialize(true);if(D){if(Object.isStri= ng(D)){D=3DD.toQueryParams();}Object.extend(A.parameters,D);}if(B.hasAttr= ibute("method")&&!A.method){A.method=3DB.method;}return new = Ajax.Request(C,A);}};Form.Element=3D{focus:function(A){$(A).focus();retur= n A;},select:function(A){$(A).select();return = A;}};Form.Element.Methods=3D{serialize:function(A){A=3D$(A);if(!A.disable= d&&A.name){var B=3DA.getValue();if(B!=3Dundefined){var = C=3D{};C[A.name]=3DB;return = Object.toQueryString(C);}}return"";},getValue:function(A){A=3D$(A);var = B=3DA.tagName.toLowerCase();return = Form.Element.Serializers[B](A);},setValue:function(A,B){A=3D$(A);var = C=3DA.tagName.toLowerCase();Form.Element.Serializers[C](A,B);return = A;},clear:function(A){$(A).value=3D"";return = A;},present:function(A){return = $(A).value!=3D"";},activate:function(A){A=3D$(A);try{A.focus();if(A.selec= t&&(A.tagName.toLowerCase()!=3D"input"||!["button","reset","submit"].incl= ude(A.type))){A.select();}}catch(B){}return = A;},disable:function(A){A=3D$(A);A.blur();A.disabled=3Dtrue;return = A;},enable:function(A){A=3D$(A);A.disabled=3Dfalse;return A;}};var = Field=3DForm.Element;var = $F=3DForm.Element.Methods.getValue;Form.Element.Serializers=3D{input:func= tion(A,B){switch(A.type.toLowerCase()){case"checkbox":case"radio":return = Form.Element.Serializers.inputSelector(A,B);default:return = Form.Element.Serializers.textarea(A,B);}},inputSelector:function(A,B){if(= B=3D=3D=3Dundefined){return = A.checked?A.value:null;}else{A.checked=3D!!B;}},textarea:function(A,B){if= (B=3D=3D=3Dundefined){return = A.value;}else{A.value=3DB;}},select:function(D,A){if(A=3D=3D=3Dundefined)= {return = this[D.type=3D=3D"select-one"?"selectOne":"selectMany"](D);}else{var = C,F,G=3D!Object.isArray(A);for(var = B=3D0,E=3DD.length;B=3D0?this.optionValue(B.options[A]):null;},selectMany:function(D){var = A,E=3DD.length;if(!E){return null;}for(var C=3D0,A=3D[];C<\/script>");$("__onDOMContentLoaded").onreadystatechange=3Dfun= ction(){if(this.readyState=3D=3D"complete"){this.onreadystatechange=3Dnul= l;A();}};}})();Hash.toQueryString=3DObject.toQueryString;var = Toggle=3D{display:Element.toggle};Element.Methods.childOf=3DElement.Metho= ds.descendantOf;var Insertion=3D{Before:function(A,B){return = Element.insert(A,{before:B});},Top:function(A,B){return = Element.insert(A,{top:B});},Bottom:function(A,B){return = Element.insert(A,{bottom:B});},After:function(A,B){return = Element.insert(A,{after:B});}};var $continue=3Dnew Error('"throw = $continue" is deprecated, use "return" instead');var = Position=3D{includeScrollOffsets:false,prepare:function(){this.deltaX=3Dw= indow.pageXOffset||document.documentElement.scrollLeft||document.body.scr= ollLeft||0;this.deltaY=3Dwindow.pageYOffset||document.documentElement.scr= ollTop||document.body.scrollTop||0;},within:function(B,A,C){if(this.inclu= deScrollOffsets){return = this.withinIncludingScrolloffsets(B,A,C);}this.xcomp=3DA;this.ycomp=3DC;t= his.offset=3DElement.cumulativeOffset(B);return(C>=3Dthis.offset[1]&&C=3Dthis.offset[0]&&A=3Dthis.offset[1]&&this.ycomp=3Dthis.offset[0]&&this.xcomp=3D ' + this['REQUIRED_' = + library]); }, // based on Scriptaculous' implementation convertVersionString: function(versionString) { var r =3D versionString.split('.'); return parseInt(r[0])*100000 + parseInt(r[1])*1000 + parseInt(r[2]); }, // fixed viewport.getDimensions. Also excludes scrollbars in firefox. = Valid doctype required. viewport : { getDimensions: function() { var dimensions =3D { }; var B =3D Prototype.Browser; $w('width height').each(function(d) { var D =3D d.capitalize(); if (B.Opera) dimensions[d] =3D document.body['client' + D]; else if (B.WebKit) dimensions[d] =3D self['inner' + D]; else dimensions[d] =3D document.documentElement['client' + D]; }); return dimensions; } } }; Prototip.start(); var Tips =3D { // Configuration closeButtons: false, zIndex: 1200, fixIE: (function(agent){ var version =3D new RegExp('MSIE ([\\d.]+)').exec(agent); return version ? (parseFloat(version[1]) <=3D 6) : false; })(navigator.userAgent), tips : [], visible : [], add: function(tip) { this.tips.push(tip); }, remove: function(element) { var tip =3D this.tips.find(function(t){ return t.element =3D=3D = $(element); }); if (tip) { tip.deactivate(); if (tip.tooltip) { tip.wrapper.remove(); if (Tips.fixIE) tip.iframeShim.remove(); } this.tips =3D this.tips.without(tip); } }, zIndexRestore : 1200, raise: function(tip) { var highestZ =3D this.zIndexHighest(); if (!highestZ) { tip.style.zIndex =3D this.zIndexRestore; return; } var newZ =3D (tip.style.zIndex !=3D highestZ) ? highestZ + 1 : = highestZ; this.tips.pluck('wrapper').invoke('removeClassName', 'highest'); =09 tip.setStyle({ zIndex : newZ }).addClassName('highest'); }, zIndexHighest: function() { var highestZ =3D this.visible.max(function(v) { return parseInt(v.style.zIndex); }); return highestZ; }, addVisibile: function(tip) { this.removeVisible(tip); this.visible.push(tip); }, removeVisible: function(tip) { this.visible =3D this.visible.without(tip); } }; var Tip =3D Class.create({ initialize: function(element, content) { this.element =3D $(element); Tips.remove(this.element); =09 this.content =3D content; =20 var isHooking =3D (arguments[2] && arguments[2].hook); var isShowOnClick =3D (arguments[2] && arguments[2].showOn =3D=3D = 'click'); this.options =3D Object.extend({ className: 'default', // see css, this will lead = to .prototip .default closeButton: Tips.closeButtons, // true, false delay: !isShowOnClick ? 0.2 : false, // seconds before tooltip = appears duration: 0.3, // duration of the effect effect: false, // false, 'appear' or = 'blind' hideOn: 'mouseout', hook: false, // { element: = topLeft|topRight|bottomLeft|bottomRight, tip: see element } offset: isHooking ? {x:0, y:0} : {x:16, y:16}, fixed: isHooking ? true : false, // follow the mouse if false showOn: 'mousemove', target: this.element, // or another element title: false, viewport: isHooking ? false : true // keep within viewport if = mouse is followed }, arguments[2] || {}); this.target =3D $(this.options.target); this.setup(); if (this.options.effect) { Prototip.require('Scriptaculous'); this.queue =3D { position: 'end', limit: 1, scope: = this.wrapper.identify() } } Tips.add(this); this.activate(); }, setup: function() { // Everything that needs to be build for observing is done here this.wrapper =3D new Element('div', { 'class' : 'prototip' = }).setStyle({ display: 'none', zIndex: Tips.zIndex++ }); this.wrapper.identify();=09 if (Tips.fixIE) { this.iframeShim =3D new Element('iframe', { 'class' : = 'iframeShim', src: 'javascript:false;' }).setStyle({ display: 'none', zIndex: Tips.zIndexRestore - 1 }); } this.tip =3D new Element('div', { 'class' : 'content' = }).update(this.content); this.tip.insert(new Element('div').setStyle({ clear: 'both' })); if (this.options.closeButton || (this.options.hideOn.element && = this.options.hideOn.element =3D=3D 'closeButton')) this.closeButton =3D new Element('a', { href: 'javascript:;', = 'class' : 'close' }); }, build: function() { if (Tips.fixIE) = document.body.appendChild(this.iframeShim).setOpacity(0); // effects go smooth with extra wrapper var wrapper =3D 'wrapper'; if (this.options.effect) { this.effectWrapper =3D this.wrapper.appendChild(new Element('div', = { 'class' : 'effectWrapper' })); wrapper =3D 'effectWrapper'; } this.tooltip =3D this[wrapper].appendChild(new Element('div', { = 'class' : 'tooltip ' + this.options.className })); if (this.options.title || this.options.closeButton) { this.toolbar =3D this.tooltip.appendChild(new Element('div', { = 'class' : 'toolbar' })); this.title =3D this.toolbar.appendChild(new Element('div', { = 'class' : 'title' }).update(this.options.title || ' ')); } this.tooltip.insert(this.tip); document.body.appendChild(this.wrapper); =09 // fixate elements for better positioning and effects var fixate =3D (this.options.effect) ? [this.wrapper, = this.effectWrapper]: [this.wrapper]; if (Tips.fixIE) fixate.push(this.iframeShim); // fix width var fixedWidth =3D this.wrapper.getWidth(); fixate.invoke('setStyle', { width: fixedWidth + 'px' }); =09 // make toolbar width fixed if(this.toolbar) { this.wrapper.setStyle({ visibility : 'hidden' }).show(); this.toolbar.setStyle({ width: this.toolbar.getWidth() + 'px'}); this.wrapper.hide().setStyle({ visibility : 'visible' }); } // add close button if (this.closeButton) this.title.insert({ top: this.closeButton }).insert(new = Element('div').setStyle({ clear: 'both' })); var fixedHeight =3D this.wrapper.getHeight(); fixate.invoke('setStyle', { width: fixedWidth + 'px', height: = fixedHeight + 'px' }); this[this.options.effect ? wrapper : 'tooltip'].hide(); }, activate: function() { this.eventShow =3D this.showDelayed.bindAsEventListener(this); this.eventHide =3D this.hide.bindAsEventListener(this); // if fixed use mouseover instead of mousemove for less event calls if (this.options.fixed && this.options.showOn =3D=3D 'mousemove') = this.options.showOn =3D 'mouseover'; if(this.options.showOn =3D=3D this.options.hideOn) { this.eventToggle =3D this.toggle.bindAsEventListener(this); this.element.observe(this.options.showOn, this.eventToggle); } this.hideElement =3D Object.isUndefined(this.options.hideOn.element) = ? 'element' : this.options.hideOn.element; var hideOptions =3D { 'element': this.eventToggle ? [] : [this.element], 'target': this.eventToggle ? [] : [this.target], 'tip': this.eventToggle ? [] : [this.wrapper], 'closeButton': [], '.close' : this.tip.select('.close') } this.hideTargets =3D hideOptions[this.hideElement]; // add show and hide observers if (this.element && !this.eventToggle) = this.element.observe(this.options.showOn, this.eventShow); this.hideAction =3D (this.options.hideOn.event || = this.options.hideOn); if (this.hideTargets) this.hideTargets.invoke('observe', = this.hideAction, this.eventHide); // add position observer if not fixed if (!this.options.fixed && this.options.showOn =3D=3D 'click') { this.eventPosition =3D this.position.bindAsEventListener(this); this.element.observe('mousemove', this.eventPosition); } // add hide observers to close button and non click elements when = they are not the close (delay needs this) if (this.closeButton) this.closeButton.observe('click', = this.eventHide); if (this.options.showOn !=3D 'click' && this.hideElement !=3D = 'element') { this.eventCheckDelay =3D = this.checkDelay.bindAsEventListener(this); this.element.observe('mouseout', this.eventCheckDelay); } // observe wrapper to raise zIndex this.wrapper.observe('mouseover', function(){ = Tips.raise(this.wrapper); }.bind(this)); }, deactivate: function() { if(this.options.showOn =3D=3D this.options.hideOn)=20 this.element.stopObserving(this.options.showOn, this.eventToggle); else { this.element.stopObserving(this.options.showOn, this.eventShow); this.hideTargets.invoke('stopObserving', this.hideAction, = this.eventHide); } if (this.eventPosition) this.element.stopObserving('mousemove', = this.eventPosition); if (this.closeButton) this.closeButton.stopObserving(); if (this.eventCheckDelay) this.element.stopObserving('mouseout', = this.eventCheckDelay); this.wrapper.stopObserving(); }, showDelayed: function(event){ if (!this.tooltip) this.build(); this.position(event); // follow mouse if (this.wrapper.visible()) return; this.checkDelay(); this.timer =3D this.show.bind(this).delay(this.options.delay); }, checkDelay: function(){ if (this.timer) { clearTimeout(this.timer); this.timer =3D null; } }, show: function(){ if (this.wrapper.visible() && this.options.effect !=3D 'appear') = return; if (Tips.fixIE) this.iframeShim.show(); Tips.addVisibile(this.wrapper); this.wrapper.show(); if (!this.options.effect) this.tooltip.show(); else { if (this.activeEffect) = Effect.Queues.get(this.queue.scope).remove(this.activeEffect); this.activeEffect =3D = Effect[Effect.PAIRS[this.options.effect][0]](this.effectWrapper, { duration: this.options.duration, queue: this.queue}); } }, hide: function(){ this.checkDelay(); if(!this.wrapper.visible()) return; if (!this.options.effect) { if (Tips.fixIE) this.iframeShim.hide(); this.tooltip.hide(); this.wrapper.hide(); Tips.removeVisible(this.wrapper); } else { if (this.activeEffect) = Effect.Queues.get(this.queue.scope).remove(this.activeEffect); this.activeEffect =3D = Effect[Effect.PAIRS[this.options.effect][1]](this.effectWrapper,=20 { duration: this.options.duration, queue: this.queue, = afterFinish: function(){ if (Tips.fixIE) this.iframeShim.hide(); this.wrapper.hide(); Tips.removeVisible(this.wrapper); }.bind(this)}); } }, toggle: function(event){ if (this.wrapper && this.wrapper.visible()) this.hide(event); else this.showDelayed(event); }, position: function(event){ if (!this.wrapper.hasClassName('highest')) Tips.raise(this.wrapper); var offset =3D {left: this.options.offset.x, top: = this.options.offset.y}; var targetPosition =3D Position.cumulativeOffset(this.target); var tipd =3D this.wrapper.getDimensions(); var pos =3D { left: (this.options.fixed) ? targetPosition[0] : = Event.pointerX(event), top: (this.options.fixed) ? targetPosition[1] : = Event.pointerY(event) }; // add offsets pos.left +=3D offset.left; pos.top +=3D offset.top; if (this.options.hook) { var dims =3D {target: this.target.getDimensions(), tip: tipd} var hooks =3D {target: Position.cumulativeOffset(this.target), = tip: Position.cumulativeOffset(this.target)} for(var z in hooks) { switch(this.options.hook[z]){ case 'topRight': hooks[z][0] +=3D dims[z].width; break; case 'topMiddle': hooks[z][0] +=3D (dims[z].width / 2); break; case 'rightMiddle': hooks[z][0] +=3D dims[z].width; hooks[z][1] +=3D (dims[z].height / 2); break; case 'bottomLeft': hooks[z][1] +=3D dims[z].height; break; case 'bottomRight': hooks[z][0] +=3D dims[z].width; hooks[z][1] +=3D dims[z].height; break; case 'bottomMiddle': hooks[z][0] +=3D (dims[z].width / 2); hooks[z][1] +=3D dims[z].height; break; case 'leftMiddle': hooks[z][1] +=3D (dims[z].height / 2); break; } } // move based on hooks pos.left +=3D -1*(hooks.tip[0] - hooks.target[0]); pos.top +=3D -1*(hooks.tip[1] - hooks.target[1]); } // move tooltip when there is a different target if (!this.options.fixed && this.element !=3D=3D this.target) { var elementPosition =3D Position.cumulativeOffset(this.element); pos.left +=3D -1*(elementPosition[0] - targetPosition[0]); pos.top +=3D -1*(elementPosition[1] - targetPosition[1]); } if (!this.options.fixed && this.options.viewport) { var scroll =3D document.viewport.getScrollOffsets(); var viewport =3D Prototip.viewport.getDimensions(); var pair =3D {left: 'width', top: 'height'}; for(var z in pair) { if ((pos[z] + tipd[pair[z]] - scroll[z]) > viewport[pair[z]]) pos[z] =3D pos[z] - tipd[pair[z]] - 2*offset[z]; } } var finalPosition =3D { left: pos.left + 'px', top: pos.top + 'px' = }; this.wrapper.setStyle(finalPosition); if (Tips.fixIE) this.iframeShim.setStyle(finalPosition); } });=0A= /**=0A= * @author Ryan Johnson =0A= * @copyright 2007 LivePipe LLC=0A= * @package Control.Tabs=0A= * @license MIT=0A= * @url http://livepipe.net/projects/control_tabs/=0A= * @version 2.1.1=0A= */=0A= =0A= if(typeof(Control) =3D=3D 'undefined')=0A= var Control =3D {};=0A= Control.Tabs =3D Class.create();=0A= Object.extend(Control.Tabs,{=0A= instances: [],=0A= findByTabId: function(id){=0A= return Control.Tabs.instances.find(function(tab){=0A= return tab.links.find(function(link){=0A= return link.key =3D=3D id;=0A= });=0A= });=0A= }=0A= });=0A= Object.extend(Control.Tabs.prototype,{=0A= initialize: function(tab_list_container,options){=0A= this.activeContainer =3D false;=0A= this.activeLink =3D false;=0A= this.containers =3D $H({});=0A= this.links =3D [];=0A= Control.Tabs.instances.push(this);=0A= this.options =3D {=0A= beforeChange: Prototype.emptyFunction,=0A= afterChange: Prototype.emptyFunction,=0A= hover: false,=0A= linkSelector: 'li a',=0A= setClassOnContainer: false,=0A= activeClassName: 'active',=0A= defaultTab: 'first',=0A= autoLinkExternal: true,=0A= targetRegExp: /#(.+)$/,=0A= showFunction: Element.show,=0A= hideFunction: Element.hide=0A= };=0A= Object.extend(this.options,options || {});=0A= (typeof(this.options.linkSelector =3D=3D 'string')=0A= ? = $(tab_list_container).getElementsBySelector(this.options.linkSelector)=0A= : this.options.linkSelector($(tab_list_container))=0A= ).findAll(function(link){=0A= return = (/^#/).exec(link.href.replace(window.location.href.split('#')[0],''));=0A= }).each(function(link){=0A= this.addTab(link);=0A= }.bind(this));=0A= this.containers.values().each(this.options.hideFunction);=0A= if(this.options.defaultTab =3D=3D 'first')=0A= this.setActiveTab(this.links.first());=0A= else if(this.options.defaultTab =3D=3D 'last')=0A= this.setActiveTab(this.links.last());=0A= else=0A= this.setActiveTab(this.options.defaultTab);=0A= var targets =3D this.options.targetRegExp.exec(window.location);=0A= if(targets && targets[1]){=0A= targets[1].split(',').each(function(target){=0A= this.links.each(function(target,link){=0A= if(link.key =3D=3D target){=0A= this.setActiveTab(link);=0A= throw $break;=0A= }=0A= }.bind(this,target));=0A= }.bind(this));=0A= }=0A= if(this.options.autoLinkExternal){=0A= $A(document.getElementsByTagName('a')).each(function(a){=0A= if(!this.links.include(a)){=0A= var clean_href =3D = a.href.replace(window.location.href.split('#')[0],'');=0A= if(clean_href.substring(0,1) =3D=3D '#'){=0A= = if(this.containers.keys().include(clean_href.substring(1))){=0A= = $(a).observe('click',function(event,clean_href){=0A= = this.setActiveTab(clean_href.substring(1));=0A= }.bindAsEventListener(this,clean_href));=0A= }=0A= }=0A= }=0A= }.bind(this));=0A= }=0A= },=0A= addTab: function(link){=0A= this.links.push(link);=0A= link.key =3D = link.getAttribute('href').replace(window.location.href.split('#')[0],'').= split('/').last().replace(/#/,'');=0A= this.containers[link.key] =3D $(link.key);=0A= link[this.options.hover ? 'onmouseover' : 'onclick'] =3D = function(link){=0A= if(window.event)=0A= Event.stop(window.event);=0A= this.setActiveTab(link);=0A= return false;=0A= }.bind(this,link);=0A= },=0A= setActiveTab: function(link){=0A= if(!link)=0A= return;=0A= if(typeof(link) =3D=3D 'string'){=0A= this.links.each(function(_link){=0A= if(_link.key =3D=3D link){=0A= this.setActiveTab(_link);=0A= throw $break;=0A= }=0A= }.bind(this));=0A= }else{=0A= this.notify('beforeChange',this.activeContainer);=0A= if(this.activeContainer)=0A= this.options.hideFunction(this.activeContainer);=0A= this.links.each(function(item){=0A= (this.options.setClassOnContainer ? $(item.parentNode) : = item).removeClassName(this.options.activeClassName);=0A= }.bind(this));=0A= (this.options.setClassOnContainer ? $(link.parentNode) : = link).addClassName(this.options.activeClassName);=0A= this.activeContainer =3D this.containers[link.key];=0A= this.activeLink =3D link;=0A= this.options.showFunction(this.containers[link.key]);=0A= this.notify('afterChange',this.containers[link.key]);=0A= }=0A= },=0A= next: function(){=0A= this.links.each(function(link,i){=0A= if(this.activeLink =3D=3D link && this.links[i + 1]){=0A= this.setActiveTab(this.links[i + 1]);=0A= throw $break;=0A= }=0A= }.bind(this));=0A= return false;=0A= },=0A= previous: function(){=0A= this.links.each(function(link,i){=0A= if(this.activeLink =3D=3D link && this.links[i - 1]){=0A= this.setActiveTab(this.links[i - 1]);=0A= throw $break;=0A= }=0A= }.bind(this));=0A= return false;=0A= },=0A= first: function(){=0A= this.setActiveTab(this.links.first());=0A= return false;=0A= },=0A= last: function(){=0A= this.setActiveTab(this.links.last());=0A= return false;=0A= },=0A= notify: function(event_name){=0A= try{=0A= if(this.options[event_name])=0A= return = [this.options[event_name].apply(this.options[event_name],$A(arguments).sl= ice(1))];=0A= }catch(e){=0A= if(e !=3D $break)=0A= throw e;=0A= else=0A= return false;=0A= }=0A= }=0A= });=0A= if(typeof(Object.Event) !=3D 'undefined')=0A= Object.Event.extend(Control.Tabs);=0A= // now AA specific functions=0A= function AA_HtmlToggle(link_id, link_text_1, div_id_1, link_text_2, = div_id_2) {=0A= if ( $(div_id_1).visible() ) {=0A= $(div_id_1).hide();=0A= $(div_id_2).show();=0A= $(link_id).update(link_text_2);=0A= } else {=0A= $(div_id_2).hide();=0A= $(div_id_1).show();=0A= $(link_id).update(link_text_1);=0A= }=0A= }=0A= =0A= function AA_HtmlAjaxToggle(link_id, link_text_1, div_id_1, link_text_2, = div_id_2, url) {=0A= if ( $(div_id_1).visible() ) {=0A= $(div_id_1).hide();=0A= $(div_id_2).show();=0A= // not loaded from remote url, yet?=0A= if ( $(div_id_2).readAttribute('aa_loaded') !=3D '1') {=0A= $(div_id_2).setAttribute('aa_loaded', '1');=0A= AA_Ajax(div_id_2, url);=0A= }=0A= $(link_id).update(link_text_2);=0A= } else {=0A= $(div_id_2).hide();=0A= $(div_id_1).show();=0A= $(link_id).update(link_text_1);=0A= }=0A= }=0A= =0A= function AA_Ajax(div, url, param) {=0A= $(div).update(AA_Config.loader);=0A= new Ajax.Updater(div, url, param);=0A= }=0A= =0A= =0A= function AA_AjaxInsert(a_obj, form_url) {=0A= var new_div_id =3D $(a_obj).identify() + '_ins';=0A= if ( $(new_div_id) =3D=3D null ) {=0A= var new_div =3D new Element('div', { 'id': new_div_id});=0A= $(a_obj).update(AA_Config.icon_close);=0A= new Insertion.After(a_obj, new_div);=0A= AA_Ajax(new_div, form_url);=0A= } else {=0A= $(a_obj).update(AA_Config.icon_new);=0A= $(new_div_id).remove();=0A= }=0A= }=0A= =0A= /** Send the form by AJAX and on success displays the ok_html text=0A= * @param id - form id=0A= * @param loader_id - id of the html element, where you want to display = the loader gif=0A= * - the button itself could be used here (not the = form!)=0A= * @param ok_html - what text (html) should be displayed after the = success=0A= * Note, that the form action atribute must be RELATIVE (not with = 'http://...')=0A= */=0A= function SendAjaxForm(id) {=0A= $(id).insert(AA_Config.loader);=0A= $(id).request({encoding: 'windows-1250',=0A= onComplete: function(transport){=0A= new Insertion.After($(id).up('div'), new = Element('div').update(transport.responseText));=0A= // close form and display add icon=0A= AA_AjaxInsert($(id).up('div').previous(), '');=0A= }});=0A= }=0A= =0A= /** Deprecated=0A= * For backward compatibility only. Use $(element).update('text') from=0A= * aajslib.php instead.=0A= */=0A= function SetContent(id,txt) {=0A= // function replaces html code of a an HTML element (identified by = id)=0A= // by another code=0A= $(id).update(txt);=0A= }=0A= =0A= =0A= /** This code comes from: http://www.devpro.it/JSL/JSLOpenSource.js */=0A= /** We used it for encodeURIComponent implementation for older browsers=0A= // (C) Andrea Giammarchi - JSL 1.4b=0A= /* not sure, why this was included, but probably it is nice code=0A= function $JSL(){=0A= this.charCodeAt=3Dfunction(str){return = $JSL.$charCodeAt(str.charCodeAt(0))};=0A= this.$charCodeAt=3Dfunction(i){=0A= var str=3Di.toString(16).toUpperCase();=0A= return str.length<2?"0"+str:str;=0A= };=0A= this.encodeURI=3Dfunction(str){return = str.replace(/"/g,"%22").replace(/\\/g,"%5C")};=0A= this.$encodeURI=3Dfunction(str){return $JSL.$charCodeAt(str)};=0A= this.$encodeURIComponent=3Dfunction(a,b){=0A= var i=3Db.charCodeAt(0),str=3D[];=0A= if(i<128) str.push(i);=0A= else if(i<2048) str.push(0xC0+(i>>6),0x80+(i&0x3F));=0A= else if(i<65536) = str.push(0xE0+(i>>12),0x80+(i>>6&0x3F),0x80+(i&0x3F));=0A= else = str.push(0xF0+(i>>18),0x80+(i>>12&0x3F),0x80+(i>>6&0x3F),0x80+(i&0x3F));=0A= return "%"+str.map($JSL.$encodeURI).join("%");=0A= };=0A= };$JSL=3Dnew $JSL();=0A= if(typeof(encodeURI)=3D=3D=3D"undefined"){function encodeURI(str){=0A= var = elm=3D/([\x00-\x20]|[\x25|\x3C|\x3E|\x5B|\x5D|\x5E|\x60|\x7F]|[\x7B-\x7D]= |[\x80-\uFFFF])/g;=0A= return = $JSL.encodeURI(str.toString().replace(elm,$JSL.$encodeURIComponent));=0A= }};=0A= if(typeof(encodeURIComponent)=3D=3D=3D"undefined"){function = encodeURIComponent(str){=0A= var = elm=3D/([\x23|\x24|\x26|\x2B|\x2C|\x2F|\x3A|\x3B|\x3D|\x3F|\x40])/g;=0A= return = $JSL.encodeURI(encodeURI(str).replace(elm,function(a,b){return = "%"+$JSL.charCodeAt(b)}));=0A= }};=0A= */=0A= =0A= /*=0A= function writeProposal(divid, item_id, fid, text) {=0A= var divtag =3D document.getElementById(divid);=0A= var divcontent =3D divtag.innerHTML;=0A= SetContent(divid, text);=0A= convertToForm(divtag, item_id, fid);=0A= proposeChange(divid, item_id, fid);=0A= //SetContent(divid, divcontent);=0A= }=0A= */=0A= =0A= /*=0A= function convertToForm(divtag, item_id, fid) {=0A= var divcontent =3D divtag.innerHTML;=0A= if ((divcontent.substring(0,6) =3D=3D '=3D 60) || (fid=3D=3D'edit_note......1')) {=0A= formhtml =3D '';=0A= } else {=0A= formhtml =3D '';=0A= }=0A= formhtml +=3D ' ';=0A= formhtml +=3D ' ';=0A= formhtml +=3D ' ';=0A= SetContent(divtag.getAttribute('id'), formhtml);=0A= }=0A= =0A= */=0A= =0A= function proposeChange(combi_id, item_id, fid, change) {=0A= var valdivid =3D 'ajaxv_'+combi_id;=0A= var alias_name =3D $(valdivid).readAttribute('aaalias');=0A= if ( typeof do_change =3D=3D 'undefined') {=0A= do_change =3D 1;=0A= }=0A= =0A= new Ajax.Request(AA_Config.AA_INSTAL_PATH + = 'misc/proposefieldchange.php', {=0A= parameters: { field_id: fid,=0A= item_id: item_id,=0A= alias_name: alias_name,=0A= content: $F('ajaxi_'+combi_id), // = encodeURIComponent(document.getElementById('ajaxi_'+combi_id).value)=0A= do_change: do_change=0A= },=0A= onSuccess: function(transport) {=0A= if ( change ) {=0A= $('ajaxv_'+combi_id).update(transport.responseText); // = new value=0A= $('ajaxch_'+combi_id).update('');=0A= } else {=0A= $('ajaxv_'+combi_id).update( = $('ajaxh_'+combi_id).value); // restore old content=0A= = $('ajaxch_'+combi_id).update($('ajaxch_'+combi_id).innerHTML + 'Navrhovan=E1 zm=ECna: ' + transport.responseText = +'
');=0A= }=0A= $(valdivid).setAttribute("aaedit", "0");=0A= }=0A= });=0A= }=0A= =0A= /** grabs Item_id from aa variable in AA form */=0A= //function GetItemIdFromId4Form(input_id) {=0A= // // aa[i][][]=0A= // var parsed =3D input_id.split("]");=0A= // return parsed[0].substring(4);=0A= //}=0A= //=0A= ///** Grabs Field id from aa variable in AA form */=0A= //function GetFieldIdFromId4Form(input_id) {=0A= // // aa[i][][]=0A= // var parsed =3D input_id.split("]");=0A= // var dirty_field_id =3D parsed[1].substring(1);=0A= // dirty_field_id =3D dirty_field_id.replace('__', '..');=0A= // dirty_field_id =3D dirty_field_id.replace('__', '..');=0A= // dirty_field_id =3D dirty_field_id.replace('__', '..');=0A= // dirty_field_id =3D dirty_field_id.replace('__', '..');=0A= // dirty_field_id =3D dirty_field_id.replace('__', '..');=0A= // dirty_field_id =3D dirty_field_id.replace('__', '..');=0A= // dirty_field_id =3D dirty_field_id.replace('__', '..');=0A= // dirty_field_id =3D dirty_field_id.replace('__', '..');=0A= // dirty_field_id =3D dirty_field_id.replace('._', '..');=0A= // return dirty_field_id;=0A= //}=0A= =0A= function AcceptChange(change_id, divid) {=0A= new Ajax.Request(AA_Config.AA_INSTAL_PATH + = 'misc/proposefieldchange.php', {=0A= parameters: { change_id: change_id },=0A= onSuccess: function(transport) {=0A= $(divid).update(transport.responseText); // new value=0A= $('zmena_cmds'+divid).update('');=0A= $('zmena'+divid).update('');=0A= }=0A= });=0A= }=0A= =0A= function CancelChanges(item_id, fid, divid) {=0A= new Ajax.Request(AA_Config.AA_INSTAL_PATH + = 'misc/proposefieldchange.php', {=0A= parameters: { cancel_changes: 1,=0A= field_id: fid,=0A= item_id: item_id=0A= },=0A= onSuccess: function(transport) {=0A= $(divid).update(transport.responseText); // new value=0A= $('zmena_cmds'+divid).update('');=0A= $('zmena'+divid).update('');=0A= }=0A= });=0A= }=0A= =0A= =0A= function isArray(obj) {=0A= return (obj.constructor.toString().indexOf("Array") !=3D -1);=0A= }=0A= =0A= function displayInput(valdivid, item_id, fid) {=0A= // already editing ?=0A= switch ($(valdivid).readAttribute('aaedit')) {=0A= case '1': return;=0A= case '2': $(valdivid).setAttribute("aaedit", "0"); // the state = 2 is needed for Firefox 3.0 - Storno not works=0A= return;=0A= }=0A= var alias_name =3D $(valdivid).readAttribute('aaalias');=0A= =0A= $(valdivid).update('][][]=0A= */=0A= function DoChange(input_id) {=0A= var valdivid =3D 'ajaxv_'+input_id;=0A= var alias_name =3D $(valdivid).readAttribute('aaalias');=0A= var content =3D _getInputContent(input_id);=0A= =0A= $(valdivid).update('  '+dvHdr.innerHTML; dvHdr.style.fontWeight=3D'bold'; dvHdr.style.width=3D'150px'; dvHdr.style.fontFamily=3D'arial'; dvHdr.style.border=3D'1px solid #A5CFE9'; dvHdr.style.padding=3D'3'; dvHdr.style.fontSize=3D'11'; dvHdr.style.color=3D'#4B7A98'; dvHdr.style.background=3D'#D5EBF9'; dvHdr.style.filter=3D'alpha(opacity=3D85)'; // IE dvHdr.style.opacity=3D'0.85'; // FF } function defBdyStyle() { dvBdy.style.borderBottom=3D'1px solid #A5CFE9'; dvBdy.style.borderLeft=3D'1px solid #A5CFE9'; dvBdy.style.borderRight=3D'1px solid #A5CFE9'; dvBdy.style.width=3D'150px'; dvBdy.style.fontFamily=3D'arial'; dvBdy.style.fontSize=3D'11'; dvBdy.style.padding=3D'3'; dvBdy.style.color=3D'#1B4966'; dvBdy.style.background=3D'#FFFFFF'; dvBdy.style.filter=3D'alpha(opacity=3D85)'; // IE dvBdy.style.opacity=3D'0.85'; // FF } function checkElemBO(txt) { if (!txt || typeof(txt) !=3D 'string') return false; if = ((txt.indexOf('header')>-1)&&(txt.indexOf('body')>-1)&&(txt.indexOf('[')>= -1)&&(txt.indexOf('[')>-1))=20 return true; else return false; } function scanBO(curNode) { if (checkElemBO(curNode.title)) { curNode.boHDR=3DgetParam('header',curNode.title); curNode.boBDY=3DgetParam('body',curNode.title); curNode.boCSSBDY=3DgetParam('cssbody',curNode.title); =09 curNode.boCSSHDR=3DgetParam('cssheader',curNode.title); = curNode.IEbugfix=3D(getParam('hideselects',curNode.title)=3D=3D'on')?true= :false; curNode.fixX=3DparseInt(getParam('fixedrelx',curNode.title)); curNode.fixY=3DparseInt(getParam('fixedrely',curNode.title)); curNode.absX=3DparseInt(getParam('fixedabsx',curNode.title)); curNode.absY=3DparseInt(getParam('fixedabsy',curNode.title)); = curNode.offY=3D(getParam('offsety',curNode.title)!=3D'')?parseInt(getPara= m('offsety',curNode.title)):10; = curNode.offX=3D(getParam('offsetx',curNode.title)!=3D'')?parseInt(getPara= m('offsetx',curNode.title)):10; curNode.fade=3D(getParam('fade',curNode.title)=3D=3D'on')?true:false; = curNode.fadespeed=3D(getParam('fadespeed',curNode.title)!=3D'')?getParam(= 'fadespeed',curNode.title):0.04; = curNode.delay=3D(getParam('delay',curNode.title)!=3D'')?parseInt(getParam= ('delay',curNode.title)):0; if (getParam('requireclick',curNode.title)=3D=3D'on') { curNode.requireclick=3Dtrue; = document.all?curNode.attachEvent('onclick',showHideBox):curNode.addEventL= istener('click',showHideBox,false); = document.all?curNode.attachEvent('onmouseover',hideBox):curNode.addEventL= istener('mouseover',hideBox,false); } else {// Note : if requireclick is on the stop clicks are ignored = =09 if (getParam('doubleclickstop',curNode.title)!=3D'off') { = document.all?curNode.attachEvent('ondblclick',pauseBox):curNode.addEventL= istener('dblclick',pauseBox,false); }=09 if (getParam('singleclickstop',curNode.title)=3D=3D'on') { = document.all?curNode.attachEvent('onclick',pauseBox):curNode.addEventList= ener('click',pauseBox,false); } } = curNode.windowLock=3DgetParam('windowlock',curNode.title).toLowerCase()=3D= =3D'off'?false:true; curNode.title=3D''; curNode.hasbox=3D1; } else curNode.hasbox=3D2; =20 } function getParam(param,list) { var reg =3D new RegExp('([^a-zA-Z]' + param + '|^' + param + = ')\\s*=3D\\s*\\[\\s*(((\\[\\[)|(\\]\\])|([^\\]\\[]))*)\\s*\\]'); var res =3D reg.exec(list); var returnvar; if(res) return res[2].replace('[[','[').replace(']]',']'); else return ''; } function Left(elem){=09 var x=3D0; if (elem.calcLeft) return elem.calcLeft; var oElem=3Delem; while(elem){ if ((elem.currentStyle)&& = (!isNaN(parseInt(elem.currentStyle.borderLeftWidth)))&&(x!=3D0)) x+=3DparseInt(elem.currentStyle.borderLeftWidth); x+=3Delem.offsetLeft; elem=3Delem.offsetParent; }=20 oElem.calcLeft=3Dx; return x; } function Top(elem){ var x=3D0; if (elem.calcTop) return elem.calcTop; var oElem=3Delem; while(elem){ =09 if ((elem.currentStyle)&& = (!isNaN(parseInt(elem.currentStyle.borderTopWidth)))&&(x!=3D0)) x+=3DparseInt(elem.currentStyle.borderTopWidth);=20 x+=3Delem.offsetTop; elem=3Delem.offsetParent; }=20 oElem.calcTop=3Dx; return x; =20 } var ah,ab; function applyStyles() { if(ab) oDv.removeChild(dvBdy); if (ah) oDv.removeChild(dvHdr); dvHdr=3Ddocument.createElement("div"); dvBdy=3Ddocument.createElement("div"); CBE.boCSSBDY?dvBdy.className=3DCBE.boCSSBDY:defBdyStyle(); CBE.boCSSHDR?dvHdr.className=3DCBE.boCSSHDR:defHdrStyle(); dvHdr.innerHTML=3DCBE.boHDR; dvBdy.innerHTML=3DCBE.boBDY; ah=3Dfalse; ab=3Dfalse; if (CBE.boHDR!=3D'') { =0A= oDv.appendChild(dvHdr); ah=3Dtrue; }=09 if (CBE.boBDY!=3D''){ oDv.appendChild(dvBdy); ab=3Dtrue; }=09 } var CSE,iterElem,LSE,CBE,LBE, totalScrollLeft, totalScrollTop, width, = height ; var ini=3Dfalse; // Customised function for inner window dimension function SHW() { if (document.body && (document.body.clientWidth !=3D0)) { width=3Ddocument.body.clientWidth; height=3Ddocument.body.clientHeight; } if (document.documentElement && = (document.documentElement.clientWidth!=3D0) && = (document.body.clientWidth + 20 >=3D = document.documentElement.clientWidth)) { width=3Ddocument.documentElement.clientWidth; =20 height=3Ddocument.documentElement.clientHeight; =20 } =20 return [width,height]; } var ID=3Dnull; function moveMouse(e) { //boxMove=3Dtrue; e?evt=3De:evt=3Devent; =09 CSE=3Devt.target?evt.target:evt.srcElement; =09 if (!CSE.hasbox) { // Note we need to scan up DOM here, some elements like TR don't get = triggered as srcElement iElem=3DCSE; while ((iElem.parentNode) && (!iElem.hasbox)) { scanBO(iElem); iElem=3DiElem.parentNode; } =20 } =09 if ((CSE!=3DLSE)&&(!isChild(CSE,dvHdr))&&(!isChild(CSE,dvBdy))){ =09 if (!CSE.boxItem) { iterElem=3DCSE; while ((iterElem.hasbox=3D=3D2)&&(iterElem.parentNode)) iterElem=3DiterElem.parentNode;=20 CSE.boxItem=3DiterElem; } iterElem=3DCSE.boxItem; if (CSE.boxItem&&(CSE.boxItem.hasbox=3D=3D1)) { LBE=3DCBE; CBE=3DiterElem; if (CBE!=3DLBE) { applyStyles(); if (!CBE.requireclick) if (CBE.fade) { if (ID!=3Dnull) clearTimeout(ID); ID=3DsetTimeout("fadeIn("+CBE.fadespeed+")",CBE.delay); } else { if (ID!=3Dnull) clearTimeout(ID); COL=3D1; = ID=3DsetTimeout("oDv.style.visibility=3D'visible';ID=3Dnull;",CBE.delay);= =09 } if (CBE.IEbugfix) {hideSelects();}=20 fixposx=3D!isNaN(CBE.fixX)?Left(CBE)+CBE.fixX:CBE.absX; fixposy=3D!isNaN(CBE.fixY)?Top(CBE)+CBE.fixY:CBE.absY; =09 lockX=3D0; lockY=3D0; boxMove=3Dtrue; ox=3DCBE.offX?CBE.offX:10; oy=3DCBE.offY?CBE.offY:10; } } else if (!isChild(CSE,dvHdr) && !isChild(CSE,dvBdy) && (boxMove)) { // The conditional here fixes flickering between tables cells. if ((!isChild(CBE,CSE)) || (CSE.tagName!=3D'TABLE')) { =09 CBE=3Dnull; if (ID!=3Dnull) clearTimeout(ID); fadeOut(); showSelects(); } } LSE=3DCSE; } else if (((isChild(CSE,dvHdr) || isChild(CSE,dvBdy))&&(boxMove))) { totalScrollLeft=3D0; totalScrollTop=3D0; =09 iterElem=3DCSE; while(iterElem) { if(!isNaN(parseInt(iterElem.scrollTop))) totalScrollTop+=3DparseInt(iterElem.scrollTop); if(!isNaN(parseInt(iterElem.scrollLeft))) totalScrollLeft+=3DparseInt(iterElem.scrollLeft); iterElem=3DiterElem.parentNode; =09 } if (CBE!=3Dnull) { boxLeft=3DLeft(CBE)-totalScrollLeft; boxRight=3DparseInt(Left(CBE)+CBE.offsetWidth)-totalScrollLeft; boxTop=3DTop(CBE)-totalScrollTop; boxBottom=3DparseInt(Top(CBE)+CBE.offsetHeight)-totalScrollTop; doCheck(); } } =09 if (boxMove&&CBE) { // This added to alleviate bug in IE6 w.r.t DOCTYPE = bodyScrollTop=3Ddocument.documentElement&&document.documentElement.scroll= Top?document.documentElement.scrollTop:document.body.scrollTop; = bodyScrollLet=3Ddocument.documentElement&&document.documentElement.scroll= Left?document.documentElement.scrollLeft:document.body.scrollLeft; = mouseX=3Devt.pageX?evt.pageX-bodyScrollLet:evt.clientX-document.body.clie= ntLeft; = mouseY=3Devt.pageY?evt.pageY-bodyScrollTop:evt.clientY-document.body.clie= ntTop; if ((CBE)&&(CBE.windowLock)) { mouseY < -oy?lockY=3D-mouseY-oy:lockY=3D0; mouseX < -ox?lockX=3D-mouseX-ox:lockX=3D0; mouseY > = (SHW()[1]-oDv.offsetHeight-oy)?lockY=3D-mouseY+SHW()[1]-oDv.offsetHeight-= oy:lockY=3DlockY; mouseX > = (SHW()[0]-dvBdy.offsetWidth-ox)?lockX=3D-mouseX-ox+SHW()[0]-dvBdy.offsetW= idth:lockX=3DlockX; =09 } = oDv.style.left=3D((fixposx)||(fixposx=3D=3D0))?fixposx:bodyScrollLet+mous= eX+ox+lockX+"px"; = oDv.style.top=3D((fixposy)||(fixposy=3D=3D0))?fixposy:bodyScrollTop+mouse= Y+oy+lockY+"px"; =09 =09 } } function doCheck() {=09 if ( (mouseX < boxLeft) || (mouseX >boxRight) || (mouseY < = boxTop) || (mouseY > boxBottom)) { if (!CBE.requireclick) fadeOut(); if (CBE.IEbugfix) {showSelects();} CBE=3Dnull; } } function pauseBox(e) { e?evt=3De:evt=3Devent; boxMove=3Dfalse; evt.cancelBubble=3Dtrue; } function showHideBox(e) { = oDv.style.visibility=3D(oDv.style.visibility!=3D'visible')?'visible':'hid= den'; } function hideBox(e) { oDv.style.visibility=3D'hidden'; } var COL=3D0; var stopfade=3Dfalse; function fadeIn(fs) { ID=3Dnull; COL=3D0; oDv.style.visibility=3D'visible'; fadeIn2(fs); } function fadeIn2(fs) { COL=3DCOL+fs; COL=3D(COL>1)?1:COL; oDv.style.filter=3D'alpha(opacity=3D'+parseInt(100*COL)+')'; oDv.style.opacity=3DCOL; if (COL<1) setTimeout("fadeIn2("+fs+")",20); =09 } function fadeOut() { oDv.style.visibility=3D'hidden'; =09 } function isChild(s,d) { while(s) { if (s=3D=3Dd)=20 return true; s=3Ds.parentNode; } return false; } var cSrc; function checkMove(e) { e?evt=3De:evt=3Devent; cSrc=3Devt.target?evt.target:evt.srcElement; if ((!boxMove)&&(!isChild(cSrc,oDv))) { fadeOut(); if (CBE&&CBE.IEbugfix) {showSelects();} boxMove=3Dtrue; CBE=3Dnull; } } function showSelects(){ var elements =3D document.getElementsByTagName("select"); for (i=3D0;i< elements.length;i++){ elements[i].style.visibility=3D'visible'; } } function hideSelects(){ var elements =3D document.getElementsByTagName("select"); for (i=3D0;i< elements.length;i++){ elements[i].style.visibility=3D'hidden'; } } ------=_NextPart_000_0000_01C9CF0A.2F3F9B10 Content-Type: application/x-javascript Content-Transfer-Encoding: quoted-printable Content-Location: http://www.mpo-efekt.cz/js/validation.js /* * Really easy field validation with Prototype * http://tetlaw.id.au/view/javascript/really-easy-field-validation * Andrew Tetlaw * Version 1.5.4.1 (2007-01-05) * * Copyright (c) 2007 Andrew Tetlaw * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without * restriction, including without limitation the rights to use, copy, * modify, merge, publish, distribute, sublicense, and/or sell copies * of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. * */ var Validator =3D Class.create(); Validator.prototype =3D { initialize : function(className, error, test, options) { if(typeof test =3D=3D 'function'){ this.options =3D $H(options); this._test =3D test; } else { this.options =3D $H(test); this._test =3D function(){return true}; } this.error =3D error || 'Validation failed.'; this.className =3D className; }, test : function(v, elm) { return (this._test(v,elm) && this.options.all(function(p){ return Validator.methods[p.key] ? = Validator.methods[p.key](v,elm,p.value) : true; })); } } Validator.methods =3D { pattern : function(v,elm,opt) {return = Validation.get('IsEmpty').test(v) || opt.test(v)}, minLength : function(v,elm,opt) {return v.length >=3D opt}, maxLength : function(v,elm,opt) {return v.length <=3D opt}, min : function(v,elm,opt) {return v >=3D parseFloat(opt)}, max : function(v,elm,opt) {return v <=3D parseFloat(opt)}, notOneOf : function(v,elm,opt) {return $A(opt).all(function(value) { return v !=3D value; })}, oneOf : function(v,elm,opt) {return $A(opt).any(function(value) { return v =3D=3D value; })}, is : function(v,elm,opt) {return v =3D=3D opt}, isNot : function(v,elm,opt) {return v !=3D opt}, equalToField : function(v,elm,opt) {return v =3D=3D $F(opt)}, notEqualToField : function(v,elm,opt) {return v !=3D $F(opt)}, include : function(v,elm,opt) {return $A(opt).all(function(value) { return Validation.get(value).test(v,elm); })} } var Validation =3D Class.create(); Validation.prototype =3D { initialize : function(form, options){ this.options =3D Object.extend({ onSubmit : true, stopOnFirst : false, immediate : false, focusOnError : true, useTitles : false, onFormValidate : function(result, form) {}, onElementValidate : function(result, elm) {} }, options || {}); this.form =3D $(form); if(this.options.onSubmit) = Event.observe(this.form,'submit',this.onSubmit.bind(this),false); if(this.options.immediate) { var useTitles =3D this.options.useTitles; var callback =3D this.options.onElementValidate; Form.getElements(this.form).each(function(input) { // Thanks = Mike! Event.observe(input, 'blur', function(ev) { = Validation.validate(Event.element(ev),{useTitle : useTitles, = onElementValidate : callback}); }); }); } }, onSubmit : function(ev){ if(!this.validate()) Event.stop(ev); }, validate : function() { var result =3D false; var useTitles =3D this.options.useTitles; var callback =3D this.options.onElementValidate; if(this.options.stopOnFirst) { result =3D Form.getElements(this.form).all(function(elm) { = return Validation.validate(elm,{useTitle : useTitles, onElementValidate = : callback}); }); } else { result =3D Form.getElements(this.form).collect(function(elm) = { return Validation.validate(elm,{useTitle : useTitles, = onElementValidate : callback}); }).all(); } if(!result && this.options.focusOnError) { Form.getElements(this.form).findAll(function(elm){return = $(elm).hasClassName('validation-failed')}).first().focus() } this.options.onFormValidate(result, this.form); return result; }, reset : function() { Form.getElements(this.form).each(Validation.reset); } } Object.extend(Validation, { validate : function(elm, options){ options =3D Object.extend({ useTitle : false, onElementValidate : function(result, elm) {} }, options || {}); elm =3D $(elm); var cn =3D elm.classNames(); return result =3D cn.all(function(value) { var test =3D Validation.test(value,elm,options.useTitle); options.onElementValidate(test, elm); return test; }); }, test : function(name, elm, useTitle) { var v =3D Validation.get(name); var prop =3D '__advice'+name.camelize(); try { if(Validation.isVisible(elm) && !v.test($F(elm), elm)) { if(!elm[prop]) { var advice =3D Validation.getAdvice(name, elm); if(advice =3D=3D null) { var errorMsg =3D useTitle ? ((elm && elm.title) ? = elm.title : v.error) : v.error; advice =3D '
' + errorMsg + '
' switch (elm.type.toLowerCase()) { case 'checkbox': case 'radio': var p =3D elm.parentNode; if(p) { new Insertion.Bottom(p, advice); } else { new Insertion.After(elm, advice); } break; default: new Insertion.After(elm, advice); } advice =3D Validation.getAdvice(name, elm); } if(typeof Effect =3D=3D 'undefined') { advice.style.display =3D 'block'; } else { new Effect.Appear(advice, {duration : 1 }); } } elm[prop] =3D true; elm.removeClassName('validation-passed'); elm.addClassName('validation-failed'); return false; } else { var advice =3D Validation.getAdvice(name, elm); if(advice !=3D null) advice.hide(); elm[prop] =3D ''; elm.removeClassName('validation-failed'); elm.addClassName('validation-passed'); return true; } } catch(e) { throw(e) } }, isVisible : function(elm) { while(elm.tagName !=3D 'BODY') { if(!$(elm).visible()) return false; elm =3D elm.parentNode; } return true; }, getAdvice : function(name, elm) { return $('advice-' + name + '-' + Validation.getElmID(elm)) || = $('advice-' + Validation.getElmID(elm)); }, getElmID : function(elm) { return elm.id ? elm.id : elm.name; }, reset : function(elm) { elm =3D $(elm); var cn =3D elm.classNames(); cn.each(function(value) { var prop =3D '__advice'+value.camelize(); if(elm[prop]) { var advice =3D Validation.getAdvice(value, elm); advice.hide(); elm[prop] =3D ''; } elm.removeClassName('validation-failed'); elm.removeClassName('validation-passed'); }); }, add : function(className, error, test, options) { var nv =3D {}; nv[className] =3D new Validator(className, error, test, = options); Object.extend(Validation.methods, nv); }, addAllThese : function(validators) { var nv =3D {}; $A(validators).each(function(value) { nv[value[0]] =3D new Validator(value[0], value[1], = value[2], (value.length > 3 ? value[3] : {})); }); Object.extend(Validation.methods, nv); }, get : function(name) { return Validation.methods[name] ? Validation.methods[name] : = Validation.methods['_LikeNoIDIEverSaw_']; }, methods : { '_LikeNoIDIEverSaw_' : new Validator('_LikeNoIDIEverSaw_','',{}) } }); Validation.add('IsEmpty', '', function(v) { return ((v =3D=3D null) || (v.length =3D=3D 0)); // || = /^\s+$/.test(v)); }); Validation.addAllThese([ ['required', 'This is a required field.', function(v) { return !Validation.get('IsEmpty').test(v); }], ['validate-number', 'Please enter a valid number in this field.', = function(v) { return Validation.get('IsEmpty').test(v) || (!isNaN(v) = && !/^\s+$/.test(v)); }], ['validate-digits', 'Please use numbers only in this field. please = avoid spaces or other characters such as dots or commas.', function(v) { return Validation.get('IsEmpty').test(v) || = !/[^\d]/.test(v); }], ['validate-alpha', 'Please use letters only (a-z) in this field.', = function (v) { return Validation.get('IsEmpty').test(v) || = /^[a-zA-Z]+$/.test(v) }], ['validate-alphanum', 'Please use only letters (a-z) or numbers = (0-9) only in this field. No spaces or other characters are allowed.', = function(v) { return Validation.get('IsEmpty').test(v) || = !/\W/.test(v) }], ['validate-date', 'Please enter a valid date.', function(v) { var test =3D new Date(v); return Validation.get('IsEmpty').test(v) || = !isNaN(test); }], ['validate-email', 'Please enter a valid email address. For example = fred@domain.com .', function (v) { return Validation.get('IsEmpty').test(v) || = /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v) }], ['validate-url', 'Please enter a valid URL.', function (v) { return Validation.get('IsEmpty').test(v) || = /^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(= \d+))?\/?/i.test(v) }], ['validate-date-au', 'Please use this date format: dd/mm/yyyy. For = example 17/03/2006 for the 17th of March, 2006.', function(v) { if(Validation.get('IsEmpty').test(v)) return true; var regex =3D /^(\d{2})\/(\d{2})\/(\d{4})$/; if(!regex.test(v)) return false; var d =3D new Date(v.replace(regex, '$2/$1/$3')); return ( parseInt(RegExp.$2, 10) =3D=3D (1+d.getMonth()) = ) && (parseInt(RegExp.$1, 10) =3D=3D d.getDate()) = && (parseInt(RegExp.$3, 10) =3D=3D = d.getFullYear() ); }], ['validate-currency-dollar', 'Please enter a valid $ amount. For = example $100.00 .', function(v) { // [$]1[##][,###]+[.##] // [$]1###+[.##] // [$]0.## // [$].## return Validation.get('IsEmpty').test(v) || = /^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-= 9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/.test(v) }], ['validate-selection', 'Please make a selection', function(v,elm){ return elm.options ? elm.selectedIndex > 0 : = !Validation.get('IsEmpty').test(v); }], ['validate-one-required', 'Please select one of the above options.', = function (v,elm) { var p =3D elm.parentNode; var options =3D p.getElementsByTagName('INPUT'); return $A(options).any(function(elm) { return $F(elm); }); }] ]); /* function hasOptions(obj){if(obj!=3Dnull && obj.options!=3Dnull){return = true;}return false;} function = selectUnselectMatchingOptions(obj,regex,which,only){if(window.RegExp){if(= which =3D=3D "select"){var selected1=3Dtrue;var selected2=3Dfalse;}else = if(which =3D=3D "unselect"){var selected1=3Dfalse;var = selected2=3Dtrue;}else{return;}var re =3D new = RegExp(regex);if(!hasOptions(obj)){return;}for(var = i=3D0;i(b.text+"")){return 1;}return 0;});for(var = i=3D0;i3){var regex = =3D arguments[3];if(regex !=3D = ""){unSelectMatchingOptions(from,regex);}}if(!hasOptions(from)){return;}f= or(var i=3D0;i=3D0;i--){var o =3D = from.options[i];if(o.selected){from.options[i] =3D = null;}}if((arguments.length<3) = ||(arguments[2]=3D=3Dtrue)){sortSelect(from);sortSelect(to);}from.selecte= dIndex =3D -1;to.selectedIndex =3D -1;} function copySelectedOptions(from,to){var options =3D new = Object();if(hasOptions(to)){for(var = i=3D0;i=3D0;i--){if(obj.options[i].selected){if(i = !=3D(obj.options.length-1) && ! = obj.options[i+1].selected){swapOptions(obj,i,i+1);obj.options[i+1].select= ed =3D true;}}}} function = removeSelectedOptions(from){if(!hasOptions(from)){return;}if(from.type=3D= =3D"select-one"){from.options[from.selectedIndex] =3D null;}else{for(var = i=3D(from.options.length-1);i>=3D0;i--){var = o=3Dfrom.options[i];if(o.selected){from.options[i] =3D = null;}}}from.selectedIndex =3D -1;} function removeAllOptions(from){if(!hasOptions(from)){return;}for(var = i=3D(from.options.length-1);i>=3D0;i--){from.options[i] =3D = null;}from.selectedIndex =3D -1;} function addOption(obj,text,value,selected){if(obj!=3Dnull && = obj.options!=3Dnull){obj.options[obj.options.length] =3D new = Option(text, value, false, selected);}} */ function SelectMatchingOption(obj,value) { for(var i=3D0;i