From: "Zapisane przez program Internet Explorer 11"
Subject: =?windows-1250?Q?Planowane_inwestycje_PLK_=96_konsultacje_spo=B3eczne_-_P?=
	=?windows-1250?Q?KP_Polskie_Linie_Kolejowe_S.A.?=
Date: Wed, 4 Nov 2020 13:16:51 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_001B_01D6B2AC.C25C5B80"
X-MimeOLE: Produced By Microsoft MimeOLE V6.3.9600.19846

This is a multi-part message in MIME format.

------=_NextPart_000_001B_01D6B2AC.C25C5B80
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: https://www.plk-sa.pl/planowane-inwestycje-plk-konsultacje-spoleczne/

=EF=BB=BF<!DOCTYPE HTML>
<!DOCTYPE html PUBLIC "" ""><HTML lang=3D"pl"><HEAD><META =
content=3D"IE=3D11.0000"=20
http-equiv=3D"X-UA-Compatible">
=20
<META charset=3D"utf-8"> <!-- =0A=
	This website is powered by TYPO3 - inspiring people to share!=0A=
	TYPO3 is a free open source Content Management Framework initially =
created by Kasper Skaarhoj and licensed under GNU/GPL.=0A=
	TYPO3 is copyright 1998-2018 of Kasper Skaarhoj. Extensions are =
copyright of their respective owners.=0A=
	Information and contribution at https://typo3.org/=0A=
-->=20
<TITLE>Planowane inwestycje PLK =E2=80=93 konsultacje spo=C5=82eczne - =
PKP Polskie Linie=20
Kolejowe S.A.</TITLE>=20
<META name=3D"GENERATOR" content=3D"MSHTML 11.00.9600.19846">=20
<META name=3D"viewport" content=3D"width=3Ddevice-width, =
initial-scale=3D1, minimum-scale=3D1">=20
<META http-equiv=3D"X-UA-Compatible" content=3D"IE=3Dedge">=20
<META content=3D"pl_PL" property=3D"og:locale">=20
<META name=3D"description" content=3D"PKP Polskie Linie Kolejowe S.A. =
jest zarz=C4=85dc=C4=85 narodowej sieci kolejowej. Nasz podstawowy =
produkt to rozk=C5=82ad jazdy u=C5=82o=C5=BCony na zam=C3=B3wienie =
klienta =E2=80=93 przewo=C5=BAnika kolejowego, pasa=C5=BCerskiego =
b=C4=85d=C5=BA towarowego, sprzedawany na podstawie umowy w formie =
wyznaczonej trasy przejazdu.">=20
<META name=3D"keywords" content=3D"sie=C4=87 kolejowa, linie kolejowe, =
rozk=C5=82ady jazdy, sieci kolejowe, plk">=20
<META content=3D"Planowane inwestycje PLK =E2=80=93 konsultacje =
spo=C5=82eczne" property=3D"og:title">=20
<META content=3D"PKP Polskie Linie Kolejowe S.A." =
property=3D"og:site_name">=20
<META content=3D"PKP Polskie Linie Kolejowe S.A. jest zarz=C4=85dc=C4=85 =
narodowej sieci kolejowej. Nasz podstawowy produkt to rozk=C5=82ad jazdy =
u=C5=82o=C5=BCony na zam=C3=B3wienie klienta =E2=80=93 przewo=C5=BAnika =
kolejowego, pasa=C5=BCerskiego b=C4=85d=C5=BA towarowego, sprzedawany na =
podstawie umowy w formie wyznaczonej trasy przejazdu."=20
property=3D"og:description">=20
<META =
content=3D"https://www.plk-sa.pl/typo3temp/assets/_processed_/f/0/csm_tou=
ch-icon_66d47d8d56.jpg"=20
property=3D"og:image">=20
<META =
content=3D"https://www.plk-sa.pl/planowane-inwestycje-plk-konsultacje-spo=
leczne/"=20
property=3D"og:url">=20
<META content=3D"website" property=3D"og:type">=20
<META content=3D"365775959568" property=3D"fb:page_id"> <LINK =
title=3D"highcontrast"=20
href=3D"https://www.plk-sa.pl/assets/styles/css/highcontrast.css?15695754=
93" rel=3D"alternate stylesheet"=20
type=3D"text/css" media=3D"all"> <!--[if IE 8]><link rel=3D"stylesheet" =
type=3D"text/css" =
href=3D"/typo3temp/assets/compressed/ie8-eadf5ae1d021fdb83670d43d7c77afae=
.css?1533036817" media=3D"all"><![endif]--> <!--[if IE 9]><link =
rel=3D"stylesheet" type=3D"text/css" =
href=3D"/typo3temp/assets/compressed/ie9-96e43bc0b5df7956a8a71556e858fd85=
.css?1533036817" media=3D"all"><![endif]-->=20
<LINK =
href=3D"https://www.plk-sa.pl/typo3temp/assets/compressed/merged-daeb1664=
416b3800ee843e0e8df9e84e-ca17710f93230cc9a2d37a93b0f50a5c.css?1602558986"=
=20
rel=3D"stylesheet" type=3D"text/css" media=3D"all"> <LINK =
href=3D"https://www.plk-sa.pl/typo3temp/assets/compressed/merged-4320a67e=
c060fc6edb4a8357ac40bbac-bdfbc182f5f70106000d3f0afbdde381.css?1602558986"=
=20
rel=3D"stylesheet" type=3D"text/css" media=3D"screen and (max-width: =
720px)"> <LINK=20
href=3D"https://www.plk-sa.pl/typo3temp/assets/compressed/merged-99a98a2e=
f0958499d576644ab2e8e0a0-a2d9d0775d89c8b122c6f7dd5aa1c953.css?1533036817"=
=20
rel=3D"stylesheet" type=3D"text/css" media=3D"print">=20
<SCRIPT =
src=3D"https://www.plk-sa.pl/typo3temp/assets/compressed/merged-fe6981c76=
90caa3f4f6b3266e4730ba4-96bc96de6c355d32e3ca0e7cd720e6c0.js?1533036817" =
type=3D"text/javascript"></SCRIPT>
=20
<SCRIPT =
src=3D"https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.js" =
type=3D"text/javascript"></SCRIPT>
 <!--[if lt IE 9]><script =
src=3D"//html5shiv.googlecode.com/svn/trunk/html5.js" =
type=3D"text/javascript"></script><![endif]-->=20
<SCRIPT src=3D"https://www.google.com/recaptcha/api.js" =
type=3D"text/javascript"></SCRIPT>
     <LINK href=3D"/assets/images/favicons/apple-touch-icon.png" =
rel=3D"apple-touch-icon"=20
sizes=3D"180x180">     <LINK =
href=3D"/assets/images/favicons/favicon-32x32.png" rel=3D"icon"=20
type=3D"image/png" sizes=3D"32x32">     <LINK =
href=3D"/assets/images/favicons/favicon-16x16.png"=20
rel=3D"icon" type=3D"image/png" sizes=3D"16x16">     <LINK =
href=3D"/assets/images/favicons/manifest.json"=20
rel=3D"manifest">     <LINK =
href=3D"/assets/images/favicons/safari-pinned-tab.svg"=20
rel=3D"mask-icon" color=3D"#5bbad5">     <LINK =
href=3D"/assets/images/favicons/favicon.ico"=20
rel=3D"shortcut icon">    =20
<META name=3D"msapplication-config" =
content=3D"/assets/images/favicons/browserconfig.xml">=20
   =20
<META name=3D"theme-color" content=3D"#ffffff">       =20
<SCRIPT>=0A=
          var _gaq =3D _gaq || [];=0A=
          _gaq.push(['_setAccount', 'UA-157070-11']);=0A=
          _gaq.push(['_trackPageview']);=0A=
=0A=
          (function() {=0A=
            var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
            ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
            var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
          })();=0A=
        </SCRIPT>
         <!-- Google Tag Manager -->        =20
<SCRIPT>(function(w,d,s,l,i){w[l]=3Dw[l]||[];w[l].push({'gtm.start':=0A=
        new Date().getTime(),event:'gtm.js'});var =
f=3Dd.getElementsByTagName(s)[0],=0A=
        =
j=3Dd.createElement(s),dl=3Dl!=3D'dataLayer'?'&l=3D'+l:'';j.async=3Dtrue;=
j.src=3D=0A=
        =
'https://www.googletagmanager.com/gtm.js?id=3D'+i+dl;f.parentNode.insertB=
efore(j,f);=0A=
        })(window,document,'script','dataLayer','GTM-NL938H2');</SCRIPT>
         <!-- End Google Tag Manager --> </HEAD>=20
<BODY><!-- Facebook Pixel Code -->        =20
<SCRIPT>=0A=
        =
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=3Df.fbq=3Dfunction(){n.callMet=
hod?=0A=
        =
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fb=
q=3Dn;=0A=
        =
n.push=3Dn;n.loaded=3D!0;n.version=3D'2.0';n.queue=3D[];t=3Db.createEleme=
nt(e);t.async=3D!0;=0A=
        =
t.src=3Dv;s=3Db.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)=
}(window,=0A=
        =
document,'script','https://connect.facebook.net/en_US/fbevents.js');=0A=
=0A=
        fbq('init', '320024138160754');=0A=
        fbq('track', "PageView");</SCRIPT>
         <NOSCRIPT>&lt;img height=3D"1" width=3D"1" =
style=3D"display:none"       =20
src=3D"https://www.facebook.com/tr?id=3D320024138160754&amp;ev=3DPageView=
&amp;noscript=3D1"=20
       /&gt;</NOSCRIPT>         <!-- End Facebook Pixel Code -->         =

<NOSCRIPT>&lt;iframe=20
src=3D"https://www.googletagmanager.com/ns.html?id=3DGTM-NL938H2" =
height=3D"0"=20
width=3D"0" =
style=3D"display:none;visibility:hidden"&gt;&lt;/iframe&gt;</NOSCRIPT>   =

    =20
<SCRIPT src=3D"https://www.plk-sa.pl/assets/js/fasttony.js" defer=3D"" =
async=3D""></SCRIPT>
=20
<DIV class=3D"wrapper"><HEADER>
<DIV class=3D"stickyHeader">
<DIV class=3D"accessibilityNav">
<UL>
  <LI><A tabindex=3D"1" href=3D"https://www.plk-sa.pl/">Strona =
g=C5=82=C3=B3wna</A></LI>
  <LI><A tabindex=3D"2" =
href=3D"https://www.plk-sa.pl/planowane-inwestycje-plk-konsultacje-spolec=
zne/#content">Przeskocz=20
  do tre=C5=9Bci</A></LI>
  <LI><A tabindex=3D"3" =
href=3D"https://www.plk-sa.pl/planowane-inwestycje-plk-konsultacje-spolec=
zne/#top">Przeskocz=20
  do nawigacji</A></LI></UL></DIV>
<DIV class=3D"links">
<DIV class=3D"btns">
<DIV class=3D"mainBtns">
<DIV class=3D"tx-kesearch-pi1">
<DIV class=3D"search">
<FORM name=3D"form_kesearch_pi1" id=3D"form_kesearch_pi1" =
action=3D"/wyniki-wyszukiwania/"=20
method=3D"get"><INPUT name=3D"id" type=3D"hidden" value=3D"86">										=
					=20
<DIV class=3D"kesearchbox"><LABEL for=3D"ke_search_sword">Szukaj w=20
serwisie...</LABEL>				 <INPUT name=3D"tx_kesearch_pi1[sword]" =
id=3D"ke_search_sword" type=3D"text" placeholder=3D"Szukaj w =
serwisie..." value=3D"">
				 <BUTTON id=3D"kesearch_submit" type=3D"submit">Szukaj</BUTTON>
			 </DIV><INPUT name=3D"tx_kesearch_pi1[page]" =
id=3D"kesearchpagenumber" type=3D"hidden" value=3D"1">
			 <INPUT name=3D"tx_kesearch_pi1[resetFilters]" id=3D"resetFilters" =
type=3D"hidden" value=3D"0">
			 <INPUT name=3D"tx_kesearch_pi1[sortByField]" id=3D"sortByField" =
type=3D"hidden">
			 <INPUT name=3D"tx_kesearch_pi1[sortByDir]" id=3D"sortByDir" =
type=3D"hidden">		=09
		 </FORM><SPAN class=3D"close"></SPAN>	 </DIV></DIV><A =
class=3D"searchLink headerLink"><SPAN>Szukaj</SPAN></A><A=20
class=3D"scheduleLink headerLink" href=3D"http://portalpasazera.pl/"=20
target=3D"_blank"><SPAN>Rozk=C5=82ad jazdy</SPAN></A></DIV>
<DIV class=3D"accessibility"><A tabindex=3D"7" =
href=3D"https://www.plk-sa.pl/planowane-inwestycje-plk-konsultacje-spolec=
zne/#"=20
data-theme-switcher=3D"highcontrast"><SPAN>Zmiana kontrastu</SPAN></A>   =
         =20
<DIV class=3D"sizes"><A tabindex=3D"8" class=3D"active" =
href=3D"https://www.plk-sa.pl/planowane-inwestycje-plk-konsultacje-spolec=
zne/#"=20
data-size-switcher=3D"small">A</A>                 <A tabindex=3D"9" =
href=3D"https://www.plk-sa.pl/planowane-inwestycje-plk-konsultacje-spolec=
zne/#"=20
data-size-switcher=3D"medium">A</A>                 <A tabindex=3D"10" =
href=3D"https://www.plk-sa.pl/planowane-inwestycje-plk-konsultacje-spolec=
zne/#"=20
data-size-switcher=3D"big">A</A>             </DIV></DIV>
<DIV class=3D"langNav"><SPAN>pl</SPAN><A tabindex=3D"11" =
href=3D"https://en.plk-sa.pl/">en</A></DIV>
<DIV class=3D"socials headerLink"><A tabindex=3D"12" class=3D"fbLink" =
href=3D"http://www.facebook.com/PolskieLinieKolejowe"=20
target=3D"_blank"><SPAN>Facebook</SPAN></A>         <A tabindex=3D"13" =
class=3D"twLink"=20
href=3D"http://twitter.com/PKP_PLK_SA" =
target=3D"_blank"><SPAN>Twitter</SPAN></A>   =20
     <A tabindex=3D"14" class=3D"ytLink" =
href=3D"http://www.youtube.com/user/PolskieLinieKolejowe"=20
target=3D"_blank"><SPAN>Youtube</SPAN></A>         <A tabindex=3D"15" =
class=3D"inLink"=20
href=3D"https://www.instagram.com/polskie_linie_kolejowe/"=20
target=3D"_blank"><SPAN>Instagram</SPAN></A>     </DIV></DIV><NAV>
<DIV class=3D"inner">
<UL>
  <LI class=3D"hasSubs"><A title=3D"O nas" =
href=3D"https://www.plk-sa.pl/o-nas/">O=20
  nas</A>
  <UL>
    <LI><A title=3D"Inwestycje"=20
    href=3D"https://www.plk-sa.pl/o-nas#about-0">Inwestycje</A></LI>
    <LI><A title=3D"Rozk=C5=82ad jazdy"=20
    href=3D"https://www.plk-sa.pl/o-nas#about-1">Rozk=C5=82ad =
jazdy</A></LI>
    <LI><A title=3D"Bezpiecze=C5=84stwo"=20
    =
href=3D"https://www.plk-sa.pl/o-nas#about-2">Bezpiecze=C5=84stwo</A></LI>=

    <LI><A title=3D"Utrzymanie infrastruktury" =
href=3D"https://www.plk-sa.pl/o-nas#about-3">Utrzymanie=20
    infrastruktury</A></LI>
    <LI><A title=3D"Prowadzenie ruchu poci=C4=85g=C3=B3w" =
href=3D"https://www.plk-sa.pl/o-nas#about-4">Prowadzenie=20
    ruchu poci=C4=85g=C3=B3w</A></LI>
    <LI><A title=3D"Misja"=20
    href=3D"https://www.plk-sa.pl/o-nas#about-5">Misja</A></LI>
    <LI><A title=3D"Wizja"=20
    href=3D"https://www.plk-sa.pl/o-nas#about-6">Wizja</A></LI>
    <LI><A title=3D"Sp=C3=B3=C5=82ki zale=C5=BCne"=20
    href=3D"https://www.plk-sa.pl/o-nas#about-7">Sp=C3=B3=C5=82ki =
zale=C5=BCne</A></LI></UL></LI>
  <LI class=3D"hasSubs"><A title=3D"Dla klient=C3=B3w i =
kontrahent=C3=B3w" =
href=3D"https://www.plk-sa.pl/dla-klientow-i-kontrahentow/warunki-udostep=
niania-infrastruktury-i-regulaminy/zasady-udostepniania-infrastruktury-ko=
lejowej/">Dla=20
  klient=C3=B3w i kontrahent=C3=B3w</A>
  <UL>
    <LI><A title=3D"Wykonawcy/ Podwykonawcy" =
href=3D"https://www.plk-sa.pl/dla-klientow-i-kontrahentow/wykonawcy-podwy=
konawcy/">Wykonawcy/=20
    Podwykonawcy</A></LI>
    <LI><A title=3D"Akty prawne i przepisy" =
href=3D"https://www.plk-sa.pl/dla-klientow-i-kontrahentow/akty-prawne-i-p=
rzepisy/biuletyn-pkp-polskie-linie-kolejowe-sa/2020/">Akty=20
    prawne i przepisy</A></LI>
    <LI><A title=3D"Informacja dla akcjonariuszy" =
href=3D"https://www.plk-sa.pl/dla-klientow-i-kontrahentow/informacja-dla-=
akcjonariuszy/">Informacja=20
    dla akcjonariuszy</A></LI>
    <LI><A title=3D"Bezpiecze=C5=84stwo Informacji Sp=C3=B3=C5=82ki" =
href=3D"https://www.plk-sa.pl/dla-klientow-i-kontrahentow/bezpieczenstwo-=
informacji-spolki/">Bezpiecze=C5=84stwo=20
    Informacji Sp=C3=B3=C5=82ki</A></LI>
    <LI><A title=3D"Statut Sieci Kolejowej" =
href=3D"https://www.plk-sa.pl/dla-klientow-i-kontrahentow/statut-sieci-ko=
lejowej/">Statut=20
    Sieci Kolejowej</A></LI>
    <LI><A title=3D"Warunki udost=C4=99pniania infrastruktury i =
regulaminy" =
href=3D"https://www.plk-sa.pl/dla-klientow-i-kontrahentow/warunki-udostep=
niania-infrastruktury-i-regulaminy/zasady-udostepniania-infrastruktury-ko=
lejowej/">Warunki=20
    udost=C4=99pniania infrastruktury i regulaminy</A></LI>
    <LI><A title=3D"Serwis Kalkulacja" =
href=3D"https://www.plk-sa.pl/dla-klientow-i-kontrahentow/serwis-kalkulac=
ja/">Serwis=20
    Kalkulacja</A></LI>
    <LI><A title=3D"Internetowy system zamawiania trasy poci=C4=85gu" =
href=3D"https://www.plk-sa.pl/dla-klientow-i-kontrahentow/internetowy-sys=
tem-zamawiania-trasy-pociagu/">Internetowy=20
    system zamawiania trasy poci=C4=85gu</A></LI>
    <LI><A title=3D"Dopuszczanie nowych produkt=C3=B3w i us=C5=82ug" =
href=3D"https://www.plk-sa.pl/dla-klientow-i-kontrahentow/dopuszczanie-no=
wych-produktow-i-uslug/zasady-dopuszczania-produktow-do-stosowania-w-plk/=
procedura-sms-pw-17/">Dopuszczanie=20
    nowych produkt=C3=B3w i us=C5=82ug</A></LI>
    <LI><A title=3D"Forum inwestycyjne" =
href=3D"https://www.plk-sa.pl/dla-klientow-i-kontrahentow/forum-inwestycy=
jne/">Forum=20
    inwestycyjne</A></LI>
    <LI><A title=3D"Zam=C3=B3wienia publiczne" =
href=3D"https://www.plk-sa.pl/dla-klientow-i-kontrahentow/zamowienia-publ=
iczne/"=20
    target=3D"_blank">Zam=C3=B3wienia publiczne</A></LI>
    <LI><A title=3D"Najem/Dzier=C5=BCawa" =
href=3D"https://www.plk-sa.pl/dla-klientow-i-kontrahentow/najemdzierzawa/=
ogolne-warunki/">Najem/Dzier=C5=BCawa</A></LI>
    <LI><A title=3D"Korytarze towarowe" =
href=3D"https://www.plk-sa.pl/dla-klientow-i-kontrahentow/korytarze-towar=
owe/korytarz-towarowy-nr-5-morze-baltyckie-morze-adriatyckie/">Korytarze =

    towarowe</A></LI>
    <LI><A title=3D"Ochrona =C5=9Brodowiska" =
href=3D"https://www.plk-sa.pl/dla-klientow-i-kontrahentow/ochrona-srodowi=
ska/">Ochrona=20
    =C5=9Brodowiska</A></LI>
    <LI><A title=3D"Wsp=C3=B3=C5=82praca Zarz=C4=85dc=C3=B3w/ =
Wsp=C3=B3=C5=82praca mi=C4=99dzynarodowa" =
href=3D"https://www.plk-sa.pl/dla-klientow-i-kontrahentow/wspolpraca-zarz=
adcow-wspolpraca-miedzynarodowa/krajowi-zarzadcy/">Wsp=C3=B3=C5=82praca=20
    Zarz=C4=85dc=C3=B3w/ Wsp=C3=B3=C5=82praca =
mi=C4=99dzynarodowa</A></LI></UL></LI>
  <LI class=3D"hasSubs"><A title=3D"Biuro prasowe" =
href=3D"https://www.plk-sa.pl/biuro-prasowe/informacje-prasowe/">Biuro=20
  prasowe</A>
  <UL>
    <LI><A title=3D"Informacje prasowe" =
href=3D"https://www.plk-sa.pl/biuro-prasowe/informacje-prasowe/">Informac=
je=20
    prasowe</A></LI>
    <LI><A title=3D"Kontakt dla medi=C3=B3w" =
href=3D"https://www.plk-sa.pl/biuro-prasowe/kontakt-dla-mediow/">Kontakt =

    dla medi=C3=B3w</A></LI>
    <LI><A title=3D"W=C5=82adze sp=C3=B3=C5=82ki" =
href=3D"https://www.plk-sa.pl/biuro-prasowe/wladze-spolki/">W=C5=82adze=20
    sp=C3=B3=C5=82ki</A></LI>
    <LI><A title=3D"Struktura sp=C3=B3=C5=82ki" =
href=3D"https://www.plk-sa.pl/biuro-prasowe/struktura-spolki/">Struktura =

    sp=C3=B3=C5=82ki</A></LI>
    <LI><A title=3D"Multimedia" =
href=3D"https://www.plk-sa.pl/biuro-prasowe/multimedia/video/">Multimedia=
</A></LI>
    <LI><A title=3D"Raport roczny" =
href=3D"https://www.plk-sa.pl/biuro-prasowe/raport-roczny/">Raport=20
    roczny</A></LI>
    <LI><A title=3D"Mapy"=20
    =
href=3D"https://www.plk-sa.pl/biuro-prasowe/mapy/">Mapy</A></LI></UL></LI=
>
  <LI class=3D"hasSubs"><A title=3D"Kontakt" =
href=3D"https://www.plk-sa.pl/kontakt/podstawowe-dane/">Kontakt</A>
  <UL>
    <LI><A title=3D"Podstawowe dane" =
href=3D"https://www.plk-sa.pl/kontakt/podstawowe-dane/">Podstawowe=20
    dane</A></LI>
    <LI><A title=3D"Zarz=C4=85d Sp=C3=B3=C5=82ki" =
href=3D"https://www.plk-sa.pl/kontakt/zarzad-spolki/">Zarz=C4=85d=20
    Sp=C3=B3=C5=82ki</A></LI>
    <LI><A title=3D"Centrala Sp=C3=B3=C5=82ki" =
href=3D"https://www.plk-sa.pl/kontakt/centrala-spolki/">Centrala=20
    Sp=C3=B3=C5=82ki</A></LI>
    <LI><A title=3D"Centrum Realizacji Inwestycji" =
href=3D"https://www.plk-sa.pl/kontakt/centrum-realizacji-inwestycji/">Cen=
trum=20
    Realizacji Inwestycji</A></LI>
    <LI><A title=3D"Zak=C5=82ady Linii Kolejowych" =
href=3D"https://www.plk-sa.pl/kontakt/zaklady-linii-kolejowych/">Zak=C5=82=
ady=20
    Linii Kolejowych</A></LI>
    <LI><A title=3D"Centrum Zarz=C4=85dzania Ruchem Kolejowym" =
href=3D"https://www.plk-sa.pl/kontakt/centrum-zarzadzania-ruchem-kolejowy=
m/">Centrum=20
    Zarz=C4=85dzania Ruchem Kolejowym</A></LI>
    <LI><A title=3D"Zak=C5=82ad Maszyn Torowych" =
href=3D"https://www.plk-sa.pl/kontakt/zaklad-maszyn-torowych/">Zak=C5=82a=
d=20
    Maszyn Torowych</A></LI>
    <LI><A title=3D"Centrum Diagnostyki" =
href=3D"https://www.plk-sa.pl/kontakt/centrum-diagnostyki/">Centrum=20
    Diagnostyki</A></LI>
    <LI><A title=3D"Przedsi=C4=99biorstwo Napraw Infrastruktury" =
href=3D"https://www.plk-sa.pl/kontakt/przedsiebiorstwo-napraw-infrastrukt=
ury/">Przedsi=C4=99biorstwo=20
    Napraw Infrastruktury</A></LI>
    <LI><A title=3D"Stra=C5=BC Ochrony Kolei" =
href=3D"https://www.plk-sa.pl/kontakt/straz-ochrony-kolei/">Stra=C5=BC=20
    Ochrony Kolei</A></LI>
    <LI><A title=3D"Formularze kontaktowe" =
href=3D"https://www.plk-sa.pl/kontakt/formularze-kontaktowe/">Formularze =

    kontaktowe</A></LI>
    <LI><A title=3D"Inspektor Ochrony Danych" =
href=3D"https://www.plk-sa.pl/kontakt/inspektor-ochrony-danych/">Inspekto=
r=20
    Ochrony Danych</A></LI>
    <LI><A title=3D"Telefoniczne infolinie dla pasa=C5=BCer=C3=B3w" =
href=3D"https://www.plk-sa.pl/kontakt/telefoniczne-infolinie-dla-pasazero=
w/">Telefoniczne=20
    infolinie dla pasa=C5=BCer=C3=B3w</A></LI></UL></LI></UL>
<DIV class=3D"moreLink"><SPAN class=3D"moreText icoAfter =
arrD">wi=C4=99cej</SPAN>
<UL>
  <LI><A title=3D"Rozw=C3=B3j" =
href=3D"https://www.plk-sa.pl/rozwoj/">Rozw=C3=B3j</A></LI>
  <LI><A title=3D"Kariera" =
href=3D"https://www.plk-sa.pl/kariera/aktualnie-poszukujemy/">Kariera</A>=
</LI>
  <LI><A title=3D"Edukacja"=20
  href=3D"https://www.plk-sa.pl/edukacja/">Edukacja</A></LI>
  <LI><A title=3D"Biblioteki"=20
  href=3D"https://www.plk-sa.pl/biblioteki/">Biblioteki</A></LI>
  <LI><A title=3D"Patronaty i poci=C4=85gi promocyjne" =
href=3D"https://www.plk-sa.pl/patronaty-i-pociagi-promocyjne/">Patronaty =

  i poci=C4=85gi promocyjne</A></LI>
  <LI><A title=3D"Og=C5=82oszenia"=20
  href=3D"https://www.plk-sa.pl/ogloszenia/">Og=C5=82oszenia</A></LI>
  <LI><A title=3D"Niepe=C5=82nosprawni"=20
  =
href=3D"https://www.plk-sa.pl/niepelnosprawni/">Niepe=C5=82nosprawni</A><=
/LI></UL></DIV></DIV></NAV></DIV>
<DIV class=3D"logoWrapper"><A tabindex=3D"4" =
href=3D"https://www.plk-sa.pl/">
<H1><IMG alt=3D"PKP Polskie Linie Kolejowe S.A." =
src=3D"https://www.plk-sa.pl/assets/images/plk-logo.png"></H1></A></DIV><=
/DIV></HEADER>
<DIV id=3D"content"></DIV>
<DIV class=3D"breadCrumbs">
<DIV class=3D"inner"><A class=3D"home" =
href=3D"https://www.plk-sa.pl/"><SPAN>Strona=20
g=C5=82=C3=B3wna</SPAN></A><SPAN class=3D"current"><SPAN =
class=3D"truncate">Planowane=20
inwestycje PLK =E2=80=93 konsultacje =
spo=C5=82eczne</SPAN></SPAN></DIV></DIV><SECTION =
class=3D"main"><ASIDE></ASIDE>
<DIV class=3D"content">
<DIV class=3D"textContent">
<DIV class=3D"frame frame-default frame-type-textpic frame-layout-0" =
id=3D"c3614">
<DIV class=3D"ce-textpic ce-center ce-above">
<DIV class=3D"ce-bodytext">
<H2 class=3D"withLine">Planowane inwestycje PKP Polskie Linie Kolejowe =
S.A. =E2=80=93=20
konsultacje spo=C5=82eczne =E2=80=93 <STRONG>PRZED=C5=81U=C5=BBENIE =
KONSULTACJI SPO=C5=81ECZNYCH DO DNIA 13=20
LISTOPADA 2020 R.</STRONG></H2>
<P>PKP Polskie Linie Kolejowe S.A. rozpoczynaj=C4=85 konsultacje =
spo=C5=82eczne przed=20
przyj=C4=99ciem dokumentu pn. <STRONG>=E2=80=9EPKP Polskie Linie =
Kolejowe S.A. =E2=80=93 zamierzenia=20
inwestycyjne na lata 2021 =E2=80=93 2030 z perspektyw=C4=85 do 2040 =
roku=E2=80=9D</STRONG> i=20
opracowanej dla dokumentu prognozy oddzia=C5=82ywania na =
=C5=9Brodowisko.</P>
<P>Dokument ma na celu wskazanie priorytet=C3=B3w rozwoju sieci =
kolejowej w=20
perspektywie do 2040 roku poprzez identyfikacj=C4=99 projekt=C3=B3w =
inwestycyjnych=20
najlepiej s=C5=82u=C5=BC=C4=85cych osi=C4=85gni=C4=99ciu cel=C3=B3w =
wyznaczonych transportowi kolejowemu.</P>
<P>Celem prognozy odzia=C5=82ywania na =C5=9Brodowisko jest =
identyfikacja i ocena=20
przewidywanych oddzia=C5=82ywa=C5=84 na =C5=9Brodowisko =
wynikaj=C4=85cych z realizacji projekt=C3=B3w=20
inwestycyjnych wskazanych w dokumencie. W przypadku mo=C5=BCliwo=C5=9Bci =
wyst=C4=85pienia tzw.=20
znacz=C4=85cych negatywnych oddzia=C5=82ywa=C5=84 =
na&nbsp;=C5=9Brodowisko prognoza ma wskaza=C4=87=20
dzia=C5=82ania minimalizuj=C4=85ce.</P>
<P>Konsultacje spo=C5=82eczne stanowi=C4=85 jeden z element=C3=B3w =
strategicznej oceny=20
oddzia=C5=82ywania na =C5=9Brodowisko przewidzianej przepisami prawa. =
Konsultacje=20
przeprowadzone zostan=C4=85 w terminie od 16 pa=C5=BAdziernika 2020 r. =
do 6 listopada 2020=20
r.</P>
<P><STRONG>Zach=C4=99camy wszystkich do zg=C5=82aszania uwag i =
wniosk=C3=B3w do dokumentu i=20
prognozy</STRONG> (na oddzielnych formularzach).</P>
<P>&nbsp;</P></DIV></DIV></DIV>
<H2>PKP Polskie Linie Kolejowe S.A. - zamierzenia inwestycyjne na lata =
2021-2030=20
z perspektyw=C4=85 do 2040 roku</H2>
<UL class=3D"csc-uploads filesList">
  <LI class=3D"item">
  <DIV class=3D"csc-uploads-fileName"><A title=3D"Pobierz =
Projekt_-_Zamierzenia_inwestycyjne_PKP_PLK_.pdf"=20
  class=3D"btn icoAfter arrR" =
href=3D"https://www.plk-sa.pl/files/user_upload/Projekt_-_Zamierzenia_inw=
estycyjne_PKP_PLK_.pdf"=20
  target=3D"_blank">Pobierz</A>													 <SPAN =
class=3D"csc-uploads-fileSize">1=20
  MB</SPAN>							 <SPAN class=3D"fileExt mp3">pdf</SPAN>											 =
</DIV>
  <P class=3D"csc-uploads-description"><A =
href=3D"https://www.plk-sa.pl/files/user_upload/Projekt_-_Zamierzenia_inw=
estycyjne_PKP_PLK_.pdf"=20
  target=3D"_blank">																											PKP POLSKIE LINIE =
KOLEJOWE S.A. -=20
  zamierzenia inwestycyjne na lata 2021-2030 z perspektyw=C4=85 do 2040 =
roku
  																								 </A>					 </P></LI>
  <LI class=3D"item">
  <DIV class=3D"csc-uploads-fileName"><A title=3D"Pobierz =
Projekt_-_Zamierzenia_inwestycyjne_PKP_PLK_WCAG_.pdf"=20
  class=3D"btn icoAfter arrR" =
href=3D"https://www.plk-sa.pl/files/user_upload/Projekt_-_Zamierzenia_inw=
estycyjne_PKP_PLK_WCAG_.pdf"=20
  target=3D"_blank">Pobierz</A>													 <SPAN =
class=3D"csc-uploads-fileSize">1=20
  MB</SPAN>							 <SPAN class=3D"fileExt mp3">pdf</SPAN>											 =
</DIV>
  <P class=3D"csc-uploads-description"><A =
href=3D"https://www.plk-sa.pl/files/user_upload/Projekt_-_Zamierzenia_inw=
estycyjne_PKP_PLK_WCAG_.pdf"=20
  target=3D"_blank">																											PKP POLSKIE LINIE =
KOLEJOWE S.A. -=20
  zamierzenia inwestycyjne na lata 2021-2030 z perspektyw=C4=85 do 2040 =
roku - wersja=20
  alternatywna WCAG																								 </A>					 </P></LI></UL>
<DIV class=3D"frame frame-default frame-type-textpic frame-layout-0 =
frame-space-after-large"=20
id=3D"c3629">
<DIV class=3D"ce-textpic ce-center ce-below">
<DIV class=3D"ce-bodytext">
<H3 class=3D"align-center">FORMULARZ ZG=C5=81ASZANIA UWAG =E2=80=93 =
DOKUMENT</H3></DIV>
<DIV class=3D"ce-gallery" data-ce-images=3D"1" data-ce-columns=3D"1">
<DIV class=3D"ce-outer">
<DIV class=3D"ce-inner">
<DIV class=3D"ce-row">
<DIV class=3D"ce-column"><FIGURE class=3D"image"><A =
href=3D"https://www.plk-sa.pl/formularz-zglaszania-uwag-do-projektu-dokum=
entu/"><IMG=20
width=3D"482" height=3D"108" class=3D"image-embed-item" =
alt=3D"Przejd=C5=BA do podstrony z formularzem zg=C5=82aszania uwag i =
wniosk=C3=B3w do projektu dokumentu"=20
src=3D"https://www.plk-sa.pl/files/user_upload/przycisk_Formularze1.png">=
</A></FIGURE></DIV></DIV></DIV></DIV></DIV></DIV></DIV>
<H2>Prognoza oddzia=C5=82ywania na =C5=9Brodowisko dla projektu =
dokumentu "PKP Polskie=20
Linie Kolejowe S.A. - zamierzenia inwestycyjne na lata 2021-2030 z =
perspektyw=C4=85=20
do 2040 roku"</H2>
<UL class=3D"csc-uploads filesList">
  <LI class=3D"item">
  <DIV class=3D"csc-uploads-fileName"><A title=3D"Pobierz =
Prognoza_oos_projekt_calosc..pdf"=20
  class=3D"btn icoAfter arrR" =
href=3D"https://www.plk-sa.pl/files/user_upload/Prognoza_oos_projekt_calo=
sc..pdf"=20
  target=3D"_blank">Pobierz</A>													 <SPAN =
class=3D"csc-uploads-fileSize">19=20
  MB</SPAN>							 <SPAN class=3D"fileExt mp3">pdf</SPAN>											 =
</DIV>
  <P class=3D"csc-uploads-description"><A =
href=3D"https://www.plk-sa.pl/files/user_upload/Prognoza_oos_projekt_calo=
sc..pdf"=20
  target=3D"_blank">																											Prognoza =
oddzia=C5=82ywania na=20
  =C5=9Brodowisko dla projektu dokumentu "PKP Polskie Linie Kolejowe =
S.A. -=20
  zamierzenia inwestycyjne na lata 2021-2030 z perspektyw=C4=85 do 2040 =
roku"
  																								 </A>					 </P></LI>
  <LI class=3D"item">
  <DIV class=3D"csc-uploads-fileName"><A title=3D"Pobierz =
Prognoza_oos_projekt_calosc_WCAG..pdf"=20
  class=3D"btn icoAfter arrR" =
href=3D"https://www.plk-sa.pl/files/user_upload/Prognoza_oos_projekt_calo=
sc_WCAG..pdf"=20
  target=3D"_blank">Pobierz</A>													 <SPAN =
class=3D"csc-uploads-fileSize">20=20
  MB</SPAN>							 <SPAN class=3D"fileExt mp3">pdf</SPAN>											 =
</DIV>
  <P class=3D"csc-uploads-description"><A =
href=3D"https://www.plk-sa.pl/files/user_upload/Prognoza_oos_projekt_calo=
sc_WCAG..pdf"=20
  target=3D"_blank">																											Prognoza =
oddzia=C5=82ywania na=20
  =C5=9Brodowisko dla projektu dokumentu "PKP Polskie Linie Kolejowe =
S.A. -=20
  zamierzenia inwestycyjne na lata 2021-2030 z perspektyw=C4=85 do 2040 =
roku" -=20
  wersja alternatywna WCAG																								 </A>					 =
</P></LI></UL>
<DIV class=3D"frame frame-default frame-type-textpic frame-layout-0 =
frame-space-after-large"=20
id=3D"c3630">
<DIV class=3D"ce-textpic ce-center ce-below">
<DIV class=3D"ce-bodytext">
<H3 class=3D"align-center">FORMULARZ ZG=C5=81ASZANIA UWAG =E2=80=93 =
PROGNOZA</H3></DIV>
<DIV class=3D"ce-gallery" data-ce-images=3D"1" data-ce-columns=3D"1">
<DIV class=3D"ce-outer">
<DIV class=3D"ce-inner">
<DIV class=3D"ce-row">
<DIV class=3D"ce-column"><FIGURE class=3D"image"><A =
href=3D"https://www.plk-sa.pl/formularz-zglaszania-uwag-do-prognozy/"><IM=
G=20
width=3D"482" height=3D"108" class=3D"image-embed-item" alt=3D"Formularz =
zg=C5=82aszania uwag i wniosk=C3=B3w do prognozy oddzia=C5=82ywania na =
=C5=9Brodowisko"=20
src=3D"https://www.plk-sa.pl/files/user_upload/przycisk_Formularze2.png">=
</A></FIGURE></DIV></DIV></DIV></DIV></DIV></DIV></DIV>
<H2>Stanowiska innych organ=C3=B3w</H2>
<UL class=3D"csc-uploads filesList">
  <LI class=3D"item">
  <DIV class=3D"csc-uploads-fileName"><A title=3D"Pobierz =
2020-03-19_-_GDOS_-_Zakres_prognozy.pdf"=20
  class=3D"btn icoAfter arrR" =
href=3D"https://www.plk-sa.pl/files/user_upload/2020-03-19_-_GDOS_-_Zakre=
s_prognozy.pdf"=20
  target=3D"_blank">Pobierz</A>													 <SPAN=20
  class=3D"csc-uploads-fileSize">191 KB</SPAN>							 <SPAN=20
  class=3D"fileExt mp3">pdf</SPAN>											 </DIV>
  <P class=3D"csc-uploads-description"><A =
href=3D"https://www.plk-sa.pl/files/user_upload/2020-03-19_-_GDOS_-_Zakre=
s_prognozy.pdf"=20
  target=3D"_blank">																											Uzgodnienie Generalnego =
Dyrektora=20
  Ochrony =C5=9Arodowiska dotycz=C4=85ce zakresu Prognozy oo=C5=9B							=
																	 </A>
  					 </P></LI>
  <LI class=3D"item">
  <DIV class=3D"csc-uploads-fileName"><A title=3D"Pobierz =
2020-03-31_-_GIS_-_Zakres_prognozy.pdf"=20
  class=3D"btn icoAfter arrR" =
href=3D"https://www.plk-sa.pl/files/user_upload/2020-03-31_-_GIS_-_Zakres=
_prognozy.pdf"=20
  target=3D"_blank">Pobierz</A>													 <SPAN=20
  class=3D"csc-uploads-fileSize">161 KB</SPAN>							 <SPAN=20
  class=3D"fileExt mp3">pdf</SPAN>											 </DIV>
  <P class=3D"csc-uploads-description"><A =
href=3D"https://www.plk-sa.pl/files/user_upload/2020-03-31_-_GIS_-_Zakres=
_prognozy.pdf"=20
  target=3D"_blank">																											Uzgodnienie =
G=C5=82=C3=B3wnego Inspektora=20
  Sanitarnego dotycz=C4=85ce zakresu Prognozy oo=C5=9B																			=
					 </A>
  					 </P></LI>
  <LI class=3D"item">
  <DIV class=3D"csc-uploads-fileName"><A title=3D"Pobierz =
2020-10-09_-_GIS_-_Opinia_dot._dokumentu_i_prognozy.pdf"=20
  class=3D"btn icoAfter arrR" =
href=3D"https://www.plk-sa.pl/files/user_upload/2020-10-09_-_GIS_-_Opinia=
_dot._dokumentu_i_prognozy.pdf"=20
  target=3D"_blank">Pobierz</A>													 <SPAN=20
  class=3D"csc-uploads-fileSize">139 KB</SPAN>							 <SPAN=20
  class=3D"fileExt mp3">pdf</SPAN>											 </DIV>
  <P class=3D"csc-uploads-description"><A =
href=3D"https://www.plk-sa.pl/files/user_upload/2020-10-09_-_GIS_-_Opinia=
_dot._dokumentu_i_prognozy.pdf"=20
  target=3D"_blank">																											Opinia G=C5=82=C3=B3wnego =
Inspektora=20
  Sanitarnego dotycz=C4=85ca Dokumentu i Prognozy oo=C5=9B															=
									 </A>
  					 </P></LI>
  <LI class=3D"item">
  <DIV class=3D"csc-uploads-fileName"><A title=3D"Pobierz =
2020-11-03_-_GDOS_-_Opinia_dot._dokumentu_i_prognozy.pdf"=20
  class=3D"btn icoAfter arrR" =
href=3D"https://www.plk-sa.pl/files/user_upload/2020-11-03_-_GDOS_-_Opini=
a_dot._dokumentu_i_prognozy.pdf"=20
  target=3D"_blank">Pobierz</A>													 <SPAN=20
  class=3D"csc-uploads-fileSize">207 KB</SPAN>							 <SPAN=20
  class=3D"fileExt mp3">pdf</SPAN>											 </DIV>
  <P class=3D"csc-uploads-description"><A =
href=3D"https://www.plk-sa.pl/files/user_upload/2020-11-03_-_GDOS_-_Opini=
a_dot._dokumentu_i_prognozy.pdf"=20
  target=3D"_blank">																											Opinia Generalnego =
Dyrektora=20
  Ochrony =C5=9Arodowiska dotycz=C4=85ca Dokumentu i Prognozy oo=C5=9B			=
														=09
  						 </A>					 </P></LI></UL></DIV></DIV></SECTION></DIV><FOOTER>
<DIV class=3D"wrapper"><A class=3D"btn backToTop icoAfter arrU" =
href=3D"https://www.plk-sa.pl/planowane-inwestycje-plk-konsultacje-spolec=
zne/#top">top</A>=20
<DIV class=3D"left">
<DIV class=3D"col col1">
<H4>Menu</H4>
<UL>
  <LI><A href=3D"https://www.plk-sa.pl/o-nas/">O nas</A></LI>
  <LI><A =
href=3D"https://www.plk-sa.pl/dla-klientow-i-kontrahentow/warunki-udostep=
niania-infrastruktury-i-regulaminy/zasady-udostepniania-infrastruktury-ko=
lejowej/">Dla=20
  klient=C3=B3w i kontrahent=C3=B3w</A></LI>
  <LI><A =
href=3D"https://www.plk-sa.pl/biuro-prasowe/informacje-prasowe/">Biuro=20
  prasowe</A></LI>
  <LI><A=20
href=3D"https://www.plk-sa.pl/kontakt/podstawowe-dane/">Kontakt</A></LI><=
/UL></DIV>
<DIV class=3D"col col2">
<H4>Na skr=C3=B3ty</H4>
<UL>
  <LI><A href=3D"http://portalpasazera.pl/">Rozk=C5=82ad jazdy</A></LI>
  <LI><A =
href=3D"https://www.plk-sa.pl/wyszukiwarka-polaczen/">Wyszukiwarka=20
  po=C5=82=C4=85cze=C5=84</A></LI>
  <LI><A =
href=3D"https://www.plk-sa.pl/dla-klientow-i-kontrahentow/warunki-udostep=
niania-infrastruktury-i-regulaminy/zasady-udostepniania-infrastruktury-ko=
lejowej/">Dla=20
  klient=C3=B3w i kontrahent=C3=B3w</A></LI>
  <LI><A=20
  =
href=3D"https://www.plk-sa.pl/kariera/aktualnie-poszukujemy/">Kariera</A>=
</LI>
  <LI><A href=3D"https://www.plk-sa.pl/mapa-strony/">Mapa =
strony</A></LI></UL></DIV>
<DIV class=3D"col col3">
<H4>Informacyjnie</H4>
<UL>
  <LI><A =
href=3D"https://www.plk-sa.pl/kontakt/podstawowe-dane/">Podstawowe=20
  dane</A></LI>
  <LI><A =
href=3D"https://www.plk-sa.pl/dla-klientow-i-kontrahentow/zamowienia-publ=
iczne/">Zam=C3=B3wienia=20
  publiczne</A></LI>
  <LI><A href=3D"https://www.plk-sa.pl/polityka-prywatnosci/">Polityka=20
  prywatno=C5=9Bci</A></LI>
  <LI><A =
href=3D"https://www.plk-sa.pl/deklaracja-dostepnosci/">Deklaracja=20
  dost=C4=99pno=C5=9Bci</A></LI>
  <LI><A=20
  =
href=3D"http://www.plk-inwestycje.pl/">http://www.plk-inwestycje.pl/</A><=
/LI>
  <LI class=3D"bipWrapper"><A class=3D"bip"=20
  href=3D"https://bip.plk-sa.pl/bip/start/"><SPAN>Biuletyn Informacji=20
  Publicznej</SPAN></A></LI></UL></DIV></DIV>
<DIV class=3D"right">
<DIV class=3D"btnWrapper"><A class=3D"btn colorBlue" =
href=3D"https://www.plk-sa.pl/newsletter/">Zapisz=20
si=C4=99 do newslettera</A></DIV>
<DIV class=3D"footerSocials">
<H4>Do=C5=82=C4=85cz do nas na:</H4><A class=3D"fbLink" =
href=3D"http://www.facebook.com/PolskieLinieKolejowe"=20
target=3D"_blank"><SPAN>Facebook</SPAN></A>         <A class=3D"twLink" =
href=3D"http://twitter.com/PKP_PLK_SA"=20
target=3D"_blank"><SPAN>Twitter</SPAN></A>         <A class=3D"ytLink" =
href=3D"http://www.youtube.com/user/PolskieLinieKolejowe"=20
target=3D"_blank"><SPAN>Youtube</SPAN></A>         <A class=3D"inLink" =
href=3D"https://www.instagram.com/polskie_linie_kolejowe/"=20
target=3D"_blank"><SPAN>Instagram</SPAN></A>     =
</DIV></DIV></DIV></FOOTER>
<DIV class=3D"copyright">
<DIV class=3D"wrapper">
<DIV class=3D"inner">Copyright 2020 =C2=A9 PKP Polskie Linie Kolejowe=20
S.A.</DIV></DIV></DIV>
<SCRIPT =
src=3D"https://www.plk-sa.pl/typo3temp/assets/compressed/merged-f069dc8ac=
0aee07bff42a8e6d15a49c6-f331590d48bfde68ddf95aef839b7312.js?1563366425" =
type=3D"text/javascript"></SCRIPT>
=20
<SCRIPT =
src=3D"https://www.plk-sa.pl/typo3temp/assets/compressed/merged-314f122d0=
dc3ce22a32919ca3973ad1b-39ca3ec8704a58db4a8f5c0794b8ca48.js?1533036817" =
type=3D"text/javascript"></SCRIPT>
 </BODY></HTML><!-- MEMCACHE - EDGE NGINX BOOST (www.edge.do) Generated: =
04-11-2020 12:49:17 Expires: 05-11-2020 12:49:17 guest -->

------=_NextPart_000_001B_01D6B2AC.C25C5B80
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: https://www.plk-sa.pl/assets/images/plk-logo.png

[encoded data, 17328 characters]

------=_NextPart_000_001B_01D6B2AC.C25C5B80
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: https://www.plk-sa.pl/files/user_upload/przycisk_Formularze1.png

[encoded data, 10108 characters]
RK5CYII=

------=_NextPart_000_001B_01D6B2AC.C25C5B80
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: https://www.plk-sa.pl/files/user_upload/przycisk_Formularze2.png

[encoded data, 13604 characters]
QRCS5v8Dq0xGJa9pINIAAAAASUVORK5CYII=

------=_NextPart_000_001B_01D6B2AC.C25C5B80
Content-Type: text/css;
	charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable
Content-Location: https://www.plk-sa.pl/assets/styles/css/highcontrast.css?1569575493

head {
	background: rgb(0, 0, 0) !important;
}
body {
	background: rgb(0, 0, 0) !important;
}
body::before {
	display: none !important;
}
header .stickyHeader .links .btns .mainBtns > a {
	color: yellow !important;
}
header .stickyHeader .links .btns .mainBtns > span {
	color: yellow !important;
}
header .stickyHeader .links .btns .mainBtns > a.searchLink {
	background: rgb(0, 0, 0) !important;
}
header .stickyHeader .links .btns .mainBtns > span.searchLink {
	background: rgb(0, 0, 0) !important;
}
header .stickyHeader .links .btns .mainBtns > a.searchLink:hover {
	background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) =
!important;
}
header .stickyHeader .links .btns .mainBtns > span.searchLink:hover {
	background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) =
!important;
}
header .stickyHeader .links .btns .mainBtns > a.scheduleLink {
	background: rgb(0, 0, 0) !important;
}
header .stickyHeader .links .btns .mainBtns > span.scheduleLink {
	background: rgb(0, 0, 0) !important;
}
header .stickyHeader .links .btns .mainBtns > a.scheduleLink:hover {
	background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) =
!important;
}
header .stickyHeader .links .btns .mainBtns > span.scheduleLink:hover {
	background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) =
!important;
}
header .stickyHeader .links .btns .mainBtns .search {
	background: rgb(0, 0, 0) !important; border: 2px solid rgb(255, 255, =
255) !important; border-image: none !important;
}
header .stickyHeader .links .btns .mainBtns .search form =
input[type=3D'text'] {
	background: yellow !important; color: rgb(0, 0, 0) !important;
}
header .stickyHeader .links .btns .mainBtns .search form =
input[type=3D'submit'] {
	background: yellow !important; color: rgb(0, 0, 0) !important;
}
header .stickyHeader .links .btns .mainBtns .search form =
input[type=3D'submit']:hover {
	background: rgb(0, 0, 0) !important; color: rgb(255, 255, 255) =
!important;
}
header .stickyHeader .links .btns .accessibility {
	background: rgb(0, 0, 0) !important;
}
header .stickyHeader .links .btns .langNav {
	background: rgb(0, 0, 0) !important;
}
header .stickyHeader .links .btns .socials {
	background: rgb(0, 0, 0) !important;
}
header .stickyHeader .links .btns .socials a {
	background: rgb(0, 0, 0) !important; border: 1px solid rgb(255, 255, =
255) !important; border-image: none !important;
}
header .stickyHeader .accessibilityNav ul li a {
	background: yellow !important;
}
header .fixed.stickyHeader .links .btns .mainBtns > a.scheduleLink {
	background: rgb(0, 0, 0) !important;
}
header .fixed.stickyHeader .links .btns .mainBtns > span.scheduleLink {
	background: rgb(0, 0, 0) !important;
}
header .fixed.stickyHeader .links .btns .mainBtns > a.scheduleLink:hover =
{
	background: rgb(255, 255, 255) !important;
}
header .fixed.stickyHeader .links .btns .mainBtns > =
span.scheduleLink:hover {
	background: rgb(255, 255, 255) !important;
}
header .fixed.stickyHeader .links nav {
	background: rgb(0, 0, 0) !important;
}
header .fixed.stickyHeader .links nav ul {
	background: rgb(0, 0, 0) !important; border: 0px currentColor =
!important; border-image: none !important;
}
header .fixed.stickyHeader .links nav:hover .inner {
	border: 2px solid rgb(255, 255, 255) !important; border-image: none =
!important;
}
.colorLightBlue.btn {
	background: yellow !important; color: rgb(0, 0, 0) !important;
}
nav {
	background: rgb(0, 0, 0) !important;
}
nav ul li a {
	color: yellow !important;
}
nav ul li a:hover {
	background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) =
!important;
}
nav ul li ul {
	background: rgb(0, 0, 0) !important; border: 2px solid rgb(255, 255, =
255) !important; border-image: none !important;
}
nav ul li.act a {
	color: rgb(0, 0, 0) !important;
}
nav ul li.act ul li a {
	background: rgb(0, 0, 0) !important; color: yellow !important;
}
nav ul li.act ul li a:hover {
	background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) =
!important;
}
nav .moreLink {
	color: yellow !important;
}
nav .moreLink .moreText {
	background: rgb(0, 0, 0) !important;
}
nav .moreLink ul {
	background: rgb(0, 0, 0) !important;
}
nav .moreLink ul {
	border: 2px solid rgb(255, 255, 255) !important; border-image: none =
!important;
}
.slider .item .caption {
	color: yellow !important;
}
.slider .item .caption h2 {
	background: rgb(0, 0, 0) !important;
}
.slider .item .caption h3 {
	background: rgb(0, 0, 0) !important;
}
.slider .item .caption p {
	background: rgb(0, 0, 0) !important;
}
.boxes .row .col h2 {
	color: yellow !important;
}
.boxes .row .col h2 a {
	color: yellow !important;
}
.main .content {
	background: rgb(0, 0, 0) !important; color: yellow !important;
}
.main .content a {
	color: yellow !important;
}
.main .textContent.content {
	background: rgb(0, 0, 0) !important;
}
.textContent h2 {
	color: yellow !important;
}
.textContent h3 {
	color: yellow !important;
}
.textContent h4 {
	color: yellow !important;
}
.textContent p {
	color: yellow !important;
}
.textContent ul li {
	color: yellow !important;
}
.files .col .download-link .desc {
	color: yellow !important;
}
.filesList .item .desc {
	color: yellow !important;
}
.files .col .download-link .btn {
	background: yellow !important; color: rgb(0, 0, 0) !important;
}
.filesList .item .btn {
	background: yellow !important; color: rgb(0, 0, 0) !important;
}
.files .col .download-link .btn:hover {
	background: rgb(255, 255, 255) !important;
}
.filesList .item .btn:hover {
	background: rgb(255, 255, 255) !important;
}
.contact .formsLinks a {
	background: yellow !important; color: rgb(0, 0, 0) !important;
}
.form .code.row .sr_freecap .tx-srfreecap-pi1-cant-read a {
	color: yellow !important;
}
form .code.row .sr_freecap .tx-srfreecap-pi1-cant-read a {
	color: yellow !important;
}
.form .row label {
	color: yellow !important;
}
form .row label {
	color: yellow !important;
}
.contact {
	color: yellow !important;
}
.accordion .item .accordionContent {
	background: rgb(0, 0, 0) !important;
}
ul.filesList.csc-uploads .csc-uploads-fileSize {
	color: yellow !important;
}
ul.filesList.csc-uploads .fileExt {
	color: yellow !important;
}
ul.filesList.csc-uploads .csc-uploads-description a {
	color: yellow !important;
}
.newsSingle .newsTop {
	background: rgb(0, 0, 0) !important;
}
.newsSmallListing {
	background: yellow !important;
}
.fixed.newsSmallListing {
	background: yellow !important;
}
.newsListing .listing .item .desc h2 {
	color: yellow !important;
}
.pagination a.act {
	background: yellow !important; color: rgb(0, 0, 0) !important;
}
.pagination a.current {
	background: yellow !important; color: rgb(0, 0, 0) !important;
}
.pagination span.act {
	background: yellow !important; color: rgb(0, 0, 0) !important;
}
.pagination span.current {
	background: yellow !important; color: rgb(0, 0, 0) !important;
}
.select .valWrapper .val {
	background: yellow !important; color: rgb(0, 0, 0) !important;
}
.subMenu {
	background: rgb(0, 0, 0) !important; border: 2px solid rgb(255, 255, =
255) !important; border-image: none !important;
}
.subMenu ul li.hasSubs ul {
	background: rgb(0, 0, 0) !important;
}
.breadCrumbs .inner a {
	background: rgb(253, 201, 12) !important; color: rgb(0, 0, 0) =
!important;
}
.breadCrumbs .inner a::after {
	border-color: transparent transparent transparent rgb(253, 201, 12) =
!important;
}
.breadCrumbs .inner .current {
	background: yellow !important; color: rgb(0, 0, 0) !important;
}
.aboutUs {
	background: rgb(255, 255, 255) !important;
}
.investments {
	background: rgb(255, 255, 255) !important;
}
footer {
	background: rgb(0, 0, 0) !important; color: yellow; border-top-color: =
rgb(255, 255, 255) !important; border-top-width: 2px !important; =
border-top-style: solid !important;
}
footer .left .col ul li a {
	color: yellow !important;
}
footer .right .colorBlue.btn {
	background: yellow !important; color: rgb(0, 0, 0) !important;
}
footer .right .newsletter input[type=3D'email'] {
	background: yellow !important; color: rgb(0, 0, 0) !important;
}
footer .right .newsletter input[type=3D'text'] {
	background: yellow !important; color: rgb(0, 0, 0) !important;
}
footer .bipWrapper {
	background: yellow !important;
}
.copyright {
	color: yellow !important;
}

------=_NextPart_000_001B_01D6B2AC.C25C5B80
Content-Type: text/css;
	charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable
Content-Location: https://www.plk-sa.pl/typo3temp/assets/compressed/merged-daeb1664416b3800ee843e0e8df9e84e-ca17710f93230cc9a2d37a93b0f50a5c.css?1602558986

@font-face {
	font-family: Myriad Pro 1166607;
	src: =
url(../../../assets/fonts/337ca0ad-9d4d-4221-8de0-736d4727a907.eot?#iefix=
) format("eot"), =
url(../../../assets/fonts/9dd01b57-2acd-409e-a6b1-24a1f09cd5b8.woff) =
format("woff"), =
url(../../../assets/fonts/9d36f96f-09f5-43fc-9ee5-243da6a7b82e.ttf) =
format("truetype"), =
url(../../../assets/fonts/c4d9b3b4-63a6-45e6-b8a2-3e2f716fa601.svg#c4d9b3=
b4-63a6-45e6-b8a2-3e2f716fa601) format("svg");
}
@font-face {
	font-family: MyriadW08-BoldCondensed 1166610;
	src: =
url(../../../assets/fonts/15843da3-ae26-4459-8b94-cb1e520b27c2.eot?#iefix=
) format("eot"), =
url(../../../assets/fonts/67f4efa4-2800-43ff-8fde-5ac09b2b2534.woff) =
format("woff"), =
url(../../../assets/fonts/ed5b58e7-0434-4b9b-ae07-26e219694882.ttf) =
format("truetype"), =
url(../../../assets/fonts/8d0144af-935c-4c51-91b9-2869eab1289e.svg#8d0144=
af-935c-4c51-91b9-2869eab1289e) format("svg");
}
@font-face {
	font-family: Myriad Pro Cond 1167289;
	src: =
url(../../../assets/fonts/b4852b31-892b-45db-a043-d946709730ed.eot?#iefix=
) format("eot"), =
url(../../../assets/fonts/ee091f8d-27cd-489b-b7a1-f77d6d222251.woff) =
format("woff"), =
url(../../../assets/fonts/89fcbc43-3863-4967-bafc-235ece4fde60.ttf) =
format("truetype"), =
url(../../../assets/fonts/0a9c288f-c817-4fce-8ce7-4cbf0c0c4119.svg#0a9c28=
8f-c817-4fce-8ce7-4cbf0c0c4119) format("svg");
}
@font-face {
	font-family: Myriad Pro 1167301;
	src: =
url(../../../assets/fonts/76fda6fb-8617-4e88-b290-945c47127ceb.eot?#iefix=
) format("eot"), =
url(../../../assets/fonts/01932eb5-2a4e-4bd4-b8a8-8e04f69b2d66.woff) =
format("woff"), =
url(../../../assets/fonts/b1811139-1d49-42a2-8353-e29ca087433c.ttf) =
format("truetype"), =
url(../../../assets/fonts/77a8ed10-0737-4849-9972-26d6e7585df5.svg#77a8ed=
10-0737-4849-9972-26d6e7585df5) format("svg");
}
@font-face {
	font-family: Myriad W08 Semibold;
	src: =
url(../../../assets/fonts/44632421-aa5e-4564-95e1-9c56392b3708.eot?#iefix=
) format("eot"), =
url(../../../assets/fonts/4aa4296f-63c3-43a5-810a-58279e79fa8b.woff) =
format("woff"), =
url(../../../assets/fonts/f90d27fc-fd02-4e0b-877a-4213c293ceec.ttf) =
format("truetype"), =
url(../../../assets/fonts/d7929319-a857-472c-9acb-891f0efac51d.svg#d79293=
19-a857-472c-9acb-891f0efac51d) format("svg");
}
@font-face {
	font-family: MyriadW08-SemiboldSemiC;
	src: =
url(../../../assets/fonts/65692d55-83a2-49f4-8d28-b95308f00cc3.eot?#iefix=
) format("eot"), =
url(../../../assets/fonts/aedcfcde-dc10-4e68-8841-91dbdc9a98f7.woff) =
format("woff"), =
url(../../../assets/fonts/447ad50e-dc28-42bc-936f-4b6b123f60ce.ttf) =
format("truetype"), =
url(../../../assets/fonts/be34fb51-d14d-4744-a5ac-9bee1244a4b4.svg#be34fb=
51-d14d-4744-a5ac-9bee1244a4b4) format("svg");
}
@font-face {
	font-family: MyriadW08-SemiboldItali;
	src: =
url(../../../assets/fonts/ef74ba74-d8fc-48ca-aa7a-bbff4319e8fa.eot?#iefix=
) format("eot"), =
url(../../../assets/fonts/35370190-9379-4d47-b66a-751dde220c18.woff) =
format("woff"), =
url(../../../assets/fonts/75dea6df-8ae1-49d1-8a2b-62753223252b.ttf) =
format("truetype"), =
url(../../../assets/fonts/3da42724-5f41-40a8-8d41-00138cccd112.svg#3da427=
24-5f41-40a8-8d41-00138cccd112) format("svg");
}
.ce-align-left {
	text-align: left;
}
.ce-align-center {
	text-align: center;
}
.ce-align-right {
	text-align: right;
}
.ce-table td {
	vertical-align: top;
}
.ce-table th {
	vertical-align: top;
}
.ce-textpic {
	overflow: hidden;
}
.ce-image {
	overflow: hidden;
}
.ce-nowrap .ce-bodytext {
	overflow: hidden;
}
.ce-gallery {
	overflow: hidden;
}
.ce-row {
	overflow: hidden;
}
.ce-uploads li {
	overflow: hidden;
}
.ce-uploads div {
	overflow: hidden;
}
.ce-left .ce-gallery {
	float: left;
}
.ce-column {
	float: left;
}
.ce-center .ce-outer {
	right: 50%; float: right; position: relative;
}
.ce-center .ce-inner {
	right: -50%; float: right; position: relative;
}
.ce-right .ce-gallery {
	float: right;
}
.ce-gallery figure {
	margin: 0px; display: table;
}
.ce-gallery figcaption {
	display: table-caption; caption-side: bottom;
}
.ce-gallery img {
	display: block;
}
.ce-gallery iframe {
	border-width: 0px;
}
.ce-border img {
	padding: 0px; border: 1px solid rgb(217, 217, 217); border-image: none;
}
.ce-border iframe {
	padding: 0px; border: 1px solid rgb(217, 217, 217); border-image: none;
}
.ce-right.ce-intext .ce-gallery {
	margin-bottom: 20px;
}
.ce-left.ce-intext .ce-gallery {
	margin-bottom: 20px;
}
.ce-above .ce-gallery {
	margin-bottom: 20px;
}
.ce-right.ce-intext .ce-gallery {
	margin-left: 20px;
}
.ce-left.ce-intext .ce-gallery {
	margin-right: 20px;
}
.ce-below .ce-gallery {
	margin-top: 20px;
}
.ce-column {
	margin-right: 20px;
}
:last-child.ce-column {
	margin-right: 0px;
}
.ce-row {
	margin-bottom: 20px;
}
:last-child.ce-row {
	margin-bottom: 0px;
}
.ce-above .ce-bodytext {
	clear: both;
}
.ce-left.ce-intext ol {
	overflow: auto; padding-left: 40px;
}
.ce-left.ce-intext ul {
	overflow: auto; padding-left: 40px;
}
.ce-headline-left {
	text-align: left;
}
.ce-headline-center {
	text-align: center;
}
.ce-headline-right {
	text-align: right;
}
.ce-uploads {
	margin: 0px; padding: 0px;
}
.ce-uploads li {
	list-style: none; margin: 1em 0px;
}
.ce-uploads img {
	padding-right: 1em; vertical-align: top; float: left;
}
.ce-uploads span {
	display: block;
}
.ce-table {
	width: 100%; max-width: 100%;
}
.ce-table th {
	padding: 0.5em 0.75em; vertical-align: top;
}
.ce-table td {
	padding: 0.5em 0.75em; vertical-align: top;
}
.ce-table thead th {
	border-bottom-color: rgb(218, 218, 218); border-bottom-width: 2px; =
border-bottom-style: solid;
}
.ce-table th {
	border-top-color: rgb(218, 218, 218); border-top-width: 1px; =
border-top-style: solid;
}
.ce-table td {
	border-top-color: rgb(218, 218, 218); border-top-width: 1px; =
border-top-style: solid;
}
.ce-table-striped tbody tr:nth-of-type(2n+1) {
	background-color: rgba(0, 0, 0, 0.05);
}
.ce-table-bordered th {
	border: 1px solid rgb(218, 218, 218); border-image: none;
}
.ce-table-bordered td {
	border: 1px solid rgb(218, 218, 218); border-image: none;
}
.frame-space-before-extra-small {
	margin-top: 1em;
}
.frame-space-before-small {
	margin-top: 2em;
}
.frame-space-before-medium {
	margin-top: 3em;
}
.frame-space-before-large {
	margin-top: 4em;
}
.frame-space-before-extra-large {
	margin-top: 5em;
}
.frame-space-after-extra-small {
	margin-bottom: 1em;
}
.frame-space-after-small {
	margin-bottom: 2em;
}
.frame-space-after-medium {
	margin-bottom: 3em;
}
.frame-space-after-large {
	margin-bottom: 4em;
}
.frame-space-after-extra-large {
	margin-bottom: 5em;
}
.frame-ruler-before::before {
	margin-bottom: 2em; border-top-color: rgba(0, 0, 0, 0.25); =
border-top-width: 1px; border-top-style: solid; display: block; content: =
"";
}
.frame-ruler-after::after {
	margin-top: 2em; border-bottom-color: rgba(0, 0, 0, 0.25); =
border-bottom-width: 1px; border-bottom-style: solid; display: block; =
content: "";
}
.frame-indent {
	margin-right: 15%; margin-left: 15%;
}
.frame-indent-left {
	margin-left: 33%;
}
.frame-indent-right {
	margin-right: 33%;
}
textarea.f3-form-error {
	border: 1px solid rgb(255, 0, 0); border-image: none; background-color: =
rgb(255, 159, 159);
}
input.f3-form-error {
	border: 1px solid rgb(255, 0, 0); border-image: none; background-color: =
rgb(255, 159, 159);
}
.tx-wrob-snow-map table {
	border-collapse: separate; border-spacing: 10px;
}
.tx-wrob-snow-map table th {
	font-weight: bold;
}
.tx-wrob-snow-map table td {
	vertical-align: top;
}
.typo3-messages .message-error {
	color: red;
}
.typo3-messages .message-ok {
	color: green;
}
article {
	display: block;
}
aside {
	display: block;
}
details {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
hgroup {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
summary {
	display: block;
}
audio {
	display: inline-block;
}
canvas {
	display: inline-block;
}
video {
	display: inline-block;
}
audio:not([controls]) {
	height: 0px; display: none;
}
[hidden] {
	display: none;
}
template {
	display: none;
}
html {
	background: rgb(255, 255, 255); color: rgb(0, 0, 0); =
-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
}
html {
	font-family: sans-serif;
}
button {
	font-family: sans-serif;
}
input {
	font-family: sans-serif;
}
select {
	font-family: sans-serif;
}
textarea {
	font-family: sans-serif;
}
body {
	margin: 0px;
}
a {
	background: none;
}
a:focus {
	outline: dotted thin;
}
a:hover {
	outline: 0px;
}
a:active {
	outline: 0px;
}
abbr[title] {
	border-bottom-color: currentColor; border-bottom-width: 1px; =
border-bottom-style: dotted;
}
b {
	font-weight: bold;
}
strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
mark {
	background: rgb(255, 255, 0); color: rgb(0, 0, 0);
}
code {
	font-family: monospace,serif; font-size: 1em;
}
kbd {
	font-family: monospace,serif; font-size: 1em;
}
pre {
	font-family: monospace,serif; font-size: 1em;
}
samp {
	font-family: monospace,serif; font-size: 1em;
}
pre {
	white-space: pre-wrap; -ms-word-wrap: break-word;
}
q {
	quotes: "=93" "=94" "=91" "=92";
}
q::before {
	content: none;
}
q::after {
	content: none;
}
small {
	font-size: 80%;
}
sub {
	line-height: 0; font-size: 75%; vertical-align: baseline; position: =
relative;
}
sup {
	line-height: 0; font-size: 75%; vertical-align: baseline; position: =
relative;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	border: 0px currentColor; border-image: none;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0px;
}
fieldset {
	margin: 0px 2px; padding: 0.35em 0.62em 0.75em; border: 1px solid =
rgb(192, 192, 192); border-image: none;
}
legend {
	padding: 0px; border: 0px currentColor; border-image: none; =
white-space: normal;
}
button {
	margin: 0px; font-family: inherit; font-size: 100%; vertical-align: =
baseline;
}
input {
	margin: 0px; font-family: inherit; font-size: 100%; vertical-align: =
baseline;
}
select {
	margin: 0px; font-family: inherit; font-size: 100%; vertical-align: =
baseline;
}
textarea {
	margin: 0px; font-family: inherit; font-size: 100%; vertical-align: =
baseline;
}
button {
	line-height: normal;
}
input {
	line-height: normal;
}
button {
	text-transform: none;
}
select {
	text-transform: none;
}
button {
	cursor: pointer; -webkit-appearance: button;
}
html input[type=3D'button'] {
	cursor: pointer; -webkit-appearance: button;
}
input[type=3D'reset'] {
	cursor: pointer; -webkit-appearance: button;
}
input[type=3D'submit'] {
	cursor: pointer; -webkit-appearance: button;
}
button[disabled] {
	cursor: default;
}
input[disabled] {
	cursor: default;
}
input[type=3D'checkbox'] {
	padding: 0px; box-sizing: border-box;
}
input[type=3D'radio'] {
	padding: 0px; box-sizing: border-box;
}
input[type=3D'search'] {
	box-sizing: content-box; -webkit-appearance: textfield; =
-moz-box-sizing: content-box; -webkit-box-sizing: content-box;
}
textarea {
	overflow: auto; vertical-align: top;
}
table {
	border-collapse: collapse; border-spacing: 0;
}
.icoBefore::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
.icoAfter::after {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
.select .valWrapper .arrow::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
header .stickyHeader .links .btns .mainBtns > a::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
header .stickyHeader .links .btns .mainBtns > span::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
header .stickyHeader .links .btns .mainBtns .search::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
header .stickyHeader .links .btns .mainBtns .search .close {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
header .stickyHeader .links .btns .accessibility =
[data-theme-switcher]::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
header .stickyHeader .links .btns .socials a::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
.subMenu ul li.hasSubs > a .switcher {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
.pagination a.first::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
.pagination span.first::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
.pagination a.prev::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
.pagination span.prev::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
.pagination a.next::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
.pagination span.next::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
.pagination a.last::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
.pagination span.last::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
#bip header .searchBip button::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
#bip header .searchBip input[type=3D'submit']::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
.boxes .row .col h2::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
.newsListing .listing .item .img .download::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
.files .col::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
.newsSmallListing .item::after {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
.contact .formsLinks a::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
.accordion .item h3::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
.accordion .item .accordionHeader .col4.col span {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
.form .row .ico {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
form .row .ico {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
.arrR.icoAfter::after {
	background-position: -103px -50px; width: 8px; height: 12px;
}
.contact .formsLinks a::before {
	background-position: -103px -50px; width: 8px; height: 12px;
}
.pagination a.prev::before {
	background-position: -268px -51px; width: 8px; height: 12px;
}
.pagination span.prev::before {
	background-position: -268px -51px; width: 8px; height: 12px;
}
.newsSmallListing .item::after {
	background-position: -268px -51px; width: 8px; height: 12px;
}
.pagination a.next::before {
	background-position: -286px -51px; width: 8px; height: 12px;
}
.pagination span.next::before {
	background-position: -286px -51px; width: 8px; height: 12px;
}
.pagination a.first::before {
	background-position: -224px -51px; width: 12px; height: 12px;
}
.pagination span.first::before {
	background-position: -224px -51px; width: 12px; height: 12px;
}
.pagination a.last::before {
	background-position: -246px -51px; width: 12px; height: 12px;
}
.pagination span.last::before {
	background-position: -246px -51px; width: 12px; height: 12px;
}
.arrU.icoAfter::after {
	background-position: -304px -53px; width: 12px; height: 8px;
}
.act.select .valWrapper .arrow::before {
	background-position: -304px -53px; width: 12px; height: 8px;
}
nav .moreLink .moreText:focus::after {
	background-position: -304px -53px; width: 12px; height: 8px;
}
nav .moreLink:hover .moreText::after {
	background-position: -304px -53px; width: 12px; height: 8px;
}
.accordion .act.item h3::before {
	background-position: -304px -53px; width: 12px; height: 8px;
}
.accordion .act.item .accordionHeader .col4.col span {
	background-position: -304px -53px; width: 12px; height: 8px;
}
.arrD.icoAfter::after {
	background-position: -175px -53px; width: 12px; height: 8px;
}
.select .valWrapper .arrow::before {
	background-position: -175px -53px; width: 12px; height: 8px;
}
.subMenu ul li.hasSubs > a .switcher {
	background-position: -175px -53px; width: 12px; height: 8px;
}
.accordion .item h3::before {
	background-position: -175px -53px; width: 12px; height: 8px;
}
.accordion .item .accordionHeader .col4.col span {
	background-position: -175px -53px; width: 12px; height: 8px;
}
.icoShare.icoBefore::before {
	background-position: -320px 0px; width: 21px; height: 16px;
}
.newsSingle .newsTop .newsContent .newsOptions =
.icoShare.btn:hover::before {
	background-position: -320px -16px; width: 21px; height: 16px;
}
.newsSingle .newsBottom .newsBtns .icoShare.btn:hover::before {
	background-position: -320px -16px; width: 21px; height: 16px;
}
.icoMail.icoBefore::before {
	background-position: -351px -3px; width: 20px; height: 13px;
}
.newsSingle .newsTop .newsContent .newsOptions =
.icoMail.btn:hover::before {
	background-position: -351px -16px; width: 20px; height: 13px;
}
.newsSingle .newsBottom .newsBtns .icoMail.btn:hover::before {
	background-position: -351px -16px; width: 20px; height: 13px;
}
.icoPrint.icoBefore::before {
	background-position: -382px 0px; width: 23px; height: 19px;
}
.newsSingle .newsTop .newsContent .newsOptions =
.icoPrint.btn:hover::before {
	background-position: -382px -19px; width: 23px; height: 19px;
}
.newsSingle .newsBottom .newsBtns .icoPrint.btn:hover::before {
	background-position: -382px -19px; width: 23px; height: 19px;
}
.icoFavourites.icoBefore::before {
	background-position: -415px 0px; width: 21px; height: 21px;
}
.newsSingle .newsBottom .newsBtns .icoFavourites.btn:hover::before {
	background-position: -415px -22px; width: 21px; height: 21px;
}
.form .row .icoOK.ico {
	background-position: -348px -49px; width: 17px; height: 12px;
}
form .row .icoOK.ico {
	background-position: -348px -49px; width: 17px; height: 12px;
}
.form .row .icoError.ico {
	background-position: -375px -48px; width: 13px; height: 13px;
}
form .row .icoError.ico {
	background-position: -375px -48px; width: 13px; height: 13px;
}
#bip header .searchBip button::before {
	background-position: -447px -1px; width: 27px; height: 26px;
}
#bip header .searchBip input[type=3D'submit']::before {
	background-position: -447px -1px; width: 27px; height: 26px;
}
.btn {
	padding: 0px 15px; transition:background-color 0.4s; text-align: =
center; color: rgb(255, 255, 255) !important; text-transform: uppercase; =
line-height: 2.78em; font-family: =
"MyriadW08-SemiboldSemiC",Arial,Tahoma,Vedana,sans-serif; font-size: =
1em; font-weight: normal; text-decoration: none !important; display: =
inline-block; cursor: pointer; -o-transition: background-color 0.4s =
ease; -moz-transition: background-color 0.4s ease; -webkit-transition: =
background-color 0.4s ease;
}
.colorBlue.btn {
	background: rgb(16, 27, 55);
}
.colorBlue.btn:hover {
	background: rgb(31, 47, 87);
}
.colorLightBlue.btn {
	background: rgb(0, 77, 132);
}
.colorLightBlue.btn:hover {
	background: rgb(0, 101, 163);
}
.colorGreen.btn {
	background: rgb(14, 51, 69);
}
.colorGreen.btn:hover {
	background: rgb(26, 72, 95);
}
.colorBrown.btn {
	background: rgb(56, 10, 10);
}
.colorBrown.btn:hover {
	background: rgb(80, 17, 17);
}
.icoShare.icoBefore::before {
	margin: -5px 10px 0px 0px;
}
.icoMail.icoBefore::before {
	margin: -2px 10px 0px 0px;
}
.icoPrint.icoBefore::before {
	margin: -2px 10px 0px 0px;
}
.icoFavourites.icoBefore::before {
	margin: -5px 10px 0px 0px;
}
.arrR.icoAfter::after {
	margin: -2px 0px 0px 7px;
}
.arrD.icoAfter::after {
	margin: -2px 0px 0px 10px;
}
.arrU.icoAfter::after {
	margin: -2px 0px 0px 10px;
}
.select {
	width: 100%; display: block; position: relative;
}
.select .valWrapper {
	padding: 0px 38px 0px 0px; display: block; position: relative; cursor: =
pointer;
}
.select .valWrapper .val {
	background: rgb(255, 255, 255); padding: 0px 0px 0px 10px; border: 1px =
solid rgb(224, 222, 208); border-image: none; height: 1.85em; color: =
rgb(0, 77, 132); text-transform: uppercase; line-height: 1.85em; =
overflow: hidden; font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1.42em; display: =
block; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.select .valWrapper .arrow {
	background: rgb(0, 77, 132); top: 0px; width: 38px; height: 37px; =
text-align: center; right: 0px; line-height: 37px; display: block; =
position: absolute;
}
.select .valWrapper .arrow::before {
	margin-top: -2px;
}
.select .popBox {
	left: 0px; top: 38px; width: 100%; font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 20px; display: none; =
position: absolute; z-index: 1000;
}
.select .popBox .inside {
	padding: 0px 0px 15px; overflow: auto; max-height: 198px;
}
.select .popBox .inside .item {
	background: rgb(224, 222, 208); padding: 0px 10px; width: 100%; color: =
rgb(0, 77, 132); text-transform: uppercase; line-height: 1.85em; =
text-decoration: none; border-top-color: rgb(255, 255, 255); =
border-top-width: 1px; border-top-style: solid; float: left; display: =
block; cursor: pointer;
}
.act.select .valWrapper .val {
	background: rgb(0, 77, 132); border: 0px currentColor; border-image: =
none; color: rgb(255, 255, 255);
}
.act.select .popBox {
	display: block;
}
.list.select .popBox .inside .act.item {
	background: rgb(238, 236, 224);
}
.list.select .popBox .inside .item:hover {
	background: rgb(238, 236, 224);
}
.filter.select .popBox .inside {
	overflow: visible; min-height: 0px;
}
.filter.select .popBox .inside .item {
	position: relative;
}
.filter.select .popBox .inside .item ul {
	background: rgb(224, 222, 208); margin: 0px; padding: 0px !important; =
left: 100%; top: 0px; overflow: auto; border-left-color: rgb(255, 255, =
255); border-left-width: 1px; border-left-style: solid; display: none; =
position: absolute; max-height: 228px; min-width: 220px;
}
.filter.select .popBox .inside .item ul li {
	list-style: none; margin: 0px !important; padding: 0px !important; =
border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; =
border-bottom-style: solid;
}
.filter.select .popBox .inside .item ul li a {
	padding: 0px 10px; color: rgb(0, 77, 132); line-height: 1.85em; =
font-size: 20px; font-weight: normal; text-decoration: none; display: =
block; white-space: nowrap;
}
.filter.select .popBox .inside .item ul li a:hover {
	background: rgb(238, 236, 224);
}
.filter.select .popBox .inside .item ul li:last-child {
	border: 0px currentColor; border-image: none;
}
.filter.select .popBox .inside .item ul li.act a {
	background: rgb(238, 236, 224);
}
.filter.select .popBox .inside .item:hover {
	background: rgb(238, 236, 224);
}
.filter.select .popBox .inside .item:hover ul {
	display: block;
}
.filter.select .popBox .inside .act.item {
	background: rgb(238, 236, 224);
}
.jobOffersCities.select .popBox .inside {
	padding: 0px;
}
.inputWrapper {
	width: 100%;
}
.icheckbox_minimal {
	background: url("../../../assets/images/sprites.png"); margin: 0px 10px =
0px 0px; padding: 0px; border: currentColor; border-image: none; top: =
-2px; width: 20px; height: 20px; vertical-align: middle; display: =
inline-block; position: relative; cursor: pointer;
}
.iradio_minimal {
	background: url("../../../assets/images/sprites.png"); margin: 0px 10px =
0px 0px; padding: 0px; border: currentColor; border-image: none; top: =
-2px; width: 20px; height: 20px; vertical-align: middle; display: =
inline-block; position: relative; cursor: pointer;
}
.icheckbox_minimal {
	background-position: -482px 0px;
}
.hover.icheckbox_minimal {
	background-position: -512px 0px;
}
.checked.icheckbox_minimal {
	background-position: -542px 0px !important;
}
.disabled.icheckbox_minimal {
	background-position: -572px 0px; cursor: default;
}
.disabled.checked.icheckbox_minimal {
	background-position: -602px 0px;
}
.iradio_minimal {
	background-position: -482px -30px;
}
.hover.iradio_minimal {
	background-position: -512px -30px;
}
.checked.iradio_minimal {
	background-position: -542px -30px !important;
}
.disabled.iradio_minimal {
	background-position: -572px -30px; cursor: default;
}
.disabled.checked.iradio_minimal {
	background-position: -602px -30px;
}
.cookieBox {
	padding: 20px; border: 1px solid rgb(210, 210, 210); border-image: =
none; left: 50%; width: 960px; bottom: 10px; font-family: =
arial,sans-serif; font-size: 0.9em; margin-left: -480px; display: none; =
position: fixed; z-index: 700; box-sizing: border-box; box-shadow: 0px =
7px 10px 0px rgba(0,0,0,0.34); background-image: =
-ms-linear-gradient(rgb(250, 250, 250), rgb(236, 236, 236)); =
background-color: rgb(250, 250, 250); -moz-box-sizing: border-box;
}
.cookieBox .closeBox {
	padding: 10px; top: 0px; width: 15px; height: 15px; text-align: center; =
right: 0px; color: rgb(0, 0, 0); font-size: 2em; display: inline-block; =
position: absolute; cursor: pointer;
}
.cookieBox .closeBox:hover {
	color: rgb(119, 119, 119);
}
.cookieBox .closeBox::before {
	top: 5px; width: 15px; height: 15px; right: 5px; line-height: 15px; =
position: absolute; content: "\00d7";
}
.cookieBox div h4 {
	color: rgb(60, 60, 60);
}
.cookieBox div p {
	margin: 0px 0px 15px;
}
.cookieBox div p:last-child {
	margin-bottom: 0px;
}
.cookieBox div a {
	text-decoration: underline;
}
@media only screen and (max-width:800px)
{
.cookieBox {
	left: 50%; width: 95%; margin-left: -47.5%;
}
}
html {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
body {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
div {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
span {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
object {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
iframe {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
form {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
input {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
button {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
img {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
ul {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
ol {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
p {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
h1 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
h2 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
h3 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
h4 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
h5 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
h6 {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
a {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
p {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
blockquote {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
pre {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
table {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
caption {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
tbody {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
tfoot {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
thead {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
tr {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
th {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
td {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
article {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
aside {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
canvas {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
details {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
figcaption {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
figure {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
footer {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
header {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
hgroup {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
menu {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
nav {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
section {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
summary {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
time {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
mark {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
audio {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
video {
	margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; =
border-image: none;
}
a:focus {
	box-shadow: inset 0px 0px 5px 2px #ff0000; -webkit-box-shadow: inset =
0px 0px 5px 2px #ff0000; -moz-box-shadow: inset 0px 0px 5px 2px #ff0000;
}
* {
	box-sizing: border-box; -moz-box-sizing: border-box; =
-webkit-box-sizing: border-box;
}
html {
	background: rgb(238, 236, 224); font-size: 62.5%;
}
html[data-font-size=3D'medium'] {
	transform-origin: 50% top; transform: scale3d(1.25, 1.25, 1); =
-webkit-transform: scale3d(1.25, 1.25, 1); -moz-transform: scale3d(1.25, =
1.25, 1); -o-transform: scale3d(1.25, 1.25, 1); =
-webkit-transform-origin: top; -moz-transform-origin: top; =
-o-transform-origin: top;
}
html[data-font-size=3D'big'] {
	transform-origin: 50% top; transform: scale3d(1.5, 1.5, 1); =
-webkit-transform: scale3d(1.5, 1.5, 1); -moz-transform: scale3d(1.5, =
1.5, 1); -o-transform: scale3d(1.5, 1.5, 1); -webkit-transform-origin: =
top; -moz-transform-origin: top; -o-transform-origin: top;
}
body {
	color: rgb(60, 60, 60); font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1.4em; =
-webkit-font-smoothing: antialiased; font-smoothing: antialiased;
}
body::before {
	background: rgb(224, 222, 208); left: 0px; top: 0px; width: 100%; =
height: 166px; display: block; position: absolute; z-index: -1; content: =
"";
}
body#home::before {
	height: 437px;
}
h2.withLine {
	margin: 0px 0px 23px; padding: 0px 0px 24px; color: rgb(34, 40, 79); =
font-family: "Myriad Pro Cond 1167289",Arial,Tahoma,Vedana,sans-serif; =
font-size: 2.28em; font-weight: normal; position: relative;
}
h2.withLine::after {
	background: rgb(253, 201, 12); left: 0px; width: 220px; height: 2px; =
bottom: 0px; display: block; position: absolute; content: "";
}
h2.blueCaps {
	margin: 0px 0px 15px; color: rgb(0, 77, 132); text-transform: =
uppercase; line-height: 1.07em; font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1.85em; font-weight: =
normal;
}
.align-justify {
	text-align: justify;
}
.align-center {
	text-align: center;
}
.align-left {
	text-align: left;
}
.align-right {
	text-align: right;
}
.wrapper {
	margin: 0px auto; padding: 0px 10px; width: 960px;
}
.wrapper::after {
	clear: both; display: block; content: "";
}
fieldset {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: =
none;
}
header {
	height: 117px;
}
header .stickyHeader {
	width: 940px; position: relative;
}
header .stickyHeader .logoWrapper {
	background: rgb(255, 255, 255); margin: 2px 0px 0px; padding: 17px 0px =
0px; transition:0.2s; width: 470px; height: 115px; text-align: center; =
float: left; position: relative; -o-transition: all 0.2s ease; =
-moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease;
}
header .stickyHeader .logoWrapper a {
	display: inline-block;
}
header .stickyHeader .logoWrapper a img {
	margin: 0px auto; transition:0.2s; width: 285px; display: block; =
-o-transition: all 0.2s ease; -moz-transition: all 0.2s ease; =
-webkit-transition: all 0.2s ease;
}
header .stickyHeader .logoWrapper a:focus {
	box-shadow: 0px 0px 5px 2px #ff0000; -webkit-box-shadow: 0px 0px 5px =
2px #ff0000; -moz-box-shadow: 0px 0px 5px 2px #ff0000;
}
header .stickyHeader .blackRibbon.logoWrapper::after {
	background: url("../../../assets/images/blackribbon.png"); =
transition:0.2s; top: 26px; width: 49px; height: 57px; right: 48px; =
display: block; position: absolute; content: ""; -o-transition: all 0.2s =
ease; -moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease;
}
header .stickyHeader .links {
	width: 470px; height: 117px; float: right;
}
header .stickyHeader .links + a:focus .logoWrapper {
	box-shadow: inset 0px 0px 5px 2px #ff0000; -webkit-box-shadow: inset =
0px 0px 5px 2px #ff0000; -moz-box-shadow: inset 0px 0px 5px 2px #ff0000;
}
header .stickyHeader .links .btns {
	float: left;
}
header .stickyHeader .links .btns .mainBtns {
	width: 312px; height: 81px; float: left; position: relative;
}
header .stickyHeader .links .btns .mainBtns > a {
	transition:background 0.2s; width: 156px; text-align: center; color: =
rgb(255, 255, 255); line-height: 81px; font-size: 1.28em; =
text-decoration: none; float: left; display: block; cursor: pointer; =
text-shadow: -1px 1px 1px rgba(0,0,0,0.2); -o-transition: background =
0.2s ease; -moz-transition: background 0.2s ease; -webkit-transition: =
background 0.2s ease;
}
header .stickyHeader .links .btns .mainBtns > span {
	transition:background 0.2s; width: 156px; text-align: center; color: =
rgb(255, 255, 255); line-height: 81px; font-size: 1.28em; =
text-decoration: none; float: left; display: block; cursor: pointer; =
text-shadow: -1px 1px 1px rgba(0,0,0,0.2); -o-transition: background =
0.2s ease; -moz-transition: background 0.2s ease; -webkit-transition: =
background 0.2s ease;
}
header .stickyHeader .links .btns .mainBtns > a::before {
	margin: -2px 10px 0px 0px; width: 35px; height: 35px;
}
header .stickyHeader .links .btns .mainBtns > span::before {
	margin: -2px 10px 0px 0px; width: 35px; height: 35px;
}
header .stickyHeader .links .btns .mainBtns > a.searchLink {
	background: rgb(0, 77, 132);
}
header .stickyHeader .links .btns .mainBtns > span.searchLink {
	background: rgb(0, 77, 132);
}
header .stickyHeader .links .btns .mainBtns > a.searchLink::before {
	background-position: 0px 0px;
}
header .stickyHeader .links .btns .mainBtns > span.searchLink::before {
	background-position: 0px 0px;
}
header .stickyHeader .links .btns .mainBtns > a.searchLink:hover {
	background: rgb(1, 116, 183);
}
header .stickyHeader .links .btns .mainBtns > span.searchLink:hover {
	background: rgb(1, 116, 183);
}
header .stickyHeader .links .btns .mainBtns > a.scheduleLink {
	background: rgb(1, 86, 147);
}
header .stickyHeader .links .btns .mainBtns > span.scheduleLink {
	background: rgb(1, 86, 147);
}
header .stickyHeader .links .btns .mainBtns > a.scheduleLink::before {
	background-position: -45px 0px;
}
header .stickyHeader .links .btns .mainBtns > span.scheduleLink::before =
{
	background-position: -45px 0px;
}
header .stickyHeader .links .btns .mainBtns > a.scheduleLink:hover {
	background: rgb(1, 116, 183);
}
header .stickyHeader .links .btns .mainBtns > span.scheduleLink:hover {
	background: rgb(1, 116, 183);
}
header .stickyHeader .links .btns .mainBtns .search {
	background: rgb(1, 41, 70); padding: 11px 0px 0px 12px; =
transition:0.3s; left: 26px; top: 13px; width: 0px; height: 58px; =
font-size: 0px; white-space: nowrap; visibility: hidden; position: =
absolute; z-index: 100; opacity: 0; -o-transition: all 0.3s ease; =
-moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;
}
header .stickyHeader .links .btns .mainBtns .search::before {
	background-position: 0px 0px; margin: 0px 12px 0px 0px; width: 35px; =
height: 35px; content: "";
}
header .stickyHeader .links .btns .mainBtns .search form {
	width: 269px; font-size: 14px; vertical-align: middle; display: =
inline-block;
}
header .stickyHeader .links .btns .mainBtns .search form label {
	display: none;
}
header .stickyHeader .links .btns .mainBtns .search form =
input[type=3D'text'] {
	background: rgb(255, 255, 255); padding: 0px 15px; width: 213px; =
height: 1.75em; color: rgb(0, 77, 132); line-height: 1.75em; font-size: =
1.42em; border-top-color: rgb(224, 222, 208); border-bottom-color: =
rgb(224, 222, 208); border-left-color: rgb(224, 222, 208); =
border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; =
border-top-style: solid; border-bottom-style: solid; border-left-style: =
solid; float: left;
}
header .stickyHeader .links .btns .mainBtns .search form =
input[type=3D'text']:focus {
	box-shadow: inset 0px 0px 5px 2px #ff0000; -webkit-box-shadow: inset =
0px 0px 5px 2px #ff0000; -moz-box-shadow: inset 0px 0px 5px 2px #ff0000;
}
header .stickyHeader .links .btns .mainBtns .search form =
input[type=3D'text']:active {
	box-shadow: inset 0px 0px 5px 2px #ff0000; -webkit-box-shadow: inset =
0px 0px 5px 2px #ff0000; -moz-box-shadow: inset 0px 0px 5px 2px #ff0000;
}
header .stickyHeader .links .btns .mainBtns .search form button {
	background: rgb(0, 77, 132); transition:0.3s; width: 56px; height: =
1.94em; text-align: center; color: rgb(255, 255, 255); line-height: =
1.94em; font-size: 1.28em; float: left; text-shadow: 0px 1px 1px =
rgba(0,0,0,0.3); -o-transition: all 0.3s ease; -moz-transition: all 0.3s =
ease; -webkit-transition: all 0.3s ease;
}
header .stickyHeader .links .btns .mainBtns .search form =
input[type=3D'submit'] {
	background: rgb(0, 77, 132); transition:0.3s; width: 56px; height: =
1.94em; text-align: center; color: rgb(255, 255, 255); line-height: =
1.94em; font-size: 1.28em; float: left; text-shadow: 0px 1px 1px =
rgba(0,0,0,0.3); -o-transition: all 0.3s ease; -moz-transition: all 0.3s =
ease; -webkit-transition: all 0.3s ease;
}
header .stickyHeader .links .btns .mainBtns .search form button:focus {
	box-shadow: inset 0px 0px 5px 2px #ff0000; -webkit-box-shadow: inset =
0px 0px 5px 2px #ff0000; -moz-box-shadow: inset 0px 0px 5px 2px #ff0000;
}
header .stickyHeader .links .btns .mainBtns .search form button:active {
	box-shadow: inset 0px 0px 5px 2px #ff0000; -webkit-box-shadow: inset =
0px 0px 5px 2px #ff0000; -moz-box-shadow: inset 0px 0px 5px 2px #ff0000;
}
header .stickyHeader .links .btns .mainBtns .search form =
input[type=3D'submit']:focus {
	box-shadow: inset 0px 0px 5px 2px #ff0000; -webkit-box-shadow: inset =
0px 0px 5px 2px #ff0000; -moz-box-shadow: inset 0px 0px 5px 2px #ff0000;
}
header .stickyHeader .links .btns .mainBtns .search form =
input[type=3D'submit']:active {
	box-shadow: inset 0px 0px 5px 2px #ff0000; -webkit-box-shadow: inset =
0px 0px 5px 2px #ff0000; -moz-box-shadow: inset 0px 0px 5px 2px #ff0000;
}
header .stickyHeader .links .btns .mainBtns .search form button:hover {
	background: rgb(0, 101, 163);
}
header .stickyHeader .links .btns .mainBtns .search form =
input[type=3D'submit']:hover {
	background: rgb(0, 101, 163);
}
header .stickyHeader .links .btns .mainBtns .search .close {
	background-position: -398px -48px; margin: 0px 0px 0px 14px; width: =
13px; height: 13px; cursor: pointer;
}
header .stickyHeader .links .btns .mainBtns .search .close:focus {
	box-shadow: inset 0px 0px 5px 2px #ff0000; -webkit-box-shadow: inset =
0px 0px 5px 2px #ff0000; -moz-box-shadow: inset 0px 0px 5px 2px #ff0000;
}
header .stickyHeader .links .btns .mainBtns .search .close:active {
	box-shadow: inset 0px 0px 5px 2px #ff0000; -webkit-box-shadow: inset =
0px 0px 5px 2px #ff0000; -moz-box-shadow: inset 0px 0px 5px 2px #ff0000;
}
header .stickyHeader .links .btns .mainBtns .act.search {
	width: 367px; display: block; visibility: visible; opacity: 1;
}
header .stickyHeader .links .btns .accessibility {
	background: rgb(0, 77, 132); padding: 5px 0px 0px 15px; width: 100px; =
height: 30px; float: left;
}
header .stickyHeader .links .btns .accessibility [data-theme-switcher] {
	margin-right: 10px; vertical-align: middle; display: inline-block;
}
header .stickyHeader .links .btns .accessibility =
[data-theme-switcher]::before {
	background-position: -524px -87px; width: 20px; height: 20px;
}
header .stickyHeader .links .btns .accessibility [data-theme-switcher] =
span {
	display: none;
}
header .stickyHeader .links .btns .accessibility .sizes {
	vertical-align: middle; display: inline-block;
}
header .stickyHeader .links .btns .accessibility .sizes a {
	color: rgba(255, 255, 255, 0.35); text-decoration: none; =
vertical-align: baseline; display: inline-block; cursor: pointer;
}
header .stickyHeader .links .btns .accessibility .sizes a:hover {
	color: rgb(255, 255, 255);
}
header .stickyHeader .links .btns .accessibility .sizes a.active {
	color: rgb(255, 255, 255);
}
header .stickyHeader .links .btns .accessibility .sizes =
a[data-size-switcher=3D'small'] {
	font-size: 15px;
}
header .stickyHeader .links .btns .accessibility .sizes =
a[data-size-switcher=3D'medium'] {
	font-size: 19px;
}
header .stickyHeader .links .btns .accessibility .sizes =
a[data-size-switcher=3D'big'] {
	font-size: 24px;
}
header .stickyHeader .links .btns .langNav {
	background: rgb(0, 77, 132); padding: 11px 9px 0px 0px; width: 58px; =
height: 30px; text-align: right; float: left;
}
header .stickyHeader .links .btns .langNav a {
	margin: 0px 0px 0px 7px; color: rgb(255, 255, 255); text-transform: =
uppercase; font-size: 15px; text-decoration: none; vertical-align: =
middle; display: inline-block;
}
header .stickyHeader .links .btns .langNav span {
	margin: 0px 0px 0px 7px; color: rgb(255, 255, 255); text-transform: =
uppercase; font-size: 15px; text-decoration: none; vertical-align: =
middle; display: inline-block;
}
header .stickyHeader .links .btns .langNav a {
	color: rgba(255, 255, 255, 0.35);
}
header .stickyHeader .links .btns .langNav a:hover {
	color: rgb(255, 255, 255); text-decoration: underline;
}
header .stickyHeader .links .btns .socials {
	background: rgb(0, 77, 132); padding: 12px 0px 0px; width: 158px; =
height: 51px; text-align: right; font-size: 0px; float: left;
}
header .stickyHeader .links .btns .socials a {
	background: rgb(1, 41, 70); margin: 0px 0px 0px 1px; =
transition:background 0.2s; width: 28px; height: 28px; text-align: =
center; vertical-align: top; display: inline-block; -o-transition: =
background 0.2s ease; -moz-transition: background 0.2s ease; =
-webkit-transition: background 0.2s ease;
}
header .stickyHeader .links .btns .socials a span {
	display: none;
}
header .stickyHeader .links .btns .socials a:hover {
	background: rgb(1, 116, 183);
}
header .stickyHeader .links .btns .socials a.fbLink::before {
	background-position: 0px -46px; margin: 5px 0px 0px; width: 12px; =
height: 22px;
}
header .stickyHeader .links .btns .socials a.twLink::before {
	background-position: -21px -49px; margin: 7px 0px 0px; width: 22px; =
height: 17px;
}
header .stickyHeader .links .btns .socials a.ytLink::before {
	background-position: -52px -44px; margin: 3px 0px 0px; width: 24px; =
height: 24px;
}
header .stickyHeader .links .btns .socials a.gpLink::before {
	background-position: -440px -49px; margin: 7px 0px 0px; width: 17px; =
height: 18px;
}
header .stickyHeader .links .btns .socials a.inLink::before {
	background-position: -632px -48px; margin: 5px 0px 0px; width: 19px; =
height: 19px;
}
header .stickyHeader .links .btns::after {
	clear: both; display: block; content: "";
}
header .stickyHeader .accessibilityNav {
	left: 0px; width: 200px; position: absolute; z-index: 1000;
}
header .stickyHeader .accessibilityNav ul li {
	list-style: none;
}
header .stickyHeader .accessibilityNav ul li a {
	background: rgb(255, 255, 255); padding: 5px 0px; border: 1px solid =
rgb(0, 0, 0); border-image: none; left: 0px; top: -999px; width: 100%; =
text-align: center; color: rgb(0, 0, 0); font-family: "Myriad W08 =
Semibold",Arial,Tahoma,Vedana,sans-serif; text-decoration: none; =
display: block; position: absolute;
}
header .stickyHeader .accessibilityNav ul li a:active {
	top: 0px; box-shadow: inset 0px 0px 0px 0px transparent; =
-webkit-box-shadow: inset 0px 0px 0px 0px transparent; -moz-box-shadow: =
inset 0px 0px 0px 0px transparent;
}
header .stickyHeader .accessibilityNav ul li a:focus {
	top: 0px; box-shadow: inset 0px 0px 0px 0px transparent; =
-webkit-box-shadow: inset 0px 0px 0px 0px transparent; -moz-box-shadow: =
inset 0px 0px 0px 0px transparent;
}
header .stickyHeader .accessibilityNav ul li a:hover {
	background: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
header .stickyHeader::after {
	clear: both; display: block; content: "";
}
header .fixed.stickyHeader {
	position: fixed; z-index: 9999; -webkit-backface-visibility: hidden;
}
header .fixed.stickyHeader .logoWrapper {
	margin: 0px; padding: 6px 0px 0px; height: 50px; overflow: hidden;
}
header .fixed.stickyHeader .logoWrapper img {
	width: 224px; height: auto;
}
header .fixed.stickyHeader .blackRibbon.logoWrapper::after {
	top: 0px; right: 78px;
}
header .fixed.stickyHeader .links {
	height: 50px;
}
header .fixed.stickyHeader .links .btns {
	width: 408px; float: right;
}
header .fixed.stickyHeader .links .btns .mainBtns {
	width: 258px; height: 50px;
}
header .fixed.stickyHeader .links .btns .mainBtns > a {
	width: 135px; line-height: 50px;
}
header .fixed.stickyHeader .links .btns .mainBtns > span {
	width: 135px; line-height: 50px;
}
header .fixed.stickyHeader .links .btns .mainBtns > a.searchLink {
	width: 123px;
}
header .fixed.stickyHeader .links .btns .mainBtns > span.searchLink {
	width: 123px;
}
header .fixed.stickyHeader .links .btns .mainBtns > a.scheduleLink {
	background: rgb(0, 77, 132);
}
header .fixed.stickyHeader .links .btns .mainBtns > span.scheduleLink {
	background: rgb(0, 77, 132);
}
header .fixed.stickyHeader .links .btns .mainBtns > a.scheduleLink:hover =
{
	background: rgb(1, 116, 183);
}
header .fixed.stickyHeader .links .btns .mainBtns > =
span.scheduleLink:hover {
	background: rgb(1, 116, 183);
}
header .fixed.stickyHeader .links .btns .mainBtns .search {
	left: 1px; top: 0px; width: 407px; height: 50px; padding-top: 8px;
}
header .fixed.stickyHeader .links .btns .accessibility {
	display: none;
}
header .fixed.stickyHeader .links .btns .langNav {
	display: none;
}
header .fixed.stickyHeader .links .btns .socials {
	padding: 11px 0px 0px; width: 150px; height: 50px;
}
header .fixed.stickyHeader .links nav {
	background: rgb(1, 41, 70); width: 62px; height: 50px; float: left; =
position: relative; cursor: pointer;
}
header .fixed.stickyHeader .links nav .inner {
	left: 0px; top: 50px; position: absolute;
}
header .fixed.stickyHeader .links nav .moreLink {
	width: 100%; float: none;
}
header .fixed.stickyHeader .links nav ul {
	background: rgb(1, 41, 70); width: 200px; display: none; position: =
static;
}
header .fixed.stickyHeader .links nav ul li {
	float: none; display: block;
}
header .fixed.stickyHeader .links nav ul li a {
	padding: 5px 10px; line-height: 1.42em; display: block;
}
header .fixed.stickyHeader .links nav ul li ul {
	display: none !important;
}
header .fixed.stickyHeader .links nav .moreLink .moreText {
	display: none;
}
header .fixed.stickyHeader .links nav::before {
	background: url("../../../assets/images/sprites.png") -146px -48px; =
margin: 15px 0px 0px 12px; width: 41px; height: 17px; display: block; =
content: "";
}
header .fixed.stickyHeader .links nav.focused ul {
	display: block;
}
header .fixed.stickyHeader .links nav:hover ul {
	display: block;
}
header .fixed.stickyHeader .links nav:focus ul {
	display: block;
}
header .fixed.stickyHeader .links nav.focused ul li ul {
	display: none !important;
}
header .fixed.stickyHeader .links nav:hover ul li ul {
	display: none !important;
}
header .fixed.stickyHeader .links nav:focus ul li ul {
	display: none !important;
}
nav {
	background: rgb(0, 60, 102); width: 100%; float: left;
}
nav ul {
	width: 406px; float: left;
}
nav ul li {
	list-style: none; float: left; position: relative;
}
nav ul li a {
	padding: 0px 12px; transition:0.3s; color: rgb(255, 255, 255); =
line-height: 36px; font-size: 1.28em; text-decoration: none; display: =
block; -o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; =
-webkit-transition: all 0.3s ease;
}
nav ul li a:focus + ul {
	display: block;
}
nav ul li a:active + ul {
	display: block;
}
nav ul li a:hover {
	background: rgb(1, 116, 183);
}
nav ul li.act a {
	background: rgb(253, 201, 12); color: rgb(1, 41, 70);
}
nav ul li.act ul li a {
	background: rgb(0, 60, 102); color: rgb(255, 255, 255);
}
nav ul li.act ul li a:hover {
	background: rgb(1, 116, 183);
}
nav ul li.act ul li.act a {
	background: rgb(253, 201, 12); color: rgb(1, 41, 70);
}
nav ul li ul {
	background: rgb(0, 60, 102); left: 0px; top: 36px; width: auto; =
overflow: auto; display: none; position: absolute; z-index: 1000; =
min-width: 100%;
}
nav ul li ul li {
	float: none; display: block;
}
nav ul li ul li a {
	padding: 5px 12px; line-height: 22px; white-space: nowrap;
}
nav ul li ul.focused {
	display: block;
}
nav ul li:hover ul {
	display: block;
}
nav ul li:nth-child(4) ul {
	left: auto; right: 0px;
}
nav ul::after {
	clear: both; display: block; content: "";
}
nav .moreLink {
	width: 64px; text-align: center; color: rgb(255, 255, 255); =
line-height: 36px; font-size: 1.28em; float: right; display: block; =
position: relative; cursor: pointer;
}
nav .moreLink .moreText {
	background: rgb(1, 41, 70); display: block;
}
nav .moreLink .moreText::after {
	margin-left: 6px;
}
nav .moreLink .moreText:focus {
	box-shadow: inset 0px 0px 5px 2px #ff0000; -webkit-box-shadow: inset =
0px 0px 5px 2px #ff0000; -moz-box-shadow: inset 0px 0px 5px 2px #ff0000;
}
nav .moreLink ul {
	background: rgb(1, 41, 70); top: 36px; width: auto; right: 0px; =
display: none; position: absolute; z-index: 1000; min-width: 100%;
}
nav .moreLink ul li {
	float: none; display: block;
}
nav .moreLink ul li a {
	padding: 5px 10px; text-align: left; line-height: 1.11em; font-size: =
1em; display: block; white-space: nowrap;
}
nav .moreLink ul.focused {
	display: block;
}
nav .moreLink:hover ul {
	display: block;
}
nav::after {
	clear: both; display: block; content: "";
}
html[lang=3D'en'] nav ul {
	width: 100%;
}
html[lang=3D'en'] nav ul li a {
	padding-right: 21px; padding-left: 21px;
}
html[lang=3D'en'] nav ul li ul {
	width: auto;
}
html[lang=3D'en'] nav ul li ul li a {
	padding: 5px 12px;
}
html[lang=3D'en'] nav ul > li:nth-child(4) {
	float: right;
}
footer {
	background: rgb(255, 255, 255); margin: 40px 0px 10px; width: 100%;
}
footer .wrapper {
	padding-top: 30px; padding-bottom: 30px; position: relative;
}
footer .wrapper .backToTop {
	background: rgb(0, 77, 132); padding: 0px 7px; top: -22px; right: 10px; =
line-height: 2em; font-family: "Myriad W08 =
Semibold",Arial,Tahoma,Vedana,sans-serif; font-size: 0.78em; position: =
absolute;
}
footer .wrapper .backToTop:hover {
	background: rgb(1, 86, 147);
}
footer .wrapper .backToTop::after {
	margin-left: 5px;
}
footer .wrapper::before {
	background: rgb(221, 221, 221); left: 10px; top: 0px; width: 940px; =
height: 2px; position: absolute; content: "";
}
footer h4 {
	margin: 0px 0px 13px; text-transform: uppercase; font-family: =
"MyriadW08-BoldCondensed 1166610",Arial,Tahoma,Vedana,sans-serif; =
font-size: 1.28em; font-weight: normal;
}
footer .left {
	padding: 0px 0px 0px 22px; width: 640px; float: left;
}
footer .left .col {
	padding: 0px 10px 0px 0px; width: 190px; float: left;
}
footer .left .col ul li {
	list-style: none; margin: 0px 0px 3px;
}
footer .left .col ul li a {
	color: rgb(99, 99, 99); font-size: 1.14em; text-decoration: none;
}
footer .left .col ul li a:hover {
	text-decoration: underline;
}
footer .left .col ul li.act a {
	text-decoration: underline;
}
footer .left .bip {
	background: url("../../../assets/images/sprites.png") 0px -78px; =
margin: 10px 0px 0px; transition:0.3s; width: 102px; height: 37px; =
display: block; -o-transition: all 0.3s ease; -moz-transition: all 0.3s =
ease; -webkit-transition: all 0.3s ease;
}
footer .left .bip:hover {
	margin-left: 5px;
}
footer .left .bip span {
	display: none;
}
footer .right {
	width: 300px; float: right;
}
footer .right .newsletter {
	margin: 0px 0px 33px; position: relative;
}
footer .right .newsletter h4 {
	margin: 0px 0px 11px; text-transform: uppercase;
}
footer .right .newsletter input[type=3D'email'] {
	background: rgb(255, 255, 255); padding: 0px 40px 0px 10px; width: =
262px; height: 1.9em; color: rgb(0, 77, 132); line-height: 1.9em; =
font-family: "Myriad Pro Cond 1167289",Arial,Tahoma,Vedana,sans-serif; =
font-size: 1.42em; border-top-color: rgb(224, 222, 208); =
border-bottom-color: rgb(224, 222, 208); border-left-color: rgb(224, =
222, 208); border-top-width: 1px; border-bottom-width: 1px; =
border-left-width: 1px; border-top-style: solid; border-bottom-style: =
solid; border-left-style: solid; float: left;
}
footer .right .newsletter input[type=3D'text'] {
	background: rgb(255, 255, 255); padding: 0px 40px 0px 10px; width: =
262px; height: 1.9em; color: rgb(0, 77, 132); line-height: 1.9em; =
font-family: "Myriad Pro Cond 1167289",Arial,Tahoma,Vedana,sans-serif; =
font-size: 1.42em; border-top-color: rgb(224, 222, 208); =
border-bottom-color: rgb(224, 222, 208); border-left-color: rgb(224, =
222, 208); border-top-width: 1px; border-bottom-width: 1px; =
border-left-width: 1px; border-top-style: solid; border-bottom-style: =
solid; border-left-style: solid; float: left;
}
footer .right .newsletter input[type=3D'email'].error {
	border-top-color: rgb(255, 0, 0); border-bottom-color: rgb(255, 0, 0); =
border-left-color: rgb(255, 0, 0); border-top-width: 1px; =
border-bottom-width: 1px; border-left-width: 1px; border-top-style: =
solid; border-bottom-style: solid; border-left-style: solid;
}
footer .right .newsletter input[type=3D'text'].error {
	border-top-color: rgb(255, 0, 0); border-bottom-color: rgb(255, 0, 0); =
border-left-color: rgb(255, 0, 0); border-top-width: 1px; =
border-bottom-width: 1px; border-left-width: 1px; border-top-style: =
solid; border-bottom-style: solid; border-left-style: solid;
}
footer .right .newsletter input[type=3D'submit'] {
	background: url("../../../assets/images/sprites.png") -117px -78px; =
transition:0.3s; width: 2.71em; height: 2.71em; float: left; =
-o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; =
-webkit-transition: all 0.3s ease;
}
footer .right .newsletter input[type=3D'submit']:active {
	background-position: -117px -122px;
}
footer .right .newsletter input[type=3D'submit']:focus {
	background-position: -117px -122px;
}
footer .right .newsletter input[type=3D'submit']:hover {
	background-position: -117px -122px;
}
footer .right .newsletter p {
	margin: 0px 0px 5px;
}
footer .right .newsletter p.error {
	color: rgb(255, 0, 0);
}
footer .right .newsletter .loader {
	background: url("../../../assets/images/loader.gif"); width: 20px; =
height: 20px; right: 48px; bottom: 8px; display: none; position: =
absolute;
}
footer .right .newsletter::after {
	clear: both; display: block; content: "";
}
footer .right .footerSocials {
	text-align: right;
}
footer .right .footerSocials h4 {
	margin: 0px 10px 0px 0px; width: 130px; vertical-align: middle; =
display: inline-block;
}
footer .right .footerSocials a {
	margin: 0px 3px; transition:0.3s; vertical-align: middle; display: =
inline-block; background-image: =
url("../../../assets/images/sprites.png"); -o-transition: all 0.3s ease; =
-moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;
}
footer .right .footerSocials a span {
	display: none;
}
footer .right .footerSocials a.fbLink {
	background-position: -168px -81px; width: 15px; height: 31px;
}
footer .right .footerSocials a.fbLink:hover {
	background-position: -168px -125px;
}
footer .right .footerSocials a.twLink {
	background-position: -192px -85px; width: 31px; height: 24px;
}
footer .right .footerSocials a.twLink:hover {
	background-position: -192px -129px;
}
footer .right .footerSocials a.ytLink {
	background-position: -232px -80px; width: 34px; height: 34px;
}
footer .right .footerSocials a.ytLink:hover {
	background-position: -232px -124px;
}
footer .right .footerSocials a.gpLink {
	background-position: -453px -85px; width: 24px; height: 24px;
}
footer .right .footerSocials a.gpLink:hover {
	background-position: -453px -129px;
}
footer .right .footerSocials a.inLink {
	background-position: -487px -84px; width: 26px; height: 26px; =
margin-right: 0px;
}
footer .right .footerSocials a.inLink:hover {
	background-position: -487px -128px;
}
footer .right .additionalLogo {
	margin-top: 20px;
}
footer .right .additionalLogo a {
	display: block;
}
footer .right .additionalLogo img {
	display: block;
}
footer .bipLink {
	padding: 0px 0px 0px 22px; width: 220px; float: left;
}
footer .bipLink a {
	color: rgb(14, 17, 42); font-family: "MyriadW08-BoldCondensed =
1166610",Arial,Tahoma,Vedana,sans-serif; font-size: 1.28em; =
text-decoration: underline;
}
footer .bipLink a:hover {
	text-decoration: none;
}
footer .counter {
	margin: 1px 0px 0px; width: 500px; color: rgb(99, 99, 99); font-size: =
1.14em; float: left;
}
footer .counter span {
	color: rgb(14, 17, 42);
}
footer .counter .tx-asfkusercounter-pi1 {
	display: inline-block;
}
footer .copyright {
	margin: 4px 0px 0px; width: 220px; text-align: right; float: right;
}
footer .btnWrapper {
	text-align: right; margin-bottom: 25px;
}
footer::after {
	clear: both; display: block; content: "";
}
#home footer {
	margin-top: 30px;
}
.copyright {
	margin: 0px 0px 10px; color: rgb(99, 99, 99); font-size: 0.98em;
}
.copyright .inner {
	padding: 0px 0px 0px 22px;
}
.breadCrumbs {
	margin: 26px 0px 20px;
}
.breadCrumbs .inner {
	font-size: 0px; display: inline-block; white-space: nowrap;
}
.breadCrumbs .inner a {
	background: rgb(0, 77, 132); padding: 0px 10px 0px 25px; =
transition:0.4s; color: rgb(255, 255, 255); text-transform: uppercase; =
line-height: 38px; font-family: "Myriad Pro =
1167301",Arial,Tahoma,Vedana,sans-serif; font-size: 11px; =
text-decoration: none; vertical-align: middle; display: inline-block; =
position: relative; -o-transition: all 0.4s ease; -moz-transition: all =
0.4s ease; -webkit-transition: all 0.4s ease;
}
.breadCrumbs .inner a:hover {
	background: rgb(0, 101, 163);
}
.breadCrumbs .inner a:hover::after {
	border-color: transparent transparent transparent rgb(0, 101, 163);
}
.breadCrumbs .inner a::before {
	border-width: 19px 0px 19px 10px; border-style: solid; border-color: =
transparent transparent transparent rgb(0, 101, 151); transition:0.4s; =
top: 0px; width: 0px; height: 0px; right: -11px; display: block; =
position: absolute; z-index: 2; content: ""; -o-transition: all 0.4s =
ease; -moz-transition: all 0.4s ease; -webkit-transition: all 0.4s ease;
}
.breadCrumbs .inner a::after {
	border-width: 19px 0px 19px 10px; border-style: solid; border-color: =
transparent transparent transparent rgb(0, 77, 132); transition:0.4s; =
top: 0px; width: 0px; height: 0px; right: -10px; display: block; =
position: absolute; z-index: 2; content: ""; -o-transition: all 0.4s =
ease; -moz-transition: all 0.4s ease; -webkit-transition: all 0.4s ease;
}
.breadCrumbs .inner a.home {
	background: rgb(14, 17, 42); padding: 0px; width: 38px; height: 38px;
}
.breadCrumbs .inner a.home span {
	display: none;
}
.breadCrumbs .inner a.home::before {
	background: url("../../../assets/images/sprites.png") -197px -49px; =
margin: 10px 0px 0px 12px; border: 0px currentColor; border-image: none; =
width: 17px; height: 18px; display: block; position: static; content: =
"";
}
.breadCrumbs .inner a.home::after {
	border-width: 19px 0px 19px 10px; border-style: solid; border-color: =
transparent transparent transparent rgb(14, 17, 42); top: 0px; width: =
0px; height: 0px; right: -10px; display: block; position: absolute; =
z-index: 10; content: "";
}
.breadCrumbs .inner a.home:hover {
	background: rgb(0, 101, 163);
}
.breadCrumbs .inner a.home:hover::after {
	border-color: transparent transparent transparent rgb(0, 101, 163);
}
.breadCrumbs .inner a .truncate {
	transition:0.4s; overflow: hidden; display: block; white-space: nowrap; =
-ms-text-overflow: ellipsis; -o-transition: all 0.4s ease; =
-moz-transition: all 0.4s ease; -webkit-transition: all 0.4s ease;
}
.breadCrumbs .inner .current {
	background: rgb(1, 116, 183); padding: 0px 20px 0px 25px; color: =
rgb(255, 255, 255); text-transform: uppercase; line-height: 38px; =
overflow: hidden; font-family: "Myriad Pro =
1166607",Arial,Tahoma,Vedana,sans-serif; font-size: 11px; =
vertical-align: middle; display: inline-block; white-space: nowrap; =
-ms-text-overflow: ellipsis;
}
.long.breadCrumbs .inner a .truncate {
	max-width: 120px;
}
.long.breadCrumbs .inner a:hover .truncate {
	max-width: 240px;
}
.long.breadCrumbs .inner .current {
	max-width: 400px;
}
.breadCrumbs::after {
	clear: both; display: block; content: "";
}
.main aside {
	width: 220px; float: left; min-height: 1px;
}
.main .content {
	background: rgb(255, 255, 255); padding: 30px; width: 720px; float: =
left;
}
.main .content h2 {
	margin-bottom: 15px;
}
.main .content h3 {
	margin-bottom: 15px;
}
.main .content h4 {
	margin-bottom: 15px;
}
.main .content a {
	color: rgb(1, 116, 183); text-decoration: underline;
}
.main .content a:hover {
	text-decoration: none;
}
.main img {
	height: auto; max-width: 100%;
}
.main::after {
	clear: both; display: block; content: "";
}
.rightAside.main aside {
	width: 240px; float: right;
}
.rightAside.main aside .inputWrapper {
	margin: 0px 0px 5px auto; top: 0px; width: 220px; float: none;
}
.rightAside.main aside .inputWrapper .filter ul {
	left: auto !important; right: 100% !important; border-right-color: =
rgb(255, 255, 255); border-left-color: currentColor !important; =
border-right-width: 1px; border-left-width: 0px !important; =
border-right-style: solid; border-left-style: none !important;
}
.rightAside.main .content {
	background: none; padding: 0px; width: 700px;
}
.searchResults.main .content {
	padding-top: 0px;
}
.subMenu {
	background: rgb(14, 17, 42);
}
.subMenu ul li {
	list-style: none;
}
.subMenu ul li a {
	padding: 14px 20px; transition:0.3s; color: rgb(255, 255, 255); =
text-transform: uppercase; font-family: "Myriad W08 =
Semibold",Arial,Tahoma,Vedana,sans-serif; font-size: 1.14em; =
text-decoration: none; display: block; position: relative; =
-o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; =
-webkit-transition: all 0.3s ease;
}
.subMenu ul li a:hover {
	background: rgb(1, 41, 70);
}
.subMenu ul li a .count {
	background: rgb(253, 201, 12); margin: -9px 0px 0px; border-radius: =
3px; top: 50%; width: 29px; text-align: center; right: 12px; color: =
rgb(1, 41, 70); line-height: 1.5em; letter-spacing: -0.08em; =
font-family: "Myriad Pro 1166607",Arial,Tahoma,Vedana,sans-serif; =
font-size: 0.75em; position: absolute; -webkit-border-radius: 3px; =
-moz-border-radius: 3px;
}
.subMenu ul li a span {
	background: rgb(253, 201, 12); margin: -9px 0px 0px; border-radius: =
3px; top: 50%; width: 29px; text-align: center; right: 12px; color: =
rgb(1, 41, 70); line-height: 1.5em; letter-spacing: -0.08em; =
font-family: "Myriad Pro 1166607",Arial,Tahoma,Vedana,sans-serif; =
font-size: 0.75em; position: absolute; -webkit-border-radius: 3px; =
-moz-border-radius: 3px;
}
.subMenu ul li.act > a {
	background: rgb(253, 201, 12); color: rgb(14, 17, 42);
}
.subMenu ul li.act > a .count {
	background: rgb(1, 41, 70); color: rgb(253, 201, 12);
}
.subMenu ul li.active {
	background: rgb(253, 201, 12); padding: 14px 20px; color: rgb(14, 17, =
42); text-transform: uppercase; font-family: "Myriad W08 =
Semibold",Arial,Tahoma,Vedana,sans-serif; font-size: 1.14em;
}
.subMenu ul li.active .count {
	background: rgb(1, 41, 70); color: rgb(253, 201, 12);
}
.subMenu ul li.hasSubs > a {
	padding-right: 35px; position: relative;
}
.subMenu ul li.hasSubs > a .switcher {
	background-position: -171px -47px; padding: 10px; top: 50%; right: =
13px; margin-top: -9px; position: absolute; cursor: pointer;
}
.subMenu ul li.opened.act.hasSubs a .switcher {
	background-position: -322px -47px;
}
.subMenu ul li.hidden.act.hasSubs a .switcher {
	background-position: -416px -47px;
}
.subMenu ul li.act.hasSubs ul {
	display: block;
}
.subMenu ul li.opened.hasSubs ul {
	display: block;
}
.subMenu ul li.opened.hasSubs > a .switcher {
	background-position: -300px -48px;
}
.subMenu ul li.hidden.hasSubs ul {
	display: none;
}
.subMenu ul li.hasSubs ul {
	background: rgb(83, 81, 73); border-top-color: rgb(83, 81, 73); =
border-top-width: 1px; border-top-style: solid;
}
.subMenu ul li.hasSubs ul li a {
	padding: 8px 8px 8px 35px; color: rgb(255, 255, 255); text-transform: =
none; font-family: "Myriad Pro 1167301",Arial,Tahoma,Vedana,sans-serif; =
font-size: 0.92em;
}
.subMenu ul li.hasSubs ul li a:hover {
	background: rgb(106, 104, 95);
}
.subMenu ul li.hasSubs ul li.act a {
	background: rgb(253, 201, 12); color: rgb(14, 17, 42);
}
.subMenu ul li.hasSubs ul li:first-child a {
	padding-top: 13px;
}
.subMenu ul li.hasSubs ul li:last-child a {
	padding-bottom: 13px;
}
.subMenu ul li.hasTreeSubs {
	position: relative;
}
.subMenu ul li.hasTreeSubs ul {
	background: rgb(14, 17, 42); left: 100%; top: 0px; border-left-color: =
rgb(255, 255, 255); border-left-width: 1px; border-left-style: solid; =
display: none; position: absolute; z-index: 999; min-width: 220px;
}
.subMenu ul li.hasTreeSubs ul li {
	position: relative;
}
.subMenu ul li.hasTreeSubs ul li a {
	white-space: nowrap;
}
.subMenu ul li.hasTreeSubs ul li:hover ul {
	display: block;
}
.subMenu ul li.hasTreeSubs:hover > ul {
	display: block;
}
.withSearchResults.subMenu ul li a {
	padding-right: 54px;
}
.multiselect.subMenu li {
	color: rgb(255, 255, 255); text-transform: uppercase; font-family: =
"Myriad W08 Semibold",Arial,Tahoma,Vedana,sans-serif; font-size: 1.14em;
}
.multiselect.subMenu li label {
	padding: 14px 20px; display: block; cursor: pointer;
}
.multiselect.subMenu li label:hover {
	background: rgb(1, 41, 70);
}
.multiselect.subMenu .multiselectButtons {
	padding: 15px 20px;
}
.fixed.subMenu {
	transition:top 0.3s; top: 75px; width: 220px; position: fixed; z-index: =
900; -o-transition: top 0.3s ease; -moz-transition: top 0.3s ease; =
-webkit-transition: top 0.3s ease;
}
.contentSubMenu {
	margin: 0px 0px 30px; padding: 0px 0px 20px; border-bottom-color: =
rgb(224, 222, 208); border-bottom-width: 1px; border-bottom-style: =
solid;
}
.contentSubMenu ul {
	margin: 0px !important; padding: 0px !important;
}
.contentSubMenu ul li {
	list-style: none; margin: 0px 5px 5px 0px !important; display: =
inline-block;
}
.contentSubMenu ul li a {
	background: rgb(83, 81, 73); padding: 0px 10px; color: rgb(255, 255, =
255) !important; line-height: 2.37em; font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1.14em; font-weight: =
normal !important; text-decoration: none !important; display: block; =
white-space: nowrap;
}
.contentSubMenu ul li a:hover {
	background: rgb(106, 104, 95);
}
.contentSubMenu ul li.act a {
	background: rgb(253, 201, 12); color: rgb(14, 17, 42) !important;
}
.pagination {
	text-align: center; font-size: 0px;
}
.pagination a {
	margin: 0px 1px; border: 1px solid rgb(224, 222, 208); transition:0.4s; =
border-image: none; width: 40px; height: 40px; text-align: center; =
color: rgb(0, 77, 132); line-height: 36px; overflow: hidden; =
font-family: "Myriad Pro 1167301",Arial,Tahoma,Vedana,sans-serif; =
font-size: 16px; text-decoration: none !important; vertical-align: =
middle; display: inline-block; -o-transition: all 0.4s ease; =
-moz-transition: all 0.4s ease; -webkit-transition: all 0.4s ease;
}
.pagination span {
	margin: 0px 1px; border: 1px solid rgb(224, 222, 208); transition:0.4s; =
border-image: none; width: 40px; height: 40px; text-align: center; =
color: rgb(0, 77, 132); line-height: 36px; overflow: hidden; =
font-family: "Myriad Pro 1167301",Arial,Tahoma,Vedana,sans-serif; =
font-size: 16px; text-decoration: none !important; vertical-align: =
middle; display: inline-block; -o-transition: all 0.4s ease; =
-moz-transition: all 0.4s ease; -webkit-transition: all 0.4s ease;
}
.pagination a:hover {
	background: rgb(238, 236, 224);
}
.pagination span:hover {
	background: rgb(238, 236, 224);
}
.pagination a.act {
	background: rgb(0, 117, 201); border-color: rgb(0, 117, 201); color: =
rgb(255, 255, 255);
}
.pagination a.current {
	background: rgb(0, 117, 201); border-color: rgb(0, 117, 201); color: =
rgb(255, 255, 255);
}
.pagination span.act {
	background: rgb(0, 117, 201); border-color: rgb(0, 117, 201); color: =
rgb(255, 255, 255);
}
.pagination span.current {
	background: rgb(0, 117, 201); border-color: rgb(0, 117, 201); color: =
rgb(255, 255, 255);
}
.pagination a.act:hover {
	background: rgb(0, 117, 201);
}
.pagination a.current:hover {
	background: rgb(0, 117, 201);
}
.pagination span.act:hover {
	background: rgb(0, 117, 201);
}
.pagination span.current:hover {
	background: rgb(0, 117, 201);
}
.pagination a.prev::before {
	margin: 10px;
}
.pagination span.prev::before {
	margin: 10px;
}
.pagination a.next::before {
	margin: 10px;
}
.pagination span.next::before {
	margin: 10px;
}
.pagination span:hover {
	background: none;
}
.textContent {
	font-family: Arial,Tahoma,Vedana,sans-serif;
}
.textContent h2 {
	margin: 0px 0px 15px; color: rgb(0, 77, 132); text-transform: =
uppercase; line-height: 1.07em; font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1.85em; font-weight: =
normal;
}
.textContent h3 {
	margin: 0px 0px 15px; color: rgb(0, 77, 132); text-transform: =
uppercase; line-height: 1.07em; font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1.85em; font-weight: =
normal;
}
.textContent h4 {
	margin: 0px 0px 15px; color: rgb(0, 77, 132); text-transform: =
uppercase; line-height: 1.07em; font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1.85em; font-weight: =
normal;
}
.textContent h3 {
	margin: 0px 0px 10px; line-height: 1.09em; font-size: 1.57em;
}
.textContent h4 {
	margin: 0px 0px 10px; line-height: 1em; font-size: 1.42em;
}
.textContent p {
	margin: 0px 0px 15px; color: rgb(0, 60, 102); line-height: 1.53em; =
font-size: 0.92em;
}
.textContent ul li {
	margin: 0px 0px 15px; color: rgb(0, 60, 102); line-height: 1.53em; =
font-size: 0.92em;
}
.textContent p a {
	color: rgb(0, 60, 102); text-decoration: underline;
}
.textContent ul li a {
	color: rgb(0, 60, 102); text-decoration: underline;
}
.textContent p a:hover {
	text-decoration: none;
}
.textContent ul li a:hover {
	text-decoration: none;
}
.textContent ul {
	margin: 0px 0px 20px; padding: 0px 0px 0px 30px;
}
.textContent ul li {
	list-style-type: square;
}
.textContent ol {
	padding: 0px 0px 0px 30px;
}
.textContent .twoCols {
	margin: 15px 0px 30px;
}
.textContent .twoCols .col {
	margin: 0px 20px 0px 0px; width: 320px; float: left;
}
.textContent .twoCols :last-child.col {
	margin: 0px;
}
.textContent .twoCols::after {
	clear: both; display: block; content: "";
}
.textContent .newsListing .listing .item {
	padding: 20px 0px; border-bottom-color: rgb(224, 222, 208) !important; =
border-bottom-width: 1px !important; border-bottom-style: solid =
!important;
}
#bip::before {
	display: none;
}
#bip header {
	background: rgb(255, 255, 255); margin: 0px 0px 25px; padding: 17px =
25px 0px 30px; height: 117px;
}
#bip header .logoBipWrapper {
	padding: 6px 0px 0px; width: 190px; float: left;
}
#bip header .logoWrapper {
	padding: 2px 0px; width: 340px; text-align: center; border-left-color: =
rgb(0, 77, 132); border-left-width: 1px; border-left-style: solid; =
float: left;
}
#bip header .searchBip {
	margin: 19px 0px 0px; width: 264px; float: right;
}
#bip header .searchBip input[type=3D'text'] {
	padding: 0px 15px; border: 1px solid rgb(224, 222, 208); border-image: =
none; width: 226px; height: 38px; color: rgb(0, 77, 132); line-height: =
1.9em; font-size: 1.42em; float: left;
}
#bip header .searchBip button {
	background: rgb(0, 77, 132); transition:0.3s; width: 38px; height: =
2.71em; text-align: center; line-height: 2.71em; overflow: hidden; =
float: left; -o-transition: all 0.3s ease; -moz-transition: all 0.3s =
ease; -webkit-transition: all 0.3s ease;
}
#bip header .searchBip input[type=3D'submit'] {
	background: rgb(0, 77, 132); transition:0.3s; width: 38px; height: =
2.71em; text-align: center; line-height: 2.71em; overflow: hidden; =
float: left; -o-transition: all 0.3s ease; -moz-transition: all 0.3s =
ease; -webkit-transition: all 0.3s ease;
}
#bip header .searchBip button::before {
	margin: 0px 0px 0px 3px;
}
#bip header .searchBip input[type=3D'submit']::before {
	margin: 0px 0px 0px 3px;
}
#bip header .searchBip button:hover {
	background: rgb(0, 101, 163);
}
#bip header .searchBip input[type=3D'submit']:hover {
	background: rgb(0, 101, 163);
}
#bip header .searchBip::after {
	clear: both; display: block; content: "";
}
#bip footer .wrapper {
	padding-top: 20px; padding-bottom: 20px;
}
#lp::before {
	display: none;
}
#lp .accessibilityNav {
	left: 0px; top: 0px; width: 200px; position: absolute; z-index: 1000;
}
#lp .accessibilityNav ul li {
	list-style: none;
}
#lp .accessibilityNav ul li a {
	background: rgb(255, 255, 255); padding: 5px 0px; border: 1px solid =
rgb(0, 0, 0); border-image: none; left: 0px; top: -999px; width: 100%; =
text-align: center; color: rgb(0, 0, 0); font-family: "Myriad W08 =
Semibold",Arial,Tahoma,Vedana,sans-serif; text-decoration: none; =
display: block; position: absolute;
}
#lp .accessibilityNav ul li a:active {
	top: 0px; box-shadow: inset 0px 0px 0px 0px transparent; =
-webkit-box-shadow: inset 0px 0px 0px 0px transparent; -moz-box-shadow: =
inset 0px 0px 0px 0px transparent;
}
#lp .accessibilityNav ul li a:focus {
	top: 0px; box-shadow: inset 0px 0px 0px 0px transparent; =
-webkit-box-shadow: inset 0px 0px 0px 0px transparent; -moz-box-shadow: =
inset 0px 0px 0px 0px transparent;
}
#lp .accessibilityNav ul li a:hover {
	background: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
#lp .subMenu {
	background: rgb(0, 60, 102);
}
#lp header {
	background: rgb(255, 255, 255); margin: 0px 0px 25px; padding: 17px =
25px 17px 30px; height: auto; position: relative;
}
#lp header .logoMainWrapper {
	width: 190px; padding-left: 25px; float: left;
}
#lp header .logoMainWrapper img {
	display: block;
}
#lp header .logoMainWrapper a {
	display: block;
}
#lp header .logoWrapper {
	padding: 2px 0px; width: 340px; text-align: center; margin-top: 15px; =
border-left-color: rgb(0, 77, 132); border-left-width: 1px; =
border-left-style: solid; float: left;
}
#lp header .logoWrapper a {
	display: block;
}
#lp header .logoWrapper img {
	display: inline-block;
}
#lp header .langNav {
	float: right;
}
#lp header .langNav span {
	margin: 0px 0px 0px 14px; text-align: center; color: rgb(0, 77, 132); =
text-transform: uppercase; font-size: 1.07em; text-decoration: none; =
vertical-align: middle; display: inline-block; position: relative;
}
#lp header .langNav span::after {
	background: rgb(226, 226, 226); top: 0px; width: 1px; height: 100%; =
right: -7px; display: block; position: absolute; content: ""; opacity: =
1;
}
#lp header .langNav span.last::after {
	display: none;
}
#lp header .langNav span.act {
	opacity: 0.35;
}
#lp header .langNav span img {
	margin: 0px auto; display: block;
}
#lp header .langNav div {
	vertical-align: middle; display: inline-block;
}
#lp header .langNav a {
	color: rgb(0, 77, 132); text-decoration: none;
}
#lp header .langNav a:hover {
	color: rgb(0, 101, 163); text-decoration: underline;
}
#lp header::after {
	clear: both; display: block; content: "";
}
#lp footer {
	margin-bottom: 0px;
}
#lp footer .wrapper {
	padding-top: 20px; padding-bottom: 20px;
}
.fileInput {
	padding: 0px 38px 0px 0px; width: 100%; position: relative; cursor: =
pointer;
}
.fileInput .text {
	padding: 0px 10px; border: 1px solid rgb(106, 104, 95); border-image: =
none; color: rgb(14, 17, 42); line-height: 1.8em; font-size: 1.42em; =
display: block;
}
.fileInput .btn {
	top: 0px; width: 38px; height: 38px; text-align: center; right: 0px; =
position: absolute;
}
.fileInput .btn::after {
	margin: -1px 0px 0px 1px;
}
.fileInput input[type=3D'file'] {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; =
cursor: pointer; opacity: 0;
}
.fileInput:hover .btn {
	background: rgb(0, 101, 163);
}
[data-file-multiple]::after {
	border-radius: 50%; left: 100%; top: 50%; width: 24px; height: 24px; =
text-align: center; font-size: 18px; margin-top: -11px; vertical-align: =
middle; display: inline-block; white-space: nowrap; position: absolute;
}
[data-file]::after {
	border-radius: 50%; left: 100%; top: 50%; width: 24px; height: 24px; =
text-align: center; font-size: 18px; margin-top: -11px; vertical-align: =
middle; display: inline-block; white-space: nowrap; position: absolute;
}
[data-file]::after {
	content: attr(data-file);
}
[data-file-multiple]::after {
	color: rgb(255, 255, 255); margin-left: 8px; content: =
attr(data-file-multiple); background-color: rgb(53, 53, 53);
}
.marginTop {
	margin-top: 30px;
}
.marginBottom {
	margin-bottom: 30px;
}
.marginTopBottom {
	margin-top: 30px; margin-bottom: 30px;
}
.powermail_message {
	margin: 10px 0px 20px !important; padding: 0px;
}
.powermail_message_error {
	padding: 10px !important; border: 2px solid rgb(255, 0, 0); =
border-image: none;
}
.powermail_message_error li {
	list-style: none !important; padding: 0px !important; color: rgb(255, =
0, 0) !important;
}
.powermail_message_error li:last-of-type {
	margin-bottom: 0px;
}
.slider {
	margin: 0px 0px 30px; height: 366px; overflow: hidden; position: =
relative;
}
.slider a {
	text-decoration: none;
}
.slider a:hover .caption h2 {
	background: rgba(0, 60, 102, 0.75);
}
.slider a:hover .caption h3 {
	background: rgba(0, 60, 102, 0.75);
}
.slider a:hover .caption p {
	background: rgba(0, 60, 102, 0.75);
}
.slider .item {
	height: 366px; position: relative;
}
.slider .item .caption {
	left: 0px; top: 115px; color: rgb(255, 255, 255); font-family: "Myriad =
Pro Cond 1167289",Arial,Tahoma,Vedana,sans-serif; position: absolute; =
z-index: 100; pointer-events: none;
}
.slider .item .caption h2 {
	background: rgba(2, 31, 46, 0.75); padding: 0px 16px; transition:0.3s; =
display: inline-block; -o-transition: all 0.3s ease; -moz-transition: =
all 0.3s ease; -webkit-transition: all 0.3s ease;
}
.slider .item .caption h3 {
	background: rgba(2, 31, 46, 0.75); padding: 0px 16px; transition:0.3s; =
display: inline-block; -o-transition: all 0.3s ease; -moz-transition: =
all 0.3s ease; -webkit-transition: all 0.3s ease;
}
.slider .item .caption p {
	background: rgba(2, 31, 46, 0.75); padding: 0px 16px; transition:0.3s; =
display: inline-block; -o-transition: all 0.3s ease; -moz-transition: =
all 0.3s ease; -webkit-transition: all 0.3s ease;
}
.slider .item .caption h2 {
	text-transform: uppercase; font-size: 2.71em; font-weight: normal;
}
.slider .item .caption h3 {
	padding-top: 2px; padding-bottom: 3px; font-size: 1.57em; font-weight: =
normal;
}
.slider .item .caption p {
	padding-bottom: 12px; font-size: 1.14em;
}
.slider .item .img {
	height: 360px; position: relative; z-index: 90;
}
.slider .item .img img {
	display: block;
}
.slider .item::after {
	background: rgb(224, 222, 208); transition:7s ease-in-out; left: 0px; =
width: 100%; height: 6px; bottom: 0px; display: block; position: =
absolute; z-index: 999; content: ""; -o-transition: all 7s ease-in-out; =
-moz-transition: all 7s ease-in-out; -webkit-transition: all 7s =
ease-in-out;
}
.slider .item::before {
	background: rgb(224, 222, 208); transition:7s ease-in-out; left: 0px; =
width: 100%; height: 6px; bottom: 0px; display: block; position: =
absolute; z-index: 999; content: ""; -o-transition: all 7s ease-in-out; =
-moz-transition: all 7s ease-in-out; -webkit-transition: all 7s =
ease-in-out;
}
.slider .item::after {
	background: rgb(253, 201, 12); width: 0px; z-index: 9999;
}
.slider .flex-active-slide.item::after {
	width: 100%;
}
.slider .flex-direction-nav li {
	list-style: none;
}
.slider .flex-direction-nav li a {
	background: rgb(0, 77, 132); transition:0.3s; left: 0px; width: 40px; =
height: 40px; text-align: center; bottom: 6px; display: block; position: =
absolute; z-index: 100; -o-transition: all 0.3s ease; -moz-transition: =
all 0.3s ease; -webkit-transition: all 0.3s ease;
}
.slider .flex-direction-nav li a span {
	display: none;
}
.slider .flex-direction-nav li a::before {
	background: url("../../../assets/images/sprites.png") -85px -50px; =
margin: 14px 0px 0px; width: 8px; height: 12px; display: inline-block; =
content: "";
}
.slider .flex-direction-nav li a.flex-next {
	left: 40px;
}
.slider .flex-direction-nav li a.flex-next::before {
	background-position: -103px -50px;
}
.slider .flex-direction-nav li a:hover {
	background: rgb(0, 101, 163);
}
.isClicked.slider .item::before {
	transition:0.5s; opacity: 0; -o-transition: all 0.5s ease; =
-moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease;
}
.isClicked.slider .item::after {
	transition:0.5s; opacity: 0; -o-transition: all 0.5s ease; =
-moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease;
}
.boxes .row {
	margin: 0px 0px 30px;
}
.boxes .row .col {
	width: 300px; float: left; position: relative;
}
.boxes .row .col > a {
	display: block;
}
.boxes .row .col .boxHeaderLink {
	color: rgb(60, 60, 60); text-decoration: none;
}
.boxes .row .col .boxHeaderLink:focus {
	text-decoration: underline;
}
.boxes .row .col .boxHeaderLink:active {
	text-decoration: underline;
}
.boxes .row .col .boxHeaderLink:hover {
	text-decoration: underline;
}
.boxes .row .col h2 {
	margin: 0px 0px 30px; padding: 0px 0px 0px 18px; color: rgb(60, 60, =
60); font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 2em; font-weight: =
normal;
}
.boxes .row .col h2 span {
	font-family: "MyriadW08-BoldCondensed =
1166610",Arial,Tahoma,Vedana,sans-serif;
}
.boxes .row .col h2::before {
	margin: -4px 9px 0px 0px;
}
.boxes .row .second.col {
	margin: 0px 20px;
}
.boxes .row .third.col {
	margin: 0px 20px;
}
.boxes .row .second.col h2 img {
	margin: -4px 9px 0px 0px; vertical-align: middle; display: =
inline-block;
}
.boxes .row .third.col h2 img {
	margin: -4px 9px 0px 0px; vertical-align: middle; display: =
inline-block;
}
.boxes .row .second.col h3 {
	top: 40px; position: absolute !important;
}
.boxes .row .third.col h3 {
	top: 40px; position: absolute !important;
}
.boxes .row .second.col img {
	display: block; position: relative; z-index: 9;
}
.boxes .row .third.col img {
	display: block; position: relative; z-index: 9;
}
.boxes .row .second.col .box {
	padding: 0px;
}
.boxes .row .third.col .box {
	padding: 0px;
}
.boxes .row .second.col .box::before {
	transition:0.3s; left: 0px; top: 0px; width: 100%; height: 100%; =
position: absolute; z-index: 20; content: ""; -o-transition: all 0.3s =
ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;
}
.boxes .row .third.col .box::before {
	transition:0.3s; left: 0px; top: 0px; width: 100%; height: 100%; =
position: absolute; z-index: 20; content: ""; -o-transition: all 0.3s =
ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;
}
.boxes .row .second.col .box:hover::before {
	box-shadow: inset 0px 0px 0px 4px #fdc90c; -webkit-box-shadow: inset =
0px 0px 0px 4px #fdc90c; -moz-box-shadow: inset 0px 0px 0px 4px #fdc90c;
}
.boxes .row .third.col .box:hover::before {
	box-shadow: inset 0px 0px 0px 4px #fdc90c; -webkit-box-shadow: inset =
0px 0px 0px 4px #fdc90c; -moz-box-shadow: inset 0px 0px 0px 4px #fdc90c;
}
.boxes .row .third.col {
	margin: 0px;
}
.boxes .row .boxPress.col h2::before {
	background-position: -90px -1px; width: 24px; height: 32px;
}
.boxes .row .boxPress.col .box {
	padding-top: 18px; padding-right: 25px; text-decoration: none; =
position: relative;
}
.boxes .row .boxPress.col .box .img {
	left: 0px; top: 0px; width: 300px; height: 300px; position: absolute; =
z-index: 1;
}
.boxes .row .boxPress.col .box::after {
	transition:0.3s; left: 0px; top: 0px; width: 100%; height: 100%; =
position: absolute; z-index: 20; content: ""; -o-transition: all 0.3s =
ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;
}
.boxes .row .boxPress.col .box:hover::after {
	box-shadow: inset 0px 0px 0px 4px #fdc90c; -webkit-box-shadow: inset =
0px 0px 0px 4px #fdc90c; -moz-box-shadow: inset 0px 0px 0px 4px #fdc90c;
}
.boxes .row .boxWinter.col h2::before {
	background-position: -124px -1px; width: 34px; height: 31px;
}
.boxes .row .boxWinter.col .box {
	background: url("../../../assets/images/boxes/winter.jpg"); =
padding-top: 40px;
}
.boxes .row .boxBezpiecznyPrzejazd.col h2::before {
	background-position: -395px -82px; width: 48px; height: 27px;
}
.boxes .row .boxBezpiecznyPrzejazd.col .box {
	background: url("../../../assets/images/boxes/bezpiecznyprzejazd.jpg"); =
padding-top: 40px;
}
.boxes .row .ue10lat.col h2::before {
	display: none;
}
.boxes .row .ue10lat.col .box {
	background: url("../../../assets/images/boxes/10-lat-w-ue.jpg"); =
padding-top: 40px;
}
.boxes .row .boxSearch.col h2::before {
	background-position: -168px -1px; width: 32px; height: 32px;
}
.boxes .row .boxSearch.col .box {
	background: url("../../../assets/images/boxes/search.jpg"); =
padding-top: 165px;
}
.boxes .row .boxFacebook.col h2::before {
	background-position: -209px -2px; width: 16px; height: 32px;
}
.boxes .row .boxFacebook.col .facebookIframe {
	background: rgb(255, 255, 255); transition:0.3s; width: 100%; height: =
300px; position: relative; -o-transition: all 0.3s ease; =
-moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;
}
.boxes .row .boxFacebook.col .facebookIframe > a {
	transition:0.3s; left: 0px; width: 100%; height: calc(100% - 60px); =
bottom: 0px; display: block; position: absolute; z-index: 20; =
-o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; =
-webkit-transition: all 0.3s ease;
}
.boxes .row .boxFacebook.col .facebookIframe > a span {
	display: none;
}
.boxes .row .boxFacebook.col .facebookIframe::after {
	background: linear-gradient(rgba(255, 255, 255, 0) 0%, white 90%); =
left: 0px; width: 100%; height: 50px; bottom: 0px; display: block; =
position: absolute; z-index: 10; content: "";
}
.boxes .row .boxFacebook.col .facebookIframe iframe {
	transition:0.3s; display: block; -o-transition: all 0.3s ease; =
-moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;
}
.boxes .row .boxFacebook.col .facebookIframe:hover {
	width: 350px;
}
.boxes .row .boxFacebook.col .facebookIframe:hover iframe {
	width: 350px; position: absolute; z-index: 18; box-shadow: 0px 0px 15px =
3px rgba(0,0,0,0.65);
}
.boxes .row .boxFacebook.col .facebookIframe:hover + .btn {
	opacity: 0;
}
.boxes .row .boxFacebook.col .btn {
	position: relative; z-index: 30;
}
.boxes .row .boxFacebook.col .box {
	background: linear-gradient(rgb(72, 118, 201) 0%, rgb(54, 88, 183) =
100%);
}
.boxes .row .boxFacebook.col .box::after {
	background: url("../../../assets/images/sprites.png") -276px -78px; =
left: 23px; width: 18px; height: 38px; bottom: 16px; display: block; =
position: absolute; content: "";
}
.boxes .row .boxFacebook.col .loading.box::before {
	background: url("../../../assets/images/loader-white.gif") no-repeat =
center; left: 0px; top: 0px; width: 100%; height: 100%; display: block; =
position: absolute; content: "";
}
.boxes .row .boxFacebook.col .facebookID {
	display: none;
}
.boxes .row .boxTwitter.col h2::before {
	background-position: -234px -2px; width: 34px; height: 28px;
}
.boxes .row .boxTwitter.col .tx-typoscriptce-pi1 {
	position: relative;
}
.boxes .row .boxTwitter.col .box {
	background: linear-gradient(rgb(61, 192, 238) 0%, rgb(45, 170, 232) =
100%);
}
.boxes .row .boxTwitter.col .box::after {
	background: url("../../../assets/images/sprites.png") -304px -81px; =
left: 20px; width: 38px; height: 31px; bottom: 19px; display: block; =
position: absolute; content: "";
}
.boxes .row .boxYoutube.col h2::before {
	background-position: -278px -1px; width: 31px; height: 31px;
}
.boxes .row .boxYoutube.col .box {
	background: linear-gradient(rgb(204, 46, 46) 0%, rgb(186, 34, 34) =
100%); padding: 0px;
}
.boxes .row .boxYoutube.col .box .img {
	width: 100%; height: 169px;
}
.boxes .row .boxYoutube.col .box .img img {
	width: 300px; height: 169px; display: block;
}
.boxes .row .boxYoutube.col .box .text {
	padding: 5px 20px 0px;
}
.boxes .row .boxYoutube.col .box::after {
	background: url("../../../assets/images/sprites.png") -352px -80px; =
left: 18px; width: 33px; height: 33px; bottom: 15px; display: block; =
position: absolute; content: "";
}
.boxes .row .boxYoutube.col .box::before {
	transition:0.3s; left: 0px; top: 0px; width: 100%; height: 100%; =
position: absolute; z-index: 20; content: ""; -o-transition: all 0.3s =
ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;
}
.boxes .row .boxYoutube.col .box:hover::before {
	box-shadow: inset 0px 0px 0px 4px #fdc90c; -webkit-box-shadow: inset =
0px 0px 0px 4px #fdc90c; -moz-box-shadow: inset 0px 0px 0px 4px #fdc90c;
}
.boxes .row .boxYoutube.col .loading.box::before {
	background: url("../../../assets/images/loader-white.gif") no-repeat =
center; left: 0px; top: 0px; width: 100%; height: 100%; display: block; =
position: absolute; content: "";
}
.boxes .row .boxYoutube.col .youtubeUrl {
	display: none;
}
.boxes .row .boxYoutube.col p {
	margin: 0px 0px 2px; line-height: 1.16em; font-family: "Myriad Pro =
1167301",Arial,Tahoma,Vedana,sans-serif; font-size: 1.28em;
}
.boxes .row .boxYoutube.col .when {
	color: rgb(225, 226, 233); font-family: "Myriad Pro =
1167301",Arial,Tahoma,Vedana,sans-serif; font-size: 0.85em;
}
.boxes .row .boxYoutube.col .btn {
	right: 0px; bottom: 0px; position: absolute; z-index: 20;
}
.boxes .row .boxFacebook.col .box {
	padding: 25px 20px 0px;
}
.boxes .row .boxFacebook.col .btn {
	right: 0px; bottom: 0px; position: absolute;
}
.boxes .row .boxFacebook.col p {
	margin: 0px 0px 20px; line-height: 1.44em; font-family: "Myriad Pro =
1167301",Arial,Tahoma,Vedana,sans-serif; font-size: 1.28em;
}
.boxes .row .boxFacebook.col .url {
	color: rgb(255, 255, 255); line-height: 1.28em; font-family: =
"MyriadW08-SemiboldItali",Arial,Tahoma,Vedana,sans-serif; font-size: =
1em; text-decoration: none;
}
.boxes .row .boxFacebook.col .when {
	margin: 30px 0px 0px; color: rgb(225, 226, 233); font-family: "Myriad =
Pro 1167301",Arial,Tahoma,Vedana,sans-serif; font-size: 0.85em;
}
.boxes .row .boxFacebook.col:hover .url {
	text-decoration: underline;
}
.boxes .row .boxTwitter.col .box {
	padding: 10px 10px 0px 20px;
}
.boxes .row .boxTwitter.col .box iframe {
	position: relative; z-index: 40;
}
.boxes .row .boxTwitter.col .box:hover {
	box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.boxes .row .boxTwitter.col .btn {
	right: 0px; bottom: 0px; position: absolute; z-index: 50;
}
.boxes .row .col .box {
	background: rgb(120, 120, 120); transition:0.3s; width: 100%; height: =
300px; color: rgb(255, 255, 255); overflow: hidden; padding-top: 40px; =
text-decoration: none; display: block; position: relative; =
-o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; =
-webkit-transition: all 0.3s ease;
}
.boxes .row .col .box .date {
	background: rgba(0, 31, 52, 0.9); transition:0.3s; width: 75px; =
text-align: center; color: rgb(255, 255, 255); line-height: 1.57em; =
font-family: "Myriad Pro Cond 1167289",Arial,Tahoma,Vedana,sans-serif; =
font-size: 1em; position: relative; z-index: 10; -o-transition: all 0.3s =
ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;
}
.boxes .row .col .box a {
	text-decoration: none;
}
.boxes .row .col .box h3 {
	padding: 0px 15px; transition:0.3s; color: rgb(255, 255, 255); =
text-transform: uppercase; line-height: 39px; font-family: "Myriad Pro =
Cond 1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 2.28em; =
font-weight: normal; position: relative; z-index: 10; -o-transition: all =
0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s =
ease;
}
.boxes .row .col .box h3 > span {
	background: rgba(0, 31, 52, 0.9); transition:0.3s; display: inline; =
box-shadow: 10px 0px 0px rgba(0,31,52,0.9), -15px 0px 0px =
rgba(0,31,52,0.9); -o-transition: all 0.3s ease; -moz-transition: all =
0.3s ease; -webkit-transition: all 0.3s ease; -webkit-box-shadow: 10px 0 =
0 rgba(0, 31, 52, 0.9), -15px 0 0 rgba(0, 31, 52, 0.9); -moz-box-shadow: =
10px 0 0 rgba(0, 31, 52, 0.9), -15px 0 0 rgba(0, 31, 52, 0.9); =
-o-box-shadow: 10px 0 0 rgba(0, 31, 52, 0.9), -15px 0 0 rgba(0, 31, 52, =
0.9); -ms-box-shadow: 10px 0 0 rgba(0, 31, 52, 0.9), -15px 0 0 rgba(0, =
31, 52, 0.9); -webkit-box-decoration-break: clone; =
-ms-box-decoration-break: clone; -o-box-decoration-break: clone; =
box-decoration-break: clone;
}
.boxes .row .col .box h3 .truncate_more {
	transition:0.3s; visibility: hidden; opacity: 0; -o-transition: all =
0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s =
ease;
}
.boxes .row .col .box h3 .clearboth {
	display: none;
}
.boxes .row .col .box:active {
	box-shadow: inset 0px 0px 0px 4px #fdc90c; -webkit-box-shadow: inset =
0px 0px 0px 4px #fdc90c; -moz-box-shadow: inset 0px 0px 0px 4px #fdc90c;
}
.boxes .row .col .box:focus {
	box-shadow: inset 0px 0px 0px 4px #fdc90c; -webkit-box-shadow: inset =
0px 0px 0px 4px #fdc90c; -moz-box-shadow: inset 0px 0px 0px 4px #fdc90c;
}
.boxes .row .col .box:hover {
	box-shadow: inset 0px 0px 0px 4px #fdc90c; -webkit-box-shadow: inset =
0px 0px 0px 4px #fdc90c; -moz-box-shadow: inset 0px 0px 0px 4px #fdc90c;
}
.boxes .row .col .box:active .truncate_ellipsis {
	display: none;
}
.boxes .row .col .box:focus .truncate_ellipsis {
	display: none;
}
.boxes .row .col .box:hover .truncate_ellipsis {
	display: none;
}
.boxes .row .col .box:active .truncate_more {
	display: inline !important; visibility: visible; opacity: 1;
}
.boxes .row .col .box:focus .truncate_more {
	display: inline !important; visibility: visible; opacity: 1;
}
.boxes .row .col .box:hover .truncate_more {
	display: inline !important; visibility: visible; opacity: 1;
}
.boxes .row .col .box:active .date {
	margin-left: 4px;
}
.boxes .row .col .box:active h3 {
	margin-left: 4px;
}
.boxes .row .col .box:focus .date {
	margin-left: 4px;
}
.boxes .row .col .box:focus h3 {
	margin-left: 4px;
}
.boxes .row .col .box:hover .date {
	margin-left: 4px;
}
.boxes .row .col .box:hover h3 {
	margin-left: 4px;
}
.boxes .row .col .box:active h3 > span {
	background: rgba(0, 60, 102, 0.9); box-shadow: 10px 0px 0px =
rgba(0,60,102,0.9), -15px 0px 0px rgba(0,60,102,0.9); =
-webkit-box-shadow: 10px 0 0 rgba(0, 60, 102, 0.9), -15px 0 0 rgba(0, =
60, 102, 0.9); -moz-box-shadow: 10px 0 0 rgba(0, 60, 102, 0.9), -15px 0 =
0 rgba(0, 60, 102, 0.9); -o-box-shadow: 10px 0 0 rgba(0, 60, 102, 0.9), =
-15px 0 0 rgba(0, 60, 102, 0.9); -ms-box-shadow: 10px 0 0 rgba(0, 60, =
102, 0.9), -15px 0 0 rgba(0, 60, 102, 0.9); =
-webkit-box-decoration-break: clone; -ms-box-decoration-break: clone; =
-o-box-decoration-break: clone; box-decoration-break: clone;
}
.boxes .row .col .box:focus h3 > span {
	background: rgba(0, 60, 102, 0.9); box-shadow: 10px 0px 0px =
rgba(0,60,102,0.9), -15px 0px 0px rgba(0,60,102,0.9); =
-webkit-box-shadow: 10px 0 0 rgba(0, 60, 102, 0.9), -15px 0 0 rgba(0, =
60, 102, 0.9); -moz-box-shadow: 10px 0 0 rgba(0, 60, 102, 0.9), -15px 0 =
0 rgba(0, 60, 102, 0.9); -o-box-shadow: 10px 0 0 rgba(0, 60, 102, 0.9), =
-15px 0 0 rgba(0, 60, 102, 0.9); -ms-box-shadow: 10px 0 0 rgba(0, 60, =
102, 0.9), -15px 0 0 rgba(0, 60, 102, 0.9); =
-webkit-box-decoration-break: clone; -ms-box-decoration-break: clone; =
-o-box-decoration-break: clone; box-decoration-break: clone;
}
.boxes .row .col .box:hover h3 > span {
	background: rgba(0, 60, 102, 0.9); box-shadow: 10px 0px 0px =
rgba(0,60,102,0.9), -15px 0px 0px rgba(0,60,102,0.9); =
-webkit-box-shadow: 10px 0 0 rgba(0, 60, 102, 0.9), -15px 0 0 rgba(0, =
60, 102, 0.9); -moz-box-shadow: 10px 0 0 rgba(0, 60, 102, 0.9), -15px 0 =
0 rgba(0, 60, 102, 0.9); -o-box-shadow: 10px 0 0 rgba(0, 60, 102, 0.9), =
-15px 0 0 rgba(0, 60, 102, 0.9); -ms-box-shadow: 10px 0 0 rgba(0, 60, =
102, 0.9), -15px 0 0 rgba(0, 60, 102, 0.9); =
-webkit-box-decoration-break: clone; -ms-box-decoration-break: clone; =
-o-box-decoration-break: clone; box-decoration-break: clone;
}
.boxes .row::after {
	clear: both; display: block; content: "";
}
#twitter-widget-0 {
	position: relative !important; z-index: 21;
}
.team .person {
	margin: 0px 0px 40px;
}
.team .person h2 {
	margin: 0px 0px 23px; padding: 0px 0px 24px; color: rgb(34, 40, 79); =
font-family: "Myriad Pro Cond 1167289",Arial,Tahoma,Vedana,sans-serif; =
font-size: 2.28em; font-weight: normal; position: relative;
}
.team .person h2::after {
	background: rgb(253, 201, 12); left: 0px; width: 220px; height: 2px; =
bottom: 0px; display: block; position: absolute; content: "";
}
.team .person .desc .img {
	width: 210px; float: left;
}
.team .person .desc .img img {
	display: block;
}
.team .person .desc .text {
	width: 425px; color: rgb(34, 40, 79); float: right;
}
.team .person .desc .text h3 {
	margin: 20px 0px; font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1.71em; font-weight: =
normal;
}
.team .person .desc .text p {
	margin: 0px 0px 20px; font-family: Arial,Tahoma,Vedana,sans-serif;
}
.team .person .desc .text a {
	color: rgb(34, 40, 79); text-decoration: underline;
}
.team .person .desc .text a:hover {
	text-decoration: none;
}
.team .person .desc::after {
	clear: both; display: block; content: "";
}
.newsListing {
	position: relative;
}
.newsListing .inputWrapper {
	top: 3px; width: 220px; float: left; position: relative; z-index: 100;
}
.newsListing .top {
	margin: 0px 0px 10px; padding: 0px 0px 22px; border-bottom-color: =
rgb(238, 236, 224); border-bottom-width: 3px; border-bottom-style: =
solid;
}
.newsListing .top .inputWrapper {
	width: 220px; float: left;
}
.newsListing .top::after {
	clear: both; display: block; content: "";
}
.newsListing .bottom {
	margin: 10px 0px 0px; padding: 12px 0px 0px; border-top-color: rgb(238, =
236, 224); border-top-width: 3px; border-top-style: solid;
}
.newsListing .bottom::after {
	clear: both; display: block; content: "";
}
.newsListing .pagination {
	width: 405px; text-align: right; float: right;
}
.newsListing .listing .item {
	margin: 0px 0px 10px; padding: 0px 0px 10px; border-bottom-color: =
rgb(238, 236, 224); border-bottom-width: 1px; border-bottom-style: =
solid;
}
.newsListing .listing .item .img {
	margin: 0px 20px 0px 0px; width: 210px; float: left;
}
.newsListing .listing .item .img img {
	transition:0.3s; display: block; box-sizing: border-box; =
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; =
-o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; =
-webkit-transition: all 0.3s ease;
}
.newsListing .listing .item .img > a {
	display: block; position: relative;
}
.newsListing .listing .item .img > a::after {
	transition:0.3s; left: 0px; top: 0px; width: 100%; height: 100%; =
position: absolute; z-index: 20; content: ""; -o-transition: all 0.3s =
ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;
}
.newsListing .listing .item .img > a:hover::after {
	box-shadow: inset 0px 0px 0px 4px #fdc90c; -webkit-box-shadow: inset =
0px 0px 0px 4px #fdc90c; -moz-box-shadow: inset 0px 0px 0px 4px #fdc90c;
}
.newsListing .listing .item .img .download {
	background: rgb(225, 225, 225); padding: 40px 0px 0px; width: 100%; =
height: 210px; text-align: center;
}
.newsListing .listing .item .img .download::before {
	background-position: 0px -126px; margin: 0px auto; width: 60px; height: =
81px; display: block;
}
.newsListing .listing .item .img .download .btn {
	background: rgb(0, 77, 132); margin: 15px 0px 0px; line-height: 2.22em; =
font-family: "Myriad Pro Cond 1167289",Arial,Tahoma,Vedana,sans-serif; =
font-size: 1.28em;
}
.newsListing .listing .item .img .download .btn:hover {
	background: rgb(0, 101, 163);
}
.newsListing .listing .item .desc {
	padding: 8px 0px 12px; width: 420px; float: right;
}
.newsListing .listing .item .desc .dateWrapper {
	margin: 0px 0px 3px;
}
.newsListing .listing .item .desc .dateWrapper .date {
	margin: 0px 8px 0px 0px; color: rgb(14, 17, 42); font-family: "Myriad =
Pro Cond 1167289",Arial,Tahoma,Vedana,sans-serif; vertical-align: =
middle; display: inline-block;
}
.newsListing .listing .item .desc .dateWrapper .category {
	color: rgb(191, 0, 0); text-transform: uppercase; font-family: =
"MyriadW08-BoldCondensed 1166610",Arial,Tahoma,Vedana,sans-serif; =
vertical-align: middle; display: inline-block;
}
.newsListing .listing .item .desc a {
	color: rgb(0, 77, 132); text-decoration: none;
}
.newsListing .listing .item .desc a:hover {
	text-decoration: underline;
}
.newsListing .listing .item .desc h2 {
	margin: 0px 0px 15px; color: rgb(0, 77, 132); text-transform: =
uppercase; line-height: 1.07em; font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1.85em; font-weight: =
normal;
}
.newsListing .listing .item .desc .summary {
	text-align: justify; line-height: 1.3em; font-family: =
Arial,Tahoma,Vedana,sans-serif; font-size: 0.92em; -ms-word-wrap: =
break-word;
}
.newsListing .listing .item .desc .summary img {
	margin: 0px 0px 10px; width: 100%; height: auto; display: none;
}
.newsListing .listing .item .desc .summary a {
	color: rgb(0, 117, 201); font-weight: bold; text-decoration: underline;
}
.newsListing .listing .item .desc .summary a:hover {
	text-decoration: none;
}
.newsListing .listing .item .desc .moreInfo {
	margin-top: 10px;
}
.newsListing .listing .item::after {
	clear: both; display: block; content: "";
}
.newsListing .listing :last-child.item {
	border: 0px currentColor !important; border-image: none !important;
}
.newsListing .listing .alert.item .desc a {
	color: rgb(191, 0, 0) !important;
}
.newsListing .listing .alert.item .desc h2 {
	color: rgb(191, 0, 0) !important;
}
.newsListing .video.listing .item .img {
	width: 290px;
}
.newsListing .video.listing .item .img a {
	display: block; position: relative;
}
.newsListing .video.listing .item .img a::before {
	background: rgba(255, 255, 255, 0.3); margin: -30px 0px 0px -30px; =
border-radius: 50%; border: 5px solid rgba(255, 255, 255, 0.7); =
transition:0.2s; border-image: none; left: 50%; top: 50%; width: 60px; =
height: 60px; display: block; position: absolute; content: ""; =
pointer-events: none; -o-transition: all 0.2s ease; -moz-transition: all =
0.2s ease; -webkit-transition: all 0.2s ease; -webkit-border-radius: =
50%; -moz-border-radius: 50%;
}
.newsListing .video.listing .item .img a::after {
	border-width: 8px 0px 8px 14px; border-style: solid; border-color: =
transparent transparent transparent rgb(255, 255, 255); margin: -2px 0px =
0px; left: 50%; top: 50%; width: 0px; height: 0px; display: block; =
position: absolute; content: ""; pointer-events: none;
}
.newsListing .video.listing .item .img a:hover::before {
	transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: =
scale(1.1); -o-transform: scale(1.1);
}
.newsListing .video.listing .item .desc {
	width: 340px;
}
.newsListing .documents.listing .item {
	margin: 0px 0px 20px; padding: 0px 0px 20px;
}
.newsListing .documents.listing :last-child.item {
	margin: 0px;
}
.newsListing .listing .general-message {
	margin: 7px 0px 30px; color: rgb(1, 86, 147); font-size: 1.3em;
}
.newsListing h2.categoryHeader {
	margin: 15px 0px; color: rgb(0, 0, 0); text-transform: uppercase; =
font-family: "MyriadW08-BoldCondensed =
1166610",Arial,Tahoma,Vedana,sans-serif; font-size: 1.85em; font-weight: =
normal;
}
.no-news-found {
	margin: 30px 0px 0px; width: 100%; float: left;
}
.newsSingle .newsTop {
	background: rgb(255, 255, 255); margin: 0px 0px 30px; padding: 30px =
30px 15px;
}
.newsSingle .newsTop .img {
	padding: 0px 200px 0px 0px; height: 360px; position: relative;
}
.newsSingle .newsTop .img .imageSV {
	left: 0px; top: 0px; position: absolute; z-index: 0;
}
.newsSingle .newsTop .img img {
	display: block;
}
.newsSingle .newsTop .date {
	background: rgba(2, 31, 46, 0.75); width: 75px; text-align: center; =
color: rgb(255, 255, 255); line-height: 1.57em; font-family: "Myriad Pro =
Cond 1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1em; position: =
relative; z-index: 1;
}
.newsSingle .newsTop h1 {
	padding: 0px 15px; color: rgb(255, 255, 255); text-transform: =
uppercase; line-height: 39px; font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 2.28em; font-weight: =
normal; position: relative; z-index: 1;
}
.newsSingle .newsTop h1 > span {
	background: rgba(2, 31, 46, 0.75); display: inline; box-shadow: 15px =
0px 0px rgba(2,31,46,0.75), -15px 0px 0px rgba(2,31,46,0.75); =
-webkit-box-shadow: 15px 0 0 rgba(2, 31, 46, 0.75), -15px 0 0 rgba(2, =
31, 46, 0.75); -moz-box-shadow: 15px 0 0 rgba(2, 31, 46, 0.75), -15px 0 =
0 rgba(2, 31, 46, 0.75); -o-box-shadow: 15px 0 0 rgba(2, 31, 46, 0.75), =
-15px 0 0 rgba(2, 31, 46, 0.75); -ms-box-shadow: 15px 0 0 rgba(2, 31, =
46, 0.75), -15px 0 0 rgba(2, 31, 46, 0.75); =
-webkit-box-decoration-break: clone; -ms-box-decoration-break: clone; =
-o-box-decoration-break: clone; box-decoration-break: clone;
}
.newsSingle .newsTop .newsContent {
	margin: 20px 0px 0px;
}
.newsSingle .newsTop .newsContent .newsOptions {
	width: 40px; float: left;
}
.newsSingle .newsTop .newsContent .newsOptions .btn {
	padding: 0px; border: 1px solid rgb(224, 222, 208); border-image: none; =
width: 100%; height: 40px; text-align: center; line-height: 40px; =
overflow: hidden; display: block;
}
.newsSingle .newsTop .newsContent .newsOptions .btn:hover {
	background: rgb(0, 77, 132); border: 0px currentColor; border-image: =
none;
}
.newsSingle .newsTop .newsContent .newsOptions .icoShare.btn {
	border-bottom-color: currentColor; border-bottom-width: 0px; =
border-bottom-style: none;
}
.newsSingle .newsTop .newsContent .newsOptions .icoShare.btn::before {
	margin: -4px 0px 0px 3px;
}
.newsSingle .newsTop .newsContent .newsOptions .icoMail.btn {
	border-top-color: currentColor; border-bottom-color: currentColor; =
border-top-width: 0px; border-bottom-width: 0px; border-top-style: none; =
border-bottom-style: none;
}
.newsSingle .newsTop .newsContent .newsOptions .icoPrint.btn {
	border-top-color: currentColor; border-top-width: 0px; =
border-top-style: none;
}
.newsSingle .newsTop .newsContent .newsOptions .btn::before {
	margin: 0px; transition:0.3s; -o-transition: all 0.3s ease; =
-moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;
}
.newsSingle .newsTop .newsContent .newsOptions .btn span {
	display: none;
}
.newsSingle .newsTop .newsContent .text {
	width: 580px; color: rgb(34, 40, 79); line-height: 1.3em; font-family: =
Arial,Tahoma,Vedana,sans-serif; font-size: 0.92em; float: right;
}
.newsSingle .newsTop .newsContent .text a {
	color: rgb(1, 116, 183); text-decoration: underline;
}
.newsSingle .newsTop .newsContent .text a:hover {
	text-decoration: none;
}
.newsSingle .newsTop .newsContent .text .summary {
	margin: 0px 0px 35px; font-weight: bold;
}
.newsSingle .newsTop .newsContent .text .summary img {
	margin: 0px 0px 25px;
}
.newsSingle .newsTop .newsContent .text p {
	margin: 0px 0px 15px;
}
.newsSingle .newsTop .newsContent .text .newsFooter {
	margin: 45px 0px 0px; padding: 15px 0px 0px; border-top-color: rgb(224, =
222, 208); border-top-width: 3px; border-top-style: solid;
}
.newsSingle .newsTop .newsContent .text .newsFooter .pagination {
	float: right;
}
.newsSingle .newsTop .newsContent::after {
	clear: both; display: block; content: "";
}
.newsSingle .newsBottom h2 {
	margin: 0px 0px 23px; padding: 0px 0px 24px; color: rgb(34, 40, 79); =
font-family: "Myriad Pro Cond 1167289",Arial,Tahoma,Vedana,sans-serif; =
font-size: 2.28em; font-weight: normal; position: relative;
}
.newsSingle .newsBottom h2::after {
	background: rgb(253, 201, 12); left: 0px; width: 220px; height: 2px; =
bottom: 0px; display: block; position: absolute; content: "";
}
.newsSingle .newsBottom .newsSlider {
	margin: 0px 0px 35px -10px; width: 720px; position: relative;
}
.newsSingle .newsBottom .newsSlider .inner .item {
	width: 240px; float: left; display: block;
}
.newsSingle .newsBottom .newsSlider .inner .item img {
	margin: 0px auto; display: block;
}
.newsSingle .newsBottom .newsSlider .inner::after {
	clear: both; display: block; content: "";
}
.newsSingle .newsBottom .newsSlider .flex-direction-nav li {
	list-style: none;
}
.newsSingle .newsBottom .newsSlider .flex-direction-nav li a {
	background: rgb(0, 77, 132); transition:0.3s; left: 10px; width: 40px; =
height: 40px; text-align: center; bottom: 0px; display: block; position: =
absolute; z-index: 100; -o-transition: all 0.3s ease; -moz-transition: =
all 0.3s ease; -webkit-transition: all 0.3s ease;
}
.newsSingle .newsBottom .newsSlider .flex-direction-nav li a::before {
	background: url("../../../assets/images/sprites.png") -85px -50px; =
margin: 14px 0px 0px; width: 8px; height: 12px; display: inline-block; =
content: "";
}
.newsSingle .newsBottom .newsSlider .flex-direction-nav li a.flex-next {
	left: auto; right: 10px;
}
.newsSingle .newsBottom .newsSlider .flex-direction-nav li =
a.flex-next::before {
	background-position: -103px -50px;
}
.newsSingle .newsBottom .newsSlider .flex-direction-nav li a:hover {
	background: rgb(0, 101, 163);
}
.newsSingle .newsBottom .newsSlider .flex-direction-nav li a span {
	display: none;
}
.newsSingle .newsBottom .newsSlider::before {
	background: rgb(238, 236, 224); left: 0px; top: 0px; width: 10px; =
height: 100%; position: absolute; z-index: 10; content: "";
}
.newsSingle .newsBottom .newsSlider::after {
	background: rgb(238, 236, 224); left: 0px; top: 0px; width: 10px; =
height: 100%; position: absolute; z-index: 10; content: "";
}
.newsSingle .newsBottom .newsSlider::after {
	left: auto; right: 0px;
}
.newsSingle .newsBottom .newsBtns {
	margin: 40px 0px 0px; padding: 22px 0px 0px; border-top-color: rgb(255, =
255, 255); border-top-width: 2px; border-top-style: solid;
}
.newsSingle .newsBottom .newsBtns .btn {
	background: rgb(255, 255, 255); margin: 0px 0px 0px 20px; border: 1px =
solid rgb(224, 222, 208); border-image: none; width: 340px; text-align: =
center; color: rgb(34, 40, 79) !important; text-transform: none; =
line-height: 2.22em; font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1.28em; float: left;
}
.newsSingle .newsBottom .newsBtns :first-child.btn {
	margin: 0px;
}
.newsSingle .newsBottom .newsBtns .btn:hover {
	background: rgb(0, 77, 132); color: rgb(255, 255, 255) !important;
}
.newsSingle .newsBottom .newsBtns .btn::before {
	transition:0.3s; -o-transition: all 0.3s ease; -moz-transition: all =
0.3s ease; -webkit-transition: all 0.3s ease;
}
.newsSingle .newsBottom .newsBtns::after {
	clear: both; display: block; content: "";
}
.video.newsSingle .newsTop {
	margin: 0px 0px 15px;
}
.video.newsSingle .newsTop .newsContent .text {
	width: 100%;
}
.video.newsSingle .newsTop .newsContent .text .videoPlayer {
	margin: 0px 0px 25px;
}
.files {
	margin: 40px 0px 0px;
}
.files .col {
	margin: 0px 10px 20px 0px; padding: 0px 0px 0px 80px; width: 220px; =
color: rgb(34, 40, 79); line-height: 1.23em; font-family: =
Arial,Tahoma,Vedana,sans-serif; font-size: 0.92em; vertical-align: top; =
display: inline-block; position: relative;
}
.files .col .download-link {
	background: rgb(0, 77, 132); margin: 14px 0px 0px; padding: 0px 15px; =
transition:background-color 0.4s; color: rgb(255, 255, 255); =
text-transform: uppercase; line-height: 2.22em; font-family: "Myriad Pro =
Cond 1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1.28em; =
text-decoration: none; display: inline-block; -o-transition: =
background-color 0.4s ease; -moz-transition: background-color 0.4s ease; =
-webkit-transition: background-color 0.4s ease;
}
.files .col .download-link:hover {
	background: rgb(0, 101, 163);
}
.files .col .download-link::after {
	margin: 0px 0px 0px 7px; color: rgb(255, 255, 255); font-size: 0.78em; =
display: inline-block; content: "";
}
.files .col .docx.download-link::after {
	content: ".docx";
}
.files .col .doc.download-link::after {
	content: ".doc";
}
.files .col .mp4.download-link::after {
	content: ".mp4";
}
.files .col .mp3.download-link::after {
	content: ".mp3";
}
.files .col .pdf.download-link::after {
	content: ".pdf";
}
.files .col .zip.download-link::after {
	content: ".zip";
}
.files .col .rar.download-link::after {
	content: ".rar";
}
.files .col .jpg.download-link::after {
	content: ".jpg";
}
.files .col .png.download-link::after {
	content: ".png";
}
.files .col .gif.download-link::after {
	content: ".gif";
}
.files .col .xls.download-link::after {
	content: ".xls";
}
.files .col .xlsx.download-link::after {
	content: ".xlsx";
}
.files .col .ppt.download-link::after {
	content: ".ppt";
}
.files .col .pptx.download-link::after {
	content: ".pptx";
}
.files .col .ppsx.download-link::after {
	content: ".ppsx";
}
.files .col .pps.download-link::after {
	content: ".pps";
}
.files :last-child.col {
	margin: 0px;
}
.files .col::before {
	background-position: 0px -126px; left: 0px; top: 0px; width: 60px; =
height: 81px; position: absolute;
}
.files::after {
	clear: both; display: block; content: "";
}
.newsSmallListing {
	overflow: auto; max-height: 655px;
}
.newsSmallListing .item {
	padding: 15px 15px 15px 20px; transition:0.3s; width: 100%; color: =
rgb(34, 40, 79); line-height: 1.09em; font-size: 0.78em; =
text-decoration: none; float: left; display: block; position: relative; =
-o-transition: all 0.3s ease; -moz-transition: all 0.3s ease; =
-webkit-transition: all 0.3s ease;
}
.newsSmallListing .item .img {
	margin: 0px 15px 0px 0px; float: left;
}
.newsSmallListing .item .img img {
	display: block;
}
.newsSmallListing .item .date {
	margin: 4px 0px 10px; line-height: 1.09em; font-size: 1.09em;
}
.newsSmallListing .item p {
	font-family: Arial,Tahoma,Vedana,sans-serif;
}
.newsSmallListing .item:hover {
	background: rgb(224, 222, 208);
}
.newsSmallListing .item:hover::before {
	visibility: visible; opacity: 1;
}
.newsSmallListing .item::before {
	background: rgb(224, 222, 208); transition:0.3s; left: -20px; top: 0px; =
width: 20px; height: 100%; display: block; visibility: hidden; position: =
absolute; content: ""; opacity: 0; -o-transition: all 0.3s ease; =
-moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;
}
.newsSmallListing .item::after {
	margin: -6px 0px 0px; left: 3px; top: 50%; display: none; position: =
absolute;
}
.newsSmallListing .act.item {
	background: rgb(255, 255, 255);
}
.newsSmallListing .act.item::before {
	background: rgb(255, 255, 255); visibility: visible; opacity: 1;
}
.newsSmallListing .act.item::after {
	display: block;
}
.video.newsSmallListing .item {
	padding-right: 5px;
}
.video.newsSmallListing .item .img {
	width: 138px; position: relative;
}
.video.newsSmallListing .item .img .date {
	margin-top: 0px;
}
.video.newsSmallListing .item .img::before {
	background: rgba(255, 255, 255, 0.3); margin: -15px 0px 0px -15px; =
border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.7); =
transition:0.2s; border-image: none; left: 50%; top: 50%; width: 30px; =
height: 30px; display: block; position: absolute; content: ""; =
pointer-events: none; -o-transition: all 0.2s ease; -moz-transition: all =
0.2s ease; -webkit-transition: all 0.2s ease; -webkit-border-radius: =
50%; -moz-border-radius: 50%;
}
.video.newsSmallListing .item .img::after {
	border-width: 4px 0px 4px 7px; border-style: solid; border-color: =
transparent transparent transparent rgb(255, 255, 255); margin: -1px 0px =
0px; left: 50%; top: 50%; width: 0px; height: 0px; display: block; =
position: absolute; content: ""; pointer-events: none;
}
.video.newsSmallListing .item:hover .img::before {
	transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: =
scale(1.1); -o-transform: scale(1.1);
}
.fixed.newsSmallListing {
	background: rgb(238, 236, 224); transition:top 0.3s; top: 60px; width: =
240px; position: fixed; z-index: 1000; -o-transition: top 0.3s ease; =
-moz-transition: top 0.3s ease; -webkit-transition: top 0.3s ease;
}
.searchResultsTop {
	background: rgb(255, 255, 255); padding: 20px 20px 15px; font-size: =
0px; position: relative;
}
.searchResultsTop .info {
	padding: 0px 20px 0px 0px; width: 50%; color: rgb(14, 17, 42); =
text-transform: uppercase; line-height: 16px; font-size: 16px; =
vertical-align: middle; display: inline-block;
}
.searchResultsTop .info span {
	margin: 10px 0px 0px; color: rgb(0, 77, 132); font-size: 1.62em; =
display: block;
}
.searchResultsTop .pagination {
	width: 50%; text-align: right; vertical-align: middle; display: =
inline-block;
}
.searchResultsTop::after {
	background: rgb(238, 236, 224); margin: 20px 0px 0px; width: 100%; =
height: 3px; display: block; content: "";
}
.contact {
	color: rgb(34, 40, 79); font-family: Arial,Tahoma,Vedana,sans-serif;
}
.contact img {
	float: right;
}
.contact > h2 {
	margin: 0px 0px 15px; padding: 7px 0px 24px; color: rgb(34, 40, 79); =
font-family: "Myriad Pro Cond 1167289",Arial,Tahoma,Vedana,sans-serif; =
font-size: 2.28em; font-weight: normal; position: relative;
}
.contact > h2::after {
	background: rgb(253, 201, 12); left: 0px; width: 220px; height: 2px; =
bottom: 0px; display: block; position: absolute; content: "";
}
.contact h3 {
	margin: 0px 0px 20px; color: rgb(34, 40, 79); font-family: "Myriad Pro =
Cond 1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1.71em; =
font-weight: normal;
}
.contact p {
	margin: 0px 0px 20px; line-height: 1.28em;
}
.contact a {
	color: rgb(34, 40, 79); text-decoration: underline;
}
.contact a:hover {
	text-decoration: none;
}
.contact em {
	font-size: 0.78em; font-style: normal;
}
.contact .formsLinks a {
	background: rgb(255, 255, 255); margin: 0px 0px 11px; padding: 0px =
10px; width: 438px; height: 1.9em; color: rgb(0, 77, 132); =
text-transform: uppercase; line-height: 1.9em; font-family: "Myriad Pro =
Cond 1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1.42em; =
text-decoration: none; border-top-color: rgb(224, 222, 208); =
border-bottom-color: rgb(224, 222, 208); border-left-color: rgb(224, =
222, 208); border-top-width: 1px; border-bottom-width: 1px; =
border-left-width: 1px; border-top-style: solid; border-bottom-style: =
solid; border-left-style: solid; display: block; position: relative;
}
.contact .formsLinks a::before {
	top: 12px; right: 14px; position: absolute; z-index: 10;
}
.contact .formsLinks a::after {
	background: rgb(0, 77, 132); transition:0.3s; top: -1px; width: 1.9em; =
height: 1.9em; right: 0px; display: block; position: absolute; z-index: =
9; content: ""; -o-transition: all 0.3s ease; -moz-transition: all 0.3s =
ease; -webkit-transition: all 0.3s ease;
}
.contact .formsLinks a:hover {
	color: rgb(1, 116, 183);
}
.contact .formsLinks a:hover::after {
	background: rgb(0, 101, 163);
}
.contact .contactBottom {
	margin: 20px 0px 0px; padding: 20px 0px 0px; border-top-color: rgb(224, =
222, 208); border-top-width: 3px; border-top-style: solid;
}
.management {
	font-size: 0px;
}
.management .person {
	margin: 0px 0px 45px; width: 100%; font-size: 14px; display: table; =
border-collapse: separate;
}
.management .person .row {
	display: table-row;
}
.management .person .row .personHead {
	padding: 0px 100px 20px 0px; width: 50%; vertical-align: top; display: =
table-cell;
}
.management .person .row .personHead h2 {
	margin: 0px; font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1.71em; font-weight: =
normal;
}
.management .person .row .personHead h3 {
	margin: 0px; font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1.42em; font-weight: =
normal;
}
.management .person .row .personHead .btn {
	margin-top: 25px;
}
.management .person .row .text {
	padding: 0px 100px 0px 0px; width: 50%; vertical-align: top; display: =
table-cell;
}
.management .person .row .text p {
	margin: 0px 0px 15px;
}
.management .person .row :last-child.text {
	margin-right: 0px;
}
.management .person .row .text .sep {
	background: rgb(224, 222, 208); margin: 0px 0px 20px; width: 230px; =
height: 3px;
}
#contactForms .contact .formsLinks a {
	width: 100%;
}
.forms h2 {
	margin: 0px 0px 12px; padding: 0px 0px 24px; color: rgb(34, 40, 79); =
font-family: "Myriad Pro Cond 1167289",Arial,Tahoma,Vedana,sans-serif; =
font-size: 2.28em; font-weight: normal; position: relative;
}
.forms h2::after {
	background: rgb(253, 201, 12); left: 0px; width: 220px; height: 2px; =
bottom: 0px; display: block; position: absolute; content: "";
}
.accordion .item {
	margin: 0px 0px 11px;
}
.accordion .item h3 {
	background: rgb(255, 255, 255); padding: 0px 10px; transition:0.3s; =
width: 100%; height: 1.9em; color: rgb(0, 77, 132); text-transform: =
uppercase; line-height: 1.9em; font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1.42em; font-weight: =
normal; text-decoration: none; border-top-color: rgb(224, 222, 208); =
border-bottom-color: rgb(224, 222, 208); border-left-color: rgb(224, =
222, 208); border-top-width: 1px; border-bottom-width: 1px; =
border-left-width: 1px; border-top-style: solid; border-bottom-style: =
solid; border-left-style: solid; display: block; position: relative; =
cursor: pointer; -o-transition: all 0.3s ease; -moz-transition: all 0.3s =
ease; -webkit-transition: all 0.3s ease;
}
.accordion .item h3::before {
	top: 14px; right: 13px; position: absolute; z-index: 10;
}
.accordion .item h3::after {
	background: rgb(0, 77, 132); transition:0.3s; top: -1px; width: 1.9em; =
height: 1.9em; right: 0px; display: block; position: absolute; z-index: =
9; content: ""; -o-transition: all 0.3s ease; -moz-transition: all 0.3s =
ease; -webkit-transition: all 0.3s ease;
}
.accordion .item h3:hover {
	color: rgb(1, 116, 183);
}
.accordion .item h3:hover::after {
	background: rgb(0, 101, 163);
}
.accordion .item .accordionHeader {
	width: 100%; font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; display: table; cursor: =
pointer;
}
.accordion .item .accordionHeader .col {
	padding: 8px 12px; text-transform: uppercase; vertical-align: middle; =
border-top-color: rgb(224, 222, 208); border-right-color: rgb(224, 222, =
208); border-bottom-color: rgb(224, 222, 208); border-top-width: 1px; =
border-right-width: 1px; border-bottom-width: 1px; border-top-style: =
solid; border-right-style: solid; border-bottom-style: solid; display: =
table-cell;
}
.accordion .item .accordionHeader .col1.col {
	width: 75px; border-left-color: rgb(224, 222, 208); border-left-width: =
1px; border-left-style: solid;
}
.accordion .item .accordionHeader .col1.col {
	text-align: center; color: rgb(14, 17, 42); font-size: 1em;
}
.accordion .item .accordionHeader .col3.col {
	text-align: center; color: rgb(14, 17, 42); font-size: 1em;
}
.accordion .item .accordionHeader .col2.col {
	width: 450px; color: rgb(0, 77, 132); line-height: 1.05em; font-size: =
1.42em;
}
.accordion .item .accordionHeader .col3.col {
	padding: 0px 5px; width: 100px; border-right-color: currentColor; =
border-right-width: 0px; border-right-style: none;
}
.accordion .item .accordionHeader .col4.col {
	background: rgb(0, 77, 132); transition:0.3s; width: 35px; text-align: =
center; position: relative; -o-transition: all 0.3s ease; =
-moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;
}
.accordion .item .accordionHeader:hover .col2 {
	color: rgb(1, 116, 183);
}
.accordion .item .accordionHeader:hover .col4 {
	background: rgb(0, 101, 163);
}
.accordion .item .accordionContent {
	background: rgb(238, 236, 224); padding: 30px 20px 25px; display: none;
}
.accordion .act.item h3 {
	background: rgb(0, 77, 132); border: 0px currentColor; border-image: =
none; color: rgb(255, 255, 255);
}
.accordion .act.item h3::after {
	top: 0px;
}
.accordion .act.item h3:hover::after {
	background: rgb(0, 77, 132);
}
.accordion .act.item .accordionHeader .col {
	background: rgb(0, 77, 132); border-width: 0px 1px 0px 0px; =
border-style: none solid none none; border-color: currentColor rgb(128, =
166, 194) currentColor currentColor; border-image: none; color: rgb(255, =
255, 255);
}
.accordion .act.item .accordionHeader .col3.col {
	border: 0px currentColor; border-image: none;
}
.accordion .act.item .accordionHeader .col4.col {
	background: rgb(0, 117, 201); border: 0px currentColor; border-image: =
none;
}
.accordion .act.item .accordionContent {
	display: block;
}
.form .row {
	margin: 0px 0px 9px;
}
form .row {
	margin: 0px 0px 9px;
}
.form .row label {
	margin: 0px 15px 0px 0px; width: 165px; text-align: right; color: =
rgb(0, 77, 132); text-transform: uppercase; line-height: 1.9em; =
font-family: "Myriad Pro Cond 1167289",Arial,Tahoma,Vedana,sans-serif; =
font-size: 1.42em; float: left; cursor: pointer;
}
form .row label {
	margin: 0px 15px 0px 0px; width: 165px; text-align: right; color: =
rgb(0, 77, 132); text-transform: uppercase; line-height: 1.9em; =
font-family: "Myriad Pro Cond 1167289",Arial,Tahoma,Vedana,sans-serif; =
font-size: 1.42em; float: left; cursor: pointer;
}
.form .row input[type=3D'text'] {
	background: rgb(255, 255, 255); padding: 0px 10px; border: 1px solid =
rgb(224, 222, 208); border-image: none; width: 100%; height: 2.25em; =
color: rgb(14, 17, 42); line-height: 2.25em; font-size: 1.14em; display: =
block;
}
.form .row input[type=3D'email'] {
	background: rgb(255, 255, 255); padding: 0px 10px; border: 1px solid =
rgb(224, 222, 208); border-image: none; width: 100%; height: 2.25em; =
color: rgb(14, 17, 42); line-height: 2.25em; font-size: 1.14em; display: =
block;
}
.form .row select {
	background: rgb(255, 255, 255); padding: 0px 10px; border: 1px solid =
rgb(224, 222, 208); border-image: none; width: 100%; height: 2.25em; =
color: rgb(14, 17, 42); line-height: 2.25em; font-size: 1.14em; display: =
block;
}
.form .row textarea {
	background: rgb(255, 255, 255); padding: 0px 10px; border: 1px solid =
rgb(224, 222, 208); border-image: none; width: 100%; height: 2.25em; =
color: rgb(14, 17, 42); line-height: 2.25em; font-size: 1.14em; display: =
block;
}
form .row input[type=3D'text'] {
	background: rgb(255, 255, 255); padding: 0px 10px; border: 1px solid =
rgb(224, 222, 208); border-image: none; width: 100%; height: 2.25em; =
color: rgb(14, 17, 42); line-height: 2.25em; font-size: 1.14em; display: =
block;
}
form .row input[type=3D'email'] {
	background: rgb(255, 255, 255); padding: 0px 10px; border: 1px solid =
rgb(224, 222, 208); border-image: none; width: 100%; height: 2.25em; =
color: rgb(14, 17, 42); line-height: 2.25em; font-size: 1.14em; display: =
block;
}
form .row select {
	background: rgb(255, 255, 255); padding: 0px 10px; border: 1px solid =
rgb(224, 222, 208); border-image: none; width: 100%; height: 2.25em; =
color: rgb(14, 17, 42); line-height: 2.25em; font-size: 1.14em; display: =
block;
}
form .row textarea {
	background: rgb(255, 255, 255); padding: 0px 10px; border: 1px solid =
rgb(224, 222, 208); border-image: none; width: 100%; height: 2.25em; =
color: rgb(14, 17, 42); line-height: 2.25em; font-size: 1.14em; display: =
block;
}
.form .row textarea {
	padding: 10px; height: 5em; line-height: 1.1em; resize: vertical;
}
form .row textarea {
	padding: 10px; height: 5em; line-height: 1.1em; resize: vertical;
}
.form .row .inputWrapper {
	margin: 0px 15px 0px 0px; width: 310px; float: left;
}
form .row .inputWrapper {
	margin: 0px 15px 0px 0px; width: 310px; float: left;
}
.form .row .inputWrapper__count {
	text-align: right; font-size: 0.71em; font-style: italic; margin-top: =
2px;
}
form .row .inputWrapper__count {
	text-align: right; font-size: 0.71em; font-style: italic; margin-top: =
2px;
}
.form .row .inputWrapper .parsley-error {
	border-top-color: rgb(255, 0, 0); border-right-color: rgb(255, 0, 0); =
border-left-color: rgb(255, 0, 0); border-top-width: 2px; =
border-right-width: 2px; border-left-width: 2px; border-top-style: =
solid; border-right-style: solid; border-left-style: solid;
}
form .row .inputWrapper .parsley-error {
	border-top-color: rgb(255, 0, 0); border-right-color: rgb(255, 0, 0); =
border-left-color: rgb(255, 0, 0); border-top-width: 2px; =
border-right-width: 2px; border-left-width: 2px; border-top-style: =
solid; border-right-style: solid; border-left-style: solid;
}
.form .row .inputWrapper .parsley-errors-list {
	background: rgb(255, 0, 0); margin: 0px; padding: 0px 7px 0px 0px; =
text-align: right; text-transform: uppercase; line-height: 1.92em; =
font-size: 1em; display: block;
}
form .row .inputWrapper .parsley-errors-list {
	background: rgb(255, 0, 0); margin: 0px; padding: 0px 7px 0px 0px; =
text-align: right; text-transform: uppercase; line-height: 1.92em; =
font-size: 1em; display: block;
}
.form .row .inputWrapper .parsley-errors-list li {
	list-style: none !important; margin: 0px !important; padding: 0px =
!important; color: rgb(255, 255, 255) !important;
}
form .row .inputWrapper .parsley-errors-list li {
	list-style: none !important; margin: 0px !important; padding: 0px =
!important; color: rgb(255, 255, 255) !important;
}
.form .row .inputWrapper .errorMsg {
	background: rgb(255, 0, 0); padding: 0px 7px 0px 0px; text-align: =
right; color: rgb(255, 255, 255); text-transform: uppercase; =
line-height: 1.66em; font-size: 0.85em; display: block;
}
.form .row .inputWrapper .invalid-feedback {
	background: rgb(255, 0, 0); padding: 0px 7px 0px 0px; text-align: =
right; color: rgb(255, 255, 255); text-transform: uppercase; =
line-height: 1.66em; font-size: 0.85em; display: block;
}
form .row .inputWrapper .errorMsg {
	background: rgb(255, 0, 0); padding: 0px 7px 0px 0px; text-align: =
right; color: rgb(255, 255, 255); text-transform: uppercase; =
line-height: 1.66em; font-size: 0.85em; display: block;
}
form .row .inputWrapper .invalid-feedback {
	background: rgb(255, 0, 0); padding: 0px 7px 0px 0px; text-align: =
right; color: rgb(255, 255, 255); text-transform: uppercase; =
line-height: 1.66em; font-size: 0.85em; display: block;
}
.form .row .ico {
	margin: 12px 0px 0px;
}
form .row .ico {
	margin: 12px 0px 0px;
}
.form .row::after {
	clear: both; display: block; content: "";
}
form .row::after {
	clear: both; display: block; content: "";
}
.form .code.row .inputWrapper {
	margin: 0px 19px 0px 0px; width: 170px;
}
form .code.row .inputWrapper {
	margin: 0px 19px 0px 0px; width: 170px;
}
.form .code.row .inputWrapper .errorMsg {
	background: rgb(255, 0, 0); padding: 0px 7px 0px 0px; text-align: =
right; color: rgb(255, 255, 255); text-transform: uppercase; =
line-height: 1.68em; font-size: 1.14em; display: block;
}
form .code.row .inputWrapper .errorMsg {
	background: rgb(255, 0, 0); padding: 0px 7px 0px 0px; text-align: =
right; color: rgb(255, 255, 255); text-transform: uppercase; =
line-height: 1.68em; font-size: 1.14em; display: block;
}
.form .code.row .sr_freecap {
	width: 120px; text-align: right; float: left;
}
form .code.row .sr_freecap {
	width: 120px; text-align: right; float: left;
}
.form .code.row .sr_freecap .tx-srfreecap-pi1-image {
	width: 96px;
}
form .code.row .sr_freecap .tx-srfreecap-pi1-image {
	width: 96px;
}
.form .code.row .sr_freecap .tx-srfreecap-pi1-cant-read {
	text-align: right; display: block;
}
form .code.row .sr_freecap .tx-srfreecap-pi1-cant-read {
	text-align: right; display: block;
}
.form .code.row .sr_freecap .tx-srfreecap-pi1-cant-read a {
	color: rgb(0, 77, 132);
}
form .code.row .sr_freecap .tx-srfreecap-pi1-cant-read a {
	color: rgb(0, 77, 132);
}
.form .send.row {
	padding: 10px 0px 0px 180px; position: relative;
}
form .send.row {
	padding: 10px 0px 0px 180px; position: relative;
}
.form .send.row input[type=3D'submit'] {
	line-height: 2.22em; font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1.28em;
}
form .send.row input[type=3D'submit'] {
	line-height: 2.22em; font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1.28em;
}
.form .send.row .loading_ajax-submit {
	margin: 0px 0px 0px 15px; top: 21px; width: 16px; height: 16px; =
position: absolute;
}
form .send.row .loading_ajax-submit {
	margin: 0px 0px 0px 15px; top: 21px; width: 16px; height: 16px; =
position: absolute;
}
.form--full label {
	line-height: 1.1 !important;
}
.form--full .row {
	margin: 0px 0px 15px;
}
.form--full .row .inputWrapper {
	width: 460px;
}
.form--full .row textarea {
	height: 9em;
}
.thx {
	padding: 25px 20px; border: 1px solid green; border-image: none; =
text-align: center; color: green;
}
.thx h2 {
	margin: 0px !important;
}
#ankieta-form .row label {
	line-height: 1em; padding-top: 5px;
}
#ankieta-form .code.row label {
	line-height: 1.9em; padding-top: 0px;
}
#ankieta-form .hasSelect.row label {
	line-height: 1.9em; padding-top: 0px;
}
#ankieta-form .row .inputWrapper {
	width: 450px;
}
#ankieta-form .row .inputWrapper textarea {
	height: 10em; font-size: 0.9em;
}
#ankieta-form .code.row .inputWrapper {
	width: 311px;
}
.siteChangelog {
	margin: 50px 0px 0px;
}
.siteChangelog a {
	color: rgb(0, 77, 132); font-size: 0.92em; font-weight: bold;
}
.siteChangelog a:hover {
	text-decoration: none;
}
.siteChangelog table {
	margin: 20px 0px; border: 0px currentColor; border-image: none; width: =
100%; border-spacing: 0;
}
.siteChangelog table th {
	padding: 7px 8px; border: 1px solid rgb(238, 236, 224); border-image: =
none; text-align: center; color: rgb(14, 17, 42); text-transform: =
uppercase; font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1em;
}
.siteChangelog table td {
	padding: 7px 8px; border: 1px solid rgb(238, 236, 224); border-image: =
none; text-align: center; color: rgb(14, 17, 42); text-transform: =
uppercase; font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1em;
}
.siteChangelog table th {
	background: rgb(14, 17, 42); color: rgb(255, 255, 255); font-family: =
"MyriadW08-SemiboldSemiC",Arial,Tahoma,Vedana,sans-serif; font-weight: =
normal;
}
.siteChangelog table .col3 {
	text-align: left;
}
.siteChangelog table .col4 {
	text-align: left;
}
.siteChangelog table .spacer td {
	border: 0px currentColor; border-image: none;
}
.jobOffers {
	margin: 30px 0px;
}
.jobOffers .accordion .item .accordionContent {
	background: none; padding: 0px; width: 100%; border-right-color: =
rgb(224, 222, 208); border-bottom-color: rgb(224, 222, 208); =
border-left-color: rgb(224, 222, 208); border-right-width: 1px; =
border-bottom-width: 1px; border-left-width: 1px; border-right-style: =
solid; border-bottom-style: solid; border-left-style: solid; display: =
none;
}
.jobOffers .accordion .item .accordionContent .left {
	padding: 30px 35px 30px 22px; width: 345px; line-height: 1.3em; =
font-family: Arial,Tahoma,Vedana,sans-serif; font-size: 0.92em; =
vertical-align: top; display: table-cell;
}
.jobOffers .accordion .item .accordionContent .left p {
	margin: 0px 0px 20px;
}
.jobOffers .accordion .item .accordionContent .left ul {
	padding: 0px 0px 0px 25px;
}
.jobOffers .accordion .item .accordionContent .left ul li {
	margin: 0px 0px 7px;
}
.jobOffers .accordion .item .accordionContent .right {
	background: rgb(252, 252, 252); padding: 30px 15px 25px 22px; width: =
315px; vertical-align: top; border-left-color: rgb(224, 222, 208); =
border-left-width: 1px; border-left-style: solid; display: table-cell;
}
.jobOffers .accordion .item .accordionContent .right .btn {
	margin: 20px 0px 0px; line-height: 2.22em; font-family: "Myriad Pro =
Cond 1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1.28em; float: =
right;
}
.jobOffers .accordion .item .accordionContent .right .btn::after {
	margin: -3px 0px 0px 12px;
}
.jobOffers .accordion .item .accordionContent .right form .row {
	margin: 0px 0px 15px;
}
.jobOffers .accordion .item .accordionContent .right form .row label {
	margin: 0px 0px 3px; width: auto; text-align: left; color: rgb(14, 17, =
42); text-transform: uppercase; line-height: 1.14em; font-size: 1em; =
float: none; display: block; cursor: pointer;
}
.jobOffers .accordion .item .accordionContent .right form .row =
input[type=3D'text'] {
	background: none; padding: 0px 10px; border: 1px solid rgb(224, 222, =
208); border-image: none; width: 100%; height: 1.85em; color: rgb(14, =
17, 42); line-height: 1.85em; font-size: 1.42em;
}
.jobOffers .accordion .item .accordionContent .right form .row =
input[type=3D'email'] {
	background: none; padding: 0px 10px; border: 1px solid rgb(224, 222, =
208); border-image: none; width: 100%; height: 1.85em; color: rgb(14, =
17, 42); line-height: 1.85em; font-size: 1.42em;
}
.jobOffers .accordion .item .accordionContent .right form .checkbox.row =
label {
	width: 240px; text-transform: none; vertical-align: top; display: =
inline-block;
}
.jobOffers .accordion .item .accordionContent .right form .checkbox.row =
input[type=3D'checkbox'] {
	margin: 0px 10px 0px 0px; vertical-align: top; display: inline-block;
}
.jobOffers .accordion .item .accordionContent .right form .btnRow.row {
	margin: 0px; text-align: right;
}
.jobOffers .accordion .item .accordionContent .right form .btnRow.row =
button {
	line-height: 2.22em; font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 1.28em;
}
.jobOffers .accordion .item .accordionContent .right form .btnRow.row =
button::after {
	margin: -3px 0px 0px 12px;
}
.jobOffers .accordion .item .accordionContent .right b {
	font-family: "MyriadW08-SemiboldSemiC",Arial,Tahoma,Vedana,sans-serif; =
font-weight: normal;
}
.jobOffers .accordion .item .accordionContent .right strong {
	font-family: "MyriadW08-SemiboldSemiC",Arial,Tahoma,Vedana,sans-serif; =
font-weight: normal;
}
.jobOffers .accordion .item .accordionContent .offerNo {
	margin: 0px 0px 20px;
}
.jobOffers .accordion .item .accordionContent .offerNo .label {
	margin: 0px 0px 3px; width: auto; text-align: left; color: rgb(14, 17, =
42); text-transform: uppercase; line-height: 1.14em; font-size: 1em; =
float: none; display: block;
}
.jobOffers .accordion .item .accordionContent .offerNo .no {
	background: none; padding: 0px 10px; border: 1px solid rgb(224, 222, =
208); border-image: none; width: 100%; height: 1.85em; color: rgb(14, =
17, 42); line-height: 1.85em; font-size: 1.42em; display: block;
}
.jobOffers .accordion .item .accordionContent .endTime {
	font-family: "MyriadW08-SemiboldSemiC",Arial,Tahoma,Vedana,sans-serif; =
font-size: 0.9em; margin-top: 15px;
}
.jobOffers .accordion .act.item .accordionContent {
	display: table;
}
.specialJob .top {
	display: none;
}
.specialJob .bottom {
	display: none;
}
.specialJob .jobOffers {
	margin: 30px 0px 0px;
}
.specialJob .accordionHeader {
	background-color: rgb(0, 117, 201);
}
.specialJob .accordion .item .accordionHeader .col1.col {
	color: rgb(255, 255, 255);
}
.specialJob .accordion .item .accordionHeader .col2.col {
	color: rgb(255, 255, 255);
}
.specialJob .accordion .item .accordionHeader .col3.col {
	color: rgb(255, 255, 255);
}
.specialJob .accordion .item .accordionHeader .col2.col:hover {
	color: rgb(253, 201, 12);
}
#aboutUs .main {
	margin: 24px 0px 0px;
}
#aboutUs .main .content {
	padding: 0px;
}
.aboutUs {
	color: rgb(34, 40, 79);
}
.aboutUs .section {
	padding-left: 30px;
}
.aboutUs .section p {
	margin: 0px 0px 15px; font-family: Arial,Tahoma,Vedana,sans-serif; =
font-size: 0.92em;
}
.aboutUs .section h2 {
	margin: 0px 0px 12px; padding: 0px 0px 7px; color: rgb(34, 40, 79); =
text-transform: uppercase; line-height: 1em; font-family: "Myriad Pro =
Cond 1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 3.42em =
!important; font-weight: normal; position: relative;
}
.aboutUs .section h2::after {
	background: rgb(253, 201, 12); left: 0px; width: 220px; height: 2px; =
bottom: 0px; display: block; position: absolute; content: "";
}
.aboutUs .section h2::after {
	width: 210px;
}
.aboutUs .section h3 {
	line-height: 1.03em; font-family: "MyriadW08-BoldCondensed =
1166610",Arial,Tahoma,Vedana,sans-serif; font-size: 2.28em; font-weight: =
normal;
}
.aboutUs .section h3 a {
	transition:0.3s; color: rgb(34, 40, 79); text-decoration: none; =
border-bottom-color: rgb(34, 40, 79); border-bottom-width: 2px; =
border-bottom-style: solid; -o-transition: all 0.3s ease; =
-moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;
}
.aboutUs .section h3 a:hover {
	color: rgb(0, 101, 163);
}
.aboutUs .section h4 {
	margin: 0px 0px 20px; line-height: 1.03em; font-family: "Myriad Pro =
Cond 1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 2.28em; =
font-weight: normal;
}
.aboutUs .section img {
	height: auto; max-width: 100%;
}
.aboutUs .investments.section {
	background: url("../../../assets/images/aboutus/bg-investments.jpg") =
no-repeat right top; height: 531px; padding-top: 35px;
}
.aboutUs .investments.section h3 {
	margin: 0px;
}
.aboutUs .investments.section h4:last-of-type {
	margin: 0px 0px 5px;
}
.aboutUs .schedule.section {
	background: url("../../../assets/images/aboutus/bg-schedule.jpg") =
no-repeat left top; height: 700px; padding-top: 35px; padding-right: =
70px; padding-left: 360px;
}
.aboutUs .schedule.section h2::after {
	background: rgb(255, 255, 255); width: 250px;
}
.aboutUs .schedule.section img {
	margin: 10px 0px 18px;
}
.aboutUs .safety.section {
	background: url("../../../assets/images/aboutus/bg-safety.jpg") =
no-repeat left top; padding: 0px;
}
.aboutUs .safety.section .inner {
	background: url("../../../assets/images/aboutus/bg-safety2.jpg") =
no-repeat left bottom; padding: 15px 30px 275px 35px; min-height: 540px;
}
.aboutUs .safety.section h2 {
	margin: 0px 0px 100px;
}
.aboutUs .safety.section h3 {
	margin: 0px 0px 72px;
}
.aboutUs .safety.section p a {
	color: rgb(34, 40, 79); text-decoration: underline;
}
.aboutUs .safety.section p a:hover {
	text-decoration: none;
}
.aboutUs .infrastructure.section {
	background: url("../../../assets/images/aboutus/bg-infrastructure.jpg") =
no-repeat left bottom rgb(31, 125, 191); color: rgb(255, 255, 255); =
padding-top: 20px; padding-bottom: 30px; min-height: 210px;
}
.aboutUs .infrastructure.section h2 {
	margin: 0px 0px 30px; color: rgb(255, 255, 255);
}
.aboutUs .infrastructure.section table {
	width: 100%; border-spacing: 0;
}
.aboutUs .infrastructure.section table tr td {
	padding: 10px 20px 20px 0px;
}
.aboutUs .infrastructure.section table tr td .ico {
	margin: 0px 10px 0px 0px; width: 100px; text-align: center; =
vertical-align: middle; display: inline-block;
}
.aboutUs .infrastructure.section table tr td .text {
	line-height: 1.07em; font-size: 1.85em; vertical-align: middle; =
display: inline-block;
}
.aboutUs .infrastructure.section table tr td .text strong {
	font-family: "MyriadW08-BoldCondensed =
1166610",Arial,Tahoma,Vedana,sans-serif; font-weight: normal;
}
.aboutUs .traffic.section {
	padding-top: 20px; padding-right: 30px; min-height: 25px;
}
.aboutUs .traffic.section h2 {
	margin: 0px 0px 35px;
}
.aboutUs .traffic.section .row .img {
	width: 335px; vertical-align: middle; display: inline-block;
}
.aboutUs .traffic.section .row .text {
	width: 320px; vertical-align: middle; display: inline-block;
}
.aboutUs .traffic.section .first.row img {
	margin-left: -15px;
}
.aboutUs .traffic.section .last.row {
	text-align: right; margin-top: -30px;
}
.aboutUs .traffic.section .row em {
	font-size: 0.71em; font-style: normal;
}
.aboutUs .mission.section {
	background: url("../../../assets/images/aboutus/bg-mission.jpg") =
no-repeat left top rgb(253, 201, 12); padding-top: 40px; padding-right: =
65px; padding-bottom: 5px; min-height: 390px;
}
.aboutUs .mission.section h2 {
	margin-bottom: 35px;
}
.aboutUs .mission.section h2::after {
	background: rgb(255, 255, 255);
}
.aboutUs .mission.section ul {
	margin: 0px 0px 15px; padding: 0px 0px 0px 17px;
}
.aboutUs .mission.section ul li {
	list-style: square; font-family: Arial,Tahoma,Vedana,sans-serif; =
font-size: 0.92em;
}
.aboutUs .mission.section .topText {
	padding: 0px 250px 0px 0px;
}
.aboutUs .vision.section {
	background: url("../../../assets/images/aboutus/bg-vision.jpg") =
no-repeat left top; height: 505px; overflow: auto; padding-top: 60px; =
padding-right: 345px; padding-bottom: 40px;
}
.aboutUs .vision.section h2 {
	margin-bottom: 25px;
}
.aboutUs .plkgroup.section {
	background: url("../../../assets/images/aboutus/bg-group.jpg") =
no-repeat left bottom rgb(253, 201, 12); padding-top: 40px; =
padding-right: 30px; padding-bottom: 270px; min-height: 243px;
}
.aboutUs .plkgroup.section h2 {
	margin-bottom: 35px;
}
.aboutUs .plkgroup.section h2::after {
	background: rgb(255, 255, 255);
}
.investments {
	color: rgb(34, 40, 79);
}
.investments .section p {
	margin: 0px 0px 15px; text-align: justify; font-family: =
Arial,Tahoma,Vedana,sans-serif; font-size: 0.92em;
}
.investments .section h2 {
	margin: 0px 0px 25px; padding: 0px 0px 7px; color: rgb(34, 40, 79); =
text-transform: uppercase; line-height: 1em; font-family: "Myriad Pro =
Cond 1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 3.42em =
!important; font-weight: normal; position: relative;
}
.investments .section h2::after {
	background: rgb(253, 201, 12); left: 0px; width: 220px; height: 2px; =
bottom: 0px; display: block; position: absolute; content: "";
}
.investments .section h2::after {
	width: 210px;
}
.investments .section h3 {
	line-height: 1.03em; font-family: "MyriadW08-BoldCondensed =
1166610",Arial,Tahoma,Vedana,sans-serif; font-size: 2.28em; font-weight: =
normal;
}
.investments .section h3 a {
	transition:0.3s; color: rgb(34, 40, 79); line-height: 1.18em; =
text-decoration: none; border-bottom-color: rgb(34, 40, 79); =
border-bottom-width: 2px; border-bottom-style: solid; -o-transition: all =
0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s =
ease;
}
.investments .section h3 a:hover {
	color: rgb(0, 101, 163);
}
.investments .section h4 {
	margin: 0px 0px 20px; line-height: 1.17em; font-family: "Myriad Pro =
Cond 1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 2em; =
font-weight: normal;
}
.investments .section img {
	height: auto; max-width: 100%;
}
.investments .rail-program.section {
	padding: 0px;
}
.investments .rail-program.section .inner {
	padding: 35px;
}
.investments .safety.section {
	padding: 0px;
}
.investments .safety.section .inner {
	padding: 35px;
}
.investments .passenger.section {
	padding: 0px;
}
.investments .passenger.section .inner {
	background: url("../../../assets/images/investments/bg-passenger.jpg") =
no-repeat left bottom; padding: 15px 30px 245px 35px; min-height: 255px;
}
.investments .regions.section {
	background: rgb(252, 201, 12); padding: 0px;
}
.investments .regions.section .inner {
	background: url("../../../assets/images/investments/bg-regions.jpg") =
no-repeat left bottom; padding: 30px 30px 245px 35px; min-height: 245px;
}
.investments .regions.section h2::after {
	background: rgb(255, 255, 255);
}
.filesList {
	border-top-color: rgb(238, 236, 224); border-bottom-color: rgb(238, =
236, 224); border-top-width: 3px; border-bottom-width: 2px; =
border-top-style: solid; border-bottom-style: solid;
}
.filesList .item {
	list-style: none !important; border-bottom-color: rgb(238, 236, 224); =
border-bottom-width: 1px; border-bottom-style: solid; position: =
relative;
}
.filesList .item::after {
	clear: both; display: block; content: "";
}
.filesList .item .btn {
	background: rgb(0, 77, 132); margin: -19px 0px 0px; padding: 0px; left: =
0px; top: 50%; width: 115px; color: rgb(255, 255, 255); font-size: =
0.85em; font-weight: normal !important; text-decoration: none =
!important; position: absolute; z-index: 10;
}
.filesList .item .btn:hover {
	background: rgb(0, 101, 163);
}
.filesList .item .desc {
	padding: 18px 0px 18px 115px; color: rgb(0, 77, 132); font-weight: =
normal; text-decoration: none; display: block; position: relative; =
z-index: 20;
}
.filesList .item .desc:hover {
	text-decoration: underline;
}
ul.filesList.csc-uploads {
	padding: 0px !important; font-family: Arial,Tahoma,Vedana,sans-serif; =
margin-bottom: 20px;
}
ul.filesList.csc-uploads li {
	margin: 0px; padding: 18px 0px; font-size: 14px;
}
ul.filesList.csc-uploads span {
	display: inline-block;
}
ul.filesList.csc-uploads .csc-uploads-fileName .title {
	padding: 0px; margin-left: 125px; display: inline-block; max-width: =
410px;
}
ul.filesList.csc-uploads .csc-uploads-fileSize {
	top: 50%; color: rgb(0, 117, 201); font-size: 0.8em; margin-top: -8px; =
float: right; position: absolute;
}
ul.filesList.csc-uploads .fileExt {
	top: 50%; color: rgb(0, 117, 201); font-size: 0.8em; margin-top: -8px; =
float: right; position: absolute;
}
ul.filesList.csc-uploads .csc-uploads-fileSize {
	text-align: right; right: 0px; margin-left: 20px; display: =
inline-block; min-width: 50px;
}
ul.filesList.csc-uploads .fileExt {
	right: 65px; margin-left: 10px;
}
ul.filesList.csc-uploads .csc-uploads-description {
	margin: 10px 0px 10px 125px; max-width: 410px;
}
ul.filesList.csc-uploads .csc-uploads-description a {
	color: rgb(0, 77, 132); font-weight: normal; text-decoration: none;
}
ul.filesList.csc-uploads .csc-uploads-description a:hover {
	text-decoration: underline;
}
.tx-kesearch-pi1 {
	position: relative;
}
.tx-kesearch-pi1 .topBarAbs {
	top: -110px; right: -10px; position: absolute;
}
.tx-kesearch-pi1 .topBarAbs .numResults {
	margin: 10px 25px 0px 0px; text-align: right; text-transform: =
uppercase; float: left;
}
.tx-kesearch-pi1 .topBarAbs .pagination {
	float: right;
}
.tx-kesearch-pi1 .ordering {
	top: -10px; text-align: right; position: relative;
}
.tx-kesearch-pi1 .ordering li {
	text-transform: uppercase; margin-left: 10px; display: inline-block; =
list-style-type: none;
}
.tx-kesearch-pi1 .ordering li a {
	color: rgb(60, 60, 60);
}
.tx-kesearch-pi1 .ordering li span {
	width: 0px; height: 0px; margin-left: 5px; display: inline-block;
}
.tx-kesearch-pi1 .ordering li span.down {
	border-width: 8px 6px 0px; border-style: solid solid none; =
border-color: rgb(60, 60, 60) transparent;
}
.tx-kesearch-pi1 .ordering li span.up {
	border-width: 0px 6px 8px; border-style: none solid solid; =
border-color: transparent transparent rgb(60, 60, 60);
}
.tx-kesearch-pi1 .hit {
	background-color: rgb(218, 236, 255);
}
.tx-kesearch-pi1 .newsListing .listing .item .desc {
	width: 100%;
}
.tipAFriend {
	padding: 20px;
}
.tipAFriend h2 {
	margin: 0px 0px 15px; padding: 0px 0px 15px; color: rgb(34, 40, 79); =
text-transform: uppercase; font-family: "Myriad Pro Cond =
1167289",Arial,Tahoma,Vedana,sans-serif; font-size: 2.28em; font-weight: =
normal; position: relative;
}
.tipAFriend h2::after {
	background: rgb(253, 201, 12); left: 0px; width: 220px; height: 2px; =
bottom: 0px; display: block; position: absolute; content: "";
}
.tipAFriend .url.row {
	margin-bottom: 20px;
}
.tipAFriend .url.row a {
	color: rgb(60, 60, 60);
}
.tipAFriend .errorMsg.row {
	color: rgb(255, 0, 0); margin-bottom: 20px;
}
.success.tipAFriend p {
	margin: 50px 0px; text-align: center; font-size: 1.3em;
}
.newsletterForm h3 {
	margin: 10px 0px; padding: 3px 0px; font-size: 1.2em; =
border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; =
border-bottom-style: solid;
}
.newsletterForm .formUnsubscribe label {
	width: auto; margin-left: 50px;
}
.tx-flseositemap-pi1 a {
	color: rgb(1, 86, 147);
}
.tx-flseositemap-pi1 ul {
	margin: 0px 0px 15px 30px; line-height: 1.4em;
}
.tx-flseositemap-pi1 ul li {
	margin-top: 5px; list-style-type: square;
}
.tx-flseositemap-pi1 ul li:first-child {
	margin-top: 0px;
}
.tx-flseositemap-pi1 ul ul {
	margin-top: 15px;
}
.tx-flseositemap-pi1 li.deep0 > a:first-child {
	font-family: "Myriad Pro 1166607",Arial,Tahoma,Vedana,sans-serif;
}
.tx-flseositemap-pi1 li.deep0 .deep1 {
	margin-top: 5px;
}
.tx-flseositemap-pi1 li.deep0 .deep2 {
	margin-top: 5px;
}
.tx-flseositemap-pi1 li.deep0 .deep3 {
	margin-top: 5px;
}
.bipChanges {
	display: none;
}
html[data-layout=3D'pagets__BlankPage'] {
	background-color: rgb(224, 222, 208);
}
html[data-layout=3D'pagets__BlankPage'] body::before {
	display: none;
}
html[data-layout=3D'pagets__BlankPage'] body {
	padding: 25px;
}
html[data-layout=3D'pagets__BlankPage'] ol {
	padding-left: 15px;
}
html[data-layout=3D'pagets__BlankPage'] ul {
	padding-left: 15px;
}
html[data-layout=3D'pagets__BlankPage'] ol li {
	margin-bottom: 10px;
}
html[data-layout=3D'pagets__BlankPage'] ul li {
	margin-bottom: 10px;
}
html[data-layout=3D'pagets__BlankPage'] .powermail_form > h3 {
	text-align: center; font-size: 2rem; font-weight: normal;
}
html[data-layout=3D'pagets__BlankPage'] .powermail_form =
.powermail_fieldset {
	margin: 25px 0px;
}
html[data-layout=3D'pagets__BlankPage'] .powermail_create {
	padding: 25px; text-align: center; font-size: 1.8rem;
}
.hide-label.powermail_fieldwrap_type_check .inputWrapper {
	margin: 0px 0px 0px 180px;
}
.hide-label.powermail_fieldwrap_type_check .inputWrapper label {
	margin: 0px; padding: 0px 0px 0px 25px; width: 100%; text-align: left; =
line-height: 1.15; font-size: 1.6rem; float: none; display: =
inline-block; position: relative;
}
.hide-label.powermail_fieldwrap_type_check .inputWrapper label =
input[type=3D'checkbox'] {
	left: 0px; top: 2px; position: absolute;
}
.hide-label.powermail_fieldwrap_type_check .inputWrapper =
.parsley-error.checkbox {
	padding: 5px;
}
.powermail_fieldwrap_url {
	display: none;
}
.powermail_fieldwrap_biuro {
	display: none;
}
.highlighted-box {
	padding: 20px; border: 3px solid rgb(0, 0, 0); border-image: none;
}
.highlighted-box p:last-of-type {
	margin-bottom: 0px !important;
}
.fancybox-wrap {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: =
none; vertical-align: top;
}
.fancybox-skin {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: =
none; vertical-align: top;
}
.fancybox-outer {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: =
none; vertical-align: top;
}
.fancybox-inner {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: =
none; vertical-align: top;
}
.fancybox-image {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: =
none; vertical-align: top;
}
.fancybox-wrap iframe {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: =
none; vertical-align: top;
}
.fancybox-wrap object {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: =
none; vertical-align: top;
}
.fancybox-nav {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: =
none; vertical-align: top;
}
.fancybox-nav span {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: =
none; vertical-align: top;
}
.fancybox-tmp {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: =
none; vertical-align: top;
}
.fancybox-wrap {
	left: 0px; top: 0px; position: absolute; z-index: 10020;
}
.fancybox-skin {
	background: rgb(249, 249, 249); border-radius: 4px; color: rgb(68, 68, =
68); position: relative; text-shadow: none; -webkit-border-radius: 4px; =
-moz-border-radius: 4px;
}
.fancybox-opened {
	z-index: 10030;
}
.fancybox-opened .fancybox-skin {
	box-shadow: 0px 10px 25px rgba(0,0,0,0.5); -webkit-box-shadow: 0 10px =
25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, =
0.5);
}
.fancybox-outer {
	position: relative;
}
.fancybox-inner {
	position: relative;
}
.fancybox-inner {
	overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}
.fancybox-error {
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; margin: =
0px; padding: 15px; color: rgb(68, 68, 68); white-space: nowrap; =
font-size-adjust: none; font-stretch: normal;
}
.fancybox-image {
	width: 100%; height: 100%; display: block;
}
.fancybox-iframe {
	width: 100%; height: 100%; display: block;
}
.fancybox-image {
	max-height: 100%; max-width: 100%;
}
#fancybox-loading {
	background-image: =
url("../../../assets/images/fancybox/fancybox_sprite.png");
}
.fancybox-close {
	background-image: =
url("../../../assets/images/fancybox/fancybox_sprite.png");
}
.fancybox-prev span {
	background-image: =
url("../../../assets/images/fancybox/fancybox_sprite.png");
}
.fancybox-next span {
	background-image: =
url("../../../assets/images/fancybox/fancybox_sprite.png");
}
#fancybox-loading {
	background-position: 0px -108px; left: 50%; top: 50%; margin-top: =
-22px; margin-left: -22px; position: fixed; z-index: 10060; cursor: =
pointer; opacity: 0.8;
}
#fancybox-loading div {
	background: url("../../../assets/images/fancybox/fancybox_loading.gif") =
no-repeat center; width: 44px; height: 44px;
}
.fancybox-close {
	top: -18px; width: 36px; height: 36px; right: -18px; position: =
absolute; z-index: 10040; cursor: pointer;
}
.fancybox-close span {
	display: none;
}
.fancybox-nav {
	background: url("../../../assets/images/fancybox/blank.gif"); top: 0px; =
width: 40%; height: 100%; text-decoration: none; position: absolute; =
z-index: 10040; cursor: pointer; -webkit-tap-highlight-color: rgba(0, 0, =
0, 0);
}
.fancybox-prev {
	left: 0px;
}
.fancybox-next {
	right: 0px;
}
.fancybox-nav span {
	top: 50%; width: 36px; height: 34px; text-indent: -999px; overflow: =
hidden; margin-top: -18px; visibility: hidden; position: absolute; =
z-index: 10040; cursor: pointer;
}
.fancybox-prev span {
	background-position: 0px -36px; left: 10px;
}
.fancybox-next span {
	background-position: 0px -72px; right: 10px;
}
.fancybox-nav:hover span {
	visibility: visible;
}
.fancybox-tmp {
	left: -99999px; top: -99999px; overflow: visible !important; =
visibility: hidden; position: absolute; max-height: 99999px; max-width: =
99999px;
}
.fancybox-lock {
	width: auto; overflow: hidden !important;
}
.fancybox-lock body {
	overflow: hidden !important;
}
.fancybox-lock-test {
	-ms-overflow-y: hidden !important;
}
.fancybox-overlay {
	background: =
url("../../../assets/images/fancybox/fancybox_overlay.png"); left: 0px; =
top: 0px; overflow: hidden; display: none; position: absolute; z-index: =
10000;
}
.fancybox-overlay-fixed {
	right: 0px; bottom: 0px; position: fixed;
}
.fancybox-lock .fancybox-overlay {
	overflow: auto; -ms-overflow-y: scroll;
}
.fancybox-title {
	font: 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; =
visibility: hidden; position: relative; z-index: 10050; =
font-size-adjust: none; font-stretch: normal; text-shadow: none;
}
.fancybox-opened .fancybox-title {
	visibility: visible;
}
.fancybox-title-float-wrap {
	text-align: center; right: 50%; bottom: 0px; margin-bottom: -35px; =
position: absolute; z-index: 10050;
}
.fancybox-title-float-wrap .child {
	background: rgba(0, 0, 0, 0.8); padding: 2px 20px; border-radius: 15px; =
color: rgb(255, 255, 255); line-height: 24px; font-weight: bold; =
margin-right: -100%; display: inline-block; white-space: nowrap; =
text-shadow: 0px 1px 2px #222; -webkit-border-radius: 15px; =
-moz-border-radius: 15px;
}
.fancybox-title-outside-wrap {
	color: rgb(255, 255, 255); margin-top: 10px; position: relative;
}
.fancybox-title-inside-wrap {
	padding-top: 10px;
}
.fancybox-title-over-wrap {
	background: rgba(0, 0, 0, 0.8); padding: 10px; left: 0px; bottom: 0px; =
color: rgb(255, 255, 255); position: absolute;
}
@media not all, not all, not all
{
#fancybox-loading {
	background-image: =
url("../../../assets/images/fancybox/fancybox_sprite@2x.png"); =
background-size: 44px 152px;
}
.fancybox-close {
	background-image: =
url("../../../assets/images/fancybox/fancybox_sprite@2x.png"); =
background-size: 44px 152px;
}
.fancybox-prev span {
	background-image: =
url("../../../assets/images/fancybox/fancybox_sprite@2x.png"); =
background-size: 44px 152px;
}
.fancybox-next span {
	background-image: =
url("../../../assets/images/fancybox/fancybox_sprite@2x.png"); =
background-size: 44px 152px;
}
#fancybox-loading div {
	background-image: =
url("../../../assets/images/fancybox/fancybox_loading@2x.gif"); =
background-size: 24px 24px;
}
}
.mCSB_container {
	width: auto; overflow: hidden;
}
.mCS_no_scrollbar.mCSB_container {
	margin-right: 0px;
}
.mCS_disabled > .mCustomScrollBox > .mCS_no_scrollbar.mCSB_container {
	margin-right: 12px;
}
.mCS_destroyed > .mCustomScrollBox > .mCS_no_scrollbar.mCSB_container {
	margin-right: 12px;
}
.mCustomScrollBox > .mCSB_scrollTools {
	top: 0px; width: 16px; height: 100%; right: 0px;
}
.mCSB_scrollTools .mCSB_draggerContainer {
	left: 0px; top: 0px; height: auto; right: 0px; bottom: 0px; position: =
absolute;
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
	margin: 20px 0px;
}
.mCSB_scrollTools .mCSB_draggerRail {
	margin: 0px auto; width: 4px; height: 100%;
}
.mCSB_scrollTools .mCSB_dragger {
	width: 100%; height: 30px; cursor: pointer;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	margin: 0px auto; width: 4px; height: 100%; text-align: center;
}
.mCSB_scrollTools .mCSB_buttonUp {
	margin: 0px auto; height: 20px; overflow: hidden; display: block; =
position: relative; cursor: pointer;
}
.mCSB_scrollTools .mCSB_buttonDown {
	margin: 0px auto; height: 20px; overflow: hidden; display: block; =
position: relative; cursor: pointer;
}
.mCSB_scrollTools .mCSB_buttonDown {
	top: 100%; margin-top: -40px;
}
.mCSB_horizontal > .mCSB_container {
	height: auto; overflow: hidden; margin-right: 0px; margin-bottom: 30px;
}
.mCSB_horizontal > .mCS_no_scrollbar.mCSB_container {
	margin-bottom: 0px;
}
.mCS_disabled > .mCSB_horizontal > .mCS_no_scrollbar.mCSB_container {
	margin-right: 0px; margin-bottom: 30px;
}
.mCS_destroyed > .mCSB_horizontal > .mCS_no_scrollbar.mCSB_container {
	margin-right: 0px; margin-bottom: 30px;
}
.mCustomScrollBox.mCSB_horizontal > .mCSB_scrollTools {
	left: 0px; top: auto; width: 100%; height: 16px; right: auto; bottom: =
0px; overflow: hidden;
}
.mCSB_horizontal > .mCSB_scrollTools a + .mCSB_draggerContainer {
	margin: 0px 20px;
}
.mCSB_horizontal > .mCSB_scrollTools .mCSB_draggerRail {
	margin: 7px 0px; width: 100%; height: 2px;
}
.mCSB_horizontal > .mCSB_scrollTools .mCSB_dragger {
	width: 30px; height: 100%;
}
.mCSB_horizontal > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	margin: 6px auto; width: 100%; height: 4px;
}
.mCSB_horizontal > .mCSB_scrollTools .mCSB_buttonLeft {
	margin: 0px auto; width: 20px; height: 100%; overflow: hidden; float: =
left; display: block; position: relative; cursor: pointer;
}
.mCSB_horizontal > .mCSB_scrollTools .mCSB_buttonRight {
	margin: 0px auto; width: 20px; height: 100%; overflow: hidden; float: =
left; display: block; position: relative; cursor: pointer;
}
.mCSB_horizontal > .mCSB_scrollTools .mCSB_buttonRight {
	margin-left: -40px; float: right;
}
.mCustomScrollBox {
	-ms-touch-action: none;
}
.mCustomScrollBox > .mCSB_scrollTools {
	transition:opacity 0.3s; opacity: 0; -o-transition: opacity 0.3s; =
-moz-transition: opacity 0.3s; -webkit-transition: opacity 0.3s;
}
.mCustomScrollBox:hover > .mCSB_scrollTools {
	opacity: 1;
}
.mCSB_scrollTools .mCSB_draggerRail {
	background: rgba(178, 162, 135, 0.45);
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: rgb(1, 41, 70); opacity: 1;
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background: rgb(0, 60, 102);
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background: rgb(0, 0, 0);
}
.mCSB_scrollTools .mCSB_dragger_onDrag.mCSB_dragger .mCSB_dragger_bar {
	background: rgb(0, 0, 0);
}
.mCSB_scrollTools .mCSB_buttonUp {
	opacity: 0.4; background-image: =
url("../../../assets/images/mCSB_buttons.png"); background-repeat: =
no-repeat;
}
.mCSB_scrollTools .mCSB_buttonDown {
	opacity: 0.4; background-image: =
url("../../../assets/images/mCSB_buttons.png"); background-repeat: =
no-repeat;
}
.mCSB_scrollTools .mCSB_buttonLeft {
	opacity: 0.4; background-image: =
url("../../../assets/images/mCSB_buttons.png"); background-repeat: =
no-repeat;
}
.mCSB_scrollTools .mCSB_buttonRight {
	opacity: 0.4; background-image: =
url("../../../assets/images/mCSB_buttons.png"); background-repeat: =
no-repeat;
}
.mCSB_scrollTools .mCSB_buttonUp {
	background-position: 0px 0px;
}
.mCSB_scrollTools .mCSB_buttonDown {
	background-position: 0px -20px;
}
.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: 0px -40px;
}
.mCSB_scrollTools .mCSB_buttonRight {
	background-position: 0px -56px;
}
.mCSB_scrollTools .mCSB_buttonUp:hover {
	opacity: 0.75;
}
.mCSB_scrollTools .mCSB_buttonDown:hover {
	opacity: 0.75;
}
.mCSB_scrollTools .mCSB_buttonLeft:hover {
	opacity: 0.75;
}
.mCSB_scrollTools .mCSB_buttonRight:hover {
	opacity: 0.75;
}
.mCSB_scrollTools .mCSB_buttonUp:active {
	opacity: 0.9;
}
.mCSB_scrollTools .mCSB_buttonDown:active {
	opacity: 0.9;
}
.mCSB_scrollTools .mCSB_buttonLeft:active {
	opacity: 0.9;
}
.mCSB_scrollTools .mCSB_buttonRight:active {
	opacity: 0.9;
}
.mCS-dark > .mCSB_scrollTools .mCSB_draggerRail {
	background: rgba(0, 0, 0, 0.15);
}
.mCS-dark > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: rgba(0, 0, 0, 0.75);
}
.mCS-dark > .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background: rgba(0, 0, 0, 0.85);
}
.mCS-dark > .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background: rgba(0, 0, 0, 0.9);
}
.mCS-dark > .mCSB_scrollTools .mCSB_dragger_onDrag.mCSB_dragger =
.mCSB_dragger_bar {
	background: rgba(0, 0, 0, 0.9);
}
.mCS-dark > .mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px 0px;
}
.mCS-dark > .mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -20px;
}
.mCS-dark > .mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -40px;
}
.mCS-dark > .mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -56px;
}
.mCS-light-2 > .mCSB_scrollTools .mCSB_draggerRail {
	background: rgba(255, 255, 255, 0.1); width: 4px;
}
.mCS-light-2 > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: rgba(255, 255, 255, 0.75); width: 4px;
}
.mCSB_horizontal.mCS-light-2 > .mCSB_scrollTools .mCSB_draggerRail {
	margin: 6px 0px; width: 100%; height: 4px;
}
.mCSB_horizontal.mCS-light-2 > .mCSB_scrollTools .mCSB_dragger =
.mCSB_dragger_bar {
	margin: 6px auto; width: 100%; height: 4px;
}
.mCS-light-2 > .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background: rgba(255, 255, 255, 0.85);
}
.mCS-light-2 > .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar =
{
	background: rgba(255, 255, 255, 0.9);
}
.mCS-light-2 > .mCSB_scrollTools .mCSB_dragger_onDrag.mCSB_dragger =
.mCSB_dragger_bar {
	background: rgba(255, 255, 255, 0.9);
}
.mCS-light-2 > .mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px 0px;
}
.mCS-light-2 > .mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -20px;
}
.mCS-light-2 > .mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -40px;
}
.mCS-light-2 > .mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -56px;
}
.mCS-dark-2 > .mCSB_scrollTools .mCSB_draggerRail {
	background: rgba(0, 0, 0, 0.1); width: 4px;
}
.mCS-dark-2 > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: rgba(0, 0, 0, 0.75); width: 4px;
}
.mCSB_horizontal.mCS-dark-2 > .mCSB_scrollTools .mCSB_draggerRail {
	margin: 6px 0px; width: 100%; height: 4px;
}
.mCSB_horizontal.mCS-dark-2 > .mCSB_scrollTools .mCSB_dragger =
.mCSB_dragger_bar {
	margin: 6px auto; width: 100%; height: 4px;
}
.mCS-dark-2 > .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background: rgba(0, 0, 0, 0.85);
}
.mCS-dark-2 > .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background: rgba(0, 0, 0, 0.9);
}
.mCS-dark-2 > .mCSB_scrollTools .mCSB_dragger_onDrag.mCSB_dragger =
.mCSB_dragger_bar {
	background: rgba(0, 0, 0, 0.9);
}
.mCS-dark-2 > .mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px 0px;
}
.mCS-dark-2 > .mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -20px;
}
.mCS-dark-2 > .mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -40px;
}
.mCS-dark-2 > .mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -56px;
}
.mCS-light-thick > .mCSB_scrollTools .mCSB_draggerRail {
	background: rgba(255, 255, 255, 0.1); border-radius: 2px; width: 4px; =
-webkit-border-radius: 2px; -moz-border-radius: 2px;
}
.mCS-light-thick > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: rgba(255, 255, 255, 0.75); border-radius: 2px; width: 6px; =
-webkit-border-radius: 2px; -moz-border-radius: 2px;
}
.mCSB_horizontal.mCS-light-thick > .mCSB_scrollTools .mCSB_draggerRail {
	margin: 6px 0px; width: 100%; height: 4px;
}
.mCSB_horizontal.mCS-light-thick > .mCSB_scrollTools .mCSB_dragger =
.mCSB_dragger_bar {
	margin: 5px auto; width: 100%; height: 6px;
}
.mCS-light-thick > .mCSB_scrollTools .mCSB_dragger:hover =
.mCSB_dragger_bar {
	background: rgba(255, 255, 255, 0.85);
}
.mCS-light-thick > .mCSB_scrollTools .mCSB_dragger:active =
.mCSB_dragger_bar {
	background: rgba(255, 255, 255, 0.9);
}
.mCS-light-thick > .mCSB_scrollTools .mCSB_dragger_onDrag.mCSB_dragger =
.mCSB_dragger_bar {
	background: rgba(255, 255, 255, 0.9);
}
.mCS-light-thick > .mCSB_scrollTools .mCSB_buttonUp {
	background-position: -16px 0px;
}
.mCS-light-thick > .mCSB_scrollTools .mCSB_buttonDown {
	background-position: -16px -20px;
}
.mCS-light-thick > .mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -20px -40px;
}
.mCS-light-thick > .mCSB_scrollTools .mCSB_buttonRight {
	background-position: -20px -56px;
}
.mCS-dark-thick > .mCSB_scrollTools .mCSB_draggerRail {
	background: rgba(0, 0, 0, 0.1); border-radius: 2px; width: 4px; =
-webkit-border-radius: 2px; -moz-border-radius: 2px;
}
.mCS-dark-thick > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: rgba(0, 0, 0, 0.75); border-radius: 2px; width: 6px; =
-webkit-border-radius: 2px; -moz-border-radius: 2px;
}
.mCSB_horizontal.mCS-dark-thick > .mCSB_scrollTools .mCSB_draggerRail {
	margin: 6px 0px; width: 100%; height: 4px;
}
.mCSB_horizontal.mCS-dark-thick > .mCSB_scrollTools .mCSB_dragger =
.mCSB_dragger_bar {
	margin: 5px auto; width: 100%; height: 6px;
}
.mCS-dark-thick > .mCSB_scrollTools .mCSB_dragger:hover =
.mCSB_dragger_bar {
	background: rgba(0, 0, 0, 0.85);
}
.mCS-dark-thick > .mCSB_scrollTools .mCSB_dragger:active =
.mCSB_dragger_bar {
	background: rgba(0, 0, 0, 0.9);
}
.mCS-dark-thick > .mCSB_scrollTools .mCSB_dragger_onDrag.mCSB_dragger =
.mCSB_dragger_bar {
	background: rgba(0, 0, 0, 0.9);
}
.mCS-dark-thick > .mCSB_scrollTools .mCSB_buttonUp {
	background-position: -96px 0px;
}
.mCS-dark-thick > .mCSB_scrollTools .mCSB_buttonDown {
	background-position: -96px -20px;
}
.mCS-dark-thick > .mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -100px -40px;
}
.mCS-dark-thick > .mCSB_scrollTools .mCSB_buttonRight {
	background-position: -100px -56px;
}
.mCS-light-thin > .mCSB_scrollTools .mCSB_draggerRail {
	background: rgba(255, 255, 255, 0.1);
}
.mCS-light-thin > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 2px;
}
.mCSB_horizontal.mCS-light-thin > .mCSB_scrollTools .mCSB_draggerRail {
	width: 100%;
}
.mCSB_horizontal.mCS-light-thin > .mCSB_scrollTools .mCSB_dragger =
.mCSB_dragger_bar {
	margin: 7px auto; width: 100%; height: 2px;
}
.mCS-dark-thin > .mCSB_scrollTools .mCSB_draggerRail {
	background: rgba(0, 0, 0, 0.15);
}
.mCS-dark-thin > .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: rgba(0, 0, 0, 0.75); width: 2px;
}
.mCSB_horizontal.mCS-dark-thin > .mCSB_scrollTools .mCSB_draggerRail {
	width: 100%;
}
.mCSB_horizontal.mCS-dark-thin > .mCSB_scrollTools .mCSB_dragger =
.mCSB_dragger_bar {
	margin: 7px auto; width: 100%; height: 2px;
}
.mCS-dark-thin > .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar =
{
	background: rgba(0, 0, 0, 0.85);
}
.mCS-dark-thin > .mCSB_scrollTools .mCSB_dragger:active =
.mCSB_dragger_bar {
	background: rgba(0, 0, 0, 0.9);
}
.mCS-dark-thin > .mCSB_scrollTools .mCSB_dragger_onDrag.mCSB_dragger =
.mCSB_dragger_bar {
	background: rgba(0, 0, 0, 0.9);
}
.mCS-dark-thin > .mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px 0px;
}
.mCS-dark-thin > .mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -20px;
}
.mCS-dark-thin > .mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -40px;
}
.mCS-dark-thin > .mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -56px;
}

------=_NextPart_000_001B_01D6B2AC.C25C5B80
Content-Type: text/css;
	charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable
Content-Location: https://www.plk-sa.pl/typo3temp/assets/compressed/merged-4320a67ec060fc6edb4a8357ac40bbac-bdfbc182f5f70106000d3f0afbdde381.css?1602558986

@font-face {
	font-family: Myriad Pro 1166607;
	src: =
url(../../../assets/fonts/337ca0ad-9d4d-4221-8de0-736d4727a907.eot?#iefix=
) format("eot"), =
url(../../../assets/fonts/9dd01b57-2acd-409e-a6b1-24a1f09cd5b8.woff) =
format("woff"), =
url(../../../assets/fonts/9d36f96f-09f5-43fc-9ee5-243da6a7b82e.ttf) =
format("truetype"), =
url(../../../assets/fonts/c4d9b3b4-63a6-45e6-b8a2-3e2f716fa601.svg#c4d9b3=
b4-63a6-45e6-b8a2-3e2f716fa601) format("svg");
}
@font-face {
	font-family: MyriadW08-BoldCondensed 1166610;
	src: =
url(../../../assets/fonts/15843da3-ae26-4459-8b94-cb1e520b27c2.eot?#iefix=
) format("eot"), =
url(../../../assets/fonts/67f4efa4-2800-43ff-8fde-5ac09b2b2534.woff) =
format("woff"), =
url(../../../assets/fonts/ed5b58e7-0434-4b9b-ae07-26e219694882.ttf) =
format("truetype"), =
url(../../../assets/fonts/8d0144af-935c-4c51-91b9-2869eab1289e.svg#8d0144=
af-935c-4c51-91b9-2869eab1289e) format("svg");
}
@font-face {
	font-family: Myriad Pro Cond 1167289;
	src: =
url(../../../assets/fonts/b4852b31-892b-45db-a043-d946709730ed.eot?#iefix=
) format("eot"), =
url(../../../assets/fonts/ee091f8d-27cd-489b-b7a1-f77d6d222251.woff) =
format("woff"), =
url(../../../assets/fonts/89fcbc43-3863-4967-bafc-235ece4fde60.ttf) =
format("truetype"), =
url(../../../assets/fonts/0a9c288f-c817-4fce-8ce7-4cbf0c0c4119.svg#0a9c28=
8f-c817-4fce-8ce7-4cbf0c0c4119) format("svg");
}
@font-face {
	font-family: Myriad Pro 1167301;
	src: =
url(../../../assets/fonts/76fda6fb-8617-4e88-b290-945c47127ceb.eot?#iefix=
) format("eot"), =
url(../../../assets/fonts/01932eb5-2a4e-4bd4-b8a8-8e04f69b2d66.woff) =
format("woff"), =
url(../../../assets/fonts/b1811139-1d49-42a2-8353-e29ca087433c.ttf) =
format("truetype"), =
url(../../../assets/fonts/77a8ed10-0737-4849-9972-26d6e7585df5.svg#77a8ed=
10-0737-4849-9972-26d6e7585df5) format("svg");
}
@font-face {
	font-family: Myriad W08 Semibold;
	src: =
url(../../../assets/fonts/44632421-aa5e-4564-95e1-9c56392b3708.eot?#iefix=
) format("eot"), =
url(../../../assets/fonts/4aa4296f-63c3-43a5-810a-58279e79fa8b.woff) =
format("woff"), =
url(../../../assets/fonts/f90d27fc-fd02-4e0b-877a-4213c293ceec.ttf) =
format("truetype"), =
url(../../../assets/fonts/d7929319-a857-472c-9acb-891f0efac51d.svg#d79293=
19-a857-472c-9acb-891f0efac51d) format("svg");
}
@font-face {
	font-family: MyriadW08-SemiboldSemiC;
	src: =
url(../../../assets/fonts/65692d55-83a2-49f4-8d28-b95308f00cc3.eot?#iefix=
) format("eot"), =
url(../../../assets/fonts/aedcfcde-dc10-4e68-8841-91dbdc9a98f7.woff) =
format("woff"), =
url(../../../assets/fonts/447ad50e-dc28-42bc-936f-4b6b123f60ce.ttf) =
format("truetype"), =
url(../../../assets/fonts/be34fb51-d14d-4744-a5ac-9bee1244a4b4.svg#be34fb=
51-d14d-4744-a5ac-9bee1244a4b4) format("svg");
}
@font-face {
	font-family: MyriadW08-SemiboldItali;
	src: =
url(../../../assets/fonts/ef74ba74-d8fc-48ca-aa7a-bbff4319e8fa.eot?#iefix=
) format("eot"), =
url(../../../assets/fonts/35370190-9379-4d47-b66a-751dde220c18.woff) =
format("woff"), =
url(../../../assets/fonts/75dea6df-8ae1-49d1-8a2b-62753223252b.ttf) =
format("truetype"), =
url(../../../assets/fonts/3da42724-5f41-40a8-8d41-00138cccd112.svg#3da427=
24-5f41-40a8-8d41-00138cccd112) format("svg");
}
footer .wrapper .backToTop::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites.png");
}
footer .wrapper .backToTop::before {
	background-position: -304px -53px; width: 12px; height: 8px;
}
header .stickyHeader .links .btns .mainBtns > a.searchLink::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites-mobile.png");
}
header .stickyHeader .links .btns .mainBtns > a.scheduleLink::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites-mobile.png");
}
header .stickyHeader .links .btns .socials::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites-mobile.png");
}
header .stickyHeader .links nav::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites-mobile.png");
}
header .stickyHeader .links nav.act .inner::before {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites-mobile.png");
}
.subMenu ul li.mobileTrigger {
	vertical-align: middle; display: inline-block; content: ""; =
background-image: url("../../../assets/images/sprites-mobile.png");
}
body::before {
	display: none;
}
header .stickyHeader .links .btns .mainBtns a span {
	display: none;
}
header .stickyHeader .links .btns .mainBtns .search .close {
	display: none;
}
header .stickyHeader .links .btns .mainBtns .search::before {
	display: none;
}
header .stickyHeader .links .btns .socials a {
	display: none;
}
header .stickyHeader .links nav.act .inner .moreLink .moreText {
	display: none;
}
.breadCrumbs {
	display: none;
}
.slider .flex-direction-nav {
	display: none;
}
.boxes .row .col h2::before {
	display: none;
}
footer .wrapper .backToTop::after {
	display: none;
}
footer .wrapper::before {
	display: none;
}
footer .left .col ul {
	display: none;
}
footer .left .bip {
	display: none;
}
#aboutUs aside {
	display: none;
}
.aboutUs .section h2::after {
	display: none;
}
.aboutUs .schedule.section img {
	display: none;
}
.aboutUs .infrastructure.section table tr td .ico {
	display: none;
}
.investments .section h2::after {
	display: none;
}
#smap {
	display: none;
}
#smap_map {
	display: none;
}
.small_city {
	display: none;
}
.smap_name {
	display: none;
}
.sm_info_top {
	display: none;
}
.sm_info_bottom {
	display: none;
}
#sytuacjaZimowa .main aside {
	display: none;
}
body {
	transition:0.3s; -o-transition: all 0.3s ease; -moz-transition: all =
0.3s ease; -webkit-transition: all 0.3s ease;
}
.wrapper {
	padding: 0px; width: 100%;
}
header {
	height: auto;
}
header .tx-kesearch-pi1 {
	position: static;
}
header .stickyHeader {
	width: 100%;
}
header .stickyHeader .logoWrapper {
	margin: 0px 0px 12px; padding: 20px 20px 15px; width: 100%; height: =
auto; float: none;
}
header .stickyHeader .logoWrapper a {
	display: block;
}
header .stickyHeader .logoWrapper img {
	width: 100%; height: auto;
}
header .stickyHeader .links {
	background: rgb(248, 246, 237); margin: 0px 0px 12px; width: 100%; =
height: auto; float: none;
}
header .stickyHeader .links .btns {
	float: right;
}
header .stickyHeader .links .btns .mainBtns {
	margin: 0px 0px 0px 10px; width: 90px; height: auto; float: right; =
position: static;
}
header .stickyHeader .links .btns .mainBtns > a.searchLink {
	background: rgb(255, 255, 255); padding: 0px; width: 40px; height: =
40px; text-align: center; line-height: normal; position: relative; =
cursor: pointer;
}
header .stickyHeader .links .btns .mainBtns > a.searchLink:hover {
	background: rgb(255, 255, 255);
}
header .stickyHeader .links .btns .mainBtns > a.searchLink::before {
	background-position: -31px 0px; margin: 7px 0px 0px; width: 26px; =
height: 25px;
}
header .stickyHeader .links .btns .mainBtns > a.searchLink::after {
	background: rgb(14, 17, 42); transition:0.2s; left: 0px; top: 100%; =
width: 100%; height: 4px; display: block; visibility: hidden; position: =
absolute; content: ""; opacity: 0; -o-transition: all 0.2s ease; =
-moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease;
}
header .stickyHeader .links .btns .mainBtns > a.act.searchLink {
	background: rgb(14, 17, 42);
}
header .stickyHeader .links .btns .mainBtns > a.act.searchLink::before {
	background-position: -31px -33px;
}
header .stickyHeader .links .btns .mainBtns > a.act.searchLink::after {
	visibility: visible; opacity: 1;
}
header .stickyHeader .links .btns .mainBtns > a.scheduleLink {
	background: rgb(255, 255, 255); margin: 0px 0px 0px 10px; padding: 0px; =
width: 40px; height: 40px; text-align: center; line-height: normal; =
position: relative; cursor: pointer;
}
header .stickyHeader .links .btns .mainBtns > a.scheduleLink:hover {
	background: rgb(255, 255, 255);
}
header .stickyHeader .links .btns .mainBtns > a.scheduleLink::before {
	background-position: -67px 0px; margin: 7px 0px 0px; width: 25px; =
height: 25px;
}
header .stickyHeader .links .btns .mainBtns .search {
	background: rgb(14, 17, 42); padding: 8px 10px; transition:none; left: =
0px; top: 44px; width: 100%; height: auto; -o-transition: none; =
-moz-transition: none; -webkit-transition: none;
}
header .stickyHeader .links .btns .mainBtns .search form {
	width: 100%; display: block;
}
header .stickyHeader .links .btns .mainBtns .search form =
input[type=3D'text'] {
	width: calc(100% - 56px);
}
header .stickyHeader .links .btns .mainBtns .act.search {
	width: 100%;
}
header .stickyHeader .links .btns .accessibility {
	width: auto; height: 40px; padding-right: 10px; padding-left: 10px;
}
header .stickyHeader .links .btns .langNav {
	background: none; width: auto; float: right;
}
header .stickyHeader .links .btns .langNav a {
	color: rgba(0, 77, 132, 0.35);
}
header .stickyHeader .links .btns .langNav span {
	color: rgba(0, 77, 132, 0.35);
}
header .stickyHeader .links .btns .langNav span {
	color: rgb(0, 77, 132);
}
header .stickyHeader .links .btns .socials {
	background: rgb(255, 255, 255); padding: 0px !important; width: 40px; =
height: 40px !important; text-align: center; float: right; cursor: =
pointer;
}
header .stickyHeader .links .btns .socials::before {
	background-position: -102px 0px; margin: 7px 0px 0px; width: 24px; =
height: 24px;
}
header .stickyHeader .links .btns .act.socials {
	background: rgb(14, 17, 42);
}
header .stickyHeader .links .btns .act.socials::before {
	background-position: -102px -33px;
}
header .stickyHeader .links nav {
	background: rgb(1, 78, 132); width: 40px; height: 40px; text-align: =
center; float: left; cursor: pointer;
}
header .stickyHeader .links nav ul {
	width: 100%; float: none;
}
header .stickyHeader .links nav ul li {
	width: 100%; float: none;
}
header .stickyHeader .links nav ul li a {
	padding: 0px 22px 0px 12px;
}
header .stickyHeader .links nav ul li ul {
	display: none !important;
}
header .stickyHeader .links nav .inner {
	background: rgb(14, 17, 42); padding: 44px 0px 0px; transform-origin: =
0% 0%; left: 0px; top: 0px; height: 100%; text-align: left; position: =
absolute; z-index: 1010; transform: translate(-100%, 0px); =
-webkit-transform: translate(-100%, 0); -moz-transform: translate(-100%, =
0); -o-transform: translate(-100%, 0); -webkit-transform-origin: 0 0; =
-moz-transform-origin: 0 0; -o-transform-origin: 0 0;
}
header .stickyHeader .links nav::before {
	background-position: 0px 0px; margin: 9px 0px 0px; width: 21px; height: =
23px; position: relative; z-index: 1011;
}
header .stickyHeader .links nav.act {
	background: none;
}
header .stickyHeader .links nav.act .inner ul {
	width: 100%; float: none;
}
header .stickyHeader .links nav.act .inner ul li {
	border-top-color: rgb(39, 41, 64); border-top-width: 1px; =
border-top-style: solid; float: none;
}
header .stickyHeader .links nav.act .inner ul li a {
	padding: 0px 22px 0px 12px;
}
header .stickyHeader .links nav.act .inner .moreLink {
	width: 100%; border-bottom-color: rgb(39, 41, 64); border-bottom-width: =
1px; border-bottom-style: solid; float: none;
}
header .stickyHeader .links nav.act .inner .moreLink ul {
	background: rgb(14, 17, 42); display: block; position: static;
}
header .stickyHeader .links nav.act .inner .moreLink ul li a {
	padding: 0px 22px 0px 12px; line-height: 36px;
}
header .stickyHeader .links nav.act .inner::before {
	background-position: 0px -33px; left: 10px; top: 9px; width: 21px; =
height: 23px; position: absolute; z-index: 1011;
}
header .stickyHeader .links nav.act::before {
	display: none;
}
header .stickyHeader .links::after {
	clear: both; display: block; content: "";
}
header .stickyHeader .opened.links {
	margin: 0px 0px 68px;
}
header .stickyHeader .opened.links .socials a {
	margin: 0px; top: 42px; width: 20%; height: 60px; text-align: center; =
vertical-align: middle; position: absolute; background-color: rgb(14, =
17, 42);
}
header .stickyHeader .opened.links .act.socials a {
	display: inline-block;
}
header .stickyHeader .opened.links .act.socials a::before {
	margin-top: 19px;
}
header .stickyHeader .opened.links .act.socials a.fbLink {
	left: 0px;
}
header .stickyHeader .opened.links .act.socials a.twLink {
	left: 20%;
}
header .stickyHeader .opened.links .act.socials a.twLink::before {
	margin-top: 23px;
}
header .stickyHeader .opened.links .act.socials a.ytLink {
	left: 40%;
}
header .stickyHeader .opened.links .act.socials a.gpLink {
	left: 60%;
}
header .stickyHeader .opened.links .act.socials a.gpLink::before {
	margin-top: 23px;
}
header .stickyHeader .opened.links .act.socials a.inLink {
	right: 0px;
}
header .stickyHeader .opened.links .act.socials a.inLink::before {
	margin-top: 23px;
}
header .fixed.stickyHeader {
	position: static;
}
header .fixed.stickyHeader .logoWrapper {
	margin: 0px 0px 12px; padding: 20px; height: auto;
}
header .fixed.stickyHeader .logoWrapper img {
	width: 100%;
}
header .fixed.stickyHeader .links {
	height: auto;
}
header .fixed.stickyHeader .links .btns {
	width: 142px;
}
header .fixed.stickyHeader .links .btns .mainBtns {
	width: 90px; height: auto;
}
header .fixed.stickyHeader .links .btns .mainBtns .search {
	width: auto; height: auto;
}
header .fixed.stickyHeader .links .btns .mainBtns a.scheduleLink {
=09
}
header .fixed.stickyHeader .links .btns .socials {
	padding: 0px; width: 40px; height: 40px;
}
header .fixed.stickyHeader .links nav {
	background: rgb(1, 78, 132); width: 40px; height: 40px; float: left; =
position: static;
}
header .fixed.stickyHeader .links nav ul {
	display: block;
}
.slider {
	height: 225px; margin-bottom: 0px;
}
.slider .item {
	height: 230px;
}
.slider .item::after {
	top: 0px; bottom: auto;
}
.slider .item::before {
	top: 0px; bottom: auto;
}
.slider .item .caption {
	width: 100%; position: static;
}
.slider .item .caption h2 {
	padding: 10px 16px; color: rgb(60, 60, 60); text-transform: none; =
font-size: 1.71em; display: block; background-color: rgb(255, 255, 255);
}
.slider .item .caption h3 {
	color: rgb(60, 60, 60); display: block; background-color: rgb(255, 255, =
255);
}
.slider .item .img {
	height: auto;
}
.slider .item .img img {
	width: 100%; height: auto;
}
.boxes .row .col {
	margin: 15px 0px; padding: 15px 0px 0px; width: 100%; border-top-color: =
rgb(224, 222, 208); border-top-width: 5px; border-top-style: solid; =
background-color: rgb(255, 255, 255);
}
.boxes .row .second.col {
	margin-right: 0px; margin-left: 0px;
}
.boxes .row .second.col .box {
	height: auto;
}
.boxes .row .second.col .box img {
	width: 100%; height: auto;
}
.boxes .row .boxPress.col .box {
	height: auto; overflow: visible; padding-top: 0px; padding-right: 0px;
}
.boxes .row .boxPress.col .box .img {
	width: 100%; height: auto; position: static;
}
.boxes .row .boxPress.col .box .img img {
	width: 100%; height: auto;
}
.boxes .row .boxPress.col .desc {
	padding: 10px 15px; left: 0px; width: 100%; bottom: 0px; position: =
absolute; background-color: rgba(255, 255, 255, 0.75);
}
.boxes .row .boxPress.col .desc .date {
	text-align: left; color: rgb(60, 60, 60); background-color: =
transparent;
}
.boxes .row .boxPress.col .desc h3 {
	padding: 0px; line-height: 1em;
}
.boxes .row .boxPress.col .desc h3 span {
	color: rgb(60, 60, 60); text-transform: none; box-shadow: none; =
background-color: transparent;
}
.boxes .row .col h2 {
	margin: 0px 0px 15px;
}
.boxes .row .boxWinter.col .box {
	height: 200px; background-size: cover;
}
.boxes .row .boxSearch.col .box {
	background-size: cover;
}
.boxes .row .boxYoutube.col .box {
	padding: 0px 0px 60px; height: auto;
}
.boxes .row .boxYoutube.col .box .img {
	height: auto;
}
.boxes .row .boxYoutube.col .box .img img {
	width: 100%; height: auto;
}
.subMenu {
	width: 100%; position: relative; z-index: 1000;
}
.subMenu ul li.mobileTrigger {
	background-position: 11px 9px; padding: 5px; border: 0px currentColor; =
border-image: none; top: 0px; width: 42px; height: 40px; right: 0px; =
position: absolute; z-index: 1001; cursor: pointer;
}
.subMenu ul li {
	display: none;
}
.subMenu ul li > a {
	padding: 10px 15px; font-size: 1.04em;
}
.subMenu ul li.act {
	display: block;
}
.subMenu ul li.act a {
	width: calc(100% - 42px); color: rgb(255, 255, 255); overflow: hidden; =
background-color: rgb(0, 77, 132);
}
.subMenu ul li.act::after {
	display: none;
}
.subMenu ul li.hasSubs.act a .switcher {
	display: none;
}
.subMenu ul li.opened.act.hasSubs.act a .switcher {
	background-position: -316px -39px;
}
.subMenu ul li.hasSubs > a {
	padding-right: 45px;
}
.subMenu ul li.hasSubs > a .switcher {
	background-position: -411px -42px; margin: 0px; padding: 20px 15px; =
border-radius: 0px; top: 0px; right: 0px;
}
.subMenu ul li.opened.hasSubs ul {
	display: none;
}
.openedSub.subMenu ul .mobileTrigger {
	background-position: 11px -24px; background-color: rgb(1, 78, 132);
}
.openedSub.subMenu ul li {
	border-bottom-color: rgb(14, 17, 42); border-bottom-width: 1px; =
border-bottom-style: solid; display: block;
}
.openedSub.subMenu ul li li {
	border-bottom-color: currentColor; border-bottom-width: 0px; =
border-bottom-style: none;
}
.openedSub.subMenu ul li.act a {
	width: 100%;
}
.openedSub.subMenu ul li.hidden.hasSubs.act a .switcher {
	background-position: -411px -42px; display: block;
}
.openedSub.subMenu ul li.opened.hasSubs a .switcher {
	background-position: -316px -39px; display: inline-block;
}
.openedSub.subMenu ul li.opened.hasSubs ul {
	border-top-color: rgb(14, 17, 42); display: block;
}
.withSearchResults.subMenu ul li {
	display: block;
}
.withSearchResults.subMenu ul li.active {
	padding: 10px 15px;
}
.contentSubMenu ul li {
	margin: 0px 0px 5px; width: 100%;
}
.main aside {
	width: 100%; margin-bottom: 15px; position: relative; min-height: 48px;
}
.main .content {
	background: none; padding: 0px; width: 100%;
}
.main .content h2 {
	padding-bottom: 5px; margin-bottom: 15px;
}
.main .content h3 {
	padding-bottom: 5px; margin-bottom: 15px;
}
.main .content h4 {
	padding-bottom: 5px; margin-bottom: 15px;
}
.main .textContent.content {
	padding: 15px; width: 100%; background-color: rgb(255, 255, 255);
}
.rightAside.main .content {
	padding: 0px; width: 100%;
}
.rightAside.main aside {
	width: 100%;
}
.rightAside.main aside .inputWrapper {
	padding: 15px; width: 100%;
}
.team .person {
	margin-bottom: 10px;
}
.team .person .desc .img {
	width: 100%;
}
.team .person .desc .img img {
	width: 100%; height: auto;
}
.team .person .desc .text {
	width: 100%;
}
.newsListing {
	padding: 0px 15px; border-top-color: rgb(224, 222, 208); =
border-top-width: 3px; border-top-style: solid; background-color: =
rgb(255, 255, 255);
}
:last-child.newsListing {
	border-top-color: currentColor; border-top-width: 0px; =
border-top-style: none;
}
.newsListing .top {
	margin: 0px; padding: 0px; border-bottom-color: currentColor; =
border-bottom-width: 0px; border-bottom-style: none;
}
.newsListing .top .pagination {
	display: none;
}
.newsListing .inputWrapper {
	padding: 15px 0px; top: 0px; width: 100%;
}
.newsListing .listing .item {
	margin: 0px; padding: 20px 0px 0px;
}
.newsListing .listing .item .img {
	margin: 0px; width: 100%;
}
.newsListing .listing .item .img img {
	width: 100%; height: auto;
}
.newsListing .listing .item .desc {
	padding: 15px 0px 0px; width: 100%;
}
.newsListing .video.listing .item .img {
	margin: 0px; width: 100%;
}
.newsListing .video.listing .item .desc {
	padding: 15px 0px 0px; width: 100%;
}
.newsListing .bottom {
	border: 0px currentColor; border-image: none;
}
.newsListing .bottom .pagination {
	padding: 0px 10px 20px;
}
.pagination {
	padding: 20px 10px !important; width: 100% !important; text-align: =
center !important;
}
.pagination a {
	width: 28px; height: 28px; line-height: 27px;
}
.pagination span {
	width: 28px; height: 28px; line-height: 27px;
}
#home .newsListing {
	padding: 0px;
}
.textContent .newsListing .listing .item {
	margin: 0px; padding: 20px 0px 0px;
}
footer {
	margin-top: 55px;
}
footer .wrapper {
	padding: 10px;
}
footer .wrapper .backToTop {
	padding: 7px 10px 5px; top: -41px; line-height: 1.14em; font-family: =
"MyriadW08-BoldCondensed 1166610",Arial,Tahoma,Vedana,sans-serif; =
font-size: 1.14em;
}
footer .wrapper .backToTop::before {
	margin: 0px auto 3px; display: block;
}
footer .left {
	margin: 0px 0px 10px; padding: 0px; width: 100%; float: none; display: =
table; border-collapse: collapse; position: relative; border-spacing: 0;
}
footer .left .col {
	padding: 0px; width: auto; text-align: center; font-size: 1.14em; =
vertical-align: middle; border-top-color: rgb(224, 222, 208); =
border-bottom-color: rgb(224, 222, 208); border-left-color: rgb(224, =
222, 208); border-top-width: 1px; border-bottom-width: 1px; =
border-left-width: 1px; border-top-style: solid; border-bottom-style: =
solid; border-left-style: solid; float: none; display: table-cell;
}
footer .left .col h4 {
	margin: 0px; position: relative; cursor: pointer;
}
footer .left .col ul {
	background: rgb(0, 77, 132); padding: 10px 0px; left: 0px; top: 44px; =
width: 100%; text-align: left; position: absolute; box-shadow: 0px 2px =
2px -1px rgba(0,0,0,0.45);
}
footer .left .col ul li {
	margin: 0px;
}
footer .left .col ul li a {
	padding: 0px 10px; color: rgb(255, 255, 255); display: block;
}
footer .left .col ul li.bipWrapper {
	margin: 10px 0px 0px; padding: 1px 10px 10px 5px; background-color: =
rgb(255, 255, 255);
}
footer .left .act.col {
	background: rgb(0, 77, 132); border-color: rgb(0, 77, 132) !important;
}
footer .left .act.col h4 {
	color: rgb(255, 255, 255);
}
footer .left .act.col h4::after {
	background: rgb(0, 77, 132); left: -1px; top: 100%; width: 100%; =
height: 9px; border-left-color: rgb(0, 77, 132); border-left-width: 1px; =
border-left-style: solid; display: block; position: absolute; content: =
"";
}
footer .left .act.col ul {
	display: block;
}
footer .left .col3.col {
	border-right-color: rgb(224, 222, 208); border-right-width: 1px; =
border-right-style: solid;
}
footer .left .act.col3.col {
	border-right-color: currentColor; border-right-width: 0px; =
border-right-style: none;
}
footer .left .col3.col ul {
	padding-bottom: 0px;
}
footer .left::after {
	clear: both; display: block; content: "";
}
footer .right {
	padding: 10px 0px 0px; width: 100%; float: none;
}
footer .right .newsletter {
	margin: 0px 0px 10px;
}
footer .right .newsletter input[type=3D'email'] {
	padding: 0px 10px; width: calc(100% - 38px);
}
footer .right .newsletter input[type=3D'text'] {
	padding: 0px 10px; width: calc(100% - 38px);
}
footer .right .footerSocials {
	padding: 15px 0px; border-top-color: rgb(221, 221, 221); =
border-bottom-color: rgb(221, 221, 221); border-top-width: 1px; =
border-bottom-width: 1px; border-top-style: solid; border-bottom-style: =
solid;
}
footer .right .footerSocials h4 {
	width: 114px;
}
footer .right .footerSocials a {
	margin: 0px 5px;
}
footer .right .additionalLogo {
	margin-top: 15px;
}
footer h4 {
	line-height: 1.87em; font-size: 1.14em;
}
.copyright .inner {
	padding: 0px 0px 0px 10px;
}
.aboutUs .section {
	background: rgb(255, 255, 255) !important; margin: 0px 0px 15px; =
padding: 20px !important; height: auto !important; border-top-color: =
rgb(224, 222, 208); border-top-width: 4px; border-top-style: solid; =
min-height: 0px !important;
}
.aboutUs .section h2 {
	margin: 0px 0px 23px !important; padding: 0px; color: rgb(60, 60, 60); =
text-transform: none; font-family: "MyriadW08-BoldCondensed =
1166610",Arial,Tahoma,Vedana,sans-serif; font-size: 2em !important;
}
.aboutUs .section h3 {
	margin: 0px 0px 15px !important; font-size: 1.71em !important;
}
.aboutUs .section h4 {
	font-size: 1.42em !important;
}
.aboutUs .section .inner {
	background: none !important; padding: 0px !important; color: rgb(34, =
40, 79) !important; min-height: 0px !important;
}
.aboutUs .infrastructure.section h2 {
	color: rgb(60, 60, 60);
}
.aboutUs .infrastructure.section table tr td {
	vertical-align: top;
}
.aboutUs .traffic.section .row .img {
	width: 100%; display: block;
}
.aboutUs .traffic.section .row .img img {
	margin: 0px !important; width: 100%;
}
.aboutUs .traffic.section .row .text {
	width: 100%; display: block;
}
.aboutUs .traffic.section .last.row {
	margin: 20px 0px 0px; text-align: left;
}
.aboutUs .mission.section .topText {
	padding: 0px;
}
.investments .section {
	background: rgb(255, 255, 255) !important; margin: 0px 0px 15px; =
padding: 20px !important; height: auto !important; border-top-color: =
rgb(224, 222, 208); border-top-width: 4px; border-top-style: solid; =
min-height: 0px !important;
}
.investments .section h2 {
	margin: 0px 0px 23px !important; padding: 0px; color: rgb(60, 60, 60); =
text-transform: none; font-family: "MyriadW08-BoldCondensed =
1166610",Arial,Tahoma,Vedana,sans-serif; font-size: 2em !important;
}
.investments .section h3 {
	margin: 0px 0px 15px !important; font-size: 1.71em !important;
}
.investments .section h4 {
	font-size: 1.42em !important;
}
.investments .section .inner {
	background: none !important; padding: 0px !important; color: rgb(34, =
40, 79) !important; min-height: 0px !important;
}
#single .main aside {
	display: none;
}
.newsSingle .newsTop {
	padding: 0px; border-top-color: rgb(224, 222, 208); border-top-width: =
4px; border-top-style: solid;
}
.newsSingle .newsTop .img {
	padding: 0px !important; height: auto; margin-bottom: 15px;
}
.newsSingle .newsTop .img img {
	width: 100%; height: auto;
}
.newsSingle .newsTop .imageSV {
	margin: 0px 0px 20px; position: static !important;
}
.newsSingle .newsTop .date {
	background: none; margin: 0px 0px 10px; padding: 0px 15px; width: 100%; =
text-align: left; color: rgb(0, 0, 0);
}
.newsSingle .newsTop h1 {
	background: none; padding: 0px 15px; color: rgb(0, 0, 0); =
text-transform: none; line-height: normal; font-size: 1.7em;
}
.newsSingle .newsTop h1 span {
	background: none; box-shadow: none; -webkit-box-shadow: none; =
-moz-box-shadow: none; -o-box-shadow: none; -ms-box-shadow: none;
}
.newsSingle .newsTop .newsContent {
	margin: 0px; padding: 0px 15px 5px;
}
.newsSingle .newsTop .newsContent .newsOptions {
	display: none;
}
.newsSingle .newsTop .newsContent .text {
	width: 100%; float: none;
}
.newsSingle .newsTop .newsContent .text .summary img {
	margin: 0px 0px 10px; width: 100%; height: auto;
}
.newsSingle .newsBottom {
	background-color: rgb(255, 255, 255);
}
.newsSingle .newsBottom h2 {
	margin: 0px; padding: 15px;
}
.newsSingle .newsBottom h2::after {
	display: none;
}
.newsSingle .newsBottom .newsSlider {
	margin: 0px 0px 20px; width: 100%;
}
.newsSingle .newsBottom .newsSlider .inner .item {
	padding: 1px; width: 50%;
}
.newsSingle .newsBottom .newsSlider .inner .item img {
	width: 100%; height: auto;
}
.newsSingle .newsBottom .newsBtns {
	margin: 0px; padding: 20px 0px; text-align: center;
}
.newsSingle .newsBottom .newsBtns .btn {
	margin: 0px 10px; padding: 5px 3px; width: 40%; line-height: 1.82em; =
font-size: 1.08em; float: none;
}
.newsSingle .newsBottom .newsBtns .icoPrint {
	display: none;
}
.filter.select .popBox .inside .item:hover ul {
	margin-bottom: 10px; position: static;
}
.tipAFriend {
	padding: 5px;
}
.newsSmallListing {
	display: none;
}
.files {
	margin-top: 10px;
}
.files .col {
	margin: 0px 0px 20px; padding: 0px 15px; width: 100%;
}
.files .col::before {
	margin-right: 15px; float: left; position: static;
}
.files .col .download-link {
	margin: 0px;
}
ul.filesList.csc-uploads .csc-uploads-description {
	float: left;
}
ul.filesList.csc-uploads .csc-uploads-fileSize {
	margin-top: 0px; position: static;
}
ul.filesList.csc-uploads .fileExt {
	margin-top: 0px; position: static;
}
ul.filesList.csc-uploads li {
	list-style: none;
}
.csc-textpic-image img {
	width: 100%; height: auto;
}
div.csc-textpic-intext-right .csc-textpic-imagewrap {
	margin-right: 0px; margin-left: 0px;
}
div.csc-textpic-intext-left .csc-textpic-imagewrap {
	margin-right: 0px; margin-left: 0px;
}
div.csc-textpic {
	overflow: visible;
}
div.csc-textpic div.csc-textpic-imagerow {
	overflow: visible;
}
ul.csc-uploads li {
	overflow: visible;
}
div.csc-textpic div.csc-textpic-imagecolumn {
	margin: 0px; width: 100%;
}
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
	padding: 0px 5px; width: 50%; float: left;
}
object {
	width: 100%; height: auto;
}
.contact .formsLinks a {
	padding: 0px 45px 0px 10px; width: 100%; overflow: hidden; white-space: =
nowrap; -ms-text-overflow: ellipsis;
}
.management {
	margin: 0px;
}
.management .person {
	display: block;
}
.management .person .row .personHead {
	padding: 10px 10px 10px 0px;
}
.management .person .row .text {
	padding: 10px 10px 10px 0px;
}
.management .person .row .text .sep {
	width: 90%;
}
.management .person .row .text a {
	display: block;
}
.textContent .twoCols .col {
	margin: 0px; width: 100%; float: left;
}
.accordion .item h3 {
	padding: 0px 45px 0px 10px; overflow: hidden; white-space: nowrap; =
-ms-text-overflow: ellipsis;
}
.formWrapper {
	background: rgb(255, 255, 255); padding: 25px;
}
form .row label {
	width: 100%; text-align: left; float: none; display: block;
}
.form .row label {
	width: 100%; text-align: left; float: none; display: block;
}
form .row .inputWrapper {
	margin: 0px; width: 100% !important; float: none !important;
}
.form .row .inputWrapper {
	margin: 0px; width: 100% !important; float: none !important;
}
form .code.row .sr_freecap {
	margin: 20px 0px 0px; width: 100%; float: none;
}
.form .code.row .sr_freecap {
	margin: 20px 0px 0px; width: 100%; float: none;
}
form .send.row {
	padding-left: 0px;
}
.form .send.row {
	padding-left: 0px;
}
.tx-flseositemap-pi1 ul {
	margin: 0px 0px 15px;
}
iframe {
	width: 100%;
}
.jobOffers .accordion .item .accordionHeader .col {
	padding: 5px; width: auto;
}
.jobOffers .accordion .item .accordionHeader .col1.col {
	width: 60px;
}
.jobOffers .accordion .item .accordionHeader .col2.col {
	font-size: 1.22em;
}
.jobOffers .accordion .item .accordionHeader .col4.col {
	width: 38px;
}
.jobOffers .accordion .item .accordionContent .left {
	padding: 10px; width: 100%; display: block;
}
.jobOffers .accordion .item .accordionContent .right {
	padding: 10px; width: 100%; display: block;
}
.jobOffers .accordion .item .accordionContent .left .btn {
	float: none;
}
.jobOffers .accordion .item .accordionContent .right .btn {
	float: none;
}
.jobOffers .accordion .act.item .accordionContent {
	display: block;
}
button {
	border-radius: 0px; -webkit-appearance: none; -webkit-border-radius: 0; =
-moz-border-radius: 0;
}
input[type=3D'submit'] {
	border-radius: 0px; -webkit-appearance: none; -webkit-border-radius: 0; =
-moz-border-radius: 0;
}
input[type=3D'text'] {
	border-radius: 0px; -webkit-appearance: none; -webkit-border-radius: 0; =
-moz-border-radius: 0;
}
input[type=3D'email'] {
	border-radius: 0px; -webkit-appearance: none; -webkit-border-radius: 0; =
-moz-border-radius: 0;
}
input[type=3D'tel'] {
	border-radius: 0px; -webkit-appearance: none; -webkit-border-radius: 0; =
-moz-border-radius: 0;
}
textarea {
	border-radius: 0px; -webkit-appearance: none; -webkit-border-radius: 0; =
-moz-border-radius: 0;
}
.smap_loader {
	background: none; padding: 20px 0px; width: 100%; height: auto; float: =
none;
}
#smap_content {
	background: none !important; width: 100%; height: auto; float: none;
}
.sm_info {
	width: 100%; display: block !important; position: static !important;
}
.sm_info_cont {
	background: none; margin: 0px 0px 20px; padding: 0px 0px 20px; width: =
100%; color: rgb(60, 60, 60); border-bottom-color: rgb(224, 222, 208); =
border-bottom-width: 1px; border-bottom-style: solid;
}
:last-child.sm_info_cont {
	border: 0px currentColor; border-image: none;
}
#smap_text {
	width: calc(100% - 80px);
}
.smap_search input {
	margin: 0px; width: 80px;
}
#sytuacjaZimowa .main .content {
	background: rgb(255, 255, 255); padding: 20px 10px; border-top-color: =
rgb(224, 222, 208); border-top-width: 3px; border-top-style: solid;
}
.searchResultsTop {
	padding: 10px 15px;
}
.searchResultsTop .info {
	padding: 0px; width: 100%;
}
.searchResultsTop .info span {
	line-height: 1em; margin-top: 5px;
}
.tx-kesearch-pi1 .topBarAbs {
	background: rgb(255, 255, 255); padding: 0px 10px; overflow: hidden; =
position: static;
}
.tx-kesearch-pi1 .topBarAbs .pagination {
	padding: 0px;
}
.tx-kesearch-pi1 .topBarAbs .numResults {
	margin: 0px; text-align: center; float: none;
}
.tx-kesearch-pi1 .ordering {
	background: rgb(255, 255, 255); padding: 0px 5px; text-align: center; =
position: static;
}
.tx-kesearch-pi1 .newsListing .listing .item {
	margin: 0px;
}
.searchResultsTop::after {
	display: none;
}
.tx-kesearch-pi1 .ordering {
	display: none;
}
#lp header {
	padding: 10px;
}
#lp header .logoMainWrapper {
	padding: 0px 10px; width: 50%;
}
#lp header .logoWrapper {
	padding: 0px 10px; width: 50%;
}
#lp header .logoMainWrapper img {
	width: 100%; height: auto;
}
#lp header .logoWrapper img {
	width: 100%; height: auto;
}
#lp header .logoMainWrapper {
	border-right-color: rgb(0, 77, 132); border-right-width: 1px; =
border-right-style: solid;
}
#lp header .logoWrapper {
	border: 0px currentColor; border-image: none; padding-top: 20px;
}
#lp header .langNav {
	margin: 10px 0px 0px; padding: 0px 15px 0px 0px; border: 1px solid =
rgb(204, 204, 204); border-image: none; position: relative;
}
#lp header .langNav span {
	margin: 0px; padding: 3px; text-align: left; display: block;
}
#lp header .langNav span::after {
	display: none;
}
#lp header .langNav span.act {
	opacity: 1;
}
#lp header .langNav span img {
	margin: 0px 3px 0px 0px; vertical-align: middle; display: inline-block;
}
#lp header .langNav div {
	background: rgb(255, 255, 255); outline: rgb(204, 204, 204) solid 1px; =
left: 0px; top: 100%; width: 100%; margin-top: 1px; display: none; =
position: absolute; z-index: 9999;
}
#lp header .langNav a {
	display: block;
}
#lp header .langNav a:hover {
	background: rgb(242, 242, 242); text-decoration: none;
}
#lp header .langNav::after {
	border-width: 5px 4px 0px; border-style: solid; border-color: rgb(204, =
204, 204) transparent transparent; top: 11px; right: 3px; display: =
block; position: absolute; content: "";
}
#lp header .langNav:hover {
	border-bottom-color: rgb(255, 255, 255);
}
#lp header .langNav:hover div {
	display: block;
}
.tx-powermail {
	background: rgb(255, 255, 255); padding: 20px;
}
.newsletterForm {
	background: rgb(255, 255, 255); padding: 20px;
}
.hide-label.powermail_fieldwrap_type_check .inputWrapper {
	margin: 0px;
}

------=_NextPart_000_001B_01D6B2AC.C25C5B80
Content-Type: text/css;
	charset="iso-8859-2"
Content-Transfer-Encoding: 7bit
Content-Location: https://www.plk-sa.pl/typo3temp/assets/compressed/merged-99a98a2ef0958499d576644ab2e8e0a0-a2d9d0775d89c8b122c6f7dd5aa1c953.css?1533036817

header {
	display: none;
}
footer {
	display: none;
}
.breadCrumbs {
	display: none;
}
.btn {
	display: none;
}
.inputWrapper {
	display: none;
}
aside {
	display: none;
}
.newsOptions {
	display: none;
}
.newsBtns {
	display: none;
}
.newsSingle .newsTop .newsContent .text {
	width: 100%;
}
.rightAside.main .content {
	width: 100%;
}
.newsSingle .newsTop .img {
	padding: 0px;
}

------=_NextPart_000_001B_01D6B2AC.C25C5B80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: https://www.plk-sa.pl/typo3temp/assets/compressed/merged-fe6981c7690caa3f4f6b3266e4730ba4-96bc96de6c355d32e3ca0e7cd720e6c0.js?1533036817

=0A=
/*=0A=
 Page accessibility tools=0A=
 */=0A=
=0A=
var theme =3D (function () {=0A=
    var themeIsSet =3D false;=0A=
    var currentTheme =3D localStorage.getItem('currentTheme');=0A=
=0A=
    var sizeIsSet =3D false;=0A=
    var currentSize =3D localStorage.getItem('currentSize');=0A=
=0A=
    /*=0A=
     Set theme at start if was activated=0A=
     */=0A=
=0A=
    var setTheme =3D function () {=0A=
        if (currentTheme) {=0A=
            var themeCssLink =3D document.querySelector('link[title=3D"' =
+ currentTheme + '"]');=0A=
=0A=
            document.querySelector('html').classList.add(currentTheme);=0A=
            themeCssLink.disabled =3D true;=0A=
            themeCssLink.disabled =3D false;=0A=
            themeIsSet =3D true;=0A=
        }=0A=
    };=0A=
=0A=
    /*=0A=
     Set size at start if was activated=0A=
     */=0A=
=0A=
    var setSize =3D function () {=0A=
        if (currentSize) {=0A=
            =
document.querySelector('html').setAttribute('data-font-size', =
currentSize);=0A=
			sizeIsSet =3D true;=0A=
        }=0A=
    };=0A=
=0A=
    /*=0A=
     HIGH CONTRAST TOGGLE BUTTON=0A=
     */=0A=
=0A=
    var themeSwitcher =3D function () {=0A=
        var themeSwitchBtn =3D =
document.querySelector('[data-theme-switcher]');=0A=
=0A=
        // Set classes to the related elements if theme is active=0A=
        if (themeIsSet) {=0A=
            themeSwitchBtn.classList.add('active');=0A=
            document.querySelector('html').classList.add(currentTheme);=0A=
        }=0A=
=0A=
        // BTN SWITCH=0A=
        if (themeSwitchBtn) {=0A=
            themeSwitchBtn.addEventListener('click', function (evt) {=0A=
                var themeName =3D =
this.getAttribute('data-theme-switcher');=0A=
                var themeCssLink =3D =
document.querySelector('link[title=3D"' + themeName + '"]');=0A=
=0A=
                if (!themeCssLink) {=0A=
                    console.info('theme stylesheet file not set');=0A=
                    evt.preventDefault();=0A=
                }=0A=
=0A=
                this.classList.toggle('active');=0A=
                =
document.querySelector('html').classList.toggle(themeName);=0A=
=0A=
                if (localStorage.getItem('currentTheme')) {=0A=
                    themeCssLink.disabled =3D true;=0A=
                    localStorage.removeItem('currentTheme');=0A=
                } else {=0A=
                    themeCssLink.disabled =3D true;=0A=
                    themeCssLink.disabled =3D false;=0A=
                    localStorage.setItem('currentTheme', themeName);=0A=
                }=0A=
=0A=
                evt.preventDefault();=0A=
            });=0A=
        }=0A=
=0A=
    };=0A=
=0A=
    /*=0A=
     FONT SIZE TOGGLE BUTTON=0A=
     */=0A=
=0A=
    var sizeSwitcher =3D function () {=0A=
        var sizeSwitchBtn =3D =
document.querySelectorAll('[data-size-switcher]');=0A=
=0A=
        // Set classes to the related elements if size is active=0A=
        if (sizeIsSet) {=0A=
            =
document.querySelector('[data-size-switcher][class=3D"active"]').classLis=
t.remove('active');=0A=
            var currentSizeSwitchBtn =3D =
document.querySelector('[data-size-switcher=3D"' + currentSize + '"]');=0A=
            currentSizeSwitchBtn.classList.add('active');=0A=
            =
document.querySelector('html').setAttribute('data-font-size', =
currentSize);=0A=
        }=0A=
=0A=
        // BTN SIZE SWITCH=0A=
        if (sizeSwitchBtn) {=0A=
            for (var i =3D 0; i < sizeSwitchBtn.length; i++) {=0A=
                sizeSwitchBtn[i].addEventListener('click', function =
(evt) {=0A=
                    var sizeName =3D =
this.getAttribute('data-size-switcher');=0A=
=0A=
                    =
document.querySelector('[data-size-switcher][class=3D"active"]').classLis=
t.remove('active');=0A=
                    this.classList.add('active');=0A=
                    =
document.querySelector('html').setAttribute('data-font-size', sizeName);=0A=
=0A=
                    localStorage.setItem('currentSize', sizeName);=0A=
=0A=
                    evt.preventDefault();=0A=
                });=0A=
            }=0A=
        }=0A=
=0A=
    };=0A=
=0A=
    return {=0A=
        setTheme: setTheme,=0A=
		setSize: setSize,=0A=
        themeSwitcher: themeSwitcher,=0A=
        sizeSwitcher: sizeSwitcher=0A=
    };=0A=
})();=0A=
=0A=
=0A=
/*=0A=
 SET THEME IMMEDIATELY=0A=
 */=0A=
=0A=
theme.setTheme();=0A=
theme.setSize();=0A=
=0A=
/*=0A=
 WHEN DOCUMENT READY=0A=
 */=0A=
=0A=
document.addEventListener('DOMContentLoaded', function () {=0A=
    theme.themeSwitcher();=0A=
    theme.sizeSwitcher();=0A=
}, false);
------=_NextPart_000_001B_01D6B2AC.C25C5B80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.js

/*!=0A=
 * jQuery JavaScript Library v1.10.2=0A=
 * http://jquery.com/=0A=
 *=0A=
 * Includes Sizzle.js=0A=
 * http://sizzlejs.com/=0A=
 *=0A=
 * Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors=0A=
 * Released under the MIT license=0A=
 * http://jquery.org/license=0A=
 *=0A=
 * Date: 2013-07-03T13:48Z=0A=
 */=0A=
(function( window, undefined ) {=0A=
=0A=
// Can't do this because several apps including ASP.NET trace=0A=
// the stack via arguments.caller.callee and Firefox dies if=0A=
// you try to trace through "use strict" call chains. (#13335)=0A=
// Support: Firefox 18+=0A=
//"use strict";=0A=
var=0A=
	// The deferred used on DOM ready=0A=
	readyList,=0A=
=0A=
	// A central reference to the root jQuery(document)=0A=
	rootjQuery,=0A=
=0A=
	// Support: IE<10=0A=
	// For `typeof xmlNode.method` instead of `xmlNode.method !=3D=3D =
undefined`=0A=
	core_strundefined =3D typeof undefined,=0A=
=0A=
	// Use the correct document accordingly with window argument (sandbox)=0A=
	location =3D window.location,=0A=
	document =3D window.document,=0A=
	docElem =3D document.documentElement,=0A=
=0A=
	// Map over jQuery in case of overwrite=0A=
	_jQuery =3D window.jQuery,=0A=
=0A=
	// Map over the $ in case of overwrite=0A=
	_$ =3D window.$,=0A=
=0A=
	// [[Class]] -> type pairs=0A=
	class2type =3D {},=0A=
=0A=
	// List of deleted data cache ids, so we can reuse them=0A=
	core_deletedIds =3D [],=0A=
=0A=
	core_version =3D "1.10.2",=0A=
=0A=
	// Save a reference to some core methods=0A=
	core_concat =3D core_deletedIds.concat,=0A=
	core_push =3D core_deletedIds.push,=0A=
	core_slice =3D core_deletedIds.slice,=0A=
	core_indexOf =3D core_deletedIds.indexOf,=0A=
	core_toString =3D class2type.toString,=0A=
	core_hasOwn =3D class2type.hasOwnProperty,=0A=
	core_trim =3D core_version.trim,=0A=
=0A=
	// Define a local copy of jQuery=0A=
	jQuery =3D function( selector, context ) {=0A=
		// The jQuery object is actually just the init constructor 'enhanced'=0A=
		return new jQuery.fn.init( selector, context, rootjQuery );=0A=
	},=0A=
=0A=
	// Used for matching numbers=0A=
	core_pnum =3D /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,=0A=
=0A=
	// Used for splitting on whitespace=0A=
	core_rnotwhite =3D /\S+/g,=0A=
=0A=
	// Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 =
and IE)=0A=
	rtrim =3D /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,=0A=
=0A=
	// A simple way to check for HTML strings=0A=
	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)=0A=
	// Strict HTML recognition (#11290: must start with <)=0A=
	rquickExpr =3D /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,=0A=
=0A=
	// Match a standalone tag=0A=
	rsingleTag =3D /^<(\w+)\s*\/?>(?:<\/\1>|)$/,=0A=
=0A=
	// JSON RegExp=0A=
	rvalidchars =3D /^[\],:{}\s]*$/,=0A=
	rvalidbraces =3D /(?:^|:|,)(?:\s*\[)+/g,=0A=
	rvalidescape =3D /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,=0A=
	rvalidtokens =3D =
/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,=0A=
=0A=
	// Matches dashed string for camelizing=0A=
	rmsPrefix =3D /^-ms-/,=0A=
	rdashAlpha =3D /-([\da-z])/gi,=0A=
=0A=
	// Used by jQuery.camelCase as callback to replace()=0A=
	fcamelCase =3D function( all, letter ) {=0A=
		return letter.toUpperCase();=0A=
	},=0A=
=0A=
	// The ready event handler=0A=
	completed =3D function( event ) {=0A=
=0A=
		// readyState =3D=3D=3D "complete" is good enough for us to call the =
dom ready in oldIE=0A=
		if ( document.addEventListener || event.type =3D=3D=3D "load" || =
document.readyState =3D=3D=3D "complete" ) {=0A=
			detach();=0A=
			jQuery.ready();=0A=
		}=0A=
	},=0A=
	// Clean-up method for dom ready events=0A=
	detach =3D function() {=0A=
		if ( document.addEventListener ) {=0A=
			document.removeEventListener( "DOMContentLoaded", completed, false );=0A=
			window.removeEventListener( "load", completed, false );=0A=
=0A=
		} else {=0A=
			document.detachEvent( "onreadystatechange", completed );=0A=
			window.detachEvent( "onload", completed );=0A=
		}=0A=
	};=0A=
=0A=
jQuery.fn =3D jQuery.prototype =3D {=0A=
	// The current version of jQuery being used=0A=
	jquery: core_version,=0A=
=0A=
	constructor: jQuery,=0A=
	init: function( selector, context, rootjQuery ) {=0A=
		var match, elem;=0A=
=0A=
		// HANDLE: $(""), $(null), $(undefined), $(false)=0A=
		if ( !selector ) {=0A=
			return this;=0A=
		}=0A=
=0A=
		// Handle HTML strings=0A=
		if ( typeof selector =3D=3D=3D "string" ) {=0A=
			if ( selector.charAt(0) =3D=3D=3D "<" && selector.charAt( =
selector.length - 1 ) =3D=3D=3D ">" && selector.length >=3D 3 ) {=0A=
				// Assume that strings that start and end with <> are HTML and skip =
the regex check=0A=
				match =3D [ null, selector, null ];=0A=
=0A=
			} else {=0A=
				match =3D rquickExpr.exec( selector );=0A=
			}=0A=
=0A=
			// Match html or make sure no context is specified for #id=0A=
			if ( match && (match[1] || !context) ) {=0A=
=0A=
				// HANDLE: $(html) -> $(array)=0A=
				if ( match[1] ) {=0A=
					context =3D context instanceof jQuery ? context[0] : context;=0A=
=0A=
					// scripts is true for back-compat=0A=
					jQuery.merge( this, jQuery.parseHTML(=0A=
						match[1],=0A=
						context && context.nodeType ? context.ownerDocument || context : =
document,=0A=
						true=0A=
					) );=0A=
=0A=
					// HANDLE: $(html, props)=0A=
					if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) =
) {=0A=
						for ( match in context ) {=0A=
							// Properties of context are called as methods if possible=0A=
							if ( jQuery.isFunction( this[ match ] ) ) {=0A=
								this[ match ]( context[ match ] );=0A=
=0A=
							// ...and otherwise set as attributes=0A=
							} else {=0A=
								this.attr( match, context[ match ] );=0A=
							}=0A=
						}=0A=
					}=0A=
=0A=
					return this;=0A=
=0A=
				// HANDLE: $(#id)=0A=
				} else {=0A=
					elem =3D document.getElementById( match[2] );=0A=
=0A=
					// Check parentNode to catch when Blackberry 4.6 returns=0A=
					// nodes that are no longer in the document #6963=0A=
					if ( elem && elem.parentNode ) {=0A=
						// Handle the case where IE and Opera return items=0A=
						// by name instead of ID=0A=
						if ( elem.id !=3D=3D match[2] ) {=0A=
							return rootjQuery.find( selector );=0A=
						}=0A=
=0A=
						// Otherwise, we inject the element directly into the jQuery object=0A=
						this.length =3D 1;=0A=
						this[0] =3D elem;=0A=
					}=0A=
=0A=
					this.context =3D document;=0A=
					this.selector =3D selector;=0A=
					return this;=0A=
				}=0A=
=0A=
			// HANDLE: $(expr, $(...))=0A=
			} else if ( !context || context.jquery ) {=0A=
				return ( context || rootjQuery ).find( selector );=0A=
=0A=
			// HANDLE: $(expr, context)=0A=
			// (which is just equivalent to: $(context).find(expr)=0A=
			} else {=0A=
				return this.constructor( context ).find( selector );=0A=
			}=0A=
=0A=
		// HANDLE: $(DOMElement)=0A=
		} else if ( selector.nodeType ) {=0A=
			this.context =3D this[0] =3D selector;=0A=
			this.length =3D 1;=0A=
			return this;=0A=
=0A=
		// HANDLE: $(function)=0A=
		// Shortcut for document ready=0A=
		} else if ( jQuery.isFunction( selector ) ) {=0A=
			return rootjQuery.ready( selector );=0A=
		}=0A=
=0A=
		if ( selector.selector !=3D=3D undefined ) {=0A=
			this.selector =3D selector.selector;=0A=
			this.context =3D selector.context;=0A=
		}=0A=
=0A=
		return jQuery.makeArray( selector, this );=0A=
	},=0A=
=0A=
	// Start with an empty selector=0A=
	selector: "",=0A=
=0A=
	// The default length of a jQuery object is 0=0A=
	length: 0,=0A=
=0A=
	toArray: function() {=0A=
		return core_slice.call( this );=0A=
	},=0A=
=0A=
	// Get the Nth element in the matched element set OR=0A=
	// Get the whole matched element set as a clean array=0A=
	get: function( num ) {=0A=
		return num =3D=3D null ?=0A=
=0A=
			// Return a 'clean' array=0A=
			this.toArray() :=0A=
=0A=
			// Return just the object=0A=
			( num < 0 ? this[ this.length + num ] : this[ num ] );=0A=
	},=0A=
=0A=
	// Take an array of elements and push it onto the stack=0A=
	// (returning the new matched element set)=0A=
	pushStack: function( elems ) {=0A=
=0A=
		// Build a new jQuery matched element set=0A=
		var ret =3D jQuery.merge( this.constructor(), elems );=0A=
=0A=
		// Add the old object onto the stack (as a reference)=0A=
		ret.prevObject =3D this;=0A=
		ret.context =3D this.context;=0A=
=0A=
		// Return the newly-formed element set=0A=
		return ret;=0A=
	},=0A=
=0A=
	// Execute a callback for every element in the matched set.=0A=
	// (You can seed the arguments with an array of args, but this is=0A=
	// only used internally.)=0A=
	each: function( callback, args ) {=0A=
		return jQuery.each( this, callback, args );=0A=
	},=0A=
=0A=
	ready: function( fn ) {=0A=
		// Add the callback=0A=
		jQuery.ready.promise().done( fn );=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	slice: function() {=0A=
		return this.pushStack( core_slice.apply( this, arguments ) );=0A=
	},=0A=
=0A=
	first: function() {=0A=
		return this.eq( 0 );=0A=
	},=0A=
=0A=
	last: function() {=0A=
		return this.eq( -1 );=0A=
	},=0A=
=0A=
	eq: function( i ) {=0A=
		var len =3D this.length,=0A=
			j =3D +i + ( i < 0 ? len : 0 );=0A=
		return this.pushStack( j >=3D 0 && j < len ? [ this[j] ] : [] );=0A=
	},=0A=
=0A=
	map: function( callback ) {=0A=
		return this.pushStack( jQuery.map(this, function( elem, i ) {=0A=
			return callback.call( elem, i, elem );=0A=
		}));=0A=
	},=0A=
=0A=
	end: function() {=0A=
		return this.prevObject || this.constructor(null);=0A=
	},=0A=
=0A=
	// For internal use only.=0A=
	// Behaves like an Array's method, not like a jQuery method.=0A=
	push: core_push,=0A=
	sort: [].sort,=0A=
	splice: [].splice=0A=
};=0A=
=0A=
// Give the init function the jQuery prototype for later instantiation=0A=
jQuery.fn.init.prototype =3D jQuery.fn;=0A=
=0A=
jQuery.extend =3D jQuery.fn.extend =3D function() {=0A=
	var src, copyIsArray, copy, name, options, clone,=0A=
		target =3D arguments[0] || {},=0A=
		i =3D 1,=0A=
		length =3D arguments.length,=0A=
		deep =3D false;=0A=
=0A=
	// Handle a deep copy situation=0A=
	if ( typeof target =3D=3D=3D "boolean" ) {=0A=
		deep =3D target;=0A=
		target =3D arguments[1] || {};=0A=
		// skip the boolean and the target=0A=
		i =3D 2;=0A=
	}=0A=
=0A=
	// Handle case when target is a string or something (possible in deep =
copy)=0A=
	if ( typeof target !=3D=3D "object" && !jQuery.isFunction(target) ) {=0A=
		target =3D {};=0A=
	}=0A=
=0A=
	// extend jQuery itself if only one argument is passed=0A=
	if ( length =3D=3D=3D i ) {=0A=
		target =3D this;=0A=
		--i;=0A=
	}=0A=
=0A=
	for ( ; i < length; i++ ) {=0A=
		// Only deal with non-null/undefined values=0A=
		if ( (options =3D arguments[ i ]) !=3D null ) {=0A=
			// Extend the base object=0A=
			for ( name in options ) {=0A=
				src =3D target[ name ];=0A=
				copy =3D options[ name ];=0A=
=0A=
				// Prevent never-ending loop=0A=
				if ( target =3D=3D=3D copy ) {=0A=
					continue;=0A=
				}=0A=
=0A=
				// Recurse if we're merging plain objects or arrays=0A=
				if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray =
=3D jQuery.isArray(copy)) ) ) {=0A=
					if ( copyIsArray ) {=0A=
						copyIsArray =3D false;=0A=
						clone =3D src && jQuery.isArray(src) ? src : [];=0A=
=0A=
					} else {=0A=
						clone =3D src && jQuery.isPlainObject(src) ? src : {};=0A=
					}=0A=
=0A=
					// Never move original objects, clone them=0A=
					target[ name ] =3D jQuery.extend( deep, clone, copy );=0A=
=0A=
				// Don't bring in undefined values=0A=
				} else if ( copy !=3D=3D undefined ) {=0A=
					target[ name ] =3D copy;=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	// Return the modified object=0A=
	return target;=0A=
};=0A=
=0A=
jQuery.extend({=0A=
	// Unique for each copy of jQuery on the page=0A=
	// Non-digits removed to match rinlinejQuery=0A=
	expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" =
),=0A=
=0A=
	noConflict: function( deep ) {=0A=
		if ( window.$ =3D=3D=3D jQuery ) {=0A=
			window.$ =3D _$;=0A=
		}=0A=
=0A=
		if ( deep && window.jQuery =3D=3D=3D jQuery ) {=0A=
			window.jQuery =3D _jQuery;=0A=
		}=0A=
=0A=
		return jQuery;=0A=
	},=0A=
=0A=
	// Is the DOM ready to be used? Set to true once it occurs.=0A=
	isReady: false,=0A=
=0A=
	// A counter to track how many items to wait for before=0A=
	// the ready event fires. See #6781=0A=
	readyWait: 1,=0A=
=0A=
	// Hold (or release) the ready event=0A=
	holdReady: function( hold ) {=0A=
		if ( hold ) {=0A=
			jQuery.readyWait++;=0A=
		} else {=0A=
			jQuery.ready( true );=0A=
		}=0A=
	},=0A=
=0A=
	// Handle when the DOM is ready=0A=
	ready: function( wait ) {=0A=
=0A=
		// Abort if there are pending holds or we're already ready=0A=
		if ( wait =3D=3D=3D true ? --jQuery.readyWait : jQuery.isReady ) {=0A=
			return;=0A=
		}=0A=
=0A=
		// Make sure body exists, at least, in case IE gets a little =
overzealous (ticket #5443).=0A=
		if ( !document.body ) {=0A=
			return setTimeout( jQuery.ready );=0A=
		}=0A=
=0A=
		// Remember that the DOM is ready=0A=
		jQuery.isReady =3D true;=0A=
=0A=
		// If a normal DOM Ready event fired, decrement, and wait if need be=0A=
		if ( wait !=3D=3D true && --jQuery.readyWait > 0 ) {=0A=
			return;=0A=
		}=0A=
=0A=
		// If there are functions bound, to execute=0A=
		readyList.resolveWith( document, [ jQuery ] );=0A=
=0A=
		// Trigger any bound ready events=0A=
		if ( jQuery.fn.trigger ) {=0A=
			jQuery( document ).trigger("ready").off("ready");=0A=
		}=0A=
	},=0A=
=0A=
	// See test/unit/core.js for details concerning isFunction.=0A=
	// Since version 1.3, DOM methods and functions like alert=0A=
	// aren't supported. They return false on IE (#2968).=0A=
	isFunction: function( obj ) {=0A=
		return jQuery.type(obj) =3D=3D=3D "function";=0A=
	},=0A=
=0A=
	isArray: Array.isArray || function( obj ) {=0A=
		return jQuery.type(obj) =3D=3D=3D "array";=0A=
	},=0A=
=0A=
	isWindow: function( obj ) {=0A=
		/* jshint eqeqeq: false */=0A=
		return obj !=3D null && obj =3D=3D obj.window;=0A=
	},=0A=
=0A=
	isNumeric: function( obj ) {=0A=
		return !isNaN( parseFloat(obj) ) && isFinite( obj );=0A=
	},=0A=
=0A=
	type: function( obj ) {=0A=
		if ( obj =3D=3D null ) {=0A=
			return String( obj );=0A=
		}=0A=
		return typeof obj =3D=3D=3D "object" || typeof obj =3D=3D=3D =
"function" ?=0A=
			class2type[ core_toString.call(obj) ] || "object" :=0A=
			typeof obj;=0A=
	},=0A=
=0A=
	isPlainObject: function( obj ) {=0A=
		var key;=0A=
=0A=
		// Must be an Object.=0A=
		// Because of IE, we also have to check the presence of the =
constructor property.=0A=
		// Make sure that DOM nodes and window objects don't pass through, as =
well=0A=
		if ( !obj || jQuery.type(obj) !=3D=3D "object" || obj.nodeType || =
jQuery.isWindow( obj ) ) {=0A=
			return false;=0A=
		}=0A=
=0A=
		try {=0A=
			// Not own constructor property must be Object=0A=
			if ( obj.constructor &&=0A=
				!core_hasOwn.call(obj, "constructor") &&=0A=
				!core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {=0A=
				return false;=0A=
			}=0A=
		} catch ( e ) {=0A=
			// IE8,9 Will throw exceptions on certain host objects #9897=0A=
			return false;=0A=
		}=0A=
=0A=
		// Support: IE<9=0A=
		// Handle iteration over inherited properties before own properties.=0A=
		if ( jQuery.support.ownLast ) {=0A=
			for ( key in obj ) {=0A=
				return core_hasOwn.call( obj, key );=0A=
			}=0A=
		}=0A=
=0A=
		// Own properties are enumerated firstly, so to speed up,=0A=
		// if last one is own, then all properties are own.=0A=
		for ( key in obj ) {}=0A=
=0A=
		return key =3D=3D=3D undefined || core_hasOwn.call( obj, key );=0A=
	},=0A=
=0A=
	isEmptyObject: function( obj ) {=0A=
		var name;=0A=
		for ( name in obj ) {=0A=
			return false;=0A=
		}=0A=
		return true;=0A=
	},=0A=
=0A=
	error: function( msg ) {=0A=
		throw new Error( msg );=0A=
	},=0A=
=0A=
	// data: string of html=0A=
	// context (optional): If specified, the fragment will be created in =
this context, defaults to document=0A=
	// keepScripts (optional): If true, will include scripts passed in the =
html string=0A=
	parseHTML: function( data, context, keepScripts ) {=0A=
		if ( !data || typeof data !=3D=3D "string" ) {=0A=
			return null;=0A=
		}=0A=
		if ( typeof context =3D=3D=3D "boolean" ) {=0A=
			keepScripts =3D context;=0A=
			context =3D false;=0A=
		}=0A=
		context =3D context || document;=0A=
=0A=
		var parsed =3D rsingleTag.exec( data ),=0A=
			scripts =3D !keepScripts && [];=0A=
=0A=
		// Single tag=0A=
		if ( parsed ) {=0A=
			return [ context.createElement( parsed[1] ) ];=0A=
		}=0A=
=0A=
		parsed =3D jQuery.buildFragment( [ data ], context, scripts );=0A=
		if ( scripts ) {=0A=
			jQuery( scripts ).remove();=0A=
		}=0A=
		return jQuery.merge( [], parsed.childNodes );=0A=
	},=0A=
=0A=
	parseJSON: function( data ) {=0A=
		// Attempt to parse using the native JSON parser first=0A=
		if ( window.JSON && window.JSON.parse ) {=0A=
			return window.JSON.parse( data );=0A=
		}=0A=
=0A=
		if ( data =3D=3D=3D null ) {=0A=
			return data;=0A=
		}=0A=
=0A=
		if ( typeof data =3D=3D=3D "string" ) {=0A=
=0A=
			// Make sure leading/trailing whitespace is removed (IE can't handle =
it)=0A=
			data =3D jQuery.trim( data );=0A=
=0A=
			if ( data ) {=0A=
				// Make sure the incoming data is actual JSON=0A=
				// Logic borrowed from http://json.org/json2.js=0A=
				if ( rvalidchars.test( data.replace( rvalidescape, "@" )=0A=
					.replace( rvalidtokens, "]" )=0A=
					.replace( rvalidbraces, "")) ) {=0A=
=0A=
					return ( new Function( "return " + data ) )();=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		jQuery.error( "Invalid JSON: " + data );=0A=
	},=0A=
=0A=
	// Cross-browser xml parsing=0A=
	parseXML: function( data ) {=0A=
		var xml, tmp;=0A=
		if ( !data || typeof data !=3D=3D "string" ) {=0A=
			return null;=0A=
		}=0A=
		try {=0A=
			if ( window.DOMParser ) { // Standard=0A=
				tmp =3D new DOMParser();=0A=
				xml =3D tmp.parseFromString( data , "text/xml" );=0A=
			} else { // IE=0A=
				xml =3D new ActiveXObject( "Microsoft.XMLDOM" );=0A=
				xml.async =3D "false";=0A=
				xml.loadXML( data );=0A=
			}=0A=
		} catch( e ) {=0A=
			xml =3D undefined;=0A=
		}=0A=
		if ( !xml || !xml.documentElement || xml.getElementsByTagName( =
"parsererror" ).length ) {=0A=
			jQuery.error( "Invalid XML: " + data );=0A=
		}=0A=
		return xml;=0A=
	},=0A=
=0A=
	noop: function() {},=0A=
=0A=
	// Evaluates a script in a global context=0A=
	// Workarounds based on findings by Jim Driscoll=0A=
	// =
http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-=
global-context=0A=
	globalEval: function( data ) {=0A=
		if ( data && jQuery.trim( data ) ) {=0A=
			// We use execScript on Internet Explorer=0A=
			// We use an anonymous function so that context is window=0A=
			// rather than jQuery in Firefox=0A=
			( window.execScript || function( data ) {=0A=
				window[ "eval" ].call( window, data );=0A=
			} )( data );=0A=
		}=0A=
	},=0A=
=0A=
	// Convert dashed to camelCase; used by the css and data modules=0A=
	// Microsoft forgot to hump their vendor prefix (#9572)=0A=
	camelCase: function( string ) {=0A=
		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, =
fcamelCase );=0A=
	},=0A=
=0A=
	nodeName: function( elem, name ) {=0A=
		return elem.nodeName && elem.nodeName.toLowerCase() =3D=3D=3D =
name.toLowerCase();=0A=
	},=0A=
=0A=
	// args is for internal usage only=0A=
	each: function( obj, callback, args ) {=0A=
		var value,=0A=
			i =3D 0,=0A=
			length =3D obj.length,=0A=
			isArray =3D isArraylike( obj );=0A=
=0A=
		if ( args ) {=0A=
			if ( isArray ) {=0A=
				for ( ; i < length; i++ ) {=0A=
					value =3D callback.apply( obj[ i ], args );=0A=
=0A=
					if ( value =3D=3D=3D false ) {=0A=
						break;=0A=
					}=0A=
				}=0A=
			} else {=0A=
				for ( i in obj ) {=0A=
					value =3D callback.apply( obj[ i ], args );=0A=
=0A=
					if ( value =3D=3D=3D false ) {=0A=
						break;=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
		// A special, fast, case for the most common use of each=0A=
		} else {=0A=
			if ( isArray ) {=0A=
				for ( ; i < length; i++ ) {=0A=
					value =3D callback.call( obj[ i ], i, obj[ i ] );=0A=
=0A=
					if ( value =3D=3D=3D false ) {=0A=
						break;=0A=
					}=0A=
				}=0A=
			} else {=0A=
				for ( i in obj ) {=0A=
					value =3D callback.call( obj[ i ], i, obj[ i ] );=0A=
=0A=
					if ( value =3D=3D=3D false ) {=0A=
						break;=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return obj;=0A=
	},=0A=
=0A=
	// Use native String.trim function wherever possible=0A=
	trim: core_trim && !core_trim.call("\uFEFF\xA0") ?=0A=
		function( text ) {=0A=
			return text =3D=3D null ?=0A=
				"" :=0A=
				core_trim.call( text );=0A=
		} :=0A=
=0A=
		// Otherwise use our own trimming functionality=0A=
		function( text ) {=0A=
			return text =3D=3D null ?=0A=
				"" :=0A=
				( text + "" ).replace( rtrim, "" );=0A=
		},=0A=
=0A=
	// results is for internal usage only=0A=
	makeArray: function( arr, results ) {=0A=
		var ret =3D results || [];=0A=
=0A=
		if ( arr !=3D null ) {=0A=
			if ( isArraylike( Object(arr) ) ) {=0A=
				jQuery.merge( ret,=0A=
					typeof arr =3D=3D=3D "string" ?=0A=
					[ arr ] : arr=0A=
				);=0A=
			} else {=0A=
				core_push.call( ret, arr );=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	inArray: function( elem, arr, i ) {=0A=
		var len;=0A=
=0A=
		if ( arr ) {=0A=
			if ( core_indexOf ) {=0A=
				return core_indexOf.call( arr, elem, i );=0A=
			}=0A=
=0A=
			len =3D arr.length;=0A=
			i =3D i ? i < 0 ? Math.max( 0, len + i ) : i : 0;=0A=
=0A=
			for ( ; i < len; i++ ) {=0A=
				// Skip accessing in sparse arrays=0A=
				if ( i in arr && arr[ i ] =3D=3D=3D elem ) {=0A=
					return i;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return -1;=0A=
	},=0A=
=0A=
	merge: function( first, second ) {=0A=
		var l =3D second.length,=0A=
			i =3D first.length,=0A=
			j =3D 0;=0A=
=0A=
		if ( typeof l =3D=3D=3D "number" ) {=0A=
			for ( ; j < l; j++ ) {=0A=
				first[ i++ ] =3D second[ j ];=0A=
			}=0A=
		} else {=0A=
			while ( second[j] !=3D=3D undefined ) {=0A=
				first[ i++ ] =3D second[ j++ ];=0A=
			}=0A=
		}=0A=
=0A=
		first.length =3D i;=0A=
=0A=
		return first;=0A=
	},=0A=
=0A=
	grep: function( elems, callback, inv ) {=0A=
		var retVal,=0A=
			ret =3D [],=0A=
			i =3D 0,=0A=
			length =3D elems.length;=0A=
		inv =3D !!inv;=0A=
=0A=
		// Go through the array, only saving the items=0A=
		// that pass the validator function=0A=
		for ( ; i < length; i++ ) {=0A=
			retVal =3D !!callback( elems[ i ], i );=0A=
			if ( inv !=3D=3D retVal ) {=0A=
				ret.push( elems[ i ] );=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	// arg is for internal usage only=0A=
	map: function( elems, callback, arg ) {=0A=
		var value,=0A=
			i =3D 0,=0A=
			length =3D elems.length,=0A=
			isArray =3D isArraylike( elems ),=0A=
			ret =3D [];=0A=
=0A=
		// Go through the array, translating each of the items to their=0A=
		if ( isArray ) {=0A=
			for ( ; i < length; i++ ) {=0A=
				value =3D callback( elems[ i ], i, arg );=0A=
=0A=
				if ( value !=3D null ) {=0A=
					ret[ ret.length ] =3D value;=0A=
				}=0A=
			}=0A=
=0A=
		// Go through every key on the object,=0A=
		} else {=0A=
			for ( i in elems ) {=0A=
				value =3D callback( elems[ i ], i, arg );=0A=
=0A=
				if ( value !=3D null ) {=0A=
					ret[ ret.length ] =3D value;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		// Flatten any nested arrays=0A=
		return core_concat.apply( [], ret );=0A=
	},=0A=
=0A=
	// A global GUID counter for objects=0A=
	guid: 1,=0A=
=0A=
	// Bind a function to a context, optionally partially applying any=0A=
	// arguments.=0A=
	proxy: function( fn, context ) {=0A=
		var args, proxy, tmp;=0A=
=0A=
		if ( typeof context =3D=3D=3D "string" ) {=0A=
			tmp =3D fn[ context ];=0A=
			context =3D fn;=0A=
			fn =3D tmp;=0A=
		}=0A=
=0A=
		// Quick check to determine if target is callable, in the spec=0A=
		// this throws a TypeError, but we will just return undefined.=0A=
		if ( !jQuery.isFunction( fn ) ) {=0A=
			return undefined;=0A=
		}=0A=
=0A=
		// Simulated bind=0A=
		args =3D core_slice.call( arguments, 2 );=0A=
		proxy =3D function() {=0A=
			return fn.apply( context || this, args.concat( core_slice.call( =
arguments ) ) );=0A=
		};=0A=
=0A=
		// Set the guid of unique handler to the same of original handler, so =
it can be removed=0A=
		proxy.guid =3D fn.guid =3D fn.guid || jQuery.guid++;=0A=
=0A=
		return proxy;=0A=
	},=0A=
=0A=
	// Multifunctional method to get and set values of a collection=0A=
	// The value/s can optionally be executed if it's a function=0A=
	access: function( elems, fn, key, value, chainable, emptyGet, raw ) {=0A=
		var i =3D 0,=0A=
			length =3D elems.length,=0A=
			bulk =3D key =3D=3D null;=0A=
=0A=
		// Sets many values=0A=
		if ( jQuery.type( key ) =3D=3D=3D "object" ) {=0A=
			chainable =3D true;=0A=
			for ( i in key ) {=0A=
				jQuery.access( elems, fn, i, key[i], true, emptyGet, raw );=0A=
			}=0A=
=0A=
		// Sets one value=0A=
		} else if ( value !=3D=3D undefined ) {=0A=
			chainable =3D true;=0A=
=0A=
			if ( !jQuery.isFunction( value ) ) {=0A=
				raw =3D true;=0A=
			}=0A=
=0A=
			if ( bulk ) {=0A=
				// Bulk operations run against the entire set=0A=
				if ( raw ) {=0A=
					fn.call( elems, value );=0A=
					fn =3D null;=0A=
=0A=
				// ...except when executing function values=0A=
				} else {=0A=
					bulk =3D fn;=0A=
					fn =3D function( elem, key, value ) {=0A=
						return bulk.call( jQuery( elem ), value );=0A=
					};=0A=
				}=0A=
			}=0A=
=0A=
			if ( fn ) {=0A=
				for ( ; i < length; i++ ) {=0A=
					fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( =
elems[i], key ) ) );=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return chainable ?=0A=
			elems :=0A=
=0A=
			// Gets=0A=
			bulk ?=0A=
				fn.call( elems ) :=0A=
				length ? fn( elems[0], key ) : emptyGet;=0A=
	},=0A=
=0A=
	now: function() {=0A=
		return ( new Date() ).getTime();=0A=
	},=0A=
=0A=
	// A method for quickly swapping in/out CSS properties to get correct =
calculations.=0A=
	// Note: this method belongs to the css module but it's needed here for =
the support module.=0A=
	// If support gets modularized, this method should be moved back to the =
css module.=0A=
	swap: function( elem, options, callback, args ) {=0A=
		var ret, name,=0A=
			old =3D {};=0A=
=0A=
		// Remember the old values, and insert the new ones=0A=
		for ( name in options ) {=0A=
			old[ name ] =3D elem.style[ name ];=0A=
			elem.style[ name ] =3D options[ name ];=0A=
		}=0A=
=0A=
		ret =3D callback.apply( elem, args || [] );=0A=
=0A=
		// Revert the old values=0A=
		for ( name in options ) {=0A=
			elem.style[ name ] =3D old[ name ];=0A=
		}=0A=
=0A=
		return ret;=0A=
	}=0A=
});=0A=
=0A=
jQuery.ready.promise =3D function( obj ) {=0A=
	if ( !readyList ) {=0A=
=0A=
		readyList =3D jQuery.Deferred();=0A=
=0A=
		// Catch cases where $(document).ready() is called after the browser =
event has already occurred.=0A=
		// we once tried to use readyState "interactive" here, but it caused =
issues like the one=0A=
		// discovered by ChrisS here: =
http://bugs.jquery.com/ticket/12282#comment:15=0A=
		if ( document.readyState =3D=3D=3D "complete" ) {=0A=
			// Handle it asynchronously to allow scripts the opportunity to delay =
ready=0A=
			setTimeout( jQuery.ready );=0A=
=0A=
		// Standards-based browsers support DOMContentLoaded=0A=
		} else if ( document.addEventListener ) {=0A=
			// Use the handy event callback=0A=
			document.addEventListener( "DOMContentLoaded", completed, false );=0A=
=0A=
			// A fallback to window.onload, that will always work=0A=
			window.addEventListener( "load", completed, false );=0A=
=0A=
		// If IE event model is used=0A=
		} else {=0A=
			// Ensure firing before onload, maybe late but safe also for iframes=0A=
			document.attachEvent( "onreadystatechange", completed );=0A=
=0A=
			// A fallback to window.onload, that will always work=0A=
			window.attachEvent( "onload", completed );=0A=
=0A=
			// If IE and not a frame=0A=
			// continually check to see if the document is ready=0A=
			var top =3D false;=0A=
=0A=
			try {=0A=
				top =3D window.frameElement =3D=3D null && document.documentElement;=0A=
			} catch(e) {}=0A=
=0A=
			if ( top && top.doScroll ) {=0A=
				(function doScrollCheck() {=0A=
					if ( !jQuery.isReady ) {=0A=
=0A=
						try {=0A=
							// Use the trick by Diego Perini=0A=
							// http://javascript.nwbox.com/IEContentLoaded/=0A=
							top.doScroll("left");=0A=
						} catch(e) {=0A=
							return setTimeout( doScrollCheck, 50 );=0A=
						}=0A=
=0A=
						// detach all dom ready events=0A=
						detach();=0A=
=0A=
						// and execute any waiting functions=0A=
						jQuery.ready();=0A=
					}=0A=
				})();=0A=
			}=0A=
		}=0A=
	}=0A=
	return readyList.promise( obj );=0A=
};=0A=
=0A=
// Populate the class2type map=0A=
jQuery.each("Boolean Number String Function Array Date RegExp Object =
Error".split(" "), function(i, name) {=0A=
	class2type[ "[object " + name + "]" ] =3D name.toLowerCase();=0A=
});=0A=
=0A=
function isArraylike( obj ) {=0A=
	var length =3D obj.length,=0A=
		type =3D jQuery.type( obj );=0A=
=0A=
	if ( jQuery.isWindow( obj ) ) {=0A=
		return false;=0A=
	}=0A=
=0A=
	if ( obj.nodeType =3D=3D=3D 1 && length ) {=0A=
		return true;=0A=
	}=0A=
=0A=
	return type =3D=3D=3D "array" || type !=3D=3D "function" &&=0A=
		( length =3D=3D=3D 0 ||=0A=
		typeof length =3D=3D=3D "number" && length > 0 && ( length - 1 ) in =
obj );=0A=
}=0A=
=0A=
// All jQuery objects should point back to these=0A=
rootjQuery =3D jQuery(document);=0A=
/*!=0A=
 * Sizzle CSS Selector Engine v1.10.2=0A=
 * http://sizzlejs.com/=0A=
 *=0A=
 * Copyright 2013 jQuery Foundation, Inc. and other contributors=0A=
 * Released under the MIT license=0A=
 * http://jquery.org/license=0A=
 *=0A=
 * Date: 2013-07-03=0A=
 */=0A=
(function( window, undefined ) {=0A=
=0A=
var i,=0A=
	support,=0A=
	cachedruns,=0A=
	Expr,=0A=
	getText,=0A=
	isXML,=0A=
	compile,=0A=
	outermostContext,=0A=
	sortInput,=0A=
=0A=
	// Local document vars=0A=
	setDocument,=0A=
	document,=0A=
	docElem,=0A=
	documentIsHTML,=0A=
	rbuggyQSA,=0A=
	rbuggyMatches,=0A=
	matches,=0A=
	contains,=0A=
=0A=
	// Instance-specific data=0A=
	expando =3D "sizzle" + -(new Date()),=0A=
	preferredDoc =3D window.document,=0A=
	dirruns =3D 0,=0A=
	done =3D 0,=0A=
	classCache =3D createCache(),=0A=
	tokenCache =3D createCache(),=0A=
	compilerCache =3D createCache(),=0A=
	hasDuplicate =3D false,=0A=
	sortOrder =3D function( a, b ) {=0A=
		if ( a =3D=3D=3D b ) {=0A=
			hasDuplicate =3D true;=0A=
			return 0;=0A=
		}=0A=
		return 0;=0A=
	},=0A=
=0A=
	// General-purpose constants=0A=
	strundefined =3D typeof undefined,=0A=
	MAX_NEGATIVE =3D 1 << 31,=0A=
=0A=
	// Instance methods=0A=
	hasOwn =3D ({}).hasOwnProperty,=0A=
	arr =3D [],=0A=
	pop =3D arr.pop,=0A=
	push_native =3D arr.push,=0A=
	push =3D arr.push,=0A=
	slice =3D arr.slice,=0A=
	// Use a stripped-down indexOf if we can't use a native one=0A=
	indexOf =3D arr.indexOf || function( elem ) {=0A=
		var i =3D 0,=0A=
			len =3D this.length;=0A=
		for ( ; i < len; i++ ) {=0A=
			if ( this[i] =3D=3D=3D elem ) {=0A=
				return i;=0A=
			}=0A=
		}=0A=
		return -1;=0A=
	},=0A=
=0A=
	booleans =3D =
"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden=
|ismap|loop|multiple|open|readonly|required|scoped",=0A=
=0A=
	// Regular expressions=0A=
=0A=
	// Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace=0A=
	whitespace =3D "[\\x20\\t\\r\\n\\f]",=0A=
	// http://www.w3.org/TR/css3-syntax/#characters=0A=
	characterEncoding =3D "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",=0A=
=0A=
	// Loosely modeled on CSS identifier characters=0A=
	// An unquoted value should be a CSS identifier =
http://www.w3.org/TR/css3-selectors/#attribute-selectors=0A=
	// Proper syntax: =
http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier=0A=
	identifier =3D characterEncoding.replace( "w", "w#" ),=0A=
=0A=
	// Acceptable operators =
http://www.w3.org/TR/selectors/#attribute-selectors=0A=
	attributes =3D "\\[" + whitespace + "*(" + characterEncoding + ")" + =
whitespace +=0A=
		"*(?:([*^$|!~]?=3D)" + whitespace + =
"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + =
whitespace + "*\\]",=0A=
=0A=
	// Prefer arguments quoted,=0A=
	//   then not containing pseudos/brackets,=0A=
	//   then attribute selectors/non-parenthetical expressions,=0A=
	//   then anything else=0A=
	// These preferences are here to reduce the number of selectors=0A=
	//   needing tokenize in the PSEUDO preFilter=0A=
	pseudos =3D ":(" + characterEncoding + =
")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + =
attributes.replace( 3, 8 ) + ")*)|.*)\\)|)",=0A=
=0A=
	// Leading and non-escaped trailing whitespace, capturing some =
non-whitespace characters preceding the latter=0A=
	rtrim =3D new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" =
+ whitespace + "+$", "g" ),=0A=
=0A=
	rcomma =3D new RegExp( "^" + whitespace + "*," + whitespace + "*" ),=0A=
	rcombinators =3D new RegExp( "^" + whitespace + "*([>+~]|" + whitespace =
+ ")" + whitespace + "*" ),=0A=
=0A=
	rsibling =3D new RegExp( whitespace + "*[+~]" ),=0A=
	rattributeQuotes =3D new RegExp( "=3D" + whitespace + "*([^\\]'\"]*)" + =
whitespace + "*\\]", "g" ),=0A=
=0A=
	rpseudo =3D new RegExp( pseudos ),=0A=
	ridentifier =3D new RegExp( "^" + identifier + "$" ),=0A=
=0A=
	matchExpr =3D {=0A=
		"ID": new RegExp( "^#(" + characterEncoding + ")" ),=0A=
		"CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),=0A=
		"TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" =
),=0A=
		"ATTR": new RegExp( "^" + attributes ),=0A=
		"PSEUDO": new RegExp( "^" + pseudos ),=0A=
		"CHILD": new RegExp( =
"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +=0A=
			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + =
whitespace +=0A=
			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),=0A=
		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),=0A=
		// For use in libraries implementing .is()=0A=
		// We use this for POS matching in `select`=0A=
		"needsContext": new RegExp( "^" + whitespace + =
"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +=0A=
			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=3D[^-]|$)", =
"i" )=0A=
	},=0A=
=0A=
	rnative =3D /^[^{]+\{\s*\[native \w/,=0A=
=0A=
	// Easily-parseable/retrievable ID or TAG or CLASS selectors=0A=
	rquickExpr =3D /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,=0A=
=0A=
	rinputs =3D /^(?:input|select|textarea|button)$/i,=0A=
	rheader =3D /^h\d$/i,=0A=
=0A=
	rescape =3D /'|\\/g,=0A=
=0A=
	// CSS escapes =
http://www.w3.org/TR/CSS21/syndata.html#escaped-characters=0A=
	runescape =3D new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + =
whitespace + ")|.)", "ig" ),=0A=
	funescape =3D function( _, escaped, escapedWhitespace ) {=0A=
		var high =3D "0x" + escaped - 0x10000;=0A=
		// NaN means non-codepoint=0A=
		// Support: Firefox=0A=
		// Workaround erroneous numeric interpretation of +"0x"=0A=
		return high !=3D=3D high || escapedWhitespace ?=0A=
			escaped :=0A=
			// BMP codepoint=0A=
			high < 0 ?=0A=
				String.fromCharCode( high + 0x10000 ) :=0A=
				// Supplemental Plane codepoint (surrogate pair)=0A=
				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );=0A=
	};=0A=
=0A=
// Optimize for push.apply( _, NodeList )=0A=
try {=0A=
	push.apply(=0A=
		(arr =3D slice.call( preferredDoc.childNodes )),=0A=
		preferredDoc.childNodes=0A=
	);=0A=
	// Support: Android<4.0=0A=
	// Detect silently failing push.apply=0A=
	arr[ preferredDoc.childNodes.length ].nodeType;=0A=
} catch ( e ) {=0A=
	push =3D { apply: arr.length ?=0A=
=0A=
		// Leverage slice if possible=0A=
		function( target, els ) {=0A=
			push_native.apply( target, slice.call(els) );=0A=
		} :=0A=
=0A=
		// Support: IE<9=0A=
		// Otherwise append directly=0A=
		function( target, els ) {=0A=
			var j =3D target.length,=0A=
				i =3D 0;=0A=
			// Can't trust NodeList.length=0A=
			while ( (target[j++] =3D els[i++]) ) {}=0A=
			target.length =3D j - 1;=0A=
		}=0A=
	};=0A=
}=0A=
=0A=
function Sizzle( selector, context, results, seed ) {=0A=
	var match, elem, m, nodeType,=0A=
		// QSA vars=0A=
		i, groups, old, nid, newContext, newSelector;=0A=
=0A=
	if ( ( context ? context.ownerDocument || context : preferredDoc ) =
!=3D=3D document ) {=0A=
		setDocument( context );=0A=
	}=0A=
=0A=
	context =3D context || document;=0A=
	results =3D results || [];=0A=
=0A=
	if ( !selector || typeof selector !=3D=3D "string" ) {=0A=
		return results;=0A=
	}=0A=
=0A=
	if ( (nodeType =3D context.nodeType) !=3D=3D 1 && nodeType !=3D=3D 9 ) {=0A=
		return [];=0A=
	}=0A=
=0A=
	if ( documentIsHTML && !seed ) {=0A=
=0A=
		// Shortcuts=0A=
		if ( (match =3D rquickExpr.exec( selector )) ) {=0A=
			// Speed-up: Sizzle("#ID")=0A=
			if ( (m =3D match[1]) ) {=0A=
				if ( nodeType =3D=3D=3D 9 ) {=0A=
					elem =3D context.getElementById( m );=0A=
					// Check parentNode to catch when Blackberry 4.6 returns=0A=
					// nodes that are no longer in the document #6963=0A=
					if ( elem && elem.parentNode ) {=0A=
						// Handle the case where IE, Opera, and Webkit return items=0A=
						// by name instead of ID=0A=
						if ( elem.id =3D=3D=3D m ) {=0A=
							results.push( elem );=0A=
							return results;=0A=
						}=0A=
					} else {=0A=
						return results;=0A=
					}=0A=
				} else {=0A=
					// Context is not a document=0A=
					if ( context.ownerDocument && (elem =3D =
context.ownerDocument.getElementById( m )) &&=0A=
						contains( context, elem ) && elem.id =3D=3D=3D m ) {=0A=
						results.push( elem );=0A=
						return results;=0A=
					}=0A=
				}=0A=
=0A=
			// Speed-up: Sizzle("TAG")=0A=
			} else if ( match[2] ) {=0A=
				push.apply( results, context.getElementsByTagName( selector ) );=0A=
				return results;=0A=
=0A=
			// Speed-up: Sizzle(".CLASS")=0A=
			} else if ( (m =3D match[3]) && support.getElementsByClassName && =
context.getElementsByClassName ) {=0A=
				push.apply( results, context.getElementsByClassName( m ) );=0A=
				return results;=0A=
			}=0A=
		}=0A=
=0A=
		// QSA path=0A=
		if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {=0A=
			nid =3D old =3D expando;=0A=
			newContext =3D context;=0A=
			newSelector =3D nodeType =3D=3D=3D 9 && selector;=0A=
=0A=
			// qSA works strangely on Element-rooted queries=0A=
			// We can work around this by specifying an extra ID on the root=0A=
			// and working up from there (Thanks to Andrew Dupont for the =
technique)=0A=
			// IE 8 doesn't work on object elements=0A=
			if ( nodeType =3D=3D=3D 1 && context.nodeName.toLowerCase() !=3D=3D =
"object" ) {=0A=
				groups =3D tokenize( selector );=0A=
=0A=
				if ( (old =3D context.getAttribute("id")) ) {=0A=
					nid =3D old.replace( rescape, "\\$&" );=0A=
				} else {=0A=
					context.setAttribute( "id", nid );=0A=
				}=0A=
				nid =3D "[id=3D'" + nid + "'] ";=0A=
=0A=
				i =3D groups.length;=0A=
				while ( i-- ) {=0A=
					groups[i] =3D nid + toSelector( groups[i] );=0A=
				}=0A=
				newContext =3D rsibling.test( selector ) && context.parentNode || =
context;=0A=
				newSelector =3D groups.join(",");=0A=
			}=0A=
=0A=
			if ( newSelector ) {=0A=
				try {=0A=
					push.apply( results,=0A=
						newContext.querySelectorAll( newSelector )=0A=
					);=0A=
					return results;=0A=
				} catch(qsaError) {=0A=
				} finally {=0A=
					if ( !old ) {=0A=
						context.removeAttribute("id");=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	// All others=0A=
	return select( selector.replace( rtrim, "$1" ), context, results, seed =
);=0A=
}=0A=
=0A=
/**=0A=
 * Create key-value caches of limited size=0A=
 * @returns {Function(string, Object)} Returns the Object data after =
storing it on itself with=0A=
 *	property name the (space-suffixed) string and (if the cache is larger =
than Expr.cacheLength)=0A=
 *	deleting the oldest entry=0A=
 */=0A=
function createCache() {=0A=
	var keys =3D [];=0A=
=0A=
	function cache( key, value ) {=0A=
		// Use (key + " ") to avoid collision with native prototype properties =
(see Issue #157)=0A=
		if ( keys.push( key +=3D " " ) > Expr.cacheLength ) {=0A=
			// Only keep the most recent entries=0A=
			delete cache[ keys.shift() ];=0A=
		}=0A=
		return (cache[ key ] =3D value);=0A=
	}=0A=
	return cache;=0A=
}=0A=
=0A=
/**=0A=
 * Mark a function for special use by Sizzle=0A=
 * @param {Function} fn The function to mark=0A=
 */=0A=
function markFunction( fn ) {=0A=
	fn[ expando ] =3D true;=0A=
	return fn;=0A=
}=0A=
=0A=
/**=0A=
 * Support testing using an element=0A=
 * @param {Function} fn Passed the created div and expects a boolean =
result=0A=
 */=0A=
function assert( fn ) {=0A=
	var div =3D document.createElement("div");=0A=
=0A=
	try {=0A=
		return !!fn( div );=0A=
	} catch (e) {=0A=
		return false;=0A=
	} finally {=0A=
		// Remove from its parent by default=0A=
		if ( div.parentNode ) {=0A=
			div.parentNode.removeChild( div );=0A=
		}=0A=
		// release memory in IE=0A=
		div =3D null;=0A=
	}=0A=
}=0A=
=0A=
/**=0A=
 * Adds the same handler for all of the specified attrs=0A=
 * @param {String} attrs Pipe-separated list of attributes=0A=
 * @param {Function} handler The method that will be applied=0A=
 */=0A=
function addHandle( attrs, handler ) {=0A=
	var arr =3D attrs.split("|"),=0A=
		i =3D attrs.length;=0A=
=0A=
	while ( i-- ) {=0A=
		Expr.attrHandle[ arr[i] ] =3D handler;=0A=
	}=0A=
}=0A=
=0A=
/**=0A=
 * Checks document order of two siblings=0A=
 * @param {Element} a=0A=
 * @param {Element} b=0A=
 * @returns {Number} Returns less than 0 if a precedes b, greater than 0 =
if a follows b=0A=
 */=0A=
function siblingCheck( a, b ) {=0A=
	var cur =3D b && a,=0A=
		diff =3D cur && a.nodeType =3D=3D=3D 1 && b.nodeType =3D=3D=3D 1 &&=0A=
			( ~b.sourceIndex || MAX_NEGATIVE ) -=0A=
			( ~a.sourceIndex || MAX_NEGATIVE );=0A=
=0A=
	// Use IE sourceIndex if available on both nodes=0A=
	if ( diff ) {=0A=
		return diff;=0A=
	}=0A=
=0A=
	// Check if b follows a=0A=
	if ( cur ) {=0A=
		while ( (cur =3D cur.nextSibling) ) {=0A=
			if ( cur =3D=3D=3D b ) {=0A=
				return -1;=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	return a ? 1 : -1;=0A=
}=0A=
=0A=
/**=0A=
 * Returns a function to use in pseudos for input types=0A=
 * @param {String} type=0A=
 */=0A=
function createInputPseudo( type ) {=0A=
	return function( elem ) {=0A=
		var name =3D elem.nodeName.toLowerCase();=0A=
		return name =3D=3D=3D "input" && elem.type =3D=3D=3D type;=0A=
	};=0A=
}=0A=
=0A=
/**=0A=
 * Returns a function to use in pseudos for buttons=0A=
 * @param {String} type=0A=
 */=0A=
function createButtonPseudo( type ) {=0A=
	return function( elem ) {=0A=
		var name =3D elem.nodeName.toLowerCase();=0A=
		return (name =3D=3D=3D "input" || name =3D=3D=3D "button") && =
elem.type =3D=3D=3D type;=0A=
	};=0A=
}=0A=
=0A=
/**=0A=
 * Returns a function to use in pseudos for positionals=0A=
 * @param {Function} fn=0A=
 */=0A=
function createPositionalPseudo( fn ) {=0A=
	return markFunction(function( argument ) {=0A=
		argument =3D +argument;=0A=
		return markFunction(function( seed, matches ) {=0A=
			var j,=0A=
				matchIndexes =3D fn( [], seed.length, argument ),=0A=
				i =3D matchIndexes.length;=0A=
=0A=
			// Match elements found at the specified indexes=0A=
			while ( i-- ) {=0A=
				if ( seed[ (j =3D matchIndexes[i]) ] ) {=0A=
					seed[j] =3D !(matches[j] =3D seed[j]);=0A=
				}=0A=
			}=0A=
		});=0A=
	});=0A=
}=0A=
=0A=
/**=0A=
 * Detect xml=0A=
 * @param {Element|Object} elem An element or a document=0A=
 */=0A=
isXML =3D Sizzle.isXML =3D function( elem ) {=0A=
	// documentElement is verified for cases where it doesn't yet exist=0A=
	// (such as loading iframes in IE - #4833)=0A=
	var documentElement =3D elem && (elem.ownerDocument || =
elem).documentElement;=0A=
	return documentElement ? documentElement.nodeName !=3D=3D "HTML" : =
false;=0A=
};=0A=
=0A=
// Expose support vars for convenience=0A=
support =3D Sizzle.support =3D {};=0A=
=0A=
/**=0A=
 * Sets document-related variables once based on the current document=0A=
 * @param {Element|Object} [doc] An element or document object to use to =
set the document=0A=
 * @returns {Object} Returns the current document=0A=
 */=0A=
setDocument =3D Sizzle.setDocument =3D function( node ) {=0A=
	var doc =3D node ? node.ownerDocument || node : preferredDoc,=0A=
		parent =3D doc.defaultView;=0A=
=0A=
	// If no document and documentElement is available, return=0A=
	if ( doc =3D=3D=3D document || doc.nodeType !=3D=3D 9 || =
!doc.documentElement ) {=0A=
		return document;=0A=
	}=0A=
=0A=
	// Set our document=0A=
	document =3D doc;=0A=
	docElem =3D doc.documentElement;=0A=
=0A=
	// Support tests=0A=
	documentIsHTML =3D !isXML( doc );=0A=
=0A=
	// Support: IE>8=0A=
	// If iframe document is assigned to "document" variable and if iframe =
has been reloaded,=0A=
	// IE will throw "permission denied" error when accessing "document" =
variable, see jQuery #13936=0A=
	// IE6-8 do not support the defaultView property so parent will be =
undefined=0A=
	if ( parent && parent.attachEvent && parent !=3D=3D parent.top ) {=0A=
		parent.attachEvent( "onbeforeunload", function() {=0A=
			setDocument();=0A=
		});=0A=
	}=0A=
=0A=
	/* Attributes=0A=
	---------------------------------------------------------------------- =
*/=0A=
=0A=
	// Support: IE<8=0A=
	// Verify that getAttribute really returns attributes and not =
properties (excepting IE8 booleans)=0A=
	support.attributes =3D assert(function( div ) {=0A=
		div.className =3D "i";=0A=
		return !div.getAttribute("className");=0A=
	});=0A=
=0A=
	/* getElement(s)By*=0A=
	---------------------------------------------------------------------- =
*/=0A=
=0A=
	// Check if getElementsByTagName("*") returns only elements=0A=
	support.getElementsByTagName =3D assert(function( div ) {=0A=
		div.appendChild( doc.createComment("") );=0A=
		return !div.getElementsByTagName("*").length;=0A=
	});=0A=
=0A=
	// Check if getElementsByClassName can be trusted=0A=
	support.getElementsByClassName =3D assert(function( div ) {=0A=
		div.innerHTML =3D "<div class=3D'a'></div><div class=3D'a i'></div>";=0A=
=0A=
		// Support: Safari<4=0A=
		// Catch class over-caching=0A=
		div.firstChild.className =3D "i";=0A=
		// Support: Opera<10=0A=
		// Catch gEBCN failure to find non-leading classes=0A=
		return div.getElementsByClassName("i").length =3D=3D=3D 2;=0A=
	});=0A=
=0A=
	// Support: IE<10=0A=
	// Check if getElementById returns elements by name=0A=
	// The broken getElementById methods don't pick up programatically-set =
names,=0A=
	// so use a roundabout getElementsByName test=0A=
	support.getById =3D assert(function( div ) {=0A=
		docElem.appendChild( div ).id =3D expando;=0A=
		return !doc.getElementsByName || !doc.getElementsByName( expando =
).length;=0A=
	});=0A=
=0A=
	// ID find and filter=0A=
	if ( support.getById ) {=0A=
		Expr.find["ID"] =3D function( id, context ) {=0A=
			if ( typeof context.getElementById !=3D=3D strundefined && =
documentIsHTML ) {=0A=
				var m =3D context.getElementById( id );=0A=
				// Check parentNode to catch when Blackberry 4.6 returns=0A=
				// nodes that are no longer in the document #6963=0A=
				return m && m.parentNode ? [m] : [];=0A=
			}=0A=
		};=0A=
		Expr.filter["ID"] =3D function( id ) {=0A=
			var attrId =3D id.replace( runescape, funescape );=0A=
			return function( elem ) {=0A=
				return elem.getAttribute("id") =3D=3D=3D attrId;=0A=
			};=0A=
		};=0A=
	} else {=0A=
		// Support: IE6/7=0A=
		// getElementById is not reliable as a find shortcut=0A=
		delete Expr.find["ID"];=0A=
=0A=
		Expr.filter["ID"] =3D  function( id ) {=0A=
			var attrId =3D id.replace( runescape, funescape );=0A=
			return function( elem ) {=0A=
				var node =3D typeof elem.getAttributeNode !=3D=3D strundefined && =
elem.getAttributeNode("id");=0A=
				return node && node.value =3D=3D=3D attrId;=0A=
			};=0A=
		};=0A=
	}=0A=
=0A=
	// Tag=0A=
	Expr.find["TAG"] =3D support.getElementsByTagName ?=0A=
		function( tag, context ) {=0A=
			if ( typeof context.getElementsByTagName !=3D=3D strundefined ) {=0A=
				return context.getElementsByTagName( tag );=0A=
			}=0A=
		} :=0A=
		function( tag, context ) {=0A=
			var elem,=0A=
				tmp =3D [],=0A=
				i =3D 0,=0A=
				results =3D context.getElementsByTagName( tag );=0A=
=0A=
			// Filter out possible comments=0A=
			if ( tag =3D=3D=3D "*" ) {=0A=
				while ( (elem =3D results[i++]) ) {=0A=
					if ( elem.nodeType =3D=3D=3D 1 ) {=0A=
						tmp.push( elem );=0A=
					}=0A=
				}=0A=
=0A=
				return tmp;=0A=
			}=0A=
			return results;=0A=
		};=0A=
=0A=
	// Class=0A=
	Expr.find["CLASS"] =3D support.getElementsByClassName && function( =
className, context ) {=0A=
		if ( typeof context.getElementsByClassName !=3D=3D strundefined && =
documentIsHTML ) {=0A=
			return context.getElementsByClassName( className );=0A=
		}=0A=
	};=0A=
=0A=
	/* QSA/matchesSelector=0A=
	---------------------------------------------------------------------- =
*/=0A=
=0A=
	// QSA and matchesSelector support=0A=
=0A=
	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)=0A=
	rbuggyMatches =3D [];=0A=
=0A=
	// qSa(:focus) reports false when true (Chrome 21)=0A=
	// We allow this because of a bug in IE8/9 that throws an error=0A=
	// whenever `document.activeElement` is accessed on an iframe=0A=
	// So, we allow :focus to pass through QSA all the time to avoid the IE =
error=0A=
	// See http://bugs.jquery.com/ticket/13378=0A=
	rbuggyQSA =3D [];=0A=
=0A=
	if ( (support.qsa =3D rnative.test( doc.querySelectorAll )) ) {=0A=
		// Build QSA regex=0A=
		// Regex strategy adopted from Diego Perini=0A=
		assert(function( div ) {=0A=
			// Select is set to empty string on purpose=0A=
			// This is to test IE's treatment of not explicitly=0A=
			// setting a boolean content attribute,=0A=
			// since its presence should be enough=0A=
			// http://bugs.jquery.com/ticket/12359=0A=
			div.innerHTML =3D "<select><option selected=3D''></option></select>";=0A=
=0A=
			// Support: IE8=0A=
			// Boolean attributes and "value" are not treated correctly=0A=
			if ( !div.querySelectorAll("[selected]").length ) {=0A=
				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );=0A=
			}=0A=
=0A=
			// Webkit/Opera - :checked should return selected option elements=0A=
			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked=0A=
			// IE8 throws error here and will not see later tests=0A=
			if ( !div.querySelectorAll(":checked").length ) {=0A=
				rbuggyQSA.push(":checked");=0A=
			}=0A=
		});=0A=
=0A=
		assert(function( div ) {=0A=
=0A=
			// Support: Opera 10-12/IE8=0A=
			// ^=3D $=3D *=3D and empty values=0A=
			// Should not select anything=0A=
			// Support: Windows 8 Native Apps=0A=
			// The type attribute is restricted during .innerHTML assignment=0A=
			var input =3D doc.createElement("input");=0A=
			input.setAttribute( "type", "hidden" );=0A=
			div.appendChild( input ).setAttribute( "t", "" );=0A=
=0A=
			if ( div.querySelectorAll("[t^=3D'']").length ) {=0A=
				rbuggyQSA.push( "[*^$]=3D" + whitespace + "*(?:''|\"\")" );=0A=
			}=0A=
=0A=
			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements =
are still enabled)=0A=
			// IE8 throws error here and will not see later tests=0A=
			if ( !div.querySelectorAll(":enabled").length ) {=0A=
				rbuggyQSA.push( ":enabled", ":disabled" );=0A=
			}=0A=
=0A=
			// Opera 10-11 does not throw on post-comma invalid pseudos=0A=
			div.querySelectorAll("*,:x");=0A=
			rbuggyQSA.push(",.*:");=0A=
		});=0A=
	}=0A=
=0A=
	if ( (support.matchesSelector =3D rnative.test( (matches =3D =
docElem.webkitMatchesSelector ||=0A=
		docElem.mozMatchesSelector ||=0A=
		docElem.oMatchesSelector ||=0A=
		docElem.msMatchesSelector) )) ) {=0A=
=0A=
		assert(function( div ) {=0A=
			// Check to see if it's possible to do matchesSelector=0A=
			// on a disconnected node (IE 9)=0A=
			support.disconnectedMatch =3D matches.call( div, "div" );=0A=
=0A=
			// This should fail with an exception=0A=
			// Gecko does not error, returns false instead=0A=
			matches.call( div, "[s!=3D'']:x" );=0A=
			rbuggyMatches.push( "!=3D", pseudos );=0A=
		});=0A=
	}=0A=
=0A=
	rbuggyQSA =3D rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );=0A=
	rbuggyMatches =3D rbuggyMatches.length && new RegExp( =
rbuggyMatches.join("|") );=0A=
=0A=
	/* Contains=0A=
	---------------------------------------------------------------------- =
*/=0A=
=0A=
	// Element contains another=0A=
	// Purposefully does not implement inclusive descendent=0A=
	// As in, an element does not contain itself=0A=
	contains =3D rnative.test( docElem.contains ) || =
docElem.compareDocumentPosition ?=0A=
		function( a, b ) {=0A=
			var adown =3D a.nodeType =3D=3D=3D 9 ? a.documentElement : a,=0A=
				bup =3D b && b.parentNode;=0A=
			return a =3D=3D=3D bup || !!( bup && bup.nodeType =3D=3D=3D 1 && (=0A=
				adown.contains ?=0A=
					adown.contains( bup ) :=0A=
					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16=0A=
			));=0A=
		} :=0A=
		function( a, b ) {=0A=
			if ( b ) {=0A=
				while ( (b =3D b.parentNode) ) {=0A=
					if ( b =3D=3D=3D a ) {=0A=
						return true;=0A=
					}=0A=
				}=0A=
			}=0A=
			return false;=0A=
		};=0A=
=0A=
	/* Sorting=0A=
	---------------------------------------------------------------------- =
*/=0A=
=0A=
	// Document order sorting=0A=
	sortOrder =3D docElem.compareDocumentPosition ?=0A=
	function( a, b ) {=0A=
=0A=
		// Flag for duplicate removal=0A=
		if ( a =3D=3D=3D b ) {=0A=
			hasDuplicate =3D true;=0A=
			return 0;=0A=
		}=0A=
=0A=
		var compare =3D b.compareDocumentPosition && a.compareDocumentPosition =
&& a.compareDocumentPosition( b );=0A=
=0A=
		if ( compare ) {=0A=
			// Disconnected nodes=0A=
			if ( compare & 1 ||=0A=
				(!support.sortDetached && b.compareDocumentPosition( a ) =3D=3D=3D =
compare) ) {=0A=
=0A=
				// Choose the first element that is related to our preferred document=0A=
				if ( a =3D=3D=3D doc || contains(preferredDoc, a) ) {=0A=
					return -1;=0A=
				}=0A=
				if ( b =3D=3D=3D doc || contains(preferredDoc, b) ) {=0A=
					return 1;=0A=
				}=0A=
=0A=
				// Maintain original order=0A=
				return sortInput ?=0A=
					( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :=0A=
					0;=0A=
			}=0A=
=0A=
			return compare & 4 ? -1 : 1;=0A=
		}=0A=
=0A=
		// Not directly comparable, sort on existence of method=0A=
		return a.compareDocumentPosition ? -1 : 1;=0A=
	} :=0A=
	function( a, b ) {=0A=
		var cur,=0A=
			i =3D 0,=0A=
			aup =3D a.parentNode,=0A=
			bup =3D b.parentNode,=0A=
			ap =3D [ a ],=0A=
			bp =3D [ b ];=0A=
=0A=
		// Exit early if the nodes are identical=0A=
		if ( a =3D=3D=3D b ) {=0A=
			hasDuplicate =3D true;=0A=
			return 0;=0A=
=0A=
		// Parentless nodes are either documents or disconnected=0A=
		} else if ( !aup || !bup ) {=0A=
			return a =3D=3D=3D doc ? -1 :=0A=
				b =3D=3D=3D doc ? 1 :=0A=
				aup ? -1 :=0A=
				bup ? 1 :=0A=
				sortInput ?=0A=
				( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :=0A=
				0;=0A=
=0A=
		// If the nodes are siblings, we can do a quick check=0A=
		} else if ( aup =3D=3D=3D bup ) {=0A=
			return siblingCheck( a, b );=0A=
		}=0A=
=0A=
		// Otherwise we need full lists of their ancestors for comparison=0A=
		cur =3D a;=0A=
		while ( (cur =3D cur.parentNode) ) {=0A=
			ap.unshift( cur );=0A=
		}=0A=
		cur =3D b;=0A=
		while ( (cur =3D cur.parentNode) ) {=0A=
			bp.unshift( cur );=0A=
		}=0A=
=0A=
		// Walk down the tree looking for a discrepancy=0A=
		while ( ap[i] =3D=3D=3D bp[i] ) {=0A=
			i++;=0A=
		}=0A=
=0A=
		return i ?=0A=
			// Do a sibling check if the nodes have a common ancestor=0A=
			siblingCheck( ap[i], bp[i] ) :=0A=
=0A=
			// Otherwise nodes in our document sort first=0A=
			ap[i] =3D=3D=3D preferredDoc ? -1 :=0A=
			bp[i] =3D=3D=3D preferredDoc ? 1 :=0A=
			0;=0A=
	};=0A=
=0A=
	return doc;=0A=
};=0A=
=0A=
Sizzle.matches =3D function( expr, elements ) {=0A=
	return Sizzle( expr, null, null, elements );=0A=
};=0A=
=0A=
Sizzle.matchesSelector =3D function( elem, expr ) {=0A=
	// Set document vars if needed=0A=
	if ( ( elem.ownerDocument || elem ) !=3D=3D document ) {=0A=
		setDocument( elem );=0A=
	}=0A=
=0A=
	// Make sure that attribute selectors are quoted=0A=
	expr =3D expr.replace( rattributeQuotes, "=3D'$1']" );=0A=
=0A=
	if ( support.matchesSelector && documentIsHTML &&=0A=
		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&=0A=
		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {=0A=
=0A=
		try {=0A=
			var ret =3D matches.call( elem, expr );=0A=
=0A=
			// IE 9's matchesSelector returns false on disconnected nodes=0A=
			if ( ret || support.disconnectedMatch ||=0A=
					// As well, disconnected nodes are said to be in a document=0A=
					// fragment in IE 9=0A=
					elem.document && elem.document.nodeType !=3D=3D 11 ) {=0A=
				return ret;=0A=
			}=0A=
		} catch(e) {}=0A=
	}=0A=
=0A=
	return Sizzle( expr, document, null, [elem] ).length > 0;=0A=
};=0A=
=0A=
Sizzle.contains =3D function( context, elem ) {=0A=
	// Set document vars if needed=0A=
	if ( ( context.ownerDocument || context ) !=3D=3D document ) {=0A=
		setDocument( context );=0A=
	}=0A=
	return contains( context, elem );=0A=
};=0A=
=0A=
Sizzle.attr =3D function( elem, name ) {=0A=
	// Set document vars if needed=0A=
	if ( ( elem.ownerDocument || elem ) !=3D=3D document ) {=0A=
		setDocument( elem );=0A=
	}=0A=
=0A=
	var fn =3D Expr.attrHandle[ name.toLowerCase() ],=0A=
		// Don't get fooled by Object.prototype properties (jQuery #13807)=0A=
		val =3D fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?=0A=
			fn( elem, name, !documentIsHTML ) :=0A=
			undefined;=0A=
=0A=
	return val =3D=3D=3D undefined ?=0A=
		support.attributes || !documentIsHTML ?=0A=
			elem.getAttribute( name ) :=0A=
			(val =3D elem.getAttributeNode(name)) && val.specified ?=0A=
				val.value :=0A=
				null :=0A=
		val;=0A=
};=0A=
=0A=
Sizzle.error =3D function( msg ) {=0A=
	throw new Error( "Syntax error, unrecognized expression: " + msg );=0A=
};=0A=
=0A=
/**=0A=
 * Document sorting and removing duplicates=0A=
 * @param {ArrayLike} results=0A=
 */=0A=
Sizzle.uniqueSort =3D function( results ) {=0A=
	var elem,=0A=
		duplicates =3D [],=0A=
		j =3D 0,=0A=
		i =3D 0;=0A=
=0A=
	// Unless we *know* we can detect duplicates, assume their presence=0A=
	hasDuplicate =3D !support.detectDuplicates;=0A=
	sortInput =3D !support.sortStable && results.slice( 0 );=0A=
	results.sort( sortOrder );=0A=
=0A=
	if ( hasDuplicate ) {=0A=
		while ( (elem =3D results[i++]) ) {=0A=
			if ( elem =3D=3D=3D results[ i ] ) {=0A=
				j =3D duplicates.push( i );=0A=
			}=0A=
		}=0A=
		while ( j-- ) {=0A=
			results.splice( duplicates[ j ], 1 );=0A=
		}=0A=
	}=0A=
=0A=
	return results;=0A=
};=0A=
=0A=
/**=0A=
 * Utility function for retrieving the text value of an array of DOM =
nodes=0A=
 * @param {Array|Element} elem=0A=
 */=0A=
getText =3D Sizzle.getText =3D function( elem ) {=0A=
	var node,=0A=
		ret =3D "",=0A=
		i =3D 0,=0A=
		nodeType =3D elem.nodeType;=0A=
=0A=
	if ( !nodeType ) {=0A=
		// If no nodeType, this is expected to be an array=0A=
		for ( ; (node =3D elem[i]); i++ ) {=0A=
			// Do not traverse comment nodes=0A=
			ret +=3D getText( node );=0A=
		}=0A=
	} else if ( nodeType =3D=3D=3D 1 || nodeType =3D=3D=3D 9 || nodeType =
=3D=3D=3D 11 ) {=0A=
		// Use textContent for elements=0A=
		// innerText usage removed for consistency of new lines (see #11153)=0A=
		if ( typeof elem.textContent =3D=3D=3D "string" ) {=0A=
			return elem.textContent;=0A=
		} else {=0A=
			// Traverse its children=0A=
			for ( elem =3D elem.firstChild; elem; elem =3D elem.nextSibling ) {=0A=
				ret +=3D getText( elem );=0A=
			}=0A=
		}=0A=
	} else if ( nodeType =3D=3D=3D 3 || nodeType =3D=3D=3D 4 ) {=0A=
		return elem.nodeValue;=0A=
	}=0A=
	// Do not include comment or processing instruction nodes=0A=
=0A=
	return ret;=0A=
};=0A=
=0A=
Expr =3D Sizzle.selectors =3D {=0A=
=0A=
	// Can be adjusted by the user=0A=
	cacheLength: 50,=0A=
=0A=
	createPseudo: markFunction,=0A=
=0A=
	match: matchExpr,=0A=
=0A=
	attrHandle: {},=0A=
=0A=
	find: {},=0A=
=0A=
	relative: {=0A=
		">": { dir: "parentNode", first: true },=0A=
		" ": { dir: "parentNode" },=0A=
		"+": { dir: "previousSibling", first: true },=0A=
		"~": { dir: "previousSibling" }=0A=
	},=0A=
=0A=
	preFilter: {=0A=
		"ATTR": function( match ) {=0A=
			match[1] =3D match[1].replace( runescape, funescape );=0A=
=0A=
			// Move the given value to match[3] whether quoted or unquoted=0A=
			match[3] =3D ( match[4] || match[5] || "" ).replace( runescape, =
funescape );=0A=
=0A=
			if ( match[2] =3D=3D=3D "~=3D" ) {=0A=
				match[3] =3D " " + match[3] + " ";=0A=
			}=0A=
=0A=
			return match.slice( 0, 4 );=0A=
		},=0A=
=0A=
		"CHILD": function( match ) {=0A=
			/* matches from matchExpr["CHILD"]=0A=
				1 type (only|nth|...)=0A=
				2 what (child|of-type)=0A=
				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)=0A=
				4 xn-component of xn+y argument ([+-]?\d*n|)=0A=
				5 sign of xn-component=0A=
				6 x of xn-component=0A=
				7 sign of y-component=0A=
				8 y of y-component=0A=
			*/=0A=
			match[1] =3D match[1].toLowerCase();=0A=
=0A=
			if ( match[1].slice( 0, 3 ) =3D=3D=3D "nth" ) {=0A=
				// nth-* requires argument=0A=
				if ( !match[3] ) {=0A=
					Sizzle.error( match[0] );=0A=
				}=0A=
=0A=
				// numeric x and y parameters for Expr.filter.CHILD=0A=
				// remember that false/true cast respectively to 0/1=0A=
				match[4] =3D +( match[4] ? match[5] + (match[6] || 1) : 2 * ( =
match[3] =3D=3D=3D "even" || match[3] =3D=3D=3D "odd" ) );=0A=
				match[5] =3D +( ( match[7] + match[8] ) || match[3] =3D=3D=3D "odd" =
);=0A=
=0A=
			// other types prohibit arguments=0A=
			} else if ( match[3] ) {=0A=
				Sizzle.error( match[0] );=0A=
			}=0A=
=0A=
			return match;=0A=
		},=0A=
=0A=
		"PSEUDO": function( match ) {=0A=
			var excess,=0A=
				unquoted =3D !match[5] && match[2];=0A=
=0A=
			if ( matchExpr["CHILD"].test( match[0] ) ) {=0A=
				return null;=0A=
			}=0A=
=0A=
			// Accept quoted arguments as-is=0A=
			if ( match[3] && match[4] !=3D=3D undefined ) {=0A=
				match[2] =3D match[4];=0A=
=0A=
			// Strip excess characters from unquoted arguments=0A=
			} else if ( unquoted && rpseudo.test( unquoted ) &&=0A=
				// Get excess from tokenize (recursively)=0A=
				(excess =3D tokenize( unquoted, true )) &&=0A=
				// advance to the next closing parenthesis=0A=
				(excess =3D unquoted.indexOf( ")", unquoted.length - excess ) - =
unquoted.length) ) {=0A=
=0A=
				// excess is a negative index=0A=
				match[0] =3D match[0].slice( 0, excess );=0A=
				match[2] =3D unquoted.slice( 0, excess );=0A=
			}=0A=
=0A=
			// Return only captures needed by the pseudo filter method (type and =
argument)=0A=
			return match.slice( 0, 3 );=0A=
		}=0A=
	},=0A=
=0A=
	filter: {=0A=
=0A=
		"TAG": function( nodeNameSelector ) {=0A=
			var nodeName =3D nodeNameSelector.replace( runescape, funescape =
).toLowerCase();=0A=
			return nodeNameSelector =3D=3D=3D "*" ?=0A=
				function() { return true; } :=0A=
				function( elem ) {=0A=
					return elem.nodeName && elem.nodeName.toLowerCase() =3D=3D=3D =
nodeName;=0A=
				};=0A=
		},=0A=
=0A=
		"CLASS": function( className ) {=0A=
			var pattern =3D classCache[ className + " " ];=0A=
=0A=
			return pattern ||=0A=
				(pattern =3D new RegExp( "(^|" + whitespace + ")" + className + "(" =
+ whitespace + "|$)" )) &&=0A=
				classCache( className, function( elem ) {=0A=
					return pattern.test( typeof elem.className =3D=3D=3D "string" && =
elem.className || typeof elem.getAttribute !=3D=3D strundefined && =
elem.getAttribute("class") || "" );=0A=
				});=0A=
		},=0A=
=0A=
		"ATTR": function( name, operator, check ) {=0A=
			return function( elem ) {=0A=
				var result =3D Sizzle.attr( elem, name );=0A=
=0A=
				if ( result =3D=3D null ) {=0A=
					return operator =3D=3D=3D "!=3D";=0A=
				}=0A=
				if ( !operator ) {=0A=
					return true;=0A=
				}=0A=
=0A=
				result +=3D "";=0A=
=0A=
				return operator =3D=3D=3D "=3D" ? result =3D=3D=3D check :=0A=
					operator =3D=3D=3D "!=3D" ? result !=3D=3D check :=0A=
					operator =3D=3D=3D "^=3D" ? check && result.indexOf( check ) =
=3D=3D=3D 0 :=0A=
					operator =3D=3D=3D "*=3D" ? check && result.indexOf( check ) > -1 :=0A=
					operator =3D=3D=3D "$=3D" ? check && result.slice( -check.length ) =
=3D=3D=3D check :=0A=
					operator =3D=3D=3D "~=3D" ? ( " " + result + " " ).indexOf( check ) =
> -1 :=0A=
					operator =3D=3D=3D "|=3D" ? result =3D=3D=3D check || result.slice( =
0, check.length + 1 ) =3D=3D=3D check + "-" :=0A=
					false;=0A=
			};=0A=
		},=0A=
=0A=
		"CHILD": function( type, what, argument, first, last ) {=0A=
			var simple =3D type.slice( 0, 3 ) !=3D=3D "nth",=0A=
				forward =3D type.slice( -4 ) !=3D=3D "last",=0A=
				ofType =3D what =3D=3D=3D "of-type";=0A=
=0A=
			return first =3D=3D=3D 1 && last =3D=3D=3D 0 ?=0A=
=0A=
				// Shortcut for :nth-*(n)=0A=
				function( elem ) {=0A=
					return !!elem.parentNode;=0A=
				} :=0A=
=0A=
				function( elem, context, xml ) {=0A=
					var cache, outerCache, node, diff, nodeIndex, start,=0A=
						dir =3D simple !=3D=3D forward ? "nextSibling" : "previousSibling",=0A=
						parent =3D elem.parentNode,=0A=
						name =3D ofType && elem.nodeName.toLowerCase(),=0A=
						useCache =3D !xml && !ofType;=0A=
=0A=
					if ( parent ) {=0A=
=0A=
						// :(first|last|only)-(child|of-type)=0A=
						if ( simple ) {=0A=
							while ( dir ) {=0A=
								node =3D elem;=0A=
								while ( (node =3D node[ dir ]) ) {=0A=
									if ( ofType ? node.nodeName.toLowerCase() =3D=3D=3D name : =
node.nodeType =3D=3D=3D 1 ) {=0A=
										return false;=0A=
									}=0A=
								}=0A=
								// Reverse direction for :only-* (if we haven't yet done so)=0A=
								start =3D dir =3D type =3D=3D=3D "only" && !start && =
"nextSibling";=0A=
							}=0A=
							return true;=0A=
						}=0A=
=0A=
						start =3D [ forward ? parent.firstChild : parent.lastChild ];=0A=
=0A=
						// non-xml :nth-child(...) stores cache data on `parent`=0A=
						if ( forward && useCache ) {=0A=
							// Seek `elem` from a previously-cached index=0A=
							outerCache =3D parent[ expando ] || (parent[ expando ] =3D {});=0A=
							cache =3D outerCache[ type ] || [];=0A=
							nodeIndex =3D cache[0] =3D=3D=3D dirruns && cache[1];=0A=
							diff =3D cache[0] =3D=3D=3D dirruns && cache[2];=0A=
							node =3D nodeIndex && parent.childNodes[ nodeIndex ];=0A=
=0A=
							while ( (node =3D ++nodeIndex && node && node[ dir ] ||=0A=
=0A=
								// Fallback to seeking `elem` from the start=0A=
								(diff =3D nodeIndex =3D 0) || start.pop()) ) {=0A=
=0A=
								// When found, cache indexes on `parent` and break=0A=
								if ( node.nodeType =3D=3D=3D 1 && ++diff && node =3D=3D=3D elem =
) {=0A=
									outerCache[ type ] =3D [ dirruns, nodeIndex, diff ];=0A=
									break;=0A=
								}=0A=
							}=0A=
=0A=
						// Use previously-cached element index if available=0A=
						} else if ( useCache && (cache =3D (elem[ expando ] || (elem[ =
expando ] =3D {}))[ type ]) && cache[0] =3D=3D=3D dirruns ) {=0A=
							diff =3D cache[1];=0A=
=0A=
						// xml :nth-child(...) or :nth-last-child(...) or =
:nth(-last)?-of-type(...)=0A=
						} else {=0A=
							// Use the same loop as above to seek `elem` from the start=0A=
							while ( (node =3D ++nodeIndex && node && node[ dir ] ||=0A=
								(diff =3D nodeIndex =3D 0) || start.pop()) ) {=0A=
=0A=
								if ( ( ofType ? node.nodeName.toLowerCase() =3D=3D=3D name : =
node.nodeType =3D=3D=3D 1 ) && ++diff ) {=0A=
									// Cache the index of each encountered element=0A=
									if ( useCache ) {=0A=
										(node[ expando ] || (node[ expando ] =3D {}))[ type ] =3D [ =
dirruns, diff ];=0A=
									}=0A=
=0A=
									if ( node =3D=3D=3D elem ) {=0A=
										break;=0A=
									}=0A=
								}=0A=
							}=0A=
						}=0A=
=0A=
						// Incorporate the offset, then check against cycle size=0A=
						diff -=3D last;=0A=
						return diff =3D=3D=3D first || ( diff % first =3D=3D=3D 0 && diff =
/ first >=3D 0 );=0A=
					}=0A=
				};=0A=
		},=0A=
=0A=
		"PSEUDO": function( pseudo, argument ) {=0A=
			// pseudo-class names are case-insensitive=0A=
			// http://www.w3.org/TR/selectors/#pseudo-classes=0A=
			// Prioritize by case sensitivity in case custom pseudos are added =
with uppercase letters=0A=
			// Remember that setFilters inherits from pseudos=0A=
			var args,=0A=
				fn =3D Expr.pseudos[ pseudo ] || Expr.setFilters[ =
pseudo.toLowerCase() ] ||=0A=
					Sizzle.error( "unsupported pseudo: " + pseudo );=0A=
=0A=
			// The user may use createPseudo to indicate that=0A=
			// arguments are needed to create the filter function=0A=
			// just as Sizzle does=0A=
			if ( fn[ expando ] ) {=0A=
				return fn( argument );=0A=
			}=0A=
=0A=
			// But maintain support for old signatures=0A=
			if ( fn.length > 1 ) {=0A=
				args =3D [ pseudo, pseudo, "", argument ];=0A=
				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?=0A=
					markFunction(function( seed, matches ) {=0A=
						var idx,=0A=
							matched =3D fn( seed, argument ),=0A=
							i =3D matched.length;=0A=
						while ( i-- ) {=0A=
							idx =3D indexOf.call( seed, matched[i] );=0A=
							seed[ idx ] =3D !( matches[ idx ] =3D matched[i] );=0A=
						}=0A=
					}) :=0A=
					function( elem ) {=0A=
						return fn( elem, 0, args );=0A=
					};=0A=
			}=0A=
=0A=
			return fn;=0A=
		}=0A=
	},=0A=
=0A=
	pseudos: {=0A=
		// Potentially complex pseudos=0A=
		"not": markFunction(function( selector ) {=0A=
			// Trim the selector passed to compile=0A=
			// to avoid treating leading and trailing=0A=
			// spaces as combinators=0A=
			var input =3D [],=0A=
				results =3D [],=0A=
				matcher =3D compile( selector.replace( rtrim, "$1" ) );=0A=
=0A=
			return matcher[ expando ] ?=0A=
				markFunction(function( seed, matches, context, xml ) {=0A=
					var elem,=0A=
						unmatched =3D matcher( seed, null, xml, [] ),=0A=
						i =3D seed.length;=0A=
=0A=
					// Match elements unmatched by `matcher`=0A=
					while ( i-- ) {=0A=
						if ( (elem =3D unmatched[i]) ) {=0A=
							seed[i] =3D !(matches[i] =3D elem);=0A=
						}=0A=
					}=0A=
				}) :=0A=
				function( elem, context, xml ) {=0A=
					input[0] =3D elem;=0A=
					matcher( input, null, xml, results );=0A=
					return !results.pop();=0A=
				};=0A=
		}),=0A=
=0A=
		"has": markFunction(function( selector ) {=0A=
			return function( elem ) {=0A=
				return Sizzle( selector, elem ).length > 0;=0A=
			};=0A=
		}),=0A=
=0A=
		"contains": markFunction(function( text ) {=0A=
			return function( elem ) {=0A=
				return ( elem.textContent || elem.innerText || getText( elem ) =
).indexOf( text ) > -1;=0A=
			};=0A=
		}),=0A=
=0A=
		// "Whether an element is represented by a :lang() selector=0A=
		// is based solely on the element's language value=0A=
		// being equal to the identifier C,=0A=
		// or beginning with the identifier C immediately followed by "-".=0A=
		// The matching of C against the element's language value is performed =
case-insensitively.=0A=
		// The identifier C does not have to be a valid language name."=0A=
		// http://www.w3.org/TR/selectors/#lang-pseudo=0A=
		"lang": markFunction( function( lang ) {=0A=
			// lang value must be a valid identifier=0A=
			if ( !ridentifier.test(lang || "") ) {=0A=
				Sizzle.error( "unsupported lang: " + lang );=0A=
			}=0A=
			lang =3D lang.replace( runescape, funescape ).toLowerCase();=0A=
			return function( elem ) {=0A=
				var elemLang;=0A=
				do {=0A=
					if ( (elemLang =3D documentIsHTML ?=0A=
						elem.lang :=0A=
						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {=0A=
=0A=
						elemLang =3D elemLang.toLowerCase();=0A=
						return elemLang =3D=3D=3D lang || elemLang.indexOf( lang + "-" ) =
=3D=3D=3D 0;=0A=
					}=0A=
				} while ( (elem =3D elem.parentNode) && elem.nodeType =3D=3D=3D 1 );=0A=
				return false;=0A=
			};=0A=
		}),=0A=
=0A=
		// Miscellaneous=0A=
		"target": function( elem ) {=0A=
			var hash =3D window.location && window.location.hash;=0A=
			return hash && hash.slice( 1 ) =3D=3D=3D elem.id;=0A=
		},=0A=
=0A=
		"root": function( elem ) {=0A=
			return elem =3D=3D=3D docElem;=0A=
		},=0A=
=0A=
		"focus": function( elem ) {=0A=
			return elem =3D=3D=3D document.activeElement && (!document.hasFocus =
|| document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);=0A=
		},=0A=
=0A=
		// Boolean properties=0A=
		"enabled": function( elem ) {=0A=
			return elem.disabled =3D=3D=3D false;=0A=
		},=0A=
=0A=
		"disabled": function( elem ) {=0A=
			return elem.disabled =3D=3D=3D true;=0A=
		},=0A=
=0A=
		"checked": function( elem ) {=0A=
			// In CSS3, :checked should return both checked and selected elements=0A=
			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked=0A=
			var nodeName =3D elem.nodeName.toLowerCase();=0A=
			return (nodeName =3D=3D=3D "input" && !!elem.checked) || (nodeName =
=3D=3D=3D "option" && !!elem.selected);=0A=
		},=0A=
=0A=
		"selected": function( elem ) {=0A=
			// Accessing this property makes selected-by-default=0A=
			// options in Safari work properly=0A=
			if ( elem.parentNode ) {=0A=
				elem.parentNode.selectedIndex;=0A=
			}=0A=
=0A=
			return elem.selected =3D=3D=3D true;=0A=
		},=0A=
=0A=
		// Contents=0A=
		"empty": function( elem ) {=0A=
			// http://www.w3.org/TR/selectors/#empty-pseudo=0A=
			// :empty is only affected by element nodes and content =
nodes(including text(3), cdata(4)),=0A=
			//   not comment, processing instructions, or others=0A=
			// Thanks to Diego Perini for the nodeName shortcut=0A=
			//   Greater than "@" means alpha characters (specifically not =
starting with "#" or "?")=0A=
			for ( elem =3D elem.firstChild; elem; elem =3D elem.nextSibling ) {=0A=
				if ( elem.nodeName > "@" || elem.nodeType =3D=3D=3D 3 || =
elem.nodeType =3D=3D=3D 4 ) {=0A=
					return false;=0A=
				}=0A=
			}=0A=
			return true;=0A=
		},=0A=
=0A=
		"parent": function( elem ) {=0A=
			return !Expr.pseudos["empty"]( elem );=0A=
		},=0A=
=0A=
		// Element/input types=0A=
		"header": function( elem ) {=0A=
			return rheader.test( elem.nodeName );=0A=
		},=0A=
=0A=
		"input": function( elem ) {=0A=
			return rinputs.test( elem.nodeName );=0A=
		},=0A=
=0A=
		"button": function( elem ) {=0A=
			var name =3D elem.nodeName.toLowerCase();=0A=
			return name =3D=3D=3D "input" && elem.type =3D=3D=3D "button" || name =
=3D=3D=3D "button";=0A=
		},=0A=
=0A=
		"text": function( elem ) {=0A=
			var attr;=0A=
			// IE6 and 7 will map elem.type to 'text' for new HTML5 types =
(search, etc)=0A=
			// use getAttribute instead to test this case=0A=
			return elem.nodeName.toLowerCase() =3D=3D=3D "input" &&=0A=
				elem.type =3D=3D=3D "text" &&=0A=
				( (attr =3D elem.getAttribute("type")) =3D=3D null || =
attr.toLowerCase() =3D=3D=3D elem.type );=0A=
		},=0A=
=0A=
		// Position-in-collection=0A=
		"first": createPositionalPseudo(function() {=0A=
			return [ 0 ];=0A=
		}),=0A=
=0A=
		"last": createPositionalPseudo(function( matchIndexes, length ) {=0A=
			return [ length - 1 ];=0A=
		}),=0A=
=0A=
		"eq": createPositionalPseudo(function( matchIndexes, length, argument =
) {=0A=
			return [ argument < 0 ? argument + length : argument ];=0A=
		}),=0A=
=0A=
		"even": createPositionalPseudo(function( matchIndexes, length ) {=0A=
			var i =3D 0;=0A=
			for ( ; i < length; i +=3D 2 ) {=0A=
				matchIndexes.push( i );=0A=
			}=0A=
			return matchIndexes;=0A=
		}),=0A=
=0A=
		"odd": createPositionalPseudo(function( matchIndexes, length ) {=0A=
			var i =3D 1;=0A=
			for ( ; i < length; i +=3D 2 ) {=0A=
				matchIndexes.push( i );=0A=
			}=0A=
			return matchIndexes;=0A=
		}),=0A=
=0A=
		"lt": createPositionalPseudo(function( matchIndexes, length, argument =
) {=0A=
			var i =3D argument < 0 ? argument + length : argument;=0A=
			for ( ; --i >=3D 0; ) {=0A=
				matchIndexes.push( i );=0A=
			}=0A=
			return matchIndexes;=0A=
		}),=0A=
=0A=
		"gt": createPositionalPseudo(function( matchIndexes, length, argument =
) {=0A=
			var i =3D argument < 0 ? argument + length : argument;=0A=
			for ( ; ++i < length; ) {=0A=
				matchIndexes.push( i );=0A=
			}=0A=
			return matchIndexes;=0A=
		})=0A=
	}=0A=
};=0A=
=0A=
Expr.pseudos["nth"] =3D Expr.pseudos["eq"];=0A=
=0A=
// Add button/input type pseudos=0A=
for ( i in { radio: true, checkbox: true, file: true, password: true, =
image: true } ) {=0A=
	Expr.pseudos[ i ] =3D createInputPseudo( i );=0A=
}=0A=
for ( i in { submit: true, reset: true } ) {=0A=
	Expr.pseudos[ i ] =3D createButtonPseudo( i );=0A=
}=0A=
=0A=
// Easy API for creating new setFilters=0A=
function setFilters() {}=0A=
setFilters.prototype =3D Expr.filters =3D Expr.pseudos;=0A=
Expr.setFilters =3D new setFilters();=0A=
=0A=
function tokenize( selector, parseOnly ) {=0A=
	var matched, match, tokens, type,=0A=
		soFar, groups, preFilters,=0A=
		cached =3D tokenCache[ selector + " " ];=0A=
=0A=
	if ( cached ) {=0A=
		return parseOnly ? 0 : cached.slice( 0 );=0A=
	}=0A=
=0A=
	soFar =3D selector;=0A=
	groups =3D [];=0A=
	preFilters =3D Expr.preFilter;=0A=
=0A=
	while ( soFar ) {=0A=
=0A=
		// Comma and first run=0A=
		if ( !matched || (match =3D rcomma.exec( soFar )) ) {=0A=
			if ( match ) {=0A=
				// Don't consume trailing commas as valid=0A=
				soFar =3D soFar.slice( match[0].length ) || soFar;=0A=
			}=0A=
			groups.push( tokens =3D [] );=0A=
		}=0A=
=0A=
		matched =3D false;=0A=
=0A=
		// Combinators=0A=
		if ( (match =3D rcombinators.exec( soFar )) ) {=0A=
			matched =3D match.shift();=0A=
			tokens.push({=0A=
				value: matched,=0A=
				// Cast descendant combinators to space=0A=
				type: match[0].replace( rtrim, " " )=0A=
			});=0A=
			soFar =3D soFar.slice( matched.length );=0A=
		}=0A=
=0A=
		// Filters=0A=
		for ( type in Expr.filter ) {=0A=
			if ( (match =3D matchExpr[ type ].exec( soFar )) && (!preFilters[ =
type ] ||=0A=
				(match =3D preFilters[ type ]( match ))) ) {=0A=
				matched =3D match.shift();=0A=
				tokens.push({=0A=
					value: matched,=0A=
					type: type,=0A=
					matches: match=0A=
				});=0A=
				soFar =3D soFar.slice( matched.length );=0A=
			}=0A=
		}=0A=
=0A=
		if ( !matched ) {=0A=
			break;=0A=
		}=0A=
	}=0A=
=0A=
	// Return the length of the invalid excess=0A=
	// if we're just parsing=0A=
	// Otherwise, throw an error or return tokens=0A=
	return parseOnly ?=0A=
		soFar.length :=0A=
		soFar ?=0A=
			Sizzle.error( selector ) :=0A=
			// Cache the tokens=0A=
			tokenCache( selector, groups ).slice( 0 );=0A=
}=0A=
=0A=
function toSelector( tokens ) {=0A=
	var i =3D 0,=0A=
		len =3D tokens.length,=0A=
		selector =3D "";=0A=
	for ( ; i < len; i++ ) {=0A=
		selector +=3D tokens[i].value;=0A=
	}=0A=
	return selector;=0A=
}=0A=
=0A=
function addCombinator( matcher, combinator, base ) {=0A=
	var dir =3D combinator.dir,=0A=
		checkNonElements =3D base && dir =3D=3D=3D "parentNode",=0A=
		doneName =3D done++;=0A=
=0A=
	return combinator.first ?=0A=
		// Check against closest ancestor/preceding element=0A=
		function( elem, context, xml ) {=0A=
			while ( (elem =3D elem[ dir ]) ) {=0A=
				if ( elem.nodeType =3D=3D=3D 1 || checkNonElements ) {=0A=
					return matcher( elem, context, xml );=0A=
				}=0A=
			}=0A=
		} :=0A=
=0A=
		// Check against all ancestor/preceding elements=0A=
		function( elem, context, xml ) {=0A=
			var data, cache, outerCache,=0A=
				dirkey =3D dirruns + " " + doneName;=0A=
=0A=
			// We can't set arbitrary data on XML nodes, so they don't benefit =
from dir caching=0A=
			if ( xml ) {=0A=
				while ( (elem =3D elem[ dir ]) ) {=0A=
					if ( elem.nodeType =3D=3D=3D 1 || checkNonElements ) {=0A=
						if ( matcher( elem, context, xml ) ) {=0A=
							return true;=0A=
						}=0A=
					}=0A=
				}=0A=
			} else {=0A=
				while ( (elem =3D elem[ dir ]) ) {=0A=
					if ( elem.nodeType =3D=3D=3D 1 || checkNonElements ) {=0A=
						outerCache =3D elem[ expando ] || (elem[ expando ] =3D {});=0A=
						if ( (cache =3D outerCache[ dir ]) && cache[0] =3D=3D=3D dirkey ) {=0A=
							if ( (data =3D cache[1]) =3D=3D=3D true || data =3D=3D=3D =
cachedruns ) {=0A=
								return data =3D=3D=3D true;=0A=
							}=0A=
						} else {=0A=
							cache =3D outerCache[ dir ] =3D [ dirkey ];=0A=
							cache[1] =3D matcher( elem, context, xml ) || cachedruns;=0A=
							if ( cache[1] =3D=3D=3D true ) {=0A=
								return true;=0A=
							}=0A=
						}=0A=
					}=0A=
				}=0A=
			}=0A=
		};=0A=
}=0A=
=0A=
function elementMatcher( matchers ) {=0A=
	return matchers.length > 1 ?=0A=
		function( elem, context, xml ) {=0A=
			var i =3D matchers.length;=0A=
			while ( i-- ) {=0A=
				if ( !matchers[i]( elem, context, xml ) ) {=0A=
					return false;=0A=
				}=0A=
			}=0A=
			return true;=0A=
		} :=0A=
		matchers[0];=0A=
}=0A=
=0A=
function condense( unmatched, map, filter, context, xml ) {=0A=
	var elem,=0A=
		newUnmatched =3D [],=0A=
		i =3D 0,=0A=
		len =3D unmatched.length,=0A=
		mapped =3D map !=3D null;=0A=
=0A=
	for ( ; i < len; i++ ) {=0A=
		if ( (elem =3D unmatched[i]) ) {=0A=
			if ( !filter || filter( elem, context, xml ) ) {=0A=
				newUnmatched.push( elem );=0A=
				if ( mapped ) {=0A=
					map.push( i );=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	return newUnmatched;=0A=
}=0A=
=0A=
function setMatcher( preFilter, selector, matcher, postFilter, =
postFinder, postSelector ) {=0A=
	if ( postFilter && !postFilter[ expando ] ) {=0A=
		postFilter =3D setMatcher( postFilter );=0A=
	}=0A=
	if ( postFinder && !postFinder[ expando ] ) {=0A=
		postFinder =3D setMatcher( postFinder, postSelector );=0A=
	}=0A=
	return markFunction(function( seed, results, context, xml ) {=0A=
		var temp, i, elem,=0A=
			preMap =3D [],=0A=
			postMap =3D [],=0A=
			preexisting =3D results.length,=0A=
=0A=
			// Get initial elements from seed or context=0A=
			elems =3D seed || multipleContexts( selector || "*", context.nodeType =
? [ context ] : context, [] ),=0A=
=0A=
			// Prefilter to get matcher input, preserving a map for seed-results =
synchronization=0A=
			matcherIn =3D preFilter && ( seed || !selector ) ?=0A=
				condense( elems, preMap, preFilter, context, xml ) :=0A=
				elems,=0A=
=0A=
			matcherOut =3D matcher ?=0A=
				// If we have a postFinder, or filtered seed, or non-seed postFilter =
or preexisting results,=0A=
				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?=0A=
=0A=
					// ...intermediate processing is necessary=0A=
					[] :=0A=
=0A=
					// ...otherwise use results directly=0A=
					results :=0A=
				matcherIn;=0A=
=0A=
		// Find primary matches=0A=
		if ( matcher ) {=0A=
			matcher( matcherIn, matcherOut, context, xml );=0A=
		}=0A=
=0A=
		// Apply postFilter=0A=
		if ( postFilter ) {=0A=
			temp =3D condense( matcherOut, postMap );=0A=
			postFilter( temp, [], context, xml );=0A=
=0A=
			// Un-match failing elements by moving them back to matcherIn=0A=
			i =3D temp.length;=0A=
			while ( i-- ) {=0A=
				if ( (elem =3D temp[i]) ) {=0A=
					matcherOut[ postMap[i] ] =3D !(matcherIn[ postMap[i] ] =3D elem);=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		if ( seed ) {=0A=
			if ( postFinder || preFilter ) {=0A=
				if ( postFinder ) {=0A=
					// Get the final matcherOut by condensing this intermediate into =
postFinder contexts=0A=
					temp =3D [];=0A=
					i =3D matcherOut.length;=0A=
					while ( i-- ) {=0A=
						if ( (elem =3D matcherOut[i]) ) {=0A=
							// Restore matcherIn since elem is not yet a final match=0A=
							temp.push( (matcherIn[i] =3D elem) );=0A=
						}=0A=
					}=0A=
					postFinder( null, (matcherOut =3D []), temp, xml );=0A=
				}=0A=
=0A=
				// Move matched elements from seed to results to keep them =
synchronized=0A=
				i =3D matcherOut.length;=0A=
				while ( i-- ) {=0A=
					if ( (elem =3D matcherOut[i]) &&=0A=
						(temp =3D postFinder ? indexOf.call( seed, elem ) : preMap[i]) > =
-1 ) {=0A=
=0A=
						seed[temp] =3D !(results[temp] =3D elem);=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
		// Add elements to results, through postFinder if defined=0A=
		} else {=0A=
			matcherOut =3D condense(=0A=
				matcherOut =3D=3D=3D results ?=0A=
					matcherOut.splice( preexisting, matcherOut.length ) :=0A=
					matcherOut=0A=
			);=0A=
			if ( postFinder ) {=0A=
				postFinder( null, results, matcherOut, xml );=0A=
			} else {=0A=
				push.apply( results, matcherOut );=0A=
			}=0A=
		}=0A=
	});=0A=
}=0A=
=0A=
function matcherFromTokens( tokens ) {=0A=
	var checkContext, matcher, j,=0A=
		len =3D tokens.length,=0A=
		leadingRelative =3D Expr.relative[ tokens[0].type ],=0A=
		implicitRelative =3D leadingRelative || Expr.relative[" "],=0A=
		i =3D leadingRelative ? 1 : 0,=0A=
=0A=
		// The foundational matcher ensures that elements are reachable from =
top-level context(s)=0A=
		matchContext =3D addCombinator( function( elem ) {=0A=
			return elem =3D=3D=3D checkContext;=0A=
		}, implicitRelative, true ),=0A=
		matchAnyContext =3D addCombinator( function( elem ) {=0A=
			return indexOf.call( checkContext, elem ) > -1;=0A=
		}, implicitRelative, true ),=0A=
		matchers =3D [ function( elem, context, xml ) {=0A=
			return ( !leadingRelative && ( xml || context !=3D=3D =
outermostContext ) ) || (=0A=
				(checkContext =3D context).nodeType ?=0A=
					matchContext( elem, context, xml ) :=0A=
					matchAnyContext( elem, context, xml ) );=0A=
		} ];=0A=
=0A=
	for ( ; i < len; i++ ) {=0A=
		if ( (matcher =3D Expr.relative[ tokens[i].type ]) ) {=0A=
			matchers =3D [ addCombinator(elementMatcher( matchers ), matcher) ];=0A=
		} else {=0A=
			matcher =3D Expr.filter[ tokens[i].type ].apply( null, =
tokens[i].matches );=0A=
=0A=
			// Return special upon seeing a positional matcher=0A=
			if ( matcher[ expando ] ) {=0A=
				// Find the next relative operator (if any) for proper handling=0A=
				j =3D ++i;=0A=
				for ( ; j < len; j++ ) {=0A=
					if ( Expr.relative[ tokens[j].type ] ) {=0A=
						break;=0A=
					}=0A=
				}=0A=
				return setMatcher(=0A=
					i > 1 && elementMatcher( matchers ),=0A=
					i > 1 && toSelector(=0A=
						// If the preceding token was a descendant combinator, insert an =
implicit any-element `*`=0A=
						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type =
=3D=3D=3D " " ? "*" : "" })=0A=
					).replace( rtrim, "$1" ),=0A=
					matcher,=0A=
					i < j && matcherFromTokens( tokens.slice( i, j ) ),=0A=
					j < len && matcherFromTokens( (tokens =3D tokens.slice( j )) ),=0A=
					j < len && toSelector( tokens )=0A=
				);=0A=
			}=0A=
			matchers.push( matcher );=0A=
		}=0A=
	}=0A=
=0A=
	return elementMatcher( matchers );=0A=
}=0A=
=0A=
function matcherFromGroupMatchers( elementMatchers, setMatchers ) {=0A=
	// A counter to specify which element is currently being matched=0A=
	var matcherCachedRuns =3D 0,=0A=
		bySet =3D setMatchers.length > 0,=0A=
		byElement =3D elementMatchers.length > 0,=0A=
		superMatcher =3D function( seed, context, xml, results, expandContext =
) {=0A=
			var elem, j, matcher,=0A=
				setMatched =3D [],=0A=
				matchedCount =3D 0,=0A=
				i =3D "0",=0A=
				unmatched =3D seed && [],=0A=
				outermost =3D expandContext !=3D null,=0A=
				contextBackup =3D outermostContext,=0A=
				// We must always have either seed elements or context=0A=
				elems =3D seed || byElement && Expr.find["TAG"]( "*", expandContext =
&& context.parentNode || context ),=0A=
				// Use integer dirruns iff this is the outermost matcher=0A=
				dirrunsUnique =3D (dirruns +=3D contextBackup =3D=3D null ? 1 : =
Math.random() || 0.1);=0A=
=0A=
			if ( outermost ) {=0A=
				outermostContext =3D context !=3D=3D document && context;=0A=
				cachedruns =3D matcherCachedRuns;=0A=
			}=0A=
=0A=
			// Add elements passing elementMatchers directly to results=0A=
			// Keep `i` a string if there are no elements so `matchedCount` will =
be "00" below=0A=
			for ( ; (elem =3D elems[i]) !=3D null; i++ ) {=0A=
				if ( byElement && elem ) {=0A=
					j =3D 0;=0A=
					while ( (matcher =3D elementMatchers[j++]) ) {=0A=
						if ( matcher( elem, context, xml ) ) {=0A=
							results.push( elem );=0A=
							break;=0A=
						}=0A=
					}=0A=
					if ( outermost ) {=0A=
						dirruns =3D dirrunsUnique;=0A=
						cachedruns =3D ++matcherCachedRuns;=0A=
					}=0A=
				}=0A=
=0A=
				// Track unmatched elements for set filters=0A=
				if ( bySet ) {=0A=
					// They will have gone through all possible matchers=0A=
					if ( (elem =3D !matcher && elem) ) {=0A=
						matchedCount--;=0A=
					}=0A=
=0A=
					// Lengthen the array for every element, matched or not=0A=
					if ( seed ) {=0A=
						unmatched.push( elem );=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			// Apply set filters to unmatched elements=0A=
			matchedCount +=3D i;=0A=
			if ( bySet && i !=3D=3D matchedCount ) {=0A=
				j =3D 0;=0A=
				while ( (matcher =3D setMatchers[j++]) ) {=0A=
					matcher( unmatched, setMatched, context, xml );=0A=
				}=0A=
=0A=
				if ( seed ) {=0A=
					// Reintegrate element matches to eliminate the need for sorting=0A=
					if ( matchedCount > 0 ) {=0A=
						while ( i-- ) {=0A=
							if ( !(unmatched[i] || setMatched[i]) ) {=0A=
								setMatched[i] =3D pop.call( results );=0A=
							}=0A=
						}=0A=
					}=0A=
=0A=
					// Discard index placeholder values to get only actual matches=0A=
					setMatched =3D condense( setMatched );=0A=
				}=0A=
=0A=
				// Add matches to results=0A=
				push.apply( results, setMatched );=0A=
=0A=
				// Seedless set matches succeeding multiple successful matchers =
stipulate sorting=0A=
				if ( outermost && !seed && setMatched.length > 0 &&=0A=
					( matchedCount + setMatchers.length ) > 1 ) {=0A=
=0A=
					Sizzle.uniqueSort( results );=0A=
				}=0A=
			}=0A=
=0A=
			// Override manipulation of globals by nested matchers=0A=
			if ( outermost ) {=0A=
				dirruns =3D dirrunsUnique;=0A=
				outermostContext =3D contextBackup;=0A=
			}=0A=
=0A=
			return unmatched;=0A=
		};=0A=
=0A=
	return bySet ?=0A=
		markFunction( superMatcher ) :=0A=
		superMatcher;=0A=
}=0A=
=0A=
compile =3D Sizzle.compile =3D function( selector, group /* Internal Use =
Only */ ) {=0A=
	var i,=0A=
		setMatchers =3D [],=0A=
		elementMatchers =3D [],=0A=
		cached =3D compilerCache[ selector + " " ];=0A=
=0A=
	if ( !cached ) {=0A=
		// Generate a function of recursive functions that can be used to =
check each element=0A=
		if ( !group ) {=0A=
			group =3D tokenize( selector );=0A=
		}=0A=
		i =3D group.length;=0A=
		while ( i-- ) {=0A=
			cached =3D matcherFromTokens( group[i] );=0A=
			if ( cached[ expando ] ) {=0A=
				setMatchers.push( cached );=0A=
			} else {=0A=
				elementMatchers.push( cached );=0A=
			}=0A=
		}=0A=
=0A=
		// Cache the compiled function=0A=
		cached =3D compilerCache( selector, matcherFromGroupMatchers( =
elementMatchers, setMatchers ) );=0A=
	}=0A=
	return cached;=0A=
};=0A=
=0A=
function multipleContexts( selector, contexts, results ) {=0A=
	var i =3D 0,=0A=
		len =3D contexts.length;=0A=
	for ( ; i < len; i++ ) {=0A=
		Sizzle( selector, contexts[i], results );=0A=
	}=0A=
	return results;=0A=
}=0A=
=0A=
function select( selector, context, results, seed ) {=0A=
	var i, tokens, token, type, find,=0A=
		match =3D tokenize( selector );=0A=
=0A=
	if ( !seed ) {=0A=
		// Try to minimize operations if there is only one group=0A=
		if ( match.length =3D=3D=3D 1 ) {=0A=
=0A=
			// Take a shortcut and set the context if the root selector is an ID=0A=
			tokens =3D match[0] =3D match[0].slice( 0 );=0A=
			if ( tokens.length > 2 && (token =3D tokens[0]).type =3D=3D=3D "ID" &&=0A=
					support.getById && context.nodeType =3D=3D=3D 9 && documentIsHTML &&=0A=
					Expr.relative[ tokens[1].type ] ) {=0A=
=0A=
				context =3D ( Expr.find["ID"]( token.matches[0].replace(runescape, =
funescape), context ) || [] )[0];=0A=
				if ( !context ) {=0A=
					return results;=0A=
				}=0A=
				selector =3D selector.slice( tokens.shift().value.length );=0A=
			}=0A=
=0A=
			// Fetch a seed set for right-to-left matching=0A=
			i =3D matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;=0A=
			while ( i-- ) {=0A=
				token =3D tokens[i];=0A=
=0A=
				// Abort if we hit a combinator=0A=
				if ( Expr.relative[ (type =3D token.type) ] ) {=0A=
					break;=0A=
				}=0A=
				if ( (find =3D Expr.find[ type ]) ) {=0A=
					// Search, expanding context for leading sibling combinators=0A=
					if ( (seed =3D find(=0A=
						token.matches[0].replace( runescape, funescape ),=0A=
						rsibling.test( tokens[0].type ) && context.parentNode || context=0A=
					)) ) {=0A=
=0A=
						// If seed is empty or no tokens remain, we can return early=0A=
						tokens.splice( i, 1 );=0A=
						selector =3D seed.length && toSelector( tokens );=0A=
						if ( !selector ) {=0A=
							push.apply( results, seed );=0A=
							return results;=0A=
						}=0A=
=0A=
						break;=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	// Compile and execute a filtering function=0A=
	// Provide `match` to avoid retokenization if we modified the selector =
above=0A=
	compile( selector, match )(=0A=
		seed,=0A=
		context,=0A=
		!documentIsHTML,=0A=
		results,=0A=
		rsibling.test( selector )=0A=
	);=0A=
	return results;=0A=
}=0A=
=0A=
// One-time assignments=0A=
=0A=
// Sort stability=0A=
support.sortStable =3D expando.split("").sort( sortOrder ).join("") =
=3D=3D=3D expando;=0A=
=0A=
// Support: Chrome<14=0A=
// Always assume duplicates if they aren't passed to the comparison =
function=0A=
support.detectDuplicates =3D hasDuplicate;=0A=
=0A=
// Initialize against the default document=0A=
setDocument();=0A=
=0A=
// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)=0A=
// Detached nodes confoundingly follow *each other*=0A=
support.sortDetached =3D assert(function( div1 ) {=0A=
	// Should return 1, but returns 4 (following)=0A=
	return div1.compareDocumentPosition( document.createElement("div") ) & =
1;=0A=
});=0A=
=0A=
// Support: IE<8=0A=
// Prevent attribute/property "interpolation"=0A=
// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx=0A=
if ( !assert(function( div ) {=0A=
	div.innerHTML =3D "<a href=3D'#'></a>";=0A=
	return div.firstChild.getAttribute("href") =3D=3D=3D "#" ;=0A=
}) ) {=0A=
	addHandle( "type|href|height|width", function( elem, name, isXML ) {=0A=
		if ( !isXML ) {=0A=
			return elem.getAttribute( name, name.toLowerCase() =3D=3D=3D "type" ? =
1 : 2 );=0A=
		}=0A=
	});=0A=
}=0A=
=0A=
// Support: IE<9=0A=
// Use defaultValue in place of getAttribute("value")=0A=
if ( !support.attributes || !assert(function( div ) {=0A=
	div.innerHTML =3D "<input/>";=0A=
	div.firstChild.setAttribute( "value", "" );=0A=
	return div.firstChild.getAttribute( "value" ) =3D=3D=3D "";=0A=
}) ) {=0A=
	addHandle( "value", function( elem, name, isXML ) {=0A=
		if ( !isXML && elem.nodeName.toLowerCase() =3D=3D=3D "input" ) {=0A=
			return elem.defaultValue;=0A=
		}=0A=
	});=0A=
}=0A=
=0A=
// Support: IE<9=0A=
// Use getAttributeNode to fetch booleans when getAttribute lies=0A=
if ( !assert(function( div ) {=0A=
	return div.getAttribute("disabled") =3D=3D null;=0A=
}) ) {=0A=
	addHandle( booleans, function( elem, name, isXML ) {=0A=
		var val;=0A=
		if ( !isXML ) {=0A=
			return (val =3D elem.getAttributeNode( name )) && val.specified ?=0A=
				val.value :=0A=
				elem[ name ] =3D=3D=3D true ? name.toLowerCase() : null;=0A=
		}=0A=
	});=0A=
}=0A=
=0A=
jQuery.find =3D Sizzle;=0A=
jQuery.expr =3D Sizzle.selectors;=0A=
jQuery.expr[":"] =3D jQuery.expr.pseudos;=0A=
jQuery.unique =3D Sizzle.uniqueSort;=0A=
jQuery.text =3D Sizzle.getText;=0A=
jQuery.isXMLDoc =3D Sizzle.isXML;=0A=
jQuery.contains =3D Sizzle.contains;=0A=
=0A=
=0A=
})( window );=0A=
// String to Object options format cache=0A=
var optionsCache =3D {};=0A=
=0A=
// Convert String-formatted options into Object-formatted ones and store =
in cache=0A=
function createOptions( options ) {=0A=
	var object =3D optionsCache[ options ] =3D {};=0A=
	jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) =
{=0A=
		object[ flag ] =3D true;=0A=
	});=0A=
	return object;=0A=
}=0A=
=0A=
/*=0A=
 * Create a callback list using the following parameters:=0A=
 *=0A=
 *	options: an optional list of space-separated options that will change =
how=0A=
 *			the callback list behaves or a more traditional option object=0A=
 *=0A=
 * By default a callback list will act like an event callback list and =
can be=0A=
 * "fired" multiple times.=0A=
 *=0A=
 * Possible options:=0A=
 *=0A=
 *	once:			will ensure the callback list can only be fired once (like a =
Deferred)=0A=
 *=0A=
 *	memory:			will keep track of previous values and will call any =
callback added=0A=
 *					after the list has been fired right away with the latest =
"memorized"=0A=
 *					values (like a Deferred)=0A=
 *=0A=
 *	unique:			will ensure a callback can only be added once (no duplicate =
in the list)=0A=
 *=0A=
 *	stopOnFalse:	interrupt callings when a callback returns false=0A=
 *=0A=
 */=0A=
jQuery.Callbacks =3D function( options ) {=0A=
=0A=
	// Convert options from String-formatted to Object-formatted if needed=0A=
	// (we check in cache first)=0A=
	options =3D typeof options =3D=3D=3D "string" ?=0A=
		( optionsCache[ options ] || createOptions( options ) ) :=0A=
		jQuery.extend( {}, options );=0A=
=0A=
	var // Flag to know if list is currently firing=0A=
		firing,=0A=
		// Last fire value (for non-forgettable lists)=0A=
		memory,=0A=
		// Flag to know if list was already fired=0A=
		fired,=0A=
		// End of the loop when firing=0A=
		firingLength,=0A=
		// Index of currently firing callback (modified by remove if needed)=0A=
		firingIndex,=0A=
		// First callback to fire (used internally by add and fireWith)=0A=
		firingStart,=0A=
		// Actual callback list=0A=
		list =3D [],=0A=
		// Stack of fire calls for repeatable lists=0A=
		stack =3D !options.once && [],=0A=
		// Fire callbacks=0A=
		fire =3D function( data ) {=0A=
			memory =3D options.memory && data;=0A=
			fired =3D true;=0A=
			firingIndex =3D firingStart || 0;=0A=
			firingStart =3D 0;=0A=
			firingLength =3D list.length;=0A=
			firing =3D true;=0A=
			for ( ; list && firingIndex < firingLength; firingIndex++ ) {=0A=
				if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) =3D=3D=3D =
false && options.stopOnFalse ) {=0A=
					memory =3D false; // To prevent further calls using add=0A=
					break;=0A=
				}=0A=
			}=0A=
			firing =3D false;=0A=
			if ( list ) {=0A=
				if ( stack ) {=0A=
					if ( stack.length ) {=0A=
						fire( stack.shift() );=0A=
					}=0A=
				} else if ( memory ) {=0A=
					list =3D [];=0A=
				} else {=0A=
					self.disable();=0A=
				}=0A=
			}=0A=
		},=0A=
		// Actual Callbacks object=0A=
		self =3D {=0A=
			// Add a callback or a collection of callbacks to the list=0A=
			add: function() {=0A=
				if ( list ) {=0A=
					// First, we save the current length=0A=
					var start =3D list.length;=0A=
					(function add( args ) {=0A=
						jQuery.each( args, function( _, arg ) {=0A=
							var type =3D jQuery.type( arg );=0A=
							if ( type =3D=3D=3D "function" ) {=0A=
								if ( !options.unique || !self.has( arg ) ) {=0A=
									list.push( arg );=0A=
								}=0A=
							} else if ( arg && arg.length && type !=3D=3D "string" ) {=0A=
								// Inspect recursively=0A=
								add( arg );=0A=
							}=0A=
						});=0A=
					})( arguments );=0A=
					// Do we need to add the callbacks to the=0A=
					// current firing batch?=0A=
					if ( firing ) {=0A=
						firingLength =3D list.length;=0A=
					// With memory, if we're not firing then=0A=
					// we should call right away=0A=
					} else if ( memory ) {=0A=
						firingStart =3D start;=0A=
						fire( memory );=0A=
					}=0A=
				}=0A=
				return this;=0A=
			},=0A=
			// Remove a callback from the list=0A=
			remove: function() {=0A=
				if ( list ) {=0A=
					jQuery.each( arguments, function( _, arg ) {=0A=
						var index;=0A=
						while( ( index =3D jQuery.inArray( arg, list, index ) ) > -1 ) {=0A=
							list.splice( index, 1 );=0A=
							// Handle firing indexes=0A=
							if ( firing ) {=0A=
								if ( index <=3D firingLength ) {=0A=
									firingLength--;=0A=
								}=0A=
								if ( index <=3D firingIndex ) {=0A=
									firingIndex--;=0A=
								}=0A=
							}=0A=
						}=0A=
					});=0A=
				}=0A=
				return this;=0A=
			},=0A=
			// Check if a given callback is in the list.=0A=
			// If no argument is given, return whether or not list has callbacks =
attached.=0A=
			has: function( fn ) {=0A=
				return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && =
list.length );=0A=
			},=0A=
			// Remove all callbacks from the list=0A=
			empty: function() {=0A=
				list =3D [];=0A=
				firingLength =3D 0;=0A=
				return this;=0A=
			},=0A=
			// Have the list do nothing anymore=0A=
			disable: function() {=0A=
				list =3D stack =3D memory =3D undefined;=0A=
				return this;=0A=
			},=0A=
			// Is it disabled?=0A=
			disabled: function() {=0A=
				return !list;=0A=
			},=0A=
			// Lock the list in its current state=0A=
			lock: function() {=0A=
				stack =3D undefined;=0A=
				if ( !memory ) {=0A=
					self.disable();=0A=
				}=0A=
				return this;=0A=
			},=0A=
			// Is it locked?=0A=
			locked: function() {=0A=
				return !stack;=0A=
			},=0A=
			// Call all callbacks with the given context and arguments=0A=
			fireWith: function( context, args ) {=0A=
				if ( list && ( !fired || stack ) ) {=0A=
					args =3D args || [];=0A=
					args =3D [ context, args.slice ? args.slice() : args ];=0A=
					if ( firing ) {=0A=
						stack.push( args );=0A=
					} else {=0A=
						fire( args );=0A=
					}=0A=
				}=0A=
				return this;=0A=
			},=0A=
			// Call all the callbacks with the given arguments=0A=
			fire: function() {=0A=
				self.fireWith( this, arguments );=0A=
				return this;=0A=
			},=0A=
			// To know if the callbacks have already been called at least once=0A=
			fired: function() {=0A=
				return !!fired;=0A=
			}=0A=
		};=0A=
=0A=
	return self;=0A=
};=0A=
jQuery.extend({=0A=
=0A=
	Deferred: function( func ) {=0A=
		var tuples =3D [=0A=
				// action, add listener, listener list, final state=0A=
				[ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],=0A=
				[ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],=0A=
				[ "notify", "progress", jQuery.Callbacks("memory") ]=0A=
			],=0A=
			state =3D "pending",=0A=
			promise =3D {=0A=
				state: function() {=0A=
					return state;=0A=
				},=0A=
				always: function() {=0A=
					deferred.done( arguments ).fail( arguments );=0A=
					return this;=0A=
				},=0A=
				then: function( /* fnDone, fnFail, fnProgress */ ) {=0A=
					var fns =3D arguments;=0A=
					return jQuery.Deferred(function( newDefer ) {=0A=
						jQuery.each( tuples, function( i, tuple ) {=0A=
							var action =3D tuple[ 0 ],=0A=
								fn =3D jQuery.isFunction( fns[ i ] ) && fns[ i ];=0A=
							// deferred[ done | fail | progress ] for forwarding actions to =
newDefer=0A=
							deferred[ tuple[1] ](function() {=0A=
								var returned =3D fn && fn.apply( this, arguments );=0A=
								if ( returned && jQuery.isFunction( returned.promise ) ) {=0A=
									returned.promise()=0A=
										.done( newDefer.resolve )=0A=
										.fail( newDefer.reject )=0A=
										.progress( newDefer.notify );=0A=
								} else {=0A=
									newDefer[ action + "With" ]( this =3D=3D=3D promise ? =
newDefer.promise() : this, fn ? [ returned ] : arguments );=0A=
								}=0A=
							});=0A=
						});=0A=
						fns =3D null;=0A=
					}).promise();=0A=
				},=0A=
				// Get a promise for this deferred=0A=
				// If obj is provided, the promise aspect is added to the object=0A=
				promise: function( obj ) {=0A=
					return obj !=3D null ? jQuery.extend( obj, promise ) : promise;=0A=
				}=0A=
			},=0A=
			deferred =3D {};=0A=
=0A=
		// Keep pipe for back-compat=0A=
		promise.pipe =3D promise.then;=0A=
=0A=
		// Add list-specific methods=0A=
		jQuery.each( tuples, function( i, tuple ) {=0A=
			var list =3D tuple[ 2 ],=0A=
				stateString =3D tuple[ 3 ];=0A=
=0A=
			// promise[ done | fail | progress ] =3D list.add=0A=
			promise[ tuple[1] ] =3D list.add;=0A=
=0A=
			// Handle state=0A=
			if ( stateString ) {=0A=
				list.add(function() {=0A=
					// state =3D [ resolved | rejected ]=0A=
					state =3D stateString;=0A=
=0A=
				// [ reject_list | resolve_list ].disable; progress_list.lock=0A=
				}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );=0A=
			}=0A=
=0A=
			// deferred[ resolve | reject | notify ]=0A=
			deferred[ tuple[0] ] =3D function() {=0A=
				deferred[ tuple[0] + "With" ]( this =3D=3D=3D deferred ? promise : =
this, arguments );=0A=
				return this;=0A=
			};=0A=
			deferred[ tuple[0] + "With" ] =3D list.fireWith;=0A=
		});=0A=
=0A=
		// Make the deferred a promise=0A=
		promise.promise( deferred );=0A=
=0A=
		// Call given func if any=0A=
		if ( func ) {=0A=
			func.call( deferred, deferred );=0A=
		}=0A=
=0A=
		// All done!=0A=
		return deferred;=0A=
	},=0A=
=0A=
	// Deferred helper=0A=
	when: function( subordinate /* , ..., subordinateN */ ) {=0A=
		var i =3D 0,=0A=
			resolveValues =3D core_slice.call( arguments ),=0A=
			length =3D resolveValues.length,=0A=
=0A=
			// the count of uncompleted subordinates=0A=
			remaining =3D length !=3D=3D 1 || ( subordinate && jQuery.isFunction( =
subordinate.promise ) ) ? length : 0,=0A=
=0A=
			// the master Deferred. If resolveValues consist of only a single =
Deferred, just use that.=0A=
			deferred =3D remaining =3D=3D=3D 1 ? subordinate : jQuery.Deferred(),=0A=
=0A=
			// Update function for both resolve and progress values=0A=
			updateFunc =3D function( i, contexts, values ) {=0A=
				return function( value ) {=0A=
					contexts[ i ] =3D this;=0A=
					values[ i ] =3D arguments.length > 1 ? core_slice.call( arguments ) =
: value;=0A=
					if( values =3D=3D=3D progressValues ) {=0A=
						deferred.notifyWith( contexts, values );=0A=
					} else if ( !( --remaining ) ) {=0A=
						deferred.resolveWith( contexts, values );=0A=
					}=0A=
				};=0A=
			},=0A=
=0A=
			progressValues, progressContexts, resolveContexts;=0A=
=0A=
		// add listeners to Deferred subordinates; treat others as resolved=0A=
		if ( length > 1 ) {=0A=
			progressValues =3D new Array( length );=0A=
			progressContexts =3D new Array( length );=0A=
			resolveContexts =3D new Array( length );=0A=
			for ( ; i < length; i++ ) {=0A=
				if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i =
].promise ) ) {=0A=
					resolveValues[ i ].promise()=0A=
						.done( updateFunc( i, resolveContexts, resolveValues ) )=0A=
						.fail( deferred.reject )=0A=
						.progress( updateFunc( i, progressContexts, progressValues ) );=0A=
				} else {=0A=
					--remaining;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		// if we're not waiting on anything, resolve the master=0A=
		if ( !remaining ) {=0A=
			deferred.resolveWith( resolveContexts, resolveValues );=0A=
		}=0A=
=0A=
		return deferred.promise();=0A=
	}=0A=
});=0A=
jQuery.support =3D (function( support ) {=0A=
=0A=
	var all, a, input, select, fragment, opt, eventName, isSupported, i,=0A=
		div =3D document.createElement("div");=0A=
=0A=
	// Setup=0A=
	div.setAttribute( "className", "t" );=0A=
	div.innerHTML =3D "  <link/><table></table><a href=3D'/a'>a</a><input =
type=3D'checkbox'/>";=0A=
=0A=
	// Finish early in limited (non-browser) environments=0A=
	all =3D div.getElementsByTagName("*") || [];=0A=
	a =3D div.getElementsByTagName("a")[ 0 ];=0A=
	if ( !a || !a.style || !all.length ) {=0A=
		return support;=0A=
	}=0A=
=0A=
	// First batch of tests=0A=
	select =3D document.createElement("select");=0A=
	opt =3D select.appendChild( document.createElement("option") );=0A=
	input =3D div.getElementsByTagName("input")[ 0 ];=0A=
=0A=
	a.style.cssText =3D "top:1px;float:left;opacity:.5";=0A=
=0A=
	// Test setAttribute on camelCase class. If it works, we need attrFixes =
when doing get/setAttribute (ie6/7)=0A=
	support.getSetAttribute =3D div.className !=3D=3D "t";=0A=
=0A=
	// IE strips leading whitespace when .innerHTML is used=0A=
	support.leadingWhitespace =3D div.firstChild.nodeType =3D=3D=3D 3;=0A=
=0A=
	// Make sure that tbody elements aren't automatically inserted=0A=
	// IE will insert them into empty tables=0A=
	support.tbody =3D !div.getElementsByTagName("tbody").length;=0A=
=0A=
	// Make sure that link elements get serialized correctly by innerHTML=0A=
	// This requires a wrapper element in IE=0A=
	support.htmlSerialize =3D !!div.getElementsByTagName("link").length;=0A=
=0A=
	// Get the style information from getAttribute=0A=
	// (IE uses .cssText instead)=0A=
	support.style =3D /top/.test( a.getAttribute("style") );=0A=
=0A=
	// Make sure that URLs aren't manipulated=0A=
	// (IE normalizes it by default)=0A=
	support.hrefNormalized =3D a.getAttribute("href") =3D=3D=3D "/a";=0A=
=0A=
	// Make sure that element opacity exists=0A=
	// (IE uses filter instead)=0A=
	// Use a regex to work around a WebKit issue. See #5145=0A=
	support.opacity =3D /^0.5/.test( a.style.opacity );=0A=
=0A=
	// Verify style float existence=0A=
	// (IE uses styleFloat instead of cssFloat)=0A=
	support.cssFloat =3D !!a.style.cssFloat;=0A=
=0A=
	// Check the default checkbox/radio value ("" on WebKit; "on" elsewhere)=0A=
	support.checkOn =3D !!input.value;=0A=
=0A=
	// Make sure that a selected-by-default option has a working selected =
property.=0A=
	// (WebKit defaults to false instead of true, IE too, if it's in an =
optgroup)=0A=
	support.optSelected =3D opt.selected;=0A=
=0A=
	// Tests for enctype support on a form (#6743)=0A=
	support.enctype =3D !!document.createElement("form").enctype;=0A=
=0A=
	// Makes sure cloning an html5 element does not cause problems=0A=
	// Where outerHTML is undefined, this still works=0A=
	support.html5Clone =3D document.createElement("nav").cloneNode( true =
).outerHTML !=3D=3D "<:nav></:nav>";=0A=
=0A=
	// Will be defined later=0A=
	support.inlineBlockNeedsLayout =3D false;=0A=
	support.shrinkWrapBlocks =3D false;=0A=
	support.pixelPosition =3D false;=0A=
	support.deleteExpando =3D true;=0A=
	support.noCloneEvent =3D true;=0A=
	support.reliableMarginRight =3D true;=0A=
	support.boxSizingReliable =3D true;=0A=
=0A=
	// Make sure checked status is properly cloned=0A=
	input.checked =3D true;=0A=
	support.noCloneChecked =3D input.cloneNode( true ).checked;=0A=
=0A=
	// Make sure that the options inside disabled selects aren't marked as =
disabled=0A=
	// (WebKit marks them as disabled)=0A=
	select.disabled =3D true;=0A=
	support.optDisabled =3D !opt.disabled;=0A=
=0A=
	// Support: IE<9=0A=
	try {=0A=
		delete div.test;=0A=
	} catch( e ) {=0A=
		support.deleteExpando =3D false;=0A=
	}=0A=
=0A=
	// Check if we can trust getAttribute("value")=0A=
	input =3D document.createElement("input");=0A=
	input.setAttribute( "value", "" );=0A=
	support.input =3D input.getAttribute( "value" ) =3D=3D=3D "";=0A=
=0A=
	// Check if an input maintains its value after becoming a radio=0A=
	input.value =3D "t";=0A=
	input.setAttribute( "type", "radio" );=0A=
	support.radioValue =3D input.value =3D=3D=3D "t";=0A=
=0A=
	// #11217 - WebKit loses check when the name is after the checked =
attribute=0A=
	input.setAttribute( "checked", "t" );=0A=
	input.setAttribute( "name", "t" );=0A=
=0A=
	fragment =3D document.createDocumentFragment();=0A=
	fragment.appendChild( input );=0A=
=0A=
	// Check if a disconnected checkbox will retain its checked=0A=
	// value of true after appended to the DOM (IE6/7)=0A=
	support.appendChecked =3D input.checked;=0A=
=0A=
	// WebKit doesn't clone checked state correctly in fragments=0A=
	support.checkClone =3D fragment.cloneNode( true ).cloneNode( true =
).lastChild.checked;=0A=
=0A=
	// Support: IE<9=0A=
	// Opera does not clone events (and typeof div.attachEvent =3D=3D=3D =
undefined).=0A=
	// IE9-10 clones events bound via attachEvent, but they don't trigger =
with .click()=0A=
	if ( div.attachEvent ) {=0A=
		div.attachEvent( "onclick", function() {=0A=
			support.noCloneEvent =3D false;=0A=
		});=0A=
=0A=
		div.cloneNode( true ).click();=0A=
	}=0A=
=0A=
	// Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin =
event)=0A=
	// Beware of CSP restrictions =
(https://developer.mozilla.org/en/Security/CSP)=0A=
	for ( i in { submit: true, change: true, focusin: true }) {=0A=
		div.setAttribute( eventName =3D "on" + i, "t" );=0A=
=0A=
		support[ i + "Bubbles" ] =3D eventName in window || div.attributes[ =
eventName ].expando =3D=3D=3D false;=0A=
	}=0A=
=0A=
	div.style.backgroundClip =3D "content-box";=0A=
	div.cloneNode( true ).style.backgroundClip =3D "";=0A=
	support.clearCloneStyle =3D div.style.backgroundClip =3D=3D=3D =
"content-box";=0A=
=0A=
	// Support: IE<9=0A=
	// Iteration over object's inherited properties before its own.=0A=
	for ( i in jQuery( support ) ) {=0A=
		break;=0A=
	}=0A=
	support.ownLast =3D i !=3D=3D "0";=0A=
=0A=
	// Run tests that need a body at doc ready=0A=
	jQuery(function() {=0A=
		var container, marginDiv, tds,=0A=
			divReset =3D =
"padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-bo=
x-sizing:content-box;-webkit-box-sizing:content-box;",=0A=
			body =3D document.getElementsByTagName("body")[0];=0A=
=0A=
		if ( !body ) {=0A=
			// Return for frameset docs that don't have a body=0A=
			return;=0A=
		}=0A=
=0A=
		container =3D document.createElement("div");=0A=
		container.style.cssText =3D =
"border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-to=
p:1px";=0A=
=0A=
		body.appendChild( container ).appendChild( div );=0A=
=0A=
		// Support: IE8=0A=
		// Check if table cells still have offsetWidth/Height when they are set=0A=
		// to display:none and there are still other visible table cells in a=0A=
		// table row; if so, offsetWidth/Height are not reliable for use when=0A=
		// determining if an element has been hidden directly using=0A=
		// display:none (it is still safe to use offsets if a parent element is=0A=
		// hidden; don safety goggles and see bug #4512 for more information).=0A=
		div.innerHTML =3D "<table><tr><td></td><td>t</td></tr></table>";=0A=
		tds =3D div.getElementsByTagName("td");=0A=
		tds[ 0 ].style.cssText =3D "padding:0;margin:0;border:0;display:none";=0A=
		isSupported =3D ( tds[ 0 ].offsetHeight =3D=3D=3D 0 );=0A=
=0A=
		tds[ 0 ].style.display =3D "";=0A=
		tds[ 1 ].style.display =3D "none";=0A=
=0A=
		// Support: IE8=0A=
		// Check if empty table cells still have offsetWidth/Height=0A=
		support.reliableHiddenOffsets =3D isSupported && ( tds[ 0 =
].offsetHeight =3D=3D=3D 0 );=0A=
=0A=
		// Check box-sizing and margin behavior.=0A=
		div.innerHTML =3D "";=0A=
		div.style.cssText =3D =
"box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:bord=
er-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;posit=
ion:absolute;top:1%;";=0A=
=0A=
		// Workaround failing boxSizing test due to offsetWidth returning =
wrong value=0A=
		// with some non-1 values of body zoom, ticket #13543=0A=
		jQuery.swap( body, body.style.zoom !=3D null ? { zoom: 1 } : {}, =
function() {=0A=
			support.boxSizing =3D div.offsetWidth =3D=3D=3D 4;=0A=
		});=0A=
=0A=
		// Use window.getComputedStyle because jsdom on node.js will break =
without it.=0A=
		if ( window.getComputedStyle ) {=0A=
			support.pixelPosition =3D ( window.getComputedStyle( div, null ) || =
{} ).top !=3D=3D "1%";=0A=
			support.boxSizingReliable =3D ( window.getComputedStyle( div, null ) =
|| { width: "4px" } ).width =3D=3D=3D "4px";=0A=
=0A=
			// Check if div with explicit width and no margin-right incorrectly=0A=
			// gets computed margin-right based on width of container. (#3333)=0A=
			// Fails in WebKit before Feb 2011 nightlies=0A=
			// WebKit Bug 13343 - getComputedStyle returns wrong value for =
margin-right=0A=
			marginDiv =3D div.appendChild( document.createElement("div") );=0A=
			marginDiv.style.cssText =3D div.style.cssText =3D divReset;=0A=
			marginDiv.style.marginRight =3D marginDiv.style.width =3D "0";=0A=
			div.style.width =3D "1px";=0A=
=0A=
			support.reliableMarginRight =3D=0A=
				!parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} =
).marginRight );=0A=
		}=0A=
=0A=
		if ( typeof div.style.zoom !=3D=3D core_strundefined ) {=0A=
			// Support: IE<8=0A=
			// Check if natively block-level elements act like inline-block=0A=
			// elements when setting their display to 'inline' and giving=0A=
			// them layout=0A=
			div.innerHTML =3D "";=0A=
			div.style.cssText =3D divReset + =
"width:1px;padding:1px;display:inline;zoom:1";=0A=
			support.inlineBlockNeedsLayout =3D ( div.offsetWidth =3D=3D=3D 3 );=0A=
=0A=
			// Support: IE6=0A=
			// Check if elements with layout shrink-wrap their children=0A=
			div.style.display =3D "block";=0A=
			div.innerHTML =3D "<div></div>";=0A=
			div.firstChild.style.width =3D "5px";=0A=
			support.shrinkWrapBlocks =3D ( div.offsetWidth !=3D=3D 3 );=0A=
=0A=
			if ( support.inlineBlockNeedsLayout ) {=0A=
				// Prevent IE 6 from affecting layout for positioned elements #11048=0A=
				// Prevent IE from shrinking the body in IE 7 mode #12869=0A=
				// Support: IE<8=0A=
				body.style.zoom =3D 1;=0A=
			}=0A=
		}=0A=
=0A=
		body.removeChild( container );=0A=
=0A=
		// Null elements to avoid leaks in IE=0A=
		container =3D div =3D tds =3D marginDiv =3D null;=0A=
	});=0A=
=0A=
	// Null elements to avoid leaks in IE=0A=
	all =3D select =3D fragment =3D opt =3D a =3D input =3D null;=0A=
=0A=
	return support;=0A=
})({});=0A=
=0A=
var rbrace =3D /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,=0A=
	rmultiDash =3D /([A-Z])/g;=0A=
=0A=
function internalData( elem, name, data, pvt /* Internal Use Only */ ){=0A=
	if ( !jQuery.acceptData( elem ) ) {=0A=
		return;=0A=
	}=0A=
=0A=
	var ret, thisCache,=0A=
		internalKey =3D jQuery.expando,=0A=
=0A=
		// We have to handle DOM nodes and JS objects differently because IE6-7=0A=
		// can't GC object references properly across the DOM-JS boundary=0A=
		isNode =3D elem.nodeType,=0A=
=0A=
		// Only DOM nodes need the global jQuery cache; JS object data is=0A=
		// attached directly to the object so GC can occur automatically=0A=
		cache =3D isNode ? jQuery.cache : elem,=0A=
=0A=
		// Only defining an ID for JS objects if its cache already exists =
allows=0A=
		// the code to shortcut on the same path as a DOM node with no cache=0A=
		id =3D isNode ? elem[ internalKey ] : elem[ internalKey ] && =
internalKey;=0A=
=0A=
	// Avoid doing any more work than we need to when trying to get data on =
an=0A=
	// object that has no data at all=0A=
	if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data =3D=3D=3D =
undefined && typeof name =3D=3D=3D "string" ) {=0A=
		return;=0A=
	}=0A=
=0A=
	if ( !id ) {=0A=
		// Only DOM nodes need a new unique ID for each element since their =
data=0A=
		// ends up in the global cache=0A=
		if ( isNode ) {=0A=
			id =3D elem[ internalKey ] =3D core_deletedIds.pop() || jQuery.guid++;=0A=
		} else {=0A=
			id =3D internalKey;=0A=
		}=0A=
	}=0A=
=0A=
	if ( !cache[ id ] ) {=0A=
		// Avoid exposing jQuery metadata on plain JS objects when the object=0A=
		// is serialized using JSON.stringify=0A=
		cache[ id ] =3D isNode ? {} : { toJSON: jQuery.noop };=0A=
	}=0A=
=0A=
	// An object can be passed to jQuery.data instead of a key/value pair; =
this gets=0A=
	// shallow copied over onto the existing cache=0A=
	if ( typeof name =3D=3D=3D "object" || typeof name =3D=3D=3D "function" =
) {=0A=
		if ( pvt ) {=0A=
			cache[ id ] =3D jQuery.extend( cache[ id ], name );=0A=
		} else {=0A=
			cache[ id ].data =3D jQuery.extend( cache[ id ].data, name );=0A=
		}=0A=
	}=0A=
=0A=
	thisCache =3D cache[ id ];=0A=
=0A=
	// jQuery data() is stored in a separate object inside the object's =
internal data=0A=
	// cache in order to avoid key collisions between internal data and =
user-defined=0A=
	// data.=0A=
	if ( !pvt ) {=0A=
		if ( !thisCache.data ) {=0A=
			thisCache.data =3D {};=0A=
		}=0A=
=0A=
		thisCache =3D thisCache.data;=0A=
	}=0A=
=0A=
	if ( data !=3D=3D undefined ) {=0A=
		thisCache[ jQuery.camelCase( name ) ] =3D data;=0A=
	}=0A=
=0A=
	// Check for both converted-to-camel and non-converted data property =
names=0A=
	// If a data property was specified=0A=
	if ( typeof name =3D=3D=3D "string" ) {=0A=
=0A=
		// First Try to find as-is property data=0A=
		ret =3D thisCache[ name ];=0A=
=0A=
		// Test for null|undefined property data=0A=
		if ( ret =3D=3D null ) {=0A=
=0A=
			// Try to find the camelCased property=0A=
			ret =3D thisCache[ jQuery.camelCase( name ) ];=0A=
		}=0A=
	} else {=0A=
		ret =3D thisCache;=0A=
	}=0A=
=0A=
	return ret;=0A=
}=0A=
=0A=
function internalRemoveData( elem, name, pvt ) {=0A=
	if ( !jQuery.acceptData( elem ) ) {=0A=
		return;=0A=
	}=0A=
=0A=
	var thisCache, i,=0A=
		isNode =3D elem.nodeType,=0A=
=0A=
		// See jQuery.data for more information=0A=
		cache =3D isNode ? jQuery.cache : elem,=0A=
		id =3D isNode ? elem[ jQuery.expando ] : jQuery.expando;=0A=
=0A=
	// If there is already no cache entry for this object, there is no=0A=
	// purpose in continuing=0A=
	if ( !cache[ id ] ) {=0A=
		return;=0A=
	}=0A=
=0A=
	if ( name ) {=0A=
=0A=
		thisCache =3D pvt ? cache[ id ] : cache[ id ].data;=0A=
=0A=
		if ( thisCache ) {=0A=
=0A=
			// Support array or space separated string names for data keys=0A=
			if ( !jQuery.isArray( name ) ) {=0A=
=0A=
				// try the string as a key before any manipulation=0A=
				if ( name in thisCache ) {=0A=
					name =3D [ name ];=0A=
				} else {=0A=
=0A=
					// split the camel cased version by spaces unless a key with the =
spaces exists=0A=
					name =3D jQuery.camelCase( name );=0A=
					if ( name in thisCache ) {=0A=
						name =3D [ name ];=0A=
					} else {=0A=
						name =3D name.split(" ");=0A=
					}=0A=
				}=0A=
			} else {=0A=
				// If "name" is an array of keys...=0A=
				// When data is initially created, via ("key", "val") signature,=0A=
				// keys will be converted to camelCase.=0A=
				// Since there is no way to tell _how_ a key was added, remove=0A=
				// both plain key and camelCase key. #12786=0A=
				// This will only penalize the array argument path.=0A=
				name =3D name.concat( jQuery.map( name, jQuery.camelCase ) );=0A=
			}=0A=
=0A=
			i =3D name.length;=0A=
			while ( i-- ) {=0A=
				delete thisCache[ name[i] ];=0A=
			}=0A=
=0A=
			// If there is no data left in the cache, we want to continue=0A=
			// and let the cache object itself get destroyed=0A=
			if ( pvt ? !isEmptyDataObject(thisCache) : =
!jQuery.isEmptyObject(thisCache) ) {=0A=
				return;=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	// See jQuery.data for more information=0A=
	if ( !pvt ) {=0A=
		delete cache[ id ].data;=0A=
=0A=
		// Don't destroy the parent cache unless the internal data object=0A=
		// had been the only thing left in it=0A=
		if ( !isEmptyDataObject( cache[ id ] ) ) {=0A=
			return;=0A=
		}=0A=
	}=0A=
=0A=
	// Destroy the cache=0A=
	if ( isNode ) {=0A=
		jQuery.cleanData( [ elem ], true );=0A=
=0A=
	// Use delete when supported for expandos or `cache` is not a window =
per isWindow (#10080)=0A=
	/* jshint eqeqeq: false */=0A=
	} else if ( jQuery.support.deleteExpando || cache !=3D cache.window ) {=0A=
		/* jshint eqeqeq: true */=0A=
		delete cache[ id ];=0A=
=0A=
	// When all else fails, null=0A=
	} else {=0A=
		cache[ id ] =3D null;=0A=
	}=0A=
}=0A=
=0A=
jQuery.extend({=0A=
	cache: {},=0A=
=0A=
	// The following elements throw uncatchable exceptions if you=0A=
	// attempt to add expando properties to them.=0A=
	noData: {=0A=
		"applet": true,=0A=
		"embed": true,=0A=
		// Ban all objects except for Flash (which handle expandos)=0A=
		"object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"=0A=
	},=0A=
=0A=
	hasData: function( elem ) {=0A=
		elem =3D elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ =
jQuery.expando ];=0A=
		return !!elem && !isEmptyDataObject( elem );=0A=
	},=0A=
=0A=
	data: function( elem, name, data ) {=0A=
		return internalData( elem, name, data );=0A=
	},=0A=
=0A=
	removeData: function( elem, name ) {=0A=
		return internalRemoveData( elem, name );=0A=
	},=0A=
=0A=
	// For internal use only.=0A=
	_data: function( elem, name, data ) {=0A=
		return internalData( elem, name, data, true );=0A=
	},=0A=
=0A=
	_removeData: function( elem, name ) {=0A=
		return internalRemoveData( elem, name, true );=0A=
	},=0A=
=0A=
	// A method for determining if a DOM node can handle the data expando=0A=
	acceptData: function( elem ) {=0A=
		// Do not set data on non-element because it will not be cleared =
(#8335).=0A=
		if ( elem.nodeType && elem.nodeType !=3D=3D 1 && elem.nodeType !=3D=3D =
9 ) {=0A=
			return false;=0A=
		}=0A=
=0A=
		var noData =3D elem.nodeName && jQuery.noData[ =
elem.nodeName.toLowerCase() ];=0A=
=0A=
		// nodes accept data unless otherwise specified; rejection can be =
conditional=0A=
		return !noData || noData !=3D=3D true && elem.getAttribute("classid") =
=3D=3D=3D noData;=0A=
	}=0A=
});=0A=
=0A=
jQuery.fn.extend({=0A=
	data: function( key, value ) {=0A=
		var attrs, name,=0A=
			data =3D null,=0A=
			i =3D 0,=0A=
			elem =3D this[0];=0A=
=0A=
		// Special expections of .data basically thwart jQuery.access,=0A=
		// so implement the relevant behavior ourselves=0A=
=0A=
		// Gets all values=0A=
		if ( key =3D=3D=3D undefined ) {=0A=
			if ( this.length ) {=0A=
				data =3D jQuery.data( elem );=0A=
=0A=
				if ( elem.nodeType =3D=3D=3D 1 && !jQuery._data( elem, "parsedAttrs" =
) ) {=0A=
					attrs =3D elem.attributes;=0A=
					for ( ; i < attrs.length; i++ ) {=0A=
						name =3D attrs[i].name;=0A=
=0A=
						if ( name.indexOf("data-") =3D=3D=3D 0 ) {=0A=
							name =3D jQuery.camelCase( name.slice(5) );=0A=
=0A=
							dataAttr( elem, name, data[ name ] );=0A=
						}=0A=
					}=0A=
					jQuery._data( elem, "parsedAttrs", true );=0A=
				}=0A=
			}=0A=
=0A=
			return data;=0A=
		}=0A=
=0A=
		// Sets multiple values=0A=
		if ( typeof key =3D=3D=3D "object" ) {=0A=
			return this.each(function() {=0A=
				jQuery.data( this, key );=0A=
			});=0A=
		}=0A=
=0A=
		return arguments.length > 1 ?=0A=
=0A=
			// Sets one value=0A=
			this.each(function() {=0A=
				jQuery.data( this, key, value );=0A=
			}) :=0A=
=0A=
			// Gets one value=0A=
			// Try to fetch any internally stored data first=0A=
			elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : null;=0A=
	},=0A=
=0A=
	removeData: function( key ) {=0A=
		return this.each(function() {=0A=
			jQuery.removeData( this, key );=0A=
		});=0A=
	}=0A=
});=0A=
=0A=
function dataAttr( elem, key, data ) {=0A=
	// If nothing was found internally, try to fetch any=0A=
	// data from the HTML5 data-* attribute=0A=
	if ( data =3D=3D=3D undefined && elem.nodeType =3D=3D=3D 1 ) {=0A=
=0A=
		var name =3D "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();=0A=
=0A=
		data =3D elem.getAttribute( name );=0A=
=0A=
		if ( typeof data =3D=3D=3D "string" ) {=0A=
			try {=0A=
				data =3D data =3D=3D=3D "true" ? true :=0A=
					data =3D=3D=3D "false" ? false :=0A=
					data =3D=3D=3D "null" ? null :=0A=
					// Only convert to a number if it doesn't change the string=0A=
					+data + "" =3D=3D=3D data ? +data :=0A=
					rbrace.test( data ) ? jQuery.parseJSON( data ) :=0A=
						data;=0A=
			} catch( e ) {}=0A=
=0A=
			// Make sure we set the data so it isn't changed later=0A=
			jQuery.data( elem, key, data );=0A=
=0A=
		} else {=0A=
			data =3D undefined;=0A=
		}=0A=
	}=0A=
=0A=
	return data;=0A=
}=0A=
=0A=
// checks a cache object for emptiness=0A=
function isEmptyDataObject( obj ) {=0A=
	var name;=0A=
	for ( name in obj ) {=0A=
=0A=
		// if the public data object is empty, the private is still empty=0A=
		if ( name =3D=3D=3D "data" && jQuery.isEmptyObject( obj[name] ) ) {=0A=
			continue;=0A=
		}=0A=
		if ( name !=3D=3D "toJSON" ) {=0A=
			return false;=0A=
		}=0A=
	}=0A=
=0A=
	return true;=0A=
}=0A=
jQuery.extend({=0A=
	queue: function( elem, type, data ) {=0A=
		var queue;=0A=
=0A=
		if ( elem ) {=0A=
			type =3D ( type || "fx" ) + "queue";=0A=
			queue =3D jQuery._data( elem, type );=0A=
=0A=
			// Speed up dequeue by getting out quickly if this is just a lookup=0A=
			if ( data ) {=0A=
				if ( !queue || jQuery.isArray(data) ) {=0A=
					queue =3D jQuery._data( elem, type, jQuery.makeArray(data) );=0A=
				} else {=0A=
					queue.push( data );=0A=
				}=0A=
			}=0A=
			return queue || [];=0A=
		}=0A=
	},=0A=
=0A=
	dequeue: function( elem, type ) {=0A=
		type =3D type || "fx";=0A=
=0A=
		var queue =3D jQuery.queue( elem, type ),=0A=
			startLength =3D queue.length,=0A=
			fn =3D queue.shift(),=0A=
			hooks =3D jQuery._queueHooks( elem, type ),=0A=
			next =3D function() {=0A=
				jQuery.dequeue( elem, type );=0A=
			};=0A=
=0A=
		// If the fx queue is dequeued, always remove the progress sentinel=0A=
		if ( fn =3D=3D=3D "inprogress" ) {=0A=
			fn =3D queue.shift();=0A=
			startLength--;=0A=
		}=0A=
=0A=
		if ( fn ) {=0A=
=0A=
			// Add a progress sentinel to prevent the fx queue from being=0A=
			// automatically dequeued=0A=
			if ( type =3D=3D=3D "fx" ) {=0A=
				queue.unshift( "inprogress" );=0A=
			}=0A=
=0A=
			// clear up the last queue stop function=0A=
			delete hooks.stop;=0A=
			fn.call( elem, next, hooks );=0A=
		}=0A=
=0A=
		if ( !startLength && hooks ) {=0A=
			hooks.empty.fire();=0A=
		}=0A=
	},=0A=
=0A=
	// not intended for public consumption - generates a queueHooks object, =
or returns the current one=0A=
	_queueHooks: function( elem, type ) {=0A=
		var key =3D type + "queueHooks";=0A=
		return jQuery._data( elem, key ) || jQuery._data( elem, key, {=0A=
			empty: jQuery.Callbacks("once memory").add(function() {=0A=
				jQuery._removeData( elem, type + "queue" );=0A=
				jQuery._removeData( elem, key );=0A=
			})=0A=
		});=0A=
	}=0A=
});=0A=
=0A=
jQuery.fn.extend({=0A=
	queue: function( type, data ) {=0A=
		var setter =3D 2;=0A=
=0A=
		if ( typeof type !=3D=3D "string" ) {=0A=
			data =3D type;=0A=
			type =3D "fx";=0A=
			setter--;=0A=
		}=0A=
=0A=
		if ( arguments.length < setter ) {=0A=
			return jQuery.queue( this[0], type );=0A=
		}=0A=
=0A=
		return data =3D=3D=3D undefined ?=0A=
			this :=0A=
			this.each(function() {=0A=
				var queue =3D jQuery.queue( this, type, data );=0A=
=0A=
				// ensure a hooks for this queue=0A=
				jQuery._queueHooks( this, type );=0A=
=0A=
				if ( type =3D=3D=3D "fx" && queue[0] !=3D=3D "inprogress" ) {=0A=
					jQuery.dequeue( this, type );=0A=
				}=0A=
			});=0A=
	},=0A=
	dequeue: function( type ) {=0A=
		return this.each(function() {=0A=
			jQuery.dequeue( this, type );=0A=
		});=0A=
	},=0A=
	// Based off of the plugin by Clint Helfers, with permission.=0A=
	// http://blindsignals.com/index.php/2009/07/jquery-delay/=0A=
	delay: function( time, type ) {=0A=
		time =3D jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;=0A=
		type =3D type || "fx";=0A=
=0A=
		return this.queue( type, function( next, hooks ) {=0A=
			var timeout =3D setTimeout( next, time );=0A=
			hooks.stop =3D function() {=0A=
				clearTimeout( timeout );=0A=
			};=0A=
		});=0A=
	},=0A=
	clearQueue: function( type ) {=0A=
		return this.queue( type || "fx", [] );=0A=
	},=0A=
	// Get a promise resolved when queues of a certain type=0A=
	// are emptied (fx is the type by default)=0A=
	promise: function( type, obj ) {=0A=
		var tmp,=0A=
			count =3D 1,=0A=
			defer =3D jQuery.Deferred(),=0A=
			elements =3D this,=0A=
			i =3D this.length,=0A=
			resolve =3D function() {=0A=
				if ( !( --count ) ) {=0A=
					defer.resolveWith( elements, [ elements ] );=0A=
				}=0A=
			};=0A=
=0A=
		if ( typeof type !=3D=3D "string" ) {=0A=
			obj =3D type;=0A=
			type =3D undefined;=0A=
		}=0A=
		type =3D type || "fx";=0A=
=0A=
		while( i-- ) {=0A=
			tmp =3D jQuery._data( elements[ i ], type + "queueHooks" );=0A=
			if ( tmp && tmp.empty ) {=0A=
				count++;=0A=
				tmp.empty.add( resolve );=0A=
			}=0A=
		}=0A=
		resolve();=0A=
		return defer.promise( obj );=0A=
	}=0A=
});=0A=
var nodeHook, boolHook,=0A=
	rclass =3D /[\t\r\n\f]/g,=0A=
	rreturn =3D /\r/g,=0A=
	rfocusable =3D /^(?:input|select|textarea|button|object)$/i,=0A=
	rclickable =3D /^(?:a|area)$/i,=0A=
	ruseDefault =3D /^(?:checked|selected)$/i,=0A=
	getSetAttribute =3D jQuery.support.getSetAttribute,=0A=
	getSetInput =3D jQuery.support.input;=0A=
=0A=
jQuery.fn.extend({=0A=
	attr: function( name, value ) {=0A=
		return jQuery.access( this, jQuery.attr, name, value, arguments.length =
> 1 );=0A=
	},=0A=
=0A=
	removeAttr: function( name ) {=0A=
		return this.each(function() {=0A=
			jQuery.removeAttr( this, name );=0A=
		});=0A=
	},=0A=
=0A=
	prop: function( name, value ) {=0A=
		return jQuery.access( this, jQuery.prop, name, value, arguments.length =
> 1 );=0A=
	},=0A=
=0A=
	removeProp: function( name ) {=0A=
		name =3D jQuery.propFix[ name ] || name;=0A=
		return this.each(function() {=0A=
			// try/catch handles cases where IE balks (such as removing a =
property on window)=0A=
			try {=0A=
				this[ name ] =3D undefined;=0A=
				delete this[ name ];=0A=
			} catch( e ) {}=0A=
		});=0A=
	},=0A=
=0A=
	addClass: function( value ) {=0A=
		var classes, elem, cur, clazz, j,=0A=
			i =3D 0,=0A=
			len =3D this.length,=0A=
			proceed =3D typeof value =3D=3D=3D "string" && value;=0A=
=0A=
		if ( jQuery.isFunction( value ) ) {=0A=
			return this.each(function( j ) {=0A=
				jQuery( this ).addClass( value.call( this, j, this.className ) );=0A=
			});=0A=
		}=0A=
=0A=
		if ( proceed ) {=0A=
			// The disjunction here is for better compressibility (see =
removeClass)=0A=
			classes =3D ( value || "" ).match( core_rnotwhite ) || [];=0A=
=0A=
			for ( ; i < len; i++ ) {=0A=
				elem =3D this[ i ];=0A=
				cur =3D elem.nodeType =3D=3D=3D 1 && ( elem.className ?=0A=
					( " " + elem.className + " " ).replace( rclass, " " ) :=0A=
					" "=0A=
				);=0A=
=0A=
				if ( cur ) {=0A=
					j =3D 0;=0A=
					while ( (clazz =3D classes[j++]) ) {=0A=
						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {=0A=
							cur +=3D clazz + " ";=0A=
						}=0A=
					}=0A=
					elem.className =3D jQuery.trim( cur );=0A=
=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	removeClass: function( value ) {=0A=
		var classes, elem, cur, clazz, j,=0A=
			i =3D 0,=0A=
			len =3D this.length,=0A=
			proceed =3D arguments.length =3D=3D=3D 0 || typeof value =3D=3D=3D =
"string" && value;=0A=
=0A=
		if ( jQuery.isFunction( value ) ) {=0A=
			return this.each(function( j ) {=0A=
				jQuery( this ).removeClass( value.call( this, j, this.className ) );=0A=
			});=0A=
		}=0A=
		if ( proceed ) {=0A=
			classes =3D ( value || "" ).match( core_rnotwhite ) || [];=0A=
=0A=
			for ( ; i < len; i++ ) {=0A=
				elem =3D this[ i ];=0A=
				// This expression is here for better compressibility (see addClass)=0A=
				cur =3D elem.nodeType =3D=3D=3D 1 && ( elem.className ?=0A=
					( " " + elem.className + " " ).replace( rclass, " " ) :=0A=
					""=0A=
				);=0A=
=0A=
				if ( cur ) {=0A=
					j =3D 0;=0A=
					while ( (clazz =3D classes[j++]) ) {=0A=
						// Remove *all* instances=0A=
						while ( cur.indexOf( " " + clazz + " " ) >=3D 0 ) {=0A=
							cur =3D cur.replace( " " + clazz + " ", " " );=0A=
						}=0A=
					}=0A=
					elem.className =3D value ? jQuery.trim( cur ) : "";=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	toggleClass: function( value, stateVal ) {=0A=
		var type =3D typeof value;=0A=
=0A=
		if ( typeof stateVal =3D=3D=3D "boolean" && type =3D=3D=3D "string" ) {=0A=
			return stateVal ? this.addClass( value ) : this.removeClass( value );=0A=
		}=0A=
=0A=
		if ( jQuery.isFunction( value ) ) {=0A=
			return this.each(function( i ) {=0A=
				jQuery( this ).toggleClass( value.call(this, i, this.className, =
stateVal), stateVal );=0A=
			});=0A=
		}=0A=
=0A=
		return this.each(function() {=0A=
			if ( type =3D=3D=3D "string" ) {=0A=
				// toggle individual class names=0A=
				var className,=0A=
					i =3D 0,=0A=
					self =3D jQuery( this ),=0A=
					classNames =3D value.match( core_rnotwhite ) || [];=0A=
=0A=
				while ( (className =3D classNames[ i++ ]) ) {=0A=
					// check each className given, space separated list=0A=
					if ( self.hasClass( className ) ) {=0A=
						self.removeClass( className );=0A=
					} else {=0A=
						self.addClass( className );=0A=
					}=0A=
				}=0A=
=0A=
			// Toggle whole class name=0A=
			} else if ( type =3D=3D=3D core_strundefined || type =3D=3D=3D =
"boolean" ) {=0A=
				if ( this.className ) {=0A=
					// store className if set=0A=
					jQuery._data( this, "__className__", this.className );=0A=
				}=0A=
=0A=
				// If the element has a class name or if we're passed "false",=0A=
				// then remove the whole classname (if there was one, the above =
saved it).=0A=
				// Otherwise bring back whatever was previously saved (if anything),=0A=
				// falling back to the empty string if nothing was stored.=0A=
				this.className =3D this.className || value =3D=3D=3D false ? "" : =
jQuery._data( this, "__className__" ) || "";=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	hasClass: function( selector ) {=0A=
		var className =3D " " + selector + " ",=0A=
			i =3D 0,=0A=
			l =3D this.length;=0A=
		for ( ; i < l; i++ ) {=0A=
			if ( this[i].nodeType =3D=3D=3D 1 && (" " + this[i].className + " =
").replace(rclass, " ").indexOf( className ) >=3D 0 ) {=0A=
				return true;=0A=
			}=0A=
		}=0A=
=0A=
		return false;=0A=
	},=0A=
=0A=
	val: function( value ) {=0A=
		var ret, hooks, isFunction,=0A=
			elem =3D this[0];=0A=
=0A=
		if ( !arguments.length ) {=0A=
			if ( elem ) {=0A=
				hooks =3D jQuery.valHooks[ elem.type ] || jQuery.valHooks[ =
elem.nodeName.toLowerCase() ];=0A=
=0A=
				if ( hooks && "get" in hooks && (ret =3D hooks.get( elem, "value" )) =
!=3D=3D undefined ) {=0A=
					return ret;=0A=
				}=0A=
=0A=
				ret =3D elem.value;=0A=
=0A=
				return typeof ret =3D=3D=3D "string" ?=0A=
					// handle most common string cases=0A=
					ret.replace(rreturn, "") :=0A=
					// handle cases where value is null/undef or number=0A=
					ret =3D=3D null ? "" : ret;=0A=
			}=0A=
=0A=
			return;=0A=
		}=0A=
=0A=
		isFunction =3D jQuery.isFunction( value );=0A=
=0A=
		return this.each(function( i ) {=0A=
			var val;=0A=
=0A=
			if ( this.nodeType !=3D=3D 1 ) {=0A=
				return;=0A=
			}=0A=
=0A=
			if ( isFunction ) {=0A=
				val =3D value.call( this, i, jQuery( this ).val() );=0A=
			} else {=0A=
				val =3D value;=0A=
			}=0A=
=0A=
			// Treat null/undefined as ""; convert numbers to string=0A=
			if ( val =3D=3D null ) {=0A=
				val =3D "";=0A=
			} else if ( typeof val =3D=3D=3D "number" ) {=0A=
				val +=3D "";=0A=
			} else if ( jQuery.isArray( val ) ) {=0A=
				val =3D jQuery.map(val, function ( value ) {=0A=
					return value =3D=3D null ? "" : value + "";=0A=
				});=0A=
			}=0A=
=0A=
			hooks =3D jQuery.valHooks[ this.type ] || jQuery.valHooks[ =
this.nodeName.toLowerCase() ];=0A=
=0A=
			// If set returns undefined, fall back to normal setting=0A=
			if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) =
=3D=3D=3D undefined ) {=0A=
				this.value =3D val;=0A=
			}=0A=
		});=0A=
	}=0A=
});=0A=
=0A=
jQuery.extend({=0A=
	valHooks: {=0A=
		option: {=0A=
			get: function( elem ) {=0A=
				// Use proper attribute retrieval(#6932, #12072)=0A=
				var val =3D jQuery.find.attr( elem, "value" );=0A=
				return val !=3D null ?=0A=
					val :=0A=
					elem.text;=0A=
			}=0A=
		},=0A=
		select: {=0A=
			get: function( elem ) {=0A=
				var value, option,=0A=
					options =3D elem.options,=0A=
					index =3D elem.selectedIndex,=0A=
					one =3D elem.type =3D=3D=3D "select-one" || index < 0,=0A=
					values =3D one ? null : [],=0A=
					max =3D one ? index + 1 : options.length,=0A=
					i =3D index < 0 ?=0A=
						max :=0A=
						one ? index : 0;=0A=
=0A=
				// Loop through all the selected options=0A=
				for ( ; i < max; i++ ) {=0A=
					option =3D options[ i ];=0A=
=0A=
					// oldIE doesn't update selected after form reset (#2551)=0A=
					if ( ( option.selected || i =3D=3D=3D index ) &&=0A=
							// Don't return options that are disabled or in a disabled =
optgroup=0A=
							( jQuery.support.optDisabled ? !option.disabled : =
option.getAttribute("disabled") =3D=3D=3D null ) &&=0A=
							( !option.parentNode.disabled || !jQuery.nodeName( =
option.parentNode, "optgroup" ) ) ) {=0A=
=0A=
						// Get the specific value for the option=0A=
						value =3D jQuery( option ).val();=0A=
=0A=
						// We don't need an array for one selects=0A=
						if ( one ) {=0A=
							return value;=0A=
						}=0A=
=0A=
						// Multi-Selects return an array=0A=
						values.push( value );=0A=
					}=0A=
				}=0A=
=0A=
				return values;=0A=
			},=0A=
=0A=
			set: function( elem, value ) {=0A=
				var optionSet, option,=0A=
					options =3D elem.options,=0A=
					values =3D jQuery.makeArray( value ),=0A=
					i =3D options.length;=0A=
=0A=
				while ( i-- ) {=0A=
					option =3D options[ i ];=0A=
					if ( (option.selected =3D jQuery.inArray( jQuery(option).val(), =
values ) >=3D 0) ) {=0A=
						optionSet =3D true;=0A=
					}=0A=
				}=0A=
=0A=
				// force browsers to behave consistently when non-matching value is =
set=0A=
				if ( !optionSet ) {=0A=
					elem.selectedIndex =3D -1;=0A=
				}=0A=
				return values;=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	attr: function( elem, name, value ) {=0A=
		var hooks, ret,=0A=
			nType =3D elem.nodeType;=0A=
=0A=
		// don't get/set attributes on text, comment and attribute nodes=0A=
		if ( !elem || nType =3D=3D=3D 3 || nType =3D=3D=3D 8 || nType =
=3D=3D=3D 2 ) {=0A=
			return;=0A=
		}=0A=
=0A=
		// Fallback to prop when attributes are not supported=0A=
		if ( typeof elem.getAttribute =3D=3D=3D core_strundefined ) {=0A=
			return jQuery.prop( elem, name, value );=0A=
		}=0A=
=0A=
		// All attributes are lowercase=0A=
		// Grab necessary hook if one is defined=0A=
		if ( nType !=3D=3D 1 || !jQuery.isXMLDoc( elem ) ) {=0A=
			name =3D name.toLowerCase();=0A=
			hooks =3D jQuery.attrHooks[ name ] ||=0A=
				( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );=0A=
		}=0A=
=0A=
		if ( value !=3D=3D undefined ) {=0A=
=0A=
			if ( value =3D=3D=3D null ) {=0A=
				jQuery.removeAttr( elem, name );=0A=
=0A=
			} else if ( hooks && "set" in hooks && (ret =3D hooks.set( elem, =
value, name )) !=3D=3D undefined ) {=0A=
				return ret;=0A=
=0A=
			} else {=0A=
				elem.setAttribute( name, value + "" );=0A=
				return value;=0A=
			}=0A=
=0A=
		} else if ( hooks && "get" in hooks && (ret =3D hooks.get( elem, name =
)) !=3D=3D null ) {=0A=
			return ret;=0A=
=0A=
		} else {=0A=
			ret =3D jQuery.find.attr( elem, name );=0A=
=0A=
			// Non-existent attributes return null, we normalize to undefined=0A=
			return ret =3D=3D null ?=0A=
				undefined :=0A=
				ret;=0A=
		}=0A=
	},=0A=
=0A=
	removeAttr: function( elem, value ) {=0A=
		var name, propName,=0A=
			i =3D 0,=0A=
			attrNames =3D value && value.match( core_rnotwhite );=0A=
=0A=
		if ( attrNames && elem.nodeType =3D=3D=3D 1 ) {=0A=
			while ( (name =3D attrNames[i++]) ) {=0A=
				propName =3D jQuery.propFix[ name ] || name;=0A=
=0A=
				// Boolean attributes get special treatment (#10870)=0A=
				if ( jQuery.expr.match.bool.test( name ) ) {=0A=
					// Set corresponding property to false=0A=
					if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {=0A=
						elem[ propName ] =3D false;=0A=
					// Support: IE<9=0A=
					// Also clear defaultChecked/defaultSelected (if appropriate)=0A=
					} else {=0A=
						elem[ jQuery.camelCase( "default-" + name ) ] =3D=0A=
							elem[ propName ] =3D false;=0A=
					}=0A=
=0A=
				// See #9699 for explanation of this approach (setting first, then =
removal)=0A=
				} else {=0A=
					jQuery.attr( elem, name, "" );=0A=
				}=0A=
=0A=
				elem.removeAttribute( getSetAttribute ? name : propName );=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	attrHooks: {=0A=
		type: {=0A=
			set: function( elem, value ) {=0A=
				if ( !jQuery.support.radioValue && value =3D=3D=3D "radio" && =
jQuery.nodeName(elem, "input") ) {=0A=
					// Setting the type on a radio button after the value resets the =
value in IE6-9=0A=
					// Reset value to default in case type is set after value during =
creation=0A=
					var val =3D elem.value;=0A=
					elem.setAttribute( "type", value );=0A=
					if ( val ) {=0A=
						elem.value =3D val;=0A=
					}=0A=
					return value;=0A=
				}=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	propFix: {=0A=
		"for": "htmlFor",=0A=
		"class": "className"=0A=
	},=0A=
=0A=
	prop: function( elem, name, value ) {=0A=
		var ret, hooks, notxml,=0A=
			nType =3D elem.nodeType;=0A=
=0A=
		// don't get/set properties on text, comment and attribute nodes=0A=
		if ( !elem || nType =3D=3D=3D 3 || nType =3D=3D=3D 8 || nType =
=3D=3D=3D 2 ) {=0A=
			return;=0A=
		}=0A=
=0A=
		notxml =3D nType !=3D=3D 1 || !jQuery.isXMLDoc( elem );=0A=
=0A=
		if ( notxml ) {=0A=
			// Fix name and attach hooks=0A=
			name =3D jQuery.propFix[ name ] || name;=0A=
			hooks =3D jQuery.propHooks[ name ];=0A=
		}=0A=
=0A=
		if ( value !=3D=3D undefined ) {=0A=
			return hooks && "set" in hooks && (ret =3D hooks.set( elem, value, =
name )) !=3D=3D undefined ?=0A=
				ret :=0A=
				( elem[ name ] =3D value );=0A=
=0A=
		} else {=0A=
			return hooks && "get" in hooks && (ret =3D hooks.get( elem, name )) =
!=3D=3D null ?=0A=
				ret :=0A=
				elem[ name ];=0A=
		}=0A=
	},=0A=
=0A=
	propHooks: {=0A=
		tabIndex: {=0A=
			get: function( elem ) {=0A=
				// elem.tabIndex doesn't always return the correct value when it =
hasn't been explicitly set=0A=
				// =
http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabi=
ndex-values-with-javascript/=0A=
				// Use proper attribute retrieval(#12072)=0A=
				var tabindex =3D jQuery.find.attr( elem, "tabindex" );=0A=
=0A=
				return tabindex ?=0A=
					parseInt( tabindex, 10 ) :=0A=
					rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName =
) && elem.href ?=0A=
						0 :=0A=
						-1;=0A=
			}=0A=
		}=0A=
	}=0A=
});=0A=
=0A=
// Hooks for boolean attributes=0A=
boolHook =3D {=0A=
	set: function( elem, value, name ) {=0A=
		if ( value =3D=3D=3D false ) {=0A=
			// Remove boolean attributes when set to false=0A=
			jQuery.removeAttr( elem, name );=0A=
		} else if ( getSetInput && getSetAttribute || !ruseDefault.test( name =
) ) {=0A=
			// IE<8 needs the *property* name=0A=
			elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || =
name, name );=0A=
=0A=
		// Use defaultChecked and defaultSelected for oldIE=0A=
		} else {=0A=
			elem[ jQuery.camelCase( "default-" + name ) ] =3D elem[ name ] =3D =
true;=0A=
		}=0A=
=0A=
		return name;=0A=
	}=0A=
};=0A=
jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, =
name ) {=0A=
	var getter =3D jQuery.expr.attrHandle[ name ] || jQuery.find.attr;=0A=
=0A=
	jQuery.expr.attrHandle[ name ] =3D getSetInput && getSetAttribute || =
!ruseDefault.test( name ) ?=0A=
		function( elem, name, isXML ) {=0A=
			var fn =3D jQuery.expr.attrHandle[ name ],=0A=
				ret =3D isXML ?=0A=
					undefined :=0A=
					/* jshint eqeqeq: false */=0A=
					(jQuery.expr.attrHandle[ name ] =3D undefined) !=3D=0A=
						getter( elem, name, isXML ) ?=0A=
=0A=
						name.toLowerCase() :=0A=
						null;=0A=
			jQuery.expr.attrHandle[ name ] =3D fn;=0A=
			return ret;=0A=
		} :=0A=
		function( elem, name, isXML ) {=0A=
			return isXML ?=0A=
				undefined :=0A=
				elem[ jQuery.camelCase( "default-" + name ) ] ?=0A=
					name.toLowerCase() :=0A=
					null;=0A=
		};=0A=
});=0A=
=0A=
// fix oldIE attroperties=0A=
if ( !getSetInput || !getSetAttribute ) {=0A=
	jQuery.attrHooks.value =3D {=0A=
		set: function( elem, value, name ) {=0A=
			if ( jQuery.nodeName( elem, "input" ) ) {=0A=
				// Does not return so that setAttribute is also used=0A=
				elem.defaultValue =3D value;=0A=
			} else {=0A=
				// Use nodeHook if defined (#1954); otherwise setAttribute is fine=0A=
				return nodeHook && nodeHook.set( elem, value, name );=0A=
			}=0A=
		}=0A=
	};=0A=
}=0A=
=0A=
// IE6/7 do not support getting/setting some attributes with =
get/setAttribute=0A=
if ( !getSetAttribute ) {=0A=
=0A=
	// Use this for any attribute in IE6/7=0A=
	// This fixes almost every IE6/7 issue=0A=
	nodeHook =3D {=0A=
		set: function( elem, value, name ) {=0A=
			// Set the existing or create a new attribute node=0A=
			var ret =3D elem.getAttributeNode( name );=0A=
			if ( !ret ) {=0A=
				elem.setAttributeNode(=0A=
					(ret =3D elem.ownerDocument.createAttribute( name ))=0A=
				);=0A=
			}=0A=
=0A=
			ret.value =3D value +=3D "";=0A=
=0A=
			// Break association with cloned elements by also using setAttribute =
(#9646)=0A=
			return name =3D=3D=3D "value" || value =3D=3D=3D elem.getAttribute( =
name ) ?=0A=
				value :=0A=
				undefined;=0A=
		}=0A=
	};=0A=
	jQuery.expr.attrHandle.id =3D jQuery.expr.attrHandle.name =3D =
jQuery.expr.attrHandle.coords =3D=0A=
		// Some attributes are constructed with empty-string values when not =
defined=0A=
		function( elem, name, isXML ) {=0A=
			var ret;=0A=
			return isXML ?=0A=
				undefined :=0A=
				(ret =3D elem.getAttributeNode( name )) && ret.value !=3D=3D "" ?=0A=
					ret.value :=0A=
					null;=0A=
		};=0A=
	jQuery.valHooks.button =3D {=0A=
		get: function( elem, name ) {=0A=
			var ret =3D elem.getAttributeNode( name );=0A=
			return ret && ret.specified ?=0A=
				ret.value :=0A=
				undefined;=0A=
		},=0A=
		set: nodeHook.set=0A=
	};=0A=
=0A=
	// Set contenteditable to false on removals(#10429)=0A=
	// Setting to empty string throws an error as an invalid value=0A=
	jQuery.attrHooks.contenteditable =3D {=0A=
		set: function( elem, value, name ) {=0A=
			nodeHook.set( elem, value =3D=3D=3D "" ? false : value, name );=0A=
		}=0A=
	};=0A=
=0A=
	// Set width and height to auto instead of 0 on empty string( Bug #8150 =
)=0A=
	// This is for removals=0A=
	jQuery.each([ "width", "height" ], function( i, name ) {=0A=
		jQuery.attrHooks[ name ] =3D {=0A=
			set: function( elem, value ) {=0A=
				if ( value =3D=3D=3D "" ) {=0A=
					elem.setAttribute( name, "auto" );=0A=
					return value;=0A=
				}=0A=
			}=0A=
		};=0A=
	});=0A=
}=0A=
=0A=
=0A=
// Some attributes require a special call on IE=0A=
// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx=0A=
if ( !jQuery.support.hrefNormalized ) {=0A=
	// href/src property should get the full normalized URL (#10299/#12915)=0A=
	jQuery.each([ "href", "src" ], function( i, name ) {=0A=
		jQuery.propHooks[ name ] =3D {=0A=
			get: function( elem ) {=0A=
				return elem.getAttribute( name, 4 );=0A=
			}=0A=
		};=0A=
	});=0A=
}=0A=
=0A=
if ( !jQuery.support.style ) {=0A=
	jQuery.attrHooks.style =3D {=0A=
		get: function( elem ) {=0A=
			// Return undefined in the case of empty string=0A=
			// Note: IE uppercases css property names, but if we were to =
.toLowerCase()=0A=
			// .cssText, that would destroy case senstitivity in URL's, like in =
"background"=0A=
			return elem.style.cssText || undefined;=0A=
		},=0A=
		set: function( elem, value ) {=0A=
			return ( elem.style.cssText =3D value + "" );=0A=
		}=0A=
	};=0A=
}=0A=
=0A=
// Safari mis-reports the default selected property of an option=0A=
// Accessing the parent's selectedIndex property fixes it=0A=
if ( !jQuery.support.optSelected ) {=0A=
	jQuery.propHooks.selected =3D {=0A=
		get: function( elem ) {=0A=
			var parent =3D elem.parentNode;=0A=
=0A=
			if ( parent ) {=0A=
				parent.selectedIndex;=0A=
=0A=
				// Make sure that it also works with optgroups, see #5701=0A=
				if ( parent.parentNode ) {=0A=
					parent.parentNode.selectedIndex;=0A=
				}=0A=
			}=0A=
			return null;=0A=
		}=0A=
	};=0A=
}=0A=
=0A=
jQuery.each([=0A=
	"tabIndex",=0A=
	"readOnly",=0A=
	"maxLength",=0A=
	"cellSpacing",=0A=
	"cellPadding",=0A=
	"rowSpan",=0A=
	"colSpan",=0A=
	"useMap",=0A=
	"frameBorder",=0A=
	"contentEditable"=0A=
], function() {=0A=
	jQuery.propFix[ this.toLowerCase() ] =3D this;=0A=
});=0A=
=0A=
// IE6/7 call enctype encoding=0A=
if ( !jQuery.support.enctype ) {=0A=
	jQuery.propFix.enctype =3D "encoding";=0A=
}=0A=
=0A=
// Radios and checkboxes getter/setter=0A=
jQuery.each([ "radio", "checkbox" ], function() {=0A=
	jQuery.valHooks[ this ] =3D {=0A=
		set: function( elem, value ) {=0A=
			if ( jQuery.isArray( value ) ) {=0A=
				return ( elem.checked =3D jQuery.inArray( jQuery(elem).val(), value =
) >=3D 0 );=0A=
			}=0A=
		}=0A=
	};=0A=
	if ( !jQuery.support.checkOn ) {=0A=
		jQuery.valHooks[ this ].get =3D function( elem ) {=0A=
			// Support: Webkit=0A=
			// "" is returned instead of "on" if a value isn't specified=0A=
			return elem.getAttribute("value") =3D=3D=3D null ? "on" : elem.value;=0A=
		};=0A=
	}=0A=
});=0A=
var rformElems =3D /^(?:input|select|textarea)$/i,=0A=
	rkeyEvent =3D /^key/,=0A=
	rmouseEvent =3D /^(?:mouse|contextmenu)|click/,=0A=
	rfocusMorph =3D /^(?:focusinfocus|focusoutblur)$/,=0A=
	rtypenamespace =3D /^([^.]*)(?:\.(.+)|)$/;=0A=
=0A=
function returnTrue() {=0A=
	return true;=0A=
}=0A=
=0A=
function returnFalse() {=0A=
	return false;=0A=
}=0A=
=0A=
function safeActiveElement() {=0A=
	try {=0A=
		return document.activeElement;=0A=
	} catch ( err ) { }=0A=
}=0A=
=0A=
/*=0A=
 * Helper functions for managing events -- not part of the public =
interface.=0A=
 * Props to Dean Edwards' addEvent library for many of the ideas.=0A=
 */=0A=
jQuery.event =3D {=0A=
=0A=
	global: {},=0A=
=0A=
	add: function( elem, types, handler, data, selector ) {=0A=
		var tmp, events, t, handleObjIn,=0A=
			special, eventHandle, handleObj,=0A=
			handlers, type, namespaces, origType,=0A=
			elemData =3D jQuery._data( elem );=0A=
=0A=
		// Don't attach events to noData or text/comment nodes (but allow =
plain objects)=0A=
		if ( !elemData ) {=0A=
			return;=0A=
		}=0A=
=0A=
		// Caller can pass in an object of custom data in lieu of the handler=0A=
		if ( handler.handler ) {=0A=
			handleObjIn =3D handler;=0A=
			handler =3D handleObjIn.handler;=0A=
			selector =3D handleObjIn.selector;=0A=
		}=0A=
=0A=
		// Make sure that the handler has a unique ID, used to find/remove it =
later=0A=
		if ( !handler.guid ) {=0A=
			handler.guid =3D jQuery.guid++;=0A=
		}=0A=
=0A=
		// Init the element's event structure and main handler, if this is the =
first=0A=
		if ( !(events =3D elemData.events) ) {=0A=
			events =3D elemData.events =3D {};=0A=
		}=0A=
		if ( !(eventHandle =3D elemData.handle) ) {=0A=
			eventHandle =3D elemData.handle =3D function( e ) {=0A=
				// Discard the second event of a jQuery.event.trigger() and=0A=
				// when an event is called after a page has unloaded=0A=
				return typeof jQuery !=3D=3D core_strundefined && (!e || =
jQuery.event.triggered !=3D=3D e.type) ?=0A=
					jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :=0A=
					undefined;=0A=
			};=0A=
			// Add elem as a property of the handle fn to prevent a memory leak =
with IE non-native events=0A=
			eventHandle.elem =3D elem;=0A=
		}=0A=
=0A=
		// Handle multiple events separated by a space=0A=
		types =3D ( types || "" ).match( core_rnotwhite ) || [""];=0A=
		t =3D types.length;=0A=
		while ( t-- ) {=0A=
			tmp =3D rtypenamespace.exec( types[t] ) || [];=0A=
			type =3D origType =3D tmp[1];=0A=
			namespaces =3D ( tmp[2] || "" ).split( "." ).sort();=0A=
=0A=
			// There *must* be a type, no attaching namespace-only handlers=0A=
			if ( !type ) {=0A=
				continue;=0A=
			}=0A=
=0A=
			// If event changes its type, use the special event handlers for the =
changed type=0A=
			special =3D jQuery.event.special[ type ] || {};=0A=
=0A=
			// If selector defined, determine special event api type, otherwise =
given type=0A=
			type =3D ( selector ? special.delegateType : special.bindType ) || =
type;=0A=
=0A=
			// Update special based on newly reset type=0A=
			special =3D jQuery.event.special[ type ] || {};=0A=
=0A=
			// handleObj is passed to all event handlers=0A=
			handleObj =3D jQuery.extend({=0A=
				type: type,=0A=
				origType: origType,=0A=
				data: data,=0A=
				handler: handler,=0A=
				guid: handler.guid,=0A=
				selector: selector,=0A=
				needsContext: selector && jQuery.expr.match.needsContext.test( =
selector ),=0A=
				namespace: namespaces.join(".")=0A=
			}, handleObjIn );=0A=
=0A=
			// Init the event handler queue if we're the first=0A=
			if ( !(handlers =3D events[ type ]) ) {=0A=
				handlers =3D events[ type ] =3D [];=0A=
				handlers.delegateCount =3D 0;=0A=
=0A=
				// Only use addEventListener/attachEvent if the special events =
handler returns false=0A=
				if ( !special.setup || special.setup.call( elem, data, namespaces, =
eventHandle ) =3D=3D=3D false ) {=0A=
					// Bind the global event handler to the element=0A=
					if ( elem.addEventListener ) {=0A=
						elem.addEventListener( type, eventHandle, false );=0A=
=0A=
					} else if ( elem.attachEvent ) {=0A=
						elem.attachEvent( "on" + type, eventHandle );=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			if ( special.add ) {=0A=
				special.add.call( elem, handleObj );=0A=
=0A=
				if ( !handleObj.handler.guid ) {=0A=
					handleObj.handler.guid =3D handler.guid;=0A=
				}=0A=
			}=0A=
=0A=
			// Add to the element's handler list, delegates in front=0A=
			if ( selector ) {=0A=
				handlers.splice( handlers.delegateCount++, 0, handleObj );=0A=
			} else {=0A=
				handlers.push( handleObj );=0A=
			}=0A=
=0A=
			// Keep track of which events have ever been used, for event =
optimization=0A=
			jQuery.event.global[ type ] =3D true;=0A=
		}=0A=
=0A=
		// Nullify elem to prevent memory leaks in IE=0A=
		elem =3D null;=0A=
	},=0A=
=0A=
	// Detach an event or set of events from an element=0A=
	remove: function( elem, types, handler, selector, mappedTypes ) {=0A=
		var j, handleObj, tmp,=0A=
			origCount, t, events,=0A=
			special, handlers, type,=0A=
			namespaces, origType,=0A=
			elemData =3D jQuery.hasData( elem ) && jQuery._data( elem );=0A=
=0A=
		if ( !elemData || !(events =3D elemData.events) ) {=0A=
			return;=0A=
		}=0A=
=0A=
		// Once for each type.namespace in types; type may be omitted=0A=
		types =3D ( types || "" ).match( core_rnotwhite ) || [""];=0A=
		t =3D types.length;=0A=
		while ( t-- ) {=0A=
			tmp =3D rtypenamespace.exec( types[t] ) || [];=0A=
			type =3D origType =3D tmp[1];=0A=
			namespaces =3D ( tmp[2] || "" ).split( "." ).sort();=0A=
=0A=
			// Unbind all events (on this namespace, if provided) for the element=0A=
			if ( !type ) {=0A=
				for ( type in events ) {=0A=
					jQuery.event.remove( elem, type + types[ t ], handler, selector, =
true );=0A=
				}=0A=
				continue;=0A=
			}=0A=
=0A=
			special =3D jQuery.event.special[ type ] || {};=0A=
			type =3D ( selector ? special.delegateType : special.bindType ) || =
type;=0A=
			handlers =3D events[ type ] || [];=0A=
			tmp =3D tmp[2] && new RegExp( "(^|\\.)" + =
namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" );=0A=
=0A=
			// Remove matching events=0A=
			origCount =3D j =3D handlers.length;=0A=
			while ( j-- ) {=0A=
				handleObj =3D handlers[ j ];=0A=
=0A=
				if ( ( mappedTypes || origType =3D=3D=3D handleObj.origType ) &&=0A=
					( !handler || handler.guid =3D=3D=3D handleObj.guid ) &&=0A=
					( !tmp || tmp.test( handleObj.namespace ) ) &&=0A=
					( !selector || selector =3D=3D=3D handleObj.selector || selector =
=3D=3D=3D "**" && handleObj.selector ) ) {=0A=
					handlers.splice( j, 1 );=0A=
=0A=
					if ( handleObj.selector ) {=0A=
						handlers.delegateCount--;=0A=
					}=0A=
					if ( special.remove ) {=0A=
						special.remove.call( elem, handleObj );=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			// Remove generic event handler if we removed something and no more =
handlers exist=0A=
			// (avoids potential for endless recursion during removal of special =
event handlers)=0A=
			if ( origCount && !handlers.length ) {=0A=
				if ( !special.teardown || special.teardown.call( elem, namespaces, =
elemData.handle ) =3D=3D=3D false ) {=0A=
					jQuery.removeEvent( elem, type, elemData.handle );=0A=
				}=0A=
=0A=
				delete events[ type ];=0A=
			}=0A=
		}=0A=
=0A=
		// Remove the expando if it's no longer used=0A=
		if ( jQuery.isEmptyObject( events ) ) {=0A=
			delete elemData.handle;=0A=
=0A=
			// removeData also checks for emptiness and clears the expando if =
empty=0A=
			// so use it instead of delete=0A=
			jQuery._removeData( elem, "events" );=0A=
		}=0A=
	},=0A=
=0A=
	trigger: function( event, data, elem, onlyHandlers ) {=0A=
		var handle, ontype, cur,=0A=
			bubbleType, special, tmp, i,=0A=
			eventPath =3D [ elem || document ],=0A=
			type =3D core_hasOwn.call( event, "type" ) ? event.type : event,=0A=
			namespaces =3D core_hasOwn.call( event, "namespace" ) ? =
event.namespace.split(".") : [];=0A=
=0A=
		cur =3D tmp =3D elem =3D elem || document;=0A=
=0A=
		// Don't do events on text and comment nodes=0A=
		if ( elem.nodeType =3D=3D=3D 3 || elem.nodeType =3D=3D=3D 8 ) {=0A=
			return;=0A=
		}=0A=
=0A=
		// focus/blur morphs to focusin/out; ensure we're not firing them =
right now=0A=
		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {=0A=
			return;=0A=
		}=0A=
=0A=
		if ( type.indexOf(".") >=3D 0 ) {=0A=
			// Namespaced trigger; create a regexp to match event type in handle()=0A=
			namespaces =3D type.split(".");=0A=
			type =3D namespaces.shift();=0A=
			namespaces.sort();=0A=
		}=0A=
		ontype =3D type.indexOf(":") < 0 && "on" + type;=0A=
=0A=
		// Caller can pass in a jQuery.Event object, Object, or just an event =
type string=0A=
		event =3D event[ jQuery.expando ] ?=0A=
			event :=0A=
			new jQuery.Event( type, typeof event =3D=3D=3D "object" && event );=0A=
=0A=
		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always =
true)=0A=
		event.isTrigger =3D onlyHandlers ? 2 : 3;=0A=
		event.namespace =3D namespaces.join(".");=0A=
		event.namespace_re =3D event.namespace ?=0A=
			new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" =
) :=0A=
			null;=0A=
=0A=
		// Clean up the event in case it is being reused=0A=
		event.result =3D undefined;=0A=
		if ( !event.target ) {=0A=
			event.target =3D elem;=0A=
		}=0A=
=0A=
		// Clone any incoming data and prepend the event, creating the handler =
arg list=0A=
		data =3D data =3D=3D null ?=0A=
			[ event ] :=0A=
			jQuery.makeArray( data, [ event ] );=0A=
=0A=
		// Allow special events to draw outside the lines=0A=
		special =3D jQuery.event.special[ type ] || {};=0A=
		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, =
data ) =3D=3D=3D false ) {=0A=
			return;=0A=
		}=0A=
=0A=
		// Determine event propagation path in advance, per W3C events spec =
(#9951)=0A=
		// Bubble up to document, then to window; watch for a global =
ownerDocument var (#9724)=0A=
		if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {=0A=
=0A=
			bubbleType =3D special.delegateType || type;=0A=
			if ( !rfocusMorph.test( bubbleType + type ) ) {=0A=
				cur =3D cur.parentNode;=0A=
			}=0A=
			for ( ; cur; cur =3D cur.parentNode ) {=0A=
				eventPath.push( cur );=0A=
				tmp =3D cur;=0A=
			}=0A=
=0A=
			// Only add window if we got to document (e.g., not plain obj or =
detached DOM)=0A=
			if ( tmp =3D=3D=3D (elem.ownerDocument || document) ) {=0A=
				eventPath.push( tmp.defaultView || tmp.parentWindow || window );=0A=
			}=0A=
		}=0A=
=0A=
		// Fire handlers on the event path=0A=
		i =3D 0;=0A=
		while ( (cur =3D eventPath[i++]) && !event.isPropagationStopped() ) {=0A=
=0A=
			event.type =3D i > 1 ?=0A=
				bubbleType :=0A=
				special.bindType || type;=0A=
=0A=
			// jQuery handler=0A=
			handle =3D ( jQuery._data( cur, "events" ) || {} )[ event.type ] && =
jQuery._data( cur, "handle" );=0A=
			if ( handle ) {=0A=
				handle.apply( cur, data );=0A=
			}=0A=
=0A=
			// Native handler=0A=
			handle =3D ontype && cur[ ontype ];=0A=
			if ( handle && jQuery.acceptData( cur ) && handle.apply && =
handle.apply( cur, data ) =3D=3D=3D false ) {=0A=
				event.preventDefault();=0A=
			}=0A=
		}=0A=
		event.type =3D type;=0A=
=0A=
		// If nobody prevented the default action, do it now=0A=
		if ( !onlyHandlers && !event.isDefaultPrevented() ) {=0A=
=0A=
			if ( (!special._default || special._default.apply( eventPath.pop(), =
data ) =3D=3D=3D false) &&=0A=
				jQuery.acceptData( elem ) ) {=0A=
=0A=
				// Call a native DOM method on the target with the same name name as =
the event.=0A=
				// Can't use an .isFunction() check here because IE6/7 fails that =
test.=0A=
				// Don't do default actions on window, that's where global variables =
be (#6170)=0A=
				if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {=0A=
=0A=
					// Don't re-trigger an onFOO event when we call its FOO() method=0A=
					tmp =3D elem[ ontype ];=0A=
=0A=
					if ( tmp ) {=0A=
						elem[ ontype ] =3D null;=0A=
					}=0A=
=0A=
					// Prevent re-triggering of the same event, since we already =
bubbled it above=0A=
					jQuery.event.triggered =3D type;=0A=
					try {=0A=
						elem[ type ]();=0A=
					} catch ( e ) {=0A=
						// IE<9 dies on focus/blur to hidden element (#1486,#12518)=0A=
						// only reproducible on winXP IE8 native, not IE9 in IE8 mode=0A=
					}=0A=
					jQuery.event.triggered =3D undefined;=0A=
=0A=
					if ( tmp ) {=0A=
						elem[ ontype ] =3D tmp;=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return event.result;=0A=
	},=0A=
=0A=
	dispatch: function( event ) {=0A=
=0A=
		// Make a writable jQuery.Event from the native event object=0A=
		event =3D jQuery.event.fix( event );=0A=
=0A=
		var i, ret, handleObj, matched, j,=0A=
			handlerQueue =3D [],=0A=
			args =3D core_slice.call( arguments ),=0A=
			handlers =3D ( jQuery._data( this, "events" ) || {} )[ event.type ] =
|| [],=0A=
			special =3D jQuery.event.special[ event.type ] || {};=0A=
=0A=
		// Use the fix-ed jQuery.Event rather than the (read-only) native event=0A=
		args[0] =3D event;=0A=
		event.delegateTarget =3D this;=0A=
=0A=
		// Call the preDispatch hook for the mapped type, and let it bail if =
desired=0A=
		if ( special.preDispatch && special.preDispatch.call( this, event ) =
=3D=3D=3D false ) {=0A=
			return;=0A=
		}=0A=
=0A=
		// Determine handlers=0A=
		handlerQueue =3D jQuery.event.handlers.call( this, event, handlers );=0A=
=0A=
		// Run delegates first; they may want to stop propagation beneath us=0A=
		i =3D 0;=0A=
		while ( (matched =3D handlerQueue[ i++ ]) && =
!event.isPropagationStopped() ) {=0A=
			event.currentTarget =3D matched.elem;=0A=
=0A=
			j =3D 0;=0A=
			while ( (handleObj =3D matched.handlers[ j++ ]) && =
!event.isImmediatePropagationStopped() ) {=0A=
=0A=
				// Triggered event must either 1) have no namespace, or=0A=
				// 2) have namespace(s) a subset or equal to those in the bound =
event (both can have no namespace).=0A=
				if ( !event.namespace_re || event.namespace_re.test( =
handleObj.namespace ) ) {=0A=
=0A=
					event.handleObj =3D handleObj;=0A=
					event.data =3D handleObj.data;=0A=
=0A=
					ret =3D ( (jQuery.event.special[ handleObj.origType ] || {}).handle =
|| handleObj.handler )=0A=
							.apply( matched.elem, args );=0A=
=0A=
					if ( ret !=3D=3D undefined ) {=0A=
						if ( (event.result =3D ret) =3D=3D=3D false ) {=0A=
							event.preventDefault();=0A=
							event.stopPropagation();=0A=
						}=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		// Call the postDispatch hook for the mapped type=0A=
		if ( special.postDispatch ) {=0A=
			special.postDispatch.call( this, event );=0A=
		}=0A=
=0A=
		return event.result;=0A=
	},=0A=
=0A=
	handlers: function( event, handlers ) {=0A=
		var sel, handleObj, matches, i,=0A=
			handlerQueue =3D [],=0A=
			delegateCount =3D handlers.delegateCount,=0A=
			cur =3D event.target;=0A=
=0A=
		// Find delegate handlers=0A=
		// Black-hole SVG <use> instance trees (#13180)=0A=
		// Avoid non-left-click bubbling in Firefox (#3861)=0A=
		if ( delegateCount && cur.nodeType && (!event.button || event.type =
!=3D=3D "click") ) {=0A=
=0A=
			/* jshint eqeqeq: false */=0A=
			for ( ; cur !=3D this; cur =3D cur.parentNode || this ) {=0A=
				/* jshint eqeqeq: true */=0A=
=0A=
				// Don't check non-elements (#13208)=0A=
				// Don't process clicks on disabled elements (#6911, #8165, #11382, =
#11764)=0A=
				if ( cur.nodeType =3D=3D=3D 1 && (cur.disabled !=3D=3D true || =
event.type !=3D=3D "click") ) {=0A=
					matches =3D [];=0A=
					for ( i =3D 0; i < delegateCount; i++ ) {=0A=
						handleObj =3D handlers[ i ];=0A=
=0A=
						// Don't conflict with Object.prototype properties (#13203)=0A=
						sel =3D handleObj.selector + " ";=0A=
=0A=
						if ( matches[ sel ] =3D=3D=3D undefined ) {=0A=
							matches[ sel ] =3D handleObj.needsContext ?=0A=
								jQuery( sel, this ).index( cur ) >=3D 0 :=0A=
								jQuery.find( sel, this, null, [ cur ] ).length;=0A=
						}=0A=
						if ( matches[ sel ] ) {=0A=
							matches.push( handleObj );=0A=
						}=0A=
					}=0A=
					if ( matches.length ) {=0A=
						handlerQueue.push({ elem: cur, handlers: matches });=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		// Add the remaining (directly-bound) handlers=0A=
		if ( delegateCount < handlers.length ) {=0A=
			handlerQueue.push({ elem: this, handlers: handlers.slice( =
delegateCount ) });=0A=
		}=0A=
=0A=
		return handlerQueue;=0A=
	},=0A=
=0A=
	fix: function( event ) {=0A=
		if ( event[ jQuery.expando ] ) {=0A=
			return event;=0A=
		}=0A=
=0A=
		// Create a writable copy of the event object and normalize some =
properties=0A=
		var i, prop, copy,=0A=
			type =3D event.type,=0A=
			originalEvent =3D event,=0A=
			fixHook =3D this.fixHooks[ type ];=0A=
=0A=
		if ( !fixHook ) {=0A=
			this.fixHooks[ type ] =3D fixHook =3D=0A=
				rmouseEvent.test( type ) ? this.mouseHooks :=0A=
				rkeyEvent.test( type ) ? this.keyHooks :=0A=
				{};=0A=
		}=0A=
		copy =3D fixHook.props ? this.props.concat( fixHook.props ) : =
this.props;=0A=
=0A=
		event =3D new jQuery.Event( originalEvent );=0A=
=0A=
		i =3D copy.length;=0A=
		while ( i-- ) {=0A=
			prop =3D copy[ i ];=0A=
			event[ prop ] =3D originalEvent[ prop ];=0A=
		}=0A=
=0A=
		// Support: IE<9=0A=
		// Fix target property (#1925)=0A=
		if ( !event.target ) {=0A=
			event.target =3D originalEvent.srcElement || document;=0A=
		}=0A=
=0A=
		// Support: Chrome 23+, Safari?=0A=
		// Target should not be a text node (#504, #13143)=0A=
		if ( event.target.nodeType =3D=3D=3D 3 ) {=0A=
			event.target =3D event.target.parentNode;=0A=
		}=0A=
=0A=
		// Support: IE<9=0A=
		// For mouse/key events, metaKey=3D=3Dfalse if it's undefined (#3368, =
#11328)=0A=
		event.metaKey =3D !!event.metaKey;=0A=
=0A=
		return fixHook.filter ? fixHook.filter( event, originalEvent ) : event;=0A=
	},=0A=
=0A=
	// Includes some event props shared by KeyEvent and MouseEvent=0A=
	props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase =
metaKey relatedTarget shiftKey target timeStamp view which".split(" "),=0A=
=0A=
	fixHooks: {},=0A=
=0A=
	keyHooks: {=0A=
		props: "char charCode key keyCode".split(" "),=0A=
		filter: function( event, original ) {=0A=
=0A=
			// Add which for key events=0A=
			if ( event.which =3D=3D null ) {=0A=
				event.which =3D original.charCode !=3D null ? original.charCode : =
original.keyCode;=0A=
			}=0A=
=0A=
			return event;=0A=
		}=0A=
	},=0A=
=0A=
	mouseHooks: {=0A=
		props: "button buttons clientX clientY fromElement offsetX offsetY =
pageX pageY screenX screenY toElement".split(" "),=0A=
		filter: function( event, original ) {=0A=
			var body, eventDoc, doc,=0A=
				button =3D original.button,=0A=
				fromElement =3D original.fromElement;=0A=
=0A=
			// Calculate pageX/Y if missing and clientX/Y available=0A=
			if ( event.pageX =3D=3D null && original.clientX !=3D null ) {=0A=
				eventDoc =3D event.target.ownerDocument || document;=0A=
				doc =3D eventDoc.documentElement;=0A=
				body =3D eventDoc.body;=0A=
=0A=
				event.pageX =3D original.clientX + ( doc && doc.scrollLeft || body =
&& body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && =
body.clientLeft || 0 );=0A=
				event.pageY =3D original.clientY + ( doc && doc.scrollTop  || body =
&& body.scrollTop  || 0 ) - ( doc && doc.clientTop  || body && =
body.clientTop  || 0 );=0A=
			}=0A=
=0A=
			// Add relatedTarget, if necessary=0A=
			if ( !event.relatedTarget && fromElement ) {=0A=
				event.relatedTarget =3D fromElement =3D=3D=3D event.target ? =
original.toElement : fromElement;=0A=
			}=0A=
=0A=
			// Add which for click: 1 =3D=3D=3D left; 2 =3D=3D=3D middle; 3 =
=3D=3D=3D right=0A=
			// Note: button is not normalized, so don't use it=0A=
			if ( !event.which && button !=3D=3D undefined ) {=0A=
				event.which =3D ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? =
2 : 0 ) ) );=0A=
			}=0A=
=0A=
			return event;=0A=
		}=0A=
	},=0A=
=0A=
	special: {=0A=
		load: {=0A=
			// Prevent triggered image.load events from bubbling to window.load=0A=
			noBubble: true=0A=
		},=0A=
		focus: {=0A=
			// Fire native event if possible so blur/focus sequence is correct=0A=
			trigger: function() {=0A=
				if ( this !=3D=3D safeActiveElement() && this.focus ) {=0A=
					try {=0A=
						this.focus();=0A=
						return false;=0A=
					} catch ( e ) {=0A=
						// Support: IE<9=0A=
						// If we error on focus to hidden element (#1486, #12518),=0A=
						// let .trigger() run the handlers=0A=
					}=0A=
				}=0A=
			},=0A=
			delegateType: "focusin"=0A=
		},=0A=
		blur: {=0A=
			trigger: function() {=0A=
				if ( this =3D=3D=3D safeActiveElement() && this.blur ) {=0A=
					this.blur();=0A=
					return false;=0A=
				}=0A=
			},=0A=
			delegateType: "focusout"=0A=
		},=0A=
		click: {=0A=
			// For checkbox, fire native event so checked state will be right=0A=
			trigger: function() {=0A=
				if ( jQuery.nodeName( this, "input" ) && this.type =3D=3D=3D =
"checkbox" && this.click ) {=0A=
					this.click();=0A=
					return false;=0A=
				}=0A=
			},=0A=
=0A=
			// For cross-browser consistency, don't fire native .click() on links=0A=
			_default: function( event ) {=0A=
				return jQuery.nodeName( event.target, "a" );=0A=
			}=0A=
		},=0A=
=0A=
		beforeunload: {=0A=
			postDispatch: function( event ) {=0A=
=0A=
				// Even when returnValue equals to undefined Firefox will still show =
alert=0A=
				if ( event.result !=3D=3D undefined ) {=0A=
					event.originalEvent.returnValue =3D event.result;=0A=
				}=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	simulate: function( type, elem, event, bubble ) {=0A=
		// Piggyback on a donor event to simulate a different one.=0A=
		// Fake originalEvent to avoid donor's stopPropagation, but if the=0A=
		// simulated event prevents default then we do the same on the donor.=0A=
		var e =3D jQuery.extend(=0A=
			new jQuery.Event(),=0A=
			event,=0A=
			{=0A=
				type: type,=0A=
				isSimulated: true,=0A=
				originalEvent: {}=0A=
			}=0A=
		);=0A=
		if ( bubble ) {=0A=
			jQuery.event.trigger( e, null, elem );=0A=
		} else {=0A=
			jQuery.event.dispatch.call( elem, e );=0A=
		}=0A=
		if ( e.isDefaultPrevented() ) {=0A=
			event.preventDefault();=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
jQuery.removeEvent =3D document.removeEventListener ?=0A=
	function( elem, type, handle ) {=0A=
		if ( elem.removeEventListener ) {=0A=
			elem.removeEventListener( type, handle, false );=0A=
		}=0A=
	} :=0A=
	function( elem, type, handle ) {=0A=
		var name =3D "on" + type;=0A=
=0A=
		if ( elem.detachEvent ) {=0A=
=0A=
			// #8545, #7054, preventing memory leaks for custom events in IE6-8=0A=
			// detachEvent needed property on element, by name of that event, to =
properly expose it to GC=0A=
			if ( typeof elem[ name ] =3D=3D=3D core_strundefined ) {=0A=
				elem[ name ] =3D null;=0A=
			}=0A=
=0A=
			elem.detachEvent( name, handle );=0A=
		}=0A=
	};=0A=
=0A=
jQuery.Event =3D function( src, props ) {=0A=
	// Allow instantiation without the 'new' keyword=0A=
	if ( !(this instanceof jQuery.Event) ) {=0A=
		return new jQuery.Event( src, props );=0A=
	}=0A=
=0A=
	// Event object=0A=
	if ( src && src.type ) {=0A=
		this.originalEvent =3D src;=0A=
		this.type =3D src.type;=0A=
=0A=
		// Events bubbling up the document may have been marked as prevented=0A=
		// by a handler lower down the tree; reflect the correct value.=0A=
		this.isDefaultPrevented =3D ( src.defaultPrevented || src.returnValue =
=3D=3D=3D false ||=0A=
			src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : =
returnFalse;=0A=
=0A=
	// Event type=0A=
	} else {=0A=
		this.type =3D src;=0A=
	}=0A=
=0A=
	// Put explicitly provided properties onto the event object=0A=
	if ( props ) {=0A=
		jQuery.extend( this, props );=0A=
	}=0A=
=0A=
	// Create a timestamp if incoming event doesn't have one=0A=
	this.timeStamp =3D src && src.timeStamp || jQuery.now();=0A=
=0A=
	// Mark it as fixed=0A=
	this[ jQuery.expando ] =3D true;=0A=
};=0A=
=0A=
// jQuery.Event is based on DOM3 Events as specified by the ECMAScript =
Language Binding=0A=
// =
http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-bind=
ing.html=0A=
jQuery.Event.prototype =3D {=0A=
	isDefaultPrevented: returnFalse,=0A=
	isPropagationStopped: returnFalse,=0A=
	isImmediatePropagationStopped: returnFalse,=0A=
=0A=
	preventDefault: function() {=0A=
		var e =3D this.originalEvent;=0A=
=0A=
		this.isDefaultPrevented =3D returnTrue;=0A=
		if ( !e ) {=0A=
			return;=0A=
		}=0A=
=0A=
		// If preventDefault exists, run it on the original event=0A=
		if ( e.preventDefault ) {=0A=
			e.preventDefault();=0A=
=0A=
		// Support: IE=0A=
		// Otherwise set the returnValue property of the original event to =
false=0A=
		} else {=0A=
			e.returnValue =3D false;=0A=
		}=0A=
	},=0A=
	stopPropagation: function() {=0A=
		var e =3D this.originalEvent;=0A=
=0A=
		this.isPropagationStopped =3D returnTrue;=0A=
		if ( !e ) {=0A=
			return;=0A=
		}=0A=
		// If stopPropagation exists, run it on the original event=0A=
		if ( e.stopPropagation ) {=0A=
			e.stopPropagation();=0A=
		}=0A=
=0A=
		// Support: IE=0A=
		// Set the cancelBubble property of the original event to true=0A=
		e.cancelBubble =3D true;=0A=
	},=0A=
	stopImmediatePropagation: function() {=0A=
		this.isImmediatePropagationStopped =3D returnTrue;=0A=
		this.stopPropagation();=0A=
	}=0A=
};=0A=
=0A=
// Create mouseenter/leave events using mouseover/out and event-time =
checks=0A=
jQuery.each({=0A=
	mouseenter: "mouseover",=0A=
	mouseleave: "mouseout"=0A=
}, function( orig, fix ) {=0A=
	jQuery.event.special[ orig ] =3D {=0A=
		delegateType: fix,=0A=
		bindType: fix,=0A=
=0A=
		handle: function( event ) {=0A=
			var ret,=0A=
				target =3D this,=0A=
				related =3D event.relatedTarget,=0A=
				handleObj =3D event.handleObj;=0A=
=0A=
			// For mousenter/leave call the handler if related is outside the =
target.=0A=
			// NB: No relatedTarget if the mouse left/entered the browser window=0A=
			if ( !related || (related !=3D=3D target && !jQuery.contains( target, =
related )) ) {=0A=
				event.type =3D handleObj.origType;=0A=
				ret =3D handleObj.handler.apply( this, arguments );=0A=
				event.type =3D fix;=0A=
			}=0A=
			return ret;=0A=
		}=0A=
	};=0A=
});=0A=
=0A=
// IE submit delegation=0A=
if ( !jQuery.support.submitBubbles ) {=0A=
=0A=
	jQuery.event.special.submit =3D {=0A=
		setup: function() {=0A=
			// Only need this for delegated form submit events=0A=
			if ( jQuery.nodeName( this, "form" ) ) {=0A=
				return false;=0A=
			}=0A=
=0A=
			// Lazy-add a submit handler when a descendant form may potentially =
be submitted=0A=
			jQuery.event.add( this, "click._submit keypress._submit", function( e =
) {=0A=
				// Node name check avoids a VML-related crash in IE (#9807)=0A=
				var elem =3D e.target,=0A=
					form =3D jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, =
"button" ) ? elem.form : undefined;=0A=
				if ( form && !jQuery._data( form, "submitBubbles" ) ) {=0A=
					jQuery.event.add( form, "submit._submit", function( event ) {=0A=
						event._submit_bubble =3D true;=0A=
					});=0A=
					jQuery._data( form, "submitBubbles", true );=0A=
				}=0A=
			});=0A=
			// return undefined since we don't need an event listener=0A=
		},=0A=
=0A=
		postDispatch: function( event ) {=0A=
			// If form was submitted by the user, bubble the event up the tree=0A=
			if ( event._submit_bubble ) {=0A=
				delete event._submit_bubble;=0A=
				if ( this.parentNode && !event.isTrigger ) {=0A=
					jQuery.event.simulate( "submit", this.parentNode, event, true );=0A=
				}=0A=
			}=0A=
		},=0A=
=0A=
		teardown: function() {=0A=
			// Only need this for delegated form submit events=0A=
			if ( jQuery.nodeName( this, "form" ) ) {=0A=
				return false;=0A=
			}=0A=
=0A=
			// Remove delegated handlers; cleanData eventually reaps submit =
handlers attached above=0A=
			jQuery.event.remove( this, "._submit" );=0A=
		}=0A=
	};=0A=
}=0A=
=0A=
// IE change delegation and checkbox/radio fix=0A=
if ( !jQuery.support.changeBubbles ) {=0A=
=0A=
	jQuery.event.special.change =3D {=0A=
=0A=
		setup: function() {=0A=
=0A=
			if ( rformElems.test( this.nodeName ) ) {=0A=
				// IE doesn't fire change on a check/radio until blur; trigger it on =
click=0A=
				// after a propertychange. Eat the blur-change in =
special.change.handle.=0A=
				// This still fires onchange a second time for check/radio after =
blur.=0A=
				if ( this.type =3D=3D=3D "checkbox" || this.type =3D=3D=3D "radio" ) =
{=0A=
					jQuery.event.add( this, "propertychange._change", function( event ) =
{=0A=
						if ( event.originalEvent.propertyName =3D=3D=3D "checked" ) {=0A=
							this._just_changed =3D true;=0A=
						}=0A=
					});=0A=
					jQuery.event.add( this, "click._change", function( event ) {=0A=
						if ( this._just_changed && !event.isTrigger ) {=0A=
							this._just_changed =3D false;=0A=
						}=0A=
						// Allow triggered, simulated change events (#11500)=0A=
						jQuery.event.simulate( "change", this, event, true );=0A=
					});=0A=
				}=0A=
				return false;=0A=
			}=0A=
			// Delegated event; lazy-add a change handler on descendant inputs=0A=
			jQuery.event.add( this, "beforeactivate._change", function( e ) {=0A=
				var elem =3D e.target;=0A=
=0A=
				if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, =
"changeBubbles" ) ) {=0A=
					jQuery.event.add( elem, "change._change", function( event ) {=0A=
						if ( this.parentNode && !event.isSimulated && !event.isTrigger ) {=0A=
							jQuery.event.simulate( "change", this.parentNode, event, true );=0A=
						}=0A=
					});=0A=
					jQuery._data( elem, "changeBubbles", true );=0A=
				}=0A=
			});=0A=
		},=0A=
=0A=
		handle: function( event ) {=0A=
			var elem =3D event.target;=0A=
=0A=
			// Swallow native change events from checkbox/radio, we already =
triggered them above=0A=
			if ( this !=3D=3D elem || event.isSimulated || event.isTrigger || =
(elem.type !=3D=3D "radio" && elem.type !=3D=3D "checkbox") ) {=0A=
				return event.handleObj.handler.apply( this, arguments );=0A=
			}=0A=
		},=0A=
=0A=
		teardown: function() {=0A=
			jQuery.event.remove( this, "._change" );=0A=
=0A=
			return !rformElems.test( this.nodeName );=0A=
		}=0A=
	};=0A=
}=0A=
=0A=
// Create "bubbling" focus and blur events=0A=
if ( !jQuery.support.focusinBubbles ) {=0A=
	jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix =
) {=0A=
=0A=
		// Attach a single capturing handler while someone wants =
focusin/focusout=0A=
		var attaches =3D 0,=0A=
			handler =3D function( event ) {=0A=
				jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), =
true );=0A=
			};=0A=
=0A=
		jQuery.event.special[ fix ] =3D {=0A=
			setup: function() {=0A=
				if ( attaches++ =3D=3D=3D 0 ) {=0A=
					document.addEventListener( orig, handler, true );=0A=
				}=0A=
			},=0A=
			teardown: function() {=0A=
				if ( --attaches =3D=3D=3D 0 ) {=0A=
					document.removeEventListener( orig, handler, true );=0A=
				}=0A=
			}=0A=
		};=0A=
	});=0A=
}=0A=
=0A=
jQuery.fn.extend({=0A=
=0A=
	on: function( types, selector, data, fn, /*INTERNAL*/ one ) {=0A=
		var type, origFn;=0A=
=0A=
		// Types can be a map of types/handlers=0A=
		if ( typeof types =3D=3D=3D "object" ) {=0A=
			// ( types-Object, selector, data )=0A=
			if ( typeof selector !=3D=3D "string" ) {=0A=
				// ( types-Object, data )=0A=
				data =3D data || selector;=0A=
				selector =3D undefined;=0A=
			}=0A=
			for ( type in types ) {=0A=
				this.on( type, selector, data, types[ type ], one );=0A=
			}=0A=
			return this;=0A=
		}=0A=
=0A=
		if ( data =3D=3D null && fn =3D=3D null ) {=0A=
			// ( types, fn )=0A=
			fn =3D selector;=0A=
			data =3D selector =3D undefined;=0A=
		} else if ( fn =3D=3D null ) {=0A=
			if ( typeof selector =3D=3D=3D "string" ) {=0A=
				// ( types, selector, fn )=0A=
				fn =3D data;=0A=
				data =3D undefined;=0A=
			} else {=0A=
				// ( types, data, fn )=0A=
				fn =3D data;=0A=
				data =3D selector;=0A=
				selector =3D undefined;=0A=
			}=0A=
		}=0A=
		if ( fn =3D=3D=3D false ) {=0A=
			fn =3D returnFalse;=0A=
		} else if ( !fn ) {=0A=
			return this;=0A=
		}=0A=
=0A=
		if ( one =3D=3D=3D 1 ) {=0A=
			origFn =3D fn;=0A=
			fn =3D function( event ) {=0A=
				// Can use an empty set, since event contains the info=0A=
				jQuery().off( event );=0A=
				return origFn.apply( this, arguments );=0A=
			};=0A=
			// Use same guid so caller can remove using origFn=0A=
			fn.guid =3D origFn.guid || ( origFn.guid =3D jQuery.guid++ );=0A=
		}=0A=
		return this.each( function() {=0A=
			jQuery.event.add( this, types, fn, data, selector );=0A=
		});=0A=
	},=0A=
	one: function( types, selector, data, fn ) {=0A=
		return this.on( types, selector, data, fn, 1 );=0A=
	},=0A=
	off: function( types, selector, fn ) {=0A=
		var handleObj, type;=0A=
		if ( types && types.preventDefault && types.handleObj ) {=0A=
			// ( event )  dispatched jQuery.Event=0A=
			handleObj =3D types.handleObj;=0A=
			jQuery( types.delegateTarget ).off(=0A=
				handleObj.namespace ? handleObj.origType + "." + handleObj.namespace =
: handleObj.origType,=0A=
				handleObj.selector,=0A=
				handleObj.handler=0A=
			);=0A=
			return this;=0A=
		}=0A=
		if ( typeof types =3D=3D=3D "object" ) {=0A=
			// ( types-object [, selector] )=0A=
			for ( type in types ) {=0A=
				this.off( type, selector, types[ type ] );=0A=
			}=0A=
			return this;=0A=
		}=0A=
		if ( selector =3D=3D=3D false || typeof selector =3D=3D=3D "function" =
) {=0A=
			// ( types [, fn] )=0A=
			fn =3D selector;=0A=
			selector =3D undefined;=0A=
		}=0A=
		if ( fn =3D=3D=3D false ) {=0A=
			fn =3D returnFalse;=0A=
		}=0A=
		return this.each(function() {=0A=
			jQuery.event.remove( this, types, fn, selector );=0A=
		});=0A=
	},=0A=
=0A=
	trigger: function( type, data ) {=0A=
		return this.each(function() {=0A=
			jQuery.event.trigger( type, data, this );=0A=
		});=0A=
	},=0A=
	triggerHandler: function( type, data ) {=0A=
		var elem =3D this[0];=0A=
		if ( elem ) {=0A=
			return jQuery.event.trigger( type, data, elem, true );=0A=
		}=0A=
	}=0A=
});=0A=
var isSimple =3D /^.[^:#\[\.,]*$/,=0A=
	rparentsprev =3D /^(?:parents|prev(?:Until|All))/,=0A=
	rneedsContext =3D jQuery.expr.match.needsContext,=0A=
	// methods guaranteed to produce a unique set when starting from a =
unique set=0A=
	guaranteedUnique =3D {=0A=
		children: true,=0A=
		contents: true,=0A=
		next: true,=0A=
		prev: true=0A=
	};=0A=
=0A=
jQuery.fn.extend({=0A=
	find: function( selector ) {=0A=
		var i,=0A=
			ret =3D [],=0A=
			self =3D this,=0A=
			len =3D self.length;=0A=
=0A=
		if ( typeof selector !=3D=3D "string" ) {=0A=
			return this.pushStack( jQuery( selector ).filter(function() {=0A=
				for ( i =3D 0; i < len; i++ ) {=0A=
					if ( jQuery.contains( self[ i ], this ) ) {=0A=
						return true;=0A=
					}=0A=
				}=0A=
			}) );=0A=
		}=0A=
=0A=
		for ( i =3D 0; i < len; i++ ) {=0A=
			jQuery.find( selector, self[ i ], ret );=0A=
		}=0A=
=0A=
		// Needed because $( selector, context ) becomes $( context ).find( =
selector )=0A=
		ret =3D this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );=0A=
		ret.selector =3D this.selector ? this.selector + " " + selector : =
selector;=0A=
		return ret;=0A=
	},=0A=
=0A=
	has: function( target ) {=0A=
		var i,=0A=
			targets =3D jQuery( target, this ),=0A=
			len =3D targets.length;=0A=
=0A=
		return this.filter(function() {=0A=
			for ( i =3D 0; i < len; i++ ) {=0A=
				if ( jQuery.contains( this, targets[i] ) ) {=0A=
					return true;=0A=
				}=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	not: function( selector ) {=0A=
		return this.pushStack( winnow(this, selector || [], true) );=0A=
	},=0A=
=0A=
	filter: function( selector ) {=0A=
		return this.pushStack( winnow(this, selector || [], false) );=0A=
	},=0A=
=0A=
	is: function( selector ) {=0A=
		return !!winnow(=0A=
			this,=0A=
=0A=
			// If this is a positional/relative selector, check membership in the =
returned set=0A=
			// so $("p:first").is("p:last") won't return true for a doc with two =
"p".=0A=
			typeof selector =3D=3D=3D "string" && rneedsContext.test( selector ) ?=0A=
				jQuery( selector ) :=0A=
				selector || [],=0A=
			false=0A=
		).length;=0A=
	},=0A=
=0A=
	closest: function( selectors, context ) {=0A=
		var cur,=0A=
			i =3D 0,=0A=
			l =3D this.length,=0A=
			ret =3D [],=0A=
			pos =3D rneedsContext.test( selectors ) || typeof selectors !=3D=3D =
"string" ?=0A=
				jQuery( selectors, context || this.context ) :=0A=
				0;=0A=
=0A=
		for ( ; i < l; i++ ) {=0A=
			for ( cur =3D this[i]; cur && cur !=3D=3D context; cur =3D =
cur.parentNode ) {=0A=
				// Always skip document fragments=0A=
				if ( cur.nodeType < 11 && (pos ?=0A=
					pos.index(cur) > -1 :=0A=
=0A=
					// Don't pass non-elements to Sizzle=0A=
					cur.nodeType =3D=3D=3D 1 &&=0A=
						jQuery.find.matchesSelector(cur, selectors)) ) {=0A=
=0A=
					cur =3D ret.push( cur );=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return this.pushStack( ret.length > 1 ? jQuery.unique( ret ) : ret );=0A=
	},=0A=
=0A=
	// Determine the position of an element within=0A=
	// the matched set of elements=0A=
	index: function( elem ) {=0A=
=0A=
		// No argument, return index in parent=0A=
		if ( !elem ) {=0A=
			return ( this[0] && this[0].parentNode ) ? =
this.first().prevAll().length : -1;=0A=
		}=0A=
=0A=
		// index in selector=0A=
		if ( typeof elem =3D=3D=3D "string" ) {=0A=
			return jQuery.inArray( this[0], jQuery( elem ) );=0A=
		}=0A=
=0A=
		// Locate the position of the desired element=0A=
		return jQuery.inArray(=0A=
			// If it receives a jQuery object, the first element is used=0A=
			elem.jquery ? elem[0] : elem, this );=0A=
	},=0A=
=0A=
	add: function( selector, context ) {=0A=
		var set =3D typeof selector =3D=3D=3D "string" ?=0A=
				jQuery( selector, context ) :=0A=
				jQuery.makeArray( selector && selector.nodeType ? [ selector ] : =
selector ),=0A=
			all =3D jQuery.merge( this.get(), set );=0A=
=0A=
		return this.pushStack( jQuery.unique(all) );=0A=
	},=0A=
=0A=
	addBack: function( selector ) {=0A=
		return this.add( selector =3D=3D null ?=0A=
			this.prevObject : this.prevObject.filter(selector)=0A=
		);=0A=
	}=0A=
});=0A=
=0A=
function sibling( cur, dir ) {=0A=
	do {=0A=
		cur =3D cur[ dir ];=0A=
	} while ( cur && cur.nodeType !=3D=3D 1 );=0A=
=0A=
	return cur;=0A=
}=0A=
=0A=
jQuery.each({=0A=
	parent: function( elem ) {=0A=
		var parent =3D elem.parentNode;=0A=
		return parent && parent.nodeType !=3D=3D 11 ? parent : null;=0A=
	},=0A=
	parents: function( elem ) {=0A=
		return jQuery.dir( elem, "parentNode" );=0A=
	},=0A=
	parentsUntil: function( elem, i, until ) {=0A=
		return jQuery.dir( elem, "parentNode", until );=0A=
	},=0A=
	next: function( elem ) {=0A=
		return sibling( elem, "nextSibling" );=0A=
	},=0A=
	prev: function( elem ) {=0A=
		return sibling( elem, "previousSibling" );=0A=
	},=0A=
	nextAll: function( elem ) {=0A=
		return jQuery.dir( elem, "nextSibling" );=0A=
	},=0A=
	prevAll: function( elem ) {=0A=
		return jQuery.dir( elem, "previousSibling" );=0A=
	},=0A=
	nextUntil: function( elem, i, until ) {=0A=
		return jQuery.dir( elem, "nextSibling", until );=0A=
	},=0A=
	prevUntil: function( elem, i, until ) {=0A=
		return jQuery.dir( elem, "previousSibling", until );=0A=
	},=0A=
	siblings: function( elem ) {=0A=
		return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );=0A=
	},=0A=
	children: function( elem ) {=0A=
		return jQuery.sibling( elem.firstChild );=0A=
	},=0A=
	contents: function( elem ) {=0A=
		return jQuery.nodeName( elem, "iframe" ) ?=0A=
			elem.contentDocument || elem.contentWindow.document :=0A=
			jQuery.merge( [], elem.childNodes );=0A=
	}=0A=
}, function( name, fn ) {=0A=
	jQuery.fn[ name ] =3D function( until, selector ) {=0A=
		var ret =3D jQuery.map( this, fn, until );=0A=
=0A=
		if ( name.slice( -5 ) !=3D=3D "Until" ) {=0A=
			selector =3D until;=0A=
		}=0A=
=0A=
		if ( selector && typeof selector =3D=3D=3D "string" ) {=0A=
			ret =3D jQuery.filter( selector, ret );=0A=
		}=0A=
=0A=
		if ( this.length > 1 ) {=0A=
			// Remove duplicates=0A=
			if ( !guaranteedUnique[ name ] ) {=0A=
				ret =3D jQuery.unique( ret );=0A=
			}=0A=
=0A=
			// Reverse order for parents* and prev-derivatives=0A=
			if ( rparentsprev.test( name ) ) {=0A=
				ret =3D ret.reverse();=0A=
			}=0A=
		}=0A=
=0A=
		return this.pushStack( ret );=0A=
	};=0A=
});=0A=
=0A=
jQuery.extend({=0A=
	filter: function( expr, elems, not ) {=0A=
		var elem =3D elems[ 0 ];=0A=
=0A=
		if ( not ) {=0A=
			expr =3D ":not(" + expr + ")";=0A=
		}=0A=
=0A=
		return elems.length =3D=3D=3D 1 && elem.nodeType =3D=3D=3D 1 ?=0A=
			jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :=0A=
			jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {=0A=
				return elem.nodeType =3D=3D=3D 1;=0A=
			}));=0A=
	},=0A=
=0A=
	dir: function( elem, dir, until ) {=0A=
		var matched =3D [],=0A=
			cur =3D elem[ dir ];=0A=
=0A=
		while ( cur && cur.nodeType !=3D=3D 9 && (until =3D=3D=3D undefined || =
cur.nodeType !=3D=3D 1 || !jQuery( cur ).is( until )) ) {=0A=
			if ( cur.nodeType =3D=3D=3D 1 ) {=0A=
				matched.push( cur );=0A=
			}=0A=
			cur =3D cur[dir];=0A=
		}=0A=
		return matched;=0A=
	},=0A=
=0A=
	sibling: function( n, elem ) {=0A=
		var r =3D [];=0A=
=0A=
		for ( ; n; n =3D n.nextSibling ) {=0A=
			if ( n.nodeType =3D=3D=3D 1 && n !=3D=3D elem ) {=0A=
				r.push( n );=0A=
			}=0A=
		}=0A=
=0A=
		return r;=0A=
	}=0A=
});=0A=
=0A=
// Implement the identical functionality for filter and not=0A=
function winnow( elements, qualifier, not ) {=0A=
	if ( jQuery.isFunction( qualifier ) ) {=0A=
		return jQuery.grep( elements, function( elem, i ) {=0A=
			/* jshint -W018 */=0A=
			return !!qualifier.call( elem, i, elem ) !=3D=3D not;=0A=
		});=0A=
=0A=
	}=0A=
=0A=
	if ( qualifier.nodeType ) {=0A=
		return jQuery.grep( elements, function( elem ) {=0A=
			return ( elem =3D=3D=3D qualifier ) !=3D=3D not;=0A=
		});=0A=
=0A=
	}=0A=
=0A=
	if ( typeof qualifier =3D=3D=3D "string" ) {=0A=
		if ( isSimple.test( qualifier ) ) {=0A=
			return jQuery.filter( qualifier, elements, not );=0A=
		}=0A=
=0A=
		qualifier =3D jQuery.filter( qualifier, elements );=0A=
	}=0A=
=0A=
	return jQuery.grep( elements, function( elem ) {=0A=
		return ( jQuery.inArray( elem, qualifier ) >=3D 0 ) !=3D=3D not;=0A=
	});=0A=
}=0A=
function createSafeFragment( document ) {=0A=
	var list =3D nodeNames.split( "|" ),=0A=
		safeFrag =3D document.createDocumentFragment();=0A=
=0A=
	if ( safeFrag.createElement ) {=0A=
		while ( list.length ) {=0A=
			safeFrag.createElement(=0A=
				list.pop()=0A=
			);=0A=
		}=0A=
	}=0A=
	return safeFrag;=0A=
}=0A=
=0A=
var nodeNames =3D =
"abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|fig=
ure|footer|" +=0A=
		=
"header|hgroup|mark|meter|nav|output|progress|section|summary|time|video"=
,=0A=
	rinlinejQuery =3D / jQuery\d+=3D"(?:null|\d+)"/g,=0A=
	rnoshimcache =3D new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"),=0A=
	rleadingWhitespace =3D /^\s+/,=0A=
	rxhtmlTag =3D =
/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi=
,=0A=
	rtagName =3D /<([\w:]+)/,=0A=
	rtbody =3D /<tbody/i,=0A=
	rhtml =3D /<|&#?\w+;/,=0A=
	rnoInnerhtml =3D /<(?:script|style|link)/i,=0A=
	manipulation_rcheckableType =3D /^(?:checkbox|radio)$/i,=0A=
	// checked=3D"checked" or checked=0A=
	rchecked =3D /checked\s*(?:[^=3D]|=3D\s*.checked.)/i,=0A=
	rscriptType =3D /^$|\/(?:java|ecma)script/i,=0A=
	rscriptTypeMasked =3D /^true\/(.*)/,=0A=
	rcleanScript =3D /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,=0A=
=0A=
	// We have to close these tags to support XHTML (#13200)=0A=
	wrapMap =3D {=0A=
		option: [ 1, "<select multiple=3D'multiple'>", "</select>" ],=0A=
		legend: [ 1, "<fieldset>", "</fieldset>" ],=0A=
		area: [ 1, "<map>", "</map>" ],=0A=
		param: [ 1, "<object>", "</object>" ],=0A=
		thead: [ 1, "<table>", "</table>" ],=0A=
		tr: [ 2, "<table><tbody>", "</tbody></table>" ],=0A=
		col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],=0A=
		td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],=0A=
=0A=
		// IE6-8 can't serialize link, script, style, or any html5 (NoScope) =
tags,=0A=
		// unless wrapped in a div with non-breaking characters in front of it.=0A=
		_default: jQuery.support.htmlSerialize ? [ 0, "", "" ] : [ 1, =
"X<div>", "</div>"  ]=0A=
	},=0A=
	safeFragment =3D createSafeFragment( document ),=0A=
	fragmentDiv =3D safeFragment.appendChild( document.createElement("div") =
);=0A=
=0A=
wrapMap.optgroup =3D wrapMap.option;=0A=
wrapMap.tbody =3D wrapMap.tfoot =3D wrapMap.colgroup =3D wrapMap.caption =
=3D wrapMap.thead;=0A=
wrapMap.th =3D wrapMap.td;=0A=
=0A=
jQuery.fn.extend({=0A=
	text: function( value ) {=0A=
		return jQuery.access( this, function( value ) {=0A=
			return value =3D=3D=3D undefined ?=0A=
				jQuery.text( this ) :=0A=
				this.empty().append( ( this[0] && this[0].ownerDocument || document =
).createTextNode( value ) );=0A=
		}, null, value, arguments.length );=0A=
	},=0A=
=0A=
	append: function() {=0A=
		return this.domManip( arguments, function( elem ) {=0A=
			if ( this.nodeType =3D=3D=3D 1 || this.nodeType =3D=3D=3D 11 || =
this.nodeType =3D=3D=3D 9 ) {=0A=
				var target =3D manipulationTarget( this, elem );=0A=
				target.appendChild( elem );=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	prepend: function() {=0A=
		return this.domManip( arguments, function( elem ) {=0A=
			if ( this.nodeType =3D=3D=3D 1 || this.nodeType =3D=3D=3D 11 || =
this.nodeType =3D=3D=3D 9 ) {=0A=
				var target =3D manipulationTarget( this, elem );=0A=
				target.insertBefore( elem, target.firstChild );=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	before: function() {=0A=
		return this.domManip( arguments, function( elem ) {=0A=
			if ( this.parentNode ) {=0A=
				this.parentNode.insertBefore( elem, this );=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	after: function() {=0A=
		return this.domManip( arguments, function( elem ) {=0A=
			if ( this.parentNode ) {=0A=
				this.parentNode.insertBefore( elem, this.nextSibling );=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	// keepData is for internal use only--do not document=0A=
	remove: function( selector, keepData ) {=0A=
		var elem,=0A=
			elems =3D selector ? jQuery.filter( selector, this ) : this,=0A=
			i =3D 0;=0A=
=0A=
		for ( ; (elem =3D elems[i]) !=3D null; i++ ) {=0A=
=0A=
			if ( !keepData && elem.nodeType =3D=3D=3D 1 ) {=0A=
				jQuery.cleanData( getAll( elem ) );=0A=
			}=0A=
=0A=
			if ( elem.parentNode ) {=0A=
				if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) {=0A=
					setGlobalEval( getAll( elem, "script" ) );=0A=
				}=0A=
				elem.parentNode.removeChild( elem );=0A=
			}=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	empty: function() {=0A=
		var elem,=0A=
			i =3D 0;=0A=
=0A=
		for ( ; (elem =3D this[i]) !=3D null; i++ ) {=0A=
			// Remove element nodes and prevent memory leaks=0A=
			if ( elem.nodeType =3D=3D=3D 1 ) {=0A=
				jQuery.cleanData( getAll( elem, false ) );=0A=
			}=0A=
=0A=
			// Remove any remaining nodes=0A=
			while ( elem.firstChild ) {=0A=
				elem.removeChild( elem.firstChild );=0A=
			}=0A=
=0A=
			// If this is a select, ensure that it displays empty (#12336)=0A=
			// Support: IE<9=0A=
			if ( elem.options && jQuery.nodeName( elem, "select" ) ) {=0A=
				elem.options.length =3D 0;=0A=
			}=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	clone: function( dataAndEvents, deepDataAndEvents ) {=0A=
		dataAndEvents =3D dataAndEvents =3D=3D null ? false : dataAndEvents;=0A=
		deepDataAndEvents =3D deepDataAndEvents =3D=3D null ? dataAndEvents : =
deepDataAndEvents;=0A=
=0A=
		return this.map( function () {=0A=
			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );=0A=
		});=0A=
	},=0A=
=0A=
	html: function( value ) {=0A=
		return jQuery.access( this, function( value ) {=0A=
			var elem =3D this[0] || {},=0A=
				i =3D 0,=0A=
				l =3D this.length;=0A=
=0A=
			if ( value =3D=3D=3D undefined ) {=0A=
				return elem.nodeType =3D=3D=3D 1 ?=0A=
					elem.innerHTML.replace( rinlinejQuery, "" ) :=0A=
					undefined;=0A=
			}=0A=
=0A=
			// See if we can take a shortcut and just use innerHTML=0A=
			if ( typeof value =3D=3D=3D "string" && !rnoInnerhtml.test( value ) &&=0A=
				( jQuery.support.htmlSerialize || !rnoshimcache.test( value )  ) &&=0A=
				( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( =
value ) ) &&=0A=
				!wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] =
) {=0A=
=0A=
				value =3D value.replace( rxhtmlTag, "<$1></$2>" );=0A=
=0A=
				try {=0A=
					for (; i < l; i++ ) {=0A=
						// Remove element nodes and prevent memory leaks=0A=
						elem =3D this[i] || {};=0A=
						if ( elem.nodeType =3D=3D=3D 1 ) {=0A=
							jQuery.cleanData( getAll( elem, false ) );=0A=
							elem.innerHTML =3D value;=0A=
						}=0A=
					}=0A=
=0A=
					elem =3D 0;=0A=
=0A=
				// If using innerHTML throws an exception, use the fallback method=0A=
				} catch(e) {}=0A=
			}=0A=
=0A=
			if ( elem ) {=0A=
				this.empty().append( value );=0A=
			}=0A=
		}, null, value, arguments.length );=0A=
	},=0A=
=0A=
	replaceWith: function() {=0A=
		var=0A=
			// Snapshot the DOM in case .domManip sweeps something relevant into =
its fragment=0A=
			args =3D jQuery.map( this, function( elem ) {=0A=
				return [ elem.nextSibling, elem.parentNode ];=0A=
			}),=0A=
			i =3D 0;=0A=
=0A=
		// Make the changes, replacing each context element with the new =
content=0A=
		this.domManip( arguments, function( elem ) {=0A=
			var next =3D args[ i++ ],=0A=
				parent =3D args[ i++ ];=0A=
=0A=
			if ( parent ) {=0A=
				// Don't use the snapshot next if it has moved (#13810)=0A=
				if ( next && next.parentNode !=3D=3D parent ) {=0A=
					next =3D this.nextSibling;=0A=
				}=0A=
				jQuery( this ).remove();=0A=
				parent.insertBefore( elem, next );=0A=
			}=0A=
		// Allow new content to include elements from the context set=0A=
		}, true );=0A=
=0A=
		// Force removal if there was no new content (e.g., from empty =
arguments)=0A=
		return i ? this : this.remove();=0A=
	},=0A=
=0A=
	detach: function( selector ) {=0A=
		return this.remove( selector, true );=0A=
	},=0A=
=0A=
	domManip: function( args, callback, allowIntersection ) {=0A=
=0A=
		// Flatten any nested arrays=0A=
		args =3D core_concat.apply( [], args );=0A=
=0A=
		var first, node, hasScripts,=0A=
			scripts, doc, fragment,=0A=
			i =3D 0,=0A=
			l =3D this.length,=0A=
			set =3D this,=0A=
			iNoClone =3D l - 1,=0A=
			value =3D args[0],=0A=
			isFunction =3D jQuery.isFunction( value );=0A=
=0A=
		// We can't cloneNode fragments that contain checked, in WebKit=0A=
		if ( isFunction || !( l <=3D 1 || typeof value !=3D=3D "string" || =
jQuery.support.checkClone || !rchecked.test( value ) ) ) {=0A=
			return this.each(function( index ) {=0A=
				var self =3D set.eq( index );=0A=
				if ( isFunction ) {=0A=
					args[0] =3D value.call( this, index, self.html() );=0A=
				}=0A=
				self.domManip( args, callback, allowIntersection );=0A=
			});=0A=
		}=0A=
=0A=
		if ( l ) {=0A=
			fragment =3D jQuery.buildFragment( args, this[ 0 ].ownerDocument, =
false, !allowIntersection && this );=0A=
			first =3D fragment.firstChild;=0A=
=0A=
			if ( fragment.childNodes.length =3D=3D=3D 1 ) {=0A=
				fragment =3D first;=0A=
			}=0A=
=0A=
			if ( first ) {=0A=
				scripts =3D jQuery.map( getAll( fragment, "script" ), disableScript =
);=0A=
				hasScripts =3D scripts.length;=0A=
=0A=
				// Use the original fragment for the last item instead of the first =
because it can end up=0A=
				// being emptied incorrectly in certain situations (#8070).=0A=
				for ( ; i < l; i++ ) {=0A=
					node =3D fragment;=0A=
=0A=
					if ( i !=3D=3D iNoClone ) {=0A=
						node =3D jQuery.clone( node, true, true );=0A=
=0A=
						// Keep references to cloned scripts for later restoration=0A=
						if ( hasScripts ) {=0A=
							jQuery.merge( scripts, getAll( node, "script" ) );=0A=
						}=0A=
					}=0A=
=0A=
					callback.call( this[i], node, i );=0A=
				}=0A=
=0A=
				if ( hasScripts ) {=0A=
					doc =3D scripts[ scripts.length - 1 ].ownerDocument;=0A=
=0A=
					// Reenable scripts=0A=
					jQuery.map( scripts, restoreScript );=0A=
=0A=
					// Evaluate executable scripts on first document insertion=0A=
					for ( i =3D 0; i < hasScripts; i++ ) {=0A=
						node =3D scripts[ i ];=0A=
						if ( rscriptType.test( node.type || "" ) &&=0A=
							!jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node =
) ) {=0A=
=0A=
							if ( node.src ) {=0A=
								// Hope ajax is available...=0A=
								jQuery._evalUrl( node.src );=0A=
							} else {=0A=
								jQuery.globalEval( ( node.text || node.textContent || =
node.innerHTML || "" ).replace( rcleanScript, "" ) );=0A=
							}=0A=
						}=0A=
					}=0A=
				}=0A=
=0A=
				// Fix #11809: Avoid leaking memory=0A=
				fragment =3D first =3D null;=0A=
			}=0A=
		}=0A=
=0A=
		return this;=0A=
	}=0A=
});=0A=
=0A=
// Support: IE<8=0A=
// Manipulating tables requires a tbody=0A=
function manipulationTarget( elem, content ) {=0A=
	return jQuery.nodeName( elem, "table" ) &&=0A=
		jQuery.nodeName( content.nodeType =3D=3D=3D 1 ? content : =
content.firstChild, "tr" ) ?=0A=
=0A=
		elem.getElementsByTagName("tbody")[0] ||=0A=
			elem.appendChild( elem.ownerDocument.createElement("tbody") ) :=0A=
		elem;=0A=
}=0A=
=0A=
// Replace/restore the type attribute of script elements for safe DOM =
manipulation=0A=
function disableScript( elem ) {=0A=
	elem.type =3D (jQuery.find.attr( elem, "type" ) !=3D=3D null) + "/" + =
elem.type;=0A=
	return elem;=0A=
}=0A=
function restoreScript( elem ) {=0A=
	var match =3D rscriptTypeMasked.exec( elem.type );=0A=
	if ( match ) {=0A=
		elem.type =3D match[1];=0A=
	} else {=0A=
		elem.removeAttribute("type");=0A=
	}=0A=
	return elem;=0A=
}=0A=
=0A=
// Mark scripts as having already been evaluated=0A=
function setGlobalEval( elems, refElements ) {=0A=
	var elem,=0A=
		i =3D 0;=0A=
	for ( ; (elem =3D elems[i]) !=3D null; i++ ) {=0A=
		jQuery._data( elem, "globalEval", !refElements || jQuery._data( =
refElements[i], "globalEval" ) );=0A=
	}=0A=
}=0A=
=0A=
function cloneCopyEvent( src, dest ) {=0A=
=0A=
	if ( dest.nodeType !=3D=3D 1 || !jQuery.hasData( src ) ) {=0A=
		return;=0A=
	}=0A=
=0A=
	var type, i, l,=0A=
		oldData =3D jQuery._data( src ),=0A=
		curData =3D jQuery._data( dest, oldData ),=0A=
		events =3D oldData.events;=0A=
=0A=
	if ( events ) {=0A=
		delete curData.handle;=0A=
		curData.events =3D {};=0A=
=0A=
		for ( type in events ) {=0A=
			for ( i =3D 0, l =3D events[ type ].length; i < l; i++ ) {=0A=
				jQuery.event.add( dest, type, events[ type ][ i ] );=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	// make the cloned public data object a copy from the original=0A=
	if ( curData.data ) {=0A=
		curData.data =3D jQuery.extend( {}, curData.data );=0A=
	}=0A=
}=0A=
=0A=
function fixCloneNodeIssues( src, dest ) {=0A=
	var nodeName, e, data;=0A=
=0A=
	// We do not need to do anything for non-Elements=0A=
	if ( dest.nodeType !=3D=3D 1 ) {=0A=
		return;=0A=
	}=0A=
=0A=
	nodeName =3D dest.nodeName.toLowerCase();=0A=
=0A=
	// IE6-8 copies events bound via attachEvent when using cloneNode.=0A=
	if ( !jQuery.support.noCloneEvent && dest[ jQuery.expando ] ) {=0A=
		data =3D jQuery._data( dest );=0A=
=0A=
		for ( e in data.events ) {=0A=
			jQuery.removeEvent( dest, e, data.handle );=0A=
		}=0A=
=0A=
		// Event data gets referenced instead of copied if the expando gets =
copied too=0A=
		dest.removeAttribute( jQuery.expando );=0A=
	}=0A=
=0A=
	// IE blanks contents when cloning scripts, and tries to evaluate =
newly-set text=0A=
	if ( nodeName =3D=3D=3D "script" && dest.text !=3D=3D src.text ) {=0A=
		disableScript( dest ).text =3D src.text;=0A=
		restoreScript( dest );=0A=
=0A=
	// IE6-10 improperly clones children of object elements using classid.=0A=
	// IE10 throws NoModificationAllowedError if parent is null, #12132.=0A=
	} else if ( nodeName =3D=3D=3D "object" ) {=0A=
		if ( dest.parentNode ) {=0A=
			dest.outerHTML =3D src.outerHTML;=0A=
		}=0A=
=0A=
		// This path appears unavoidable for IE9. When cloning an object=0A=
		// element in IE9, the outerHTML strategy above is not sufficient.=0A=
		// If the src has innerHTML and the destination does not,=0A=
		// copy the src.innerHTML into the dest.innerHTML. #10324=0A=
		if ( jQuery.support.html5Clone && ( src.innerHTML && =
!jQuery.trim(dest.innerHTML) ) ) {=0A=
			dest.innerHTML =3D src.innerHTML;=0A=
		}=0A=
=0A=
	} else if ( nodeName =3D=3D=3D "input" && =
manipulation_rcheckableType.test( src.type ) ) {=0A=
		// IE6-8 fails to persist the checked state of a cloned checkbox=0A=
		// or radio button. Worse, IE6-7 fail to give the cloned element=0A=
		// a checked appearance if the defaultChecked value isn't also set=0A=
=0A=
		dest.defaultChecked =3D dest.checked =3D src.checked;=0A=
=0A=
		// IE6-7 get confused and end up setting the value of a cloned=0A=
		// checkbox/radio button to an empty string instead of "on"=0A=
		if ( dest.value !=3D=3D src.value ) {=0A=
			dest.value =3D src.value;=0A=
		}=0A=
=0A=
	// IE6-8 fails to return the selected option to the default selected=0A=
	// state when cloning options=0A=
	} else if ( nodeName =3D=3D=3D "option" ) {=0A=
		dest.defaultSelected =3D dest.selected =3D src.defaultSelected;=0A=
=0A=
	// IE6-8 fails to set the defaultValue to the correct value when=0A=
	// cloning other types of input fields=0A=
	} else if ( nodeName =3D=3D=3D "input" || nodeName =3D=3D=3D "textarea" =
) {=0A=
		dest.defaultValue =3D src.defaultValue;=0A=
	}=0A=
}=0A=
=0A=
jQuery.each({=0A=
	appendTo: "append",=0A=
	prependTo: "prepend",=0A=
	insertBefore: "before",=0A=
	insertAfter: "after",=0A=
	replaceAll: "replaceWith"=0A=
}, function( name, original ) {=0A=
	jQuery.fn[ name ] =3D function( selector ) {=0A=
		var elems,=0A=
			i =3D 0,=0A=
			ret =3D [],=0A=
			insert =3D jQuery( selector ),=0A=
			last =3D insert.length - 1;=0A=
=0A=
		for ( ; i <=3D last; i++ ) {=0A=
			elems =3D i =3D=3D=3D last ? this : this.clone(true);=0A=
			jQuery( insert[i] )[ original ]( elems );=0A=
=0A=
			// Modern browsers can apply jQuery collections as arrays, but oldIE =
needs a .get()=0A=
			core_push.apply( ret, elems.get() );=0A=
		}=0A=
=0A=
		return this.pushStack( ret );=0A=
	};=0A=
});=0A=
=0A=
function getAll( context, tag ) {=0A=
	var elems, elem,=0A=
		i =3D 0,=0A=
		found =3D typeof context.getElementsByTagName !=3D=3D =
core_strundefined ? context.getElementsByTagName( tag || "*" ) :=0A=
			typeof context.querySelectorAll !=3D=3D core_strundefined ? =
context.querySelectorAll( tag || "*" ) :=0A=
			undefined;=0A=
=0A=
	if ( !found ) {=0A=
		for ( found =3D [], elems =3D context.childNodes || context; (elem =3D =
elems[i]) !=3D null; i++ ) {=0A=
			if ( !tag || jQuery.nodeName( elem, tag ) ) {=0A=
				found.push( elem );=0A=
			} else {=0A=
				jQuery.merge( found, getAll( elem, tag ) );=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	return tag =3D=3D=3D undefined || tag && jQuery.nodeName( context, tag =
) ?=0A=
		jQuery.merge( [ context ], found ) :=0A=
		found;=0A=
}=0A=
=0A=
// Used in buildFragment, fixes the defaultChecked property=0A=
function fixDefaultChecked( elem ) {=0A=
	if ( manipulation_rcheckableType.test( elem.type ) ) {=0A=
		elem.defaultChecked =3D elem.checked;=0A=
	}=0A=
}=0A=
=0A=
jQuery.extend({=0A=
	clone: function( elem, dataAndEvents, deepDataAndEvents ) {=0A=
		var destElements, node, clone, i, srcElements,=0A=
			inPage =3D jQuery.contains( elem.ownerDocument, elem );=0A=
=0A=
		if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || =
!rnoshimcache.test( "<" + elem.nodeName + ">" ) ) {=0A=
			clone =3D elem.cloneNode( true );=0A=
=0A=
		// IE<=3D8 does not properly clone detached, unknown element nodes=0A=
		} else {=0A=
			fragmentDiv.innerHTML =3D elem.outerHTML;=0A=
			fragmentDiv.removeChild( clone =3D fragmentDiv.firstChild );=0A=
		}=0A=
=0A=
		if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) =
&&=0A=
				(elem.nodeType =3D=3D=3D 1 || elem.nodeType =3D=3D=3D 11) && =
!jQuery.isXMLDoc(elem) ) {=0A=
=0A=
			// We eschew Sizzle here for performance reasons: =
http://jsperf.com/getall-vs-sizzle/2=0A=
			destElements =3D getAll( clone );=0A=
			srcElements =3D getAll( elem );=0A=
=0A=
			// Fix all IE cloning issues=0A=
			for ( i =3D 0; (node =3D srcElements[i]) !=3D null; ++i ) {=0A=
				// Ensure that the destination node is not null; Fixes #9587=0A=
				if ( destElements[i] ) {=0A=
					fixCloneNodeIssues( node, destElements[i] );=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		// Copy the events from the original to the clone=0A=
		if ( dataAndEvents ) {=0A=
			if ( deepDataAndEvents ) {=0A=
				srcElements =3D srcElements || getAll( elem );=0A=
				destElements =3D destElements || getAll( clone );=0A=
=0A=
				for ( i =3D 0; (node =3D srcElements[i]) !=3D null; i++ ) {=0A=
					cloneCopyEvent( node, destElements[i] );=0A=
				}=0A=
			} else {=0A=
				cloneCopyEvent( elem, clone );=0A=
			}=0A=
		}=0A=
=0A=
		// Preserve script evaluation history=0A=
		destElements =3D getAll( clone, "script" );=0A=
		if ( destElements.length > 0 ) {=0A=
			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );=0A=
		}=0A=
=0A=
		destElements =3D srcElements =3D node =3D null;=0A=
=0A=
		// Return the cloned set=0A=
		return clone;=0A=
	},=0A=
=0A=
	buildFragment: function( elems, context, scripts, selection ) {=0A=
		var j, elem, contains,=0A=
			tmp, tag, tbody, wrap,=0A=
			l =3D elems.length,=0A=
=0A=
			// Ensure a safe fragment=0A=
			safe =3D createSafeFragment( context ),=0A=
=0A=
			nodes =3D [],=0A=
			i =3D 0;=0A=
=0A=
		for ( ; i < l; i++ ) {=0A=
			elem =3D elems[ i ];=0A=
=0A=
			if ( elem || elem =3D=3D=3D 0 ) {=0A=
=0A=
				// Add nodes directly=0A=
				if ( jQuery.type( elem ) =3D=3D=3D "object" ) {=0A=
					jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );=0A=
=0A=
				// Convert non-html into a text node=0A=
				} else if ( !rhtml.test( elem ) ) {=0A=
					nodes.push( context.createTextNode( elem ) );=0A=
=0A=
				// Convert html into DOM nodes=0A=
				} else {=0A=
					tmp =3D tmp || safe.appendChild( context.createElement("div") );=0A=
=0A=
					// Deserialize a standard representation=0A=
					tag =3D ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase();=0A=
					wrap =3D wrapMap[ tag ] || wrapMap._default;=0A=
=0A=
					tmp.innerHTML =3D wrap[1] + elem.replace( rxhtmlTag, "<$1></$2>" ) =
+ wrap[2];=0A=
=0A=
					// Descend through wrappers to the right content=0A=
					j =3D wrap[0];=0A=
					while ( j-- ) {=0A=
						tmp =3D tmp.lastChild;=0A=
					}=0A=
=0A=
					// Manually add leading whitespace removed by IE=0A=
					if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( =
elem ) ) {=0A=
						nodes.push( context.createTextNode( rleadingWhitespace.exec( elem =
)[0] ) );=0A=
					}=0A=
=0A=
					// Remove IE's autoinserted <tbody> from table fragments=0A=
					if ( !jQuery.support.tbody ) {=0A=
=0A=
						// String was a <table>, *may* have spurious <tbody>=0A=
						elem =3D tag =3D=3D=3D "table" && !rtbody.test( elem ) ?=0A=
							tmp.firstChild :=0A=
=0A=
							// String was a bare <thead> or <tfoot>=0A=
							wrap[1] =3D=3D=3D "<table>" && !rtbody.test( elem ) ?=0A=
								tmp :=0A=
								0;=0A=
=0A=
						j =3D elem && elem.childNodes.length;=0A=
						while ( j-- ) {=0A=
							if ( jQuery.nodeName( (tbody =3D elem.childNodes[j]), "tbody" ) =
&& !tbody.childNodes.length ) {=0A=
								elem.removeChild( tbody );=0A=
							}=0A=
						}=0A=
					}=0A=
=0A=
					jQuery.merge( nodes, tmp.childNodes );=0A=
=0A=
					// Fix #12392 for WebKit and IE > 9=0A=
					tmp.textContent =3D "";=0A=
=0A=
					// Fix #12392 for oldIE=0A=
					while ( tmp.firstChild ) {=0A=
						tmp.removeChild( tmp.firstChild );=0A=
					}=0A=
=0A=
					// Remember the top-level container for proper cleanup=0A=
					tmp =3D safe.lastChild;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		// Fix #11356: Clear elements from fragment=0A=
		if ( tmp ) {=0A=
			safe.removeChild( tmp );=0A=
		}=0A=
=0A=
		// Reset defaultChecked for any radios and checkboxes=0A=
		// about to be appended to the DOM in IE 6/7 (#8060)=0A=
		if ( !jQuery.support.appendChecked ) {=0A=
			jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked );=0A=
		}=0A=
=0A=
		i =3D 0;=0A=
		while ( (elem =3D nodes[ i++ ]) ) {=0A=
=0A=
			// #4087 - If origin and destination elements are the same, and this =
is=0A=
			// that element, do not do anything=0A=
			if ( selection && jQuery.inArray( elem, selection ) !=3D=3D -1 ) {=0A=
				continue;=0A=
			}=0A=
=0A=
			contains =3D jQuery.contains( elem.ownerDocument, elem );=0A=
=0A=
			// Append to fragment=0A=
			tmp =3D getAll( safe.appendChild( elem ), "script" );=0A=
=0A=
			// Preserve script evaluation history=0A=
			if ( contains ) {=0A=
				setGlobalEval( tmp );=0A=
			}=0A=
=0A=
			// Capture executables=0A=
			if ( scripts ) {=0A=
				j =3D 0;=0A=
				while ( (elem =3D tmp[ j++ ]) ) {=0A=
					if ( rscriptType.test( elem.type || "" ) ) {=0A=
						scripts.push( elem );=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		tmp =3D null;=0A=
=0A=
		return safe;=0A=
	},=0A=
=0A=
	cleanData: function( elems, /* internal */ acceptData ) {=0A=
		var elem, type, id, data,=0A=
			i =3D 0,=0A=
			internalKey =3D jQuery.expando,=0A=
			cache =3D jQuery.cache,=0A=
			deleteExpando =3D jQuery.support.deleteExpando,=0A=
			special =3D jQuery.event.special;=0A=
=0A=
		for ( ; (elem =3D elems[i]) !=3D null; i++ ) {=0A=
=0A=
			if ( acceptData || jQuery.acceptData( elem ) ) {=0A=
=0A=
				id =3D elem[ internalKey ];=0A=
				data =3D id && cache[ id ];=0A=
=0A=
				if ( data ) {=0A=
					if ( data.events ) {=0A=
						for ( type in data.events ) {=0A=
							if ( special[ type ] ) {=0A=
								jQuery.event.remove( elem, type );=0A=
=0A=
							// This is a shortcut to avoid jQuery.event.remove's overhead=0A=
							} else {=0A=
								jQuery.removeEvent( elem, type, data.handle );=0A=
							}=0A=
						}=0A=
					}=0A=
=0A=
					// Remove cache only if it was not already removed by =
jQuery.event.remove=0A=
					if ( cache[ id ] ) {=0A=
=0A=
						delete cache[ id ];=0A=
=0A=
						// IE does not allow us to delete expando properties from nodes,=0A=
						// nor does it have a removeAttribute function on Document nodes;=0A=
						// we must handle all of these cases=0A=
						if ( deleteExpando ) {=0A=
							delete elem[ internalKey ];=0A=
=0A=
						} else if ( typeof elem.removeAttribute !=3D=3D core_strundefined =
) {=0A=
							elem.removeAttribute( internalKey );=0A=
=0A=
						} else {=0A=
							elem[ internalKey ] =3D null;=0A=
						}=0A=
=0A=
						core_deletedIds.push( id );=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	_evalUrl: function( url ) {=0A=
		return jQuery.ajax({=0A=
			url: url,=0A=
			type: "GET",=0A=
			dataType: "script",=0A=
			async: false,=0A=
			global: false,=0A=
			"throws": true=0A=
		});=0A=
	}=0A=
});=0A=
jQuery.fn.extend({=0A=
	wrapAll: function( html ) {=0A=
		if ( jQuery.isFunction( html ) ) {=0A=
			return this.each(function(i) {=0A=
				jQuery(this).wrapAll( html.call(this, i) );=0A=
			});=0A=
		}=0A=
=0A=
		if ( this[0] ) {=0A=
			// The elements to wrap the target around=0A=
			var wrap =3D jQuery( html, this[0].ownerDocument ).eq(0).clone(true);=0A=
=0A=
			if ( this[0].parentNode ) {=0A=
				wrap.insertBefore( this[0] );=0A=
			}=0A=
=0A=
			wrap.map(function() {=0A=
				var elem =3D this;=0A=
=0A=
				while ( elem.firstChild && elem.firstChild.nodeType =3D=3D=3D 1 ) {=0A=
					elem =3D elem.firstChild;=0A=
				}=0A=
=0A=
				return elem;=0A=
			}).append( this );=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	wrapInner: function( html ) {=0A=
		if ( jQuery.isFunction( html ) ) {=0A=
			return this.each(function(i) {=0A=
				jQuery(this).wrapInner( html.call(this, i) );=0A=
			});=0A=
		}=0A=
=0A=
		return this.each(function() {=0A=
			var self =3D jQuery( this ),=0A=
				contents =3D self.contents();=0A=
=0A=
			if ( contents.length ) {=0A=
				contents.wrapAll( html );=0A=
=0A=
			} else {=0A=
				self.append( html );=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	wrap: function( html ) {=0A=
		var isFunction =3D jQuery.isFunction( html );=0A=
=0A=
		return this.each(function(i) {=0A=
			jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );=0A=
		});=0A=
	},=0A=
=0A=
	unwrap: function() {=0A=
		return this.parent().each(function() {=0A=
			if ( !jQuery.nodeName( this, "body" ) ) {=0A=
				jQuery( this ).replaceWith( this.childNodes );=0A=
			}=0A=
		}).end();=0A=
	}=0A=
});=0A=
var iframe, getStyles, curCSS,=0A=
	ralpha =3D /alpha\([^)]*\)/i,=0A=
	ropacity =3D /opacity\s*=3D\s*([^)]*)/,=0A=
	rposition =3D /^(top|right|bottom|left)$/,=0A=
	// swappable if display is none or starts with table except "table", =
"table-cell", or "table-caption"=0A=
	// see here for display values: =
https://developer.mozilla.org/en-US/docs/CSS/display=0A=
	rdisplayswap =3D /^(none|table(?!-c[ea]).+)/,=0A=
	rmargin =3D /^margin/,=0A=
	rnumsplit =3D new RegExp( "^(" + core_pnum + ")(.*)$", "i" ),=0A=
	rnumnonpx =3D new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ),=0A=
	rrelNum =3D new RegExp( "^([+-])=3D(" + core_pnum + ")", "i" ),=0A=
	elemdisplay =3D { BODY: "block" },=0A=
=0A=
	cssShow =3D { position: "absolute", visibility: "hidden", display: =
"block" },=0A=
	cssNormalTransform =3D {=0A=
		letterSpacing: 0,=0A=
		fontWeight: 400=0A=
	},=0A=
=0A=
	cssExpand =3D [ "Top", "Right", "Bottom", "Left" ],=0A=
	cssPrefixes =3D [ "Webkit", "O", "Moz", "ms" ];=0A=
=0A=
// return a css property mapped to a potentially vendor prefixed property=0A=
function vendorPropName( style, name ) {=0A=
=0A=
	// shortcut for names that are not vendor prefixed=0A=
	if ( name in style ) {=0A=
		return name;=0A=
	}=0A=
=0A=
	// check for vendor prefixed names=0A=
	var capName =3D name.charAt(0).toUpperCase() + name.slice(1),=0A=
		origName =3D name,=0A=
		i =3D cssPrefixes.length;=0A=
=0A=
	while ( i-- ) {=0A=
		name =3D cssPrefixes[ i ] + capName;=0A=
		if ( name in style ) {=0A=
			return name;=0A=
		}=0A=
	}=0A=
=0A=
	return origName;=0A=
}=0A=
=0A=
function isHidden( elem, el ) {=0A=
	// isHidden might be called from jQuery#filter function;=0A=
	// in that case, element will be second argument=0A=
	elem =3D el || elem;=0A=
	return jQuery.css( elem, "display" ) =3D=3D=3D "none" || =
!jQuery.contains( elem.ownerDocument, elem );=0A=
}=0A=
=0A=
function showHide( elements, show ) {=0A=
	var display, elem, hidden,=0A=
		values =3D [],=0A=
		index =3D 0,=0A=
		length =3D elements.length;=0A=
=0A=
	for ( ; index < length; index++ ) {=0A=
		elem =3D elements[ index ];=0A=
		if ( !elem.style ) {=0A=
			continue;=0A=
		}=0A=
=0A=
		values[ index ] =3D jQuery._data( elem, "olddisplay" );=0A=
		display =3D elem.style.display;=0A=
		if ( show ) {=0A=
			// Reset the inline display of this element to learn if it is=0A=
			// being hidden by cascaded rules or not=0A=
			if ( !values[ index ] && display =3D=3D=3D "none" ) {=0A=
				elem.style.display =3D "";=0A=
			}=0A=
=0A=
			// Set elements which have been overridden with display: none=0A=
			// in a stylesheet to whatever the default browser style is=0A=
			// for such an element=0A=
			if ( elem.style.display =3D=3D=3D "" && isHidden( elem ) ) {=0A=
				values[ index ] =3D jQuery._data( elem, "olddisplay", =
css_defaultDisplay(elem.nodeName) );=0A=
			}=0A=
		} else {=0A=
=0A=
			if ( !values[ index ] ) {=0A=
				hidden =3D isHidden( elem );=0A=
=0A=
				if ( display && display !=3D=3D "none" || !hidden ) {=0A=
					jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( =
elem, "display" ) );=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	// Set the display of most of the elements in a second loop=0A=
	// to avoid the constant reflow=0A=
	for ( index =3D 0; index < length; index++ ) {=0A=
		elem =3D elements[ index ];=0A=
		if ( !elem.style ) {=0A=
			continue;=0A=
		}=0A=
		if ( !show || elem.style.display =3D=3D=3D "none" || =
elem.style.display =3D=3D=3D "" ) {=0A=
			elem.style.display =3D show ? values[ index ] || "" : "none";=0A=
		}=0A=
	}=0A=
=0A=
	return elements;=0A=
}=0A=
=0A=
jQuery.fn.extend({=0A=
	css: function( name, value ) {=0A=
		return jQuery.access( this, function( elem, name, value ) {=0A=
			var len, styles,=0A=
				map =3D {},=0A=
				i =3D 0;=0A=
=0A=
			if ( jQuery.isArray( name ) ) {=0A=
				styles =3D getStyles( elem );=0A=
				len =3D name.length;=0A=
=0A=
				for ( ; i < len; i++ ) {=0A=
					map[ name[ i ] ] =3D jQuery.css( elem, name[ i ], false, styles );=0A=
				}=0A=
=0A=
				return map;=0A=
			}=0A=
=0A=
			return value !=3D=3D undefined ?=0A=
				jQuery.style( elem, name, value ) :=0A=
				jQuery.css( elem, name );=0A=
		}, name, value, arguments.length > 1 );=0A=
	},=0A=
	show: function() {=0A=
		return showHide( this, true );=0A=
	},=0A=
	hide: function() {=0A=
		return showHide( this );=0A=
	},=0A=
	toggle: function( state ) {=0A=
		if ( typeof state =3D=3D=3D "boolean" ) {=0A=
			return state ? this.show() : this.hide();=0A=
		}=0A=
=0A=
		return this.each(function() {=0A=
			if ( isHidden( this ) ) {=0A=
				jQuery( this ).show();=0A=
			} else {=0A=
				jQuery( this ).hide();=0A=
			}=0A=
		});=0A=
	}=0A=
});=0A=
=0A=
jQuery.extend({=0A=
	// Add in style property hooks for overriding the default=0A=
	// behavior of getting and setting a style property=0A=
	cssHooks: {=0A=
		opacity: {=0A=
			get: function( elem, computed ) {=0A=
				if ( computed ) {=0A=
					// We should always get a number back from opacity=0A=
					var ret =3D curCSS( elem, "opacity" );=0A=
					return ret =3D=3D=3D "" ? "1" : ret;=0A=
				}=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	// Don't automatically add "px" to these possibly-unitless properties=0A=
	cssNumber: {=0A=
		"columnCount": true,=0A=
		"fillOpacity": true,=0A=
		"fontWeight": true,=0A=
		"lineHeight": true,=0A=
		"opacity": true,=0A=
		"order": true,=0A=
		"orphans": true,=0A=
		"widows": true,=0A=
		"zIndex": true,=0A=
		"zoom": true=0A=
	},=0A=
=0A=
	// Add in properties whose names you wish to fix before=0A=
	// setting or getting the value=0A=
	cssProps: {=0A=
		// normalize float css property=0A=
		"float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat"=0A=
	},=0A=
=0A=
	// Get and set the style property on a DOM Node=0A=
	style: function( elem, name, value, extra ) {=0A=
		// Don't set styles on text and comment nodes=0A=
		if ( !elem || elem.nodeType =3D=3D=3D 3 || elem.nodeType =3D=3D=3D 8 =
|| !elem.style ) {=0A=
			return;=0A=
		}=0A=
=0A=
		// Make sure that we're working with the right name=0A=
		var ret, type, hooks,=0A=
			origName =3D jQuery.camelCase( name ),=0A=
			style =3D elem.style;=0A=
=0A=
		name =3D jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] =
=3D vendorPropName( style, origName ) );=0A=
=0A=
		// gets hook for the prefixed version=0A=
		// followed by the unprefixed version=0A=
		hooks =3D jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];=0A=
=0A=
		// Check if we're setting a value=0A=
		if ( value !=3D=3D undefined ) {=0A=
			type =3D typeof value;=0A=
=0A=
			// convert relative number strings (+=3D or -=3D) to relative =
numbers. #7345=0A=
			if ( type =3D=3D=3D "string" && (ret =3D rrelNum.exec( value )) ) {=0A=
				value =3D ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, =
name ) );=0A=
				// Fixes bug #9237=0A=
				type =3D "number";=0A=
			}=0A=
=0A=
			// Make sure that NaN and null values aren't set. See: #7116=0A=
			if ( value =3D=3D null || type =3D=3D=3D "number" && isNaN( value ) ) =
{=0A=
				return;=0A=
			}=0A=
=0A=
			// If a number was passed in, add 'px' to the (except for certain CSS =
properties)=0A=
			if ( type =3D=3D=3D "number" && !jQuery.cssNumber[ origName ] ) {=0A=
				value +=3D "px";=0A=
			}=0A=
=0A=
			// Fixes #8908, it can be done more correctly by specifing setters in =
cssHooks,=0A=
			// but it would mean to define eight (for every problematic property) =
identical functions=0A=
			if ( !jQuery.support.clearCloneStyle && value =3D=3D=3D "" && =
name.indexOf("background") =3D=3D=3D 0 ) {=0A=
				style[ name ] =3D "inherit";=0A=
			}=0A=
=0A=
			// If a hook was provided, use that value, otherwise just set the =
specified value=0A=
			if ( !hooks || !("set" in hooks) || (value =3D hooks.set( elem, =
value, extra )) !=3D=3D undefined ) {=0A=
=0A=
				// Wrapped to prevent IE from throwing errors when 'invalid' values =
are provided=0A=
				// Fixes bug #5509=0A=
				try {=0A=
					style[ name ] =3D value;=0A=
				} catch(e) {}=0A=
			}=0A=
=0A=
		} else {=0A=
			// If a hook was provided get the non-computed value from there=0A=
			if ( hooks && "get" in hooks && (ret =3D hooks.get( elem, false, =
extra )) !=3D=3D undefined ) {=0A=
				return ret;=0A=
			}=0A=
=0A=
			// Otherwise just get the value from the style object=0A=
			return style[ name ];=0A=
		}=0A=
	},=0A=
=0A=
	css: function( elem, name, extra, styles ) {=0A=
		var num, val, hooks,=0A=
			origName =3D jQuery.camelCase( name );=0A=
=0A=
		// Make sure that we're working with the right name=0A=
		name =3D jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] =
=3D vendorPropName( elem.style, origName ) );=0A=
=0A=
		// gets hook for the prefixed version=0A=
		// followed by the unprefixed version=0A=
		hooks =3D jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];=0A=
=0A=
		// If a hook was provided get the computed value from there=0A=
		if ( hooks && "get" in hooks ) {=0A=
			val =3D hooks.get( elem, true, extra );=0A=
		}=0A=
=0A=
		// Otherwise, if a way to get the computed value exists, use that=0A=
		if ( val =3D=3D=3D undefined ) {=0A=
			val =3D curCSS( elem, name, styles );=0A=
		}=0A=
=0A=
		//convert "normal" to computed value=0A=
		if ( val =3D=3D=3D "normal" && name in cssNormalTransform ) {=0A=
			val =3D cssNormalTransform[ name ];=0A=
		}=0A=
=0A=
		// Return, converting to number if forced or a qualifier was provided =
and val looks numeric=0A=
		if ( extra =3D=3D=3D "" || extra ) {=0A=
			num =3D parseFloat( val );=0A=
			return extra =3D=3D=3D true || jQuery.isNumeric( num ) ? num || 0 : =
val;=0A=
		}=0A=
		return val;=0A=
	}=0A=
});=0A=
=0A=
// NOTE: we've included the "window" in window.getComputedStyle=0A=
// because jsdom on node.js will break without it.=0A=
if ( window.getComputedStyle ) {=0A=
	getStyles =3D function( elem ) {=0A=
		return window.getComputedStyle( elem, null );=0A=
	};=0A=
=0A=
	curCSS =3D function( elem, name, _computed ) {=0A=
		var width, minWidth, maxWidth,=0A=
			computed =3D _computed || getStyles( elem ),=0A=
=0A=
			// getPropertyValue is only needed for .css('filter') in IE9, see =
#12537=0A=
			ret =3D computed ? computed.getPropertyValue( name ) || computed[ =
name ] : undefined,=0A=
			style =3D elem.style;=0A=
=0A=
		if ( computed ) {=0A=
=0A=
			if ( ret =3D=3D=3D "" && !jQuery.contains( elem.ownerDocument, elem ) =
) {=0A=
				ret =3D jQuery.style( elem, name );=0A=
			}=0A=
=0A=
			// A tribute to the "awesome hack by Dean Edwards"=0A=
			// Chrome < 17 and Safari 5.0 uses "computed value" instead of "used =
value" for margin-right=0A=
			// Safari 5.1.7 (at least) returns percentage for a larger set of =
values, but width seems to be reliably pixels=0A=
			// this is against the CSSOM draft spec: =
http://dev.w3.org/csswg/cssom/#resolved-values=0A=
			if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) {=0A=
=0A=
				// Remember the original values=0A=
				width =3D style.width;=0A=
				minWidth =3D style.minWidth;=0A=
				maxWidth =3D style.maxWidth;=0A=
=0A=
				// Put in the new values to get a computed value out=0A=
				style.minWidth =3D style.maxWidth =3D style.width =3D ret;=0A=
				ret =3D computed.width;=0A=
=0A=
				// Revert the changed values=0A=
				style.width =3D width;=0A=
				style.minWidth =3D minWidth;=0A=
				style.maxWidth =3D maxWidth;=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	};=0A=
} else if ( document.documentElement.currentStyle ) {=0A=
	getStyles =3D function( elem ) {=0A=
		return elem.currentStyle;=0A=
	};=0A=
=0A=
	curCSS =3D function( elem, name, _computed ) {=0A=
		var left, rs, rsLeft,=0A=
			computed =3D _computed || getStyles( elem ),=0A=
			ret =3D computed ? computed[ name ] : undefined,=0A=
			style =3D elem.style;=0A=
=0A=
		// Avoid setting ret to empty string here=0A=
		// so we don't default to auto=0A=
		if ( ret =3D=3D null && style && style[ name ] ) {=0A=
			ret =3D style[ name ];=0A=
		}=0A=
=0A=
		// From the awesome hack by Dean Edwards=0A=
		// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291=0A=
=0A=
		// If we're not dealing with a regular pixel number=0A=
		// but a number that has a weird ending, we need to convert it to =
pixels=0A=
		// but not position css attributes, as those are proportional to the =
parent element instead=0A=
		// and we can't measure the parent instead because it might trigger a =
"stacking dolls" problem=0A=
		if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) {=0A=
=0A=
			// Remember the original values=0A=
			left =3D style.left;=0A=
			rs =3D elem.runtimeStyle;=0A=
			rsLeft =3D rs && rs.left;=0A=
=0A=
			// Put in the new values to get a computed value out=0A=
			if ( rsLeft ) {=0A=
				rs.left =3D elem.currentStyle.left;=0A=
			}=0A=
			style.left =3D name =3D=3D=3D "fontSize" ? "1em" : ret;=0A=
			ret =3D style.pixelLeft + "px";=0A=
=0A=
			// Revert the changed values=0A=
			style.left =3D left;=0A=
			if ( rsLeft ) {=0A=
				rs.left =3D rsLeft;=0A=
			}=0A=
		}=0A=
=0A=
		return ret =3D=3D=3D "" ? "auto" : ret;=0A=
	};=0A=
}=0A=
=0A=
function setPositiveNumber( elem, value, subtract ) {=0A=
	var matches =3D rnumsplit.exec( value );=0A=
	return matches ?=0A=
		// Guard against undefined "subtract", e.g., when used as in cssHooks=0A=
		Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || =
"px" ) :=0A=
		value;=0A=
}=0A=
=0A=
function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {=0A=
	var i =3D extra =3D=3D=3D ( isBorderBox ? "border" : "content" ) ?=0A=
		// If we already have the right measurement, avoid augmentation=0A=
		4 :=0A=
		// Otherwise initialize for horizontal or vertical properties=0A=
		name =3D=3D=3D "width" ? 1 : 0,=0A=
=0A=
		val =3D 0;=0A=
=0A=
	for ( ; i < 4; i +=3D 2 ) {=0A=
		// both box models exclude margin, so add it if we want it=0A=
		if ( extra =3D=3D=3D "margin" ) {=0A=
			val +=3D jQuery.css( elem, extra + cssExpand[ i ], true, styles );=0A=
		}=0A=
=0A=
		if ( isBorderBox ) {=0A=
			// border-box includes padding, so remove it if we want content=0A=
			if ( extra =3D=3D=3D "content" ) {=0A=
				val -=3D jQuery.css( elem, "padding" + cssExpand[ i ], true, styles =
);=0A=
			}=0A=
=0A=
			// at this point, extra isn't border nor margin, so remove border=0A=
			if ( extra !=3D=3D "margin" ) {=0A=
				val -=3D jQuery.css( elem, "border" + cssExpand[ i ] + "Width", =
true, styles );=0A=
			}=0A=
		} else {=0A=
			// at this point, extra isn't content, so add padding=0A=
			val +=3D jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );=0A=
=0A=
			// at this point, extra isn't content nor padding, so add border=0A=
			if ( extra !=3D=3D "padding" ) {=0A=
				val +=3D jQuery.css( elem, "border" + cssExpand[ i ] + "Width", =
true, styles );=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	return val;=0A=
}=0A=
=0A=
function getWidthOrHeight( elem, name, extra ) {=0A=
=0A=
	// Start with offset property, which is equivalent to the border-box =
value=0A=
	var valueIsBorderBox =3D true,=0A=
		val =3D name =3D=3D=3D "width" ? elem.offsetWidth : elem.offsetHeight,=0A=
		styles =3D getStyles( elem ),=0A=
		isBorderBox =3D jQuery.support.boxSizing && jQuery.css( elem, =
"boxSizing", false, styles ) =3D=3D=3D "border-box";=0A=
=0A=
	// some non-html elements return undefined for offsetWidth, so check =
for null/undefined=0A=
	// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=3D649285=0A=
	// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=3D491668=0A=
	if ( val <=3D 0 || val =3D=3D null ) {=0A=
		// Fall back to computed then uncomputed css if necessary=0A=
		val =3D curCSS( elem, name, styles );=0A=
		if ( val < 0 || val =3D=3D null ) {=0A=
			val =3D elem.style[ name ];=0A=
		}=0A=
=0A=
		// Computed unit is not pixels. Stop here and return.=0A=
		if ( rnumnonpx.test(val) ) {=0A=
			return val;=0A=
		}=0A=
=0A=
		// we need the check for style in case a browser which returns =
unreliable values=0A=
		// for getComputedStyle silently falls back to the reliable elem.style=0A=
		valueIsBorderBox =3D isBorderBox && ( jQuery.support.boxSizingReliable =
|| val =3D=3D=3D elem.style[ name ] );=0A=
=0A=
		// Normalize "", auto, and prepare for extra=0A=
		val =3D parseFloat( val ) || 0;=0A=
	}=0A=
=0A=
	// use the active box-sizing model to add/subtract irrelevant styles=0A=
	return ( val +=0A=
		augmentWidthOrHeight(=0A=
			elem,=0A=
			name,=0A=
			extra || ( isBorderBox ? "border" : "content" ),=0A=
			valueIsBorderBox,=0A=
			styles=0A=
		)=0A=
	) + "px";=0A=
}=0A=
=0A=
// Try to determine the default display value of an element=0A=
function css_defaultDisplay( nodeName ) {=0A=
	var doc =3D document,=0A=
		display =3D elemdisplay[ nodeName ];=0A=
=0A=
	if ( !display ) {=0A=
		display =3D actualDisplay( nodeName, doc );=0A=
=0A=
		// If the simple way fails, read from inside an iframe=0A=
		if ( display =3D=3D=3D "none" || !display ) {=0A=
			// Use the already-created iframe if possible=0A=
			iframe =3D ( iframe ||=0A=
				jQuery("<iframe frameborder=3D'0' width=3D'0' height=3D'0'/>")=0A=
				.css( "cssText", "display:block !important" )=0A=
			).appendTo( doc.documentElement );=0A=
=0A=
			// Always write a new HTML skeleton so Webkit and Firefox don't choke =
on reuse=0A=
			doc =3D ( iframe[0].contentWindow || iframe[0].contentDocument =
).document;=0A=
			doc.write("<!doctype html><html><body>");=0A=
			doc.close();=0A=
=0A=
			display =3D actualDisplay( nodeName, doc );=0A=
			iframe.detach();=0A=
		}=0A=
=0A=
		// Store the correct default display=0A=
		elemdisplay[ nodeName ] =3D display;=0A=
	}=0A=
=0A=
	return display;=0A=
}=0A=
=0A=
// Called ONLY from within css_defaultDisplay=0A=
function actualDisplay( name, doc ) {=0A=
	var elem =3D jQuery( doc.createElement( name ) ).appendTo( doc.body ),=0A=
		display =3D jQuery.css( elem[0], "display" );=0A=
	elem.remove();=0A=
	return display;=0A=
}=0A=
=0A=
jQuery.each([ "height", "width" ], function( i, name ) {=0A=
	jQuery.cssHooks[ name ] =3D {=0A=
		get: function( elem, computed, extra ) {=0A=
			if ( computed ) {=0A=
				// certain elements can have dimension info if we invisibly show them=0A=
				// however, it must have a current display style that would benefit =
from this=0A=
				return elem.offsetWidth =3D=3D=3D 0 && rdisplayswap.test( =
jQuery.css( elem, "display" ) ) ?=0A=
					jQuery.swap( elem, cssShow, function() {=0A=
						return getWidthOrHeight( elem, name, extra );=0A=
					}) :=0A=
					getWidthOrHeight( elem, name, extra );=0A=
			}=0A=
		},=0A=
=0A=
		set: function( elem, value, extra ) {=0A=
			var styles =3D extra && getStyles( elem );=0A=
			return setPositiveNumber( elem, value, extra ?=0A=
				augmentWidthOrHeight(=0A=
					elem,=0A=
					name,=0A=
					extra,=0A=
					jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, =
styles ) =3D=3D=3D "border-box",=0A=
					styles=0A=
				) : 0=0A=
			);=0A=
		}=0A=
	};=0A=
});=0A=
=0A=
if ( !jQuery.support.opacity ) {=0A=
	jQuery.cssHooks.opacity =3D {=0A=
		get: function( elem, computed ) {=0A=
			// IE uses filters for opacity=0A=
			return ropacity.test( (computed && elem.currentStyle ? =
elem.currentStyle.filter : elem.style.filter) || "" ) ?=0A=
				( 0.01 * parseFloat( RegExp.$1 ) ) + "" :=0A=
				computed ? "1" : "";=0A=
		},=0A=
=0A=
		set: function( elem, value ) {=0A=
			var style =3D elem.style,=0A=
				currentStyle =3D elem.currentStyle,=0A=
				opacity =3D jQuery.isNumeric( value ) ? "alpha(opacity=3D" + value * =
100 + ")" : "",=0A=
				filter =3D currentStyle && currentStyle.filter || style.filter || "";=0A=
=0A=
			// IE has trouble with opacity if it does not have layout=0A=
			// Force it by setting the zoom level=0A=
			style.zoom =3D 1;=0A=
=0A=
			// if setting opacity to 1, and no other filters exist - attempt to =
remove filter attribute #6652=0A=
			// if value =3D=3D=3D "", then remove inline opacity #12685=0A=
			if ( ( value >=3D 1 || value =3D=3D=3D "" ) &&=0A=
					jQuery.trim( filter.replace( ralpha, "" ) ) =3D=3D=3D "" &&=0A=
					style.removeAttribute ) {=0A=
=0A=
				// Setting style.filter to null, "" & " " still leave "filter:" in =
the cssText=0A=
				// if "filter:" is present at all, clearType is disabled, we want to =
avoid this=0A=
				// style.removeAttribute is IE Only, but so apparently is this code =
path...=0A=
				style.removeAttribute( "filter" );=0A=
=0A=
				// if there is no filter style applied in a css rule or unset inline =
opacity, we are done=0A=
				if ( value =3D=3D=3D "" || currentStyle && !currentStyle.filter ) {=0A=
					return;=0A=
				}=0A=
			}=0A=
=0A=
			// otherwise, set new filter values=0A=
			style.filter =3D ralpha.test( filter ) ?=0A=
				filter.replace( ralpha, opacity ) :=0A=
				filter + " " + opacity;=0A=
		}=0A=
	};=0A=
}=0A=
=0A=
// These hooks cannot be added until DOM ready because the support test=0A=
// for it is not run until after DOM ready=0A=
jQuery(function() {=0A=
	if ( !jQuery.support.reliableMarginRight ) {=0A=
		jQuery.cssHooks.marginRight =3D {=0A=
			get: function( elem, computed ) {=0A=
				if ( computed ) {=0A=
					// WebKit Bug 13343 - getComputedStyle returns wrong value for =
margin-right=0A=
					// Work around by temporarily setting element display to =
inline-block=0A=
					return jQuery.swap( elem, { "display": "inline-block" },=0A=
						curCSS, [ elem, "marginRight" ] );=0A=
				}=0A=
			}=0A=
		};=0A=
	}=0A=
=0A=
	// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=3D29084=0A=
	// getComputedStyle returns percent when specified for =
top/left/bottom/right=0A=
	// rather than make the css module depend on the offset module, we just =
check for it here=0A=
	if ( !jQuery.support.pixelPosition && jQuery.fn.position ) {=0A=
		jQuery.each( [ "top", "left" ], function( i, prop ) {=0A=
			jQuery.cssHooks[ prop ] =3D {=0A=
				get: function( elem, computed ) {=0A=
					if ( computed ) {=0A=
						computed =3D curCSS( elem, prop );=0A=
						// if curCSS returns percentage, fallback to offset=0A=
						return rnumnonpx.test( computed ) ?=0A=
							jQuery( elem ).position()[ prop ] + "px" :=0A=
							computed;=0A=
					}=0A=
				}=0A=
			};=0A=
		});=0A=
	}=0A=
=0A=
});=0A=
=0A=
if ( jQuery.expr && jQuery.expr.filters ) {=0A=
	jQuery.expr.filters.hidden =3D function( elem ) {=0A=
		// Support: Opera <=3D 12.12=0A=
		// Opera reports offsetWidths and offsetHeights less than zero on some =
elements=0A=
		return elem.offsetWidth <=3D 0 && elem.offsetHeight <=3D 0 ||=0A=
			(!jQuery.support.reliableHiddenOffsets && ((elem.style && =
elem.style.display) || jQuery.css( elem, "display" )) =3D=3D=3D "none");=0A=
	};=0A=
=0A=
	jQuery.expr.filters.visible =3D function( elem ) {=0A=
		return !jQuery.expr.filters.hidden( elem );=0A=
	};=0A=
}=0A=
=0A=
// These hooks are used by animate to expand properties=0A=
jQuery.each({=0A=
	margin: "",=0A=
	padding: "",=0A=
	border: "Width"=0A=
}, function( prefix, suffix ) {=0A=
	jQuery.cssHooks[ prefix + suffix ] =3D {=0A=
		expand: function( value ) {=0A=
			var i =3D 0,=0A=
				expanded =3D {},=0A=
=0A=
				// assumes a single number if not a string=0A=
				parts =3D typeof value =3D=3D=3D "string" ? value.split(" ") : [ =
value ];=0A=
=0A=
			for ( ; i < 4; i++ ) {=0A=
				expanded[ prefix + cssExpand[ i ] + suffix ] =3D=0A=
					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];=0A=
			}=0A=
=0A=
			return expanded;=0A=
		}=0A=
	};=0A=
=0A=
	if ( !rmargin.test( prefix ) ) {=0A=
		jQuery.cssHooks[ prefix + suffix ].set =3D setPositiveNumber;=0A=
	}=0A=
});=0A=
var r20 =3D /%20/g,=0A=
	rbracket =3D /\[\]$/,=0A=
	rCRLF =3D /\r?\n/g,=0A=
	rsubmitterTypes =3D /^(?:submit|button|image|reset|file)$/i,=0A=
	rsubmittable =3D /^(?:input|select|textarea|keygen)/i;=0A=
=0A=
jQuery.fn.extend({=0A=
	serialize: function() {=0A=
		return jQuery.param( this.serializeArray() );=0A=
	},=0A=
	serializeArray: function() {=0A=
		return this.map(function(){=0A=
			// Can add propHook for "elements" to filter or add form elements=0A=
			var elements =3D jQuery.prop( this, "elements" );=0A=
			return elements ? jQuery.makeArray( elements ) : this;=0A=
		})=0A=
		.filter(function(){=0A=
			var type =3D this.type;=0A=
			// Use .is(":disabled") so that fieldset[disabled] works=0A=
			return this.name && !jQuery( this ).is( ":disabled" ) &&=0A=
				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) =
&&=0A=
				( this.checked || !manipulation_rcheckableType.test( type ) );=0A=
		})=0A=
		.map(function( i, elem ){=0A=
			var val =3D jQuery( this ).val();=0A=
=0A=
			return val =3D=3D null ?=0A=
				null :=0A=
				jQuery.isArray( val ) ?=0A=
					jQuery.map( val, function( val ){=0A=
						return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };=0A=
					}) :=0A=
					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };=0A=
		}).get();=0A=
	}=0A=
});=0A=
=0A=
//Serialize an array of form elements or a set of=0A=
//key/values into a query string=0A=
jQuery.param =3D function( a, traditional ) {=0A=
	var prefix,=0A=
		s =3D [],=0A=
		add =3D function( key, value ) {=0A=
			// If value is a function, invoke it and return its value=0A=
			value =3D jQuery.isFunction( value ) ? value() : ( value =3D=3D null =
? "" : value );=0A=
			s[ s.length ] =3D encodeURIComponent( key ) + "=3D" + =
encodeURIComponent( value );=0A=
		};=0A=
=0A=
	// Set traditional to true for jQuery <=3D 1.3.2 behavior.=0A=
	if ( traditional =3D=3D=3D undefined ) {=0A=
		traditional =3D jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;=0A=
	}=0A=
=0A=
	// If an array was passed in, assume that it is an array of form =
elements.=0A=
	if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) =
) {=0A=
		// Serialize the form elements=0A=
		jQuery.each( a, function() {=0A=
			add( this.name, this.value );=0A=
		});=0A=
=0A=
	} else {=0A=
		// If traditional, encode the "old" way (the way 1.3.2 or older=0A=
		// did it), otherwise encode params recursively.=0A=
		for ( prefix in a ) {=0A=
			buildParams( prefix, a[ prefix ], traditional, add );=0A=
		}=0A=
	}=0A=
=0A=
	// Return the resulting serialization=0A=
	return s.join( "&" ).replace( r20, "+" );=0A=
};=0A=
=0A=
function buildParams( prefix, obj, traditional, add ) {=0A=
	var name;=0A=
=0A=
	if ( jQuery.isArray( obj ) ) {=0A=
		// Serialize array item.=0A=
		jQuery.each( obj, function( i, v ) {=0A=
			if ( traditional || rbracket.test( prefix ) ) {=0A=
				// Treat each array item as a scalar.=0A=
				add( prefix, v );=0A=
=0A=
			} else {=0A=
				// Item is non-scalar (array or object), encode its numeric index.=0A=
				buildParams( prefix + "[" + ( typeof v =3D=3D=3D "object" ? i : "" ) =
+ "]", v, traditional, add );=0A=
			}=0A=
		});=0A=
=0A=
	} else if ( !traditional && jQuery.type( obj ) =3D=3D=3D "object" ) {=0A=
		// Serialize object item.=0A=
		for ( name in obj ) {=0A=
			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add =
);=0A=
		}=0A=
=0A=
	} else {=0A=
		// Serialize scalar item.=0A=
		add( prefix, obj );=0A=
	}=0A=
}=0A=
jQuery.each( ("blur focus focusin focusout load resize scroll unload =
click dblclick " +=0A=
	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " =
+=0A=
	"change select submit keydown keypress keyup error =
contextmenu").split(" "), function( i, name ) {=0A=
=0A=
	// Handle event binding=0A=
	jQuery.fn[ name ] =3D function( data, fn ) {=0A=
		return arguments.length > 0 ?=0A=
			this.on( name, null, data, fn ) :=0A=
			this.trigger( name );=0A=
	};=0A=
});=0A=
=0A=
jQuery.fn.extend({=0A=
	hover: function( fnOver, fnOut ) {=0A=
		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );=0A=
	},=0A=
=0A=
	bind: function( types, data, fn ) {=0A=
		return this.on( types, null, data, fn );=0A=
	},=0A=
	unbind: function( types, fn ) {=0A=
		return this.off( types, null, fn );=0A=
	},=0A=
=0A=
	delegate: function( selector, types, data, fn ) {=0A=
		return this.on( types, selector, data, fn );=0A=
	},=0A=
	undelegate: function( selector, types, fn ) {=0A=
		// ( namespace ) or ( selector, types [, fn] )=0A=
		return arguments.length =3D=3D=3D 1 ? this.off( selector, "**" ) : =
this.off( types, selector || "**", fn );=0A=
	}=0A=
});=0A=
var=0A=
	// Document location=0A=
	ajaxLocParts,=0A=
	ajaxLocation,=0A=
	ajax_nonce =3D jQuery.now(),=0A=
=0A=
	ajax_rquery =3D /\?/,=0A=
	rhash =3D /#.*$/,=0A=
	rts =3D /([?&])_=3D[^&]*/,=0A=
	rheaders =3D /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r =
character at EOL=0A=
	// #7653, #8125, #8152: local protocol detection=0A=
	rlocalProtocol =3D =
/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,=0A=
	rnoContent =3D /^(?:GET|HEAD)$/,=0A=
	rprotocol =3D /^\/\//,=0A=
	rurl =3D /^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,=0A=
=0A=
	// Keep a copy of the old load method=0A=
	_load =3D jQuery.fn.load,=0A=
=0A=
	/* Prefilters=0A=
	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js =
for an example)=0A=
	 * 2) These are called:=0A=
	 *    - BEFORE asking for a transport=0A=
	 *    - AFTER param serialization (s.data is a string if s.processData =
is true)=0A=
	 * 3) key is the dataType=0A=
	 * 4) the catchall symbol "*" can be used=0A=
	 * 5) execution will start with transport dataType and THEN continue =
down to "*" if needed=0A=
	 */=0A=
	prefilters =3D {},=0A=
=0A=
	/* Transports bindings=0A=
	 * 1) key is the dataType=0A=
	 * 2) the catchall symbol "*" can be used=0A=
	 * 3) selection will start with transport dataType and THEN go to "*" =
if needed=0A=
	 */=0A=
	transports =3D {},=0A=
=0A=
	// Avoid comment-prolog char sequence (#10098); must appease lint and =
evade compression=0A=
	allTypes =3D "*/".concat("*");=0A=
=0A=
// #8138, IE may throw an exception when accessing=0A=
// a field from window.location if document.domain has been set=0A=
try {=0A=
	ajaxLocation =3D location.href;=0A=
} catch( e ) {=0A=
	// Use the href attribute of an A element=0A=
	// since IE will modify it given document.location=0A=
	ajaxLocation =3D document.createElement( "a" );=0A=
	ajaxLocation.href =3D "";=0A=
	ajaxLocation =3D ajaxLocation.href;=0A=
}=0A=
=0A=
// Segment location into parts=0A=
ajaxLocParts =3D rurl.exec( ajaxLocation.toLowerCase() ) || [];=0A=
=0A=
// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport=0A=
function addToPrefiltersOrTransports( structure ) {=0A=
=0A=
	// dataTypeExpression is optional and defaults to "*"=0A=
	return function( dataTypeExpression, func ) {=0A=
=0A=
		if ( typeof dataTypeExpression !=3D=3D "string" ) {=0A=
			func =3D dataTypeExpression;=0A=
			dataTypeExpression =3D "*";=0A=
		}=0A=
=0A=
		var dataType,=0A=
			i =3D 0,=0A=
			dataTypes =3D dataTypeExpression.toLowerCase().match( core_rnotwhite =
) || [];=0A=
=0A=
		if ( jQuery.isFunction( func ) ) {=0A=
			// For each dataType in the dataTypeExpression=0A=
			while ( (dataType =3D dataTypes[i++]) ) {=0A=
				// Prepend if requested=0A=
				if ( dataType[0] =3D=3D=3D "+" ) {=0A=
					dataType =3D dataType.slice( 1 ) || "*";=0A=
					(structure[ dataType ] =3D structure[ dataType ] || []).unshift( =
func );=0A=
=0A=
				// Otherwise append=0A=
				} else {=0A=
					(structure[ dataType ] =3D structure[ dataType ] || []).push( func =
);=0A=
				}=0A=
			}=0A=
		}=0A=
	};=0A=
}=0A=
=0A=
// Base inspection function for prefilters and transports=0A=
function inspectPrefiltersOrTransports( structure, options, =
originalOptions, jqXHR ) {=0A=
=0A=
	var inspected =3D {},=0A=
		seekingTransport =3D ( structure =3D=3D=3D transports );=0A=
=0A=
	function inspect( dataType ) {=0A=
		var selected;=0A=
		inspected[ dataType ] =3D true;=0A=
		jQuery.each( structure[ dataType ] || [], function( _, =
prefilterOrFactory ) {=0A=
			var dataTypeOrTransport =3D prefilterOrFactory( options, =
originalOptions, jqXHR );=0A=
			if( typeof dataTypeOrTransport =3D=3D=3D "string" && =
!seekingTransport && !inspected[ dataTypeOrTransport ] ) {=0A=
				options.dataTypes.unshift( dataTypeOrTransport );=0A=
				inspect( dataTypeOrTransport );=0A=
				return false;=0A=
			} else if ( seekingTransport ) {=0A=
				return !( selected =3D dataTypeOrTransport );=0A=
			}=0A=
		});=0A=
		return selected;=0A=
	}=0A=
=0A=
	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && =
inspect( "*" );=0A=
}=0A=
=0A=
// A special extend for ajax options=0A=
// that takes "flat" options (not to be deep extended)=0A=
// Fixes #9887=0A=
function ajaxExtend( target, src ) {=0A=
	var deep, key,=0A=
		flatOptions =3D jQuery.ajaxSettings.flatOptions || {};=0A=
=0A=
	for ( key in src ) {=0A=
		if ( src[ key ] !=3D=3D undefined ) {=0A=
			( flatOptions[ key ] ? target : ( deep || (deep =3D {}) ) )[ key ] =
=3D src[ key ];=0A=
		}=0A=
	}=0A=
	if ( deep ) {=0A=
		jQuery.extend( true, target, deep );=0A=
	}=0A=
=0A=
	return target;=0A=
}=0A=
=0A=
jQuery.fn.load =3D function( url, params, callback ) {=0A=
	if ( typeof url !=3D=3D "string" && _load ) {=0A=
		return _load.apply( this, arguments );=0A=
	}=0A=
=0A=
	var selector, response, type,=0A=
		self =3D this,=0A=
		off =3D url.indexOf(" ");=0A=
=0A=
	if ( off >=3D 0 ) {=0A=
		selector =3D url.slice( off, url.length );=0A=
		url =3D url.slice( 0, off );=0A=
	}=0A=
=0A=
	// If it's a function=0A=
	if ( jQuery.isFunction( params ) ) {=0A=
=0A=
		// We assume that it's the callback=0A=
		callback =3D params;=0A=
		params =3D undefined;=0A=
=0A=
	// Otherwise, build a param string=0A=
	} else if ( params && typeof params =3D=3D=3D "object" ) {=0A=
		type =3D "POST";=0A=
	}=0A=
=0A=
	// If we have elements to modify, make the request=0A=
	if ( self.length > 0 ) {=0A=
		jQuery.ajax({=0A=
			url: url,=0A=
=0A=
			// if "type" variable is undefined, then "GET" method will be used=0A=
			type: type,=0A=
			dataType: "html",=0A=
			data: params=0A=
		}).done(function( responseText ) {=0A=
=0A=
			// Save response for use in complete callback=0A=
			response =3D arguments;=0A=
=0A=
			self.html( selector ?=0A=
=0A=
				// If a selector was specified, locate the right elements in a dummy =
div=0A=
				// Exclude scripts to avoid IE 'Permission Denied' errors=0A=
				jQuery("<div>").append( jQuery.parseHTML( responseText ) ).find( =
selector ) :=0A=
=0A=
				// Otherwise use the full result=0A=
				responseText );=0A=
=0A=
		}).complete( callback && function( jqXHR, status ) {=0A=
			self.each( callback, response || [ jqXHR.responseText, status, jqXHR =
] );=0A=
		});=0A=
	}=0A=
=0A=
	return this;=0A=
};=0A=
=0A=
// Attach a bunch of functions for handling common AJAX events=0A=
jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", =
"ajaxSuccess", "ajaxSend" ], function( i, type ){=0A=
	jQuery.fn[ type ] =3D function( fn ){=0A=
		return this.on( type, fn );=0A=
	};=0A=
});=0A=
=0A=
jQuery.extend({=0A=
=0A=
	// Counter for holding the number of active queries=0A=
	active: 0,=0A=
=0A=
	// Last-Modified header cache for next request=0A=
	lastModified: {},=0A=
	etag: {},=0A=
=0A=
	ajaxSettings: {=0A=
		url: ajaxLocation,=0A=
		type: "GET",=0A=
		isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),=0A=
		global: true,=0A=
		processData: true,=0A=
		async: true,=0A=
		contentType: "application/x-www-form-urlencoded; charset=3DUTF-8",=0A=
		/*=0A=
		timeout: 0,=0A=
		data: null,=0A=
		dataType: null,=0A=
		username: null,=0A=
		password: null,=0A=
		cache: null,=0A=
		throws: false,=0A=
		traditional: false,=0A=
		headers: {},=0A=
		*/=0A=
=0A=
		accepts: {=0A=
			"*": allTypes,=0A=
			text: "text/plain",=0A=
			html: "text/html",=0A=
			xml: "application/xml, text/xml",=0A=
			json: "application/json, text/javascript"=0A=
		},=0A=
=0A=
		contents: {=0A=
			xml: /xml/,=0A=
			html: /html/,=0A=
			json: /json/=0A=
		},=0A=
=0A=
		responseFields: {=0A=
			xml: "responseXML",=0A=
			text: "responseText",=0A=
			json: "responseJSON"=0A=
		},=0A=
=0A=
		// Data converters=0A=
		// Keys separate source (or catchall "*") and destination types with a =
single space=0A=
		converters: {=0A=
=0A=
			// Convert anything to text=0A=
			"* text": String,=0A=
=0A=
			// Text to html (true =3D no transformation)=0A=
			"text html": true,=0A=
=0A=
			// Evaluate text as a json expression=0A=
			"text json": jQuery.parseJSON,=0A=
=0A=
			// Parse text as xml=0A=
			"text xml": jQuery.parseXML=0A=
		},=0A=
=0A=
		// For options that shouldn't be deep extended:=0A=
		// you can add your own custom options here if=0A=
		// and when you create one that shouldn't be=0A=
		// deep extended (see ajaxExtend)=0A=
		flatOptions: {=0A=
			url: true,=0A=
			context: true=0A=
		}=0A=
	},=0A=
=0A=
	// Creates a full fledged settings object into target=0A=
	// with both ajaxSettings and settings fields.=0A=
	// If target is omitted, writes into ajaxSettings.=0A=
	ajaxSetup: function( target, settings ) {=0A=
		return settings ?=0A=
=0A=
			// Building a settings object=0A=
			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :=0A=
=0A=
			// Extending ajaxSettings=0A=
			ajaxExtend( jQuery.ajaxSettings, target );=0A=
	},=0A=
=0A=
	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),=0A=
	ajaxTransport: addToPrefiltersOrTransports( transports ),=0A=
=0A=
	// Main method=0A=
	ajax: function( url, options ) {=0A=
=0A=
		// If url is an object, simulate pre-1.5 signature=0A=
		if ( typeof url =3D=3D=3D "object" ) {=0A=
			options =3D url;=0A=
			url =3D undefined;=0A=
		}=0A=
=0A=
		// Force options to be an object=0A=
		options =3D options || {};=0A=
=0A=
		var // Cross-domain detection vars=0A=
			parts,=0A=
			// Loop variable=0A=
			i,=0A=
			// URL without anti-cache param=0A=
			cacheURL,=0A=
			// Response headers as string=0A=
			responseHeadersString,=0A=
			// timeout handle=0A=
			timeoutTimer,=0A=
=0A=
			// To know if global events are to be dispatched=0A=
			fireGlobals,=0A=
=0A=
			transport,=0A=
			// Response headers=0A=
			responseHeaders,=0A=
			// Create the final options object=0A=
			s =3D jQuery.ajaxSetup( {}, options ),=0A=
			// Callbacks context=0A=
			callbackContext =3D s.context || s,=0A=
			// Context for global events is callbackContext if it is a DOM node =
or jQuery collection=0A=
			globalEventContext =3D s.context && ( callbackContext.nodeType || =
callbackContext.jquery ) ?=0A=
				jQuery( callbackContext ) :=0A=
				jQuery.event,=0A=
			// Deferreds=0A=
			deferred =3D jQuery.Deferred(),=0A=
			completeDeferred =3D jQuery.Callbacks("once memory"),=0A=
			// Status-dependent callbacks=0A=
			statusCode =3D s.statusCode || {},=0A=
			// Headers (they are sent all at once)=0A=
			requestHeaders =3D {},=0A=
			requestHeadersNames =3D {},=0A=
			// The jqXHR state=0A=
			state =3D 0,=0A=
			// Default abort message=0A=
			strAbort =3D "canceled",=0A=
			// Fake xhr=0A=
			jqXHR =3D {=0A=
				readyState: 0,=0A=
=0A=
				// Builds headers hashtable if needed=0A=
				getResponseHeader: function( key ) {=0A=
					var match;=0A=
					if ( state =3D=3D=3D 2 ) {=0A=
						if ( !responseHeaders ) {=0A=
							responseHeaders =3D {};=0A=
							while ( (match =3D rheaders.exec( responseHeadersString )) ) {=0A=
								responseHeaders[ match[1].toLowerCase() ] =3D match[ 2 ];=0A=
							}=0A=
						}=0A=
						match =3D responseHeaders[ key.toLowerCase() ];=0A=
					}=0A=
					return match =3D=3D null ? null : match;=0A=
				},=0A=
=0A=
				// Raw string=0A=
				getAllResponseHeaders: function() {=0A=
					return state =3D=3D=3D 2 ? responseHeadersString : null;=0A=
				},=0A=
=0A=
				// Caches the header=0A=
				setRequestHeader: function( name, value ) {=0A=
					var lname =3D name.toLowerCase();=0A=
					if ( !state ) {=0A=
						name =3D requestHeadersNames[ lname ] =3D requestHeadersNames[ =
lname ] || name;=0A=
						requestHeaders[ name ] =3D value;=0A=
					}=0A=
					return this;=0A=
				},=0A=
=0A=
				// Overrides response content-type header=0A=
				overrideMimeType: function( type ) {=0A=
					if ( !state ) {=0A=
						s.mimeType =3D type;=0A=
					}=0A=
					return this;=0A=
				},=0A=
=0A=
				// Status-dependent callbacks=0A=
				statusCode: function( map ) {=0A=
					var code;=0A=
					if ( map ) {=0A=
						if ( state < 2 ) {=0A=
							for ( code in map ) {=0A=
								// Lazy-add the new callback in a way that preserves old ones=0A=
								statusCode[ code ] =3D [ statusCode[ code ], map[ code ] ];=0A=
							}=0A=
						} else {=0A=
							// Execute the appropriate callbacks=0A=
							jqXHR.always( map[ jqXHR.status ] );=0A=
						}=0A=
					}=0A=
					return this;=0A=
				},=0A=
=0A=
				// Cancel the request=0A=
				abort: function( statusText ) {=0A=
					var finalText =3D statusText || strAbort;=0A=
					if ( transport ) {=0A=
						transport.abort( finalText );=0A=
					}=0A=
					done( 0, finalText );=0A=
					return this;=0A=
				}=0A=
			};=0A=
=0A=
		// Attach deferreds=0A=
		deferred.promise( jqXHR ).complete =3D completeDeferred.add;=0A=
		jqXHR.success =3D jqXHR.done;=0A=
		jqXHR.error =3D jqXHR.fail;=0A=
=0A=
		// Remove hash character (#7531: and string promotion)=0A=
		// Add protocol if not provided (#5866: IE7 issue with protocol-less =
urls)=0A=
		// Handle falsy url in the settings object (#10093: consistency with =
old signature)=0A=
		// We also use the url parameter if available=0A=
		s.url =3D ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" =
).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );=0A=
=0A=
		// Alias method option to type as per ticket #12004=0A=
		s.type =3D options.method || options.type || s.method || s.type;=0A=
=0A=
		// Extract dataTypes list=0A=
		s.dataTypes =3D jQuery.trim( s.dataType || "*" ).toLowerCase().match( =
core_rnotwhite ) || [""];=0A=
=0A=
		// A cross-domain request is in order when we have a =
protocol:host:port mismatch=0A=
		if ( s.crossDomain =3D=3D null ) {=0A=
			parts =3D rurl.exec( s.url.toLowerCase() );=0A=
			s.crossDomain =3D !!( parts &&=0A=
				( parts[ 1 ] !=3D=3D ajaxLocParts[ 1 ] || parts[ 2 ] !=3D=3D =
ajaxLocParts[ 2 ] ||=0A=
					( parts[ 3 ] || ( parts[ 1 ] =3D=3D=3D "http:" ? "80" : "443" ) ) =
!=3D=3D=0A=
						( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] =3D=3D=3D "http:" ? =
"80" : "443" ) ) )=0A=
			);=0A=
		}=0A=
=0A=
		// Convert data if not already a string=0A=
		if ( s.data && s.processData && typeof s.data !=3D=3D "string" ) {=0A=
			s.data =3D jQuery.param( s.data, s.traditional );=0A=
		}=0A=
=0A=
		// Apply prefilters=0A=
		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );=0A=
=0A=
		// If request was aborted inside a prefilter, stop there=0A=
		if ( state =3D=3D=3D 2 ) {=0A=
			return jqXHR;=0A=
		}=0A=
=0A=
		// We can fire global events as of now if asked to=0A=
		fireGlobals =3D s.global;=0A=
=0A=
		// Watch for a new set of requests=0A=
		if ( fireGlobals && jQuery.active++ =3D=3D=3D 0 ) {=0A=
			jQuery.event.trigger("ajaxStart");=0A=
		}=0A=
=0A=
		// Uppercase the type=0A=
		s.type =3D s.type.toUpperCase();=0A=
=0A=
		// Determine if request has content=0A=
		s.hasContent =3D !rnoContent.test( s.type );=0A=
=0A=
		// Save the URL in case we're toying with the If-Modified-Since=0A=
		// and/or If-None-Match header later on=0A=
		cacheURL =3D s.url;=0A=
=0A=
		// More options handling for requests with no content=0A=
		if ( !s.hasContent ) {=0A=
=0A=
			// If data is available, append data to url=0A=
			if ( s.data ) {=0A=
				cacheURL =3D ( s.url +=3D ( ajax_rquery.test( cacheURL ) ? "&" : "?" =
) + s.data );=0A=
				// #9682: remove data so that it's not used in an eventual retry=0A=
				delete s.data;=0A=
			}=0A=
=0A=
			// Add anti-cache in url if needed=0A=
			if ( s.cache =3D=3D=3D false ) {=0A=
				s.url =3D rts.test( cacheURL ) ?=0A=
=0A=
					// If there is already a '_' parameter, set its value=0A=
					cacheURL.replace( rts, "$1_=3D" + ajax_nonce++ ) :=0A=
=0A=
					// Otherwise add one to the end=0A=
					cacheURL + ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + "_=3D" + =
ajax_nonce++;=0A=
			}=0A=
		}=0A=
=0A=
		// Set the If-Modified-Since and/or If-None-Match header, if in =
ifModified mode.=0A=
		if ( s.ifModified ) {=0A=
			if ( jQuery.lastModified[ cacheURL ] ) {=0A=
				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ =
cacheURL ] );=0A=
			}=0A=
			if ( jQuery.etag[ cacheURL ] ) {=0A=
				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );=0A=
			}=0A=
		}=0A=
=0A=
		// Set the correct header, if data is being sent=0A=
		if ( s.data && s.hasContent && s.contentType !=3D=3D false || =
options.contentType ) {=0A=
			jqXHR.setRequestHeader( "Content-Type", s.contentType );=0A=
		}=0A=
=0A=
		// Set the Accepts header for the server, depending on the dataType=0A=
		jqXHR.setRequestHeader(=0A=
			"Accept",=0A=
			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?=0A=
				s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !=3D=3D "*" ? ", " =
+ allTypes + "; q=3D0.01" : "" ) :=0A=
				s.accepts[ "*" ]=0A=
		);=0A=
=0A=
		// Check for headers option=0A=
		for ( i in s.headers ) {=0A=
			jqXHR.setRequestHeader( i, s.headers[ i ] );=0A=
		}=0A=
=0A=
		// Allow custom headers/mimetypes and early abort=0A=
		if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) =
=3D=3D=3D false || state =3D=3D=3D 2 ) ) {=0A=
			// Abort if not done already and return=0A=
			return jqXHR.abort();=0A=
		}=0A=
=0A=
		// aborting is no longer a cancellation=0A=
		strAbort =3D "abort";=0A=
=0A=
		// Install callbacks on deferreds=0A=
		for ( i in { success: 1, error: 1, complete: 1 } ) {=0A=
			jqXHR[ i ]( s[ i ] );=0A=
		}=0A=
=0A=
		// Get transport=0A=
		transport =3D inspectPrefiltersOrTransports( transports, s, options, =
jqXHR );=0A=
=0A=
		// If no transport, we auto-abort=0A=
		if ( !transport ) {=0A=
			done( -1, "No Transport" );=0A=
		} else {=0A=
			jqXHR.readyState =3D 1;=0A=
=0A=
			// Send global event=0A=
			if ( fireGlobals ) {=0A=
				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );=0A=
			}=0A=
			// Timeout=0A=
			if ( s.async && s.timeout > 0 ) {=0A=
				timeoutTimer =3D setTimeout(function() {=0A=
					jqXHR.abort("timeout");=0A=
				}, s.timeout );=0A=
			}=0A=
=0A=
			try {=0A=
				state =3D 1;=0A=
				transport.send( requestHeaders, done );=0A=
			} catch ( e ) {=0A=
				// Propagate exception as error if not done=0A=
				if ( state < 2 ) {=0A=
					done( -1, e );=0A=
				// Simply rethrow otherwise=0A=
				} else {=0A=
					throw e;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		// Callback for when everything is done=0A=
		function done( status, nativeStatusText, responses, headers ) {=0A=
			var isSuccess, success, error, response, modified,=0A=
				statusText =3D nativeStatusText;=0A=
=0A=
			// Called once=0A=
			if ( state =3D=3D=3D 2 ) {=0A=
				return;=0A=
			}=0A=
=0A=
			// State is "done" now=0A=
			state =3D 2;=0A=
=0A=
			// Clear timeout if it exists=0A=
			if ( timeoutTimer ) {=0A=
				clearTimeout( timeoutTimer );=0A=
			}=0A=
=0A=
			// Dereference transport for early garbage collection=0A=
			// (no matter how long the jqXHR object will be used)=0A=
			transport =3D undefined;=0A=
=0A=
			// Cache response headers=0A=
			responseHeadersString =3D headers || "";=0A=
=0A=
			// Set readyState=0A=
			jqXHR.readyState =3D status > 0 ? 4 : 0;=0A=
=0A=
			// Determine if successful=0A=
			isSuccess =3D status >=3D 200 && status < 300 || status =3D=3D=3D 304;=0A=
=0A=
			// Get response data=0A=
			if ( responses ) {=0A=
				response =3D ajaxHandleResponses( s, jqXHR, responses );=0A=
			}=0A=
=0A=
			// Convert no matter what (that way responseXXX fields are always set)=0A=
			response =3D ajaxConvert( s, response, jqXHR, isSuccess );=0A=
=0A=
			// If successful, handle type chaining=0A=
			if ( isSuccess ) {=0A=
=0A=
				// Set the If-Modified-Since and/or If-None-Match header, if in =
ifModified mode.=0A=
				if ( s.ifModified ) {=0A=
					modified =3D jqXHR.getResponseHeader("Last-Modified");=0A=
					if ( modified ) {=0A=
						jQuery.lastModified[ cacheURL ] =3D modified;=0A=
					}=0A=
					modified =3D jqXHR.getResponseHeader("etag");=0A=
					if ( modified ) {=0A=
						jQuery.etag[ cacheURL ] =3D modified;=0A=
					}=0A=
				}=0A=
=0A=
				// if no content=0A=
				if ( status =3D=3D=3D 204 || s.type =3D=3D=3D "HEAD" ) {=0A=
					statusText =3D "nocontent";=0A=
=0A=
				// if not modified=0A=
				} else if ( status =3D=3D=3D 304 ) {=0A=
					statusText =3D "notmodified";=0A=
=0A=
				// If we have data, let's convert it=0A=
				} else {=0A=
					statusText =3D response.state;=0A=
					success =3D response.data;=0A=
					error =3D response.error;=0A=
					isSuccess =3D !error;=0A=
				}=0A=
			} else {=0A=
				// We extract error from statusText=0A=
				// then normalize statusText and status for non-aborts=0A=
				error =3D statusText;=0A=
				if ( status || !statusText ) {=0A=
					statusText =3D "error";=0A=
					if ( status < 0 ) {=0A=
						status =3D 0;=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			// Set data for the fake xhr object=0A=
			jqXHR.status =3D status;=0A=
			jqXHR.statusText =3D ( nativeStatusText || statusText ) + "";=0A=
=0A=
			// Success/Error=0A=
			if ( isSuccess ) {=0A=
				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR =
] );=0A=
			} else {=0A=
				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );=0A=
			}=0A=
=0A=
			// Status-dependent callbacks=0A=
			jqXHR.statusCode( statusCode );=0A=
			statusCode =3D undefined;=0A=
=0A=
			if ( fireGlobals ) {=0A=
				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",=0A=
					[ jqXHR, s, isSuccess ? success : error ] );=0A=
			}=0A=
=0A=
			// Complete=0A=
			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );=0A=
=0A=
			if ( fireGlobals ) {=0A=
				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );=0A=
				// Handle the global AJAX counter=0A=
				if ( !( --jQuery.active ) ) {=0A=
					jQuery.event.trigger("ajaxStop");=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return jqXHR;=0A=
	},=0A=
=0A=
	getJSON: function( url, data, callback ) {=0A=
		return jQuery.get( url, data, callback, "json" );=0A=
	},=0A=
=0A=
	getScript: function( url, callback ) {=0A=
		return jQuery.get( url, undefined, callback, "script" );=0A=
	}=0A=
});=0A=
=0A=
jQuery.each( [ "get", "post" ], function( i, method ) {=0A=
	jQuery[ method ] =3D function( url, data, callback, type ) {=0A=
		// shift arguments if data argument was omitted=0A=
		if ( jQuery.isFunction( data ) ) {=0A=
			type =3D type || callback;=0A=
			callback =3D data;=0A=
			data =3D undefined;=0A=
		}=0A=
=0A=
		return jQuery.ajax({=0A=
			url: url,=0A=
			type: method,=0A=
			dataType: type,=0A=
			data: data,=0A=
			success: callback=0A=
		});=0A=
	};=0A=
});=0A=
=0A=
/* Handles responses to an ajax request:=0A=
 * - finds the right dataType (mediates between content-type and =
expected dataType)=0A=
 * - returns the corresponding response=0A=
 */=0A=
function ajaxHandleResponses( s, jqXHR, responses ) {=0A=
	var firstDataType, ct, finalDataType, type,=0A=
		contents =3D s.contents,=0A=
		dataTypes =3D s.dataTypes;=0A=
=0A=
	// Remove auto dataType and get content-type in the process=0A=
	while( dataTypes[ 0 ] =3D=3D=3D "*" ) {=0A=
		dataTypes.shift();=0A=
		if ( ct =3D=3D=3D undefined ) {=0A=
			ct =3D s.mimeType || jqXHR.getResponseHeader("Content-Type");=0A=
		}=0A=
	}=0A=
=0A=
	// Check if we're dealing with a known content-type=0A=
	if ( ct ) {=0A=
		for ( type in contents ) {=0A=
			if ( contents[ type ] && contents[ type ].test( ct ) ) {=0A=
				dataTypes.unshift( type );=0A=
				break;=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	// Check to see if we have a response for the expected dataType=0A=
	if ( dataTypes[ 0 ] in responses ) {=0A=
		finalDataType =3D dataTypes[ 0 ];=0A=
	} else {=0A=
		// Try convertible dataTypes=0A=
		for ( type in responses ) {=0A=
			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {=0A=
				finalDataType =3D type;=0A=
				break;=0A=
			}=0A=
			if ( !firstDataType ) {=0A=
				firstDataType =3D type;=0A=
			}=0A=
		}=0A=
		// Or just use first one=0A=
		finalDataType =3D finalDataType || firstDataType;=0A=
	}=0A=
=0A=
	// If we found a dataType=0A=
	// We add the dataType to the list if needed=0A=
	// and return the corresponding response=0A=
	if ( finalDataType ) {=0A=
		if ( finalDataType !=3D=3D dataTypes[ 0 ] ) {=0A=
			dataTypes.unshift( finalDataType );=0A=
		}=0A=
		return responses[ finalDataType ];=0A=
	}=0A=
}=0A=
=0A=
/* Chain conversions given the request and the original response=0A=
 * Also sets the responseXXX fields on the jqXHR instance=0A=
 */=0A=
function ajaxConvert( s, response, jqXHR, isSuccess ) {=0A=
	var conv2, current, conv, tmp, prev,=0A=
		converters =3D {},=0A=
		// Work with a copy of dataTypes in case we need to modify it for =
conversion=0A=
		dataTypes =3D s.dataTypes.slice();=0A=
=0A=
	// Create converters map with lowercased keys=0A=
	if ( dataTypes[ 1 ] ) {=0A=
		for ( conv in s.converters ) {=0A=
			converters[ conv.toLowerCase() ] =3D s.converters[ conv ];=0A=
		}=0A=
	}=0A=
=0A=
	current =3D dataTypes.shift();=0A=
=0A=
	// Convert to each sequential dataType=0A=
	while ( current ) {=0A=
=0A=
		if ( s.responseFields[ current ] ) {=0A=
			jqXHR[ s.responseFields[ current ] ] =3D response;=0A=
		}=0A=
=0A=
		// Apply the dataFilter if provided=0A=
		if ( !prev && isSuccess && s.dataFilter ) {=0A=
			response =3D s.dataFilter( response, s.dataType );=0A=
		}=0A=
=0A=
		prev =3D current;=0A=
		current =3D dataTypes.shift();=0A=
=0A=
		if ( current ) {=0A=
=0A=
			// There's only work to do if current dataType is non-auto=0A=
			if ( current =3D=3D=3D "*" ) {=0A=
=0A=
				current =3D prev;=0A=
=0A=
			// Convert response if prev dataType is non-auto and differs from =
current=0A=
			} else if ( prev !=3D=3D "*" && prev !=3D=3D current ) {=0A=
=0A=
				// Seek a direct converter=0A=
				conv =3D converters[ prev + " " + current ] || converters[ "* " + =
current ];=0A=
=0A=
				// If none found, seek a pair=0A=
				if ( !conv ) {=0A=
					for ( conv2 in converters ) {=0A=
=0A=
						// If conv2 outputs current=0A=
						tmp =3D conv2.split( " " );=0A=
						if ( tmp[ 1 ] =3D=3D=3D current ) {=0A=
=0A=
							// If prev can be converted to accepted input=0A=
							conv =3D converters[ prev + " " + tmp[ 0 ] ] ||=0A=
								converters[ "* " + tmp[ 0 ] ];=0A=
							if ( conv ) {=0A=
								// Condense equivalence converters=0A=
								if ( conv =3D=3D=3D true ) {=0A=
									conv =3D converters[ conv2 ];=0A=
=0A=
								// Otherwise, insert the intermediate dataType=0A=
								} else if ( converters[ conv2 ] !=3D=3D true ) {=0A=
									current =3D tmp[ 0 ];=0A=
									dataTypes.unshift( tmp[ 1 ] );=0A=
								}=0A=
								break;=0A=
							}=0A=
						}=0A=
					}=0A=
				}=0A=
=0A=
				// Apply converter (if not an equivalence)=0A=
				if ( conv !=3D=3D true ) {=0A=
=0A=
					// Unless errors are allowed to bubble, catch and return them=0A=
					if ( conv && s[ "throws" ] ) {=0A=
						response =3D conv( response );=0A=
					} else {=0A=
						try {=0A=
							response =3D conv( response );=0A=
						} catch ( e ) {=0A=
							return { state: "parsererror", error: conv ? e : "No conversion =
from " + prev + " to " + current };=0A=
						}=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	return { state: "success", data: response };=0A=
}=0A=
// Install script dataType=0A=
jQuery.ajaxSetup({=0A=
	accepts: {=0A=
		script: "text/javascript, application/javascript, =
application/ecmascript, application/x-ecmascript"=0A=
	},=0A=
	contents: {=0A=
		script: /(?:java|ecma)script/=0A=
	},=0A=
	converters: {=0A=
		"text script": function( text ) {=0A=
			jQuery.globalEval( text );=0A=
			return text;=0A=
		}=0A=
	}=0A=
});=0A=
=0A=
// Handle cache's special case and global=0A=
jQuery.ajaxPrefilter( "script", function( s ) {=0A=
	if ( s.cache =3D=3D=3D undefined ) {=0A=
		s.cache =3D false;=0A=
	}=0A=
	if ( s.crossDomain ) {=0A=
		s.type =3D "GET";=0A=
		s.global =3D false;=0A=
	}=0A=
});=0A=
=0A=
// Bind script tag hack transport=0A=
jQuery.ajaxTransport( "script", function(s) {=0A=
=0A=
	// This transport only deals with cross domain requests=0A=
	if ( s.crossDomain ) {=0A=
=0A=
		var script,=0A=
			head =3D document.head || jQuery("head")[0] || =
document.documentElement;=0A=
=0A=
		return {=0A=
=0A=
			send: function( _, callback ) {=0A=
=0A=
				script =3D document.createElement("script");=0A=
=0A=
				script.async =3D true;=0A=
=0A=
				if ( s.scriptCharset ) {=0A=
					script.charset =3D s.scriptCharset;=0A=
				}=0A=
=0A=
				script.src =3D s.url;=0A=
=0A=
				// Attach handlers for all browsers=0A=
				script.onload =3D script.onreadystatechange =3D function( _, isAbort =
) {=0A=
=0A=
					if ( isAbort || !script.readyState || /loaded|complete/.test( =
script.readyState ) ) {=0A=
=0A=
						// Handle memory leak in IE=0A=
						script.onload =3D script.onreadystatechange =3D null;=0A=
=0A=
						// Remove the script=0A=
						if ( script.parentNode ) {=0A=
							script.parentNode.removeChild( script );=0A=
						}=0A=
=0A=
						// Dereference the script=0A=
						script =3D null;=0A=
=0A=
						// Callback if not abort=0A=
						if ( !isAbort ) {=0A=
							callback( 200, "success" );=0A=
						}=0A=
					}=0A=
				};=0A=
=0A=
				// Circumvent IE6 bugs with base elements (#2709 and #4378) by =
prepending=0A=
				// Use native DOM manipulation to avoid our domManip AJAX trickery=0A=
				head.insertBefore( script, head.firstChild );=0A=
			},=0A=
=0A=
			abort: function() {=0A=
				if ( script ) {=0A=
					script.onload( undefined, true );=0A=
				}=0A=
			}=0A=
		};=0A=
	}=0A=
});=0A=
var oldCallbacks =3D [],=0A=
	rjsonp =3D /(=3D)\?(?=3D&|$)|\?\?/;=0A=
=0A=
// Default jsonp settings=0A=
jQuery.ajaxSetup({=0A=
	jsonp: "callback",=0A=
	jsonpCallback: function() {=0A=
		var callback =3D oldCallbacks.pop() || ( jQuery.expando + "_" + ( =
ajax_nonce++ ) );=0A=
		this[ callback ] =3D true;=0A=
		return callback;=0A=
	}=0A=
});=0A=
=0A=
// Detect, normalize options and install callbacks for jsonp requests=0A=
jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR =
) {=0A=
=0A=
	var callbackName, overwritten, responseContainer,=0A=
		jsonProp =3D s.jsonp !=3D=3D false && ( rjsonp.test( s.url ) ?=0A=
			"url" :=0A=
			typeof s.data =3D=3D=3D "string" && !( s.contentType || "" =
).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) =
&& "data"=0A=
		);=0A=
=0A=
	// Handle iff the expected data type is "jsonp" or we have a parameter =
to set=0A=
	if ( jsonProp || s.dataTypes[ 0 ] =3D=3D=3D "jsonp" ) {=0A=
=0A=
		// Get callback name, remembering preexisting value associated with it=0A=
		callbackName =3D s.jsonpCallback =3D jQuery.isFunction( =
s.jsonpCallback ) ?=0A=
			s.jsonpCallback() :=0A=
			s.jsonpCallback;=0A=
=0A=
		// Insert callback into url or form data=0A=
		if ( jsonProp ) {=0A=
			s[ jsonProp ] =3D s[ jsonProp ].replace( rjsonp, "$1" + callbackName =
);=0A=
		} else if ( s.jsonp !=3D=3D false ) {=0A=
			s.url +=3D ( ajax_rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + =
"=3D" + callbackName;=0A=
		}=0A=
=0A=
		// Use data converter to retrieve json after script execution=0A=
		s.converters["script json"] =3D function() {=0A=
			if ( !responseContainer ) {=0A=
				jQuery.error( callbackName + " was not called" );=0A=
			}=0A=
			return responseContainer[ 0 ];=0A=
		};=0A=
=0A=
		// force json dataType=0A=
		s.dataTypes[ 0 ] =3D "json";=0A=
=0A=
		// Install callback=0A=
		overwritten =3D window[ callbackName ];=0A=
		window[ callbackName ] =3D function() {=0A=
			responseContainer =3D arguments;=0A=
		};=0A=
=0A=
		// Clean-up function (fires after converters)=0A=
		jqXHR.always(function() {=0A=
			// Restore preexisting value=0A=
			window[ callbackName ] =3D overwritten;=0A=
=0A=
			// Save back as free=0A=
			if ( s[ callbackName ] ) {=0A=
				// make sure that re-using the options doesn't screw things around=0A=
				s.jsonpCallback =3D originalSettings.jsonpCallback;=0A=
=0A=
				// save the callback name for future use=0A=
				oldCallbacks.push( callbackName );=0A=
			}=0A=
=0A=
			// Call if it was a function and we have a response=0A=
			if ( responseContainer && jQuery.isFunction( overwritten ) ) {=0A=
				overwritten( responseContainer[ 0 ] );=0A=
			}=0A=
=0A=
			responseContainer =3D overwritten =3D undefined;=0A=
		});=0A=
=0A=
		// Delegate to script=0A=
		return "script";=0A=
	}=0A=
});=0A=
var xhrCallbacks, xhrSupported,=0A=
	xhrId =3D 0,=0A=
	// #5280: Internet Explorer will keep connections alive if we don't =
abort on unload=0A=
	xhrOnUnloadAbort =3D window.ActiveXObject && function() {=0A=
		// Abort all pending requests=0A=
		var key;=0A=
		for ( key in xhrCallbacks ) {=0A=
			xhrCallbacks[ key ]( undefined, true );=0A=
		}=0A=
	};=0A=
=0A=
// Functions to create xhrs=0A=
function createStandardXHR() {=0A=
	try {=0A=
		return new window.XMLHttpRequest();=0A=
	} catch( e ) {}=0A=
}=0A=
=0A=
function createActiveXHR() {=0A=
	try {=0A=
		return new window.ActiveXObject("Microsoft.XMLHTTP");=0A=
	} catch( e ) {}=0A=
}=0A=
=0A=
// Create the request object=0A=
// (This is still attached to ajaxSettings for backward compatibility)=0A=
jQuery.ajaxSettings.xhr =3D window.ActiveXObject ?=0A=
	/* Microsoft failed to properly=0A=
	 * implement the XMLHttpRequest in IE7 (can't request local files),=0A=
	 * so we use the ActiveXObject when it is available=0A=
	 * Additionally XMLHttpRequest can be disabled in IE7/IE8 so=0A=
	 * we need a fallback.=0A=
	 */=0A=
	function() {=0A=
		return !this.isLocal && createStandardXHR() || createActiveXHR();=0A=
	} :=0A=
	// For all other browsers, use the standard XMLHttpRequest object=0A=
	createStandardXHR;=0A=
=0A=
// Determine support properties=0A=
xhrSupported =3D jQuery.ajaxSettings.xhr();=0A=
jQuery.support.cors =3D !!xhrSupported && ( "withCredentials" in =
xhrSupported );=0A=
xhrSupported =3D jQuery.support.ajax =3D !!xhrSupported;=0A=
=0A=
// Create transport if the browser can provide an xhr=0A=
if ( xhrSupported ) {=0A=
=0A=
	jQuery.ajaxTransport(function( s ) {=0A=
		// Cross domain only allowed if supported through XMLHttpRequest=0A=
		if ( !s.crossDomain || jQuery.support.cors ) {=0A=
=0A=
			var callback;=0A=
=0A=
			return {=0A=
				send: function( headers, complete ) {=0A=
=0A=
					// Get a new xhr=0A=
					var handle, i,=0A=
						xhr =3D s.xhr();=0A=
=0A=
					// Open the socket=0A=
					// Passing null username, generates a login popup on Opera (#2865)=0A=
					if ( s.username ) {=0A=
						xhr.open( s.type, s.url, s.async, s.username, s.password );=0A=
					} else {=0A=
						xhr.open( s.type, s.url, s.async );=0A=
					}=0A=
=0A=
					// Apply custom fields if provided=0A=
					if ( s.xhrFields ) {=0A=
						for ( i in s.xhrFields ) {=0A=
							xhr[ i ] =3D s.xhrFields[ i ];=0A=
						}=0A=
					}=0A=
=0A=
					// Override mime type if needed=0A=
					if ( s.mimeType && xhr.overrideMimeType ) {=0A=
						xhr.overrideMimeType( s.mimeType );=0A=
					}=0A=
=0A=
					// X-Requested-With header=0A=
					// For cross-domain requests, seeing as conditions for a preflight =
are=0A=
					// akin to a jigsaw puzzle, we simply never set it to be sure.=0A=
					// (it can always be set on a per-request basis or even using =
ajaxSetup)=0A=
					// For same-domain requests, won't change header if already =
provided.=0A=
					if ( !s.crossDomain && !headers["X-Requested-With"] ) {=0A=
						headers["X-Requested-With"] =3D "XMLHttpRequest";=0A=
					}=0A=
=0A=
					// Need an extra try/catch for cross domain requests in Firefox 3=0A=
					try {=0A=
						for ( i in headers ) {=0A=
							xhr.setRequestHeader( i, headers[ i ] );=0A=
						}=0A=
					} catch( err ) {}=0A=
=0A=
					// Do send the request=0A=
					// This may raise an exception which is actually=0A=
					// handled in jQuery.ajax (so no try/catch here)=0A=
					xhr.send( ( s.hasContent && s.data ) || null );=0A=
=0A=
					// Listener=0A=
					callback =3D function( _, isAbort ) {=0A=
						var status, responseHeaders, statusText, responses;=0A=
=0A=
						// Firefox throws exceptions when accessing properties=0A=
						// of an xhr when a network error occurred=0A=
						// =
http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:=
_0x80040111_(NS_ERROR_NOT_AVAILABLE)=0A=
						try {=0A=
=0A=
							// Was never called and is aborted or complete=0A=
							if ( callback && ( isAbort || xhr.readyState =3D=3D=3D 4 ) ) {=0A=
=0A=
								// Only called once=0A=
								callback =3D undefined;=0A=
=0A=
								// Do not keep as active anymore=0A=
								if ( handle ) {=0A=
									xhr.onreadystatechange =3D jQuery.noop;=0A=
									if ( xhrOnUnloadAbort ) {=0A=
										delete xhrCallbacks[ handle ];=0A=
									}=0A=
								}=0A=
=0A=
								// If it's an abort=0A=
								if ( isAbort ) {=0A=
									// Abort it manually if needed=0A=
									if ( xhr.readyState !=3D=3D 4 ) {=0A=
										xhr.abort();=0A=
									}=0A=
								} else {=0A=
									responses =3D {};=0A=
									status =3D xhr.status;=0A=
									responseHeaders =3D xhr.getAllResponseHeaders();=0A=
=0A=
									// When requesting binary data, IE6-9 will throw an exception=0A=
									// on any attempt to access responseText (#11426)=0A=
									if ( typeof xhr.responseText =3D=3D=3D "string" ) {=0A=
										responses.text =3D xhr.responseText;=0A=
									}=0A=
=0A=
									// Firefox throws an exception when accessing=0A=
									// statusText for faulty cross-domain requests=0A=
									try {=0A=
										statusText =3D xhr.statusText;=0A=
									} catch( e ) {=0A=
										// We normalize with Webkit giving an empty statusText=0A=
										statusText =3D "";=0A=
									}=0A=
=0A=
									// Filter status for non standard behaviors=0A=
=0A=
									// If the request is local and we have data: assume a success=0A=
									// (success with no data won't get notified, that's the best we=0A=
									// can do given current implementations)=0A=
									if ( !status && s.isLocal && !s.crossDomain ) {=0A=
										status =3D responses.text ? 200 : 404;=0A=
									// IE - #1450: sometimes returns 1223 when it should be 204=0A=
									} else if ( status =3D=3D=3D 1223 ) {=0A=
										status =3D 204;=0A=
									}=0A=
								}=0A=
							}=0A=
						} catch( firefoxAccessException ) {=0A=
							if ( !isAbort ) {=0A=
								complete( -1, firefoxAccessException );=0A=
							}=0A=
						}=0A=
=0A=
						// Call complete if needed=0A=
						if ( responses ) {=0A=
							complete( status, statusText, responses, responseHeaders );=0A=
						}=0A=
					};=0A=
=0A=
					if ( !s.async ) {=0A=
						// if we're in sync mode we fire the callback=0A=
						callback();=0A=
					} else if ( xhr.readyState =3D=3D=3D 4 ) {=0A=
						// (IE6 & IE7) if it's in cache and has been=0A=
						// retrieved directly we need to fire the callback=0A=
						setTimeout( callback );=0A=
					} else {=0A=
						handle =3D ++xhrId;=0A=
						if ( xhrOnUnloadAbort ) {=0A=
							// Create the active xhrs callbacks list if needed=0A=
							// and attach the unload handler=0A=
							if ( !xhrCallbacks ) {=0A=
								xhrCallbacks =3D {};=0A=
								jQuery( window ).unload( xhrOnUnloadAbort );=0A=
							}=0A=
							// Add to list of active xhrs callbacks=0A=
							xhrCallbacks[ handle ] =3D callback;=0A=
						}=0A=
						xhr.onreadystatechange =3D callback;=0A=
					}=0A=
				},=0A=
=0A=
				abort: function() {=0A=
					if ( callback ) {=0A=
						callback( undefined, true );=0A=
					}=0A=
				}=0A=
			};=0A=
		}=0A=
	});=0A=
}=0A=
var fxNow, timerId,=0A=
	rfxtypes =3D /^(?:toggle|show|hide)$/,=0A=
	rfxnum =3D new RegExp( "^(?:([+-])=3D|)(" + core_pnum + ")([a-z%]*)$", =
"i" ),=0A=
	rrun =3D /queueHooks$/,=0A=
	animationPrefilters =3D [ defaultPrefilter ],=0A=
	tweeners =3D {=0A=
		"*": [function( prop, value ) {=0A=
			var tween =3D this.createTween( prop, value ),=0A=
				target =3D tween.cur(),=0A=
				parts =3D rfxnum.exec( value ),=0A=
				unit =3D parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : =
"px" ),=0A=
=0A=
				// Starting value computation is required for potential unit =
mismatches=0A=
				start =3D ( jQuery.cssNumber[ prop ] || unit !=3D=3D "px" && +target =
) &&=0A=
					rfxnum.exec( jQuery.css( tween.elem, prop ) ),=0A=
				scale =3D 1,=0A=
				maxIterations =3D 20;=0A=
=0A=
			if ( start && start[ 3 ] !=3D=3D unit ) {=0A=
				// Trust units reported by jQuery.css=0A=
				unit =3D unit || start[ 3 ];=0A=
=0A=
				// Make sure we update the tween properties later on=0A=
				parts =3D parts || [];=0A=
=0A=
				// Iteratively approximate from a nonzero starting point=0A=
				start =3D +target || 1;=0A=
=0A=
				do {=0A=
					// If previous iteration zeroed out, double until we get *something*=0A=
					// Use a string for doubling factor so we don't accidentally see =
scale as unchanged below=0A=
					scale =3D scale || ".5";=0A=
=0A=
					// Adjust and apply=0A=
					start =3D start / scale;=0A=
					jQuery.style( tween.elem, prop, start + unit );=0A=
=0A=
				// Update scale, tolerating zero or NaN from tween.cur()=0A=
				// And breaking the loop if scale is unchanged or perfect, or if =
we've just had enough=0A=
				} while ( scale !=3D=3D (scale =3D tween.cur() / target) && scale =
!=3D=3D 1 && --maxIterations );=0A=
			}=0A=
=0A=
			// Update tween properties=0A=
			if ( parts ) {=0A=
				start =3D tween.start =3D +start || +target || 0;=0A=
				tween.unit =3D unit;=0A=
				// If a +=3D/-=3D token was provided, we're doing a relative =
animation=0A=
				tween.end =3D parts[ 1 ] ?=0A=
					start + ( parts[ 1 ] + 1 ) * parts[ 2 ] :=0A=
					+parts[ 2 ];=0A=
			}=0A=
=0A=
			return tween;=0A=
		}]=0A=
	};=0A=
=0A=
// Animations created synchronously will run synchronously=0A=
function createFxNow() {=0A=
	setTimeout(function() {=0A=
		fxNow =3D undefined;=0A=
	});=0A=
	return ( fxNow =3D jQuery.now() );=0A=
}=0A=
=0A=
function createTween( value, prop, animation ) {=0A=
	var tween,=0A=
		collection =3D ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ),=0A=
		index =3D 0,=0A=
		length =3D collection.length;=0A=
	for ( ; index < length; index++ ) {=0A=
		if ( (tween =3D collection[ index ].call( animation, prop, value )) ) {=0A=
=0A=
			// we're done with this property=0A=
			return tween;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function Animation( elem, properties, options ) {=0A=
	var result,=0A=
		stopped,=0A=
		index =3D 0,=0A=
		length =3D animationPrefilters.length,=0A=
		deferred =3D jQuery.Deferred().always( function() {=0A=
			// don't match elem in the :animated selector=0A=
			delete tick.elem;=0A=
		}),=0A=
		tick =3D function() {=0A=
			if ( stopped ) {=0A=
				return false;=0A=
			}=0A=
			var currentTime =3D fxNow || createFxNow(),=0A=
				remaining =3D Math.max( 0, animation.startTime + animation.duration =
- currentTime ),=0A=
				// archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497)=0A=
				temp =3D remaining / animation.duration || 0,=0A=
				percent =3D 1 - temp,=0A=
				index =3D 0,=0A=
				length =3D animation.tweens.length;=0A=
=0A=
			for ( ; index < length ; index++ ) {=0A=
				animation.tweens[ index ].run( percent );=0A=
			}=0A=
=0A=
			deferred.notifyWith( elem, [ animation, percent, remaining ]);=0A=
=0A=
			if ( percent < 1 && length ) {=0A=
				return remaining;=0A=
			} else {=0A=
				deferred.resolveWith( elem, [ animation ] );=0A=
				return false;=0A=
			}=0A=
		},=0A=
		animation =3D deferred.promise({=0A=
			elem: elem,=0A=
			props: jQuery.extend( {}, properties ),=0A=
			opts: jQuery.extend( true, { specialEasing: {} }, options ),=0A=
			originalProperties: properties,=0A=
			originalOptions: options,=0A=
			startTime: fxNow || createFxNow(),=0A=
			duration: options.duration,=0A=
			tweens: [],=0A=
			createTween: function( prop, end ) {=0A=
				var tween =3D jQuery.Tween( elem, animation.opts, prop, end,=0A=
						animation.opts.specialEasing[ prop ] || animation.opts.easing );=0A=
				animation.tweens.push( tween );=0A=
				return tween;=0A=
			},=0A=
			stop: function( gotoEnd ) {=0A=
				var index =3D 0,=0A=
					// if we are going to the end, we want to run all the tweens=0A=
					// otherwise we skip this part=0A=
					length =3D gotoEnd ? animation.tweens.length : 0;=0A=
				if ( stopped ) {=0A=
					return this;=0A=
				}=0A=
				stopped =3D true;=0A=
				for ( ; index < length ; index++ ) {=0A=
					animation.tweens[ index ].run( 1 );=0A=
				}=0A=
=0A=
				// resolve when we played the last frame=0A=
				// otherwise, reject=0A=
				if ( gotoEnd ) {=0A=
					deferred.resolveWith( elem, [ animation, gotoEnd ] );=0A=
				} else {=0A=
					deferred.rejectWith( elem, [ animation, gotoEnd ] );=0A=
				}=0A=
				return this;=0A=
			}=0A=
		}),=0A=
		props =3D animation.props;=0A=
=0A=
	propFilter( props, animation.opts.specialEasing );=0A=
=0A=
	for ( ; index < length ; index++ ) {=0A=
		result =3D animationPrefilters[ index ].call( animation, elem, props, =
animation.opts );=0A=
		if ( result ) {=0A=
			return result;=0A=
		}=0A=
	}=0A=
=0A=
	jQuery.map( props, createTween, animation );=0A=
=0A=
	if ( jQuery.isFunction( animation.opts.start ) ) {=0A=
		animation.opts.start.call( elem, animation );=0A=
	}=0A=
=0A=
	jQuery.fx.timer(=0A=
		jQuery.extend( tick, {=0A=
			elem: elem,=0A=
			anim: animation,=0A=
			queue: animation.opts.queue=0A=
		})=0A=
	);=0A=
=0A=
	// attach callbacks from options=0A=
	return animation.progress( animation.opts.progress )=0A=
		.done( animation.opts.done, animation.opts.complete )=0A=
		.fail( animation.opts.fail )=0A=
		.always( animation.opts.always );=0A=
}=0A=
=0A=
function propFilter( props, specialEasing ) {=0A=
	var index, name, easing, value, hooks;=0A=
=0A=
	// camelCase, specialEasing and expand cssHook pass=0A=
	for ( index in props ) {=0A=
		name =3D jQuery.camelCase( index );=0A=
		easing =3D specialEasing[ name ];=0A=
		value =3D props[ index ];=0A=
		if ( jQuery.isArray( value ) ) {=0A=
			easing =3D value[ 1 ];=0A=
			value =3D props[ index ] =3D value[ 0 ];=0A=
		}=0A=
=0A=
		if ( index !=3D=3D name ) {=0A=
			props[ name ] =3D value;=0A=
			delete props[ index ];=0A=
		}=0A=
=0A=
		hooks =3D jQuery.cssHooks[ name ];=0A=
		if ( hooks && "expand" in hooks ) {=0A=
			value =3D hooks.expand( value );=0A=
			delete props[ name ];=0A=
=0A=
			// not quite $.extend, this wont overwrite keys already present.=0A=
			// also - reusing 'index' from above because we have the correct =
"name"=0A=
			for ( index in value ) {=0A=
				if ( !( index in props ) ) {=0A=
					props[ index ] =3D value[ index ];=0A=
					specialEasing[ index ] =3D easing;=0A=
				}=0A=
			}=0A=
		} else {=0A=
			specialEasing[ name ] =3D easing;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
jQuery.Animation =3D jQuery.extend( Animation, {=0A=
=0A=
	tweener: function( props, callback ) {=0A=
		if ( jQuery.isFunction( props ) ) {=0A=
			callback =3D props;=0A=
			props =3D [ "*" ];=0A=
		} else {=0A=
			props =3D props.split(" ");=0A=
		}=0A=
=0A=
		var prop,=0A=
			index =3D 0,=0A=
			length =3D props.length;=0A=
=0A=
		for ( ; index < length ; index++ ) {=0A=
			prop =3D props[ index ];=0A=
			tweeners[ prop ] =3D tweeners[ prop ] || [];=0A=
			tweeners[ prop ].unshift( callback );=0A=
		}=0A=
	},=0A=
=0A=
	prefilter: function( callback, prepend ) {=0A=
		if ( prepend ) {=0A=
			animationPrefilters.unshift( callback );=0A=
		} else {=0A=
			animationPrefilters.push( callback );=0A=
		}=0A=
	}=0A=
});=0A=
=0A=
function defaultPrefilter( elem, props, opts ) {=0A=
	/* jshint validthis: true */=0A=
	var prop, value, toggle, tween, hooks, oldfire,=0A=
		anim =3D this,=0A=
		orig =3D {},=0A=
		style =3D elem.style,=0A=
		hidden =3D elem.nodeType && isHidden( elem ),=0A=
		dataShow =3D jQuery._data( elem, "fxshow" );=0A=
=0A=
	// handle queue: false promises=0A=
	if ( !opts.queue ) {=0A=
		hooks =3D jQuery._queueHooks( elem, "fx" );=0A=
		if ( hooks.unqueued =3D=3D null ) {=0A=
			hooks.unqueued =3D 0;=0A=
			oldfire =3D hooks.empty.fire;=0A=
			hooks.empty.fire =3D function() {=0A=
				if ( !hooks.unqueued ) {=0A=
					oldfire();=0A=
				}=0A=
			};=0A=
		}=0A=
		hooks.unqueued++;=0A=
=0A=
		anim.always(function() {=0A=
			// doing this makes sure that the complete handler will be called=0A=
			// before this completes=0A=
			anim.always(function() {=0A=
				hooks.unqueued--;=0A=
				if ( !jQuery.queue( elem, "fx" ).length ) {=0A=
					hooks.empty.fire();=0A=
				}=0A=
			});=0A=
		});=0A=
	}=0A=
=0A=
	// height/width overflow pass=0A=
	if ( elem.nodeType =3D=3D=3D 1 && ( "height" in props || "width" in =
props ) ) {=0A=
		// Make sure that nothing sneaks out=0A=
		// Record all 3 overflow attributes because IE does not=0A=
		// change the overflow attribute when overflowX and=0A=
		// overflowY are set to the same value=0A=
		opts.overflow =3D [ style.overflow, style.overflowX, style.overflowY ];=0A=
=0A=
		// Set display property to inline-block for height/width=0A=
		// animations on inline elements that are having width/height animated=0A=
		if ( jQuery.css( elem, "display" ) =3D=3D=3D "inline" &&=0A=
				jQuery.css( elem, "float" ) =3D=3D=3D "none" ) {=0A=
=0A=
			// inline-level elements accept inline-block;=0A=
			// block-level elements need to be inline with layout=0A=
			if ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay( =
elem.nodeName ) =3D=3D=3D "inline" ) {=0A=
				style.display =3D "inline-block";=0A=
=0A=
			} else {=0A=
				style.zoom =3D 1;=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	if ( opts.overflow ) {=0A=
		style.overflow =3D "hidden";=0A=
		if ( !jQuery.support.shrinkWrapBlocks ) {=0A=
			anim.always(function() {=0A=
				style.overflow =3D opts.overflow[ 0 ];=0A=
				style.overflowX =3D opts.overflow[ 1 ];=0A=
				style.overflowY =3D opts.overflow[ 2 ];=0A=
			});=0A=
		}=0A=
	}=0A=
=0A=
=0A=
	// show/hide pass=0A=
	for ( prop in props ) {=0A=
		value =3D props[ prop ];=0A=
		if ( rfxtypes.exec( value ) ) {=0A=
			delete props[ prop ];=0A=
			toggle =3D toggle || value =3D=3D=3D "toggle";=0A=
			if ( value =3D=3D=3D ( hidden ? "hide" : "show" ) ) {=0A=
				continue;=0A=
			}=0A=
			orig[ prop ] =3D dataShow && dataShow[ prop ] || jQuery.style( elem, =
prop );=0A=
		}=0A=
	}=0A=
=0A=
	if ( !jQuery.isEmptyObject( orig ) ) {=0A=
		if ( dataShow ) {=0A=
			if ( "hidden" in dataShow ) {=0A=
				hidden =3D dataShow.hidden;=0A=
			}=0A=
		} else {=0A=
			dataShow =3D jQuery._data( elem, "fxshow", {} );=0A=
		}=0A=
=0A=
		// store state if its toggle - enables .stop().toggle() to "reverse"=0A=
		if ( toggle ) {=0A=
			dataShow.hidden =3D !hidden;=0A=
		}=0A=
		if ( hidden ) {=0A=
			jQuery( elem ).show();=0A=
		} else {=0A=
			anim.done(function() {=0A=
				jQuery( elem ).hide();=0A=
			});=0A=
		}=0A=
		anim.done(function() {=0A=
			var prop;=0A=
			jQuery._removeData( elem, "fxshow" );=0A=
			for ( prop in orig ) {=0A=
				jQuery.style( elem, prop, orig[ prop ] );=0A=
			}=0A=
		});=0A=
		for ( prop in orig ) {=0A=
			tween =3D createTween( hidden ? dataShow[ prop ] : 0, prop, anim );=0A=
=0A=
			if ( !( prop in dataShow ) ) {=0A=
				dataShow[ prop ] =3D tween.start;=0A=
				if ( hidden ) {=0A=
					tween.end =3D tween.start;=0A=
					tween.start =3D prop =3D=3D=3D "width" || prop =3D=3D=3D "height" ? =
1 : 0;=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function Tween( elem, options, prop, end, easing ) {=0A=
	return new Tween.prototype.init( elem, options, prop, end, easing );=0A=
}=0A=
jQuery.Tween =3D Tween;=0A=
=0A=
Tween.prototype =3D {=0A=
	constructor: Tween,=0A=
	init: function( elem, options, prop, end, easing, unit ) {=0A=
		this.elem =3D elem;=0A=
		this.prop =3D prop;=0A=
		this.easing =3D easing || "swing";=0A=
		this.options =3D options;=0A=
		this.start =3D this.now =3D this.cur();=0A=
		this.end =3D end;=0A=
		this.unit =3D unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );=0A=
	},=0A=
	cur: function() {=0A=
		var hooks =3D Tween.propHooks[ this.prop ];=0A=
=0A=
		return hooks && hooks.get ?=0A=
			hooks.get( this ) :=0A=
			Tween.propHooks._default.get( this );=0A=
	},=0A=
	run: function( percent ) {=0A=
		var eased,=0A=
			hooks =3D Tween.propHooks[ this.prop ];=0A=
=0A=
		if ( this.options.duration ) {=0A=
			this.pos =3D eased =3D jQuery.easing[ this.easing ](=0A=
				percent, this.options.duration * percent, 0, 1, this.options.duration=0A=
			);=0A=
		} else {=0A=
			this.pos =3D eased =3D percent;=0A=
		}=0A=
		this.now =3D ( this.end - this.start ) * eased + this.start;=0A=
=0A=
		if ( this.options.step ) {=0A=
			this.options.step.call( this.elem, this.now, this );=0A=
		}=0A=
=0A=
		if ( hooks && hooks.set ) {=0A=
			hooks.set( this );=0A=
		} else {=0A=
			Tween.propHooks._default.set( this );=0A=
		}=0A=
		return this;=0A=
	}=0A=
};=0A=
=0A=
Tween.prototype.init.prototype =3D Tween.prototype;=0A=
=0A=
Tween.propHooks =3D {=0A=
	_default: {=0A=
		get: function( tween ) {=0A=
			var result;=0A=
=0A=
			if ( tween.elem[ tween.prop ] !=3D null &&=0A=
				(!tween.elem.style || tween.elem.style[ tween.prop ] =3D=3D null) ) {=0A=
				return tween.elem[ tween.prop ];=0A=
			}=0A=
=0A=
			// passing an empty string as a 3rd parameter to .css will =
automatically=0A=
			// attempt a parseFloat and fallback to a string if the parse fails=0A=
			// so, simple values such as "10px" are parsed to Float.=0A=
			// complex values such as "rotate(1rad)" are returned as is.=0A=
			result =3D jQuery.css( tween.elem, tween.prop, "" );=0A=
			// Empty strings, null, undefined and "auto" are converted to 0.=0A=
			return !result || result =3D=3D=3D "auto" ? 0 : result;=0A=
		},=0A=
		set: function( tween ) {=0A=
			// use step hook for back compat - use cssHook if its there - use =
.style if its=0A=
			// available and use plain properties where available=0A=
			if ( jQuery.fx.step[ tween.prop ] ) {=0A=
				jQuery.fx.step[ tween.prop ]( tween );=0A=
			} else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ =
tween.prop ] ] !=3D null || jQuery.cssHooks[ tween.prop ] ) ) {=0A=
				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );=0A=
			} else {=0A=
				tween.elem[ tween.prop ] =3D tween.now;=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
// Support: IE <=3D9=0A=
// Panic based approach to setting things on disconnected nodes=0A=
=0A=
Tween.propHooks.scrollTop =3D Tween.propHooks.scrollLeft =3D {=0A=
	set: function( tween ) {=0A=
		if ( tween.elem.nodeType && tween.elem.parentNode ) {=0A=
			tween.elem[ tween.prop ] =3D tween.now;=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
jQuery.each([ "toggle", "show", "hide" ], function( i, name ) {=0A=
	var cssFn =3D jQuery.fn[ name ];=0A=
	jQuery.fn[ name ] =3D function( speed, easing, callback ) {=0A=
		return speed =3D=3D null || typeof speed =3D=3D=3D "boolean" ?=0A=
			cssFn.apply( this, arguments ) :=0A=
			this.animate( genFx( name, true ), speed, easing, callback );=0A=
	};=0A=
});=0A=
=0A=
jQuery.fn.extend({=0A=
	fadeTo: function( speed, to, easing, callback ) {=0A=
=0A=
		// show any hidden elements after setting opacity to 0=0A=
		return this.filter( isHidden ).css( "opacity", 0 ).show()=0A=
=0A=
			// animate to the value specified=0A=
			.end().animate({ opacity: to }, speed, easing, callback );=0A=
	},=0A=
	animate: function( prop, speed, easing, callback ) {=0A=
		var empty =3D jQuery.isEmptyObject( prop ),=0A=
			optall =3D jQuery.speed( speed, easing, callback ),=0A=
			doAnimation =3D function() {=0A=
				// Operate on a copy of prop so per-property easing won't be lost=0A=
				var anim =3D Animation( this, jQuery.extend( {}, prop ), optall );=0A=
=0A=
				// Empty animations, or finishing resolves immediately=0A=
				if ( empty || jQuery._data( this, "finish" ) ) {=0A=
					anim.stop( true );=0A=
				}=0A=
			};=0A=
			doAnimation.finish =3D doAnimation;=0A=
=0A=
		return empty || optall.queue =3D=3D=3D false ?=0A=
			this.each( doAnimation ) :=0A=
			this.queue( optall.queue, doAnimation );=0A=
	},=0A=
	stop: function( type, clearQueue, gotoEnd ) {=0A=
		var stopQueue =3D function( hooks ) {=0A=
			var stop =3D hooks.stop;=0A=
			delete hooks.stop;=0A=
			stop( gotoEnd );=0A=
		};=0A=
=0A=
		if ( typeof type !=3D=3D "string" ) {=0A=
			gotoEnd =3D clearQueue;=0A=
			clearQueue =3D type;=0A=
			type =3D undefined;=0A=
		}=0A=
		if ( clearQueue && type !=3D=3D false ) {=0A=
			this.queue( type || "fx", [] );=0A=
		}=0A=
=0A=
		return this.each(function() {=0A=
			var dequeue =3D true,=0A=
				index =3D type !=3D null && type + "queueHooks",=0A=
				timers =3D jQuery.timers,=0A=
				data =3D jQuery._data( this );=0A=
=0A=
			if ( index ) {=0A=
				if ( data[ index ] && data[ index ].stop ) {=0A=
					stopQueue( data[ index ] );=0A=
				}=0A=
			} else {=0A=
				for ( index in data ) {=0A=
					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {=0A=
						stopQueue( data[ index ] );=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			for ( index =3D timers.length; index--; ) {=0A=
				if ( timers[ index ].elem =3D=3D=3D this && (type =3D=3D null || =
timers[ index ].queue =3D=3D=3D type) ) {=0A=
					timers[ index ].anim.stop( gotoEnd );=0A=
					dequeue =3D false;=0A=
					timers.splice( index, 1 );=0A=
				}=0A=
			}=0A=
=0A=
			// start the next in the queue if the last step wasn't forced=0A=
			// timers currently will call their complete callbacks, which will =
dequeue=0A=
			// but only if they were gotoEnd=0A=
			if ( dequeue || !gotoEnd ) {=0A=
				jQuery.dequeue( this, type );=0A=
			}=0A=
		});=0A=
	},=0A=
	finish: function( type ) {=0A=
		if ( type !=3D=3D false ) {=0A=
			type =3D type || "fx";=0A=
		}=0A=
		return this.each(function() {=0A=
			var index,=0A=
				data =3D jQuery._data( this ),=0A=
				queue =3D data[ type + "queue" ],=0A=
				hooks =3D data[ type + "queueHooks" ],=0A=
				timers =3D jQuery.timers,=0A=
				length =3D queue ? queue.length : 0;=0A=
=0A=
			// enable finishing flag on private data=0A=
			data.finish =3D true;=0A=
=0A=
			// empty the queue first=0A=
			jQuery.queue( this, type, [] );=0A=
=0A=
			if ( hooks && hooks.stop ) {=0A=
				hooks.stop.call( this, true );=0A=
			}=0A=
=0A=
			// look for any active animations, and finish them=0A=
			for ( index =3D timers.length; index--; ) {=0A=
				if ( timers[ index ].elem =3D=3D=3D this && timers[ index ].queue =
=3D=3D=3D type ) {=0A=
					timers[ index ].anim.stop( true );=0A=
					timers.splice( index, 1 );=0A=
				}=0A=
			}=0A=
=0A=
			// look for any animations in the old queue and finish them=0A=
			for ( index =3D 0; index < length; index++ ) {=0A=
				if ( queue[ index ] && queue[ index ].finish ) {=0A=
					queue[ index ].finish.call( this );=0A=
				}=0A=
			}=0A=
=0A=
			// turn off finishing flag=0A=
			delete data.finish;=0A=
		});=0A=
	}=0A=
});=0A=
=0A=
// Generate parameters to create a standard animation=0A=
function genFx( type, includeWidth ) {=0A=
	var which,=0A=
		attrs =3D { height: type },=0A=
		i =3D 0;=0A=
=0A=
	// if we include width, step value is 1 to do all cssExpand values,=0A=
	// if we don't include width, step value is 2 to skip over Left and =
Right=0A=
	includeWidth =3D includeWidth? 1 : 0;=0A=
	for( ; i < 4 ; i +=3D 2 - includeWidth ) {=0A=
		which =3D cssExpand[ i ];=0A=
		attrs[ "margin" + which ] =3D attrs[ "padding" + which ] =3D type;=0A=
	}=0A=
=0A=
	if ( includeWidth ) {=0A=
		attrs.opacity =3D attrs.width =3D type;=0A=
	}=0A=
=0A=
	return attrs;=0A=
}=0A=
=0A=
// Generate shortcuts for custom animations=0A=
jQuery.each({=0A=
	slideDown: genFx("show"),=0A=
	slideUp: genFx("hide"),=0A=
	slideToggle: genFx("toggle"),=0A=
	fadeIn: { opacity: "show" },=0A=
	fadeOut: { opacity: "hide" },=0A=
	fadeToggle: { opacity: "toggle" }=0A=
}, function( name, props ) {=0A=
	jQuery.fn[ name ] =3D function( speed, easing, callback ) {=0A=
		return this.animate( props, speed, easing, callback );=0A=
	};=0A=
});=0A=
=0A=
jQuery.speed =3D function( speed, easing, fn ) {=0A=
	var opt =3D speed && typeof speed =3D=3D=3D "object" ? jQuery.extend( =
{}, speed ) : {=0A=
		complete: fn || !fn && easing ||=0A=
			jQuery.isFunction( speed ) && speed,=0A=
		duration: speed,=0A=
		easing: fn && easing || easing && !jQuery.isFunction( easing ) && =
easing=0A=
	};=0A=
=0A=
	opt.duration =3D jQuery.fx.off ? 0 : typeof opt.duration =3D=3D=3D =
"number" ? opt.duration :=0A=
		opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : =
jQuery.fx.speeds._default;=0A=
=0A=
	// normalize opt.queue - true/undefined/null -> "fx"=0A=
	if ( opt.queue =3D=3D null || opt.queue =3D=3D=3D true ) {=0A=
		opt.queue =3D "fx";=0A=
	}=0A=
=0A=
	// Queueing=0A=
	opt.old =3D opt.complete;=0A=
=0A=
	opt.complete =3D function() {=0A=
		if ( jQuery.isFunction( opt.old ) ) {=0A=
			opt.old.call( this );=0A=
		}=0A=
=0A=
		if ( opt.queue ) {=0A=
			jQuery.dequeue( this, opt.queue );=0A=
		}=0A=
	};=0A=
=0A=
	return opt;=0A=
};=0A=
=0A=
jQuery.easing =3D {=0A=
	linear: function( p ) {=0A=
		return p;=0A=
	},=0A=
	swing: function( p ) {=0A=
		return 0.5 - Math.cos( p*Math.PI ) / 2;=0A=
	}=0A=
};=0A=
=0A=
jQuery.timers =3D [];=0A=
jQuery.fx =3D Tween.prototype.init;=0A=
jQuery.fx.tick =3D function() {=0A=
	var timer,=0A=
		timers =3D jQuery.timers,=0A=
		i =3D 0;=0A=
=0A=
	fxNow =3D jQuery.now();=0A=
=0A=
	for ( ; i < timers.length; i++ ) {=0A=
		timer =3D timers[ i ];=0A=
		// Checks the timer has not already been removed=0A=
		if ( !timer() && timers[ i ] =3D=3D=3D timer ) {=0A=
			timers.splice( i--, 1 );=0A=
		}=0A=
	}=0A=
=0A=
	if ( !timers.length ) {=0A=
		jQuery.fx.stop();=0A=
	}=0A=
	fxNow =3D undefined;=0A=
};=0A=
=0A=
jQuery.fx.timer =3D function( timer ) {=0A=
	if ( timer() && jQuery.timers.push( timer ) ) {=0A=
		jQuery.fx.start();=0A=
	}=0A=
};=0A=
=0A=
jQuery.fx.interval =3D 13;=0A=
=0A=
jQuery.fx.start =3D function() {=0A=
	if ( !timerId ) {=0A=
		timerId =3D setInterval( jQuery.fx.tick, jQuery.fx.interval );=0A=
	}=0A=
};=0A=
=0A=
jQuery.fx.stop =3D function() {=0A=
	clearInterval( timerId );=0A=
	timerId =3D null;=0A=
};=0A=
=0A=
jQuery.fx.speeds =3D {=0A=
	slow: 600,=0A=
	fast: 200,=0A=
	// Default speed=0A=
	_default: 400=0A=
};=0A=
=0A=
// Back Compat <1.8 extension point=0A=
jQuery.fx.step =3D {};=0A=
=0A=
if ( jQuery.expr && jQuery.expr.filters ) {=0A=
	jQuery.expr.filters.animated =3D function( elem ) {=0A=
		return jQuery.grep(jQuery.timers, function( fn ) {=0A=
			return elem =3D=3D=3D fn.elem;=0A=
		}).length;=0A=
	};=0A=
}=0A=
jQuery.fn.offset =3D function( options ) {=0A=
	if ( arguments.length ) {=0A=
		return options =3D=3D=3D undefined ?=0A=
			this :=0A=
			this.each(function( i ) {=0A=
				jQuery.offset.setOffset( this, options, i );=0A=
			});=0A=
	}=0A=
=0A=
	var docElem, win,=0A=
		box =3D { top: 0, left: 0 },=0A=
		elem =3D this[ 0 ],=0A=
		doc =3D elem && elem.ownerDocument;=0A=
=0A=
	if ( !doc ) {=0A=
		return;=0A=
	}=0A=
=0A=
	docElem =3D doc.documentElement;=0A=
=0A=
	// Make sure it's not a disconnected DOM node=0A=
	if ( !jQuery.contains( docElem, elem ) ) {=0A=
		return box;=0A=
	}=0A=
=0A=
	// If we don't have gBCR, just use 0,0 rather than error=0A=
	// BlackBerry 5, iOS 3 (original iPhone)=0A=
	if ( typeof elem.getBoundingClientRect !=3D=3D core_strundefined ) {=0A=
		box =3D elem.getBoundingClientRect();=0A=
	}=0A=
	win =3D getWindow( doc );=0A=
	return {=0A=
		top: box.top  + ( win.pageYOffset || docElem.scrollTop )  - ( =
docElem.clientTop  || 0 ),=0A=
		left: box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( =
docElem.clientLeft || 0 )=0A=
	};=0A=
};=0A=
=0A=
jQuery.offset =3D {=0A=
=0A=
	setOffset: function( elem, options, i ) {=0A=
		var position =3D jQuery.css( elem, "position" );=0A=
=0A=
		// set position first, in-case top/left are set even on static elem=0A=
		if ( position =3D=3D=3D "static" ) {=0A=
			elem.style.position =3D "relative";=0A=
		}=0A=
=0A=
		var curElem =3D jQuery( elem ),=0A=
			curOffset =3D curElem.offset(),=0A=
			curCSSTop =3D jQuery.css( elem, "top" ),=0A=
			curCSSLeft =3D jQuery.css( elem, "left" ),=0A=
			calculatePosition =3D ( position =3D=3D=3D "absolute" || position =
=3D=3D=3D "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > =
-1,=0A=
			props =3D {}, curPosition =3D {}, curTop, curLeft;=0A=
=0A=
		// need to be able to calculate position if either top or left is auto =
and position is either absolute or fixed=0A=
		if ( calculatePosition ) {=0A=
			curPosition =3D curElem.position();=0A=
			curTop =3D curPosition.top;=0A=
			curLeft =3D curPosition.left;=0A=
		} else {=0A=
			curTop =3D parseFloat( curCSSTop ) || 0;=0A=
			curLeft =3D parseFloat( curCSSLeft ) || 0;=0A=
		}=0A=
=0A=
		if ( jQuery.isFunction( options ) ) {=0A=
			options =3D options.call( elem, i, curOffset );=0A=
		}=0A=
=0A=
		if ( options.top !=3D null ) {=0A=
			props.top =3D ( options.top - curOffset.top ) + curTop;=0A=
		}=0A=
		if ( options.left !=3D null ) {=0A=
			props.left =3D ( options.left - curOffset.left ) + curLeft;=0A=
		}=0A=
=0A=
		if ( "using" in options ) {=0A=
			options.using.call( elem, props );=0A=
		} else {=0A=
			curElem.css( props );=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
=0A=
jQuery.fn.extend({=0A=
=0A=
	position: function() {=0A=
		if ( !this[ 0 ] ) {=0A=
			return;=0A=
		}=0A=
=0A=
		var offsetParent, offset,=0A=
			parentOffset =3D { top: 0, left: 0 },=0A=
			elem =3D this[ 0 ];=0A=
=0A=
		// fixed elements are offset from window (parentOffset =3D {top:0, =
left: 0}, because it is it's only offset parent=0A=
		if ( jQuery.css( elem, "position" ) =3D=3D=3D "fixed" ) {=0A=
			// we assume that getBoundingClientRect is available when computed =
position is fixed=0A=
			offset =3D elem.getBoundingClientRect();=0A=
		} else {=0A=
			// Get *real* offsetParent=0A=
			offsetParent =3D this.offsetParent();=0A=
=0A=
			// Get correct offsets=0A=
			offset =3D this.offset();=0A=
			if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {=0A=
				parentOffset =3D offsetParent.offset();=0A=
			}=0A=
=0A=
			// Add offsetParent borders=0A=
			parentOffset.top  +=3D jQuery.css( offsetParent[ 0 ], =
"borderTopWidth", true );=0A=
			parentOffset.left +=3D jQuery.css( offsetParent[ 0 ], =
"borderLeftWidth", true );=0A=
		}=0A=
=0A=
		// Subtract parent offsets and element margins=0A=
		// note: when an element has margin: auto the offsetLeft and marginLeft=0A=
		// are the same in Safari causing offset.left to incorrectly be 0=0A=
		return {=0A=
			top:  offset.top  - parentOffset.top - jQuery.css( elem, "marginTop", =
true ),=0A=
			left: offset.left - parentOffset.left - jQuery.css( elem, =
"marginLeft", true)=0A=
		};=0A=
	},=0A=
=0A=
	offsetParent: function() {=0A=
		return this.map(function() {=0A=
			var offsetParent =3D this.offsetParent || docElem;=0A=
			while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && =
jQuery.css( offsetParent, "position") =3D=3D=3D "static" ) ) {=0A=
				offsetParent =3D offsetParent.offsetParent;=0A=
			}=0A=
			return offsetParent || docElem;=0A=
		});=0A=
	}=0A=
});=0A=
=0A=
=0A=
// Create scrollLeft and scrollTop methods=0A=
jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, =
function( method, prop ) {=0A=
	var top =3D /Y/.test( prop );=0A=
=0A=
	jQuery.fn[ method ] =3D function( val ) {=0A=
		return jQuery.access( this, function( elem, method, val ) {=0A=
			var win =3D getWindow( elem );=0A=
=0A=
			if ( val =3D=3D=3D undefined ) {=0A=
				return win ? (prop in win) ? win[ prop ] :=0A=
					win.document.documentElement[ method ] :=0A=
					elem[ method ];=0A=
			}=0A=
=0A=
			if ( win ) {=0A=
				win.scrollTo(=0A=
					!top ? val : jQuery( win ).scrollLeft(),=0A=
					top ? val : jQuery( win ).scrollTop()=0A=
				);=0A=
=0A=
			} else {=0A=
				elem[ method ] =3D val;=0A=
			}=0A=
		}, method, val, arguments.length, null );=0A=
	};=0A=
});=0A=
=0A=
function getWindow( elem ) {=0A=
	return jQuery.isWindow( elem ) ?=0A=
		elem :=0A=
		elem.nodeType =3D=3D=3D 9 ?=0A=
			elem.defaultView || elem.parentWindow :=0A=
			false;=0A=
}=0A=
// Create innerHeight, innerWidth, height, width, outerHeight and =
outerWidth methods=0A=
jQuery.each( { Height: "height", Width: "width" }, function( name, type =
) {=0A=
	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + =
name }, function( defaultExtra, funcName ) {=0A=
		// margin is only for outerHeight, outerWidth=0A=
		jQuery.fn[ funcName ] =3D function( margin, value ) {=0A=
			var chainable =3D arguments.length && ( defaultExtra || typeof margin =
!=3D=3D "boolean" ),=0A=
				extra =3D defaultExtra || ( margin =3D=3D=3D true || value =3D=3D=3D =
true ? "margin" : "border" );=0A=
=0A=
			return jQuery.access( this, function( elem, type, value ) {=0A=
				var doc;=0A=
=0A=
				if ( jQuery.isWindow( elem ) ) {=0A=
					// As of 5/8/2012 this will yield incorrect results for Mobile =
Safari, but there=0A=
					// isn't a whole lot we can do. See pull request at this URL for =
discussion:=0A=
					// https://github.com/jquery/jquery/pull/764=0A=
					return elem.document.documentElement[ "client" + name ];=0A=
				}=0A=
=0A=
				// Get document width or height=0A=
				if ( elem.nodeType =3D=3D=3D 9 ) {=0A=
					doc =3D elem.documentElement;=0A=
=0A=
					// Either scroll[Width/Height] or offset[Width/Height] or =
client[Width/Height], whichever is greatest=0A=
					// unfortunately, this causes bug #3838 in IE6/8 only, but there is =
currently no good, small way to fix it.=0A=
					return Math.max(=0A=
						elem.body[ "scroll" + name ], doc[ "scroll" + name ],=0A=
						elem.body[ "offset" + name ], doc[ "offset" + name ],=0A=
						doc[ "client" + name ]=0A=
					);=0A=
				}=0A=
=0A=
				return value =3D=3D=3D undefined ?=0A=
					// Get width or height on the element, requesting but not forcing =
parseFloat=0A=
					jQuery.css( elem, type, extra ) :=0A=
=0A=
					// Set width or height on the element=0A=
					jQuery.style( elem, type, value, extra );=0A=
			}, type, chainable ? margin : undefined, chainable, null );=0A=
		};=0A=
	});=0A=
});=0A=
// Limit scope pollution from any deprecated API=0A=
// (function() {=0A=
=0A=
// The number of elements contained in the matched element set=0A=
jQuery.fn.size =3D function() {=0A=
	return this.length;=0A=
};=0A=
=0A=
jQuery.fn.andSelf =3D jQuery.fn.addBack;=0A=
=0A=
// })();=0A=
if ( typeof module =3D=3D=3D "object" && module && typeof module.exports =
=3D=3D=3D "object" ) {=0A=
	// Expose jQuery as module.exports in loaders that implement the Node=0A=
	// module pattern (including browserify). Do not create the global, =
since=0A=
	// the user will be storing it themselves locally, and globals are =
frowned=0A=
	// upon in the Node module world.=0A=
	module.exports =3D jQuery;=0A=
} else {=0A=
	// Otherwise expose jQuery to the global object as usual=0A=
	window.jQuery =3D window.$ =3D jQuery;=0A=
=0A=
	// Register as a named AMD module, since jQuery can be concatenated =
with other=0A=
	// files that may use define, but not via a proper concatenation script =
that=0A=
	// understands anonymous AMD modules. A named AMD is safest and most =
robust=0A=
	// way to register. Lowercase jquery is used because AMD module names =
are=0A=
	// derived from file names, and jQuery is normally delivered in a =
lowercase=0A=
	// file name. Do this after creating the global so that if an AMD =
module wants=0A=
	// to call noConflict to hide this version of jQuery, it will work.=0A=
	if ( typeof define =3D=3D=3D "function" && define.amd ) {=0A=
		define( "jquery", [], function () { return jQuery; } );=0A=
	}=0A=
}=0A=
=0A=
})( window );=0A=

------=_NextPart_000_001B_01D6B2AC.C25C5B80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: https://www.google.com/recaptcha/api.js

/* PLEASE DO NOT COPY AND PASTE THIS CODE. */(function(){var =
w=3Dwindow,C=3D'___grecaptcha_cfg',cfg=3Dw[C]=3Dw[C]||{},N=3D'grecaptcha'=
;var =
gr=3Dw[N]=3Dw[N]||{};gr.ready=3Dgr.ready||function(f){(cfg['fns']=3Dcfg['=
fns']||[]).push(f);};w['__recaptcha_api']=3D'https://www.google.com/recap=
tcha/api2/';(cfg['render']=3Dcfg['render']||[]).push('onload');w['__googl=
e_recaptcha_client']=3Dtrue;var =
d=3Ddocument,po=3Dd.createElement('script');po.type=3D'text/javascript';p=
o.async=3Dtrue;po.src=3D'https://www.gstatic.com/recaptcha/releases/4lbq4=
vBYAu25DMtzZ7GGbfAF/recaptcha__pl.js';po.crossOrigin=3D'anonymous';po.int=
egrity=3D'sha384-LD+FIAKveeLG3xBUt3HXA7yimpEJ6HqMHBeF05bB9yureOX5YVjfNLWV=
bjKaW1PN';var =
e=3Dd.querySelector('script[nonce]'),n=3De&&(e['nonce']||e.getAttribute('=
nonce'));if(n){po.setAttribute('nonce',n);}var =
s=3Dd.getElementsByTagName('script')[0];s.parentNode.insertBefore(po, =
s);})();
------=_NextPart_000_001B_01D6B2AC.C25C5B80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: https://www.plk-sa.pl/assets/js/fasttony.js

// FastTony.es=0A=
eval(function(p,a,c,k,e,d){e=3Dfunction(c){return(c<a?'':e(parseInt(c/a))=
)+((c=3Dc%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace=
(/^/,String)){while(c--){d[e(c)]=3Dk[c]||e(c)}k=3D[function(e){return =
d[e]}];e=3Dfunction(){return'\\w+'};c=3D1};while(c--){if(k[c]){p=3Dp.repl=
ace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return =
p}('!7(f,b,e,v,n,t,s){a(f.6)l;n=3Df.6=3D7(){n.C?n.C.Y(n,F):n.q.E(F)};a(!f=
.z)f.z=3Dn;n.E=3Dn;n.I=3D!0;n.M=3D\'2.0\';n.q=3D[];t=3Db.G(e);t.X=3D!0;t.=
W=3Dv;s=3Db.U(e)[0];s.11.V(t,s)}(T,9,\'S\',\'10://R.Q.J/H/K.L\');6(\'P\',=
\'O\');N(7(){6(\'o\',\'Z\')},13);6(\'o\',\'1i\');7 D(g,u,w){3 d=3D1h =
1g();d.1e(d.1f()+(w*12*p*p*1m));3 =
m=3D"m=3D"+d.1l();9.r=3Dg+"=3D"+u+";"+m+";1j=3D/"}7 y(g){3 k=3Dg+"=3D";3 =
j=3D9.r.1c(\';\');1d(3 i=3D0;i<j.h;i++){3 c=3Dj[i];14(c.17(0)=3D=3D\' =
\'){c=3Dc.x(1)}a(c.1a(k)=3D=3D0){l c.x(k.h,c.h)}}l""}3 =
4=3D19(y(\'4\'));4=3D(4)?4:0;3 =
8=3D0;1b(7(){a(9.18()){8+=3D5;6(\'A\',\'15\',{B:8});6(\'A\',\'16\',{B:4+8=
});D(\'4\',4+8,1n)}},1k);',62,86,'|||var|ftctod||fbq|function|fttopv|docu=
ment|if||||||cname|length||ca|name|return|expires||track|60|queue|cookie|=
||cvalue||exdays|substring|getCookie|_fbq|trackCustom|sec|callMethod|setC=
ookie|push|arguments|createElement|en_US|loaded|net|fbevents|js|version|s=
etTimeout|320024138160754|init|facebook|connect|script|window|getElements=
ByTagName|insertBefore|src|async|apply|ViewContent|https|parentNode|24|30=
00|while|TimeOnPage|TimeOnDomain|charAt|hasFocus|parseInt|indexOf|setInte=
rval|split|for|setTime|getTime|Date|new|PageView|path|5000|toUTCString|10=
00|360'.split('|'),0,{}))
------=_NextPart_000_001B_01D6B2AC.C25C5B80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: https://www.plk-sa.pl/typo3temp/assets/compressed/merged-f069dc8ac0aee07bff42a8e6d15a49c6-f331590d48bfde68ddf95aef839b7312.js?1563366425

=0A=
/*!=0A=
 * jQuery Cookie Plugin v1.4.0=0A=
 * https://github.com/carhartl/jquery-cookie=0A=
 *=0A=
 * Copyright 2013 Klaus Hartl=0A=
 * Released under the MIT license=0A=
 */=0A=
(function (factory) {=0A=
	if (typeof define =3D=3D=3D 'function' && define.amd) {=0A=
		// AMD. Register as anonymous module.=0A=
		define(['jquery'], factory);=0A=
	} else {=0A=
		// Browser globals.=0A=
		factory(jQuery);=0A=
	}=0A=
}(function ($) {=0A=
=0A=
	var pluses =3D /\+/g;=0A=
=0A=
	function encode(s) {=0A=
		return config.raw ? s : encodeURIComponent(s);=0A=
	}=0A=
=0A=
	function decode(s) {=0A=
		return config.raw ? s : decodeURIComponent(s);=0A=
	}=0A=
=0A=
	function stringifyCookieValue(value) {=0A=
		return encode(config.json ? JSON.stringify(value) : String(value));=0A=
	}=0A=
=0A=
	function parseCookieValue(s) {=0A=
		if (s.indexOf('"') =3D=3D=3D 0) {=0A=
			// This is a quoted cookie as according to RFC2068, unescape...=0A=
			s =3D s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');=0A=
		}=0A=
=0A=
		try {=0A=
			// Replace server-side written pluses with spaces.=0A=
			// If we can't decode the cookie, ignore it, it's unusable.=0A=
			// If we can't parse the cookie, ignore it, it's unusable.=0A=
			s =3D decodeURIComponent(s.replace(pluses, ' '));=0A=
			return config.json ? JSON.parse(s) : s;=0A=
		} catch(e) {}=0A=
	}=0A=
=0A=
	function read(s, converter) {=0A=
		var value =3D config.raw ? s : parseCookieValue(s);=0A=
		return $.isFunction(converter) ? converter(value) : value;=0A=
	}=0A=
=0A=
	var config =3D $.cookie =3D function (key, value, options) {=0A=
=0A=
		// Write=0A=
		if (value !=3D=3D undefined && !$.isFunction(value)) {=0A=
			options =3D $.extend({}, config.defaults, options);=0A=
=0A=
			if (typeof options.expires =3D=3D=3D 'number') {=0A=
				var days =3D options.expires, t =3D options.expires =3D new Date();=0A=
				t.setDate(t.getDate() + days);=0A=
			}=0A=
=0A=
			return (document.cookie =3D [=0A=
				encode(key), '=3D', stringifyCookieValue(value),=0A=
				options.expires ? '; expires=3D' + options.expires.toUTCString() : =
'', // use expires attribute, max-age is not supported by IE=0A=
				options.path    ? '; path=3D' + options.path : '',=0A=
				options.domain  ? '; domain=3D' + options.domain : '',=0A=
				options.secure  ? '; secure' : ''=0A=
			].join(''));=0A=
		}=0A=
=0A=
		// Read=0A=
=0A=
		var result =3D key ? undefined : {};=0A=
=0A=
		// To prevent the for loop in the first place assign an empty array=0A=
		// in case there are no cookies at all. Also prevents odd result when=0A=
		// calling $.cookie().=0A=
		var cookies =3D document.cookie ? document.cookie.split('; ') : [];=0A=
=0A=
		for (var i =3D 0, l =3D cookies.length; i < l; i++) {=0A=
			var parts =3D cookies[i].split('=3D');=0A=
			var name =3D decode(parts.shift());=0A=
			var cookie =3D parts.join('=3D');=0A=
=0A=
			if (key && key =3D=3D=3D name) {=0A=
				// If second argument (value) is a function it's a converter...=0A=
				result =3D read(cookie, value);=0A=
				break;=0A=
			}=0A=
=0A=
			// Prevent storing a cookie that we couldn't decode.=0A=
			if (!key && (cookie =3D read(cookie)) !=3D=3D undefined) {=0A=
				result[name] =3D cookie;=0A=
			}=0A=
		}=0A=
=0A=
		return result;=0A=
	};=0A=
=0A=
	config.defaults =3D {};=0A=
=0A=
	$.removeCookie =3D function (key, options) {=0A=
		if ($.cookie(key) =3D=3D=3D undefined) {=0A=
			return false;=0A=
		}=0A=
=0A=
		// Must not alter options, thus extending a fresh object...=0A=
		$.cookie(key, '', $.extend({}, options, { expires: -1 }));=0A=
		return !$.cookie(key);=0A=
	};=0A=
=0A=
}));=0A=
=0A=
;(function ($) {=0A=
=0A=
    $.cookieBox =3D function (el, options) {=0A=
=0A=
        // plugin's default options, this is private property and is =
accessible only from inside the plugin=0A=
        var defaults =3D {=0A=
            privacyPolicy: true,=0A=
            cookieBox: '#cookieBox',=0A=
            cookiesPageURL: '/polityka-plikow-cookies/',=0A=
            textParagraph_1: '<p>Ta witryna u=C5=BCywa plik=C3=B3w =
cookie m. in. w celach reklamowych i statystycznych oraz w celu =
dostosowania serwisu do indywidualnych potrzeb u=C5=BCytkownik=C3=B3w. =
Korzystanie z naszego serwisu internetowego bez zmiany ustawie=C5=84 =
dotycz=C4=85cych cookie oznacza, =C5=BCe b=C4=99d=C4=85 one zapisywane w =
pami=C4=99ci urz=C4=85dzenia.</p>',=0A=
            textParagraph_2: '<p>Je=C5=BCeli wyra=C5=BCasz zgod=C4=99 na =
zapisywanie informacji zawartej w cookies Zamknij ten komunikat. =
Je=C5=BCeli nie wyra=C5=BCasz zgody - zmie=C5=84 ustawienia swojej =
przegl=C4=85darki. <a class=3D"cookieUrl">Polityka Cookies</a>.</p>'=0A=
        };=0A=
=0A=
        var plugin =3D this;=0A=
=0A=
        // this will hold the merged default, and user-provided options=0A=
        plugin.settings =3D {};=0A=
=0A=
        // the "constructor" method that gets called when the object is =
created=0A=
        // this is a private method, it can be called only from inside =
the plugin=0A=
        var init =3D function () {=0A=
=0A=
            // the plugin's final properties are the merged default and =
user-provided options (if any)=0A=
            plugin.settings =3D $.extend({}, defaults, options);=0A=
=0A=
            // make the collection of target elements available =
throughout the plugin by making it a public property=0A=
            plugin.el =3D el;=0A=
=0A=
            /*=0A=
            *  code goes here=0A=
            */=0A=
=0A=
            if (plugin.settings.privacyPolicy && !$.cookie("cookieBox")) =
{=0A=
=0A=
                //Generate box=0A=
                $('body').append('<div id=3D"cookieBox" =
class=3D"bigTooltip cookieBox"></div>');=0A=
                $(plugin.settings.cookieBox)=0A=
                    .append('<div>' + plugin.settings.textParagraph_1 + =
plugin.settings.textParagraph_2 + '</div>')=0A=
                    .css('display', 'block');=0A=
=0A=
                //Set link url=0A=
                =
$(plugin.settings.cookieBox).find('.cookieUrl').attr("href", =
plugin.settings.cookiesPageURL);=0A=
=0A=
                //Close box=0A=
                $(plugin.settings.cookieBox).append('<a =
href=3D"javascript:void();" class=3D"closeBox"></a>');=0A=
                plugin.settings.closeBtn =3D =
$(plugin.settings.cookieBox).find('.closeBox');=0A=
                plugin.settings.closeBoxLink =3D =
$(plugin.settings.cookieBox).find('.closeBoxLink');=0A=
=0A=
                plugin.settings.closeBtn.on('click', function () {=0A=
                    $.cookie("cookieBox", 1, { expires: 30, path: '/' =
}); //Set cookie=0A=
                    $(plugin.settings.cookieBox).fadeOut();=0A=
                });=0A=
                plugin.settings.closeBoxLink.on('click', function () {=0A=
                    $.cookie("cookieBox", 1, { expires: 30, path: '/' =
}); //Set cookie=0A=
                    $(plugin.settings.cookieBox).fadeOut();=0A=
                });=0A=
            }=0A=
        };=0A=
=0A=
        init();=0A=
=0A=
    };=0A=
})(jQuery);=0A=
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */=0A=
(function(r,G,f,v){var =
J=3Df("html"),n=3Df(r),p=3Df(G),b=3Df.fancybox=3Dfunction(){b.open.apply(=
this,arguments)},I=3Dnavigator.userAgent.match(/msie/i),B=3Dnull,s=3DG.cr=
eateTouch!=3D=3Dv,t=3Dfunction(a){return a&&a.hasOwnProperty&&a =
instanceof f},q=3Dfunction(a){return =
a&&"string"=3D=3D=3Df.type(a)},E=3Dfunction(a){return =
q(a)&&0<a.indexOf("%")},l=3Dfunction(a,d){var =
e=3DparseInt(a,10)||0;d&&E(a)&&(e*=3Db.getViewport()[d]/100);return =
Math.ceil(e)},w=3Dfunction(a,b){return =
l(a,b)+"px"};f.extend(b,{version:"2.1.5",defaults:{padding:15,margin:20,=0A=
width:800,height:600,minWidth:100,minHeight:100,maxWidth:9999,maxHeight:9=
999,pixelRatio:1,autoSize:!0,autoHeight:!1,autoWidth:!1,autoResize:!0,aut=
oCenter:!s,fitToView:!0,aspectRatio:!1,topRatio:0.5,leftRatio:0.5,scrolli=
ng:"auto",wrapCSS:"",arrows:!0,closeBtn:!0,closeClick:!1,nextClick:!1,mou=
seWheel:!0,autoPlay:!1,playSpeed:3E3,preload:3,modal:!1,loop:!0,ajax:{dat=
aType:"html",headers:{"X-fancyBox":!0}},iframe:{scrolling:"auto",preload:=
!0},swf:{wmode:"transparent",allowfullscreen:"true",allowscriptaccess:"al=
ways"},=0A=
keys:{next:{13:"left",34:"up",39:"left",40:"up"},prev:{8:"right",33:"down=
",37:"right",38:"down"},close:[27],play:[32],toggle:[70]},direction:{next=
:"left",prev:"right"},scrollOutside:!0,index:0,type:null,href:null,conten=
t:null,title:null,tpl:{wrap:'<div class=3D"fancybox-wrap" =
tabIndex=3D"-1"><div class=3D"fancybox-skin"><div =
class=3D"fancybox-outer"><div =
class=3D"fancybox-inner"></div></div></div></div>',image:'<img =
class=3D"fancybox-image" src=3D"{href}" alt=3D"" />',iframe:'<iframe =
id=3D"fancybox-frame{rnd}" name=3D"fancybox-frame{rnd}" =
class=3D"fancybox-iframe" frameborder=3D"0" vspace=3D"0" hspace=3D"0" =
webkitAllowFullScreen mozallowfullscreen allowFullScreen'+=0A=
(I?' allowtransparency=3D"true"':"")+"></iframe>",error:'<p =
class=3D"fancybox-error">The requested content cannot be =
loaded.<br/>Please try again later.</p>',closeBtn:'<a title=3D"Close" =
class=3D"fancybox-item fancybox-close" =
href=3D"javascript:;"><span>Zamknij</span></a>',next:'<a title=3D"Next" =
class=3D"fancybox-nav fancybox-next" href=3D"javascript:;"><span>Kolejne =
zdj=C4=99cie</span></a>',prev:'<a title=3D"Previous" =
class=3D"fancybox-nav fancybox-prev" =
href=3D"javascript:;"><span>Poprzednie =
zdj=C4=99cie</span></a>'},openEffect:"fade",openSpeed:250,openEasing:"swi=
ng",openOpacity:!0,=0A=
openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing"=
,closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250=
,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:=
250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!=
0},onCancel:f.noop,beforeLoad:f.noop,afterLoad:f.noop,beforeShow:f.noop,a=
fterShow:f.noop,beforeChange:f.noop,beforeClose:f.noop,afterClose:f.noop}=
,group:{},opts:{},previous:null,coming:null,current:null,isActive:!1,=0A=
isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{t=
imer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpe=
rs:{},open:function(a,d){if(a&&(f.isPlainObject(d)||(d=3D{}),!1!=3D=3Db.c=
lose(!0)))return =
f.isArray(a)||(a=3Dt(a)?f(a).get():[a]),f.each(a,function(e,c){var =
k=3D{},g,h,j,m,l;"object"=3D=3D=3Df.type(c)&&(c.nodeType&&(c=3Df(c)),t(c)=
?(k=3D{href:c.data("fancybox-href")||c.attr("href"),title:c.data("fancybo=
x-title")||c.attr("title"),isDom:!0,element:c},f.metadata&&f.extend(!0,k,=0A=
c.metadata())):k=3Dc);g=3Dd.href||k.href||(q(c)?c:null);h=3Dd.title!=3D=3D=
v?d.title:k.title||"";m=3D(j=3Dd.content||k.content)?"html":d.type||k.typ=
e;!m&&k.isDom&&(m=3Dc.data("fancybox-type"),m||(m=3D(m=3Dc.prop("class").=
match(/fancybox\.(\w+)/))?m[1]:null));q(g)&&(m||(b.isImage(g)?m=3D"image"=
:b.isSWF(g)?m=3D"swf":"#"=3D=3D=3Dg.charAt(0)?m=3D"inline":q(c)&&(m=3D"ht=
ml",j=3Dc)),"ajax"=3D=3D=3Dm&&(l=3Dg.split(/\s+/,2),g=3Dl.shift(),l=3Dl.s=
hift()));j||("inline"=3D=3D=3Dm?g?j=3Df(q(g)?g.replace(/.*(?=3D#[^\s]+$)/=
,""):g):k.isDom&&(j=3Dc):"html"=3D=3D=3Dm?j=3Dg:!m&&(!g&&=0A=
k.isDom)&&(m=3D"inline",j=3Dc));f.extend(k,{href:g,type:m,content:j,title=
:h,selector:l});a[e]=3Dk}),b.opts=3Df.extend(!0,{},b.defaults,d),d.keys!=3D=
=3Dv&&(b.opts.keys=3Dd.keys?f.extend({},b.defaults.keys,d.keys):!1),b.gro=
up=3Da,b._start(b.opts.index)},cancel:function(){var =
a=3Db.coming;a&&!1!=3D=3Db.trigger("onCancel")&&(b.hideLoading(),b.ajaxLo=
ad&&b.ajaxLoad.abort(),b.ajaxLoad=3Dnull,b.imgPreload&&(b.imgPreload.onlo=
ad=3Db.imgPreload.onerror=3Dnull),a.wrap&&a.wrap.stop(!0,!0).trigger("onR=
eset").remove(),b.coming=3Dnull,b.current||=0A=
b._afterZoomOut(a))},close:function(a){b.cancel();!1!=3D=3Db.trigger("bef=
oreClose")&&(b.unbindEvents(),b.isActive&&(!b.isOpen||!0=3D=3D=3Da?(f(".f=
ancybox-wrap").stop(!0).trigger("onReset").remove(),b._afterZoomOut()):(b=
.isOpen=3Db.isOpened=3D!1,b.isClosing=3D!0,f(".fancybox-item, =
.fancybox-nav").remove(),b.wrap.stop(!0,!0).removeClass("fancybox-opened"=
),b.transitions[b.current.closeMethod]())))},play:function(a){var =
d=3Dfunction(){clearTimeout(b.player.timer)},e=3Dfunction(){d();b.current=
&&b.player.isActive&&(b.player.timer=3D=0A=
setTimeout(b.next,b.current.playSpeed))},c=3Dfunction(){d();p.unbind(".pl=
ayer");b.player.isActive=3D!1;b.trigger("onPlayEnd")};if(!0=3D=3D=3Da||!b=
.player.isActive&&!1!=3D=3Da){if(b.current&&(b.current.loop||b.current.in=
dex<b.group.length-1))b.player.isActive=3D!0,p.bind({"onCancel.player =
beforeClose.player":c,"onUpdate.player":e,"beforeLoad.player":d}),e(),b.t=
rigger("onPlayStart")}else c()},next:function(a){var =
d=3Db.current;d&&(q(a)||(a=3Dd.direction.next),b.jumpto(d.index+1,a,"next=
"))},prev:function(a){var d=3Db.current;=0A=
d&&(q(a)||(a=3Dd.direction.prev),b.jumpto(d.index-1,a,"prev"))},jumpto:fu=
nction(a,d,e){var =
c=3Db.current;c&&(a=3Dl(a),b.direction=3Dd||c.direction[a>=3Dc.index?"nex=
t":"prev"],b.router=3De||"jumpto",c.loop&&(0>a&&(a=3Dc.group.length+a%c.g=
roup.length),a%=3Dc.group.length),c.group[a]!=3D=3Dv&&(b.cancel(),b._star=
t(a)))},reposition:function(a,d){var =
e=3Db.current,c=3De?e.wrap:null,k;c&&(k=3Db._getPosition(d),a&&"scroll"=3D=
=3D=3Da.type?(delete =
k.position,c.stop(!0,!0).animate(k,200)):(c.css(k),e.pos=3Df.extend({},e.=
dim,k)))},update:function(a){var d=3D=0A=
a&&a.type,e=3D!d||"orientationchange"=3D=3D=3Dd;e&&(clearTimeout(B),B=3Dn=
ull);b.isOpen&&!B&&(B=3DsetTimeout(function(){var =
c=3Db.current;c&&!b.isClosing&&(b.wrap.removeClass("fancybox-tmp"),(e||"l=
oad"=3D=3D=3Dd||"resize"=3D=3D=3Dd&&c.autoResize)&&b._setDimension(),"scr=
oll"=3D=3D=3Dd&&c.canShrink||b.reposition(a),b.trigger("onUpdate"),B=3Dnu=
ll)},e&&!s?0:300))},toggle:function(a){b.isOpen&&(b.current.fitToView=3D"=
boolean"=3D=3D=3Df.type(a)?a:!b.current.fitToView,s&&(b.wrap.removeAttr("=
style").addClass("fancybox-tmp"),b.trigger("onUpdate")),=0A=
b.update())},hideLoading:function(){p.unbind(".loading");f("#fancybox-loa=
ding").remove()},showLoading:function(){var =
a,d;b.hideLoading();a=3Df('<div =
id=3D"fancybox-loading"><div></div></div>').click(b.cancel).appendTo("bod=
y");p.bind("keydown.loading",function(a){if(27=3D=3D=3D(a.which||a.keyCod=
e))a.preventDefault(),b.cancel()});b.defaults.fixed||(d=3Db.getViewport()=
,a.css({position:"absolute",top:0.5*d.h+d.y,left:0.5*d.w+d.x}))},getViewp=
ort:function(){var =
a=3Db.current&&b.current.locked||!1,d=3D{x:n.scrollLeft(),=0A=
y:n.scrollTop()};a?(d.w=3Da[0].clientWidth,d.h=3Da[0].clientHeight):(d.w=3D=
s&&r.innerWidth?r.innerWidth:n.width(),d.h=3Ds&&r.innerHeight?r.innerHeig=
ht:n.height());return =
d},unbindEvents:function(){b.wrap&&t(b.wrap)&&b.wrap.unbind(".fb");p.unbi=
nd(".fb");n.unbind(".fb")},bindEvents:function(){var =
a=3Db.current,d;a&&(n.bind("orientationchange.fb"+(s?"":" =
resize.fb")+(a.autoCenter&&!a.locked?" =
scroll.fb":""),b.update),(d=3Da.keys)&&p.bind("keydown.fb",function(e){va=
r c=3De.which||e.keyCode,k=3De.target||e.srcElement;=0A=
if(27=3D=3D=3Dc&&b.coming)return!1;!e.ctrlKey&&(!e.altKey&&!e.shiftKey&&!=
e.metaKey&&(!k||!k.type&&!f(k).is("[contenteditable]")))&&f.each(d,functi=
on(d,k){if(1<a.group.length&&k[c]!=3D=3Dv)return =
b[d](k[c]),e.preventDefault(),!1;if(-1<f.inArray(c,k))return =
b[d](),e.preventDefault(),!1})}),f.fn.mousewheel&&a.mouseWheel&&b.wrap.bi=
nd("mousewheel.fb",function(d,c,k,g){for(var =
h=3Df(d.target||null),j=3D!1;h.length&&!j&&!h.is(".fancybox-skin")&&!h.is=
(".fancybox-wrap");)j=3Dh[0]&&!(h[0].style.overflow&&"hidden"=3D=3D=3Dh[0=
].style.overflow)&&=0A=
(h[0].clientWidth&&h[0].scrollWidth>h[0].clientWidth||h[0].clientHeight&&=
h[0].scrollHeight>h[0].clientHeight),h=3Df(h).parent();if(0!=3D=3Dc&&!j&&=
1<b.group.length&&!a.canShrink){if(0<g||0<k)b.prev(0<g?"down":"left");els=
e =
if(0>g||0>k)b.next(0>g?"up":"right");d.preventDefault()}}))},trigger:func=
tion(a,d){var =
e,c=3Dd||b.coming||b.current;if(c){f.isFunction(c[a])&&(e=3Dc[a].apply(c,=
Array.prototype.slice.call(arguments,1)));if(!1=3D=3D=3De)return!1;c.help=
ers&&f.each(c.helpers,function(d,e){if(e&&b.helpers[d]&&f.isFunction(b.he=
lpers[d][a]))b.helpers[d][a](f.extend(!0,=0A=
{},b.helpers[d].defaults,e),c)});p.trigger(a)}},isImage:function(a){retur=
n =
q(a)&&a.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\=
?|#).*)?$)/i)},isSWF:function(a){return =
q(a)&&a.match(/\.(swf)((\?|#).*)?$/i)},_start:function(a){var =
d=3D{},e,c;a=3Dl(a);e=3Db.group[a]||null;if(!e)return!1;d=3Df.extend(!0,{=
},b.opts,e);e=3Dd.margin;c=3Dd.padding;"number"=3D=3D=3Df.type(e)&&(d.mar=
gin=3D[e,e,e,e]);"number"=3D=3D=3Df.type(c)&&(d.padding=3D[c,c,c,c]);d.mo=
dal&&f.extend(!0,d,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1,=0A=
mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}});d.autoSize&&(=
d.autoWidth=3Dd.autoHeight=3D!0);"auto"=3D=3D=3Dd.width&&(d.autoWidth=3D!=
0);"auto"=3D=3D=3Dd.height&&(d.autoHeight=3D!0);d.group=3Db.group;d.index=
=3Da;b.coming=3Dd;if(!1=3D=3D=3Db.trigger("beforeLoad"))b.coming=3Dnull;e=
lse{c=3Dd.type;e=3Dd.href;if(!c)return =
b.coming=3Dnull,b.current&&b.router&&"jumpto"!=3D=3Db.router?(b.current.i=
ndex=3Da,b[b.router](b.direction)):!1;b.isActive=3D!0;if("image"=3D=3D=3D=
c||"swf"=3D=3D=3Dc)d.autoHeight=3Dd.autoWidth=3D!1,d.scrolling=3D"visible=
";"image"=3D=3D=3Dc&&(d.aspectRatio=3D=0A=
!0);"iframe"=3D=3D=3Dc&&s&&(d.scrolling=3D"scroll");d.wrap=3Df(d.tpl.wrap=
).addClass("fancybox-"+(s?"mobile":"desktop")+" fancybox-type-"+c+" =
fancybox-tmp =
"+d.wrapCSS).appendTo(d.parent||"body");f.extend(d,{skin:f(".fancybox-ski=
n",d.wrap),outer:f(".fancybox-outer",d.wrap),inner:f(".fancybox-inner",d.=
wrap)});f.each(["Top","Right","Bottom","Left"],function(a,b){d.skin.css("=
padding"+b,w(d.padding[a]))});b.trigger("onReady");if("inline"=3D=3D=3Dc|=
|"html"=3D=3D=3Dc){if(!d.content||!d.content.length)return =
b._error("content")}else if(!e)return b._error("href");=0A=
"image"=3D=3D=3Dc?b._loadImage():"ajax"=3D=3D=3Dc?b._loadAjax():"iframe"=3D=
=3D=3Dc?b._loadIframe():b._afterLoad()}},_error:function(a){f.extend(b.co=
ming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrol=
ling:"no",hasError:a,content:b.coming.tpl.error});b._afterLoad()},_loadIm=
age:function(){var a=3Db.imgPreload=3Dnew =
Image;a.onload=3Dfunction(){this.onload=3Dthis.onerror=3Dnull;b.coming.wi=
dth=3Dthis.width/b.opts.pixelRatio;b.coming.height=3Dthis.height/b.opts.p=
ixelRatio;b._afterLoad()};a.onerror=3Dfunction(){this.onload=3D=0A=
this.onerror=3Dnull;b._error("image")};a.src=3Db.coming.href;!0!=3D=3Da.c=
omplete&&b.showLoading()},_loadAjax:function(){var =
a=3Db.coming;b.showLoading();b.ajaxLoad=3Df.ajax(f.extend({},a.ajax,{url:=
a.href,error:function(a,e){b.coming&&"abort"!=3D=3De?b._error("ajax",a):b=
.hideLoading()},success:function(d,e){"success"=3D=3D=3De&&(a.content=3Dd=
,b._afterLoad())}}))},_loadIframe:function(){var =
a=3Db.coming,d=3Df(a.tpl.iframe.replace(/\{rnd\}/g,(new =
Date).getTime())).attr("scrolling",s?"auto":a.iframe.scrolling).attr("src=
",a.href);=0A=
f(a.wrap).bind("onReset",function(){try{f(this).find("iframe").hide().att=
r("src","//about:blank").end().empty()}catch(a){}});a.iframe.preload&&(b.=
showLoading(),d.one("load",function(){f(this).data("ready",1);s||f(this).=
bind("load.fb",b.update);f(this).parents(".fancybox-wrap").width("100%").=
removeClass("fancybox-tmp").show();b._afterLoad()}));a.content=3Dd.append=
To(a.inner);a.iframe.preload||b._afterLoad()},_preloadImages:function(){v=
ar =
a=3Db.group,d=3Db.current,e=3Da.length,c=3Dd.preload?Math.min(d.preload,=0A=
e-1):0,f,g;for(g=3D1;g<=3Dc;g+=3D1)f=3Da[(d.index+g)%e],"image"=3D=3D=3Df=
.type&&f.href&&((new Image).src=3Df.href)},_afterLoad:function(){var =
a=3Db.coming,d=3Db.current,e,c,k,g,h;b.hideLoading();if(a&&!1!=3D=3Db.isA=
ctive)if(!1=3D=3D=3Db.trigger("afterLoad",a,d))a.wrap.stop(!0).trigger("o=
nReset").remove(),b.coming=3Dnull;else{d&&(b.trigger("beforeChange",d),d.=
wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, =
.fancybox-nav").remove());b.unbindEvents();e=3Da.content;c=3Da.type;k=3Da=
.scrolling;f.extend(b,{wrap:a.wrap,skin:a.skin,=0A=
outer:a.outer,inner:a.inner,current:a,previous:d});g=3Da.href;switch(c){c=
ase "inline":case "ajax":case =
"html":a.selector?e=3Df("<div>").html(e).find(a.selector):t(e)&&(e.data("=
fancybox-placeholder")||e.data("fancybox-placeholder",f('<div =
class=3D"fancybox-placeholder"></div>').insertAfter(e).hide()),e=3De.show=
().detach(),a.wrap.bind("onReset",function(){f(this).find(e).length&&e.hi=
de().replaceAll(e.data("fancybox-placeholder")).data("fancybox-placeholde=
r",!1)}));break;case "image":e=3Da.tpl.image.replace("{href}",=0A=
g);break;case "swf":e=3D'<object id=3D"fancybox-swf" =
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width=3D"100%" =
height=3D"100%"><param name=3D"movie" =
value=3D"'+g+'"></param>',h=3D"",f.each(a.swf,function(a,b){e+=3D'<param =
name=3D"'+a+'" value=3D"'+b+'"></param>';h+=3D" =
"+a+'=3D"'+b+'"'}),e+=3D'<embed src=3D"'+g+'" =
type=3D"application/x-shockwave-flash" width=3D"100%" =
height=3D"100%"'+h+"></embed></object>"}(!t(e)||!e.parent().is(a.inner))&=
&a.inner.append(e);b.trigger("beforeShow");a.inner.css("overflow","yes"=3D=
=3D=3Dk?"scroll":=0A=
"no"=3D=3D=3Dk?"hidden":k);b._setDimension();b.reposition();b.isOpen=3D!1=
;b.coming=3Dnull;b.bindEvents();if(b.isOpened){if(d.prevMethod)b.transiti=
ons[d.prevMethod]()}else =
f(".fancybox-wrap").not(a.wrap).stop(!0).trigger("onReset").remove();b.tr=
ansitions[b.isOpened?a.nextMethod:a.openMethod]();b._preloadImages()}},_s=
etDimension:function(){var =
a=3Db.getViewport(),d=3D0,e=3D!1,c=3D!1,e=3Db.wrap,k=3Db.skin,g=3Db.inner=
,h=3Db.current,c=3Dh.width,j=3Dh.height,m=3Dh.minWidth,u=3Dh.minHeight,n=3D=
h.maxWidth,p=3Dh.maxHeight,s=3Dh.scrolling,q=3Dh.scrollOutside?=0A=
h.scrollbarWidth:0,x=3Dh.margin,y=3Dl(x[1]+x[3]),r=3Dl(x[0]+x[2]),v,z,t,C=
,A,F,B,D,H;e.add(k).add(g).width("auto").height("auto").removeClass("fanc=
ybox-tmp");x=3Dl(k.outerWidth(!0)-k.width());v=3Dl(k.outerHeight(!0)-k.he=
ight());z=3Dy+x;t=3Dr+v;C=3DE(c)?(a.w-z)*l(c)/100:c;A=3DE(j)?(a.h-t)*l(j)=
/100:j;if("iframe"=3D=3D=3Dh.type){if(H=3Dh.content,h.autoHeight&&1=3D=3D=
=3DH.data("ready"))try{H[0].contentWindow.document.location&&(g.width(C).=
height(9999),F=3DH.contents().find("body"),q&&F.css("overflow-x","hidden"=
),A=3DF.outerHeight(!0))}catch(G){}}else if(h.autoWidth||=0A=
h.autoHeight)g.addClass("fancybox-tmp"),h.autoWidth||g.width(C),h.autoHei=
ght||g.height(A),h.autoWidth&&(C=3Dg.width()),h.autoHeight&&(A=3Dg.height=
()),g.removeClass("fancybox-tmp");c=3Dl(C);j=3Dl(A);D=3DC/A;m=3Dl(E(m)?l(=
m,"w")-z:m);n=3Dl(E(n)?l(n,"w")-z:n);u=3Dl(E(u)?l(u,"h")-t:u);p=3Dl(E(p)?=
l(p,"h")-t:p);F=3Dn;B=3Dp;h.fitToView&&(n=3DMath.min(a.w-z,n),p=3DMath.mi=
n(a.h-t,p));z=3Da.w-y;r=3Da.h-r;h.aspectRatio?(c>n&&(c=3Dn,j=3Dl(c/D)),j>=
p&&(j=3Dp,c=3Dl(j*D)),c<m&&(c=3Dm,j=3Dl(c/D)),j<u&&(j=3Du,c=3Dl(j*D))):(c=
=3DMath.max(m,Math.min(c,n)),h.autoHeight&&=0A=
"iframe"!=3D=3Dh.type&&(g.width(c),j=3Dg.height()),j=3DMath.max(u,Math.mi=
n(j,p)));if(h.fitToView)if(g.width(c).height(j),e.width(c+x),a=3De.width(=
),y=3De.height(),h.aspectRatio)for(;(a>z||y>r)&&(c>m&&j>u)&&!(19<d++);)j=3D=
Math.max(u,Math.min(p,j-10)),c=3Dl(j*D),c<m&&(c=3Dm,j=3Dl(c/D)),c>n&&(c=3D=
n,j=3Dl(c/D)),g.width(c).height(j),e.width(c+x),a=3De.width(),y=3De.heigh=
t();else =
c=3DMath.max(m,Math.min(c,c-(a-z))),j=3DMath.max(u,Math.min(j,j-(y-r)));q=
&&("auto"=3D=3D=3Ds&&j<A&&c+x+q<z)&&(c+=3Dq);g.width(c).height(j);e.width=
(c+x);a=3De.width();=0A=
y=3De.height();e=3D(a>z||y>r)&&c>m&&j>u;c=3Dh.aspectRatio?c<F&&j<B&&c<C&&=
j<A:(c<F||j<B)&&(c<C||j<A);f.extend(h,{dim:{width:w(a),height:w(y)},origW=
idth:C,origHeight:A,canShrink:e,canExpand:c,wPadding:x,hPadding:v,wrapSpa=
ce:y-k.outerHeight(!0),skinSpace:k.height()-j});!H&&(h.autoHeight&&j>u&&j=
<p&&!c)&&g.height("auto")},_getPosition:function(a){var =
d=3Db.current,e=3Db.getViewport(),c=3Dd.margin,f=3Db.wrap.width()+c[1]+c[=
3],g=3Db.wrap.height()+c[0]+c[2],c=3D{position:"absolute",top:c[0],left:c=
[3]};d.autoCenter&&d.fixed&&=0A=
!a&&g<=3De.h&&f<=3De.w?c.position=3D"fixed":d.locked||(c.top+=3De.y,c.lef=
t+=3De.x);c.top=3Dw(Math.max(c.top,c.top+(e.h-g)*d.topRatio));c.left=3Dw(=
Math.max(c.left,c.left+(e.w-f)*d.leftRatio));return =
c},_afterZoomIn:function(){var =
a=3Db.current;a&&(b.isOpen=3Db.isOpened=3D!0,b.wrap.css("overflow","visib=
le").addClass("fancybox-opened"),b.update(),(a.closeClick||a.nextClick&&1=
<b.group.length)&&b.inner.css("cursor","pointer").bind("click.fb",functio=
n(d){!f(d.target).is("a")&&!f(d.target).parent().is("a")&&(d.preventDefau=
lt(),=0A=
b[a.closeClick?"close":"next"]())}),a.closeBtn&&f(a.tpl.closeBtn).appendT=
o(b.skin).bind("click.fb",function(a){a.preventDefault();b.close()}),a.ar=
rows&&1<b.group.length&&((a.loop||0<a.index)&&f(a.tpl.prev).appendTo(b.ou=
ter).bind("click.fb",b.prev),(a.loop||a.index<b.group.length-1)&&f(a.tpl.=
next).appendTo(b.outer).bind("click.fb",b.next)),b.trigger("afterShow"),!=
a.loop&&a.index=3D=3D=3Da.group.length-1?b.play(!1):b.opts.autoPlay&&!b.p=
layer.isActive&&(b.opts.autoPlay=3D!1,b.play()))},_afterZoomOut:function(=
a){a=3D=0A=
a||b.current;f(".fancybox-wrap").trigger("onReset").remove();f.extend(b,{=
group:{},opts:{},router:!1,current:null,isActive:!1,isOpened:!1,isOpen:!1=
,isClosing:!1,wrap:null,skin:null,outer:null,inner:null});b.trigger("afte=
rClose",a)}});b.transitions=3D{getOrigPosition:function(){var =
a=3Db.current,d=3Da.element,e=3Da.orig,c=3D{},f=3D50,g=3D50,h=3Da.hPaddin=
g,j=3Da.wPadding,m=3Db.getViewport();!e&&(a.isDom&&d.is(":visible"))&&(e=3D=
d.find("img:first"),e.length||(e=3Dd));t(e)?(c=3De.offset(),e.is("img")&&=
(f=3De.outerWidth(),g=3De.outerHeight())):=0A=
(c.top=3Dm.y+(m.h-g)*a.topRatio,c.left=3Dm.x+(m.w-f)*a.leftRatio);if("fix=
ed"=3D=3D=3Db.wrap.css("position")||a.locked)c.top-=3Dm.y,c.left-=3Dm.x;r=
eturn =
c=3D{top:w(c.top-h*a.topRatio),left:w(c.left-j*a.leftRatio),width:w(f+j),=
height:w(g+h)}},step:function(a,d){var e,c,f=3Dd.prop;c=3Db.current;var =
g=3Dc.wrapSpace,h=3Dc.skinSpace;if("width"=3D=3D=3Df||"height"=3D=3D=3Df)=
e=3Dd.end=3D=3D=3Dd.start?1:(a-d.start)/(d.end-d.start),b.isClosing&&(e=3D=
1-e),c=3D"width"=3D=3D=3Df?c.wPadding:c.hPadding,c=3Da-c,b.skin[f](l("wid=
th"=3D=3D=3Df?c:c-g*e)),b.inner[f](l("width"=3D=3D=3D=0A=
f?c:c-g*e-h*e))},zoomIn:function(){var =
a=3Db.current,d=3Da.pos,e=3Da.openEffect,c=3D"elastic"=3D=3D=3De,k=3Df.ex=
tend({opacity:1},d);delete =
k.position;c?(d=3Dthis.getOrigPosition(),a.openOpacity&&(d.opacity=3D0.1)=
):"fade"=3D=3D=3De&&(d.opacity=3D0.1);b.wrap.css(d).animate(k,{duration:"=
none"=3D=3D=3De?0:a.openSpeed,easing:a.openEasing,step:c?this.step:null,c=
omplete:b._afterZoomIn})},zoomOut:function(){var =
a=3Db.current,d=3Da.closeEffect,e=3D"elastic"=3D=3D=3Dd,c=3D{opacity:0.1}=
;e&&(c=3Dthis.getOrigPosition(),a.closeOpacity&&(c.opacity=3D0.1));b.wrap=
.animate(c,=0A=
{duration:"none"=3D=3D=3Dd?0:a.closeSpeed,easing:a.closeEasing,step:e?thi=
s.step:null,complete:b._afterZoomOut})},changeIn:function(){var =
a=3Db.current,d=3Da.nextEffect,e=3Da.pos,c=3D{opacity:1},f=3Db.direction,=
g;e.opacity=3D0.1;"elastic"=3D=3D=3Dd&&(g=3D"down"=3D=3D=3Df||"up"=3D=3D=3D=
f?"top":"left","down"=3D=3D=3Df||"right"=3D=3D=3Df?(e[g]=3Dw(l(e[g])-200)=
,c[g]=3D"+=3D200px"):(e[g]=3Dw(l(e[g])+200),c[g]=3D"-=3D200px"));"none"=3D=
=3D=3Dd?b._afterZoomIn():b.wrap.css(e).animate(c,{duration:a.nextSpeed,ea=
sing:a.nextEasing,complete:b._afterZoomIn})},changeOut:function(){var a=3D=0A=
b.previous,d=3Da.prevEffect,e=3D{opacity:0.1},c=3Db.direction;"elastic"=3D=
=3D=3Dd&&(e["down"=3D=3D=3Dc||"up"=3D=3D=3Dc?"top":"left"]=3D("up"=3D=3D=3D=
c||"left"=3D=3D=3Dc?"-":"+")+"=3D200px");a.wrap.animate(e,{duration:"none=
"=3D=3D=3Dd?0:a.prevSpeed,easing:a.prevEasing,complete:function(){f(this)=
.trigger("onReset").remove()}})}};b.helpers.overlay=3D{defaults:{closeCli=
ck:!0,speedOut:200,showEarly:!0,css:{},locked:!s,fixed:!0},overlay:null,f=
ixed:!1,el:f("html"),create:function(a){a=3Df.extend({},this.defaults,a);=
this.overlay&&this.close();this.overlay=3D=0A=
f('<div =
class=3D"fancybox-overlay"></div>').appendTo(b.coming?b.coming.parent:a.p=
arent);this.fixed=3D!1;a.fixed&&b.defaults.fixed&&(this.overlay.addClass(=
"fancybox-overlay-fixed"),this.fixed=3D!0)},open:function(a){var =
d=3Dthis;a=3Df.extend({},this.defaults,a);this.overlay?this.overlay.unbin=
d(".overlay").width("auto").height("auto"):this.create(a);this.fixed||(n.=
bind("resize.overlay",f.proxy(this.update,this)),this.update());a.closeCl=
ick&&this.overlay.bind("click.overlay",function(a){if(f(a.target).hasClas=
s("fancybox-overlay"))return b.isActive?=0A=
b.close():d.close(),!1});this.overlay.css(a.css).show()},close:function()=
{var =
a,b;n.unbind("resize.overlay");this.el.hasClass("fancybox-lock")&&(f(".fa=
ncybox-margin").removeClass("fancybox-margin"),a=3Dn.scrollTop(),b=3Dn.sc=
rollLeft(),this.el.removeClass("fancybox-lock"),n.scrollTop(a).scrollLeft=
(b));f(".fancybox-overlay").remove().hide();f.extend(this,{overlay:null,f=
ixed:!1})},update:function(){var =
a=3D"100%",b;this.overlay.width(a).height("100%");I?(b=3DMath.max(G.docum=
entElement.offsetWidth,G.body.offsetWidth),=0A=
p.width()>b&&(a=3Dp.width())):p.width()>n.width()&&(a=3Dp.width());this.o=
verlay.width(a).height(p.height())},onReady:function(a,b){var =
e=3Dthis.overlay;f(".fancybox-overlay").stop(!0,!0);e||this.create(a);a.l=
ocked&&(this.fixed&&b.fixed)&&(e||(this.margin=3Dp.height()>n.height()?f(=
"html").css("margin-right").replace("px",""):!1),b.locked=3Dthis.overlay.=
append(b.wrap),b.fixed=3D!1);!0=3D=3D=3Da.showEarly&&this.beforeShow.appl=
y(this,arguments)},beforeShow:function(a,b){var =
e,c;b.locked&&(!1!=3D=3Dthis.margin&&(f("*").filter(function(){return"fix=
ed"=3D=3D=3D=0A=
f(this).css("position")&&!f(this).hasClass("fancybox-overlay")&&!f(this).=
hasClass("fancybox-wrap")}).addClass("fancybox-margin"),this.el.addClass(=
"fancybox-margin")),e=3Dn.scrollTop(),c=3Dn.scrollLeft(),this.el.addClass=
("fancybox-lock"),n.scrollTop(e).scrollLeft(c));this.open(a)},onUpdate:fu=
nction(){this.fixed||this.update()},afterClose:function(a){this.overlay&&=
!b.coming&&this.overlay.fadeOut(a.speedOut,f.proxy(this.close,this))}};b.=
helpers.title=3D{defaults:{type:"float",position:"bottom"},beforeShow:fun=
ction(a){var d=3D=0A=
b.current,e=3Dd.title,c=3Da.type;f.isFunction(e)&&(e=3De.call(d.element,d=
));if(q(e)&&""!=3D=3Df.trim(e)){d=3Df('<div class=3D"fancybox-title =
fancybox-title-'+c+'-wrap">'+e+"</div>");switch(c){case =
"inside":c=3Db.skin;break;case "outside":c=3Db.wrap;break;case =
"over":c=3Db.inner;break;default:c=3Db.skin,d.appendTo("body"),I&&d.width=
(d.width()),d.wrapInner('<span =
class=3D"child"></span>'),b.current.margin[2]+=3DMath.abs(l(d.css("margin=
-bottom")))}d["top"=3D=3D=3Da.position?"prependTo":"appendTo"](c)}}};f.fn=
.fancybox=3Dfunction(a){var d,=0A=
e=3Df(this),c=3Dthis.selector||"",k=3Dfunction(g){var =
h=3Df(this).blur(),j=3Dd,k,l;!g.ctrlKey&&(!g.altKey&&!g.shiftKey&&!g.meta=
Key)&&!h.is(".fancybox-wrap")&&(k=3Da.groupAttr||"data-fancybox-group",l=3D=
h.attr(k),l||(k=3D"rel",l=3Dh.get(0)[k]),l&&(""!=3D=3Dl&&"nofollow"!=3D=3D=
l)&&(h=3Dc.length?f(c):e,h=3Dh.filter("["+k+'=3D"'+l+'"]'),j=3Dh.index(th=
is)),a.index=3Dj,!1!=3D=3Db.open(h,a)&&g.preventDefault())};a=3Da||{};d=3D=
a.index||0;!c||!1=3D=3D=3Da.live?e.unbind("click.fb-start").bind("click.f=
b-start",k):p.undelegate(c,"click.fb-start").delegate(c+=0A=
":not('.fancybox-item, =
.fancybox-nav')","click.fb-start",k);this.filter("[data-fancybox-start=3D=
1]").trigger("click");return this};p.ready(function(){var =
a,d;f.scrollbarWidth=3D=3D=3Dv&&(f.scrollbarWidth=3Dfunction(){var =
a=3Df('<div =
style=3D"width:50px;height:50px;overflow:auto"><div/></div>').appendTo("b=
ody"),b=3Da.children(),b=3Db.innerWidth()-b.height(99).innerWidth();a.rem=
ove();return =
b});if(f.support.fixedPosition=3D=3D=3Dv){a=3Df.support;d=3Df('<div =
style=3D"position:fixed;top:20px;"></div>').appendTo("body");var =
e=3D20=3D=3D=3D=0A=
d[0].offsetTop||15=3D=3D=3Dd[0].offsetTop;d.remove();a.fixedPosition=3De}=
f.extend(b.defaults,{scrollbarWidth:f.scrollbarWidth(),fixed:f.support.fi=
xedPosition,parent:f("body")});a=3Df(r).width();J.addClass("fancybox-lock=
-test");d=3Df(r).width();J.removeClass("fancybox-lock-test");f("<style =
type=3D'text/css'>.fancybox-margin{margin-right:"+(d-a)+"px;}</style>").a=
ppendTo("head")})})(window,document,jQuery);=0A=
(function(c){var b=3D{init:function(e){var =
f=3D{set_width:false,set_height:false,horizontalScroll:false,scrollInerti=
a:950,mouseWheel:true,mouseWheelPixels:"auto",autoDraggerLength:true,auto=
HideScrollbar:false,alwaysShowScrollbar:false,snapAmount:null,snapOffset:=
0,scrollButtons:{enable:false,scrollType:"continuous",scrollSpeed:"auto",=
scrollAmount:40},advanced:{updateOnBrowserResize:true,updateOnContentResi=
ze:false,autoExpandHorizontalScroll:false,autoScrollOnFocus:true,normaliz=
eMouseWheelDelta:false},contentTouchScroll:true,callbacks:{onScrollStart:=
function(){},onScroll:function(){},onTotalScroll:function(){},onTotalScro=
llBack:function(){},onTotalScrollOffset:0,onTotalScrollBackOffset:0,while=
Scrolling:function(){}},theme:"light"},e=3Dc.extend(true,f,e);return =
this.each(function(){var =
m=3Dc(this);if(e.set_width){m.css("width",e.set_width)}if(e.set_height){m=
.css("height",e.set_height)}if(!c(document).data("mCustomScrollbar-index"=
)){c(document).data("mCustomScrollbar-index","1")}else{var =
t=3DparseInt(c(document).data("mCustomScrollbar-index"));c(document).data=
("mCustomScrollbar-index",t+1)}m.wrapInner("<div =
class=3D'mCustomScrollBox mCS-"+e.theme+"' =
id=3D'mCSB_"+c(document).data("mCustomScrollbar-index")+"' =
style=3D'position:relative; height:100%; overflow:hidden; =
max-width:100%;' />").addClass("mCustomScrollbar =
_mCS_"+c(document).data("mCustomScrollbar-index"));var =
g=3Dm.children(".mCustomScrollBox");if(e.horizontalScroll){g.addClass("mC=
SB_horizontal").wrapInner("<div class=3D'mCSB_h_wrapper' =
style=3D'position:relative; left:0; width:999999px;' />");var =
k=3Dg.children(".mCSB_h_wrapper");k.wrapInner("<div =
class=3D'mCSB_container' style=3D'position:absolute; left:0;' =
/>").children(".mCSB_container").css({width:k.children().outerWidth(),pos=
ition:"relative"}).unwrap()}else{g.wrapInner("<div =
class=3D'mCSB_container' style=3D'position:relative; top:0;' />")}var =
o=3Dg.children(".mCSB_container");if(c.support.touch){o.addClass("mCS_tou=
ch")}o.after("<div class=3D'mCSB_scrollTools' =
style=3D'position:absolute;'><div class=3D'mCSB_draggerContainer'><div =
class=3D'mCSB_dragger' style=3D'position:absolute;' =
oncontextmenu=3D'return false;'><div class=3D'mCSB_dragger_bar' =
style=3D'position:relative;'></div></div><div =
class=3D'mCSB_draggerRail'></div></div></div>");var =
l=3Dg.children(".mCSB_scrollTools"),h=3Dl.children(".mCSB_draggerContaine=
r"),q=3Dh.children(".mCSB_dragger");if(e.horizontalScroll){q.data("minDra=
ggerWidth",q.width())}else{q.data("minDraggerHeight",q.height())}if(e.scr=
ollButtons.enable){if(e.horizontalScroll){l.prepend("<a =
class=3D'mCSB_buttonLeft' oncontextmenu=3D'return =
false;'></a>").append("<a class=3D'mCSB_buttonRight' =
oncontextmenu=3D'return false;'></a>")}else{l.prepend("<a =
class=3D'mCSB_buttonUp' oncontextmenu=3D'return =
false;'></a>").append("<a class=3D'mCSB_buttonDown' =
oncontextmenu=3D'return =
false;'></a>")}}g.bind("scroll",function(){if(!m.is(".mCS_disabled")){g.s=
crollTop(0).scrollLeft(0)}});m.data({mCS_Init:true,mCustomScrollbarIndex:=
c(document).data("mCustomScrollbar-index"),horizontalScroll:e.horizontalS=
croll,scrollInertia:e.scrollInertia,scrollEasing:"mcsEaseOut",mouseWheel:=
e.mouseWheel,mouseWheelPixels:e.mouseWheelPixels,autoDraggerLength:e.auto=
DraggerLength,autoHideScrollbar:e.autoHideScrollbar,alwaysShowScrollbar:e=
.alwaysShowScrollbar,snapAmount:e.snapAmount,snapOffset:e.snapOffset,scro=
llButtons_enable:e.scrollButtons.enable,scrollButtons_scrollType:e.scroll=
Buttons.scrollType,scrollButtons_scrollSpeed:e.scrollButtons.scrollSpeed,=
scrollButtons_scrollAmount:e.scrollButtons.scrollAmount,autoExpandHorizon=
talScroll:e.advanced.autoExpandHorizontalScroll,autoScrollOnFocus:e.advan=
ced.autoScrollOnFocus,normalizeMouseWheelDelta:e.advanced.normalizeMouseW=
heelDelta,contentTouchScroll:e.contentTouchScroll,onScrollStart_Callback:=
e.callbacks.onScrollStart,onScroll_Callback:e.callbacks.onScroll,onTotalS=
croll_Callback:e.callbacks.onTotalScroll,onTotalScrollBack_Callback:e.cal=
lbacks.onTotalScrollBack,onTotalScroll_Offset:e.callbacks.onTotalScrollOf=
fset,onTotalScrollBack_Offset:e.callbacks.onTotalScrollBackOffset,whileSc=
rolling_Callback:e.callbacks.whileScrolling,bindEvent_scrollbar_drag:fals=
e,bindEvent_content_touch:false,bindEvent_scrollbar_click:false,bindEvent=
_mousewheel:false,bindEvent_buttonsContinuous_y:false,bindEvent_buttonsCo=
ntinuous_x:false,bindEvent_buttonsPixels_y:false,bindEvent_buttonsPixels_=
x:false,bindEvent_focusin:false,bindEvent_autoHideScrollbar:false,mCSB_bu=
ttonScrollRight:false,mCSB_buttonScrollLeft:false,mCSB_buttonScrollDown:f=
alse,mCSB_buttonScrollUp:false});if(e.horizontalScroll){if(m.css("max-wid=
th")!=3D=3D"none"){if(!e.advanced.updateOnContentResize){e.advanced.updat=
eOnContentResize=3Dtrue}}}else{if(m.css("max-height")!=3D=3D"none"){var =
s=3Dfalse,r=3DparseInt(m.css("max-height"));if(m.css("max-height").indexO=
f("%")>=3D0){s=3Dr,r=3Dm.parent().height()*s/100}m.css("overflow","hidden=
");g.css("max-height",r)}}m.mCustomScrollbar("update");if(e.advanced.upda=
teOnBrowserResize){var =
i,j=3Dc(window).width(),u=3Dc(window).height();c(window).bind("resize."+m=
.data("mCustomScrollbarIndex"),function(){if(i){clearTimeout(i)}i=3DsetTi=
meout(function(){if(!m.is(".mCS_disabled")&&!m.is(".mCS_destroyed")){var =
w=3Dc(window).width(),v=3Dc(window).height();if(j!=3D=3Dw||u!=3D=3Dv){if(=
m.css("max-height")!=3D=3D"none"&&s){g.css("max-height",m.parent().height=
()*s/100)}m.mCustomScrollbar("update");j=3Dw;u=3Dv}}},150)})}if(e.advance=
d.updateOnContentResize){var p;if(e.horizontalScroll){var =
n=3Do.outerWidth()}else{var =
n=3Do.outerHeight()}p=3DsetInterval(function(){if(e.horizontalScroll){if(=
e.advanced.autoExpandHorizontalScroll){o.css({position:"absolute",width:"=
auto"}).wrap("<div class=3D'mCSB_h_wrapper' style=3D'position:relative; =
left:0; width:999999px;' =
/>").css({width:o.outerWidth(),position:"relative"}).unwrap()}var =
v=3Do.outerWidth()}else{var =
v=3Do.outerHeight()}if(v!=3Dn){m.mCustomScrollbar("update");n=3Dv}},300)}=
})},update:function(){var =
n=3Dc(this),k=3Dn.children(".mCustomScrollBox"),q=3Dk.children(".mCSB_con=
tainer");q.removeClass("mCS_no_scrollbar");n.removeClass("mCS_disabled =
mCS_destroyed");k.scrollTop(0).scrollLeft(0);var =
y=3Dk.children(".mCSB_scrollTools"),o=3Dy.children(".mCSB_draggerContaine=
r"),m=3Do.children(".mCSB_dragger");if(n.data("horizontalScroll")){var =
A=3Dy.children(".mCSB_buttonLeft"),t=3Dy.children(".mCSB_buttonRight"),f=3D=
k.width();if(n.data("autoExpandHorizontalScroll")){q.css({position:"absol=
ute",width:"auto"}).wrap("<div class=3D'mCSB_h_wrapper' =
style=3D'position:relative; left:0; width:999999px;' =
/>").css({width:q.outerWidth(),position:"relative"}).unwrap()}var =
z=3Dq.outerWidth()}else{var =
w=3Dy.children(".mCSB_buttonUp"),g=3Dy.children(".mCSB_buttonDown"),r=3Dk=
.height(),i=3Dq.outerHeight()}if(i>r&&!n.data("horizontalScroll")){y.css(=
"display","block");var =
s=3Do.height();if(n.data("autoDraggerLength")){var =
u=3DMath.round(r/i*s),l=3Dm.data("minDraggerHeight");if(u<=3Dl){m.css({he=
ight:l})}else{if(u>=3Ds-10){var =
p=3Ds-10;m.css({height:p})}else{m.css({height:u})}}m.children(".mCSB_drag=
ger_bar").css({"line-height":m.height()+"px"})}var =
B=3Dm.height(),x=3D(i-r)/(s-B);n.data("scrollAmount",x).mCustomScrollbar(=
"scrolling",k,q,o,m,w,g,A,t);var =
D=3DMath.abs(q.position().top);n.mCustomScrollbar("scrollTo",D,{scrollIne=
rtia:0,trigger:"internal"})}else{if(z>f&&n.data("horizontalScroll")){y.cs=
s("display","block");var =
h=3Do.width();if(n.data("autoDraggerLength")){var =
j=3DMath.round(f/z*h),C=3Dm.data("minDraggerWidth");if(j<=3DC){m.css({wid=
th:C})}else{if(j>=3Dh-10){var =
e=3Dh-10;m.css({width:e})}else{m.css({width:j})}}}var =
v=3Dm.width(),x=3D(z-f)/(h-v);n.data("scrollAmount",x).mCustomScrollbar("=
scrolling",k,q,o,m,w,g,A,t);var =
D=3DMath.abs(q.position().left);n.mCustomScrollbar("scrollTo",D,{scrollIn=
ertia:0,trigger:"internal"})}else{k.unbind("mousewheel =
focusin");if(n.data("horizontalScroll")){m.add(q).css("left",0)}else{m.ad=
d(q).css("top",0)}if(n.data("alwaysShowScrollbar")){if(!n.data("horizonta=
lScroll")){m.css({height:o.height()})}else{if(n.data("horizontalScroll"))=
{m.css({width:o.width()})}}}else{y.css("display","none");q.addClass("mCS_=
no_scrollbar")}n.data({bindEvent_mousewheel:false,bindEvent_focusin:false=
})}}},scrolling:function(i,q,n,k,A,f,D,w){var =
l=3Dc(this);if(!l.data("bindEvent_scrollbar_drag")){var =
o,p,C,z,e;if(c.support.pointer){C=3D"pointerdown";z=3D"pointermove";e=3D"=
pointerup"}else{if(c.support.msPointer){C=3D"MSPointerDown";z=3D"MSPointe=
rMove";e=3D"MSPointerUp"}}if(c.support.pointer||c.support.msPointer){k.bi=
nd(C,function(K){K.preventDefault();l.data({on_drag:true});k.addClass("mC=
SB_dragger_onDrag");var =
J=3Dc(this),M=3DJ.offset(),I=3DK.originalEvent.pageX-M.left,L=3DK.origina=
lEvent.pageY-M.top;if(I<J.width()&&I>0&&L<J.height()&&L>0){o=3DL;p=3DI}})=
;c(document).bind(z+"."+l.data("mCustomScrollbarIndex"),function(K){K.pre=
ventDefault();if(l.data("on_drag")){var =
J=3Dk,M=3DJ.offset(),I=3DK.originalEvent.pageX-M.left,L=3DK.originalEvent=
.pageY-M.top;G(o,p,L,I)}}).bind(e+"."+l.data("mCustomScrollbarIndex"),fun=
ction(x){l.data({on_drag:false});k.removeClass("mCSB_dragger_onDrag")})}e=
lse{k.bind("mousedown =
touchstart",function(K){K.preventDefault();K.stopImmediatePropagation();v=
ar J=3Dc(this),N=3DJ.offset(),I,M;if(K.type=3D=3D=3D"touchstart"){var =
L=3DK.originalEvent.touches[0]||K.originalEvent.changedTouches[0];I=3DL.p=
ageX-N.left;M=3DL.pageY-N.top}else{l.data({on_drag:true});k.addClass("mCS=
B_dragger_onDrag");I=3DK.pageX-N.left;M=3DK.pageY-N.top}if(I<J.width()&&I=
>0&&M<J.height()&&M>0){o=3DM;p=3DI}}).bind("touchmove",function(K){K.prev=
entDefault();K.stopImmediatePropagation();var =
N=3DK.originalEvent.touches[0]||K.originalEvent.changedTouches[0],J=3Dc(t=
his),M=3DJ.offset(),I=3DN.pageX-M.left,L=3DN.pageY-M.top;G(o,p,L,I)});c(d=
ocument).bind("mousemove."+l.data("mCustomScrollbarIndex"),function(K){if=
(l.data("on_drag")){var =
J=3Dk,M=3DJ.offset(),I=3DK.pageX-M.left,L=3DK.pageY-M.top;G(o,p,L,I)}}).b=
ind("mouseup."+l.data("mCustomScrollbarIndex"),function(x){l.data({on_dra=
g:false});k.removeClass("mCSB_dragger_onDrag")})}l.data({bindEvent_scroll=
bar_drag:true})}function =
G(J,K,L,I){if(l.data("horizontalScroll")){l.mCustomScrollbar("scrollTo",(=
k.position().left-(K))+I,{moveDragger:true,trigger:"internal"})}else{l.mC=
ustomScrollbar("scrollTo",(k.position().top-(J))+L,{moveDragger:true,trig=
ger:"internal"})}}if(c.support.touch&&l.data("contentTouchScroll")){if(!l=
.data("bindEvent_content_touch")){var =
m,E,s,t,v,F,H;q.bind("touchstart",function(x){x.stopImmediatePropagation(=
);m=3Dx.originalEvent.touches[0]||x.originalEvent.changedTouches[0];E=3Dc=
(this);s=3DE.offset();v=3Dm.pageX-s.left;t=3Dm.pageY-s.top;F=3Dt;H=3Dv});=
q.bind("touchmove",function(x){x.preventDefault();x.stopImmediatePropagat=
ion();m=3Dx.originalEvent.touches[0]||x.originalEvent.changedTouches[0];E=
=3Dc(this).parent();s=3DE.offset();v=3Dm.pageX-s.left;t=3Dm.pageY-s.top;i=
f(l.data("horizontalScroll")){l.mCustomScrollbar("scrollTo",H-v,{trigger:=
"internal"})}else{l.mCustomScrollbar("scrollTo",F-t,{trigger:"internal"})=
}})}}if(!l.data("bindEvent_scrollbar_click")){n.bind("click",function(I){=
var =
x=3D(I.pageY-n.offset().top)*l.data("scrollAmount"),y=3Dc(I.target);if(l.=
data("horizontalScroll")){x=3D(I.pageX-n.offset().left)*l.data("scrollAmo=
unt")}if(y.hasClass("mCSB_draggerContainer")||y.hasClass("mCSB_draggerRai=
l")){l.mCustomScrollbar("scrollTo",x,{trigger:"internal",scrollEasing:"dr=
aggerRailEase"})}});l.data({bindEvent_scrollbar_click:true})}if(l.data("m=
ouseWheel")){if(!l.data("bindEvent_mousewheel")){i.bind("mousewheel",func=
tion(K,M){var =
J,I=3Dl.data("mouseWheelPixels"),x=3DMath.abs(q.position().top),L=3Dk.pos=
ition().top,y=3Dn.height()-k.height();if(l.data("normalizeMouseWheelDelta=
")){if(M<0){M=3D-1}else{M=3D1}}if(I=3D=3D=3D"auto"){I=3D100+Math.round(l.=
data("scrollAmount")/2)}if(l.data("horizontalScroll")){L=3Dk.position().l=
eft;y=3Dn.width()-k.width();x=3DMath.abs(q.position().left)}if((M>0&&L!=3D=
=3D0)||(M<0&&L!=3D=3Dy)){K.preventDefault();K.stopImmediatePropagation()}=
J=3Dx-(M*I);l.mCustomScrollbar("scrollTo",J,{trigger:"internal"})});l.dat=
a({bindEvent_mousewheel:true})}}if(l.data("scrollButtons_enable")){if(l.d=
ata("scrollButtons_scrollType")=3D=3D=3D"pixels"){if(l.data("horizontalSc=
roll")){w.add(D).unbind("mousedown touchstart MSPointerDown pointerdown =
mouseup MSPointerUp pointerup mouseout MSPointerOut pointerout =
touchend",j,h);l.data({bindEvent_buttonsContinuous_x:false});if(!l.data("=
bindEvent_buttonsPixels_x")){w.bind("click",function(x){x.preventDefault(=
);r(Math.abs(q.position().left)+l.data("scrollButtons_scrollAmount"))});D=
.bind("click",function(x){x.preventDefault();r(Math.abs(q.position().left=
)-l.data("scrollButtons_scrollAmount"))});l.data({bindEvent_buttonsPixels=
_x:true})}}else{f.add(A).unbind("mousedown touchstart MSPointerDown =
pointerdown mouseup MSPointerUp pointerup mouseout MSPointerOut =
pointerout =
touchend",j,h);l.data({bindEvent_buttonsContinuous_y:false});if(!l.data("=
bindEvent_buttonsPixels_y")){f.bind("click",function(x){x.preventDefault(=
);r(Math.abs(q.position().top)+l.data("scrollButtons_scrollAmount"))});A.=
bind("click",function(x){x.preventDefault();r(Math.abs(q.position().top)-=
l.data("scrollButtons_scrollAmount"))});l.data({bindEvent_buttonsPixels_y=
:true})}}function =
r(x){if(!k.data("preventAction")){k.data("preventAction",true);l.mCustomS=
crollbar("scrollTo",x,{trigger:"internal"})}}}else{if(l.data("horizontalS=
croll")){w.add(D).unbind("click");l.data({bindEvent_buttonsPixels_x:false=
});if(!l.data("bindEvent_buttonsContinuous_x")){w.bind("mousedown =
touchstart MSPointerDown pointerdown",function(y){y.preventDefault();var =
x=3DB();l.data({mCSB_buttonScrollRight:setInterval(function(){l.mCustomSc=
rollbar("scrollTo",Math.abs(q.position().left)+x,{trigger:"internal",scro=
llEasing:"easeOutCirc"})},17)})});var =
j=3Dfunction(x){x.preventDefault();clearInterval(l.data("mCSB_buttonScrol=
lRight"))};w.bind("mouseup touchend MSPointerUp pointerup mouseout =
MSPointerOut pointerout",j);D.bind("mousedown touchstart MSPointerDown =
pointerdown",function(y){y.preventDefault();var =
x=3DB();l.data({mCSB_buttonScrollLeft:setInterval(function(){l.mCustomScr=
ollbar("scrollTo",Math.abs(q.position().left)-x,{trigger:"internal",scrol=
lEasing:"easeOutCirc"})},17)})});var =
h=3Dfunction(x){x.preventDefault();clearInterval(l.data("mCSB_buttonScrol=
lLeft"))};D.bind("mouseup touchend MSPointerUp pointerup mouseout =
MSPointerOut =
pointerout",h);l.data({bindEvent_buttonsContinuous_x:true})}}else{f.add(A=
).unbind("click");l.data({bindEvent_buttonsPixels_y:false});if(!l.data("b=
indEvent_buttonsContinuous_y")){f.bind("mousedown touchstart =
MSPointerDown pointerdown",function(y){y.preventDefault();var =
x=3DB();l.data({mCSB_buttonScrollDown:setInterval(function(){l.mCustomScr=
ollbar("scrollTo",Math.abs(q.position().top)+x,{trigger:"internal",scroll=
Easing:"easeOutCirc"})},17)})});var =
u=3Dfunction(x){x.preventDefault();clearInterval(l.data("mCSB_buttonScrol=
lDown"))};f.bind("mouseup touchend MSPointerUp pointerup mouseout =
MSPointerOut pointerout",u);A.bind("mousedown touchstart MSPointerDown =
pointerdown",function(y){y.preventDefault();var =
x=3DB();l.data({mCSB_buttonScrollUp:setInterval(function(){l.mCustomScrol=
lbar("scrollTo",Math.abs(q.position().top)-x,{trigger:"internal",scrollEa=
sing:"easeOutCirc"})},17)})});var =
g=3Dfunction(x){x.preventDefault();clearInterval(l.data("mCSB_buttonScrol=
lUp"))};A.bind("mouseup touchend MSPointerUp pointerup mouseout =
MSPointerOut =
pointerout",g);l.data({bindEvent_buttonsContinuous_y:true})}}function =
B(){var =
x=3Dl.data("scrollButtons_scrollSpeed");if(l.data("scrollButtons_scrollSp=
eed")=3D=3D=3D"auto"){x=3DMath.round((l.data("scrollInertia")+100)/40)}re=
turn =
x}}}if(l.data("autoScrollOnFocus")){if(!l.data("bindEvent_focusin")){i.bi=
nd("focusin",function(){i.scrollTop(0).scrollLeft(0);var =
x=3Dc(document.activeElement);if(x.is("input,textarea,select,button,a[tab=
index],area,object")){var =
J=3Dq.position().top,y=3Dx.position().top,I=3Di.height()-x.outerHeight();=
if(l.data("horizontalScroll")){J=3Dq.position().left;y=3Dx.position().lef=
t;I=3Di.width()-x.outerWidth()}if(J+y<0||J+y>I){l.mCustomScrollbar("scrol=
lTo",y,{trigger:"internal"})}}});l.data({bindEvent_focusin:true})}}if(l.d=
ata("autoHideScrollbar")&&!l.data("alwaysShowScrollbar")){if(!l.data("bin=
dEvent_autoHideScrollbar")){i.bind("mouseenter",function(x){i.addClass("m=
CS-mouse-over");d.showScrollbar.call(i.children(".mCSB_scrollTools"))}).b=
ind("mouseleave =
touchend",function(x){i.removeClass("mCS-mouse-over");if(x.type=3D=3D=3D"=
mouseleave"){d.hideScrollbar.call(i.children(".mCSB_scrollTools"))}});l.d=
ata({bindEvent_autoHideScrollbar:true})}}},scrollTo:function(e,f){var =
i=3Dc(this),o=3D{moveDragger:false,trigger:"external",callbacks:true,scro=
llInertia:i.data("scrollInertia"),scrollEasing:i.data("scrollEasing")},f=3D=
c.extend(o,f),p,g=3Di.children(".mCustomScrollBox"),k=3Dg.children(".mCSB=
_container"),r=3Dg.children(".mCSB_scrollTools"),j=3Dr.children(".mCSB_dr=
aggerContainer"),h=3Dj.children(".mCSB_dragger"),t=3DdraggerSpeed=3Df.scr=
ollInertia,q,s,m,l;if(!k.hasClass("mCS_no_scrollbar")){i.data({mCS_trigge=
r:f.trigger});if(i.data("mCS_Init")){f.callbacks=3Dfalse}if(e||e=3D=3D=3D=
0){if(typeof(e)=3D=3D=3D"number"){if(f.moveDragger){p=3De;if(i.data("hori=
zontalScroll")){e=3Dh.position().left*i.data("scrollAmount")}else{e=3Dh.p=
osition().top*i.data("scrollAmount")}draggerSpeed=3D0}else{p=3De/i.data("=
scrollAmount")}}else{if(typeof(e)=3D=3D=3D"string"){var =
v;if(e=3D=3D=3D"top"){v=3D0}else{if(e=3D=3D=3D"bottom"&&!i.data("horizont=
alScroll")){v=3Dk.outerHeight()-g.height()}else{if(e=3D=3D=3D"left"){v=3D=
0}else{if(e=3D=3D=3D"right"&&i.data("horizontalScroll")){v=3Dk.outerWidth=
()-g.width()}else{if(e=3D=3D=3D"first"){v=3Di.find(".mCSB_container").fin=
d(":first")}else{if(e=3D=3D=3D"last"){v=3Di.find(".mCSB_container").find(=
":last")}else{v=3Di.find(e)}}}}}}if(v.length=3D=3D=3D1){if(i.data("horizo=
ntalScroll")){e=3Dv.position().left}else{e=3Dv.position().top}p=3De/i.dat=
a("scrollAmount")}else{p=3De=3Dv}}}if(i.data("horizontalScroll")){if(i.da=
ta("onTotalScrollBack_Offset")){s=3D-i.data("onTotalScrollBack_Offset")}i=
f(i.data("onTotalScroll_Offset")){l=3Dg.width()-k.outerWidth()+i.data("on=
TotalScroll_Offset")}if(p<0){p=3De=3D0;clearInterval(i.data("mCSB_buttonS=
crollLeft"));if(!s){q=3Dtrue}}else{if(p>=3Dj.width()-h.width()){p=3Dj.wid=
th()-h.width();e=3Dg.width()-k.outerWidth();clearInterval(i.data("mCSB_bu=
ttonScrollRight"));if(!l){m=3Dtrue}}else{e=3D-e}}var =
n=3Di.data("snapAmount");if(n){e=3DMath.round(e/n)*n-i.data("snapOffset")=
}d.mTweenAxis.call(this,h[0],"left",Math.round(p),draggerSpeed,f.scrollEa=
sing);d.mTweenAxis.call(this,k[0],"left",Math.round(e),t,f.scrollEasing,{=
onStart:function(){if(f.callbacks&&!i.data("mCS_tweenRunning")){u("onScro=
llStart")}if(i.data("autoHideScrollbar")&&!i.data("alwaysShowScrollbar"))=
{d.showScrollbar.call(r)}},onUpdate:function(){if(f.callbacks){u("whileSc=
rolling")}},onComplete:function(){if(f.callbacks){u("onScroll");if(q||(s&=
&k.position().left>=3Ds)){u("onTotalScrollBack")}if(m||(l&&k.position().l=
eft<=3Dl)){u("onTotalScroll")}}h.data("preventAction",false);i.data("mCS_=
tweenRunning",false);if(i.data("autoHideScrollbar")&&!i.data("alwaysShowS=
crollbar")){if(!g.hasClass("mCS-mouse-over")){d.hideScrollbar.call(r)}}}}=
)}else{if(i.data("onTotalScrollBack_Offset")){s=3D-i.data("onTotalScrollB=
ack_Offset")}if(i.data("onTotalScroll_Offset")){l=3Dg.height()-k.outerHei=
ght()+i.data("onTotalScroll_Offset")}if(p<0){p=3De=3D0;clearInterval(i.da=
ta("mCSB_buttonScrollUp"));if(!s){q=3Dtrue}}else{if(p>=3Dj.height()-h.hei=
ght()){p=3Dj.height()-h.height();e=3Dg.height()-k.outerHeight();clearInte=
rval(i.data("mCSB_buttonScrollDown"));if(!l){m=3Dtrue}}else{e=3D-e}}var =
n=3Di.data("snapAmount");if(n){e=3DMath.round(e/n)*n-i.data("snapOffset")=
}d.mTweenAxis.call(this,h[0],"top",Math.round(p),draggerSpeed,f.scrollEas=
ing);d.mTweenAxis.call(this,k[0],"top",Math.round(e),t,f.scrollEasing,{on=
Start:function(){if(f.callbacks&&!i.data("mCS_tweenRunning")){u("onScroll=
Start")}if(i.data("autoHideScrollbar")&&!i.data("alwaysShowScrollbar")){d=
.showScrollbar.call(r)}},onUpdate:function(){if(f.callbacks){u("whileScro=
lling")}},onComplete:function(){if(f.callbacks){u("onScroll");if(q||(s&&k=
.position().top>=3Ds)){u("onTotalScrollBack")}if(m||(l&&k.position().top<=
=3Dl)){u("onTotalScroll")}}h.data("preventAction",false);i.data("mCS_twee=
nRunning",false);if(i.data("autoHideScrollbar")&&!i.data("alwaysShowScrol=
lbar")){if(!g.hasClass("mCS-mouse-over")){d.hideScrollbar.call(r)}}}})}if=
(i.data("mCS_Init")){i.data({mCS_Init:false})}}}function =
u(w){if(i.data("mCustomScrollbarIndex")){this.mcs=3D{top:k.position().top=
,left:k.position().left,draggerTop:h.position().top,draggerLeft:h.positio=
n().left,topPct:Math.round((100*Math.abs(k.position().top))/Math.abs(k.ou=
terHeight()-g.height())),leftPct:Math.round((100*Math.abs(k.position().le=
ft))/Math.abs(k.outerWidth()-g.width()))};switch(w){case"onScrollStart":i=
.data("mCS_tweenRunning",true).data("onScrollStart_Callback").call(i,this=
.mcs);break;case"whileScrolling":i.data("whileScrolling_Callback").call(i=
,this.mcs);break;case"onScroll":i.data("onScroll_Callback").call(i,this.m=
cs);break;case"onTotalScrollBack":i.data("onTotalScrollBack_Callback").ca=
ll(i,this.mcs);break;case"onTotalScroll":i.data("onTotalScroll_Callback")=
.call(i,this.mcs);break}}}},stop:function(){var =
g=3Dc(this),e=3Dg.children().children(".mCSB_container"),f=3Dg.children()=
.children().children().children(".mCSB_dragger");d.mTweenAxisStop.call(th=
is,e[0]);d.mTweenAxisStop.call(this,f[0])},disable:function(e){var =
j=3Dc(this),f=3Dj.children(".mCustomScrollBox"),h=3Df.children(".mCSB_con=
tainer"),g=3Df.children(".mCSB_scrollTools"),i=3Dg.children().children(".=
mCSB_dragger");f.unbind("mousewheel focusin mouseenter mouseleave =
touchend");h.unbind("touchstart =
touchmove");if(e){if(j.data("horizontalScroll")){i.add(h).css("left",0)}e=
lse{i.add(h).css("top",0)}}g.css("display","none");h.addClass("mCS_no_scr=
ollbar");j.data({bindEvent_mousewheel:false,bindEvent_focusin:false,bindE=
vent_content_touch:false,bindEvent_autoHideScrollbar:false}).addClass("mC=
S_disabled")},destroy:function(){var =
e=3Dc(this);e.removeClass("mCustomScrollbar =
_mCS_"+e.data("mCustomScrollbarIndex")).addClass("mCS_destroyed").childre=
n().children(".mCSB_container").unwrap().children().unwrap().siblings(".m=
CSB_scrollTools").remove();c(document).unbind("mousemove."+e.data("mCusto=
mScrollbarIndex")+" mouseup."+e.data("mCustomScrollbarIndex")+" =
MSPointerMove."+e.data("mCustomScrollbarIndex")+" =
MSPointerUp."+e.data("mCustomScrollbarIndex"));c(window).unbind("resize."=
+e.data("mCustomScrollbarIndex"))}},d=3D{showScrollbar:function(){this.st=
op().animate({opacity:1},"fast")},hideScrollbar:function(){this.stop().an=
imate({opacity:0},"fast")},mTweenAxis:function(g,i,h,f,o,y){var =
y=3Dy||{},v=3Dy.onStart||function(){},p=3Dy.onUpdate||function(){},w=3Dy.=
onComplete||function(){};var =
n=3Dt(),l,j=3D0,r=3Dg.offsetTop,s=3Dg.style;if(i=3D=3D=3D"left"){r=3Dg.of=
fsetLeft}var m=3Dh-r;q();e();function =
t(){if(window.performance&&window.performance.now){return =
window.performance.now()}else{if(window.performance&&window.performance.w=
ebkitNow){return window.performance.webkitNow()}else{if(Date.now){return =
Date.now()}else{return new Date().getTime()}}}}function =
x(){if(!j){v.call()}j=3Dt()-n;u();if(j>=3Dg._time){g._time=3D(j>g._time)?=
j+l-(j-g._time):j+l-1;if(g._time<j+1){g._time=3Dj+1}}if(g._time<f){g._id=3D=
_request(x)}else{w.call()}}function =
u(){if(f>0){g.currVal=3Dk(g._time,r,m,f,o);s[i]=3DMath.round(g.currVal)+"=
px"}else{s[i]=3Dh+"px"}p.call()}function =
e(){l=3D1000/60;g._time=3Dj+l;_request=3D(!window.requestAnimationFrame)?=
function(z){u();return =
setTimeout(z,0.01)}:window.requestAnimationFrame;g._id=3D_request(x)}func=
tion =
q(){if(g._id=3D=3Dnull){return}if(!window.requestAnimationFrame){clearTim=
eout(g._id)}else{window.cancelAnimationFrame(g._id)}g._id=3Dnull}function=
 k(B,A,F,E,C){switch(C){case"linear":return =
F*B/E+A;break;case"easeOutQuad":B/=3DE;return =
-F*B*(B-2)+A;break;case"easeInOutQuad":B/=3DE/2;if(B<1){return =
F/2*B*B+A}B--;return =
-F/2*(B*(B-2)-1)+A;break;case"easeOutCubic":B/=3DE;B--;return =
F*(B*B*B+1)+A;break;case"easeOutQuart":B/=3DE;B--;return =
-F*(B*B*B*B-1)+A;break;case"easeOutQuint":B/=3DE;B--;return =
F*(B*B*B*B*B+1)+A;break;case"easeOutCirc":B/=3DE;B--;return =
F*Math.sqrt(1-B*B)+A;break;case"easeOutSine":return =
F*Math.sin(B/E*(Math.PI/2))+A;break;case"easeOutExpo":return =
F*(-Math.pow(2,-10*B/E)+1)+A;break;case"mcsEaseOut":var =
D=3D(B/=3DE)*B,z=3DD*B;return =
A+F*(0.499999999999997*z*D+-2.5*D*D+5.5*z+-6.5*D+4*B);break;case"draggerR=
ailEase":B/=3DE/2;if(B<1){return F/2*B*B*B+A}B-=3D2;return =
F/2*(B*B*B+2)+A;break}}},mTweenAxisStop:function(e){if(e._id=3D=3Dnull){r=
eturn}if(!window.requestAnimationFrame){clearTimeout(e._id)}else{window.c=
ancelAnimationFrame(e._id)}e._id=3Dnull},rafPolyfill:function(){var =
f=3D["ms","moz","webkit","o"],e=3Df.length;while(--e>-1&&!window.requestA=
nimationFrame){window.requestAnimationFrame=3Dwindow[f[e]+"RequestAnimati=
onFrame"];window.cancelAnimationFrame=3Dwindow[f[e]+"CancelAnimationFrame=
"]||window[f[e]+"CancelRequestAnimationFrame"]}}};d.rafPolyfill.call();c.=
support.touch=3D!!("ontouchstart" in =
window);c.support.pointer=3Dwindow.navigator.pointerEnabled;c.support.msP=
ointer=3Dwindow.navigator.msPointerEnabled;var =
a=3D("https:"=3D=3Ddocument.location.protocol)?"https:":"http:";c.event.s=
pecial.mousewheel||document.write('<script =
src=3D"'+a+'//cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.0.6/jque=
ry.mousewheel.min.js"><\/script>');c.fn.mCustomScrollbar=3Dfunction(e){if=
(b[e]){return =
b[e].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof =
e=3D=3D=3D"object"||!e){return =
b.init.apply(this,arguments)}else{c.error("Method "+e+" does not =
exist")}}}})(jQuery);=0A=
var isTouch =3D (('ontouchstart' in window) || =
(navigator.msMaxTouchPoints > 0));=0A=
=0A=
$(document).ready(function () {=0A=
=0A=
  // ACCESSIBILITY=0A=
  var tabindex =3D 16;=0A=
  $('.searchLink').attr('tabindex', '5');=0A=
  $('.scheduleLink ').attr('tabindex', '6');=0A=
  $('header nav a').each(function () {=0A=
    $(this).attr('tabindex', tabindex++);=0A=
  });=0A=
  $('.moreText').attr('tabindex', =
$('.moreLink').prev('ul').find('a:last').attr('tabindex'));=0A=
=0A=
  $('header nav .hasSubs > a').on('focusin', function () {=0A=
    $(this).next('ul').addClass('focused');=0A=
    $(this).parent('li').siblings().find('ul').removeClass('focused');=0A=
  });=0A=
  $('.moreText').on('focusin', function () {=0A=
    $(this).next('ul').addClass('focused');=0A=
    $(this).parent().prev('ul').find('ul:last').removeClass('focused');=0A=
  });=0A=
=0A=
  // SEARCH IN HEADER=0A=
  $('.searchLink').on('click', function () {=0A=
    $('header .search').toggleClass('act');=0A=
  });=0A=
  $('.searchLink').on('focusin keyup', function (e) {=0A=
    $('.moreLink').find('ul').removeClass('focused');=0A=
    if (e.keyCode =3D=3D '13') {=0A=
      $('header .search').addClass('act');=0A=
      setTimeout(function () {=0A=
        $('#ke_search_sword').focus();=0A=
      }, 1000);=0A=
    }=0A=
    if (e.keyCode =3D=3D '27') {=0A=
      $('header .search').removeClass('act');=0A=
    }=0A=
  });=0A=
  $('#ke_search_sword, #kesearch_submit').on('keyup', function (e) {=0A=
    if (e.keyCode =3D=3D '27') {=0A=
      $('header .search').removeClass('act');=0A=
      $('.scheduleLink').focus();=0A=
    }=0A=
  });=0A=
  $('header .search .close').on('click', function () {=0A=
    $('header .search').removeClass('act');=0A=
  });=0A=
  $('.scheduleLink').on('focusin', function () {=0A=
    $('header .search').removeClass('act');=0A=
  });=0A=
  $('#newsletterForm input[type=3D"text"]').on('focusout', function () {=0A=
    $('#newsletterForm input[type=3D"submit"]').focus();=0A=
  });=0A=
=0A=
=0A=
  var offset =3D 0;=0A=
  var header =3D $('header');=0A=
  var stickyHeader =3D $('.stickyHeader');=0A=
=0A=
  // FIXED HEADER=0A=
  if (!isTouch) {=0A=
    $(window).scroll(function () {=0A=
      offset =3D $(window).scrollTop();=0A=
      headerFixed();=0A=
    });=0A=
=0A=
    $(window).bind('touchmove', function () {=0A=
      offset =3D $(window).scrollTop();=0A=
      //headerFixed();=0A=
    });=0A=
=0A=
=0A=
    function headerFixed() {=0A=
      if (offset > header.outerHeight()) {=0A=
        stickyHeader.addClass('fixed');=0A=
        $('header nav').attr('tabindex', '4');=0A=
        $('header nav').on('focusin', function () {=0A=
          $(this).addClass('focused');=0A=
        });=0A=
      } else {=0A=
        stickyHeader.removeClass('fixed');=0A=
        $('header nav').removeAttr('tabindex').removeClass('focused');=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
=0A=
  // BACK TO TOP=0A=
  $('a[href=3D"#top"]').on('click', function (event) {=0A=
    $('html, body').animate({scrollTop: 0}, 'slow');=0A=
    event.preventDefault();=0A=
  });=0A=
=0A=
=0A=
  // GO TO CONTENT=0A=
  $('a[href=3D"#content"]').on('click', function (event) {=0A=
    if ($('#home').length > 0) {=0A=
      $('html, body').animate({scrollTop: $('#content').offset().top - =
70}, 'slow');=0A=
      $('#content').next().find('a:first').focus();=0A=
    } else {=0A=
      $('html, body').animate({scrollTop: $('#content').offset().top + =
20}, 'slow');=0A=
      $('#content').nextAll('.main').find('a:first').focus();=0A=
    }=0A=
    event.preventDefault();=0A=
  });=0A=
=0A=
=0A=
  // OTWIERANIE SELECTBOXA=0A=
  $('.valWrapper').on('click', function (event) {=0A=
    openBox(this);=0A=
    event.stopPropagation();=0A=
  });=0A=
=0A=
  // ZAMYKANIE SELECTBOXA=0A=
  $('.closeBox, .popBox .btn').on('click', function (event) {=0A=
    closeBox(this);=0A=
    event.preventDefault();=0A=
  });=0A=
=0A=
  // ZAMYKANIE POPBOX PO KLIKNI=C4=98CIU NA BODY=0A=
  $('html').on('click', function () {=0A=
    $('.select, .input').removeClass('act');=0A=
  });=0A=
  $('.popBox').on('click', function (event) {=0A=
    event.stopPropagation();=0A=
  });=0A=
=0A=
  // LISTA ROZWIJANA=0A=
  $('.list').find('.inside').on('click', '.item', function () {=0A=
    var dataValue =3D $(this).attr('data-value');=0A=
    var dataText =3D $(this).html();=0A=
    $(this).siblings().removeClass('act');=0A=
    $(this).addClass('act');=0A=
    $(this).parents('.list').find('.popBoxInput').attr('value', =
dataValue);=0A=
    $(this).parents('.list').find('.popBoxInput').trigger('change');=0A=
    $(this).parents('.list').find('.val').html(dataText);=0A=
    $(this).parents('.list').removeClass('act');=0A=
  });=0A=
  var ankietaVal =3D $('#ankieta-form').find('.popBoxInput').val();=0A=
  $('#ankieta-form').find('.popBox .item[data-value=3D"' + ankietaVal + =
'"]').addClass('act');=0A=
=0A=
  $('.filter').find('.inside').on('click', 'li', function () {=0A=
    var dataText =3D $(this).find('span').text();=0A=
    $(this).siblings().removeClass('act');=0A=
    $(this).addClass('act');=0A=
    $(this).parents('.list').find('.val').html(dataText);=0A=
    $(this).parents('.list').removeClass('act');=0A=
  });=0A=
  if ($('.filter').find('.inside li.act').length > 0) {=0A=
    $('.filter').find('.val').html($('.filter').find('.inside li.act =
span').text());=0A=
  }=0A=
  $('.filter').find('.inside li.act').parents('.item').addClass('act');=0A=
  if ($('.jobOffersCities').find('.inside .act').length > 0) {=0A=
    =
$('.jobOffersCities').find('.val').html($('.jobOffersCities').find('.insi=
de .act').text());=0A=
  }=0A=
=0A=
  // FLEXSLIDER=0A=
  if ($.fn.flexslider) {=0A=
    $(window).load(function () {=0A=
      $('.slider').flexslider({=0A=
        animation: "slide",=0A=
        controlNav: false,=0A=
        directionNav: true,=0A=
        touch: true,=0A=
        animationLoop: true,=0A=
        slideshow: true,=0A=
        selector: ".inner > .item",=0A=
        prevText: "",=0A=
        nextText: ""=0A=
      });=0A=
      $('.flex-direction-nav').find('a').on('click', function () {=0A=
        $('.slider').addClass('isClicked');=0A=
      });=0A=
      if ($('.newsSlider .item').length > 3) {=0A=
        $('.newsSlider').flexslider({=0A=
          animation: "slide",=0A=
          controlNav: false,=0A=
          directionNav: true,=0A=
          animationLoop: true,=0A=
          touch: true,=0A=
          slideshow: false,=0A=
          selector: ".inner > .item",=0A=
          prevText: "",=0A=
          nextText: "",=0A=
          itemWidth: 240,=0A=
          move: 1=0A=
        });=0A=
      }=0A=
      if (mateTools.agent().system =3D=3D 'mobile') {=0A=
        if ($('.newsSlider .item').length > 2) {=0A=
          $('.newsSlider').flexslider({=0A=
            animation: "slide",=0A=
            controlNav: false,=0A=
            directionNav: true,=0A=
            animationLoop: true,=0A=
            touch: true,=0A=
            slideshow: false,=0A=
            selector: ".inner > .item",=0A=
            prevText: "",=0A=
            nextText: "",=0A=
            itemWidth: 240,=0A=
            move: 1=0A=
          });=0A=
        }=0A=
      }=0A=
      $('.flex-direction-nav .flex-prev').html('<span>Poprzedni =
slide</span>');=0A=
      $('.flex-direction-nav .flex-next').html('<span>Kolejny =
slide</span>');=0A=
    });=0A=
  }=0A=
=0A=
=0A=
  // FANCYBOX=0A=
  if ($.fn.fancybox) {=0A=
    $('.imagePopup').fancybox({=0A=
      width: '90%',=0A=
      height: '90%',=0A=
      padding: 5=0A=
    });=0A=
=0A=
    $('.fancyIframe').fancybox({=0A=
      type: 'iframe',=0A=
      maxWidth: 800,=0A=
      maxHeight: 600,=0A=
      fitToView: false,=0A=
      width: '90%',=0A=
      height: '90%',=0A=
      padding: 5,=0A=
      autoSize: true,=0A=
      closeClick: false,=0A=
      openEffect: 'none',=0A=
      closeEffect: 'none'=0A=
      // beforeLoad : function() {=0A=
      //   console.log('fancyIframe ready')=0A=
      // }=0A=
    });=0A=
  }=0A=
=0A=
=0A=
  // LONG BREADCRUMBS=0A=
  if ($('.breadCrumbs .inner').outerWidth() > =
$('.breadCrumbs').outerWidth()) {=0A=
    $('.breadCrumbs').addClass('long');=0A=
  }=0A=
=0A=
=0A=
  // SINGLE VIEW CONTENT HEIGHT FIX=0A=
//	if ($('aside .newsSmallListing').outerHeight() > =
$('.newsTop').outerHeight()) {=0A=
//		$('aside =
.newsSmallListing').css('height',$('.newsTop').outerHeight());=0A=
//	}=0A=
=0A=
=0A=
  // SINGLE VIEW NEWS ACTIVE STATE IN ASIDE=0A=
  $('.newsSmallListing').find('.item[href=3D"' + =
$(location).attr('pathname') + '"]').addClass('act');=0A=
=0A=
=0A=
  // =C5=81ADNY SCROLLBAR=0A=
  if ($.fn.mCustomScrollbar) {=0A=
    $('aside .newsSmallListing, .select.filter ul, =
.select.jobOffersCities .inside, nav ul li ul, #ankieta-form .select =
.inside').mCustomScrollbar({=0A=
      autoDraggerLength: false,=0A=
      advanced: {=0A=
        updateOnContentResize: true=0A=
      }=0A=
    });=0A=
    if ($('aside .newsSmallListing .item.act').length > 0) {=0A=
      $('aside .newsSmallListing').mCustomScrollbar("scrollTo", $('aside =
.newsSmallListing .item.act').position().top);=0A=
    }=0A=
  }=0A=
=0A=
=0A=
  // ACCORDION=0A=
  $('.accordion .item h3, .accordion .item =
.accordionHeader').on('click', function () {=0A=
    $(this).parent().toggleClass('act');=0A=
    $(this).parent().siblings().removeClass('act');=0A=
  });=0A=
=0A=
=0A=
  // CHECKBOXY=0A=
  if ($.fn.iCheck) {=0A=
    $('input:checkbox').iCheck({=0A=
      checkboxClass: 'icheckbox_minimal'=0A=
    });=0A=
  }=0A=
=0A=
=0A=
  // FILE INPUT=0A=
  $('#powermail_field_zalaczniki').on('change',function(){=0A=
    =
$(this).parents('.fileInput').attr('data-file-multiple',this.files.length=
);=0A=
  });=0A=
=0A=
=0A=
  // ABOUT US ONE PAGE NAVIGATION=0A=
  if ($.fn.onePageNav) {=0A=
    $('#aboutUs .subMenu').onePageNav({=0A=
      currentClass: 'act',=0A=
      changeHash: false,=0A=
      scrollSpeed: 750,=0A=
      scrollOffset: 80,=0A=
      scrollThreshold: 0.5,=0A=
      filter: ':not(.none)',=0A=
      easing: 'swing'=0A=
    });=0A=
    $('#aboutUs .subMenu').on('click', 'a', function (e) {=0A=
      var currentPos =3D $(this).parent().prevAll().length;=0A=
      $('#aboutUs =
.subMenu').find('li').eq(currentPos).children('a').trigger('click');=0A=
      e.preventDefault();=0A=
    });=0A=
    $(window).scroll(function () {=0A=
      fixedOnePageNav();=0A=
    });=0A=
    $(window).bind('touchmove', function () {=0A=
      fixedOnePageNav();=0A=
    });=0A=
    //$(window).bind('resize',function(){=0A=
    //	helpBoxFixed();=0A=
    //});=0A=
    var aboutUssubMenu =3D $('#aboutUs .subMenu');=0A=
=0A=
    function fixedOnePageNav() {=0A=
      if (offset > header.outerHeight()) {=0A=
        aboutUssubMenu.addClass('fixed');=0A=
      } else {=0A=
        aboutUssubMenu.removeClass('fixed');=0A=
      }=0A=
      if (offset >=3D ($(document).height() - $(window).height() - 150)) =
{=0A=
        aboutUssubMenu.css('top', 'auto');=0A=
        aboutUssubMenu.css('bottom', $('footer').outerHeight() + 50);=0A=
      } else {=0A=
        aboutUssubMenu.removeAttr('style');=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
=0A=
  // NEWS LISTING FIXING IN ASIDE=0A=
  if ($('.newsSmallListing').length > 0) {=0A=
    $(window).scroll(function () {=0A=
      fixedAsideListing();=0A=
    });=0A=
    $(window).bind('touchmove', function () {=0A=
      fixedAsideListing();=0A=
    });=0A=
    $(window).bind('resize', function () {=0A=
      fixedAsideListing();=0A=
    });=0A=
    var newsSmallListing =3D $('.newsSmallListing');=0A=
=0A=
    function fixedAsideListing() {=0A=
      if (offset > header.outerHeight()) {=0A=
        $('.rightAside aside .filter').removeClass('act');=0A=
        newsSmallListing.addClass('fixed');=0A=
      } else {=0A=
        newsSmallListing.removeClass('fixed');=0A=
      }=0A=
      if (offset >=3D ($(document).height() - $(window).height() - 150)) =
{=0A=
        newsSmallListing.css('top', 'auto');=0A=
        newsSmallListing.css('bottom', $('footer').outerHeight() + 71);=0A=
      } else {=0A=
        newsSmallListing.removeAttr('style');=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  // FORMS ACCORDION AUTO OPEN=0A=
  $('.forms').find(window.location.hash).addClass('act');=0A=
  if (window.location.hash =3D=3D '#item-2914-2') {=0A=
    $('html, body').animate({scrollTop: 0}, 'slow');=0A=
  }=0A=
=0A=
=0A=
  // HOME PAGE FACEBOOK BOX=0A=
  /*=0A=
  if ($('#home').length > 0) {=0A=
    function fbFetch() {=0A=
      var fbBox =3D $('.boxes .boxFacebook .box');=0A=
      var url =3D =
'https://graph.facebook.com/PolskieLinieKolejowe/posts?access_token=3D138=
2126925438970|kOyhLGZR5bVNVYCyWZXjFE9mRzk&limit=3D100';=0A=
      var postID =3D $('.facebookID').text();=0A=
=0A=
      $.getJSON(url, function (json) {=0A=
        var html =3D '';=0A=
        $.each(json.data, function (i, fb) {=0A=
          //console.log(fb);=0A=
          //if (!(fb.message !=3D undefined && fb.link !=3D undefined && =
fb.story !=3D undefined)) {=0A=
          var sumID =3D '365775959568_' + postID;=0A=
          if (fb.id =3D=3D sumID) {=0A=
            if (fb.message !=3D undefined) {=0A=
              var fbMessage =3D fb.message;=0A=
              var fbMessageTruncated =3D $.trim(fbMessage).substring(0, =
100).split(' ').slice(0, -1).join(' ') + '...';=0A=
              html +=3D '<p class=3D"fbMessage">' + fbMessageTruncated + =
'</p>';=0A=
              fbBox.attr('href', fb.link);=0A=
            } else if (fb.description !=3D undefined) {=0A=
              var fbMessage =3D fb.description;=0A=
              var fbMessageTruncated =3D $.trim(fbMessage).substring(0, =
100).split(' ').slice(0, -1).join(' ') + '...';=0A=
              html +=3D '<p class=3D"fbMessage">' + fbMessageTruncated + =
'</p>';=0A=
              fbBox.attr('href', fb.link);=0A=
            } else if (fb.link !=3D undefined) {=0A=
              var fbMessage =3D fb.link;=0A=
              var fbMessageTruncated =3D $.trim(fbMessage).substring(0, =
100).split(' ').slice(0, -1).join(' ') + '...';=0A=
              html +=3D '<p class=3D"fbMessage">' + fbMessageTruncated + =
'</p>';=0A=
              fbBox.attr('href', fb.link);=0A=
            } else if (fb.story !=3D undefined) {=0A=
              var fbMessage =3D fb.story;=0A=
              var fbMessageTruncated =3D $.trim(fbMessage).substring(0, =
100).split(' ').slice(0, -1).join(' ') + '...';=0A=
              html +=3D '<p class=3D"fbMessage">' + fbMessageTruncated + =
'</p>';=0A=
              fbBox.attr('href', fb.link);=0A=
            }=0A=
            html +=3D '<p =
class=3D"url">facebook.com/PolskieLinieKolejowe</p>';=0A=
            var fbMessageTime =3D fb.updated_time=0A=
            var fbMessageTimeTruncated =3D =
$.trim(fbMessageTime).substring(0, 10);=0A=
            html +=3D '<div class=3D"when">' + fbMessageTimeTruncated + =
'</div>';=0A=
          }=0A=
        });=0A=
        fbBox.animate({opacity: 0}, 500, function () {=0A=
          fbBox.html(html).removeClass('loading');=0A=
        });=0A=
        fbBox.animate({opacity: 1}, 500);=0A=
      });=0A=
    };=0A=
    fbFetch();=0A=
  }=0A=
  */=0A=
=0A=
  // HOME PAGE TWITTER BOX=0A=
  $(window).load(function () {=0A=
    var twitterWidget =3D $('#twitter-widget-0');=0A=
    if (twitterWidget.length > 0) {=0A=
      $(twitterWidget[0].document).ready(function () {=0A=
        twitterWidget.css('max-height', '230px');=0A=
        twitterWidget.contents().find('.var-static =
.tweet.with-expansion').css('padding', '3px 0');=0A=
        twitterWidget.contents().find('.tweet .e-entry-title, time, =
.customisable .p-nickname').css('color', '#ffffff');=0A=
        twitterWidget.contents().find('.header .p-name, .header =
.p-nickname, .header .p-nickname b').css('color', '#0e3345');=0A=
        =
twitterWidget.contents().find('.link.customisable').css('text-decoration'=
, 'underline');=0A=
      });=0A=
    }=0A=
  });=0A=
=0A=
=0A=
  // TRUNCATE=0A=
  if ($.fn.jTruncate) {=0A=
    $('.box h3:not(.boxSearch .box h3)').jTruncate({=0A=
      length: 40=0A=
    });=0A=
  }=0A=
=0A=
=0A=
  // OTWARTY FORMULARZ KONTAKTOWY PO WYSY=C5=81CE=0A=
  $('#contact-form').submit(function () {=0A=
    $.cookie('contact-form-submited', '1', {expires: 1, path: '/'});=0A=
  });=0A=
  if ($.cookie('contact-form-submited') =3D=3D '1') {=0A=
    $('#form1').addClass('act');=0A=
  }=0A=
=0A=
=0A=
  // SUB MENU 2ND LEVEL COLLAPSE=0A=
  $('.subMenu .hasSubs > a .switcher').on('click', function (event) {=0A=
    if ($(this).parents('.hasSubs').hasClass('hidden')) {=0A=
      $(this).parents('.hasSubs').addClass('opened');=0A=
      $(this).parents('.hasSubs').removeClass('hidden');=0A=
      event.stopImmediatePropagation();=0A=
    } else {=0A=
      $(this).parents('.hasSubs').removeClass('opened');=0A=
      $(this).parents('.hasSubs').addClass('hidden');=0A=
      event.stopImmediatePropagation();=0A=
    }=0A=
    event.preventDefault();=0A=
  });=0A=
=0A=
=0A=
  // Cookie box=0A=
  $.cookieBox('$(#cookieBox)', {=0A=
    privacyPolicy: true,=0A=
    textHeader: '',=0A=
    textParagraph_1: '<p>Ta witryna u=C5=BCywa plik=C3=B3w cookie m.in. =
w celach statystycznych oraz w celu dostosowania serwisu do =
indywidualnych potrzeb u=C5=BCytkownik=C3=B3w.</p>',=0A=
    textParagraph_2: '<p>Korzystanie z niej bez zmiany ustawie=C5=84 =
dotycz=C4=85cych plik=C3=B3w cookies oznacza, =C5=BCe b=C4=99d=C4=85 one =
zamieszczane w Pa=C5=84stwa komputerze / telefonie / tablecie. =
Wi=C4=99cej informacji w <a class=3D"cookieUrl">polityce =
prywatno=C5=9Bci</a>. <a href=3D"javascript:void();" =
class=3D"closeBoxLink">OK, rozumiem</a></p>',=0A=
    cookiesPageURL: '/polityka-prywatnosci/'=0A=
  });=0A=
=0A=
=0A=
  $.fn.hasAttr =3D function(name) {=0A=
    return this.attr(name) !=3D=3D undefined;=0A=
  };=0A=
=0A=
  if($('.ce-gallery figure.image').length){=0A=
=0A=
    $('.ce-gallery figure.image').each(function() {=0A=
      var currentElement =3D $(this);=0A=
=0A=
      if(currentElement.find("a").hasClass("imagePopup") && =
(!currentElement.find("a").hasAttr("title") || =
currentElement.find("a").attr("title") =3D=3D "")){=0A=
=0A=
=0A=
        if(currentElement.find("img").hasAttr("title") && =
currentElement.find("img").attr("title") !=3D ""){=0A=
          currentElement.find("a").prop('title', =
currentElement.find("img").attr("title"));=0A=
        }=0A=
=0A=
      }=0A=
=0A=
    });=0A=
  }=0A=
=0A=
});=0A=
=0A=
// OTWIERANIE BOXA=0A=
function openBox(thisEl) {=0A=
  $(thisEl).parents('.select').toggleClass('act');=0A=
  if ($('.select').hasClass('act')) {=0A=
    $('.select').removeClass('act');=0A=
    $(thisEl).parents('.select').addClass('act');=0A=
  }=0A=
}=0A=
=0A=
// ZAMYKANIE BOXA=0A=
function closeBox(thisEl) {=0A=
  if ($(thisEl).parents('.select').hasClass('act')) {=0A=
    $(thisEl).parents('.select').removeClass('act');=0A=
  }=0A=
}=0A=
// ---------------------------------------------------------=0A=
// Page tools=0A=
// ---------------------------------------------------------=0A=
var mateTools =3D {=0A=
=0A=
	// Debounce is needed for performance improvments for scroll & resize =
events=0A=
	// =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
	debounce: function (func, wait, immediate) {=0A=
		var timeout;=0A=
		return function () {=0A=
			var context =3D this, args =3D arguments;=0A=
			var later =3D function () {=0A=
				timeout =3D null;=0A=
				if (!immediate) func.apply(context, args);=0A=
			};=0A=
			var callNow =3D immediate && !timeout;=0A=
			clearTimeout(timeout);=0A=
			timeout =3D setTimeout(later, wait);=0A=
			if (callNow) func.apply(context, args);=0A=
		};=0A=
	},=0A=
=0A=
    // GET USER OS, BROWSER & SCREEN=0A=
    // =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
    agent: function () {=0A=
=0A=
        var userOS =3D '';=0A=
        var userBrowser =3D '';=0A=
=0A=
        getDeviceSize =3D function () {=0A=
            var htmlTag =3D document.getElementsByTagName('html')[0];=0A=
            var deviceSize =3D window.getComputedStyle(=0A=
                    document.querySelector('html'), ':after' // Magic!=0A=
            ).getPropertyValue('content').slice(1, -1);=0A=
=0A=
            htmlTag.setAttribute('data-device-size', deviceSize);=0A=
            return deviceSize;=0A=
        };=0A=
=0A=
        // Get user's mobile data=0A=
        var mobile =3D {=0A=
            isPhone: function () {=0A=
=0A=
            },=0A=
=0A=
            isTablet: function () {=0A=
=0A=
            }=0A=
        };=0A=
=0A=
        // Get user's system=0A=
        var system =3D function () {=0A=
            if (navigator.appVersion.indexOf("Win") !=3D -1) userOS =3D =
"windows";=0A=
            if (navigator.appVersion.indexOf("Mac") !=3D -1) userOS =3D =
"mac";=0A=
            if (navigator.userAgent.match(/Mobi/)) userOS =3D "mobile";=0A=
=0A=
            document.documentElement.setAttribute('data-os', userOS);=0A=
            return userOS;=0A=
        };=0A=
=0A=
        // Get user's browser=0A=
        var browser =3D function () {=0A=
            //console.log(navigator.appVersion);=0A=
            if (navigator.appVersion.indexOf("MSIE") !=3D -1) =
userBrowser =3D "oldIE"; // IE =3D< 10=0A=
=0A=
            document.documentElement.setAttribute('data-browser', =
userBrowser);=0A=
        };=0A=
=0A=
        return {=0A=
            getDeviceSize: getDeviceSize(),=0A=
            isPhone: mobile.isPhone(),=0A=
            isTablet: mobile.isTablet(),=0A=
            system: system(),=0A=
            browser: browser()=0A=
        };=0A=
    }=0A=
};=0A=
=0A=
var pageEvents =3D {=0A=
=0A=
	collection: function () {=0A=
		if (mateTools.agent().system =3D=3D 'mobile') {=0A=
			// HEADER LINKS=0A=
			$('.headerLink').on('click', function () {=0A=
				$('.headerLink').not(this).removeClass('act');=0A=
				$(this).toggleClass('act');=0A=
				if ($('.searchLink').hasClass('act') || =
$('.socials').hasClass('act')) {=0A=
					$('.links').addClass('opened');=0A=
				} else {=0A=
					$('.links').removeClass('opened');=0A=
				}=0A=
			});=0A=
			$('.searchLink, .socials').on('click', function (event) {=0A=
				event.stopPropagation();=0A=
			});=0A=
			$('.searchLink').on('click', function (event) {=0A=
				$('.socials').removeClass('act');=0A=
			});=0A=
			$('.socials').on('click', function (event) {=0A=
				$('.search').removeClass('act');=0A=
			});=0A=
=0A=
			// MAIN NAV=0A=
			$('nav').on('click', function () {=0A=
				$(this).find('.inner').css('height', $('body').outerHeight());=0A=
				$(this).toggleClass('act');=0A=
				var menuWidth =3D $(this).find('.inner').outerWidth();=0A=
				$('body').toggleClass('translated');=0A=
				if ($('body').hasClass('translated')) {=0A=
					$('body').css({=0A=
						'-webkit-transform': 'translate3d('+menuWidth+'px, 0px, 0px)',=0A=
						'-moz-transform': 'translate3d('+menuWidth+'px, 0px, 0px)',=0A=
						'-o-transform': 'translate3d('+menuWidth+'px, 0px, 0px)',=0A=
						'-ms-transform': 'translate3d('+menuWidth+'px, 0px, 0px)',=0A=
						'transform': 'translate3d('+menuWidth+'px, 0px, 0px)'=0A=
					});=0A=
				} else {=0A=
					$('body').removeAttr('style');=0A=
				}=0A=
			});=0A=
			$('nav .inner ul').on('click', function (event) {=0A=
				event.stopPropagation();=0A=
			});=0A=
=0A=
			// FOOTER MENU=0A=
			$('footer .left .col').on('click', function () {=0A=
				$(this).siblings().removeClass('act');=0A=
				$(this).toggleClass('act');=0A=
			});=0A=
=0A=
=0A=
			// SUBMENU=0A=
			$(function () {=0A=
				var $subMenu =3D $('.subMenu');=0A=
=0A=
				$subMenu.find('.mobileTrigger').on('click', function (e) {=0A=
					$subMenu.toggleClass('openedSub');=0A=
					e.stopImmediatePropagation();=0A=
=0A=
					return false;=0A=
				});=0A=
=0A=
				$subMenu.find('li.act').children('a').on('click', function (e) {=0A=
					$subMenu.toggleClass('openedSub');=0A=
					e.stopImmediatePropagation();=0A=
=0A=
					return false;=0A=
				});=0A=
			});=0A=
=0A=
			// Lang menu landing page=0A=
			$('#lp .langNav').find('.act').prependTo('.langNav');=0A=
		}=0A=
	},=0A=
=0A=
	init: function () {=0A=
		this.collection();=0A=
	}=0A=
};=0A=
=0A=
=0A=
// ---------------------------------------------------------=0A=
// WHEN WINDOW RESIZE=0A=
// ---------------------------------------------------------=0A=
window.addEventListener('resize', function () {=0A=
	mateTools.debounce(function () {=0A=
		mateTools.agent();=0A=
	}, 250)();=0A=
});=0A=
=0A=
=0A=
// ---------------------------------------------------------=0A=
// WHEN DOCUMENT READY=0A=
// ---------------------------------------------------------=0A=
document.addEventListener('DOMContentLoaded', function () {=0A=
    mateTools.agent();=0A=
	pageEvents.init();=0A=
}, false);
------=_NextPart_000_001B_01D6B2AC.C25C5B80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: https://www.plk-sa.pl/typo3temp/assets/compressed/merged-314f122d0dc3ce22a32919ca3973ad1b-39ca3ec8704a58db4a8f5c0794b8ca48.js?1533036817

=0A=
!function(e){"use strict";var =
t=3D{i18n:{ru:{months:["=D0=AF=D0=BD=D0=B2=D0=B0=D1=80=D1=8C","=D0=A4=D0=B5=
=D0=B2=D1=80=D0=B0=D0=BB=D1=8C","=D0=9C=D0=B0=D1=80=D1=82","=D0=90=D0=BF=D1=
=80=D0=B5=D0=BB=D1=8C","=D0=9C=D0=B0=D0=B9","=D0=98=D1=8E=D0=BD=D1=8C","=D0=
=98=D1=8E=D0=BB=D1=8C","=D0=90=D0=B2=D0=B3=D1=83=D1=81=D1=82","=D0=A1=D0=B5=
=D0=BD=D1=82=D1=8F=D0=B1=D1=80=D1=8C","=D0=9E=D0=BA=D1=82=D1=8F=D0=B1=D1=80=
=D1=8C","=D0=9D=D0=BE=D1=8F=D0=B1=D1=80=D1=8C","=D0=94=D0=B5=D0=BA=D0=B0=D0=
=B1=D1=80=D1=8C"],dayOfWeek:["=D0=92=D1=81=D0=BA","=D0=9F=D0=BD","=D0=92=D1=
=82","=D0=A1=D1=80","=D0=A7=D1=82","=D0=9F=D1=82","=D0=A1=D0=B1"]},en:{mo=
nths:["January","February","March","April","May","June","July","August","=
September","October","November","December"],dayOfWeek:["Sun","Mon","Tue",=
"Wed","Thu","Fri","Sat"]},de:{months:["Januar","Februar","M=C3=A4rz","Apr=
il","Mai","Juni","Juli","August","September","Oktober","November","Dezemb=
er"],dayOfWeek:["So","Mo","Di","Mi","Do","Fr","Sa"]},nl:{months:["januari=
","februari","maart","april","mei","juni","juli","augustus","september","=
oktober","november","december"],dayOfWeek:["zo","ma","di","wo","do","vr",=
"za"]},tr:{months:["Ocak","=C5=9Eubat","Mart","Nisan","May=C4=B1s","Hazir=
an","Temmuz","A=C4=9Fustos","Eyl=C3=BCl","Ekim","Kas=C4=B1m","Aral=C4=B1k=
"],dayOfWeek:["Paz","Pts","Sal","=C3=87ar","Per","Cum","Cts"]},fr:{months=
:["Janvier","F=C3=A9vrier","Mars","Avril","Mai","Juin","Juillet","Ao=C3=BB=
t","Septembre","Octobre","Novembre","D=C3=A9cembre"],dayOfWeek:["Dim","Lu=
n","Mar","Mer","Jeu","Ven","Sam"]},es:{months:["Enero","Febrero","Marzo",=
"Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre=
","Diciembre"],dayOfWeek:["Dom","Lun","Mar","Mi=C3=A9","Jue","Vie","S=C3=A1=
b"]},th:{months:["=E0=B8=A1=E0=B8=81=E0=B8=A3=E0=B8=B2=E0=B8=84=E0=B8=A1"=
,"=E0=B8=81=E0=B8=B8=E0=B8=A1=E0=B8=A0=E0=B8=B2=E0=B8=9E=E0=B8=B1=E0=B8=99=
=E0=B8=98=E0=B9=8C","=E0=B8=A1=E0=B8=B5=E0=B8=99=E0=B8=B2=E0=B8=84=E0=B8=A1=
","=E0=B9=80=E0=B8=A1=E0=B8=A9=E0=B8=B2=E0=B8=A2=E0=B8=99","=E0=B8=9E=E0=B8=
=A4=E0=B8=A9=E0=B8=A0=E0=B8=B2=E0=B8=84=E0=B8=A1","=E0=B8=A1=E0=B8=B4=E0=B8=
=96=E0=B8=B8=E0=B8=99=E0=B8=B2=E0=B8=A2=E0=B8=99","=E0=B8=81=E0=B8=A3=E0=B8=
=81=E0=B8=8E=E0=B8=B2=E0=B8=84=E0=B8=A1","=E0=B8=AA=E0=B8=B4=E0=B8=87=E0=B8=
=AB=E0=B8=B2=E0=B8=84=E0=B8=A1","=E0=B8=81=E0=B8=B1=E0=B8=99=E0=B8=A2=E0=B8=
=B2=E0=B8=A2=E0=B8=99","=E0=B8=95=E0=B8=B8=E0=B8=A5=E0=B8=B2=E0=B8=84=E0=B8=
=A1","=E0=B8=9E=E0=B8=A4=E0=B8=A8=E0=B8=88=E0=B8=B4=E0=B8=81=E0=B8=B2=E0=B8=
=A2=E0=B8=99","=E0=B8=98=E0=B8=B1=E0=B8=99=E0=B8=A7=E0=B8=B2=E0=B8=84=E0=B8=
=A1"],dayOfWeek:["=E0=B8=AD=E0=B8=B2.","=E0=B8=88.","=E0=B8=AD.","=E0=B8=9E=
.","=E0=B8=9E=E0=B8=A4.","=E0=B8=A8.","=E0=B8=AA."]},pl:{months:["stycze=C5=
=84","luty","marzec","kwiecie=C5=84","maj","czerwiec","lipiec","sierpie=C5=
=84","wrzesie=C5=84","pa=C5=BAdziernik","listopad","grudzie=C5=84"],dayOf=
Week:["nd","pn","wt","=C5=9Br","cz","pt","sb"]},pt:{months:["Janeiro","Fe=
vereiro","Mar=C3=A7o","Abril","Maio","Junho","Julho","Agosto","Setembro",=
"Outubro","Novembro","Dezembro"],dayOfWeek:["Dom","Seg","Ter","Qua","Qui"=
,"Sex","Sab"]},ch:{months:["=E4=B8=80=E6=9C=88","=E4=BA=8C=E6=9C=88","=E4=
=B8=89=E6=9C=88","=E5=9B=9B=E6=9C=88","=E4=BA=94=E6=9C=88","=E5=85=AD=E6=9C=
=88","=E4=B8=83=E6=9C=88","=E5=85=AB=E6=9C=88","=E4=B9=9D=E6=9C=88","=E5=8D=
=81=E6=9C=88","=E5=8D=81=E4=B8=80=E6=9C=88","=E5=8D=81=E4=BA=8C=E6=9C=88"=
],dayOfWeek:["=E6=97=A5","=E4=B8=80","=E4=BA=8C","=E4=B8=89","=E5=9B=9B",=
"=E4=BA=94","=E5=85=AD"]},se:{months:["Januari","Februari","Mars","April"=
,"Maj","Juni","Juli","Augusti","September","Oktober","November","December=
"],dayOfWeek:["S=C3=B6n","M=C3=A5n","Tis","Ons","Tor","Fre","L=C3=B6r"]},=
kr:{months:["1=EC=9B=94","2=EC=9B=94","3=EC=9B=94","4=EC=9B=94","5=EC=9B=94=
","6=EC=9B=94","7=EC=9B=94","8=EC=9B=94","9=EC=9B=94","10=EC=9B=94","11=EC=
=9B=94","12=EC=9B=94"],dayOfWeek:["=EC=9D=BC","=EC=9B=94","=ED=99=94","=EC=
=88=98","=EB=AA=A9","=EA=B8=88","=ED=86=A0"]},it:{months:["Gennaio","Febb=
raio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","O=
ttobre","Novembre","Dicembre"],dayOfWeek:["Dom","Lun","Mar","Mer","Gio","=
Ven","Sab"]},da:{months:["January","Februar","Marts","April","Maj","Juni"=
,"July","August","September","Oktober","November","December"],dayOfWeek:[=
"S=C3=B8n","Man","Tir","ons","Tor","Fre","l=C3=B8r"]},ja:{months:["1=E6=9C=
=88","2=E6=9C=88","3=E6=9C=88","4=E6=9C=88","5=E6=9C=88","6=E6=9C=88","7=E6=
=9C=88","8=E6=9C=88","9=E6=9C=88","10=E6=9C=88","11=E6=9C=88","12=E6=9C=88=
"],dayOfWeek:["=E6=97=A5","=E6=9C=88","=E7=81=AB","=E6=B0=B4","=E6=9C=A8"=
,"=E9=87=91","=E5=9C=9F"]},vi:{months:["Th=C3=A1ng 1","Th=C3=A1ng =
2","Th=C3=A1ng 3","Th=C3=A1ng 4","Th=C3=A1ng 5","Th=C3=A1ng =
6","Th=C3=A1ng 7","Th=C3=A1ng 8","Th=C3=A1ng 9","Th=C3=A1ng =
10","Th=C3=A1ng 11","Th=C3=A1ng =
12"],dayOfWeek:["CN","T2","T3","T4","T5","T6","T7"]}},value:"",lang:"en",=
format:"Y/m/d =
H:i",formatTime:"H:i",formatDate:"Y/m/d",startDate:!1,step:60,closeOnDate=
Select:!1,closeOnWithoutClick:!0,timepicker:!0,datepicker:!0,minDate:!1,m=
axDate:!1,minTime:!1,maxTime:!1,allowTimes:[],opened:!1,initTime:!0,inlin=
e:!1,onSelectDate:function(){},onSelectTime:function(){},onChangeMonth:fu=
nction(){},onChangeDateTime:function(){},onShow:function(){},onClose:func=
tion(){},onGenerate:function(){},withoutCopyright:!0,inverseButton:!1,hou=
rs12:!1,next:"xdsoft_next",prev:"xdsoft_prev",dayOfWeekStart:0,timeHeight=
InTimePicker:25,timepickerScrollbar:!0,todayButton:!0,defaultSelect:!0,sc=
rollMonth:!0,scrollTime:!0,scrollInput:!0,lazyInit:!1,mask:!1,validateOnB=
lur:!0,allowBlank:!0,yearStart:1950,yearEnd:2050,style:"",id:"",roundTime=
:"round",className:"",weekends:[],yearOffset:0};Array.prototype.indexOf||=
(Array.prototype.indexOf=3Dfunction(e,t){for(var =
n=3Dt||0,a=3Dthis.length;n<a;n++)if(this[n]=3D=3D=3De)return =
n;return-1}),e.fn.xdsoftScroller=3Dfunction(t){return =
this.each(function(){var =
n=3De(this);if(!e(this).hasClass("xdsoft_scroller_box")){var =
a=3Dfunction(e){var =
t=3D{x:0,y:0};if("touchstart"=3D=3De.type||"touchmove"=3D=3De.type||"touc=
hend"=3D=3De.type||"touchcancel"=3D=3De.type){var =
n=3De.originalEvent.touches[0]||e.originalEvent.changedTouches[0];t.x=3Dn=
.pageX,t.y=3Dn.pageY}else"mousedown"!=3De.type&&"mouseup"!=3De.type&&"mou=
semove"!=3De.type&&"mouseover"!=3De.type&&"mouseout"!=3De.type&&"mouseent=
er"!=3De.type&&"mouseleave"!=3De.type||(t.x=3De.pageX,t.y=3De.pageY);retu=
rn =
t},r=3D0,o=3Dn.children().eq(0),s=3Dn[0].clientHeight,i=3Do[0].offsetHeig=
ht,d=3De('<div class=3D"xdsoft_scrollbar"></div>'),u=3De('<div =
class=3D"xdsoft_scroller"></div>'),c=3D100,l=3D!1;d.append(u),n.addClass(=
"xdsoft_scroller_box").append(d),u.on("mousedown.xdsoft_scroller",functio=
n(a){s||n.trigger("resize_scroll.xdsoft_scroller",[t]);var =
o=3Da.pageY,i=3DparseInt(u.css("margin-top")),l=3Dd[0].offsetHeight;e(doc=
ument.body).addClass("xdsoft_noselect"),e([document.body,window]).on("mou=
seup.xdsoft_scroller",function =
f(){e([document.body,window]).off("mouseup.xdsoft_scroller",f).off("mouse=
move.xdsoft_scroller",r).removeClass("xdsoft_noselect")}),e(document.body=
).on("mousemove.xdsoft_scroller",r=3Dfunction(e){var =
t=3De.pageY-o+i;t<0&&(t=3D0),t+u[0].offsetHeight>l&&(t=3Dl-u[0].offsetHei=
ght),n.trigger("scroll_element.xdsoft_scroller",[c?t/c:0])})}),n.on("scro=
ll_element.xdsoft_scroller",function(e,t){s||n.trigger("resize_scroll.xds=
oft_scroller",[t,!0]),t=3Dt>1?1:t<0||isNaN(t)?0:t,u.css("margin-top",c*t)=
,o.css("marginTop",-parseInt((i-s)*t))}).on("resize_scroll.xdsoft_scrolle=
r",function(e,t,a){s=3Dn[0].clientHeight,i=3Do[0].offsetHeight;var =
r=3Ds/i,l=3Dr*d[0].offsetHeight;r>1?u.hide():(u.show(),u.css("height",par=
seInt(l>10?l:10)),c=3Dd[0].offsetHeight-u[0].offsetHeight,a!=3D=3D!0&&n.t=
rigger("scroll_element.xdsoft_scroller",[t?t:Math.abs(parseInt(o.css("mar=
ginTop")))/(i-s)]))}),n.mousewheel&&n.mousewheel(function(e,t,a,r){var =
d=3DMath.abs(parseInt(o.css("marginTop")));return =
n.trigger("scroll_element.xdsoft_scroller",[(d-20*t)/(i-s)]),e.stopPropag=
ation(),!1}),n.on("touchstart",function(e){l=3Da(e)}),n.on("touchmove",fu=
nction(e){if(l){var =
t=3Da(e),r=3DMath.abs(parseInt(o.css("marginTop")));n.trigger("scroll_ele=
ment.xdsoft_scroller",[(r-(t.y-l.y))/(i-s)]),e.stopPropagation(),e.preven=
tDefault()}}),n.on("touchend =
touchcancel",function(e){l=3D!1})}n.trigger("resize_scroll.xdsoft_scrolle=
r",[t])})},e.fn.datetimepicker=3Dfunction(n){var =
a=3D48,r=3D57,o=3D96,s=3D105,i=3D17,d=3D46,u=3D13,c=3D27,l=3D8,f=3D37,m=3D=
38,h=3D39,g=3D40,p=3D9,x=3D116,v=3D65,y=3D67,D=3D86,T=3D90,w=3D89,b=3D!1,=
_=3De.isPlainObject(n)||!n?e.extend(!0,{},t,n):e.extend({},t),M=3D0,k=3Df=
unction(e){e.on("open.xdsoft focusin.xdsoft mousedown.xdsoft",function =
t(n){e.is(":disabled")||e.is(":hidden")||!e.is(":visible")||e.data("xdsof=
t_datetimepicker")||(clearTimeout(M),M=3DsetTimeout(function(){e.data("xd=
soft_datetimepicker")||S(e),e.off("open.xdsoft focusin.xdsoft =
mousedown.xdsoft",t).trigger("open.xdsoft")},100))})},S=3Dfunction(t){fun=
ction n(){var e=3D_.value?_.value:t&&t.val&&t.val()?t.val():"";return =
e&&W.isValidDate(e=3DDate.parseDate(e,_.format))?M.data("changed",!0):e=3D=
"",e||_.startDate=3D=3D=3D!1||(e=3DW.strToDateTime(_.startDate)),e?e:0}va=
r M=3De("<div "+(_.id?'id=3D"'+_.id+'"':"")+" =
"+(_.style?'style=3D"'+_.style+'"':"")+' class=3D"xdsoft_datetimepicker =
xdsoft_noselect '+_.className+'"></div>'),k=3De('<div =
class=3D"xdsoft_copyright"><a target=3D"_blank" =
href=3D"http://xdsoft.net/jqplugins/datetimepicker/">xdsoft.net</a></div>=
'),S=3De('<div class=3D"xdsoft_datepicker active"></div>'),O=3De('<div =
class=3D"xdsoft_mounthpicker"><button type=3D"button" =
class=3D"xdsoft_prev"></button><button type=3D"button" =
class=3D"xdsoft_today_button"></button><div class=3D"xdsoft_label =
xdsoft_month"><span></span></div><div class=3D"xdsoft_label =
xdsoft_year"><span></span></div><button type=3D"button" =
class=3D"xdsoft_next"></button></div>'),F=3De('<div =
class=3D"xdsoft_calendar"></div>'),I=3De('<div =
class=3D"xdsoft_timepicker active"><button type=3D"button" =
class=3D"xdsoft_prev"></button><div =
class=3D"xdsoft_time_box"></div><button type=3D"button" =
class=3D"xdsoft_next"></button></div>'),C=3DI.find(".xdsoft_time_box").eq=
(0),H=3De('<div class=3D"xdsoft_time_variant"></div>'),Y=3De('<div =
class=3D"xdsoft_scrollbar"></div>'),P=3D(e('<div =
class=3D"xdsoft_scroller"></div>'),e('<div class=3D"xdsoft_select =
xdsoft_monthselect"><div></div></div>')),A=3De('<div =
class=3D"xdsoft_select =
xdsoft_yearselect"><div></div></div>');O.find(".xdsoft_month =
span").after(P),O.find(".xdsoft_year =
span").after(A),O.find(".xdsoft_month,.xdsoft_year").on("mousedown.xdsoft=
",function(t){O.find(".xdsoft_select").hide();var =
n=3De(this).find(".xdsoft_select").eq(0),a=3D0,r=3D0;W.currentTime&&(a=3D=
W.currentTime[e(this).hasClass("xdsoft_month")?"getMonth":"getFullYear"](=
)),n.show();for(var =
o=3Dn.find("div.xdsoft_option"),s=3D0;s<o.length&&o.eq(s).data("value")!=3D=
a;s++)r+=3Do[0].offsetHeight;return =
n.xdsoftScroller(r/(n.children()[0].offsetHeight-n[0].clientHeight)),t.st=
opPropagation(),!1}),O.find(".xdsoft_select").xdsoftScroller().on("moused=
own.xdsoft",function(e){e.stopPropagation(),e.preventDefault()}).on("mous=
edown.xdsoft",".xdsoft_option",function(t){W&&W.currentTime&&W.currentTim=
e[e(this).parent().parent().hasClass("xdsoft_monthselect")?"setMonth":"se=
tFullYear"](e(this).data("value")),e(this).parent().parent().hide(),M.tri=
gger("xchange.xdsoft"),_.onChangeMonth&&_.onChangeMonth.call&&_.onChangeM=
onth.call(M,W.currentTime,M.data("input"))}),M.setOptions=3Dfunction(n){i=
f(_=3De.extend(!0,{},_,n),n.allowTimes&&e.isArray(n.allowTimes)&&n.allowT=
imes.length&&(_.allowTimes=3De.extend(!0,[],n.allowTimes)),n.weekends&&e.=
isArray(n.weekends)&&n.weekends.length&&(_.weekends=3De.extend(!0,[],n.we=
ekends)),!_.open&&!_.opened||_.inline||t.trigger("open.xdsoft"),_.inline&=
&(M.addClass("xdsoft_inline"),t.after(M).hide(),M.trigger("afterOpen.xdso=
ft")),_.inverseButton&&(_.next=3D"xdsoft_prev",_.prev=3D"xdsoft_next"),_.=
datepicker?S.addClass("active"):S.removeClass("active"),_.timepicker?I.ad=
dClass("active"):I.removeClass("active"),_.value&&(t&&t.val&&t.val(_.valu=
e),W.setCurrentTime(_.value)),isNaN(_.dayOfWeekStart)||parseInt(_.dayOfWe=
ekStart)<0||parseInt(_.dayOfWeekStart)>6?_.dayOfWeekStart=3D0:_.dayOfWeek=
Start=3DparseInt(_.dayOfWeekStart),_.timepickerScrollbar||Y.hide(),_.minD=
ate&&/^-(.*)$/.test(_.minDate)&&(_.minDate=3DW.strToDateTime(_.minDate).d=
ateFormat(_.formatDate)),_.maxDate&&/^\+(.*)$/.test(_.maxDate)&&(_.maxDat=
e=3DW.strToDateTime(_.maxDate).dateFormat(_.formatDate)),O.find(".xdsoft_=
today_button").css("visibility",_.todayButton?"visible":"hidden"),_.mask)=
{var =
k=3Dfunction(e){try{if(document.selection&&document.selection.createRange=
){var t=3Ddocument.selection.createRange();return =
t.getBookmark().charCodeAt(2)-2}if(e.setSelectionRange)return =
e.selectionStart}catch(n){return 0}},F=3Dfunction(e,t){var =
e=3D"string"=3D=3Dtypeof e||e instanceof =
String?document.getElementById(e):e;if(!e)return!1;if(e.createTextRange){=
var n=3De.createTextRange();return =
n.collapse(!0),n.moveEnd(t),n.moveStart(t),n.select(),!0}return!!e.setSel=
ectionRange&&(e.setSelectionRange(t,t),!0)},C=3Dfunction(e,t){var =
n=3De.replace(/([\[\]\/\{\}\(\)\-\.\+]{1})/g,"\\$1").replace(/_/g,"{digit=
+}").replace(/([0-9]{1})/g,"{digit$1}").replace(/\{digit([0-9]{1})\}/g,"[=
0-$1_]{1}").replace(/\{digit[\+]\}/g,"[0-9_]{1}");return =
RegExp(n).test(t)};switch(t.off("keydown.xdsoft"),!0){case =
_.mask=3D=3D=3D!0:_.mask=3D_.format.replace(/Y/g,"9999").replace(/F/g,"99=
99").replace(/m/g,"19").replace(/d/g,"39").replace(/H/g,"29").replace(/i/=
g,"59").replace(/s/g,"59");case"string"=3D=3De.type(_.mask):C(_.mask,t.va=
l())||t.val(_.mask.replace(/[0-9]/g,"_")),t.on("keydown.xdsoft",function(=
n){var M=3Dthis.value,S=3Dn.which;switch(!0){case =
S>=3Da&&S<=3Dr||S>=3Do&&S<=3Ds||S=3D=3Dl||S=3D=3Dd:var =
O=3Dk(this),I=3DS!=3Dl&&S!=3Dd?String.fromCharCode(o<=3DS&&S<=3Ds?S-a:S):=
"_";for(S!=3Dl&&S!=3Dd||!O||(O--,I=3D"_");/[^0-9_]/.test(_.mask.substr(O,=
1))&&O<_.mask.length&&O>0;)O+=3DS=3D=3Dl||S=3D=3Dd?-1:1;if(M=3DM.substr(0=
,O)+I+M.substr(O+1),""=3D=3De.trim(M))M=3D_.mask.replace(/[0-9]/g,"_");el=
se =
if(O=3D=3D_.mask.length)break;for(O+=3DS=3D=3Dl||S=3D=3Dd?0:1;/[^0-9_]/.t=
est(_.mask.substr(O,1))&&O<_.mask.length&&O>0;)O+=3DS=3D=3Dl||S=3D=3Dd?-1=
:1;C(_.mask,M)?(this.value=3DM,F(this,O)):""=3D=3De.trim(M)?this.value=3D=
_.mask.replace(/[0-9]/g,"_"):t.trigger("error_input.xdsoft");break;case!!=
~[v,y,D,T,w].indexOf(S)&&b:case!!~[c,m,g,f,h,x,i,p,u].indexOf(S):return!0=
}return =
n.preventDefault(),!1})}}_.validateOnBlur&&t.off("blur.xdsoft").on("blur.=
xdsoft",function(){_.allowBlank&&!e.trim(e(this).val()).length?(e(this).v=
al(null),M.data("xdsoft_datetime").empty()):Date.parseDate(e(this).val(),=
_.format)?M.data("xdsoft_datetime").setCurrentTime(e(this).val()):(e(this=
).val(W.now().dateFormat(_.format)),M.data("xdsoft_datetime").setCurrentT=
ime(e(this).val())),M.trigger("changedatetime.xdsoft")}),_.dayOfWeekStart=
Prev=3D0=3D=3D_.dayOfWeekStart?6:_.dayOfWeekStart-1,M.trigger("xchange.xd=
soft")},M.data("options",_).on("mousedown.xdsoft",function(e){return =
e.stopPropagation(),e.preventDefault(),A.hide(),P.hide(),!1});var =
N=3DI.find(".xdsoft_time_box");N.append(H),N.xdsoftScroller(),M.on("after=
Open.xdsoft",function(){N.xdsoftScroller()}),M.append(S).append(I),_.with=
outCopyright!=3D=3D!0&&M.append(k),S.append(O).append(F),e("body").append=
(M);var W=3Dnew function(){var e=3Dthis;e.now=3Dfunction(){var e=3Dnew =
Date;return =
_.yearOffset&&e.setFullYear(e.getFullYear()+_.yearOffset),e},e.currentTim=
e=3Dthis.now(),e.isValidDate=3Dfunction(e){return"[object =
Date]"=3D=3D=3DObject.prototype.toString.call(e)&&!isNaN(e.getTime())},e.=
setCurrentTime=3Dfunction(t){e.currentTime=3D"string"=3D=3Dtypeof =
t?e.strToDateTime(t):e.isValidDate(t)?t:e.now(),M.trigger("xchange.xdsoft=
")},e.empty=3Dfunction(){e.currentTime=3Dnull},e.getCurrentTime=3Dfunctio=
n(t){return e.currentTime},e.nextMonth=3Dfunction(){var =
t=3De.currentTime.getMonth()+1;return =
12=3D=3Dt&&(e.currentTime.setFullYear(e.currentTime.getFullYear()+1),t=3D=
0),e.currentTime.setDate(Math.min(Date.daysInMonth[t],e.currentTime.getDa=
te())),e.currentTime.setMonth(t),_.onChangeMonth&&_.onChangeMonth.call&&_=
.onChangeMonth.call(M,W.currentTime,M.data("input")),M.trigger("xchange.x=
dsoft"),t},e.prevMonth=3Dfunction(){var =
t=3De.currentTime.getMonth()-1;return =
t=3D=3D-1&&(e.currentTime.setFullYear(e.currentTime.getFullYear()-1),t=3D=
11),e.currentTime.setDate(Math.min(Date.daysInMonth[t],e.currentTime.getD=
ate())),e.currentTime.setMonth(t),_.onChangeMonth&&_.onChangeMonth.call&&=
_.onChangeMonth.call(M,W.currentTime,M.data("input")),M.trigger("xchange.=
xdsoft"),t},e.strToDateTime=3Dfunction(t){var =
n,a,r=3D[];return(r=3D/^(\+|\-)(.*)$/.exec(t))&&(r[2]=3DDate.parseDate(r[=
2],_.formatDate))?(n=3Dr[2].getTime()-1*r[2].getTimezoneOffset()*6e4,a=3D=
new =
Date(W.now().getTime()+parseInt(r[1]+"1")*n)):a=3Dt?Date.parseDate(t,_.fo=
rmat):e.now(),e.isValidDate(a)||(a=3De.now()),a},e.strtodate=3Dfunction(t=
){var n=3Dt?Date.parseDate(t,_.formatDate):e.now();return =
e.isValidDate(n)||(n=3De.now()),n},e.strtotime=3Dfunction(t){var =
n=3Dt?Date.parseDate(t,_.formatTime):e.now();return =
e.isValidDate(n)||(n=3De.now()),n},e.str=3Dfunction(){return =
e.currentTime.dateFormat(_.format)}};O.find(".xdsoft_today_button").on("m=
ousedown.xdsoft",function(){M.data("changed",!0),W.setCurrentTime(0),M.tr=
igger("afterOpen.xdsoft")}).on("dblclick.xdsoft",function(){t.val(W.str()=
),M.trigger("close.xdsoft")}),O.find(".xdsoft_prev,.xdsoft_next").on("mou=
sedown.xdsoft",function(){var t=3De(this),n=3D0,a=3D!1;!function =
r(e){W.currentTime.getMonth();t.hasClass(_.next)?W.nextMonth():t.hasClass=
(_.prev)&&W.prevMonth(),!a&&(n=3DsetTimeout(r,e?e:100))}(500),e([document=
.body,window]).on("mouseup.xdsoft",function =
o(){clearTimeout(n),a=3D!0,e([document.body,window]).off("mouseup.xdsoft"=
,o)})}),I.find(".xdsoft_prev,.xdsoft_next").on("mousedown.xdsoft",functio=
n(){var t=3De(this),n=3D0,a=3D!1,r=3D110;!function o(e){var =
s=3DC[0].clientHeight,i=3DH[0].offsetHeight,d=3DMath.abs(parseInt(H.css("=
marginTop")));t.hasClass(_.next)&&i-s-_.timeHeightInTimePicker>=3Dd?H.css=
("marginTop","-"+(d+_.timeHeightInTimePicker)+"px"):t.hasClass(_.prev)&&d=
-_.timeHeightInTimePicker>=3D0&&H.css("marginTop","-"+(d-_.timeHeightInTi=
mePicker)+"px"),C.trigger("scroll_element.xdsoft_scroller",[Math.abs(pars=
eInt(H.css("marginTop"))/(i-s))]),r=3Dr>10?10:r-10,!a&&(n=3DsetTimeout(o,=
e?e:r))}(500),e([document.body,window]).on("mouseup.xdsoft",function =
s(){clearTimeout(n),a=3D!0,e([document.body,window]).off("mouseup.xdsoft"=
,s)})});var =
z=3D0;M.on("xchange.xdsoft",function(t){clearTimeout(z),z=3DsetTimeout(fu=
nction(){for(var t=3D"",n=3Dnew =
Date(W.currentTime.getFullYear(),W.currentTime.getMonth(),1,12,0,0),a=3D0=
,r=3DW.now();n.getDay()!=3D_.dayOfWeekStart;)n.setDate(n.getDate()-1);t+=3D=
"<table><thead><tr>";for(var =
o=3D0;o<7;o++)t+=3D"<th>"+_.i18n[_.lang].dayOfWeek[o+_.dayOfWeekStart>6?0=
:o+_.dayOfWeekStart]+"</th>";t+=3D"</tr></thead>",t+=3D"<tbody><tr>";var =
s=3D!1,i=3D!1;_.maxDate!=3D=3D!1&&(s=3DW.strtodate(_.maxDate),s=3Dnew =
Date(s.getFullYear(),s.getMonth(),s.getDate(),23,59,59,999)),_.minDate!=3D=
=3D!1&&(i=3DW.strtodate(_.minDate),i=3Dnew =
Date(i.getFullYear(),i.getMonth(),i.getDate()));for(var =
d,u,c,l=3D[];a<W.currentTime.getDaysInMonth()||n.getDay()!=3D_.dayOfWeekS=
tart||W.currentTime.getMonth()=3D=3Dn.getMonth();)l=3D[],a++,d=3Dn.getDat=
e(),u=3Dn.getFullYear(),c=3Dn.getMonth(),l.push("xdsoft_date"),(s!=3D=3D!=
1&&n>s||i!=3D=3D!1&&n<i)&&l.push("xdsoft_disabled"),W.currentTime.getMont=
h()!=3Dc&&l.push("xdsoft_other_month"),(_.defaultSelect||M.data("changed"=
))&&W.currentTime.dateFormat("d.m.Y")=3D=3Dn.dateFormat("d.m.Y")&&l.push(=
"xdsoft_current"),r.dateFormat("d.m.Y")=3D=3Dn.dateFormat("d.m.Y")&&l.pus=
h("xdsoft_today"),(0=3D=3Dn.getDay()||6=3D=3Dn.getDay()||~_.weekends.inde=
xOf(n.dateFormat("d.m.Y")))&&l.push("xdsoft_weekend"),_.beforeShowDay&&"f=
unction"=3D=3Dtypeof =
_.beforeShowDay&&l.push(_.beforeShowDay(n)),t+=3D'<td =
data-date=3D"'+d+'" data-month=3D"'+c+'" data-year=3D"'+u+'" =
class=3D"xdsoft_date xdsoft_day_of_week'+n.getDay()+" "+l.join(" =
")+'"><div>'+d+"</div></td>",n.getDay()=3D=3D_.dayOfWeekStartPrev&&(t+=3D=
"</tr>"),n.setDate(d+1);t+=3D"</tbody></table>",F.html(t),O.find(".xdsoft=
_label =
span").eq(0).text(_.i18n[_.lang].months[W.currentTime.getMonth()]),O.find=
(".xdsoft_label span").eq(1).text(W.currentTime.getFullYear());var =
f=3D"",m=3D"",c=3D"",h=3Dfunction(e,t){var =
n=3DW.now();n.setHours(e),e=3DparseInt(n.getHours()),n.setMinutes(t),t=3D=
parseInt(n.getMinutes()),l=3D[],(_.maxTime!=3D=3D!1&&W.strtotime(_.maxTim=
e).getTime()<n.getTime()||_.minTime!=3D=3D!1&&W.strtotime(_.minTime).getT=
ime()>n.getTime())&&l.push("xdsoft_disabled"),(_.initTime||_.defaultSelec=
t||M.data("changed"))&&parseInt(W.currentTime.getHours())=3D=3DparseInt(e=
)&&(_.step>59||Math[_.roundTime](W.currentTime.getMinutes()/_.step)*_.ste=
p=3D=3DparseInt(t))&&(_.defaultSelect||M.data("changed")?l.push("xdsoft_c=
urrent"):_.initTime&&l.push("xdsoft_init_time")),parseInt(r.getHours())=3D=
=3DparseInt(e)&&parseInt(r.getMinutes())=3D=3DparseInt(t)&&l.push("xdsoft=
_today"),f+=3D'<div class=3D"xdsoft_time '+l.join(" ")+'" =
data-hour=3D"'+e+'" =
data-minute=3D"'+t+'">'+n.dateFormat(_.formatTime)+"</div>"};if(_.allowTi=
mes&&e.isArray(_.allowTimes)&&_.allowTimes.length)for(var =
a=3D0;a<_.allowTimes.length;a++)m=3DW.strtotime(_.allowTimes[a]).getHours=
(),c=3DW.strtotime(_.allowTimes[a]).getMinutes(),h(m,c);else for(var =
a=3D0,o=3D0;a<(_.hours12?12:24);a++)for(o=3D0;o<60;o+=3D_.step)m=3D(a<10?=
"0":"")+a,c=3D(o<10?"0":"")+o,h(m,c);H.html(f);var =
g=3D"",a=3D0;for(a=3DparseInt(_.yearStart,10)+_.yearOffset;a<=3DparseInt(=
_.yearEnd,10)+_.yearOffset;a++)g+=3D'<div class=3D"xdsoft_option =
'+(W.currentTime.getFullYear()=3D=3Da?"xdsoft_current":"")+'" =
data-value=3D"'+a+'">'+a+"</div>";for(A.children().eq(0).html(g),a=3D0,g=3D=
"";a<=3D11;a++)g+=3D'<div class=3D"xdsoft_option =
'+(W.currentTime.getMonth()=3D=3Da?"xdsoft_current":"")+'" =
data-value=3D"'+a+'">'+_.i18n[_.lang].months[a]+"</div>";P.children().eq(=
0).html(g),e(this).trigger("generate.xdsoft")},10),t.stopPropagation()}).=
on("afterOpen.xdsoft",function(){if(_.timepicker){var =
e;if(H.find(".xdsoft_current").length?e=3D".xdsoft_current":H.find(".xdso=
ft_init_time").length&&(e=3D".xdsoft_init_time"),e){var =
t=3DC[0].clientHeight,n=3DH[0].offsetHeight,a=3DH.find(e).index()*_.timeH=
eightInTimePicker+1;n-t<a&&(a=3Dn-t),H.css("marginTop","-"+parseInt(a)+"p=
x"),C.trigger("scroll_element.xdsoft_scroller",[parseInt(a)/(n-t)])}}});v=
ar =
J=3D0;F.on("click.xdsoft","td",function(n){n.stopPropagation(),J++;var =
a=3De(this),r=3DW.currentTime;return!a.hasClass("xdsoft_disabled")&&(r.se=
tDate(a.data("date")),r.setMonth(a.data("month")),r.setFullYear(a.data("y=
ear")),M.trigger("select.xdsoft",[r]),t.val(W.str()),(J>1||_.closeOnDateS=
elect=3D=3D=3D!0||0=3D=3D=3D_.closeOnDateSelect&&!_.timepicker)&&!_.inlin=
e&&M.trigger("close.xdsoft"),_.onSelectDate&&_.onSelectDate.call&&_.onSel=
ectDate.call(M,W.currentTime,M.data("input")),M.data("changed",!0),M.trig=
ger("xchange.xdsoft"),M.trigger("changedatetime.xdsoft"),void =
setTimeout(function(){J=3D0},200))}),H.on("click.xdsoft","div",function(t=
){t.stopPropagation();var =
n=3De(this),a=3DW.currentTime;return!n.hasClass("xdsoft_disabled")&&(a.se=
tHours(n.data("hour")),a.setMinutes(n.data("minute")),M.trigger("select.x=
dsoft",[a]),M.data("input").val(W.str()),!_.inline&&M.trigger("close.xdso=
ft"),_.onSelectTime&&_.onSelectTime.call&&_.onSelectTime.call(M,W.current=
Time,M.data("input")),M.data("changed",!0),M.trigger("xchange.xdsoft"),vo=
id =
M.trigger("changedatetime.xdsoft"))}),M.mousewheel&&S.mousewheel(function=
(e,t,n,a){return!_.scrollMonth||(t<0?W.nextMonth():W.prevMonth(),!1)}),M.=
mousewheel&&C.unmousewheel().mousewheel(function(e,t,n,a){if(!_.scrollTim=
e)return!0;var =
r=3DC[0].clientHeight,o=3DH[0].offsetHeight,s=3DMath.abs(parseInt(H.css("=
marginTop"))),i=3D!0;return =
t<0&&o-r-_.timeHeightInTimePicker>=3Ds?(H.css("marginTop","-"+(s+_.timeHe=
ightInTimePicker)+"px"),i=3D!1):t>0&&s-_.timeHeightInTimePicker>=3D0&&(H.=
css("marginTop","-"+(s-_.timeHeightInTimePicker)+"px"),i=3D!1),C.trigger(=
"scroll_element.xdsoft_scroller",[Math.abs(parseInt(H.css("marginTop"))/(=
o-r))]),e.stopPropagation(),i}),M.on("changedatetime.xdsoft",function(){i=
f(_.onChangeDateTime&&_.onChangeDateTime.call){var =
e=3DM.data("input");_.onChangeDateTime.call(M,W.currentTime,e),e.trigger(=
"change")}}).on("generate.xdsoft",function(){_.onGenerate&&_.onGenerate.c=
all&&_.onGenerate.call(M,W.currentTime,M.data("input"))});var =
j=3D0;t.mousewheel&&t.mousewheel(function(e,n,a,r){return!_.scrollInput||=
(!_.datepicker&&_.timepicker?(j=3DH.find(".xdsoft_current").length?H.find=
(".xdsoft_current").eq(0).index():0,j+n>=3D0&&j+n<H.children().length&&(j=
+=3Dn),H.children().eq(j).length&&H.children().eq(j).trigger("mousedown")=
,!1):_.datepicker&&!_.timepicker?(S.trigger(e,[n,a,r]),t.val&&t.val(W.str=
()),M.trigger("changedatetime.xdsoft"),!1):void 0)});var =
L=3Dfunction(){var =
t=3DM.data("input").offset(),n=3Dt.top+M.data("input")[0].offsetHeight-1,=
a=3Dt.left;n+M[0].offsetHeight>e(window).height()+e(window).scrollTop()&&=
(n=3Dt.top-M[0].offsetHeight+1),n<0&&(n=3D0),a+M[0].offsetWidth>e(window)=
.width()&&(a=3Dt.left-M[0].offsetWidth+M.data("input")[0].offsetWidth),M.=
css({left:a,top:n})};M.on("open.xdsoft",function(){var =
t=3D!0;_.onShow&&_.onShow.call&&(t=3D_.onShow.call(M,W.currentTime,M.data=
("input"))),t!=3D=3D!1&&(M.show(),M.trigger("afterOpen.xdsoft"),L(),e(win=
dow).off("resize.xdsoft",L).on("resize.xdsoft",L),_.closeOnWithoutClick&&=
e([document.body,window]).on("mousedown.xdsoft",function =
n(){M.trigger("close.xdsoft"),e([document.body,window]).off("mousedown.xd=
soft",n)}))}).on("close.xdsoft",function(e){var =
t=3D!0;_.onClose&&_.onClose.call&&(t=3D_.onClose.call(M,W.currentTime,M.d=
ata("input"))),t=3D=3D=3D!1||_.opened||_.inline||M.hide(),e.stopPropagati=
on()}).data("input",t);var =
E=3D0;M.data("xdsoft_datetime",W),M.setOptions(_),W.setCurrentTime(n()),M=
.trigger("afterOpen.xdsoft"),t.data("xdsoft_datetimepicker",M).on("open.x=
dsoft focusin.xdsoft =
mousedown.xdsoft",function(e){t.is(":disabled")||t.is(":hidden")||!t.is("=
:visible")||(clearTimeout(E),E=3DsetTimeout(function(){t.is(":disabled")|=
|t.is(":hidden")||!t.is(":visible")||(W.setCurrentTime(n()),M.trigger("op=
en.xdsoft"))},100))}).on("keydown.xdsoft",function(t){var =
n=3D(this.value,t.which);switch(!0){case!!~[u].indexOf(n):var =
a=3De("input:visible,textarea:visible");return =
M.trigger("close.xdsoft"),a.eq(a.index(this)+1).focus(),!1;case!!~[p].ind=
exOf(n):return M.trigger("close.xdsoft"),!0}})},O=3Dfunction(t){var =
n=3Dt.data("xdsoft_datetimepicker");n&&(n.data("xdsoft_datetime",null),n.=
remove(),t.data("xdsoft_datetimepicker",null).off("open.xdsoft =
focusin.xdsoft focusout.xdsoft mousedown.xdsoft blur.xdsoft =
keydown.xdsoft"),e(window).off("resize.xdsoft"),e([window,document.body])=
.off("mousedown.xdsoft"),t.unmousewheel&&t.unmousewheel())};return =
e(document).off("keydown.xdsoftctrl =
keyup.xdsoftctrl").on("keydown.xdsoftctrl",function(e){e.keyCode=3D=3Di&&=
(b=3D!0)}).on("keyup.xdsoftctrl",function(e){e.keyCode=3D=3Di&&(b=3D!1)})=
,this.each(function(){var =
t;if(t=3De(this).data("xdsoft_datetimepicker")){if("string"=3D=3D=3De.typ=
e(n))switch(n){case"show":e(this).select().focus(),t.trigger("open.xdsoft=
");break;case"hide":t.trigger("close.xdsoft");break;case"destroy":O(e(thi=
s));break;case"reset":this.value=3Dthis.defaultValue,this.value&&t.data("=
xdsoft_datetime").isValidDate(Date.parseDate(this.value,_.format))||t.dat=
a("changed",!1),t.data("xdsoft_datetime").setCurrentTime(this.value)}else=
 t.setOptions(n);return =
0}"string"!=3D=3De.type(n)&&(!_.lazyInit||_.open||_.inline?S(e(this)):k(e=
(this)))})}}(jQuery),Date.parseFunctions=3D{count:0},Date.parseRegexes=3D=
[],Date.formatFunctions=3D{count:0},Date.prototype.dateFormat=3Dfunction(=
e){if("unixtime"=3D=3De)return =
parseInt(this.getTime()/1e3);null=3D=3DDate.formatFunctions[e]&&Date.crea=
teNewFormat(e);var t=3DDate.formatFunctions[e];return =
this[t]()},Date.createNewFormat=3Dfunction(format){var =
funcName=3D"format"+Date.formatFunctions.count++;Date.formatFunctions[for=
mat]=3DfuncName;for(var code=3D"Date.prototype."+funcName+" =3D =
function() {return =
",special=3D!1,ch=3D"",i=3D0;i<format.length;++i)ch=3Dformat.charAt(i),sp=
ecial||"\\"!=3Dch?special?(special=3D!1,code+=3D"'"+String.escape(ch)+"' =
+ =
"):code+=3DDate.getFormatCode(ch):special=3D!0;eval(code.substring(0,code=
.length-3)+";}")},Date.getFormatCode=3Dfunction(e){switch(e){case"d":retu=
rn"String.leftPad(this.getDate(), 2, '0') + =
";case"D":return"Date.dayNames[this.getDay()].substring(0, 3) + =
";case"j":return"this.getDate() + =
";case"l":return"Date.dayNames[this.getDay()] + =
";case"S":return"this.getSuffix() + ";case"w":return"this.getDay() + =
";case"z":return"this.getDayOfYear() + =
";case"W":return"this.getWeekOfYear() + =
";case"F":return"Date.monthNames[this.getMonth()] + =
";case"m":return"String.leftPad(this.getMonth() + 1, 2, '0') + =
";case"M":return"Date.monthNames[this.getMonth()].substring(0, 3) + =
";case"n":return"(this.getMonth() + 1) + =
";case"t":return"this.getDaysInMonth() + =
";case"L":return"(this.isLeapYear() ? 1 : 0) + =
";case"Y":return"this.getFullYear() + ";case"y":return"('' + =
this.getFullYear()).substring(2, 4) + ";case"a":return"(this.getHours() =
< 12 ? 'am' : 'pm') + ";case"A":return"(this.getHours() < 12 ? 'AM' : =
'PM') + ";case"g":return"((this.getHours() %12) ? this.getHours() % 12 : =
12) + ";case"G":return"this.getHours() + =
";case"h":return"String.leftPad((this.getHours() %12) ? this.getHours() =
% 12 : 12, 2, '0') + ";case"H":return"String.leftPad(this.getHours(), 2, =
'0') + ";case"i":return"String.leftPad(this.getMinutes(), 2, '0') + =
";case"s":return"String.leftPad(this.getSeconds(), 2, '0') + =
";case"O":return"this.getGMTOffset() + =
";case"T":return"this.getTimezone() + =
";case"Z":return"(this.getTimezoneOffset() * -60) + =
";default:return"'"+String.escape(e)+"' + =
"}},Date.parseDate=3Dfunction(e,t){if("unixtime"=3D=3Dt)return new =
Date(isNaN(parseInt(e))?0:1e3*parseInt(e));null=3D=3DDate.parseFunctions[=
t]&&Date.createParser(t);var n=3DDate.parseFunctions[t];return =
Date[n](e)},Date.createParser=3Dfunction(format){var =
funcName=3D"parse"+Date.parseFunctions.count++,regexNum=3DDate.parseRegex=
es.length,currentGroup=3D1;Date.parseFunctions[format]=3DfuncName;for(var=
 code=3D"Date."+funcName+" =3D function(input) {\nvar y =3D -1, m =3D =
-1, d =3D -1, h =3D -1, i =3D -1, s =3D -1, z =3D -1;\nvar d =3D new =
Date();\ny =3D d.getFullYear();\nm =3D d.getMonth();\nd =3D =
d.getDate();\nvar results =3D =
input.match(Date.parseRegexes["+regexNum+"]);\nif (results && =
results.length > 0) =
{",regex=3D"",special=3D!1,ch=3D"",i=3D0;i<format.length;++i)ch=3Dformat.=
charAt(i),special||"\\"!=3Dch?special?(special=3D!1,regex+=3DString.escap=
e(ch)):(obj=3DDate.formatCodeToRegex(ch,currentGroup),currentGroup+=3Dobj=
.g,regex+=3Dobj.s,obj.g&&obj.c&&(code+=3Dobj.c)):special=3D!0;code+=3D"if=
 (y > 0 && z > 0){\nvar doyDate =3D new =
Date(y,0);\ndoyDate.setDate(z);\nm =3D doyDate.getMonth();\nd =3D =
doyDate.getDate();\n}",code+=3D"if (y > 0 && m >=3D 0 && d > 0 && h >=3D =
0 && i >=3D 0 && s >=3D 0)\n{return new Date(y, m, d, h, i, s);}\nelse =
if (y > 0 && m >=3D 0 && d > 0 && h >=3D 0 && i >=3D 0)\n{return new =
Date(y, m, d, h, i);}\nelse if (y > 0 && m >=3D 0 && d > 0 && h >=3D =
0)\n{return new Date(y, m, d, h);}\nelse if (y > 0 && m >=3D 0 && d > =
0)\n{return new Date(y, m, d);}\nelse if (y > 0 && m >=3D 0)\n{return =
new Date(y, m);}\nelse if (y > 0)\n{return new Date(y);}\n}return =
null;}",Date.parseRegexes[regexNum]=3Dnew =
RegExp("^"+regex+"$"),eval(code)},Date.formatCodeToRegex=3Dfunction(e,t){=
switch(e){case"D":return{g:0,c:null,s:"(?:Sun|Mon|Tue|Wed|Thu|Fri|Sat)"};=
case"j":case"d":return{g:1,c:"d =3D parseInt(results["+t+"], =
10);\n",s:"(\\d{1,2})"};case"l":return{g:0,c:null,s:"(?:"+Date.dayNames.j=
oin("|")+")"};case"S":return{g:0,c:null,s:"(?:st|nd|rd|th)"};case"w":retu=
rn{g:0,c:null,s:"\\d"};case"z":return{g:1,c:"z =3D =
parseInt(results["+t+"], =
10);\n",s:"(\\d{1,3})"};case"W":return{g:0,c:null,s:"(?:\\d{2})"};case"F"=
:return{g:1,c:"m =3D =
parseInt(Date.monthNumbers[results["+t+"].substring(0, 3)], =
10);\n",s:"("+Date.monthNames.join("|")+")"};case"M":return{g:1,c:"m =3D =
parseInt(Date.monthNumbers[results["+t+"]], =
10);\n",s:"(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)"};case"n":ca=
se"m":return{g:1,c:"m =3D parseInt(results["+t+"], 10) - =
1;\n",s:"(\\d{1,2})"};case"t":return{g:0,c:null,s:"\\d{1,2}"};case"L":ret=
urn{g:0,c:null,s:"(?:1|0)"};case"Y":return{g:1,c:"y =3D =
parseInt(results["+t+"], 10);\n",s:"(\\d{4})"};case"y":return{g:1,c:"var =
ty =3D parseInt(results["+t+"], 10);\ny =3D ty > Date.y2kYear ? 1900 + =
ty : 2000 + ty;\n",s:"(\\d{1,2})"};case"a":return{g:1,c:"if =
(results["+t+"] =3D=3D 'am') {\nif (h =3D=3D 12) { h =3D 0; }\n} else { =
if (h < 12) { h +=3D 12; }}",s:"(am|pm)"};case"A":return{g:1,c:"if =
(results["+t+"] =3D=3D 'AM') {\nif (h =3D=3D 12) { h =3D 0; }\n} else { =
if (h < 12) { h +=3D 12; =
}}",s:"(AM|PM)"};case"g":case"G":case"h":case"H":return{g:1,c:"h =3D =
parseInt(results["+t+"], 10);\n",s:"(\\d{1,2})"};case"i":return{g:1,c:"i =
=3D parseInt(results["+t+"], =
10);\n",s:"(\\d{2})"};case"s":return{g:1,c:"s =3D =
parseInt(results["+t+"], =
10);\n",s:"(\\d{2})"};case"O":return{g:0,c:null,s:"[+-]\\d{4}"};case"T":r=
eturn{g:0,c:null,s:"[A-Z]{3}"};case"Z":return{g:0,c:null,s:"[+-]\\d{1,5}"=
};default:return{g:0,c:null,s:String.escape(e)}}},Date.prototype.getTimez=
one=3Dfunction(){return this.toString().replace(/^.*? ([A-Z]{3}) =
[0-9]{4}.*$/,"$1").replace(/^.*?\(([A-Z])[a-z]+ ([A-Z])[a-z]+ =
([A-Z])[a-z]+\)$/,"$1$2$3")},Date.prototype.getGMTOffset=3Dfunction(){ret=
urn(this.getTimezoneOffset()>0?"-":"+")+String.leftPad(Math.floor(Math.ab=
s(this.getTimezoneOffset())/60),2,"0")+String.leftPad(Math.abs(this.getTi=
mezoneOffset())%60,2,"0")},Date.prototype.getDayOfYear=3Dfunction(){var =
e=3D0;Date.daysInMonth[1]=3Dthis.isLeapYear()?29:28;for(var =
t=3D0;t<this.getMonth();++t)e+=3DDate.daysInMonth[t];return =
e+this.getDate()},Date.prototype.getWeekOfYear=3Dfunction(){var =
e=3Dthis.getDayOfYear()+(4-this.getDay()),t=3Dnew =
Date(this.getFullYear(),0,1),n=3D7-t.getDay()+4;return =
String.leftPad(Math.ceil((e-n)/7)+1,2,"0")},Date.prototype.isLeapYear=3Df=
unction(){var e=3Dthis.getFullYear();return =
0=3D=3D(3&e)&&(e%100||e%400=3D=3D0&&e)},Date.prototype.getFirstDayOfMonth=
=3Dfunction(){var e=3D(this.getDay()-(this.getDate()-1))%7;return =
e<0?e+7:e},Date.prototype.getLastDayOfMonth=3Dfunction(){var =
e=3D(this.getDay()+(Date.daysInMonth[this.getMonth()]-this.getDate()))%7;=
return e<0?e+7:e},Date.prototype.getDaysInMonth=3Dfunction(){return =
Date.daysInMonth[1]=3Dthis.isLeapYear()?29:28,Date.daysInMonth[this.getMo=
nth()]},Date.prototype.getSuffix=3Dfunction(){switch(this.getDate()){case=
 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case =
23:return"rd";default:return"th"}},String.escape=3Dfunction(e){return =
e.replace(/('|\\)/g,"\\$1")},String.leftPad=3Dfunction(e,t,n){var =
a=3Dnew String(e);for(null=3D=3Dn&&(n=3D" ");a.length<t;)a=3Dn+a;return =
a},Date.daysInMonth=3D[31,28,31,30,31,30,31,31,30,31,30,31],Date.monthNam=
es=3D["January","February","March","April","May","June","July","August","=
September","October","November","December"],Date.dayNames=3D["Sunday","Mo=
nday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Date.y2kYear=3D=
50,Date.monthNumbers=3D{Jan:0,Feb:1,Mar:2,=0A=
Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},Date.patterns=3D=
{ISO8601LongPattern:"Y-m-d =
H:i:s",ISO8601ShortPattern:"Y-m-d",ShortDatePattern:"n/j/Y",LongDatePatte=
rn:"l, F d, Y",FullDateTimePattern:"l, F d, Y g:i:s =
A",MonthDayPattern:"F d",ShortTimePattern:"g:i A",LongTimePattern:"g:i:s =
A",SortableDateTimePattern:"Y-m-d\\TH:i:s",UniversalSortableDateTimePatte=
rn:"Y-m-d H:i:sO",YearMonthPattern:"F, =
Y"},function(e){"function"=3D=3Dtypeof =
define&&define.amd?define(["jquery.flot.min"],e):"object"=3D=3Dtypeof =
exports?module.exports=3De:e(jQuery)}(function(e){function t(t){var =
r,o=3Dt||window.event,s=3D[].slice.call(arguments,1),i=3D0,d=3D0,u=3D0,c=3D=
0,l=3D0;return =
t=3De.event.fix(o),t.type=3D"mousewheel",o.wheelDelta&&(i=3Do.wheelDelta)=
,o.detail&&(i=3Do.detail*-1),o.deltaY&&(u=3Do.deltaY*-1,i=3Du),o.deltaX&&=
(d=3Do.deltaX,i=3Dd*-1),void =
0!=3D=3Do.wheelDeltaY&&(u=3Do.wheelDeltaY),void =
0!=3D=3Do.wheelDeltaX&&(d=3Do.wheelDeltaX*-1),c=3DMath.abs(i),(!n||c<n)&&=
(n=3Dc),l=3DMath.max(Math.abs(u),Math.abs(d)),(!a||l<a)&&(a=3Dl),r=3Di>0?=
"floor":"ceil",i=3DMath[r](i/n),d=3DMath[r](d/a),u=3DMath[r](u/a),s.unshi=
ft(t,i,d,u),(e.event.dispatch||e.event.handle).apply(this,s)}var =
n,a,r=3D["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],o=3D=
"onwheel"in =
document||document.documentMode>=3D9?["wheel"]:["mousewheel","DomMouseScr=
oll","MozMousePixelScroll"];if(e.event.fixHooks)for(var =
s=3Dr.length;s;)e.event.fixHooks[r[--s]]=3De.event.mouseHooks;e.event.spe=
cial.mousewheel=3D{setup:function(){if(this.addEventListener)for(var =
e=3Do.length;e;)this.addEventListener(o[--e],t,!1);else =
this.onmousewheel=3Dt},teardown:function(){if(this.removeEventListener)fo=
r(var e=3Do.length;e;)this.removeEventListener(o[--e],t,!1);else =
this.onmousewheel=3Dnull}},e.fn.extend({mousewheel:function(e){return =
e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:func=
tion(e){return this.unbind("mousewheel",e)}})});=0A=
function _toConsumableArray(e){if(Array.isArray(e)){for(var =
t=3D0,i=3DArray(e.length);t<e.length;t++)i[t]=3De[t];return i}return =
Array.from(e)}var =
_slice=3DArray.prototype.slice,_slicedToArray=3Dfunction(){function =
e(e,t){var i=3D[],n=3D!0,r=3D!1,s=3Dvoid 0;try{for(var =
a,o=3De[Symbol.iterator]();!(n=3D(a=3Do.next()).done)&&(i.push(a.value),!=
t||i.length!=3D=3Dt);n=3D!0);}catch(l){r=3D!0,s=3Dl}finally{try{!n&&o["re=
turn"]&&o["return"]()}finally{if(r)throw s}}return i}return =
function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in =
Object(t))return e(t,i);throw new TypeError("Invalid attempt to =
destructure non-iterable =
instance")}}(),_extends=3DObject.assign||function(e){for(var =
t=3D1;t<arguments.length;t++){var i=3Darguments[t];for(var n in =
i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=3Di[n])}return =
e};!function(e,t){"object"=3D=3Dtypeof exports&&"undefined"!=3Dtypeof =
module?module.exports=3Dt(require("jquery")):"function"=3D=3Dtypeof =
define&&define.amd?define(["jquery"],t):e.parsley=3Dt(e.jQuery)}(this,fun=
ction(e){"use strict";function t(e,t){return =
e.parsleyAdaptedCallback||(e.parsleyAdaptedCallback=3Dfunction(){var =
i=3DArray.prototype.slice.call(arguments,0);i.unshift(this),e.apply(t||T,=
i)}),e.parsleyAdaptedCallback}function i(e){return =
0=3D=3D=3De.lastIndexOf(D,0)?e.substr(D.length):e}function n(){var =
t=3Dthis,i=3Dwindow||global;_extends(this,{isNativeEvent:function(e){retu=
rn =
e.originalEvent&&e.originalEvent.isTrusted!=3D=3D!1},fakeInputEvent:funct=
ion(i){t.isNativeEvent(i)&&e(i.target).trigger("input")},misbehaves:funct=
ion(i){t.isNativeEvent(i)&&(t.behavesOk(i),e(document).on("change.inputev=
ent",i.data.selector,t.fakeInputEvent),t.fakeInputEvent(i))},behavesOk:fu=
nction(i){t.isNativeEvent(i)&&e(document).off("input.inputevent",i.data.s=
elector,t.behavesOk).off("change.inputevent",i.data.selector,t.misbehaves=
)},install:function(){if(!i.inputEventPatched){i.inputEventPatched=3D"0.0=
.3";for(var =
n=3D["select",'input[type=3D"checkbox"]','input[type=3D"radio"]','input[t=
ype=3D"file"]'],r=3D0;r<n.length;r++){var =
s=3Dn[r];e(document).on("input.inputevent",s,{selector:s},t.behavesOk).on=
("change.inputevent",s,{selector:s},t.misbehaves)}}},uninstall:function()=
{delete i.inputEventPatched,e(document).off(".inputevent")}})}var =
r=3D1,s=3D{},a=3D{attr:function(e,t,i){var n,r,s,a=3Dnew =
RegExp("^"+t,"i");if("undefined"=3D=3Dtypeof i)i=3D{};else for(n in =
i)i.hasOwnProperty(n)&&delete i[n];if(!e)return =
i;for(s=3De.attributes,n=3Ds.length;n--;)r=3Ds[n],r&&r.specified&&a.test(=
r.name)&&(i[this.camelize(r.name.slice(t.length))]=3Dthis.deserializeValu=
e(r.value));return i},checkAttr:function(e,t,i){return =
e.hasAttribute(t+i)},setAttr:function(e,t,i,n){e.setAttribute(this.dasher=
ize(t+i),String(n))},generateID:function(){return""+r++},deserializeValue=
:function(t){var i;try{return =
t?"true"=3D=3Dt||"false"!=3Dt&&("null"=3D=3Dt?null:isNaN(i=3DNumber(t))?/=
^[\[\{]/.test(t)?e.parseJSON(t):t:i):t}catch(n){return =
t}},camelize:function(e){return e.replace(/-+(.)?/g,function(e,t){return =
t?t.toUpperCase():""})},dasherize:function(e){return =
e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([=
a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()},warn:function(=
){var e;window.console&&"function"=3D=3Dtypeof =
window.console.warn&&(e=3Dwindow.console).warn.apply(e,arguments)},warnOn=
ce:function(e){s[e]||(s[e]=3D!0,this.warn.apply(this,arguments))},_resetW=
arnings:function(){s=3D{}},trimString:function(e){return =
e.replace(/^\s+|\s+$/g,"")},parse:{date:function S(e){var =
t=3De.match(/^(\d{4,})-(\d\d)-(\d\d)$/);if(!t)return null;var =
i=3Dt.map(function(e){return =
parseInt(e,10)}),n=3D_slicedToArray(i,4),r=3D(n[0],n[1]),s=3Dn[2],a=3Dn[3=
],S=3Dnew Date(r,s-1,a);return =
S.getFullYear()!=3D=3Dr||S.getMonth()+1!=3D=3Ds||S.getDate()!=3D=3Da?null=
:S},string:function(e){return e},integer:function(e){return =
isNaN(e)?null:parseInt(e,10)},number:function(e){if(isNaN(e))throw =
null;return =
parseFloat(e)},"boolean":function(e){return!/^\s*false\s*$/i.test(e)},obj=
ect:function(e){return a.deserializeValue(e)},regexp:function(e){var =
t=3D"";return/^\/.*\/(?:[gimy]*)$/.test(e)?(t=3De.replace(/.*\/([gimy]*)$=
/,"$1"),e=3De.replace(new =
RegExp("^/(.*?)/"+t+"$"),"$1")):e=3D"^"+e+"$",new =
RegExp(e,t)}},parseRequirement:function(e,t){var =
i=3Dthis.parse[e||"string"];if(!i)throw'Unknown requirement =
specification: "'+e+'"';var n=3Di(t);if(null=3D=3D=3Dn)throw"Requirement =
is not a "+e+': "'+t+'"';return n},namespaceEvents:function(t,i){return =
t=3Dthis.trimString(t||"").split(/\s+/),t[0]?e.map(t,function(e){return =
e+"."+i}).join(" "):""},difference:function(t,i){var n=3D[];return =
e.each(t,function(e,t){i.indexOf(t)=3D=3D-1&&n.push(t)}),n},all:function(=
t){return =
e.when.apply(e,_toConsumableArray(t).concat([42,42]))},objectCreate:Objec=
t.create||function(){var e=3Dfunction(){};return =
function(t){if(arguments.length>1)throw Error("Second argument not =
supported");if("object"!=3Dtypeof t)throw TypeError("Argument must be an =
object");e.prototype=3Dt;var i=3Dnew e;return =
e.prototype=3Dnull,i}}(),_SubmitSelector:'input[type=3D"submit"], =
button:submit'},o=3D{namespace:"data-parsley-",inputs:"input, textarea, =
select",excluded:"input[type=3Dbutton], input[type=3Dsubmit], =
input[type=3Dreset], =
input[type=3Dhidden]",priorityEnabled:!0,multiple:null,group:null,uiEnabl=
ed:!0,validationThreshold:3,focus:"first",trigger:!1,triggerAfterFailure:=
"input",errorClass:"parsley-error",successClass:"parsley-success",classHa=
ndler:function(e){},errorsContainer:function(e){},errorsWrapper:'<ul =
class=3D"parsley-errors-list"></ul>',errorTemplate:"<li></li>"},l=3Dfunct=
ion(){this.__id__=3Da.generateID()};l.prototype=3D{asyncSupport:!0,_pipeA=
ccordingToValidationResult:function(){var t=3Dthis,i=3Dfunction(){var =
i=3De.Deferred();return!0!=3D=3Dt.validationResult&&i.reject(),i.resolve(=
).promise()};return[i,i]},actualizeOptions:function(){return =
a.attr(this.element,this.options.namespace,this.domOptions),this.parent&&=
this.parent.actualizeOptions&&this.parent.actualizeOptions(),this},_reset=
Options:function(e){this.domOptions=3Da.objectCreate(this.parent.options)=
,this.options=3Da.objectCreate(this.domOptions);for(var t in =
e)e.hasOwnProperty(t)&&(this.options[t]=3De[t]);this.actualizeOptions()},=
_listeners:null,on:function(e,t){this._listeners=3Dthis._listeners||{};va=
r i=3Dthis._listeners[e]=3Dthis._listeners[e]||[];return =
i.push(t),this},subscribe:function(t,i){e.listenTo(this,t.toLowerCase(),i=
)},off:function(e,t){var =
i=3Dthis._listeners&&this._listeners[e];if(i)if(t)for(var =
n=3Di.length;n--;)i[n]=3D=3D=3Dt&&i.splice(n,1);else delete =
this._listeners[e];return =
this},unsubscribe:function(t,i){e.unsubscribeTo(this,t.toLowerCase())},tr=
igger:function(e,t,i){t=3Dt||this;var =
n,r=3Dthis._listeners&&this._listeners[e];if(r)for(var =
s=3Dr.length;s--;)if(n=3Dr[s].call(t,t,i),n=3D=3D=3D!1)return =
n;return!this.parent||this.parent.trigger(e,t,i)},asyncIsValid:function(e=
,t){return a.warnOnce("asyncIsValid is deprecated; please use whenValid =
instead"),this.whenValid({group:e,force:t})},_findRelated:function(){retu=
rn =
this.options.multiple?e(this.parent.element.querySelectorAll("["+this.opt=
ions.namespace+'multiple=3D"'+this.options.multiple+'"]')):this.$element}=
};var u=3Dfunction(e,t){var =
i=3De.match(/^\s*\[(.*)\]\s*$/);if(!i)throw'Requirement is not an array: =
"'+e+'"';var =
n=3Di[1].split(",").map(a.trimString);if(n.length!=3D=3Dt)throw"Requireme=
nt has "+n.length+" values when "+t+" are needed";return =
n},d=3Dfunction(e,t,i){var n=3Dnull,r=3D{};for(var s in e)if(s){var =
o=3Di(s);"string"=3D=3Dtypeof =
o&&(o=3Da.parseRequirement(e[s],o)),r[s]=3Do}else =
n=3Da.parseRequirement(e[s],t);return[n,r]},h=3Dfunction(t){e.extend(!0,t=
his,t)};h.prototype=3D{validate:function(e,t){if(this.fn)return =
arguments.length>3&&(t=3D[].slice.call(arguments,1,-1)),this.fn(e,t);if(A=
rray.isArray(e)){if(!this.validateMultiple)throw"Validator =
`"+this.name+"` does not handle multiple values";return =
this.validateMultiple.apply(this,arguments)}var =
i=3Darguments[arguments.length-1];if(this.validateDate&&i._isDateInput())=
return =
arguments[0]=3Da.parse.date(arguments[0]),null!=3D=3Darguments[0]&&this.v=
alidateDate.apply(this,arguments);if(this.validateNumber)return!isNaN(e)&=
&(arguments[0]=3DparseFloat(arguments[0]),this.validateNumber.apply(this,=
arguments));if(this.validateString)return =
this.validateString.apply(this,arguments);throw"Validator =
`"+this.name+"` only handles multiple =
values"},parseRequirements:function(t,i){if("string"!=3Dtypeof t)return =
Array.isArray(t)?t:[t];var =
n=3Dthis.requirementType;if(Array.isArray(n)){for(var =
r=3Du(t,n.length),s=3D0;s<r.length;s++)r[s]=3Da.parseRequirement(n[s],r[s=
]);return r}return =
e.isPlainObject(n)?d(n,t,i):[a.parseRequirement(n,t)]},requirementType:"s=
tring",priority:2};var =
p=3Dfunction(e,t){this.__class__=3D"ValidatorRegistry",this.locale=3D"en"=
,this.init(e||{},t||{})},c=3D{email:/^((([a-z]|\d|[!#\$%&'\*\+\-\/=3D\?\^=
_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'=
\*\+\-\/=3D\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((=
\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x=
1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\u=
FFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0=
-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d=
|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF9=
00-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uF=
DF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+((=
[a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\u=
F900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\=
uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,num=
ber:/^-?(\d*\.)?\d+(e[-+]?\d+)?$/i,integer:/^-?\d+$/,digits:/^\d+$/,alpha=
num:/^\w+$/i,date:{test:function(e){return =
null!=3D=3Da.parse.date(e)}},url:new =
RegExp("^(?:(?:https?|ftp)://)?(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\=
d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-=
9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\=
\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uff=
ff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:/\\S*)?$","=
i")};c.range=3Dc.number;var f=3Dfunction(e){var =
t=3D(""+e).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return =
t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0},m=3Dfunction(e,t){re=
turn t.map(a.parse[e])},g=3Dfunction(e,t){return function(i){for(var =
n=3Darguments.length,r=3DArray(n>1?n-1:0),s=3D1;s<n;s++)r[s-1]=3Dargument=
s[s];return r.pop(),t.apply(void =
0,[i].concat(_toConsumableArray(m(e,r))))}},v=3Dfunction(e){return{valida=
teDate:g("date",e),validateNumber:g("number",e),requirementType:e.length<=
=3D2?"string":["string","string"],priority:30}};p.prototype=3D{init:funct=
ion(e,t){this.catalog=3Dt,this.validators=3D_extends({},this.validators);=
for(var i in =
e)this.addValidator(i,e[i].fn,e[i].priority);window.Parsley.trigger("pars=
ley:validator:init")},setLocale:function(e){if("undefined"=3D=3Dtypeof =
this.catalog[e])throw new Error(e+" is not available in the =
catalog");return =
this.locale=3De,this},addCatalog:function(e,t,i){return"object"=3D=3Dtype=
of =
t&&(this.catalog[e]=3Dt),!0=3D=3D=3Di?this.setLocale(e):this},addMessage:=
function(e,t,i){return"undefined"=3D=3Dtypeof =
this.catalog[e]&&(this.catalog[e]=3D{}),this.catalog[e][t]=3Di,this},addM=
essages:function(e,t){for(var i in t)this.addMessage(e,i,t[i]);return =
this},addValidator:function(e,t,i){if(this.validators[e])a.warn('Validato=
r "'+e+'" is already defined.');else if(o.hasOwnProperty(e))return void =
a.warn('"'+e+'" is a restricted keyword and is not a valid validator =
name.');return =
this._setValidator.apply(this,arguments)},updateValidator:function(e,t,i)=
{return =
this.validators[e]?this._setValidator.apply(this,arguments):(a.warn('Vali=
dator "'+e+'" is not already =
defined.'),this.addValidator.apply(this,arguments))},removeValidator:func=
tion(e){return this.validators[e]||a.warn('Validator "'+e+'" is not =
defined.'),delete =
this.validators[e],this},_setValidator:function(e,t,i){"object"!=3Dtypeof=
 t&&(t=3D{fn:t,priority:i}),t.validate||(t=3Dnew =
h(t)),this.validators[e]=3Dt;for(var n in =
t.messages||{})this.addMessage(n,e,t.messages[n]);return =
this},getErrorMessage:function(e){var t;if("type"=3D=3D=3De.name){var =
i=3Dthis.catalog[this.locale][e.name]||{};t=3Di[e.requirements]}else =
t=3Dthis.formatMessage(this.catalog[this.locale][e.name],e.requirements);=
return =
t||this.catalog[this.locale].defaultMessage||this.catalog.en.defaultMessa=
ge},formatMessage:function(e,t){if("object"=3D=3Dtypeof t){for(var i in =
t)e=3Dthis.formatMessage(e,t[i]);return e}return"string"=3D=3Dtypeof =
e?e.replace(/%s/i,t):""},validators:{notblank:{validateString:function(e)=
{return/\S/.test(e)},priority:2},required:{validateMultiple:function(e){r=
eturn =
e.length>0},validateString:function(e){return/\S/.test(e)},priority:512},=
type:{validateString:function(e,t){var i=3Darguments.length<=3D2||void =
0=3D=3D=3Darguments[2]?{}:arguments[2],n=3Di.step,r=3Dvoid =
0=3D=3D=3Dn?"any":n,s=3Di.base,a=3Dvoid =
0=3D=3D=3Ds?0:s,o=3Dc[t];if(!o)throw new Error("validator type `"+t+"` =
is not =
supported");if(!o.test(e))return!1;if("number"=3D=3D=3Dt&&!/^any$/i.test(=
r||"")){var l=3DNumber(e),u=3DMath.max(f(r),f(a));if(f(l)>u)return!1;var =
d=3Dfunction(e){return =
Math.round(e*Math.pow(10,u))};if((d(l)-d(a))%d(r)!=3D0)return!1}return!0}=
,requirementType:{"":"string",step:"string",base:"number"},priority:256},=
pattern:{validateString:function(e,t){return =
t.test(e)},requirementType:"regexp",priority:64},minlength:{validateStrin=
g:function(e,t){return =
e.length>=3Dt},requirementType:"integer",priority:30},maxlength:{validate=
String:function(e,t){return =
e.length<=3Dt},requirementType:"integer",priority:30},length:{validateStr=
ing:function(e,t,i){return =
e.length>=3Dt&&e.length<=3Di},requirementType:["integer","integer"],prior=
ity:30},mincheck:{validateMultiple:function(e,t){return =
e.length>=3Dt},requirementType:"integer",priority:30},maxcheck:{validateM=
ultiple:function(e,t){return =
e.length<=3Dt},requirementType:"integer",priority:30},check:{validateMult=
iple:function(e,t,i){return =
e.length>=3Dt&&e.length<=3Di},requirementType:["integer","integer"],prior=
ity:30},min:v(function(e,t){return e>=3Dt}),max:v(function(e,t){return =
e<=3Dt}),range:v(function(e,t,i){return =
e>=3Dt&&e<=3Di}),equalto:{validateString:function(t,i){var =
n=3De(i);return =
n.length?t=3D=3D=3Dn.val():t=3D=3D=3Di},priority:256}}};var =
y=3D{},_=3Dfunction k(e,t,i){for(var =
n=3D[],r=3D[],s=3D0;s<e.length;s++){for(var =
a=3D!1,o=3D0;o<t.length;o++)if(e[s].assert.name=3D=3D=3Dt[o].assert.name)=
{a=3D!0;break}a?r.push(e[s]):n.push(e[s])}return{kept:r,added:n,removed:i=
?[]:k(t,e,!0).added}};y.Form=3D{_actualizeTriggers:function(){var =
e=3Dthis;this.$element.on("submit.Parsley",function(t){e.onSubmitValidate=
(t)}),this.$element.on("click.Parsley",a._SubmitSelector,function(t){e.on=
SubmitButton(t)}),!1!=3D=3Dthis.options.uiEnabled&&this.element.setAttrib=
ute("novalidate","")},focus:function(){if(this._focusedField=3Dnull,!0=3D=
=3D=3Dthis.validationResult||"none"=3D=3D=3Dthis.options.focus)return =
null;for(var e=3D0;e<this.fields.length;e++){var =
t=3Dthis.fields[e];if(!0!=3D=3Dt.validationResult&&t.validationResult.len=
gth>0&&"undefined"=3D=3Dtypeof =
t.options.noFocus&&(this._focusedField=3Dt.$element,"first"=3D=3D=3Dthis.=
options.focus))break}return =
null=3D=3D=3Dthis._focusedField?null:this._focusedField.focus()},_destroy=
UI:function(){this.$element.off(".Parsley")}},y.Field=3D{_reflowUI:functi=
on(){if(this._buildUI(),this._ui){var =
e=3D_(this.validationResult,this._ui.lastValidationResult);this._ui.lastV=
alidationResult=3Dthis.validationResult,this._manageStatusClass(),this._m=
anageErrorsMessages(e),this._actualizeTriggers(),!e.kept.length&&!e.added=
.length||this._failedOnce||(this._failedOnce=3D!0,this._actualizeTriggers=
())}},getErrorsMessages:function(){if(!0=3D=3D=3Dthis.validationResult)re=
turn[];for(var =
e=3D[],t=3D0;t<this.validationResult.length;t++)e.push(this.validationRes=
ult[t].errorMessage||this._getErrorMessage(this.validationResult[t].asser=
t));return e},addError:function(e){var t=3Darguments.length<=3D1||void =
0=3D=3D=3Darguments[1]?{}:arguments[1],i=3Dt.message,n=3Dt.assert,r=3Dt.u=
pdateClass,s=3Dvoid =
0=3D=3D=3Dr||r;this._buildUI(),this._addError(e,{message:i,assert:n}),s&&=
this._errorClass()},updateError:function(e){var =
t=3Darguments.length<=3D1||void =
0=3D=3D=3Darguments[1]?{}:arguments[1],i=3Dt.message,n=3Dt.assert,r=3Dt.u=
pdateClass,s=3Dvoid =
0=3D=3D=3Dr||r;this._buildUI(),this._updateError(e,{message:i,assert:n}),=
s&&this._errorClass()},removeError:function(e){var =
t=3Darguments.length<=3D1||void =
0=3D=3D=3Darguments[1]?{}:arguments[1],i=3Dt.updateClass,n=3Dvoid =
0=3D=3D=3Di||i;this._buildUI(),this._removeError(e),n&&this._manageStatus=
Class()},_manageStatusClass:function(){this.hasConstraints()&&this.needsV=
alidation()&&!0=3D=3D=3Dthis.validationResult?this._successClass():this.v=
alidationResult.length>0?this._errorClass():this._resetClass()},_manageEr=
rorsMessages:function(t){if("undefined"=3D=3Dtypeof =
this.options.errorsMessagesDisabled){if("undefined"!=3Dtypeof =
this.options.errorMessage)return =
t.added.length||t.kept.length?(this._insertErrorWrapper(),0=3D=3D=3Dthis.=
_ui.$errorsWrapper.find(".parsley-custom-error-message").length&&this._ui=
.$errorsWrapper.append(e(this.options.errorTemplate).addClass("parsley-cu=
stom-error-message")),this._ui.$errorsWrapper.addClass("filled").find(".p=
arsley-custom-error-message").html(this.options.errorMessage)):this._ui.$=
errorsWrapper.removeClass("filled").find(".parsley-custom-error-message")=
.remove();for(var =
i=3D0;i<t.removed.length;i++)this._removeError(t.removed[i].assert.name);=
for(i=3D0;i<t.added.length;i++)this._addError(t.added[i].assert.name,{mes=
sage:t.added[i].errorMessage,assert:t.added[i].assert});for(i=3D0;i<t.kep=
t.length;i++)this._updateError(t.kept[i].assert.name,{message:t.kept[i].e=
rrorMessage,assert:t.kept[i].assert})}},_addError:function(t,i){var =
n=3Di.message,r=3Di.assert;this._insertErrorWrapper(),this._ui.$errorsWra=
pper.addClass("filled").append(e(this.options.errorTemplate).addClass("pa=
rsley-"+t).html(n||this._getErrorMessage(r)))},_updateError:function(e,t)=
{var =
i=3Dt.message,n=3Dt.assert;this._ui.$errorsWrapper.addClass("filled").fin=
d(".parsley-"+e).html(i||this._getErrorMessage(n))},_removeError:function=
(e){this._ui.$errorsWrapper.removeClass("filled").find(".parsley-"+e).rem=
ove()},_getErrorMessage:function(e){var =
t=3De.name+"Message";return"undefined"!=3Dtypeof =
this.options[t]?window.Parsley.formatMessage(this.options[t],e.requiremen=
ts):window.Parsley.getErrorMessage(e)},_buildUI:function(){if(!this._ui&&=
!1!=3D=3Dthis.options.uiEnabled){var =
t=3D{};this.element.setAttribute(this.options.namespace+"id",this.__id__)=
,t.$errorClassHandler=3Dthis._manageClassHandler(),t.errorsWrapperId=3D"p=
arsley-id-"+(this.options.multiple?"multiple-"+this.options.multiple:this=
.__id__),t.$errorsWrapper=3De(this.options.errorsWrapper).attr("id",t.err=
orsWrapperId),t.lastValidationResult=3D[],t.validationInformationVisible=3D=
!1,this._ui=3Dt}},_manageClassHandler:function(){if("string"=3D=3Dtypeof =
this.options.classHandler)return =
0=3D=3D=3De(this.options.classHandler).length&&ParsleyUtils.warn("No =
elements found that match the selector `"+this.options.classHandler+"` =
set in options.classHandler or =
data-parsley-class-handler"),e(this.options.classHandler);if("function"=3D=
=3Dtypeof this.options.classHandler)var =
t=3Dthis.options.classHandler.call(this,this);return"undefined"!=3Dtypeof=
 t&&t.length?t:this._inputHolder()},_inputHolder:function(){return =
this.options.multiple&&"SELECT"!=3D=3Dthis.element.nodeName?this.$element=
.parent():this.$element},_insertErrorWrapper:function(){var =
t;if(0!=3D=3Dthis._ui.$errorsWrapper.parent().length)return =
this._ui.$errorsWrapper.parent();if("string"=3D=3Dtypeof =
this.options.errorsContainer){if(e(this.options.errorsContainer).length)r=
eturn =
e(this.options.errorsContainer).append(this._ui.$errorsWrapper);a.warn("T=
he errors container `"+this.options.errorsContainer+"` does not exist in =
DOM")}else"function"=3D=3Dtypeof =
this.options.errorsContainer&&(t=3Dthis.options.errorsContainer.call(this=
,this));return"undefined"!=3Dtypeof =
t&&t.length?t.append(this._ui.$errorsWrapper):this._inputHolder().after(t=
his._ui.$errorsWrapper)},_actualizeTriggers:function(){var =
e,t=3Dthis,i=3Dthis._findRelated();i.off(".Parsley"),this._failedOnce?i.o=
n(a.namespaceEvents(this.options.triggerAfterFailure,"Parsley"),function(=
){t._validateIfNeeded()}):(e=3Da.namespaceEvents(this.options.trigger,"Pa=
rsley"))&&i.on(e,function(e){t._validateIfNeeded(e)})},_validateIfNeeded:=
function(e){var =
t=3Dthis;e&&/key|input/.test(e.type)&&(!this._ui||!this._ui.validationInf=
ormationVisible)&&this.getValue().length<=3Dthis.options.validationThresh=
old||(this.options.debounce?(window.clearTimeout(this._debounced),this._d=
ebounced=3Dwindow.setTimeout(function(){return =
t.validate()},this.options.debounce)):this.validate())},_resetUI:function=
(){this._failedOnce=3D!1,this._actualizeTriggers(),"undefined"!=3Dtypeof =
this._ui&&(this._ui.$errorsWrapper.removeClass("filled").children().remov=
e(),this._resetClass(),this._ui.lastValidationResult=3D[],this._ui.valida=
tionInformationVisible=3D!1)},_destroyUI:function(){this._resetUI(),"unde=
fined"!=3Dtypeof this._ui&&this._ui.$errorsWrapper.remove(),delete =
this._ui},_successClass:function(){this._ui.validationInformationVisible=3D=
!0,this._ui.$errorClassHandler.removeClass(this.options.errorClass).addCl=
ass(this.options.successClass)},_errorClass:function(){this._ui.validatio=
nInformationVisible=3D!0,this._ui.$errorClassHandler.removeClass(this.opt=
ions.successClass).addClass(this.options.errorClass)},_resetClass:functio=
n(){this._ui.$errorClassHandler.removeClass(this.options.successClass).re=
moveClass(this.options.errorClass)}};var =
w=3Dfunction(t,i,n){this.__class__=3D"Form",this.element=3Dt,this.$elemen=
t=3De(t),this.domOptions=3Di,this.options=3Dn,this.parent=3Dwindow.Parsle=
y,this.fields=3D[],this.validationResult=3Dnull},b=3D{pending:null,resolv=
ed:!0,rejected:!1};w.prototype=3D{onSubmitValidate:function(e){var =
t=3Dthis;if(!0!=3D=3De.parsley){var =
i=3Dthis._submitSource||this.$element.find(a._SubmitSelector)[0];if(this.=
_submitSource=3Dnull,this.$element.find(".parsley-synthetic-submit-button=
").prop("disabled",!0),!i||null=3D=3D=3Di.getAttribute("formnovalidate"))=
{window.Parsley._remoteCache=3D{};var =
n=3Dthis.whenValidate({event:e});"resolved"=3D=3D=3Dn.state()&&!1!=3D=3Dt=
his._trigger("submit")||(e.stopImmediatePropagation(),e.preventDefault(),=
"pending"=3D=3D=3Dn.state()&&n.done(function(){t._submit(i)}))}}},onSubmi=
tButton:function(e){this._submitSource=3De.currentTarget},_submit:functio=
n(t){if(!1!=3D=3Dthis._trigger("submit")){if(t){var =
i=3Dthis.$element.find(".parsley-synthetic-submit-button").prop("disabled=
",!1);0=3D=3D=3Di.length&&(i=3De('<input =
class=3D"parsley-synthetic-submit-button" =
type=3D"hidden">').appendTo(this.$element)),i.attr({name:t.getAttribute("=
name"),value:t.getAttribute("value")})}this.$element.trigger(_extends(e.E=
vent("submit"),{parsley:!0}))}},validate:function(t){if(arguments.length>=
=3D1&&!e.isPlainObject(t)){a.warnOnce("Calling validate on a parsley =
form without passing arguments as an object is deprecated.");var =
i=3D_slice.call(arguments),n=3Di[0],r=3Di[1],s=3Di[2];t=3D{group:n,force:=
r,event:s}}return =
b[this.whenValidate(t).state()]},whenValidate:function(){var =
t,i=3Dthis,n=3Darguments.length<=3D0||void =
0=3D=3D=3Darguments[0]?{}:arguments[0],r=3Dn.group,s=3Dn.force,o=3Dn.even=
t;this.submitEvent=3Do,o&&(this.submitEvent=3D_extends({},o,{preventDefau=
lt:function(){a.warnOnce("Using `this.submitEvent.preventDefault()` is =
deprecated; instead, call `this.validationResult =3D =
false`"),i.validationResult=3D!1}})),this.validationResult=3D!0,this._tri=
gger("validate"),this._refreshFields();var =
l=3Dthis._withoutReactualizingFormOptions(function(){return =
e.map(i.fields,function(e){return =
e.whenValidate({force:s,group:r})})});return(t=3Da.all(l).done(function()=
{i._trigger("success")}).fail(function(){i.validationResult=3D!1,i.focus(=
),i._trigger("error")}).always(function(){i._trigger("validated")})).pipe=
.apply(t,_toConsumableArray(this._pipeAccordingToValidationResult()))},is=
Valid:function(t){if(arguments.length>=3D1&&!e.isPlainObject(t)){a.warnOn=
ce("Calling isValid on a parsley form without passing arguments as an =
object is deprecated.");var =
i=3D_slice.call(arguments),n=3Di[0],r=3Di[1];t=3D{group:n,force:r}}return=
 b[this.whenValid(t).state()]},whenValid:function(){var =
t=3Dthis,i=3Darguments.length<=3D0||void =
0=3D=3D=3Darguments[0]?{}:arguments[0],n=3Di.group,r=3Di.force;this._refr=
eshFields();var =
s=3Dthis._withoutReactualizingFormOptions(function(){return =
e.map(t.fields,function(e){return =
e.whenValid({group:n,force:r})})});return =
a.all(s)},reset:function(){for(var =
e=3D0;e<this.fields.length;e++)this.fields[e].reset();this._trigger("rese=
t")},destroy:function(){this._destroyUI();for(var =
e=3D0;e<this.fields.length;e++)this.fields[e].destroy();this.$element.rem=
oveData("Parsley"),this._trigger("destroy")},_refreshFields:function(){re=
turn this.actualizeOptions()._bindFields()},_bindFields:function(){var =
t=3Dthis,i=3Dthis.fields;return =
this.fields=3D[],this.fieldsMappedById=3D{},this._withoutReactualizingFor=
mOptions(function(){t.$element.find(t.options.inputs).not(t.options.exclu=
ded).each(function(e,i){var n=3Dnew =
window.Parsley.Factory(i,{},t);if(("Field"=3D=3D=3Dn.__class__||"FieldMul=
tiple"=3D=3D=3Dn.__class__)&&!0!=3D=3Dn.options.excluded){var =
r=3Dn.__class__+"-"+n.__id__;"undefined"=3D=3Dtypeof =
t.fieldsMappedById[r]&&(t.fieldsMappedById[r]=3Dn,t.fields.push(n))}}),e.=
each(a.difference(i,t.fields),function(e,t){t.reset()})}),this},_withoutR=
eactualizingFormOptions:function(e){var =
t=3Dthis.actualizeOptions;this.actualizeOptions=3Dfunction(){return =
this};var i=3De();return =
this.actualizeOptions=3Dt,i},_trigger:function(e){return =
this.trigger("form:"+e)}};var F=3Dfunction(e,t,i,n,r){var =
s=3Dwindow.Parsley._validatorRegistry.validators[t],a=3Dnew =
h(s);n=3Dn||e.options[t+"Priority"]||a.priority,r=3D!0=3D=3D=3Dr,_extends=
(this,{validator:a,name:t,requirements:i,priority:n,isDomConstraint:r}),t=
his._parseRequirements(e.options)},C=3Dfunction(e){var =
t=3De[0].toUpperCase();return =
t+e.slice(1)};F.prototype=3D{validate:function(e,t){var =
i;return(i=3Dthis.validator).validate.apply(i,[e].concat(_toConsumableArr=
ay(this.requirementList),[t]))},_parseRequirements:function(e){var =
t=3Dthis;this.requirementList=3Dthis.validator.parseRequirements(this.req=
uirements,function(i){return e[t.name+C(i)]})}};var =
E=3Dfunction(t,i,n,r){this.__class__=3D"Field",this.element=3Dt,this.$ele=
ment=3De(t),"undefined"!=3Dtypeof =
r&&(this.parent=3Dr),this.options=3Dn,this.domOptions=3Di,this.constraint=
s=3D[],this.constraintsByName=3D{},this.validationResult=3D!0,this._bindC=
onstraints()},A=3D{pending:null,resolved:!0,rejected:!1};E.prototype=3D{v=
alidate:function(t){arguments.length>=3D1&&!e.isPlainObject(t)&&(a.warnOn=
ce("Calling validate on a parsley field without passing arguments as an =
object is deprecated."),t=3D{options:t});var =
i=3Dthis.whenValidate(t);if(!i)return!0;switch(i.state()){case"pending":r=
eturn null;case"resolved":return!0;case"rejected":return =
this.validationResult}},whenValidate:function(){var =
e,t=3Dthis,i=3Darguments.length<=3D0||void =
0=3D=3D=3Darguments[0]?{}:arguments[0],n=3Di.force,r=3Di.group;if(this.re=
freshConstraints(),!r||this._isInGroup(r))return =
this.value=3Dthis.getValue(),this._trigger("validate"),(e=3Dthis.whenVali=
d({force:n,value:this.value,_refreshed:!0}).always(function(){t._reflowUI=
()}).done(function(){t._trigger("success")}).fail(function(){t._trigger("=
error")}).always(function(){t._trigger("validated")})).pipe.apply(e,_toCo=
nsumableArray(this._pipeAccordingToValidationResult()))},hasConstraints:f=
unction(){return =
0!=3D=3Dthis.constraints.length},needsValidation:function(e){return"undef=
ined"=3D=3Dtypeof =
e&&(e=3Dthis.getValue()),!(!e.length&&!this._isRequired()&&"undefined"=3D=
=3Dtypeof this.options.validateIfEmpty)},_isInGroup:function(t){return =
Array.isArray(this.options.group)?-1!=3D=3De.inArray(t,this.options.group=
):this.options.group=3D=3D=3Dt},isValid:function(t){if(arguments.length>=3D=
1&&!e.isPlainObject(t)){a.warnOnce("Calling isValid on a parsley field =
without passing arguments as an object is deprecated.");var =
i=3D_slice.call(arguments),n=3Di[0],r=3Di[1];t=3D{force:n,value:r}}var =
s=3Dthis.whenValid(t);return!s||A[s.state()]},whenValid:function(){var =
t=3Dthis,i=3Darguments.length<=3D0||void =
0=3D=3D=3Darguments[0]?{}:arguments[0],n=3Di.force,r=3Dvoid =
0!=3D=3Dn&&n,s=3Di.value,o=3Di.group,l=3Di._refreshed;if(l||this.refreshC=
onstraints(),!o||this._isInGroup(o)){if(this.validationResult=3D!0,!this.=
hasConstraints())return e.when();if("undefined"!=3Dtypeof =
s&&null!=3D=3Ds||(s=3Dthis.getValue()),!this.needsValidation(s)&&!0!=3D=3D=
r)return e.when();var u=3Dthis._getGroupedConstraints(),d=3D[];return =
e.each(u,function(i,n){var r=3Da.all(e.map(n,function(e){return =
t._validateConstraint(s,e)}));if(d.push(r),"rejected"=3D=3D=3Dr.state())r=
eturn!1}),a.all(d)}},_validateConstraint:function(t,i){var =
n=3Dthis,r=3Di.validate(t,this);return!1=3D=3D=3Dr&&(r=3De.Deferred().rej=
ect()),a.all([r]).fail(function(e){n.validationResult instanceof =
Array||(n.validationResult=3D[]),n.validationResult.push({assert:i,errorM=
essage:"string"=3D=3Dtypeof e&&e})})},getValue:function(){var e;return =
e=3D"function"=3D=3Dtypeof =
this.options.value?this.options.value(this):"undefined"!=3Dtypeof =
this.options.value?this.options.value:this.$element.val(),"undefined"=3D=3D=
typeof =
e||null=3D=3D=3De?"":this._handleWhitespace(e)},reset:function(){return =
this._resetUI(),this._trigger("reset")},destroy:function(){this._destroyU=
I(),this.$element.removeData("Parsley"),this.$element.removeData("FieldMu=
ltiple"),this._trigger("destroy")},refreshConstraints:function(){return =
this.actualizeOptions()._bindConstraints()},addConstraint:function(e,t,i,=
n){if(window.Parsley._validatorRegistry.validators[e]){var r=3Dnew =
F(this,e,t,i,n);"undefined"!=3D=3Dthis.constraintsByName[r.name]&&this.re=
moveConstraint(r.name),this.constraints.push(r),this.constraintsByName[r.=
name]=3Dr}return this},removeConstraint:function(e){for(var =
t=3D0;t<this.constraints.length;t++)if(e=3D=3D=3Dthis.constraints[t].name=
){this.constraints.splice(t,1);break}return delete =
this.constraintsByName[e],this},updateConstraint:function(e,t,i){return =
this.removeConstraint(e).addConstraint(e,t,i)},_bindConstraints:function(=
){for(var =
e=3D[],t=3D{},i=3D0;i<this.constraints.length;i++)!1=3D=3D=3Dthis.constra=
ints[i].isDomConstraint&&(e.push(this.constraints[i]),t[this.constraints[=
i].name]=3Dthis.constraints[i]);this.constraints=3De,this.constraintsByNa=
me=3Dt;for(var n in =
this.options)this.addConstraint(n,this.options[n],void 0,!0);return =
this._bindHtml5Constraints()},_bindHtml5Constraints:function(){null!=3D=3D=
this.element.getAttribute("required")&&this.addConstraint("required",!0,v=
oid =
0,!0),null!=3D=3Dthis.element.getAttribute("pattern")&&this.addConstraint=
("pattern",this.element.getAttribute("pattern"),void 0,!0);var =
e=3Dthis.element.getAttribute("min"),t=3Dthis.element.getAttribute("max")=
;null!=3D=3De&&null!=3D=3Dt?this.addConstraint("range",[e,t],void =
0,!0):null!=3D=3De?this.addConstraint("min",e,void =
0,!0):null!=3D=3Dt&&this.addConstraint("max",t,void =
0,!0),null!=3D=3Dthis.element.getAttribute("minlength")&&null!=3D=3Dthis.=
element.getAttribute("maxlength")?this.addConstraint("length",[this.eleme=
nt.getAttribute("minlength"),this.element.getAttribute("maxlength")],void=
 =
0,!0):null!=3D=3Dthis.element.getAttribute("minlength")?this.addConstrain=
t("minlength",this.element.getAttribute("minlength"),void =
0,!0):null!=3D=3Dthis.element.getAttribute("maxlength")&&this.addConstrai=
nt("maxlength",this.element.getAttribute("maxlength"),void 0,!0);var =
i=3Dthis.element.type;return"number"=3D=3D=3Di?this.addConstraint("type",=
["number",{step:this.element.getAttribute("step")||"1",base:e||this.eleme=
nt.getAttribute("value")}],void =
0,!0):/^(email|url|range|date)$/i.test(i)?this.addConstraint("type",i,voi=
d 0,!0):this},_isRequired:function(){return"undefined"!=3Dtypeof =
this.constraintsByName.required&&!1!=3D=3Dthis.constraintsByName.required=
.requirements},_trigger:function(e){return =
this.trigger("field:"+e)},_handleWhitespace:function(e){return!0=3D=3D=3D=
this.options.trimValue&&a.warnOnce('data-parsley-trim-value=3D"true" is =
deprecated, please use =
data-parsley-whitespace=3D"trim"'),"squish"=3D=3D=3Dthis.options.whitespa=
ce&&(e=3De.replace(/\s{2,}/g," =
")),"trim"!=3D=3Dthis.options.whitespace&&"squish"!=3D=3Dthis.options.whi=
tespace&&!0!=3D=3Dthis.options.trimValue||(e=3Da.trimString(e)),e},_isDat=
eInput:function(){var e=3Dthis.constraintsByName.type;return =
e&&"date"=3D=3D=3De.requirements},_getGroupedConstraints:function(){if(!1=
=3D=3D=3Dthis.options.priorityEnabled)return[this.constraints];for(var =
e=3D[],t=3D{},i=3D0;i<this.constraints.length;i++){var =
n=3Dthis.constraints[i].priority;t[n]||e.push(t[n]=3D[]),t[n].push(this.c=
onstraints[i])}return e.sort(function(e,t){return =
t[0].priority-e[0].priority}),e}};var =
x=3DE,$=3Dfunction(){this.__class__=3D"FieldMultiple"};$.prototype=3D{add=
Element:function(e){return =
this.$elements.push(e),this},refreshConstraints:function(){var =
t;if(this.constraints=3D[],"SELECT"=3D=3D=3Dthis.element.nodeName)return =
this.actualizeOptions()._bindConstraints(),=0A=
this;for(var =
i=3D0;i<this.$elements.length;i++)if(e("html").has(this.$elements[i]).len=
gth){t=3Dthis.$elements[i].data("FieldMultiple").refreshConstraints().con=
straints;for(var =
n=3D0;n<t.length;n++)this.addConstraint(t[n].name,t[n].requirements,t[n].=
priority,t[n].isDomConstraint)}else this.$elements.splice(i,1);return =
this},getValue:function(){if("function"=3D=3Dtypeof =
this.options.value)return =
this.options.value(this);if("undefined"!=3Dtypeof =
this.options.value)return =
this.options.value;if("INPUT"=3D=3D=3Dthis.element.nodeName){if("radio"=3D=
=3D=3Dthis.element.type)return =
this._findRelated().filter(":checked").val()||"";if("checkbox"=3D=3D=3Dth=
is.element.type){var t=3D[];return =
this._findRelated().filter(":checked").each(function(){t.push(e(this).val=
())}),t}}return"SELECT"=3D=3D=3Dthis.element.nodeName&&null=3D=3D=3Dthis.=
$element.val()?[]:this.$element.val()},_init:function(){return =
this.$elements=3D[this.$element],this}};var =
P=3Dfunction(t,i,n){this.element=3Dt,this.$element=3De(t);var =
r=3Dthis.$element.data("Parsley");if(r)return"undefined"!=3Dtypeof =
n&&r.parent=3D=3D=3Dwindow.Parsley&&(r.parent=3Dn,r._resetOptions(r.optio=
ns)),"object"=3D=3Dtypeof =
i&&_extends(r.options,i),r;if(!this.$element.length)throw new Error("You =
must bind Parsley on an existing element.");if("undefined"!=3Dtypeof =
n&&"Form"!=3D=3Dn.__class__)throw new Error("Parent instance must be a =
Form instance");return =
this.parent=3Dn||window.Parsley,this.init(i)};P.prototype=3D{init:functio=
n(e){return =
this.__class__=3D"Parsley",this.__version__=3D"2.7.2",this.__id__=3Da.gen=
erateID(),this._resetOptions(e),"FORM"=3D=3D=3Dthis.element.nodeName||a.c=
heckAttr(this.element,this.options.namespace,"validate")&&!this.$element.=
is(this.options.inputs)?this.bind("parsleyForm"):this.isMultiple()?this.h=
andleMultiple():this.bind("parsleyField")},isMultiple:function(){return"r=
adio"=3D=3D=3Dthis.element.type||"checkbox"=3D=3D=3Dthis.element.type||"S=
ELECT"=3D=3D=3Dthis.element.nodeName&&null!=3D=3Dthis.element.getAttribut=
e("multiple")},handleMultiple:function(){var =
t,i,n=3Dthis;if(this.options.multiple=3Dthis.options.multiple||(t=3Dthis.=
element.getAttribute("name"))||this.element.getAttribute("id"),"SELECT"=3D=
=3D=3Dthis.element.nodeName&&null!=3D=3Dthis.element.getAttribute("multip=
le"))return =
this.options.multiple=3Dthis.options.multiple||this.__id__,this.bind("par=
sleyFieldMultiple");if(!this.options.multiple)return a.warn("To be bound =
by Parsley, a radio, a checkbox and a multiple select input must have =
either a name or a multiple =
option.",this.$element),this;this.options.multiple=3Dthis.options.multipl=
e.replace(/(:|\.|\[|\]|\{|\}|\$)/g,""),t&&e('input[name=3D"'+t+'"]').each=
(function(e,t){"radio"!=3D=3Dt.type&&"checkbox"!=3D=3Dt.type||t.setAttrib=
ute(n.options.namespace+"multiple",n.options.multiple)});for(var =
r=3Dthis._findRelated(),s=3D0;s<r.length;s++)if(i=3De(r.get(s)).data("Par=
sley"),"undefined"!=3Dtypeof =
i){this.$element.data("FieldMultiple")||i.addElement(this.$element);break=
}return =
this.bind("parsleyField",!0),i||this.bind("parsleyFieldMultiple")},bind:f=
unction(t,i){var n;switch(t){case"parsleyForm":n=3De.extend(new =
w(this.element,this.domOptions,this.options),new =
l,window.ParsleyExtend)._bindFields();break;case"parsleyField":n=3De.exte=
nd(new x(this.element,this.domOptions,this.options,this.parent),new =
l,window.ParsleyExtend);break;case"parsleyFieldMultiple":n=3De.extend(new=
 x(this.element,this.domOptions,this.options,this.parent),new $,new =
l,window.ParsleyExtend)._init();break;default:throw new Error(t+"is not =
a supported Parsley type")}return =
this.options.multiple&&a.setAttr(this.element,this.options.namespace,"mul=
tiple",this.options.multiple),"undefined"!=3Dtypeof =
i?(this.$element.data("FieldMultiple",n),n):(this.$element.data("Parsley"=
,n),n._actualizeTriggers(),n._trigger("init"),n)}};var =
V=3De.fn.jquery.split(".");if(parseInt(V[0])<=3D1&&parseInt(V[1])<8)throw=
"The loaded version of jQuery is too old. Please upgrade to 1.8.x or =
better.";V.forEach||a.warn("Parsley requires ES5 to run properly. Please =
include https://github.com/es-shims/es5-shim");var O=3D_extends(new =
l,{element:document,$element:e(document),actualizeOptions:null,_resetOpti=
ons:null,Factory:P,version:"2.7.2"});_extends(x.prototype,y.Field,l.proto=
type),_extends(w.prototype,y.Form,l.prototype),_extends(P.prototype,l.pro=
totype),e.fn.parsley=3De.fn.psly=3Dfunction(t){if(this.length>1){var =
i=3D[];return this.each(function(){i.push(e(this).parsley(t))}),i}return =
e(this).length?new P(this[0],t):void a.warn("You must bind Parsley on an =
existing element.")},"undefined"=3D=3Dtypeof =
window.ParsleyExtend&&(window.ParsleyExtend=3D{}),O.options=3D_extends(a.=
objectCreate(o),window.ParsleyConfig),window.ParsleyConfig=3DO.options,wi=
ndow.Parsley=3Dwindow.psly=3DO,O.Utils=3Da,window.ParsleyUtils=3D{},e.eac=
h(a,function(e,t){"function"=3D=3Dtypeof =
t&&(window.ParsleyUtils[e]=3Dfunction(){return a.warnOnce("Accessing =
`window.ParsleyUtils` is deprecated. Use `window.Parsley.Utils` =
instead."),a[e].apply(a,arguments)})});var =
M=3Dwindow.Parsley._validatorRegistry=3Dnew =
p(window.ParsleyConfig.validators,window.ParsleyConfig.i18n);window.Parsl=
eyValidator=3D{},e.each("setLocale addCatalog addMessage addMessages =
getErrorMessage formatMessage addValidator updateValidator =
removeValidator".split(" =
"),function(e,t){window.Parsley[t]=3Dfunction(){return =
M[t].apply(M,arguments)},window.ParsleyValidator[t]=3Dfunction(){var =
e;return a.warnOnce("Accessing the method '"+t+"' through Validator is =
deprecated. Simply call =
'window.Parsley."+t+"(...)'"),(e=3Dwindow.Parsley)[t].apply(e,arguments)}=
}),window.Parsley.UI=3Dy,window.ParsleyUI=3D{removeError:function(e,t,i){=
var n=3D!0!=3D=3Di;return a.warnOnce("Accessing UI is deprecated. Call =
'removeError' on the instance directly. Please comment in issue 1073 as =
to your need to call this =
method."),e.removeError(t,{updateClass:n})},getErrorsMessages:function(e)=
{return a.warnOnce("Accessing UI is deprecated. Call 'getErrorsMessages' =
on the instance directly."),e.getErrorsMessages()}},e.each("addError =
updateError".split(" =
"),function(e,t){window.ParsleyUI[t]=3Dfunction(e,i,n,r,s){var =
o=3D!0!=3D=3Ds;return a.warnOnce("Accessing UI is deprecated. Call =
'"+t+"' on the instance directly. Please comment in issue 1073 as to =
your need to call this =
method."),e[t](i,{message:n,assert:r,updateClass:o})}}),!1!=3D=3Dwindow.P=
arsleyConfig.autoBind&&e(function(){e("[data-parsley-validate]").length&&=
e("[data-parsley-validate]").parsley()});var =
T=3De({}),R=3Dfunction(){a.warnOnce("Parsley's pubsub module is =
deprecated; use the 'on' and 'off' methods on parsley instances or =
window.Parsley")},D=3D"parsley:";e.listen=3Dfunction(e,n){var =
r;if(R(),"object"=3D=3Dtypeof arguments[1]&&"function"=3D=3Dtypeof =
arguments[2]&&(r=3Darguments[1],n=3Darguments[2]),"function"!=3Dtypeof =
n)throw new Error("Wrong =
parameters");window.Parsley.on(i(e),t(n,r))},e.listenTo=3Dfunction(e,n,r)=
{if(R(),!(e instanceof x||e instanceof w))throw new Error("Must give =
Parsley instance");if("string"!=3Dtypeof n||"function"!=3Dtypeof r)throw =
new Error("Wrong =
parameters");e.on(i(n),t(r))},e.unsubscribe=3Dfunction(e,t){if(R(),"strin=
g"!=3Dtypeof e||"function"!=3Dtypeof t)throw new Error("Wrong =
arguments");window.Parsley.off(i(e),t.parsleyAdaptedCallback)},e.unsubscr=
ibeTo=3Dfunction(e,t){if(R(),!(e instanceof x||e instanceof w))throw new =
Error("Must give Parsley =
instance");e.off(i(t))},e.unsubscribeAll=3Dfunction(t){R(),window.Parsley=
.off(i(t)),e("form,input,textarea,select").each(function(){var =
n=3De(this).data("Parsley");n&&n.off(i(t))})},e.emit=3Dfunction(e,t){var =
n;R();var r=3Dt instanceof x||t instanceof =
w,s=3DArray.prototype.slice.call(arguments,r?2:1);s.unshift(i(e)),r||(t=3D=
window.Parsley),(n=3Dt).trigger.apply(n,_toConsumableArray(s))};e.extend(=
!0,O,{asyncValidators:{"default":{fn:function(e){return =
e.status>=3D200&&e.status<300},url:!1},reverse:{fn:function(e){return =
e.status<200||e.status>=3D300},url:!1}},addAsyncValidator:function(e,t,i,=
n){return =
O.asyncValidators[e]=3D{fn:t,url:i||!1,options:n||{}},this}}),O.addValida=
tor("remote",{requirementType:{"":"string",validator:"string",reverse:"bo=
olean",options:"object"},validateString:function(t,i,n,r){var =
s,a,o=3D{},l=3Dn.validator||(!0=3D=3D=3Dn.reverse?"reverse":"default");if=
("undefined"=3D=3Dtypeof O.asyncValidators[l])throw new Error("Calling =
an undefined async validator: =
`"+l+"`");i=3DO.asyncValidators[l].url||i,i.indexOf("{value}")>-1?i=3Di.r=
eplace("{value}",encodeURIComponent(t)):o[r.element.getAttribute("name")|=
|r.element.getAttribute("id")]=3Dt;var =
u=3De.extend(!0,n.options||{},O.asyncValidators[l].options);s=3De.extend(=
!0,{},{url:i,data:o,type:"GET"},u),r.trigger("field:ajaxoptions",r,s),a=3D=
e.param(s),"undefined"=3D=3Dtypeof =
O._remoteCache&&(O._remoteCache=3D{});var =
d=3DO._remoteCache[a]=3DO._remoteCache[a]||e.ajax(s),h=3Dfunction(){var =
t=3DO.asyncValidators[l].fn.call(r,d,i,n);return =
t||(t=3De.Deferred().reject()),e.when(t)};return =
d.then(h,h)},priority:-1}),O.on("form:submit",function(){O._remoteCache=3D=
{}}),l.prototype.addAsyncValidator=3Dfunction(){return =
a.warnOnce("Accessing the method `addAsyncValidator` through an instance =
is deprecated. Simply call =
`Parsley.addAsyncValidator(...)`"),O.addAsyncValidator.apply(O,arguments)=
},O.addMessages("en",{defaultMessage:"This value seems to be =
invalid.",type:{email:"This value should be a valid email.",url:"This =
value should be a valid url.",number:"This value should be a valid =
number.",integer:"This value should be a valid integer.",digits:"This =
value should be digits.",alphanum:"This value should be =
alphanumeric."},notblank:"This value should not be =
blank.",required:"This value is required.",pattern:"This value seems to =
be invalid.",min:"This value should be greater than or equal to =
%s.",max:"This value should be lower than or equal to %s.",range:"This =
value should be between %s and %s.",minlength:"This value is too short. =
It should have %s characters or more.",maxlength:"This value is too =
long. It should have %s characters or fewer.",length:"This value length =
is invalid. It should be between %s and %s characters =
long.",mincheck:"You must select at least %s choices.",maxcheck:"You =
must select %s choices or fewer.",check:"You must select between %s and =
%s choices.",equalto:"This value should be the =
same."}),O.setLocale("en");var I=3Dnew n;I.install();var q=3DO;return =
q});=0A=
jQuery(document).ready(function(e){function =
a(e,a){l(e,a),e.find(a.container).first().show()}function =
n(a,n){if(n.tabs){var t=3De("<div =
/>",{"class":n.tabMenuClassName}).insertBefore(a.children(n.container).fi=
lter(":first"));a.children(n.container).each(function(i,r){var =
l=3De("<button/>").html(e(this).children(n.header).html()).addClass(0=3D=3D=
i?n.tabMenuItemActiveClassName:"").addClass("item"+i).addClass("btn =
btn-default").prop("type","button").on("click =
keypress",{container:a.children(n.container),fieldset:e(r)},function(){va=
r =
t=3De(this),i=3Dt.parent().children().index(t);s(a,n,t,i)});n.tabIndex&&l=
.prop("tabindex",i),t.append(l)})}}function =
t(a,n){n.navigation&&a.children(n.container).each(function(t){var =
i=3De("<div =
/>").addClass("powermail_fieldwrap").addClass("powermail_tab_navigation")=
.appendTo(e(this));t>0&&i.append(c(a,n)),t<a.children(n.container).length=
-1&&i.append(o(a,n))})}function =
i(a,n){e.fn.parsley&&"data-parsley-validate"=3D=3D=3Da.data("parsley-vali=
date")&&a.parsley().subscribe("parsley:field:validated",function(){v(a,n)=
,C(a,n)})}function =
r(a,n){n.openTabOnError&&e.fn.parsley&&e.listen("parsley:field:error",fun=
ction(){setTimeout(function(){a.find("."+n.tabMenuClassName+" > =
."+n.tabMenuItemErrorClassName+":first").click()},50)})}function =
s(a,n,t,i){$activeTab=3Db(a,n),$activeTab.removeClass(n.tabMenuItemActive=
ClassName),t.addClass(n.tabMenuItemActiveClassName),l(a,n),e(".powermail_=
fieldset",a).slice(i,i+1).show()}function =
l(e,a){e.children(a.container).hide()}function c(a,n){return e("<a =
/>").prop("href","#").addClass("btn =
btn-warning").html("<").click(function(e){e.preventDefault(),u(a,n)})}fun=
ction o(a,n){return e("<a />").prop("href","#").addClass("btn =
btn-primary =
pull-right").html(">").click(function(e){e.preventDefault(),d(a,n)})}func=
tion d(e,a){var =
n=3Dm(e,a);$activeTab=3Db(e,a),$activeTab.removeClass(a.tabMenuItemActive=
ClassName).next().addClass(a.tabMenuItemActiveClassName),f(e,a,n+1)}funct=
ion u(e,a){var =
n=3Dm(e,a);$activeTab=3Db(e,a),$activeTab.removeClass(a.tabMenuItemActive=
ClassName).prev().addClass(a.tabMenuItemActiveClassName),f(e,a,n-1)}funct=
ion =
f(e,a,n){l(e,a),e.find(".powermail_fieldset").slice(n,n+1).show()}functio=
n m(e,a){var n=3Dp(e,a),t=3Dn.index(b(e,a));return parseInt(t)}function =
p(e,a){return e.find("."+a.tabMenuClassName).children()}function =
b(e,a){var n=3Dp(e,a);return =
n.filter("."+a.tabMenuItemActiveClassName)}function v(e,a){var =
n=3Dp(e,a);n.removeClass(a.tabMenuItemErrorClassName)}function =
C(a,n){a.parsley().isValid()||a.find(".parsley-error").each(function(){va=
r =
t=3Da.find(".powermail_fieldset").index(e(this).closest(".powermail_field=
set")),i=3Dp(a,n),r=3Di.slice(t,t+1);r.addClass(n.tabMenuItemErrorClassNa=
me)})}e.fn.powermailTabs=3Dfunction(e){"use strict";var =
s=3DjQuery(this);e=3DjQuery.extend({container:"fieldset",header:"legend",=
tabs:!0,navigation:!0,openTabOnError:!0,tabIndex:!0,tabMenuClassName:"btn=
-group",tabMenuItemActiveClassName:"btn-primary",tabMenuItemErrorClassNam=
e:"btn-danger"},e),a(s,e),n(s,e),t(s,e),i(s,e),r(s,e)}});=0A=
function PowermailForm(e){"use =
strict";this.initialize=3Dfunction(){t(),a(),i(),r(),o(),n(),f(),l()};var=
 =
t=3Dfunction(){e.fn.powermailTabs&&e(".powermail_morestep").each(function=
(){e(this).powermailTabs()})},a=3Dfunction(){e("form[data-powermail-ajax]=
").length&&p()},i=3Dfunction(){if(e('*[data-powermail-location=3D"prefill=
"]').length&&navigator.geolocation){e(this);navigator.geolocation.getCurr=
entPosition(function(t){var =
a=3Dt.coords.latitude,i=3Dt.coords.longitude,r=3DC()+"/index.php?eID=3Dpo=
wermailEidGetLocation";jQuery.ajax({url:r,data:"lat=3D"+a+"&lng=3D"+i,cac=
he:!1,success:function(t){t&&e('*[data-powermail-location=3D"prefill"]').=
val(t)}})})}},r=3Dfunction(){e.fn.datetimepicker&&e(".powermail_date").ea=
ch(function(){var =
t=3De(this);if("date"=3D=3D=3Dt.prop("type")||"datetime-local"=3D=3D=3Dt.=
prop("type")||"time"=3D=3D=3Dt.prop("type")){if(!t.data("datepicker-force=
")){if(e(this).data("date-value")){var =
a=3Dg(e(this).data("date-value"),e(this).data("datepicker-format"),t.prop=
("type"));null!=3D=3Da&&e(this).val(a)}return}t.prop("type","text"),t.val=
(e(this).data("date-value"))}var =
i=3D!0,r=3D!0;"date"=3D=3D=3Dt.data("datepicker-settings")?r=3D!1:"time"=3D=
=3D=3Dt.data("datepicker-settings")&&(i=3D!1),t.datetimepicker({format:t.=
data("datepicker-format"),timepicker:r,datepicker:i,lang:"en",i18n:{en:{m=
onths:t.data("datepicker-months").split(","),dayOfWeek:t.data("datepicker=
-days").split(",")}}})})},o=3Dfunction(){e(".powermail_all_type_password.=
powermail_all_value").html("********")},n=3Dfunction(){e.fn.parsley&&e(".=
powermail_reset").on("click","",function(){e('form[data-parsley-validate=3D=
"data-parsley-validate"]').parsley().reset()})},l=3Dfunction(){window.Par=
sley&&(x(),b())},p=3Dfunction(){var =
t,a=3D!1;e(document).on("submit","form[data-powermail-ajax]",function(i){=
var =
r=3De(this),o=3Dr.closest(".tx-powermail");r.data("powermail-ajax-uri")&&=
(t=3Dr.data("powermail-ajax-uri"));var =
n=3Dr.data("powermail-form");a||(e.ajax({type:"POST",url:r.prop("action")=
,data:new =
FormData(r.get(0)),contentType:!1,processData:!1,beforeSend:function(){s(=
r)},complete:function(){d(r),f(),c(o)},success:function(i){var =
o=3De('*[data-powermail-form=3D"'+n+'"]:first',i);o.length?(e('*[data-pow=
ermail-form=3D"'+n+'"]:first').closest(".tx-powermail").html(o),e.fn.powe=
rmailTabs&&e(".powermail_morestep").powermailTabs(),e.fn.parsley&&e('form=
[data-parsley-validate=3D"data-parsley-validate"]').parsley(),w()):(t?D(t=
):r.submit(),a=3D!0)}}),i.preventDefault())})},s=3Dfunction(t){d(t),e(".p=
owermail_submit",t).length?e(".powermail_submit",t).parent().append(y()):=
t.closest(".tx-powermail").append(y())},d=3Dfunction(e){e.closest(".tx-po=
wermail").find(".powermail_progressbar").remove()},c=3Dfunction(t){var =
a=3De.Event("submitted.powermail.form");t.trigger(a)},f=3Dfunction(){e(".=
powermail_fieldwrap_file").find(".deleteAllFiles").each(function(){u(e(th=
is).closest(".powermail_fieldwrap_file").find('input[type=3D"file"]'))}),=
e(".deleteAllFiles").click(function(){m(e(this).closest(".powermail_field=
wrap_file").find('input[type=3D"hidden"]')),e(this).closest("ul").fadeOut=
(function(){e(this).remove()})})},u=3Dfunction(e){e.prop("disabled","disa=
bled").addClass("hide").prop("type","hidden")},m=3Dfunction(e){e.prop("di=
sabled",!1).removeClass("hide").prop("type","file")},w=3Dfunction(){e("im=
g.powermail_captchaimage").each(function(){var =
t=3Dh(e(this).prop("src"));e(this).prop("src",t+"?hash=3D"+v(5))})},h=3Df=
unction(e){var t=3De.split("?");return t[0]},v=3Dfunction(e){for(var =
t=3D"",a=3D"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012345678=
9",i=3D0;i<e;i++)t+=3Da.charAt(Math.floor(Math.random()*a.length));return=
 t},g=3Dfunction(e,t,a){var =
i=3DDate.parseDate(e,t);if(null=3D=3D=3Di)return null;var r=3Dnew =
Date(i),o=3Dr.getFullYear()+"-";o+=3D("0"+(r.getMonth()+1)).slice(-2)+"-"=
,o+=3D("0"+r.getDate()).slice(-2);var =
n=3D("0"+r.getHours()).slice(-2)+":"+("0"+r.getMinutes()).slice(-2),l=3Do=
+"T"+n;return"date"=3D=3D=3Da?o:"datetime-local"=3D=3D=3Da?l:"time"=3D=3D=
=3Da?n:null},y=3Dfunction(){return e("<div =
/>").addClass("powermail_progressbar").html(e("<div =
/>").addClass("powermail_progress").html(e("<div =
/>").addClass("powermail_progess_inner")))},_=3Dfunction(e){for(var =
t=3De.get(0),a=3D0,i=3D0;i<t.files.length;i++){var =
r=3Dt.files[i];r.size>a&&(a=3Dr.size)}return =
parseInt(a)},x=3Dfunction(){window.Parsley.addValidator("powermailfilesiz=
e",function(t,a){if(a.indexOf(",")!=3D=3D-1){var =
i=3Da.split(","),r=3DparseInt(i[0]),o=3De('*[name=3D"tx_powermail_pi1[fie=
ld]['+i[1]+'][]"]');if(o.length&&_(o)>r)return!1}return!0},32).addMessage=
("en","powermailfilesize","Error")},b=3Dfunction(){window.Parsley.addVali=
dator("powermailfileextensions",function(t,a){var =
i=3De('*[name=3D"tx_powermail_pi1[field]['+a+'][]"]');return!i.length||k(=
j(t),i.prop("accept"))},32).addMessage("en","powermailfileextensions","Er=
ror")},k=3Dfunction(e,t){return =
t.indexOf("."+e)!=3D=3D-1},j=3Dfunction(e){return =
e.split(".").pop().toLowerCase()},D=3Dfunction(e){e.indexOf("http")!=3D=3D=
-1?window.location=3De:window.location.pathname=3De},C=3Dfunction(){var =
t;return =
t=3De("base").length>0?jQuery("base").prop("href"):"https:"!=3Dwindow.loc=
ation.protocol?"http://"+window.location.hostname:"https://"+window.locat=
ion.hostname}}jQuery(document).ready(function(e){"use strict";var =
t=3Dnew window.PowermailForm(e);t.initialize()});
------=_NextPart_000_001B_01D6B2AC.C25C5B80--
