From: <Salvo pelo Microsoft Internet Explorer 5>
Subject: =?iso-8859-1?B?QWRv5+Nv?=
Date: Wed, 22 Jul 2009 10:54:44 -0300
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0015_01CA0ABA.D2A8E7C0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350

This is a multi-part message in MIME format.

------=_NextPart_000_0015_01CA0ABA.D2A8E7C0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.protecaoanimal.curitiba.pr.gov.br/Conteudo/Adocao.aspx

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Dpt-br xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD=20
id=3Dctl00_Head1><TITLE>Ado=E7=E3o</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META http-equiv=3Ddescription=20
content=3D"Quando as pessoas resolvem adotar um animalzinho, muitas =
vezes esquecem que eles v=E3o crescer, que ter=E3o necessidades =
especiais e que alguns h=E1bitos devem ser adequados para receber este =
novo amigo. Estar atento a tudo isso =E9 o que chamamos de Guarda =
Respons=E1vel.">
<META http-equiv=3Dkeywords=20
content=3D"rede de prote=E7=E3o animal, prefeitura de curitiba, guarda =
respons=E1vel, rede de defesa e prote=E7=E3o animal, cadastrar animal de =
estima=E7=E3o, secretaria municipal do meio ambiente">
<SCRIPT=20
src=3D"http://www.protecaoanimal.curitiba.pr.gov.br/Include/Scripts/jquer=
y/jquery_min.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
		$(document).ready(function(){
			$('ul.menu li').hover(
				function(){
					$('ul', this).css('display', 'block');
					$('ul ul', this).css('display', 'none');
					$( this).addClass('hover');
				},
				function(){
					$('ul', this).css('display', 'none');
					$( this).removeClass('hover');
				}
			);
		});
	</SCRIPT>
<LINK=20
href=3D"http://www.protecaoanimal.curitiba.pr.gov.br/App_Themes/geral/css=
/geral.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.protecaoanimal.curitiba.pr.gov.br/App_Themes/geral/css=
/home.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.protecaoanimal.curitiba.pr.gov.br/App_Themes/geral/css=
/jquery.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.protecaoanimal.curitiba.pr.gov.br/App_Themes/geral/css=
/Menu.css"=20
type=3Dtext/css rel=3Dstylesheet>
<META content=3D"MSHTML 6.00.2900.3562" name=3DGENERATOR></HEAD>
<BODY id=3Dctl00_bodyMaster>
<FORM id=3DaspnetForm name=3DaspnetForm action=3DAdocao.aspx =
method=3Dpost>
<DIV><INPUT id=3D__VIEWSTATE type=3Dhidden=20
value=3D/wEPDwUKLTcwODg1MTE2Ng9kFgJmD2QWAgIDD2QWAgIBD2QWAgIBD2QWAgIBD2QWA=
gIBDw8WAh4EVGV4dGVkZBgBBQ5jdGwwMCRtdHZMb2dpbg8PZGZkt1qTsOD2K5lZNanv00jpxd=
hqdtY=3D=20
name=3D__VIEWSTATE> </DIV>
<SCRIPT=20
src=3D"http://www.protecaoanimal.curitiba.pr.gov.br/Include/Scripts/jquer=
y/jquery_min.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.protecaoanimal.curitiba.pr.gov.br/Include/Scripts/jquer=
y/jquery.jdialog.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.protecaoanimal.curitiba.pr.gov.br/Include/Scripts/jquer=
y/jquery.maskedinput.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.protecaoanimal.curitiba.pr.gov.br/Include/Scripts/geral=
.js"=20
type=3Dtext/javascript></SCRIPT>

<DIV id=3DdivContainer><!-- TOPO -->
<DIV id=3DdivTopo>
<H1><A title=3D"P=E1gina Inicial"=20
href=3D"http://www.protecaoanimal.curitiba.pr.gov.br/Default.aspx"><SPAN>=
Rede de=20
Prote=E7=E3o Animal</SPAN></A></H1>
<FIELDSET class=3Dlogin id=3Dlogin>
<DIV=20
onkeypress=3D"javascript:return WebForm_FireDefaultButton(event, =
'ctl00_btnEntrar')"=20
id=3Dctl00_pnlLoginMasterPotal>
<P><LABEL id=3Dctl00_lblEmail for=3Dctl00_txtEmail>Email:</LABEL> <INPUT =

class=3Dtextbox id=3Dctl00_txtEmail style=3D"WIDTH: 140px" =
name=3Dctl00$txtEmail></P>
<P><LABEL id=3Dctl00_lblSenha for=3Dctl00_txtSenha>Senha:</LABEL> <INPUT =

class=3Dtextbox id=3Dctl00_txtSenha style=3D"WIDTH: 140px" =
type=3Dpassword=20
name=3Dctl00$txtSenha></P>
<P><INPUT class=3Dbutton id=3Dctl00_btnEntrar type=3Dsubmit =
value=3DEntrar name=3Dctl00$btnEntrar></P></DIV></FIELDSET>=20
</DIV><!-- CORPO -->
<DIV id=3DdivCorpo><!-- MENU -->
<DIV id=3DdivMenu>
<UL class=3Dmenu>
  <LI><A=20
  =
href=3D"http://www.protecaoanimal.curitiba.pr.gov.br/Default.aspx">In=EDc=
io</A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.protecaoanimal.curitiba.pr.gov.br/Cadastro/Responsavel=
.aspx?origem=3Dresponsavel">Respons=E1vel</A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.protecaoanimal.curitiba.pr.gov.br/Cadastro/Animal.aspx=
">Animal</A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.protecaoanimal.curitiba.pr.gov.br/Conteudo/Dicas.aspx"=
>Dicas=20
  de Cuidados</A> </LI>
  <LI><A=20
  =
href=3D"http://www.protecaoanimal.curitiba.pr.gov.br/Publico/Contato.aspx=
">Contato</A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.protecaoanimal.curitiba.pr.gov.br/Conteudo/Adocao.aspx=
">Ado=E7=E3o</A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.protecaoanimal.curitiba.pr.gov.br/Conteudo/Eventos.asp=
x">Eventos</A>=20
  </LI>
  <LI><A=20
  =
href=3D"http://www.protecaoanimal.curitiba.pr.gov.br/Cadastro/Parceiro.as=
px?origem=3Dparceiro">Parceiros</A>=20
  </LI></UL>
<DIV class=3Dbanners><A href=3D"http://www.elenaovivesemvoce.com.br/"=20
target=3D_blank><IMG alt=3D"Ele n=E3o vive sem voc=EA"=20
src=3D"http://www.protecaoanimal.curitiba.pr.gov.br/Imagens/banner_elenao=
vive.jpg"></A>=20
</DIV></DIV><!-- CONTEUDO -->
<DIV id=3DdivConteudo>
<H2>Ado=E7=E3o</H2>
<P><IMG class=3Dleft alt=3DAdo=E7=E3o=20
src=3D"http://www.protecaoanimal.curitiba.pr.gov.br/Imagens/home_orn_03b.=
gif">Uma=20
boa parte dos homens busca adquirir animais de companhia ou de =
estima=E7=E3o o que=20
muitas vezes se torna um problema pela falta de preparo para mant=EA-los =
numa=20
condi=E7=E3o digna de vida, e o destino de muitos tem sido o =
abandono.</P>
<P>H=E1 muitos animais abandonados que necessitam de amor e carinho.</P>
<P>N=F3s precisamos ter a consci=EAncia de que antes de qualquer =
aquisi=E7=E3o de um=20
AMIGO no mercado podemos exercitar a nossa compaix=E3o <STRONG>adotando =
um=20
animal</STRONG>.</P>
<P><STRONG>Adotar =E9 um ato de amor. Adote um animal!</STRONG></P>
<H3>Institui=E7=F5es de Ado=E7=E3o</H3>
<P><A href=3D"http://www.queroumbicho.com.br/"=20
target=3D_blank>http://www.queroumbicho.com.br/</A></P>
<P><A href=3D"http://www.saudeanimal.com.br/"=20
target=3D_blank>http://www.saudeanimal.com.br/</A></P>
<P><A href=3D"http://www.adotaretudodebom.com.br/"=20
target=3D_blank>http://www.adotaretudodebom.com.br/</A></P>
<P><A href=3D"http://www.caopanheirocuritiba.com.br/"=20
target=3D_blank>http://www.caopanheirocuritiba.com.br/</A></P>
<P><A href=3D"http://www.spacuritiba.com.br/"=20
target=3D_blank>http://www.spacuritiba.com.br/</A></P>
<P><A href=3D"http://www.probem.org/" =
target=3D_blank>http://www.probem.org/</A></P>
<P><A href=3D"http://www.doacaodeanimais.com.br/"=20
target=3D_blank>http://www.doacaodeanimais.com.br/</A></P>
<P><A href=3D"http://www.becodaesperanca.org/"=20
target=3D_blank>http://www.becodaesperanca.org/</A></P>
<P><A href=3D"http://animaissemteto.blogspot.com/"=20
target=3D_blank>http://animaissemteto.blogspot.com/</A></P></DIV></DIV><!=
-- RODAPE -->
<DIV id=3DdivRodape>
<DIV><A class=3Dlogo_pmc title=3D"Prefeitura Municipal de Curitiba"=20
href=3D"http://www.curitiba.pr.gov.br/"><IMG=20
alt=3D"Prefeitura Municipal de Curitiba"=20
src=3D"http://www.protecaoanimal.curitiba.pr.gov.br/Imagens/logo_pmc.gif"=
></A>=20
<STRONG class=3Dass_rede>Rede de Defesa e Prote=E7=E3o Animal da Cidade =
de Curitiba=20
<BR><A href=3D"http://www.ici.curitiba.org.br/">ICI - Instituto Curitiba =
de=20
Inform=E1tica</A></STRONG> </DIV></DIV></DIV>
<DIV><INPUT id=3D__EVENTTARGET type=3Dhidden name=3D__EVENTTARGET> =
<INPUT=20
id=3D__EVENTARGUMENT type=3Dhidden name=3D__EVENTARGUMENT> <INPUT =
id=3D__EVENTVALIDATION=20
type=3Dhidden=20
value=3D/wEWBALDmeitAwKdj8gbAvbYnv8MAsiw0lH2ekIaHySDzvDlOKWfrvEc2PpzfQ=3D=
=3D=20
name=3D__EVENTVALIDATION> </DIV>
<SCRIPT type=3Dtext/javascript>
//<![CDATA[
var theForm =3D document.forms['aspnetForm'];
if (!theForm) {
    theForm =3D document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() !=3D false)) {
        theForm.__EVENTTARGET.value =3D eventTarget;
        theForm.__EVENTARGUMENT.value =3D eventArgument;
        theForm.submit();
    }
}
//]]>
</SCRIPT>

<SCRIPT=20
src=3D"http://www.protecaoanimal.curitiba.pr.gov.br/WebResource.axd?d=3Dm=
CGATSGBzzTIGaAISCGE5A2&amp;t=3D633363256378379010"=20
type=3Dtext/javascript></SCRIPT>
</FORM>
<SCRIPT type=3Dtext/javascript>
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' =
type=3D'text/javascript'%3E%3C/script%3E"));
</SCRIPT>

<SCRIPT type=3Dtext/javascript>
try {
var pageTracker =3D _gat._getTracker("UA-9651904-1");
pageTracker._trackPageview();
} catch(err) {}</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0015_01CA0ABA.D2A8E7C0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.protecaoanimal.curitiba.pr.gov.br/Imagens/banner_elenaovive.jpg

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
km638oI0IrzT7gNwB2kj3fPQH//Z

------=_NextPart_000_0015_01CA0ABA.D2A8E7C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.protecaoanimal.curitiba.pr.gov.br/Imagens/home_orn_03b.gif

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
iwDuPu8rEOywxu70jhAhAAA7

------=_NextPart_000_0015_01CA0ABA.D2A8E7C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.protecaoanimal.curitiba.pr.gov.br/Imagens/logo_pmc.gif

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
6qZ+6gWoPgQhAAA7

------=_NextPart_000_0015_01CA0ABA.D2A8E7C0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.protecaoanimal.curitiba.pr.gov.br/App_Themes/geral/css/geral.css

HTML {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; LIST-STYLE-TYPE: none; BORDER-BOTTOM-STYLE: =
none
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; LIST-STYLE-TYPE: none; BORDER-BOTTOM-STYLE: =
none
}
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; LIST-STYLE-TYPE: none; BORDER-BOTTOM-STYLE: =
none
}
OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; LIST-STYLE-TYPE: none; BORDER-BOTTOM-STYLE: =
none
}
LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; LIST-STYLE-TYPE: none; BORDER-BOTTOM-STYLE: =
none
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; LIST-STYLE-TYPE: none; BORDER-BOTTOM-STYLE: =
none
}
IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; LIST-STYLE-TYPE: none; BORDER-BOTTOM-STYLE: =
none
}
FIELDSET {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; LIST-STYLE-TYPE: none; BORDER-BOTTOM-STYLE: =
none
}
HTML {
	BACKGROUND: url(../img/fundo.gif) #f1ebe1
}
BODY {
	FONT-SIZE: 14px; BACKGROUND: url(../img/fundo_fibras.gif); FONT-FAMILY: =
Arial, Sans-Serif, Verdana
}
TEXTAREA {
	FONT-SIZE: 14px; FONT-FAMILY: Arial, Sans-Serif, Verdana
}
H1 {
	COLOR: #527d24
}
H2 {
	COLOR: #527d24
}
H3 {
	COLOR: #527d24
}
H4 {
	COLOR: #527d24
}
H5 {
	COLOR: #527d24
}
H6 {
	COLOR: #527d24
}
H2 {
	PADDING-LEFT: 5px; FONT-SIZE: 24px; BACKGROUND: =
url(../img/fundo_tit.gif) #527d24; MARGIN: 10px 0px 5px; COLOR: #f1f1f1
}
H3 {
	FONT-SIZE: 18px; MARGIN: 5px 0px; BORDER-BOTTOM: #a16800 1px dashed
}
H4 {
	FONT-SIZE: 18px; MARGIN: 5px 0px; BORDER-BOTTOM: #a16800 1px dashed
}
H4 {
	MARGIN-TOP: 15px; FONT-SIZE: 14px; COLOR: #a16800
}
A:link {
	FONT-WEIGHT: bold; COLOR: #fff; TEXT-DECORATION: none
}
A:visited {
	FONT-WEIGHT: bold; COLOR: #eeedea; TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
LABEL {
	FONT-WEIGHT: bold; COLOR: #447c16
}
FIELDSET {
	MARGIN: 15px 0px
}
FIELDSET FIELDSET {
	BORDER-RIGHT: #a16800 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#a16800 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; BORDER-LEFT: =
#a16800 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #a16800 1px solid
}
FIELDSET P {
	MARGIN: 7px 0px
}
FIELDSET LEGEND {
	FONT-WEIGHT: bold; COLOR: #a16800
}
P {
	TEXT-ALIGN: justify
}
TH {
	TEXT-ALIGN: left
}
OL LI {
	MARGIN: 20px 0px 20px 30px; LIST-STYLE-TYPE: lower-alpha
}
#divContainer {
	BACKGROUND: url(../img/fundo_topo.gif) no-repeat center top
}
#divTopo {
	BACKGROUND: url(../img/slogan.gif) no-repeat 345px 20px; MARGIN: 0px =
auto; WIDTH: 1000px; POSITION: relative; HEIGHT: 186px
}
#divTopo H1 {
	BACKGROUND: url(../img/titulo.gif) no-repeat; LEFT: 18px; WIDTH: 303px; =
POSITION: absolute; TOP: 23px; HEIGHT: 150px
}
#divTopo H1 A {
	DISPLAY: block; WIDTH: 303px; HEIGHT: 150px
}
#divTopo H1 A SPAN {
	DISPLAY: none
}
#divTopo .login {
	RIGHT: 35px; MARGIN: 0px; WIDTH: 210px; POSITION: absolute; TOP: 25px
}
#divTopo .login LABEL {
	FLOAT: left; WIDTH: 53px; PADDING-TOP: 3px
}
#divTopo .login .button {
	MARGIN: 0px 0px 0px 53px
}
 HTML BODY #divTopo .login .button {
	MARGIN: 0px 0px 0px 57px
}
#divTopo .logado {
	BORDER-RIGHT: #a16800 1px dashed; PADDING-RIGHT: 10px; BORDER-TOP: =
#a16800 1px dashed; PADDING-LEFT: 10px; RIGHT: 35px; BACKGROUND: =
url(../img/fundo2.gif) #f1f1f1; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: #a16800 1px dashed; WIDTH: 190px; PADDING-TOP: 0px; =
BORDER-BOTTOM: #a16800 1px dashed; POSITION: absolute; TOP: 5px
}
#divTopo .logado P {
	MARGIN: 10px 0px; COLOR: #a16800; TEXT-ALIGN: left
}
#divTopo .logado A {
	COLOR: #3f3f3f
}
#divCorpo {
	BACKGROUND: url(../img/fundo_corpo.gif); MARGIN: 0px auto; OVERFLOW: =
auto; WIDTH: 1000px
}
#divConteudo {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px 0px 0px 15px; WIDTH: 700px
}
#divRodape {
	BACKGROUND: url(../img/rodape.gif) no-repeat center top; MARGIN: 0px =
auto; WIDTH: 100%; HEIGHT: 380px
}
#divRodape DIV {
	MARGIN: 0px auto; WIDTH: 1000px; POSITION: relative; HEIGHT: 300px
}
#divRodape A.logo_pmc {
	FLOAT: left; MARGIN: 120px 0px 0px 40px
}
#divRodape DIV .ass_rede {
	FONT-SIZE: 12px; LEFT: 275px; COLOR: #d22219; POSITION: absolute; TOP: =
250px
}
#divRodape DIV .ass_rede A {
	COLOR: #3f3f3f
}
.textbox {
	BORDER-RIGHT: #6d8220 3px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#6d8220 3px solid; PADDING-LEFT: 3px; FONT-WEIGHT: bold; BACKGROUND: =
url(../img/fundo.gif) #f1ebe1; PADDING-BOTTOM: 1px; BORDER-LEFT: #6d8220 =
3px solid; COLOR: #447c16; PADDING-TOP: 1px; BORDER-BOTTOM: #6d8220 3px =
solid
}
.textbox_secundario {
	BORDER-RIGHT: #6d8220 3px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#6d8220 3px solid; PADDING-LEFT: 3px; FONT-WEIGHT: bold; BACKGROUND: =
url(../img/fundo2.gif) #f1ebe1; PADDING-BOTTOM: 1px; BORDER-LEFT: =
#6d8220 3px solid; COLOR: #447c16; PADDING-TOP: 1px; BORDER-BOTTOM: =
#6d8220 3px solid
}
.button {
	BORDER-RIGHT: #6d8220 3px solid; BORDER-TOP: #6d8220 3px solid; =
FONT-WEIGHT: bold; FONT-SIZE: 14px; BACKGROUND: =
url(../img/fundo_button.gif) #6d8220 repeat-x 50% bottom; BORDER-LEFT: =
#6d8220 3px solid; COLOR: #fff; BORDER-BOTTOM: #6d8220 3px solid
}
.link {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #fff; BORDER-TOP-STYLE: =
none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; =
BORDER-BOTTOM-STYLE: none
}
.link:visited {
	FONT-WEIGHT: bold; COLOR: #eeedea; TEXT-DECORATION: none
}
.link:hover {
	TEXT-DECORATION: underline
}
.droddownlist {
	BORDER-RIGHT: #6d8220 3px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#6d8220 3px solid; PADDING-LEFT: 3px; FONT-WEIGHT: bold; BACKGROUND: =
url(../img/fundo.gif) #f1ebe1; PADDING-BOTTOM: 1px; BORDER-LEFT: #6d8220 =
3px solid; COLOR: #447c16; PADDING-TOP: 1px; BORDER-BOTTOM: #6d8220 3px =
solid
}
.radiobuttonlist LABEL {
	FLOAT: none! important
}
.label_secundaria {
	FLOAT: none! important
}
.left {
	FLOAT: left; MARGIN: 0px 10px 10px 0px
}
.right {
	FLOAT: right; MARGIN: 0px 0px 10px 10px
}
.centralizar {
	TEXT-ALIGN: center
}
.alinhaesq {
	TEXT-ALIGN: left
}
.alinhadir {
	TEXT-ALIGN: right
}
.esconder {
	DISPLAY: none
}
.dica {
	BORDER-RIGHT: #a16800 1px dashed; PADDING-RIGHT: 10px; BORDER-TOP: =
#a16800 1px dashed; PADDING-LEFT: 10px; FONT-WEIGHT: normal; BACKGROUND: =
url(../img/fundo2.gif); PADDING-BOTTOM: 5px; MARGIN: 10px 0px 0px; =
BORDER-LEFT: #a16800 1px dashed; COLOR: #a16800; PADDING-TOP: 5px; =
BORDER-BOTTOM: #a16800 1px dashed
}
.dica A {
	COLOR: #527d24
}
.dica P {
	MARGIN: 10px 5px
}
.disabled {
	CURSOR: default; COLOR: #a16800! important
}
.disabled:hover {
	TEXT-DECORATION: none
}
.reset_margem {
	MARGIN: 0px
}
.clear {
	CLEAR: both
}
.form1 P {
	OVERFLOW: auto; TEXT-ALIGN: left
}
.form1 LABEL {
	FLOAT: left; WIDTH: 150px
}
.form1 FIELDSET LABEL {
	WIDTH: 139px
}
.form1 .button {
	MARGIN-LEFT: 150px
}
 HTML BODY .form1 .button {
	MARGIN-LEFT: 154px
}
.form2 P {
	OVERFLOW: auto; TEXT-ALIGN: left
}
.form2 LABEL {
	FLOAT: left; WIDTH: 200px
}
.form2 FIELDSET LABEL {
	WIDTH: 189px
}
.form2 .button {
	MARGIN-LEFT: 200px
}
 HTML BODY .form2 .button {
	MARGIN-LEFT: 204px
}
.tabela1 {
	FONT-SIZE: 12px; MARGIN: 15px 0px
}
.tabela1 TH {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 2px; PADDING-LEFT: 4px; =
BACKGROUND: #a16800; PADDING-BOTTOM: 1px; COLOR: #fff; PADDING-TOP: 1px
}
.tabela1 TD {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 2px; PADDING-LEFT: 4px; =
BACKGROUND: #f7dbad; PADDING-BOTTOM: 1px; PADDING-TOP: 1px
}
.tabela1 TR.linha_alt TD {
	BACKGROUND: #ffefd4
}
.tabela1 TD A {
	COLOR: #3f3f3f
}
.tabela2 {
	MARGIN: 15px 0px
}
.tabela2 TH {
	BACKGROUND: #a16800; COLOR: #fff
}
.tabela2 TD {
	BACKGROUND: #f7dbad
}
.tabela2 TR.linha_alt TD {
	BACKGROUND: #ffefd4
}
.tabela2 TR TD A {
	COLOR: #3f3f3f! important
}
.tabela3 {
	MARGIN: 15px 0px
}
.tabela3 TH {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 1px; COLOR: =
#a16800; PADDING-TOP: 1px; BORDER-BOTTOM: #a16800 1px dashed
}
.tabela3 TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 12px; BACKGROUND: =
url(../img/fundo.gif) #f7dbad; PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
.tabela3 TR.linha_alt TD {
	BACKGROUND: url(../img/fundo2.gif) #ffefd4
}
.tabela3 TD A {
	COLOR: #3f3f3f! important
}
.paginador {
	BACKGROUND: none transparent scroll repeat 0% 0%; TEXT-ALIGN: center
}
.paginador TD {
	BORDER-TOP: #a16800 1px dashed; BACKGROUND: none transparent scroll =
repeat 0% 0%
}
.paginador TD A {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 1px; COLOR: =
#fff! important; PADDING-TOP: 1px
}
.paginador TD A.ativo {
	BORDER-RIGHT: #a16800 1px solid; BORDER-TOP: #a16800 1px solid; =
BORDER-LEFT: #a16800 1px solid; CURSOR: default; COLOR: #a16800! =
important; BORDER-BOTTOM: #a16800 1px solid; TEXT-DECORATION: none
}
.dicas LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; MARGIN: =
13px 0px; OVERFLOW: auto; WIDTH: 100%; PADDING-TOP: 2px
}
.dicas LI IMG {
	FLOAT: left; MARGIN: 0px 10px 10px 0px
}
.dicas LI IMG.img2 {
	FLOAT: right; MARGIN: 0px
}
.dicas LI STRONG {
	FONT-SIZE: 16px; COLOR: #527d24
}
.link_cartilha {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 80px; PADDING-BOTTOM: =
0px; PADDING-TOP: 25px; POSITION: relative; HEIGHT: 70px; TEXT-ALIGN: =
left
}
.link_cartilha IMG {
	LEFT: 0px; POSITION: absolute; TOP: 0px
}
.detalhes_adocao {
	MARGIN-TOP: 15px
}
.detalhes_adocao IMG {
	BORDER-RIGHT: #a16800 1px dashed; PADDING-RIGHT: 10px; BORDER-TOP: =
#a16800 1px dashed; PADDING-LEFT: 10px; BACKGROUND: =
url(../img/fundo2.gif) #f7dbad; FLOAT: left; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #a16800 1px dashed; PADDING-TOP: 10px; BORDER-BOTTOM: =
#a16800 1px dashed
}
.detalhes_adocao P {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: =
url(../img/fundo2.gif) #f7dbad; PADDING-BOTTOM: 5px; MARGIN: 0px; =
PADDING-TOP: 5px
}
.detalhes_adocao H3 {
	MARGIN: 15px 0px 8px
}
.detalhes_adocao LI {
	FLOAT: left; MARGIN: 2px 0px 3px 10px; WIDTH: 260px
}
.detalhes_adocao LI SPAN {
	FONT-WEIGHT: bold; FLOAT: left; WIDTH: 130px; COLOR: #527d24
}
.evento_fotos {
	BORDER-RIGHT: #a16800 1px dashed; BORDER-TOP: #a16800 1px dashed; =
BACKGROUND: url(../img/fundo2.gif) #f7dbad; FLOAT: right; MARGIN: 0px =
0px 10px 10px; BORDER-LEFT: #a16800 1px dashed; WIDTH: 430px; =
BORDER-BOTTOM: #a16800 1px dashed; TEXT-ALIGN: center
}
.evento_fotos IMG.sel {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
.evento_fotos .miniaturas {
	MARGIN: 15px auto 0px
}
.evento_fotos .miniaturas P {
	MARGIN: 0px 0px 5px
}
.evento_fotos .miniaturas LI {
	MARGIN: 0px 12px 5px 0px; OVERFLOW: hidden
}
.evento_fotos .miniaturas A {
	COLOR: #3f3f3f
}
.evento_fotos .miniaturas A.disabled {
	COLOR: #dabc8f! important
}
.abas {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; Z-INDEX: 1; PADDING-BOTTOM: =
0px; MARGIN: 15px 0px; PADDING-TOP: 0px; BORDER-BOTTOM: #527d24 2px =
solid; POSITION: relative; HEIGHT: 26px
}
.abas LI {
	Z-INDEX: 2; FLOAT: left; POSITION: relative
}
.abas LI A {
	BORDER-RIGHT: #527d24 2px solid; PADDING-RIGHT: 15px; BORDER-TOP: =
#527d24 2px solid; PADDING-LEFT: 15px; Z-INDEX: 3; BACKGROUND: =
url(../img/fundo_tit.gif) #527d24; FLOAT: left; PADDING-BOTTOM: 5px; =
MARGIN: 0px 10px 0px 0px; BORDER-LEFT: #527d24 2px solid; PADDING-TOP: =
5px; BORDER-BOTTOM: #527d24 2px; POSITION: relative
}
 HTML BODY .abas LI A {
	BOTTOM: -2px
}
.abas LI A.ativa {
	BACKGROUND: url(../img/fundo_corpo.gif) #f09e14; CURSOR: default; =
COLOR: #527d24; TEXT-DECORATION: none
}

------=_NextPart_000_0015_01CA0ABA.D2A8E7C0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.protecaoanimal.curitiba.pr.gov.br/App_Themes/geral/css/home.css

#home UL {
	OVERFLOW: visible; WIDTH: 100%; PADDING-TOP: 45px
}
#home UL LI {
	PADDING-RIGHT: 10px; DISPLAY: inline; PADDING-LEFT: 10px; Z-INDEX: 100; =
BACKGROUND: url(../img/fundo.gif) #f1ebe1; FLOAT: left; PADDING-BOTTOM: =
10px; MARGIN: 0px 0px 30px; WIDTH: 300px; PADDING-TOP: 10px; POSITION: =
relative; HEIGHT: 150px
}
#home UL LI A {
	COLOR: #3f3f3f
}
#home UL H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #527d24; =
PADDING-TOP: 0px
}
#home UL H3 {
	FONT-SIZE: 14px; MARGIN: 10px 0px
}
#home UL P {
	TEXT-ALIGN: left
}
#home UL IMG.ornamento {
	POSITION: absolute
}
#home UL LI.quadro1 {
	MARGIN-RIGHT: 35px
}
#home UL LI.quadro1 .ornamento {
	DISPLAY: block; RIGHT: -26px; WIDTH: 156px; POSITION: absolute; TOP: =
-44px; HEIGHT: 194px
}
#home UL LI.quadro1 H2 {
	MARGIN-RIGHT: 115px
}
#home UL LI.quadro1 P {
	MARGIN-RIGHT: 115px
}
#home UL LI.quadro2 A.banner {
	DISPLAY: block; RIGHT: -24px; BACKGROUND-IMAGE: =
url(/Imagens/home_ban01.gif); WIDTH: 170px; POSITION: absolute; TOP: =
-36px; HEIGHT: 106px
}
#home UL LI.quadro2 A.banner:hover {
	BACKGROUND-IMAGE: url(/Imagens/home_ban01h.gif)
}
#home UL LI.quadro3 {
	MARGIN-RIGHT: 35px; HEIGHT: 100px
}
#home UL LI.quadro3 .ornamento {
	RIGHT: -23px; TOP: -20px
}
#home UL LI.quadro3 H2 {
	MARGIN-RIGHT: 125px
}
#home UL LI.quadro3 P {
	MARGIN-RIGHT: 125px
}
#home UL LI.quadro4 {
	HEIGHT: 200px
}
#home UL LI.quadro4 .ornamento {
	RIGHT: -11px; TOP: -15px
}
#home UL LI.quadro5 {
	MARGIN-TOP: -120px! important; BACKGROUND: none transparent scroll =
repeat 0% 0%; MARGIN-RIGHT: 35px; HEIGHT: 220px
}
#home UL LI.quadro6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
320px; PADDING-TOP: 0px; HEIGHT: 157px
}

------=_NextPart_000_0015_01CA0ABA.D2A8E7C0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.protecaoanimal.curitiba.pr.gov.br/App_Themes/geral/css/jquery.css

#jDialogOverlay {
	DISPLAY: none; Z-INDEX: 1000; BACKGROUND: #000; FILTER: =
alpha(opacity=3D85); moz-opacity: .85; opacity: .85
}
#jDialogProgressBar {
	DISPLAY: none; Z-INDEX: 900000; LEFT: 20px; WIDTH: 110px; POSITION: =
fixed; TOP: 10px; HEIGHT: 9px
}
.DialogContainer {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; Z-INDEX: 1001; =
BACKGROUND: #41714a; FLOAT: left; PADDING-BOTTOM: 6px; WIDTH: 510px; =
PADDING-TOP: 6px; POSITION: relative; TEXT-ALIGN: left
}
.DialogContainer {
	FONT-SIZE: 12px; COLOR: #fff; FONT-FAMILY: Arial, Helvetica, sans-serif
}
.DialogTitleContainer {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px
}
.DialogTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt
}
.DialogTitle .titulo {
	FLOAT: left
}
.DialogTitle .fechar {
	FLOAT: right
}
.DialogTitle .fechar A {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #000 1px =
solid; DISPLAY: block; PADDING-LEFT: 2px; FONT-SIZE: 12px; BACKGROUND: =
#fff; PADDING-BOTTOM: 2px; MARGIN: 0px 0px 6px; BORDER-LEFT: #000 1px =
solid; WIDTH: 16px; COLOR: #000; PADDING-TOP: 2px; BORDER-BOTTOM: #000 =
1px solid; FONT-FAMILY: Arial; TEXT-ALIGN: center; TEXT-DECORATION: none
}
.DialogTitle .fechar A:link {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #000 1px =
solid; DISPLAY: block; PADDING-LEFT: 2px; FONT-SIZE: 12px; BACKGROUND: =
#fff; PADDING-BOTTOM: 2px; MARGIN: 0px 0px 6px; BORDER-LEFT: #000 1px =
solid; WIDTH: 16px; COLOR: #000; PADDING-TOP: 2px; BORDER-BOTTOM: #000 =
1px solid; FONT-FAMILY: Arial; TEXT-ALIGN: center; TEXT-DECORATION: none
}
.DialogTitle .fechar A:hover {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #000 1px =
solid; DISPLAY: block; PADDING-LEFT: 2px; FONT-SIZE: 12px; BACKGROUND: =
#fff; PADDING-BOTTOM: 2px; MARGIN: 0px 0px 6px; BORDER-LEFT: #000 1px =
solid; WIDTH: 16px; COLOR: #000; PADDING-TOP: 2px; BORDER-BOTTOM: #000 =
1px solid; FONT-FAMILY: Arial; TEXT-ALIGN: center; TEXT-DECORATION: none
}
.DialogTitle SPAN A:visited {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #000 1px =
solid; DISPLAY: block; PADDING-LEFT: 2px; FONT-SIZE: 12px; BACKGROUND: =
#fff; PADDING-BOTTOM: 2px; MARGIN: 0px 0px 6px; BORDER-LEFT: #000 1px =
solid; WIDTH: 16px; COLOR: #000; PADDING-TOP: 2px; BORDER-BOTTOM: #000 =
1px solid; FONT-FAMILY: Arial; TEXT-ALIGN: center; TEXT-DECORATION: none
}
.DialogTitle .fechar A:hover {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; BACKGROUND: =
#000; BORDER-LEFT: #fff 1px solid; COLOR: #fff; BORDER-BOTTOM: #fff 1px =
solid
}
.DialogControl A {
	FONT-WEIGHT: bold; COLOR: #999999; TEXT-DECORATION: none
}
.DialogControl A:hover {
	COLOR: #ff9900
}
.DialogControl A IMG {
	VERTICAL-ALIGN: top
}
.DialogPane {
	DISPLAY: inline; FLOAT: left
}
.ErrorMsg {
	PADDING-RIGHT: 12px; PADDING-LEFT: 12px; FONT-WEIGHT: bold; FONT-SIZE: =
13px; PADDING-BOTTOM: 70px; COLOR: #666; PADDING-TOP: 0px
}
.MainPane {
	WIDTH: 100%
}
.ChartWrapper {
	DISPLAY: inline; BACKGROUND: #f7f7f7; FLOAT: left; MARGIN: 0px 6px 6px
}
.ChartTitle {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: =
14px; PADDING-BOTTOM: 2px; COLOR: #555; PADDING-TOP: 2px
}
.ChartTitle A {
	COLOR: #555; TEXT-DECORATION: underline
}
.Charts {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
8px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.Charts LI {
	DISPLAY: inline; FONT-WEIGHT: bold; FLOAT: left; MARGIN: 0px 3px; =
VERTICAL-ALIGN: middle; WIDTH: 114px; COLOR: #666666; TEXT-ALIGN: center
}
.Charts LI .Period {
	COLOR: #adadad
}
.Legends {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0px 20px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.Legends LI {
	PADDING-RIGHT: 10px; DISPLAY: inline; PADDING-LEFT: 8px; FONT-WEIGHT: =
bold; FONT-SIZE: 10px; PADDING-BOTTOM: 6px; MARGIN: 0px; COLOR: #1c3e61; =
PADDING-TOP: 0px
}
.ChartFooter {
	FLOAT: left; WIDTH: 495px; HEIGHT: 10px
}
.ChartBody {
	PADDING-RIGHT: 15px; PADDING-LEFT: 20px; FONT-WEIGHT: bold; FONT-SIZE: =
14px; PADDING-BOTTOM: 15px; COLOR: #333; PADDING-TOP: 0px
}
.ChartBody  {
	COLOR: #333
}
.ChartBody .ChartTable {
	OVERFLOW-X: hidden; OVERFLOW: auto; HEIGHT: 200px
}
.ChartBody .ChartTable TH {
	BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; =
BACKGROUND: #888; FONT: bold 14px Tahoma; BORDER-LEFT: #808080 1px =
solid; COLOR: #fff; BORDER-BOTTOM: #808080 1px solid; TEXT-ALIGN: center
}
.ChartBody .ChartTable TR TD {
	BORDER-RIGHT: #dfdfdf 1px solid; BORDER-TOP: #dfdfdf 1px solid; =
BACKGROUND: #eee; BORDER-LEFT: #dfdfdf 1px solid; BORDER-BOTTOM: #dfdfdf =
1px solid
}
.ChartBody .ChartTable TR TD.DialogSelected {
	BACKGROUND: #ffcccc
}
.ChartBody .ChartTable TR.odd TD {
	BORDER-RIGHT: #ddd 1px solid; BORDER-TOP: #ddd 1px solid; BACKGROUND: =
#eaeaea; BORDER-LEFT: #ddd 1px solid; BORDER-BOTTOM: #ddd 1px solid
}
.buttonClick {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 3px; FONT-SIZE: 11px; BACKGROUND: =
#e0e0e0; PADDING-BOTTOM: 3px; MARGIN: 3px; BORDER-LEFT: #000000 1px =
solid; CURSOR: pointer; PADDING-TOP: 3px; BORDER-BOTTOM: #000000 1px =
solid; FONT-FAMILY: Verdana,Arial; TEXT-DECORATION: none
}
.buttonClick:hover {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 3px; FONT-SIZE: 11px; BACKGROUND: =
#e0e0e0; PADDING-BOTTOM: 3px; MARGIN: 3px; BORDER-LEFT: #000000 1px =
solid; CURSOR: pointer; PADDING-TOP: 3px; BORDER-BOTTOM: #000000 1px =
solid; FONT-FAMILY: Verdana,Arial; TEXT-DECORATION: none
}
.buttonClick:hover {
	BACKGROUND: #ffffff
}
.buttonRow {
	TEXT-ALIGN: center
}
.SidePane {
	FLOAT: right; WIDTH: 130px
}
.DescTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 22px; FONT-FAMILY: Helvetica, Arial, =
sans-serif
}
.DescWrapper {
	DISPLAY: inline; MARGIN: 6px 12px 6px 0px
}
.DescWrapper A {
	COLOR: #888; TEXT-DECORATION: underline
}
.DialogControl {
	DISPLAY: inline; FLOAT: right; CURSOR: pointer
}
.DialogAction {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; TEXT-ALIGN: center
}
.jcrop-holder {
	TEXT-ALIGN: left
}
.jcrop-vline {
	FONT-SIZE: 0px; BACKGROUND: url(Jcrop.gif) white left top; POSITION: =
absolute
}
.jcrop-hline {
	FONT-SIZE: 0px; BACKGROUND: url(Jcrop.gif) white left top; POSITION: =
absolute
}
.jcrop-vline {
	WIDTH: 1px! important; HEIGHT: 100%
}
.jcrop-hline {
	WIDTH: 100%; HEIGHT: 1px! important
}
.jcrop-handle {
	BORDER-RIGHT: #eee 1px solid; BORDER-TOP: #eee 1px solid; FONT-SIZE: =
1px; BORDER-LEFT: #eee 1px solid; WIDTH: 9px; BORDER-BOTTOM: #eee 1px =
solid; HEIGHT: 9px; BACKGROUND-COLOR: #333
}
.jcrop-tracker {
	WIDTH: 100%; HEIGHT: 100%
}
.custom .jcrop-vline {
	BACKGROUND: yellow
}
.custom .jcrop-hline {
	BACKGROUND: yellow
}
.custom .jcrop-handle {
	BORDER-LEFT-COLOR: black; BORDER-BOTTOM-COLOR: black; BORDER-TOP-COLOR: =
black; BACKGROUND-COLOR: #c7bb00; BORDER-RIGHT-COLOR: black; =
moz-border-radius: 3px; webkit-border-radius: 3px
}

------=_NextPart_000_0015_01CA0ABA.D2A8E7C0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.protecaoanimal.curitiba.pr.gov.br/App_Themes/geral/css/Menu.css

#divMenu {
	CLEAR: left; FLOAT: left; WIDTH: 250px
}
#divMenu UL.menu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(../img/fundo_menu.gif) no-repeat; PADDING-BOTTOM: 0px; MARGIN: 0px =
auto; WIDTH: 215px; PADDING-TOP: 40px; HEIGHT: 380px
}
#divMenu UL.menu UL {
	DISPLAY: none; BACKGROUND: url(../img/fundo_tit.gif); LEFT: 175px; =
MARGIN: 0px; BORDER-LEFT: #eeedea 2px solid; POSITION: absolute; TOP: =
0px
}
#divMenu UL LI {
	DISPLAY: inline; Z-INDEX: 200; FLOAT: left; MARGIN: 0px auto 0px 22px; =
WIDTH: 175px; POSITION: relative; HEIGHT: auto
}
#divMenu UL LI LI {
	MARGIN: 0px
}
#divMenu UL LI A {
	PADDING-RIGHT: 2px; DISPLAY: block; PADDING-LEFT: 4px; FONT-SIZE: 16px; =
PADDING-BOTTOM: 4px; PADDING-TOP: 4px
}
#divMenu UL LI.hover {
	BACKGROUND: #eeedea
}
#divMenu UL LI.hover A {
	COLOR: #e99500; TEXT-DECORATION: none
}
 HTML #divMenu UL LI {
	HEIGHT: 1%
}
 HTML #divMenu UL LI A {
	HEIGHT: 1%
}
#divMenu .banners {
	MARGIN: 10px 13px 0px 0px; TEXT-ALIGN: right
}

------=_NextPart_000_0015_01CA0ABA.D2A8E7C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.protecaoanimal.curitiba.pr.gov.br/Include/Scripts/jquery/jquery_min.js

(function(){
/*
 * jQuery 1.2.6 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2008-05-27 21:17:26 +0200 (Di, 27 Mai 2008) $
 * $Rev: 5700 $
 */

// Map over jQuery in case of overwrite
var _jQuery =3D window.jQuery,
// Map over the $ in case of overwrite
	_$ =3D window.$;

var jQuery =3D window.jQuery =3D window.$ =3D function( selector, =
context ) {
	// The jQuery object is actually just the init constructor 'enhanced'
	return new jQuery.fn.init( selector, context );
};

// A simple way to check for HTML strings or ID strings
// (both of which we optimize for)
var quickExpr =3D /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,

// Is it a simple selector
	isSimple =3D /^.[^:#\[\.]*$/,

// Will speed up references to undefined, and allows munging its name.
	undefined;

jQuery.fn =3D jQuery.prototype =3D {
	init: function( selector, context ) {
		// Make sure that a selection was provided
		selector =3D selector || document;

		// Handle $(DOMElement)
		if ( selector.nodeType ) {
			this[0] =3D selector;
			this.length =3D 1;
			return this;
		}
		// Handle HTML strings
		if ( typeof selector =3D=3D "string" ) {
			// Are we dealing with HTML string or an ID?
			var match =3D quickExpr.exec( selector );

			// Verify a match, and that no context was specified for #id
			if ( match && (match[1] || !context) ) {

				// HANDLE: $(html) -> $(array)
				if ( match[1] )
					selector =3D jQuery.clean( [ match[1] ], context );

				// HANDLE: $("#id")
				else {
					var elem =3D document.getElementById( match[3] );

					// Make sure an element was located
					if ( elem ){
						// Handle the case where IE and Opera return items
						// by name instead of ID
						if ( elem.id !=3D match[3] )
							return jQuery().find( selector );

						// Otherwise, we inject the element directly into the jQuery =
object
						return jQuery( elem );
					}
					selector =3D [];
				}

			// HANDLE: $(expr, [context])
			// (which is just equivalent to: $(content).find(expr)
			} else
				return jQuery( context ).find( selector );

		// HANDLE: $(function)
		// Shortcut for document ready
		} else if ( jQuery.isFunction( selector ) )
			return jQuery( document )[ jQuery.fn.ready ? "ready" : "load" ]( =
selector );

		return this.setArray(jQuery.makeArray(selector));
	},

	// The current version of jQuery being used
	jquery: "1.2.6",

	// The number of elements contained in the matched element set
	size: function() {
		return this.length;
	},

	// The number of elements contained in the matched element set
	length: 0,

	// Get the Nth element in the matched element set OR
	// Get the whole matched element set as a clean array
	get: function( num ) {
		return num =3D=3D undefined ?

			// Return a 'clean' array
			jQuery.makeArray( this ) :

			// Return just the object
			this[ num ];
	},

	// Take an array of elements and push it onto the stack
	// (returning the new matched element set)
	pushStack: function( elems ) {
		// Build a new jQuery matched element set
		var ret =3D jQuery( elems );

		// Add the old object onto the stack (as a reference)
		ret.prevObject =3D this;

		// Return the newly-formed element set
		return ret;
	},

	// Force the current matched set of elements to become
	// the specified array of elements (destroying the stack in the =
process)
	// You should use pushStack() in order to do this, but maintain the =
stack
	setArray: function( elems ) {
		// Resetting the length to 0, then using the native Array push
		// is a super-fast way to populate an object with array-like =
properties
		this.length =3D 0;
		Array.prototype.push.apply( this, elems );

		return this;
	},

	// Execute a callback for every element in the matched set.
	// (You can seed the arguments with an array of args, but this is
	// only used internally.)
	each: function( callback, args ) {
		return jQuery.each( this, callback, args );
	},

	// Determine the position of an element within
	// the matched set of elements
	index: function( elem ) {
		var ret =3D -1;

		// Locate the position of the desired element
		return jQuery.inArray(
			// If it receives a jQuery object, the first element is used
			elem && elem.jquery ? elem[0] : elem
		, this );
	},

	attr: function( name, value, type ) {
		var options =3D name;

		// Look for the case where we're accessing a style value
		if ( name.constructor =3D=3D String )
			if ( value =3D=3D=3D undefined )
				return this[0] && jQuery[ type || "attr" ]( this[0], name );

			else {
				options =3D {};
				options[ name ] =3D value;
			}

		// Check to see if we're setting style values
		return this.each(function(i){
			// Set all the styles
			for ( name in options )
				jQuery.attr(
					type ?
						this.style :
						this,
					name, jQuery.prop( this, options[ name ], type, i, name )
				);
		});
	},

	css: function( key, value ) {
		// ignore negative width and height values
		if ( (key =3D=3D 'width' || key =3D=3D 'height') && parseFloat(value) =
< 0 )
			value =3D undefined;
		return this.attr( key, value, "curCSS" );
	},

	text: function( text ) {
		if ( typeof text !=3D "object" && text !=3D null )
			return this.empty().append( (this[0] && this[0].ownerDocument || =
document).createTextNode( text ) );

		var ret =3D "";

		jQuery.each( text || this, function(){
			jQuery.each( this.childNodes, function(){
				if ( this.nodeType !=3D 8 )
					ret +=3D this.nodeType !=3D 1 ?
						this.nodeValue :
						jQuery.fn.text( [ this ] );
			});
		});

		return ret;
	},

	wrapAll: function( html ) {
		if ( this[0] )
			// The elements to wrap the target around
			jQuery( html, this[0].ownerDocument )
				.clone()
				.insertBefore( this[0] )
				.map(function(){
					var elem =3D this;

					while ( elem.firstChild )
						elem =3D elem.firstChild;

					return elem;
				})
				.append(this);

		return this;
	},

	wrapInner: function( html ) {
		return this.each(function(){
			jQuery( this ).contents().wrapAll( html );
		});
	},

	wrap: function( html ) {
		return this.each(function(){
			jQuery( this ).wrapAll( html );
		});
	},

	append: function() {
		return this.domManip(arguments, true, false, function(elem){
			if (this.nodeType =3D=3D 1)
				this.appendChild( elem );
		});
	},

	prepend: function() {
		return this.domManip(arguments, true, true, function(elem){
			if (this.nodeType =3D=3D 1)
				this.insertBefore( elem, this.firstChild );
		});
	},

	before: function() {
		return this.domManip(arguments, false, false, function(elem){
			this.parentNode.insertBefore( elem, this );
		});
	},

	after: function() {
		return this.domManip(arguments, false, true, function(elem){
			this.parentNode.insertBefore( elem, this.nextSibling );
		});
	},

	end: function() {
		return this.prevObject || jQuery( [] );
	},

	find: function( selector ) {
		var elems =3D jQuery.map(this, function(elem){
			return jQuery.find( selector, elem );
		});

		return this.pushStack( /[^+>] [^+>]/.test( selector ) || =
selector.indexOf("..") > -1 ?
			jQuery.unique( elems ) :
			elems );
	},

	clone: function( events ) {
		// Do the clone
		var ret =3D this.map(function(){
			if ( jQuery.browser.msie && !jQuery.isXMLDoc(this) ) {
				// IE copies events bound via attachEvent when
				// using cloneNode. Calling detachEvent on the
				// clone will also remove the events from the orignal
				// In order to get around this, we use innerHTML.
				// Unfortunately, this means some modifications to
				// attributes in IE that are actually only stored
				// as properties will not be copied (such as the
				// the name attribute on an input).
				var clone =3D this.cloneNode(true),
					container =3D document.createElement("div");
				container.appendChild(clone);
				return jQuery.clean([container.innerHTML])[0];
			} else
				return this.cloneNode(true);
		});

		// Need to set the expando to null on the cloned set if it exists
		// removeData doesn't work here, IE removes it from the original as =
well
		// this is primarily for IE but the data expando shouldn't be copied =
over in any browser
		var clone =3D ret.find("*").andSelf().each(function(){
			if ( this[ expando ] !=3D undefined )
				this[ expando ] =3D null;
		});

		// Copy the events from the original to the clone
		if ( events =3D=3D=3D true )
			this.find("*").andSelf().each(function(i){
				if (this.nodeType =3D=3D 3)
					return;
				var events =3D jQuery.data( this, "events" );

				for ( var type in events )
					for ( var handler in events[ type ] )
						jQuery.event.add( clone[ i ], type, events[ type ][ handler ], =
events[ type ][ handler ].data );
			});

		// Return the cloned set
		return ret;
	},

	filter: function( selector ) {
		return this.pushStack(
			jQuery.isFunction( selector ) &&
			jQuery.grep(this, function(elem, i){
				return selector.call( elem, i );
			}) ||

			jQuery.multiFilter( selector, this ) );
	},

	not: function( selector ) {
		if ( selector.constructor =3D=3D String )
			// test special case where just one selector is passed in
			if ( isSimple.test( selector ) )
				return this.pushStack( jQuery.multiFilter( selector, this, true ) );
			else
				selector =3D jQuery.multiFilter( selector, this );

		var isArrayLike =3D selector.length && selector[selector.length - 1] =
!=3D=3D undefined && !selector.nodeType;
		return this.filter(function() {
			return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this !=3D =
selector;
		});
	},

	add: function( selector ) {
		return this.pushStack( jQuery.unique( jQuery.merge(
			this.get(),
			typeof selector =3D=3D 'string' ?
				jQuery( selector ) :
				jQuery.makeArray( selector )
		)));
	},

	is: function( selector ) {
		return !!selector && jQuery.multiFilter( selector, this ).length > 0;
	},

	hasClass: function( selector ) {
		return this.is( "." + selector );
	},

	val: function( value ) {
		if ( value =3D=3D undefined ) {

			if ( this.length ) {
				var elem =3D this[0];

				// We need to handle select boxes special
				if ( jQuery.nodeName( elem, "select" ) ) {
					var index =3D elem.selectedIndex,
						values =3D [],
						options =3D elem.options,
						one =3D elem.type =3D=3D "select-one";

					// Nothing was selected
					if ( index < 0 )
						return null;

					// Loop through all the selected options
					for ( var i =3D one ? index : 0, max =3D one ? index + 1 : =
options.length; i < max; i++ ) {
						var option =3D options[ i ];

						if ( option.selected ) {
							// Get the specifc value for the option
							value =3D jQuery.browser.msie && =
!option.attributes.value.specified ? option.text : option.value;

							// We don't need an array for one selects
							if ( one )
								return value;

							// Multi-Selects return an array
							values.push( value );
						}
					}

					return values;

				// Everything else, we just grab the value
				} else
					return (this[0].value || "").replace(/\r/g, "");

			}

			return undefined;
		}

		if( value.constructor =3D=3D Number )
			value +=3D '';

		return this.each(function(){
			if ( this.nodeType !=3D 1 )
				return;

			if ( value.constructor =3D=3D Array && /radio|checkbox/.test( =
this.type ) )
				this.checked =3D (jQuery.inArray(this.value, value) >=3D 0 ||
					jQuery.inArray(this.name, value) >=3D 0);

			else if ( jQuery.nodeName( this, "select" ) ) {
				var values =3D jQuery.makeArray(value);

				jQuery( "option", this ).each(function(){
					this.selected =3D (jQuery.inArray( this.value, values ) >=3D 0 ||
						jQuery.inArray( this.text, values ) >=3D 0);
				});

				if ( !values.length )
					this.selectedIndex =3D -1;

			} else
				this.value =3D value;
		});
	},

	html: function( value ) {
		return value =3D=3D undefined ?
			(this[0] ?
				this[0].innerHTML :
				null) :
			this.empty().append( value );
	},

	replaceWith: function( value ) {
		return this.after( value ).remove();
	},

	eq: function( i ) {
		return this.slice( i, i + 1 );
	},

	slice: function() {
		return this.pushStack( Array.prototype.slice.apply( this, arguments ) =
);
	},

	map: function( callback ) {
		return this.pushStack( jQuery.map(this, function(elem, i){
			return callback.call( elem, i, elem );
		}));
	},

	andSelf: function() {
		return this.add( this.prevObject );
	},

	data: function( key, value ){
		var parts =3D key.split(".");
		parts[1] =3D parts[1] ? "." + parts[1] : "";

		if ( value =3D=3D=3D undefined ) {
			var data =3D this.triggerHandler("getData" + parts[1] + "!", =
[parts[0]]);

			if ( data =3D=3D=3D undefined && this.length )
				data =3D jQuery.data( this[0], key );

			return data =3D=3D=3D undefined && parts[1] ?
				this.data( parts[0] ) :
				data;
		} else
			return this.trigger("setData" + parts[1] + "!", [parts[0], =
value]).each(function(){
				jQuery.data( this, key, value );
			});
	},

	removeData: function( key ){
		return this.each(function(){
			jQuery.removeData( this, key );
		});
	},

	domManip: function( args, table, reverse, callback ) {
		var clone =3D this.length > 1, elems;

		return this.each(function(){
			if ( !elems ) {
				elems =3D jQuery.clean( args, this.ownerDocument );

				if ( reverse )
					elems.reverse();
			}

			var obj =3D this;

			if ( table && jQuery.nodeName( this, "table" ) && jQuery.nodeName( =
elems[0], "tr" ) )
				obj =3D this.getElementsByTagName("tbody")[0] || this.appendChild( =
this.ownerDocument.createElement("tbody") );

			var scripts =3D jQuery( [] );

			jQuery.each(elems, function(){
				var elem =3D clone ?
					jQuery( this ).clone( true )[0] :
					this;

				// execute all scripts after the elements have been injected
				if ( jQuery.nodeName( elem, "script" ) )
					scripts =3D scripts.add( elem );
				else {
					// Remove any inner scripts for later evaluation
					if ( elem.nodeType =3D=3D 1 )
						scripts =3D scripts.add( jQuery( "script", elem ).remove() );

					// Inject the elements into the document
					callback.call( obj, elem );
				}
			});

			scripts.each( evalScript );
		});
	}
};

// Give the init function the jQuery prototype for later instantiation
jQuery.fn.init.prototype =3D jQuery.fn;

function evalScript( i, elem ) {
	if ( elem.src )
		jQuery.ajax({
			url: elem.src,
			async: false,
			dataType: "script"
		});

	else
		jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || =
"" );

	if ( elem.parentNode )
		elem.parentNode.removeChild( elem );
}

function now(){
	return +new Date;
}

jQuery.extend =3D jQuery.fn.extend =3D function() {
	// copy reference to target object
	var target =3D arguments[0] || {}, i =3D 1, length =3D =
arguments.length, deep =3D false, options;

	// Handle a deep copy situation
	if ( target.constructor =3D=3D Boolean ) {
		deep =3D target;
		target =3D arguments[1] || {};
		// skip the boolean and the target
		i =3D 2;
	}

	// Handle case when target is a string or something (possible in deep =
copy)
	if ( typeof target !=3D "object" && typeof target !=3D "function" )
		target =3D {};

	// extend jQuery itself if only one argument is passed
	if ( length =3D=3D i ) {
		target =3D this;
		--i;
	}

	for ( ; i < length; i++ )
		// Only deal with non-null/undefined values
		if ( (options =3D arguments[ i ]) !=3D null )
			// Extend the base object
			for ( var name in options ) {
				var src =3D target[ name ], copy =3D options[ name ];

				// Prevent never-ending loop
				if ( target =3D=3D=3D copy )
					continue;

				// Recurse if we're merging object values
				if ( deep && copy && typeof copy =3D=3D "object" && !copy.nodeType )
					target[ name ] =3D jQuery.extend( deep,=20
						// Never move original objects, clone them
						src || ( copy.length !=3D null ? [ ] : { } )
					, copy );

				// Don't bring in undefined values
				else if ( copy !=3D=3D undefined )
					target[ name ] =3D copy;

			}

	// Return the modified object
	return target;
};

var expando =3D "jQuery" + now(), uuid =3D 0, windowData =3D {},
	// exclude the following css properties to add px
	exclude =3D /z-?index|font-?weight|opacity|zoom|line-?height/i,
	// cache defaultView
	defaultView =3D document.defaultView || {};

jQuery.extend({
	noConflict: function( deep ) {
		window.$ =3D _$;

		if ( deep )
			window.jQuery =3D _jQuery;

		return jQuery;
	},

	// See test/unit/core.js for details concerning this function.
	isFunction: function( fn ) {
		return !!fn && typeof fn !=3D "string" && !fn.nodeName &&
			fn.constructor !=3D Array && /^[\s[]?function/.test( fn + "" );
	},

	// check if an element is in a (or is an) XML document
	isXMLDoc: function( elem ) {
		return elem.documentElement && !elem.body ||
			elem.tagName && elem.ownerDocument && !elem.ownerDocument.body;
	},

	// Evalulates a script in a global context
	globalEval: function( data ) {
		data =3D jQuery.trim( data );

		if ( data ) {
			// Inspired by code by Andrea Giammarchi
			// =
http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom=
.html
			var head =3D document.getElementsByTagName("head")[0] || =
document.documentElement,
				script =3D document.createElement("script");

			script.type =3D "text/javascript";
			if ( jQuery.browser.msie )
				script.text =3D data;
			else
				script.appendChild( document.createTextNode( data ) );

			// Use insertBefore instead of appendChild  to circumvent an IE6 bug.
			// This arises when a base node is used (#2709).
			head.insertBefore( script, head.firstChild );
			head.removeChild( script );
		}
	},

	nodeName: function( elem, name ) {
		return elem.nodeName && elem.nodeName.toUpperCase() =3D=3D =
name.toUpperCase();
	},

	cache: {},

	data: function( elem, name, data ) {
		elem =3D elem =3D=3D window ?
			windowData :
			elem;

		var id =3D elem[ expando ];

		// Compute a unique ID for the element
		if ( !id )
			id =3D elem[ expando ] =3D ++uuid;

		// Only generate the data cache if we're
		// trying to access or manipulate it
		if ( name && !jQuery.cache[ id ] )
			jQuery.cache[ id ] =3D {};

		// Prevent overriding the named cache with undefined values
		if ( data !=3D=3D undefined )
			jQuery.cache[ id ][ name ] =3D data;

		// Return the named cache data, or the ID for the element
		return name ?
			jQuery.cache[ id ][ name ] :
			id;
	},

	removeData: function( elem, name ) {
		elem =3D elem =3D=3D window ?
			windowData :
			elem;

		var id =3D elem[ expando ];

		// If we want to remove a specific section of the element's data
		if ( name ) {
			if ( jQuery.cache[ id ] ) {
				// Remove the section of cache data
				delete jQuery.cache[ id ][ name ];

				// If we've removed all the data, remove the element's cache
				name =3D "";

				for ( name in jQuery.cache[ id ] )
					break;

				if ( !name )
					jQuery.removeData( elem );
			}

		// Otherwise, we want to remove all of the element's data
		} else {
			// Clean up the element expando
			try {
				delete elem[ expando ];
			} catch(e){
				// IE has trouble directly removing the expando
				// but it's ok with using removeAttribute
				if ( elem.removeAttribute )
					elem.removeAttribute( expando );
			}

			// Completely remove the data cache
			delete jQuery.cache[ id ];
		}
	},

	// args is for internal usage only
	each: function( object, callback, args ) {
		var name, i =3D 0, length =3D object.length;

		if ( args ) {
			if ( length =3D=3D undefined ) {
				for ( name in object )
					if ( callback.apply( object[ name ], args ) =3D=3D=3D false )
						break;
			} else
				for ( ; i < length; )
					if ( callback.apply( object[ i++ ], args ) =3D=3D=3D false )
						break;

		// A special, fast, case for the most common use of each
		} else {
			if ( length =3D=3D undefined ) {
				for ( name in object )
					if ( callback.call( object[ name ], name, object[ name ] ) =
=3D=3D=3D false )
						break;
			} else
				for ( var value =3D object[0];
					i < length && callback.call( value, i, value ) !=3D=3D false; value =
=3D object[++i] ){}
		}

		return object;
	},

	prop: function( elem, value, type, i, name ) {
		// Handle executable functions
		if ( jQuery.isFunction( value ) )
			value =3D value.call( elem, i );

		// Handle passing in a number to a CSS property
		return value && value.constructor =3D=3D Number && type =3D=3D =
"curCSS" && !exclude.test( name ) ?
			value + "px" :
			value;
	},

	className: {
		// internal only, use addClass("class")
		add: function( elem, classNames ) {
			jQuery.each((classNames || "").split(/\s+/), function(i, className){
				if ( elem.nodeType =3D=3D 1 && !jQuery.className.has( =
elem.className, className ) )
					elem.className +=3D (elem.className ? " " : "") + className;
			});
		},

		// internal only, use removeClass("class")
		remove: function( elem, classNames ) {
			if (elem.nodeType =3D=3D 1)
				elem.className =3D classNames !=3D undefined ?
					jQuery.grep(elem.className.split(/\s+/), function(className){
						return !jQuery.className.has( classNames, className );
					}).join(" ") :
					"";
		},

		// internal only, use hasClass("class")
		has: function( elem, className ) {
			return jQuery.inArray( className, (elem.className || =
elem).toString().split(/\s+/) ) > -1;
		}
	},

	// A method for quickly swapping in/out CSS properties to get correct =
calculations
	swap: function( elem, options, callback ) {
		var old =3D {};
		// Remember the old values, and insert the new ones
		for ( var name in options ) {
			old[ name ] =3D elem.style[ name ];
			elem.style[ name ] =3D options[ name ];
		}

		callback.call( elem );

		// Revert the old values
		for ( var name in options )
			elem.style[ name ] =3D old[ name ];
	},

	css: function( elem, name, force ) {
		if ( name =3D=3D "width" || name =3D=3D "height" ) {
			var val, props =3D { position: "absolute", visibility: "hidden", =
display:"block" }, which =3D name =3D=3D "width" ? [ "Left", "Right" ] : =
[ "Top", "Bottom" ];

			function getWH() {
				val =3D name =3D=3D "width" ? elem.offsetWidth : elem.offsetHeight;
				var padding =3D 0, border =3D 0;
				jQuery.each( which, function() {
					padding +=3D parseFloat(jQuery.curCSS( elem, "padding" + this, =
true)) || 0;
					border +=3D parseFloat(jQuery.curCSS( elem, "border" + this + =
"Width", true)) || 0;
				});
				val -=3D Math.round(padding + border);
			}

			if ( jQuery(elem).is(":visible") )
				getWH();
			else
				jQuery.swap( elem, props, getWH );

			return Math.max(0, val);
		}

		return jQuery.curCSS( elem, name, force );
	},

	curCSS: function( elem, name, force ) {
		var ret, style =3D elem.style;

		// A helper method for determining if an element's values are broken
		function color( elem ) {
			if ( !jQuery.browser.safari )
				return false;

			// defaultView is cached
			var ret =3D defaultView.getComputedStyle( elem, null );
			return !ret || ret.getPropertyValue("color") =3D=3D "";
		}

		// We need to handle opacity special in IE
		if ( name =3D=3D "opacity" && jQuery.browser.msie ) {
			ret =3D jQuery.attr( style, "opacity" );

			return ret =3D=3D "" ?
				"1" :
				ret;
		}
		// Opera sometimes will give the wrong display answer, this fixes it, =
see #2037
		if ( jQuery.browser.opera && name =3D=3D "display" ) {
			var save =3D style.outline;
			style.outline =3D "0 solid black";
			style.outline =3D save;
		}

		// Make sure we're using the right name for getting the float value
		if ( name.match( /float/i ) )
			name =3D styleFloat;

		if ( !force && style && style[ name ] )
			ret =3D style[ name ];

		else if ( defaultView.getComputedStyle ) {

			// Only "float" is needed here
			if ( name.match( /float/i ) )
				name =3D "float";

			name =3D name.replace( /([A-Z])/g, "-$1" ).toLowerCase();

			var computedStyle =3D defaultView.getComputedStyle( elem, null );

			if ( computedStyle && !color( elem ) )
				ret =3D computedStyle.getPropertyValue( name );

			// If the element isn't reporting its values properly in Safari
			// then some display: none elements are involved
			else {
				var swap =3D [], stack =3D [], a =3D elem, i =3D 0;

				// Locate all of the parent display: none elements
				for ( ; a && color(a); a =3D a.parentNode )
					stack.unshift(a);

				// Go through and make them visible, but in reverse
				// (It would be better if we knew the exact display type that they =
had)
				for ( ; i < stack.length; i++ )
					if ( color( stack[ i ] ) ) {
						swap[ i ] =3D stack[ i ].style.display;
						stack[ i ].style.display =3D "block";
					}

				// Since we flip the display style, we have to handle that
				// one special, otherwise get the value
				ret =3D name =3D=3D "display" && swap[ stack.length - 1 ] !=3D null =
?
					"none" :
					( computedStyle && computedStyle.getPropertyValue( name ) ) || "";

				// Finally, revert the display styles back
				for ( i =3D 0; i < swap.length; i++ )
					if ( swap[ i ] !=3D null )
						stack[ i ].style.display =3D swap[ i ];
			}

			// We should always get a number back from opacity
			if ( name =3D=3D "opacity" && ret =3D=3D "" )
				ret =3D "1";

		} else if ( elem.currentStyle ) {
			var camelCase =3D name.replace(/\-(\w)/g, function(all, letter){
				return letter.toUpperCase();
			});

			ret =3D elem.currentStyle[ name ] || elem.currentStyle[ camelCase ];

			// From the awesome hack by Dean Edwards
			// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291

			// If we're not dealing with a regular pixel number
			// but a number that has a weird ending, we need to convert it to =
pixels
			if ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) {
				// Remember the original values
				var left =3D style.left, rsLeft =3D elem.runtimeStyle.left;

				// Put in the new values to get a computed value out
				elem.runtimeStyle.left =3D elem.currentStyle.left;
				style.left =3D ret || 0;
				ret =3D style.pixelLeft + "px";

				// Revert the changed values
				style.left =3D left;
				elem.runtimeStyle.left =3D rsLeft;
			}
		}

		return ret;
	},

	clean: function( elems, context ) {
		var ret =3D [];
		context =3D context || document;
		// !context.createElement fails in IE with an error but returns typeof =
'object'
		if (typeof context.createElement =3D=3D 'undefined')
			context =3D context.ownerDocument || context[0] && =
context[0].ownerDocument || document;

		jQuery.each(elems, function(i, elem){
			if ( !elem )
				return;

			if ( elem.constructor =3D=3D Number )
				elem +=3D '';

			// Convert html string into DOM nodes
			if ( typeof elem =3D=3D "string" ) {
				// Fix "XHTML"-style tags in all browsers
				elem =3D elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, =
tag){
					return =
tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ?
						all :
						front + "></" + tag + ">";
				});

				// Trim whitespace, otherwise indexOf won't work as expected
				var tags =3D jQuery.trim( elem ).toLowerCase(), div =3D =
context.createElement("div");

				var wrap =3D
					// option or optgroup
					!tags.indexOf("<opt") &&
					[ 1, "<select multiple=3D'multiple'>", "</select>" ] ||

					!tags.indexOf("<leg") &&
					[ 1, "<fieldset>", "</fieldset>" ] ||

					tags.match(/^<(thead|tbody|tfoot|colg|cap)/) &&
					[ 1, "<table>", "</table>" ] ||

					!tags.indexOf("<tr") &&
					[ 2, "<table><tbody>", "</tbody></table>" ] ||

				 	// <thead> matched above
					(!tags.indexOf("<td") || !tags.indexOf("<th")) &&
					[ 3, "<table><tbody><tr>", "</tr></tbody></table>" ] ||

					!tags.indexOf("<col") &&
					[ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ] ||

					// IE can't serialize <link> and <script> tags normally
					jQuery.browser.msie &&
					[ 1, "div<div>", "</div>" ] ||

					[ 0, "", "" ];

				// Go to html and back, then peel off extra wrappers
				div.innerHTML =3D wrap[1] + elem + wrap[2];

				// Move to the right depth
				while ( wrap[0]-- )
					div =3D div.lastChild;

				// Remove IE's autoinserted <tbody> from table fragments
				if ( jQuery.browser.msie ) {

					// String was a <table>, *may* have spurious <tbody>
					var tbody =3D !tags.indexOf("<table") && tags.indexOf("<tbody") < 0 =
?
						div.firstChild && div.firstChild.childNodes :

						// String was a bare <thead> or <tfoot>
						wrap[1] =3D=3D "<table>" && tags.indexOf("<tbody") < 0 ?
							div.childNodes :
							[];

					for ( var j =3D tbody.length - 1; j >=3D 0 ; --j )
						if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j =
].childNodes.length )
							tbody[ j ].parentNode.removeChild( tbody[ j ] );

					// IE completely kills leading whitespace when innerHTML is used
					if ( /^\s/.test( elem ) )
						div.insertBefore( context.createTextNode( elem.match(/^\s*/)[0] ), =
div.firstChild );

				}

				elem =3D jQuery.makeArray( div.childNodes );
			}

			if ( elem.length =3D=3D=3D 0 && (!jQuery.nodeName( elem, "form" ) && =
!jQuery.nodeName( elem, "select" )) )
				return;

			if ( elem[0] =3D=3D undefined || jQuery.nodeName( elem, "form" ) || =
elem.options )
				ret.push( elem );

			else
				ret =3D jQuery.merge( ret, elem );

		});

		return ret;
	},

	attr: function( elem, name, value ) {
		// don't set attributes on text and comment nodes
		if (!elem || elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8)
			return undefined;

		var notxml =3D !jQuery.isXMLDoc( elem ),
			// Whether we are setting (or getting)
			set =3D value !=3D=3D undefined,
			msie =3D jQuery.browser.msie;

		// Try to normalize/fix the name
		name =3D notxml && jQuery.props[ name ] || name;

		// Only do all the following if this is a node (faster for style)
		// IE elem.getAttribute passes even for style
		if ( elem.tagName ) {

			// These attributes require special treatment
			var special =3D /href|src|style/.test( name );

			// Safari mis-reports the default selected property of a hidden =
option
			// Accessing the parent's selectedIndex property fixes it
			if ( name =3D=3D "selected" && jQuery.browser.safari )
				elem.parentNode.selectedIndex;

			// If applicable, access the attribute via the DOM 0 way
			if ( name in elem && notxml && !special ) {
				if ( set ){
					// We can't allow the type property to be changed (since it causes =
problems in IE)
					if ( name =3D=3D "type" && jQuery.nodeName( elem, "input" ) && =
elem.parentNode )
						throw "type property can't be changed";

					elem[ name ] =3D value;
				}

				// browsers index elements by id/name on forms, give priority to =
attributes.
				if( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) )
					return elem.getAttributeNode( name ).nodeValue;

				return elem[ name ];
			}

			if ( msie && notxml &&  name =3D=3D "style" )
				return jQuery.attr( elem.style, "cssText", value );

			if ( set )
				// convert the value to a string (all browsers do this but IE) see =
#1070
				elem.setAttribute( name, "" + value );

			var attr =3D msie && notxml && special
					// Some attributes require a special call on IE
					? elem.getAttribute( name, 2 )
					: elem.getAttribute( name );

			// Non-existent attributes return null, we normalize to undefined
			return attr =3D=3D=3D null ? undefined : attr;
		}

		// elem is actually elem.style ... set the style

		// IE uses filters for opacity
		if ( msie && name =3D=3D "opacity" ) {
			if ( set ) {
				// IE has trouble with opacity if it does not have layout
				// Force it by setting the zoom level
				elem.zoom =3D 1;

				// Set the alpha filter to set the opacity
				elem.filter =3D (elem.filter || "").replace( /alpha\([^)]*\)/, "" ) =
+
					(parseInt( value ) + '' =3D=3D "NaN" ? "" : "alpha(opacity=3D" + =
value * 100 + ")");
			}

			return elem.filter && elem.filter.indexOf("opacity=3D") >=3D 0 ?
				(parseFloat( elem.filter.match(/opacity=3D([^)]*)/)[1] ) / 100) + =
'':
				"";
		}

		name =3D name.replace(/-([a-z])/ig, function(all, letter){
			return letter.toUpperCase();
		});

		if ( set )
			elem[ name ] =3D value;

		return elem[ name ];
	},

	trim: function( text ) {
		return (text || "").replace( /^\s+|\s+$/g, "" );
	},

	makeArray: function( array ) {
		var ret =3D [];

		if( array !=3D null ){
			var i =3D array.length;
			//the window, strings and functions also have 'length'
			if( i =3D=3D null || array.split || array.setInterval || array.call )
				ret[0] =3D array;
			else
				while( i )
					ret[--i] =3D array[i];
		}

		return ret;
	},

	inArray: function( elem, array ) {
		for ( var i =3D 0, length =3D array.length; i < length; i++ )
		// Use =3D=3D=3D because on IE, window =3D=3D document
			if ( array[ i ] =3D=3D=3D elem )
				return i;

		return -1;
	},

	merge: function( first, second ) {
		// We have to loop this way because IE & Opera overwrite the length
		// expando of getElementsByTagName
		var i =3D 0, elem, pos =3D first.length;
		// Also, we need to make sure that the correct elements are being =
returned
		// (IE returns comment nodes in a '*' query)
		if ( jQuery.browser.msie ) {
			while ( elem =3D second[ i++ ] )
				if ( elem.nodeType !=3D 8 )
					first[ pos++ ] =3D elem;

		} else
			while ( elem =3D second[ i++ ] )
				first[ pos++ ] =3D elem;

		return first;
	},

	unique: function( array ) {
		var ret =3D [], done =3D {};

		try {

			for ( var i =3D 0, length =3D array.length; i < length; i++ ) {
				var id =3D jQuery.data( array[ i ] );

				if ( !done[ id ] ) {
					done[ id ] =3D true;
					ret.push( array[ i ] );
				}
			}

		} catch( e ) {
			ret =3D array;
		}

		return ret;
	},

	grep: function( elems, callback, inv ) {
		var ret =3D [];

		// Go through the array, only saving the items
		// that pass the validator function
		for ( var i =3D 0, length =3D elems.length; i < length; i++ )
			if ( !inv !=3D !callback( elems[ i ], i ) )
				ret.push( elems[ i ] );

		return ret;
	},

	map: function( elems, callback ) {
		var ret =3D [];

		// Go through the array, translating each of the items to their
		// new value (or values).
		for ( var i =3D 0, length =3D elems.length; i < length; i++ ) {
			var value =3D callback( elems[ i ], i );

			if ( value !=3D null )
				ret[ ret.length ] =3D value;
		}

		return ret.concat.apply( [], ret );
	}
});

var userAgent =3D navigator.userAgent.toLowerCase();

// Figure out what browser is being used
jQuery.browser =3D {
	version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || =
[])[1],
	safari: /webkit/.test( userAgent ),
	opera: /opera/.test( userAgent ),
	msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
	mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( =
userAgent )
};

var styleFloat =3D jQuery.browser.msie ?
	"styleFloat" :
	"cssFloat";

jQuery.extend({
	// Check to see if the W3C box model is being used
	boxModel: !jQuery.browser.msie || document.compatMode =3D=3D =
"CSS1Compat",

	props: {
		"for": "htmlFor",
		"class": "className",
		"float": styleFloat,
		cssFloat: styleFloat,
		styleFloat: styleFloat,
		readonly: "readOnly",
		maxlength: "maxLength",
		cellspacing: "cellSpacing",
		rowspan: "rowSpan"
	}
});

jQuery.each({
	parent: function(elem){return elem.parentNode;},
	parents: function(elem){return jQuery.dir(elem,"parentNode");},
	next: function(elem){return jQuery.nth(elem,2,"nextSibling");},
	prev: function(elem){return jQuery.nth(elem,2,"previousSibling");},
	nextAll: function(elem){return jQuery.dir(elem,"nextSibling");},
	prevAll: function(elem){return jQuery.dir(elem,"previousSibling");},
	siblings: function(elem){return =
jQuery.sibling(elem.parentNode.firstChild,elem);},
	children: function(elem){return jQuery.sibling(elem.firstChild);},
	contents: function(elem){return =
jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.d=
ocument:jQuery.makeArray(elem.childNodes);}
}, function(name, fn){
	jQuery.fn[ name ] =3D function( selector ) {
		var ret =3D jQuery.map( this, fn );

		if ( selector && typeof selector =3D=3D "string" )
			ret =3D jQuery.multiFilter( selector, ret );

		return this.pushStack( jQuery.unique( ret ) );
	};
});

jQuery.each({
	appendTo: "append",
	prependTo: "prepend",
	insertBefore: "before",
	insertAfter: "after",
	replaceAll: "replaceWith"
}, function(name, original){
	jQuery.fn[ name ] =3D function() {
		var args =3D arguments;

		return this.each(function(){
			for ( var i =3D 0, length =3D args.length; i < length; i++ )
				jQuery( args[ i ] )[ original ]( this );
		});
	};
});

jQuery.each({
	removeAttr: function( name ) {
		jQuery.attr( this, name, "" );
		if (this.nodeType =3D=3D 1)
			this.removeAttribute( name );
	},

	addClass: function( classNames ) {
		jQuery.className.add( this, classNames );
	},

	removeClass: function( classNames ) {
		jQuery.className.remove( this, classNames );
	},

	toggleClass: function( classNames ) {
		jQuery.className[ jQuery.className.has( this, classNames ) ? "remove" =
: "add" ]( this, classNames );
	},

	remove: function( selector ) {
		if ( !selector || jQuery.filter( selector, [ this ] ).r.length ) {
			// Prevent memory leaks
			jQuery( "*", this ).add(this).each(function(){
				jQuery.event.remove(this);
				jQuery.removeData(this);
			});
			if (this.parentNode)
				this.parentNode.removeChild( this );
		}
	},

	empty: function() {
		// Remove element nodes and prevent memory leaks
		jQuery( ">*", this ).remove();

		// Remove any remaining nodes
		while ( this.firstChild )
			this.removeChild( this.firstChild );
	}
}, function(name, fn){
	jQuery.fn[ name ] =3D function(){
		return this.each( fn, arguments );
	};
});

jQuery.each([ "Height", "Width" ], function(i, name){
	var type =3D name.toLowerCase();

	jQuery.fn[ type ] =3D function( size ) {
		// Get window width or height
		return this[0] =3D=3D window ?
			// Opera reports document.body.client[Width/Height] properly in both =
quirks and standards
			jQuery.browser.opera && document.body[ "client" + name ] ||

			// Safari reports inner[Width/Height] just fine (Mozilla and Opera =
include scroll bar widths)
			jQuery.browser.safari && window[ "inner" + name ] ||

			// Everyone else use document.documentElement or document.body =
depending on Quirks vs Standards mode
			document.compatMode =3D=3D "CSS1Compat" && document.documentElement[ =
"client" + name ] || document.body[ "client" + name ] :

			// Get document width or height
			this[0] =3D=3D document ?
				// Either scroll[Width/Height] or offset[Width/Height], whichever is =
greater
				Math.max(
					Math.max(document.body["scroll" + name], =
document.documentElement["scroll" + name]),
					Math.max(document.body["offset" + name], =
document.documentElement["offset" + name])
				) :

				// Get or set width or height on the element
				size =3D=3D undefined ?
					// Get width or height on the element
					(this.length ? jQuery.css( this[0], type ) : null) :

					// Set the width or height on the element (default to pixels if =
value is unitless)
					this.css( type, size.constructor =3D=3D String ? size : size + "px" =
);
	};
});

// Helper function used by the dimensions and offset modules
function num(elem, prop) {
	return elem[0] && parseInt( jQuery.curCSS(elem[0], prop, true), 10 ) || =
0;
}var chars =3D jQuery.browser.safari && parseInt(jQuery.browser.version) =
< 417 ?
		"(?:[\\w*_-]|\\\\.)" :
		"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",
	quickChild =3D new RegExp("^>\\s*(" + chars + "+)"),
	quickID =3D new RegExp("^(" + chars + "+)(#)(" + chars + "+)"),
	quickClass =3D new RegExp("^([#.]?)(" + chars + "*)");

jQuery.extend({
	expr: {
		"": function(a,i,m){return m[2]=3D=3D"*"||jQuery.nodeName(a,m[2]);},
		"#": function(a,i,m){return a.getAttribute("id")=3D=3Dm[2];},
		":": {
			// Position Checks
			lt: function(a,i,m){return i<m[3]-0;},
			gt: function(a,i,m){return i>m[3]-0;},
			nth: function(a,i,m){return m[3]-0=3D=3Di;},
			eq: function(a,i,m){return m[3]-0=3D=3Di;},
			first: function(a,i){return i=3D=3D0;},
			last: function(a,i,m,r){return i=3D=3Dr.length-1;},
			even: function(a,i){return i%2=3D=3D0;},
			odd: function(a,i){return i%2;},

			// Child Checks
			"first-child": function(a){return =
a.parentNode.getElementsByTagName("*")[0]=3D=3Da;},
			"last-child": function(a){return =
jQuery.nth(a.parentNode.lastChild,1,"previousSibling")=3D=3Da;},
			"only-child": function(a){return =
!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},

			// Parent Checks
			parent: function(a){return a.firstChild;},
			empty: function(a){return !a.firstChild;},

			// Text Check
			contains: function(a,i,m){return =
(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=3D0;},

			// Visibility
			visible: function(a){return =
"hidden"!=3Da.type&&jQuery.css(a,"display")!=3D"none"&&jQuery.css(a,"visi=
bility")!=3D"hidden";},
			hidden: function(a){return =
"hidden"=3D=3Da.type||jQuery.css(a,"display")=3D=3D"none"||jQuery.css(a,"=
visibility")=3D=3D"hidden";},

			// Form attributes
			enabled: function(a){return !a.disabled;},
			disabled: function(a){return a.disabled;},
			checked: function(a){return a.checked;},
			selected: function(a){return a.selected||jQuery.attr(a,"selected");},

			// Form elements
			text: function(a){return "text"=3D=3Da.type;},
			radio: function(a){return "radio"=3D=3Da.type;},
			checkbox: function(a){return "checkbox"=3D=3Da.type;},
			file: function(a){return "file"=3D=3Da.type;},
			password: function(a){return "password"=3D=3Da.type;},
			submit: function(a){return "submit"=3D=3Da.type;},
			image: function(a){return "image"=3D=3Da.type;},
			reset: function(a){return "reset"=3D=3Da.type;},
			button: function(a){return =
"button"=3D=3Da.type||jQuery.nodeName(a,"button");},
			input: function(a){return =
/input|select|textarea|button/i.test(a.nodeName);},

			// :has()
			has: function(a,i,m){return jQuery.find(m[3],a).length;},

			// :header
			header: function(a){return /h\d/i.test(a.nodeName);},

			// :animated
			animated: function(a){return =
jQuery.grep(jQuery.timers,function(fn){return a=3D=3Dfn.elem;}).length;}
		}
	},

	// The regular expressions that power the parsing engine
	parse: [
		// Match: [@value=3D'test'], [@foo]
		/^(\[) *@?([\w-]+) *([!*$^~=3D]*) *('?"?)(.*?)\4 *\]/,

		// Match: :contains('foo')
		/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,

		// Match: :even, :last-child, #id, .class
		new RegExp("^([:.#]*)(" + chars + "+)")
	],

	multiFilter: function( expr, elems, not ) {
		var old, cur =3D [];

		while ( expr && expr !=3D old ) {
			old =3D expr;
			var f =3D jQuery.filter( expr, elems, not );
			expr =3D f.t.replace(/^\s*,\s*/, "" );
			cur =3D not ? elems =3D f.r : jQuery.merge( cur, f.r );
		}

		return cur;
	},

	find: function( t, context ) {
		// Quickly handle non-string expressions
		if ( typeof t !=3D "string" )
			return [ t ];

		// check to make sure context is a DOM element or a document
		if ( context && context.nodeType !=3D 1 && context.nodeType !=3D 9)
			return [ ];

		// Set the correct context (if none is provided)
		context =3D context || document;

		// Initialize the search
		var ret =3D [context], done =3D [], last, nodeName;

		// Continue while a selector expression exists, and while
		// we're no longer looping upon ourselves
		while ( t && last !=3D t ) {
			var r =3D [];
			last =3D t;

			t =3D jQuery.trim(t);

			var foundToken =3D false,

			// An attempt at speeding up child selectors that
			// point to a specific element tag
				re =3D quickChild,

				m =3D re.exec(t);

			if ( m ) {
				nodeName =3D m[1].toUpperCase();

				// Perform our own iteration and filter
				for ( var i =3D 0; ret[i]; i++ )
					for ( var c =3D ret[i].firstChild; c; c =3D c.nextSibling )
						if ( c.nodeType =3D=3D 1 && (nodeName =3D=3D "*" || =
c.nodeName.toUpperCase() =3D=3D nodeName) )
							r.push( c );

				ret =3D r;
				t =3D t.replace( re, "" );
				if ( t.indexOf(" ") =3D=3D 0 ) continue;
				foundToken =3D true;
			} else {
				re =3D /^([>+~])\s*(\w*)/i;

				if ( (m =3D re.exec(t)) !=3D null ) {
					r =3D [];

					var merge =3D {};
					nodeName =3D m[2].toUpperCase();
					m =3D m[1];

					for ( var j =3D 0, rl =3D ret.length; j < rl; j++ ) {
						var n =3D m =3D=3D "~" || m =3D=3D "+" ? ret[j].nextSibling : =
ret[j].firstChild;
						for ( ; n; n =3D n.nextSibling )
							if ( n.nodeType =3D=3D 1 ) {
								var id =3D jQuery.data(n);

								if ( m =3D=3D "~" && merge[id] ) break;

								if (!nodeName || n.nodeName.toUpperCase() =3D=3D nodeName ) {
									if ( m =3D=3D "~" ) merge[id] =3D true;
									r.push( n );
								}

								if ( m =3D=3D "+" ) break;
							}
					}

					ret =3D r;

					// And remove the token
					t =3D jQuery.trim( t.replace( re, "" ) );
					foundToken =3D true;
				}
			}

			// See if there's still an expression, and that we haven't already
			// matched a token
			if ( t && !foundToken ) {
				// Handle multiple expressions
				if ( !t.indexOf(",") ) {
					// Clean the result set
					if ( context =3D=3D ret[0] ) ret.shift();

					// Merge the result sets
					done =3D jQuery.merge( done, ret );

					// Reset the context
					r =3D ret =3D [context];

					// Touch up the selector string
					t =3D " " + t.substr(1,t.length);

				} else {
					// Optimize for the case nodeName#idName
					var re2 =3D quickID;
					var m =3D re2.exec(t);

					// Re-organize the results, so that they're consistent
					if ( m ) {
						m =3D [ 0, m[2], m[3], m[1] ];

					} else {
						// Otherwise, do a traditional filter check for
						// ID, class, and element selectors
						re2 =3D quickClass;
						m =3D re2.exec(t);
					}

					m[2] =3D m[2].replace(/\\/g, "");

					var elem =3D ret[ret.length-1];

					// Try to do a global search by ID, where we can
					if ( m[1] =3D=3D "#" && elem && elem.getElementById && =
!jQuery.isXMLDoc(elem) ) {
						// Optimization for HTML document case
						var oid =3D elem.getElementById(m[2]);

						// Do a quick check for the existence of the actual ID attribute
						// to avoid selecting by the name attribute in IE
						// also check to insure id is a string to avoid selecting an =
element with the name of 'id' inside a form
						if ( (jQuery.browser.msie||jQuery.browser.opera) && oid && typeof =
oid.id =3D=3D "string" && oid.id !=3D m[2] )
							oid =3D jQuery('[@id=3D"'+m[2]+'"]', elem)[0];

						// Do a quick check for node name (where applicable) so
						// that div#foo searches will be really fast
						ret =3D r =3D oid && (!m[3] || jQuery.nodeName(oid, m[3])) ? [oid] =
: [];
					} else {
						// We need to find all descendant elements
						for ( var i =3D 0; ret[i]; i++ ) {
							// Grab the tag name being searched for
							var tag =3D m[1] =3D=3D "#" && m[3] ? m[3] : m[1] !=3D "" || m[0] =
=3D=3D "" ? "*" : m[2];

							// Handle IE7 being really dumb about <object>s
							if ( tag =3D=3D "*" && ret[i].nodeName.toLowerCase() =3D=3D =
"object" )
								tag =3D "param";

							r =3D jQuery.merge( r, ret[i].getElementsByTagName( tag ));
						}

						// It's faster to filter by class and be done with it
						if ( m[1] =3D=3D "." )
							r =3D jQuery.classFilter( r, m[2] );

						// Same with ID filtering
						if ( m[1] =3D=3D "#" ) {
							var tmp =3D [];

							// Try to find the element with the ID
							for ( var i =3D 0; r[i]; i++ )
								if ( r[i].getAttribute("id") =3D=3D m[2] ) {
									tmp =3D [ r[i] ];
									break;
								}

							r =3D tmp;
						}

						ret =3D r;
					}

					t =3D t.replace( re2, "" );
				}

			}

			// If a selector string still exists
			if ( t ) {
				// Attempt to filter it
				var val =3D jQuery.filter(t,r);
				ret =3D r =3D val.r;
				t =3D jQuery.trim(val.t);
			}
		}

		// An error occurred with the selector;
		// just return an empty set instead
		if ( t )
			ret =3D [];

		// Remove the root context
		if ( ret && context =3D=3D ret[0] )
			ret.shift();

		// And combine the results
		done =3D jQuery.merge( done, ret );

		return done;
	},

	classFilter: function(r,m,not){
		m =3D " " + m + " ";
		var tmp =3D [];
		for ( var i =3D 0; r[i]; i++ ) {
			var pass =3D (" " + r[i].className + " ").indexOf( m ) >=3D 0;
			if ( !not && pass || not && !pass )
				tmp.push( r[i] );
		}
		return tmp;
	},

	filter: function(t,r,not) {
		var last;

		// Look for common filter expressions
		while ( t && t !=3D last ) {
			last =3D t;

			var p =3D jQuery.parse, m;

			for ( var i =3D 0; p[i]; i++ ) {
				m =3D p[i].exec( t );

				if ( m ) {
					// Remove what we just matched
					t =3D t.substring( m[0].length );

					m[2] =3D m[2].replace(/\\/g, "");
					break;
				}
			}

			if ( !m )
				break;

			// :not() is a special case that can be optimized by
			// keeping it out of the expression list
			if ( m[1] =3D=3D ":" && m[2] =3D=3D "not" )
				// optimize if only one selector found (most common case)
				r =3D isSimple.test( m[3] ) ?
					jQuery.filter(m[3], r, true).r :
					jQuery( r ).not( m[3] );

			// We can get a big speed boost by filtering by class here
			else if ( m[1] =3D=3D "." )
				r =3D jQuery.classFilter(r, m[2], not);

			else if ( m[1] =3D=3D "[" ) {
				var tmp =3D [], type =3D m[3];

				for ( var i =3D 0, rl =3D r.length; i < rl; i++ ) {
					var a =3D r[i], z =3D a[ jQuery.props[m[2]] || m[2] ];

					if ( z =3D=3D null || /href|src|selected/.test(m[2]) )
						z =3D jQuery.attr(a,m[2]) || '';

					if ( (type =3D=3D "" && !!z ||
						 type =3D=3D "=3D" && z =3D=3D m[5] ||
						 type =3D=3D "!=3D" && z !=3D m[5] ||
						 type =3D=3D "^=3D" && z && !z.indexOf(m[5]) ||
						 type =3D=3D "$=3D" && z.substr(z.length - m[5].length) =3D=3D =
m[5] ||
						 (type =3D=3D "*=3D" || type =3D=3D "~=3D") && z.indexOf(m[5]) =
>=3D 0) ^ not )
							tmp.push( a );
				}

				r =3D tmp;

			// We can get a speed boost by handling nth-child here
			} else if ( m[1] =3D=3D ":" && m[2] =3D=3D "nth-child" ) {
				var merge =3D {}, tmp =3D [],
					// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', =
'-n+6'
					test =3D /(-?)(\d*)n((?:\+|-)?\d*)/.exec(
						m[3] =3D=3D "even" && "2n" || m[3] =3D=3D "odd" && "2n+1" ||
						!/\D/.test(m[3]) && "0n+" + m[3] || m[3]),
					// calculate the numbers (first)n+(last) including if they are =
negative
					first =3D (test[1] + (test[2] || 1)) - 0, last =3D test[3] - 0;

				// loop through all the elements left in the jQuery object
				for ( var i =3D 0, rl =3D r.length; i < rl; i++ ) {
					var node =3D r[i], parentNode =3D node.parentNode, id =3D =
jQuery.data(parentNode);

					if ( !merge[id] ) {
						var c =3D 1;

						for ( var n =3D parentNode.firstChild; n; n =3D n.nextSibling )
							if ( n.nodeType =3D=3D 1 )
								n.nodeIndex =3D c++;

						merge[id] =3D true;
					}

					var add =3D false;

					if ( first =3D=3D 0 ) {
						if ( node.nodeIndex =3D=3D last )
							add =3D true;
					} else if ( (node.nodeIndex - last) % first =3D=3D 0 && =
(node.nodeIndex - last) / first >=3D 0 )
						add =3D true;

					if ( add ^ not )
						tmp.push( node );
				}

				r =3D tmp;

			// Otherwise, find the expression to execute
			} else {
				var fn =3D jQuery.expr[ m[1] ];
				if ( typeof fn =3D=3D "object" )
					fn =3D fn[ m[2] ];

				if ( typeof fn =3D=3D "string" )
					fn =3D eval("false||function(a,i){return " + fn + ";}");

				// Execute it against the current filter
				r =3D jQuery.grep( r, function(elem, i){
					return fn(elem, i, m, r);
				}, not );
			}
		}

		// Return an array of filtered elements (r)
		// and the modified expression string (t)
		return { r: r, t: t };
	},

	dir: function( elem, dir ){
		var matched =3D [],
			cur =3D elem[dir];
		while ( cur && cur !=3D document ) {
			if ( cur.nodeType =3D=3D 1 )
				matched.push( cur );
			cur =3D cur[dir];
		}
		return matched;
	},

	nth: function(cur,result,dir,elem){
		result =3D result || 1;
		var num =3D 0;

		for ( ; cur; cur =3D cur[dir] )
			if ( cur.nodeType =3D=3D 1 && ++num =3D=3D result )
				break;

		return cur;
	},

	sibling: function( n, elem ) {
		var r =3D [];

		for ( ; n; n =3D n.nextSibling ) {
			if ( n.nodeType =3D=3D 1 && n !=3D elem )
				r.push( n );
		}

		return r;
	}
});
/*
 * A number of helper functions used for managing events.
 * Many of the ideas behind this code orignated from
 * Dean Edwards' addEvent library.
 */
jQuery.event =3D {

	// Bind an event to an element
	// Original by Dean Edwards
	add: function(elem, types, handler, data) {
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )
			return;

		// For whatever reason, IE has trouble passing the window object
		// around, causing it to be cloned in the process
		if ( jQuery.browser.msie && elem.setInterval )
			elem =3D window;

		// Make sure that the function being executed has a unique ID
		if ( !handler.guid )
			handler.guid =3D this.guid++;

		// if data is passed, bind to handler
		if( data !=3D undefined ) {
			// Create temporary function pointer to original handler
			var fn =3D handler;

			// Create unique handler function, wrapped around original handler
			handler =3D this.proxy( fn, function() {
				// Pass arguments and context to original handler
				return fn.apply(this, arguments);
			});

			// Store data in unique handler
			handler.data =3D data;
		}

		// Init the element's event structure
		var events =3D jQuery.data(elem, "events") || jQuery.data(elem, =
"events", {}),
			handle =3D jQuery.data(elem, "handle") || jQuery.data(elem, "handle", =
function(){
				// Handle the second event of a trigger and when
				// an event is called after a page has unloaded
				if ( typeof jQuery !=3D "undefined" && !jQuery.event.triggered )
					return jQuery.event.handle.apply(arguments.callee.elem, arguments);
			});
		// Add elem as a property of the handle function
		// This is to prevent a memory leak with non-native
		// event in IE.
		handle.elem =3D elem;

		// Handle multiple events separated by a space
		// jQuery(...).bind("mouseover mouseout", fn);
		jQuery.each(types.split(/\s+/), function(index, type) {
			// Namespaced event handlers
			var parts =3D type.split(".");
			type =3D parts[0];
			handler.type =3D parts[1];

			// Get the current list of functions bound to this event
			var handlers =3D events[type];

			// Init the event handler queue
			if (!handlers) {
				handlers =3D events[type] =3D {};

				// Check for a special event handler
				// Only use addEventListener/attachEvent if the special
				// events handler returns false
				if ( !jQuery.event.special[type] || =
jQuery.event.special[type].setup.call(elem) =3D=3D=3D false ) {
					// Bind the global event handler to the element
					if (elem.addEventListener)
						elem.addEventListener(type, handle, false);
					else if (elem.attachEvent)
						elem.attachEvent("on" + type, handle);
				}
			}

			// Add the function to the element's handler list
			handlers[handler.guid] =3D handler;

			// Keep track of which events have been used, for global triggering
			jQuery.event.global[type] =3D true;
		});

		// Nullify elem to prevent memory leaks in IE
		elem =3D null;
	},

	guid: 1,
	global: {},

	// Detach an event or set of events from an element
	remove: function(elem, types, handler) {
		// don't do events on text and comment nodes
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )
			return;

		var events =3D jQuery.data(elem, "events"), ret, index;

		if ( events ) {
			// Unbind all events for the element
			if ( types =3D=3D undefined || (typeof types =3D=3D "string" && =
types.charAt(0) =3D=3D ".") )
				for ( var type in events )
					this.remove( elem, type + (types || "") );
			else {
				// types is actually an event object here
				if ( types.type ) {
					handler =3D types.handler;
					types =3D types.type;
				}

				// Handle multiple events seperated by a space
				// jQuery(...).unbind("mouseover mouseout", fn);
				jQuery.each(types.split(/\s+/), function(index, type){
					// Namespaced event handlers
					var parts =3D type.split(".");
					type =3D parts[0];

					if ( events[type] ) {
						// remove the given handler for the given type
						if ( handler )
							delete events[type][handler.guid];

						// remove all handlers for the given type
						else
							for ( handler in events[type] )
								// Handle the removal of namespaced events
								if ( !parts[1] || events[type][handler].type =3D=3D parts[1] )
									delete events[type][handler];

						// remove generic event handler if no more handlers exist
						for ( ret in events[type] ) break;
						if ( !ret ) {
							if ( !jQuery.event.special[type] || =
jQuery.event.special[type].teardown.call(elem) =3D=3D=3D false ) {
								if (elem.removeEventListener)
									elem.removeEventListener(type, jQuery.data(elem, "handle"), =
false);
								else if (elem.detachEvent)
									elem.detachEvent("on" + type, jQuery.data(elem, "handle"));
							}
							ret =3D null;
							delete events[type];
						}
					}
				});
			}

			// Remove the expando if it's no longer used
			for ( ret in events ) break;
			if ( !ret ) {
				var handle =3D jQuery.data( elem, "handle" );
				if ( handle ) handle.elem =3D null;
				jQuery.removeData( elem, "events" );
				jQuery.removeData( elem, "handle" );
			}
		}
	},

	trigger: function(type, data, elem, donative, extra) {
		// Clone the incoming data, if any
		data =3D jQuery.makeArray(data);

		if ( type.indexOf("!") >=3D 0 ) {
			type =3D type.slice(0, -1);
			var exclusive =3D true;
		}

		// Handle a global trigger
		if ( !elem ) {
			// Only trigger if we've ever bound an event for it
			if ( this.global[type] )
				jQuery("*").add([window, document]).trigger(type, data);

		// Handle triggering a single element
		} else {
			// don't do events on text and comment nodes
			if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )
				return undefined;

			var val, ret, fn =3D jQuery.isFunction( elem[ type ] || null ),
				// Check to see if we need to provide a fake event, or not
				event =3D !data[0] || !data[0].preventDefault;

			// Pass along a fake event
			if ( event ) {
				data.unshift({
					type: type,
					target: elem,
					preventDefault: function(){},
					stopPropagation: function(){},
					timeStamp: now()
				});
				data[0][expando] =3D true; // no need to fix fake event
			}

			// Enforce the right trigger type
			data[0].type =3D type;
			if ( exclusive )
				data[0].exclusive =3D true;

			// Trigger the event, it is assumed that "handle" is a function
			var handle =3D jQuery.data(elem, "handle");
			if ( handle )
				val =3D handle.apply( elem, data );

			// Handle triggering native .onfoo handlers (and on links since we =
don't call .click() for links)
			if ( (!fn || (jQuery.nodeName(elem, 'a') && type =3D=3D "click")) && =
elem["on"+type] && elem["on"+type].apply( elem, data ) =3D=3D=3D false )
				val =3D false;

			// Extra functions don't get the custom event object
			if ( event )
				data.shift();

			// Handle triggering of extra function
			if ( extra && jQuery.isFunction( extra ) ) {
				// call the extra function and tack the current return value on the =
end for possible inspection
				ret =3D extra.apply( elem, val =3D=3D null ? data : data.concat( val =
) );
				// if anything is returned, give it precedence and have it overwrite =
the previous value
				if (ret !=3D=3D undefined)
					val =3D ret;
			}

			// Trigger the native events (except for clicks on links)
			if ( fn && donative !=3D=3D false && val !=3D=3D false && =
!(jQuery.nodeName(elem, 'a') && type =3D=3D "click") ) {
				this.triggered =3D true;
				try {
					elem[ type ]();
				// prevent IE from throwing an error for some hidden elements
				} catch (e) {}
			}

			this.triggered =3D false;
		}

		return val;
	},

	handle: function(event) {
		// returned undefined or false
		var val, ret, namespace, all, handlers;

		event =3D arguments[0] =3D jQuery.event.fix( event || window.event );

		// Namespaced event handlers
		namespace =3D event.type.split(".");
		event.type =3D namespace[0];
		namespace =3D namespace[1];
		// Cache this now, all =3D true means, any handler
		all =3D !namespace && !event.exclusive;

		handlers =3D ( jQuery.data(this, "events") || {} )[event.type];

		for ( var j in handlers ) {
			var handler =3D handlers[j];

			// Filter the functions by class
			if ( all || handler.type =3D=3D namespace ) {
				// Pass in a reference to the handler function itself
				// So that we can later remove it
				event.handler =3D handler;
				event.data =3D handler.data;

				ret =3D handler.apply( this, arguments );

				if ( val !=3D=3D false )
					val =3D ret;

				if ( ret =3D=3D=3D false ) {
					event.preventDefault();
					event.stopPropagation();
				}
			}
		}

		return val;
	},

	props: "altKey attrChange attrName bubbles button cancelable charCode =
clientX clientY ctrlKey currentTarget data detail eventPhase fromElement =
handler keyCode metaKey newValue originalTarget pageX pageY prevValue =
relatedNode relatedTarget screenX screenY shiftKey srcElement target =
timeStamp toElement type view wheelDelta which".split(" "),

	fix: function(event) {
		if ( event[expando] =3D=3D true )
			return event;

		// store a copy of the original event object
		// and "clone" to set read-only properties
		var originalEvent =3D event;
		event =3D { originalEvent: originalEvent };

		for ( var i =3D this.props.length, prop; i; ){
			prop =3D this.props[ --i ];
			event[ prop ] =3D originalEvent[ prop ];
		}

		// Mark it as fixed
		event[expando] =3D true;

		// add preventDefault and stopPropagation since
		// they will not work on the clone
		event.preventDefault =3D function() {
			// if preventDefault exists run it on the original event
			if (originalEvent.preventDefault)
				originalEvent.preventDefault();
			// otherwise set the returnValue property of the original event to =
false (IE)
			originalEvent.returnValue =3D false;
		};
		event.stopPropagation =3D function() {
			// if stopPropagation exists run it on the original event
			if (originalEvent.stopPropagation)
				originalEvent.stopPropagation();
			// otherwise set the cancelBubble property of the original event to =
true (IE)
			originalEvent.cancelBubble =3D true;
		};

		// Fix timeStamp
		event.timeStamp =3D event.timeStamp || now();

		// Fix target property, if necessary
		if ( !event.target )
			event.target =3D event.srcElement || document; // Fixes #1925 where =
srcElement might not be defined either

		// check if target is a textnode (safari)
		if ( event.target.nodeType =3D=3D 3 )
			event.target =3D event.target.parentNode;

		// Add relatedTarget, if necessary
		if ( !event.relatedTarget && event.fromElement )
			event.relatedTarget =3D event.fromElement =3D=3D event.target ? =
event.toElement : event.fromElement;

		// Calculate pageX/Y if missing and clientX/Y available
		if ( event.pageX =3D=3D null && event.clientX !=3D null ) {
			var doc =3D document.documentElement, body =3D document.body;
			event.pageX =3D event.clientX + (doc && doc.scrollLeft || body && =
body.scrollLeft || 0) - (doc.clientLeft || 0);
			event.pageY =3D event.clientY + (doc && doc.scrollTop || body && =
body.scrollTop || 0) - (doc.clientTop || 0);
		}

		// Add which for key events
		if ( !event.which && ((event.charCode || event.charCode =3D=3D=3D 0) ? =
event.charCode : event.keyCode) )
			event.which =3D event.charCode || event.keyCode;

		// Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for =
Macs)
		if ( !event.metaKey && event.ctrlKey )
			event.metaKey =3D event.ctrlKey;

		// Add which for click: 1 =3D=3D left; 2 =3D=3D middle; 3 =3D=3D right
		// Note: button is not normalized, so don't use it
		if ( !event.which && event.button )
			event.which =3D (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( =
event.button & 4 ? 2 : 0 ) ));

		return event;
	},

	proxy: function( fn, proxy ){
		// Set the guid of unique handler to the same of original handler, so =
it can be removed
		proxy.guid =3D fn.guid =3D fn.guid || proxy.guid || this.guid++;
		// So proxy can be declared as an argument
		return proxy;
	},

	special: {
		ready: {
			setup: function() {
				// Make sure the ready event is setup
				bindReady();
				return;
			},

			teardown: function() { return; }
		},

		mouseenter: {
			setup: function() {
				if ( jQuery.browser.msie ) return false;
				jQuery(this).bind("mouseover", =
jQuery.event.special.mouseenter.handler);
				return true;
			},

			teardown: function() {
				if ( jQuery.browser.msie ) return false;
				jQuery(this).unbind("mouseover", =
jQuery.event.special.mouseenter.handler);
				return true;
			},

			handler: function(event) {
				// If we actually just moused on to a sub-element, ignore it
				if ( withinElement(event, this) ) return true;
				// Execute the right handlers by setting the event type to =
mouseenter
				event.type =3D "mouseenter";
				return jQuery.event.handle.apply(this, arguments);
			}
		},

		mouseleave: {
			setup: function() {
				if ( jQuery.browser.msie ) return false;
				jQuery(this).bind("mouseout", =
jQuery.event.special.mouseleave.handler);
				return true;
			},

			teardown: function() {
				if ( jQuery.browser.msie ) return false;
				jQuery(this).unbind("mouseout", =
jQuery.event.special.mouseleave.handler);
				return true;
			},

			handler: function(event) {
				// If we actually just moused on to a sub-element, ignore it
				if ( withinElement(event, this) ) return true;
				// Execute the right handlers by setting the event type to =
mouseleave
				event.type =3D "mouseleave";
				return jQuery.event.handle.apply(this, arguments);
			}
		}
	}
};

jQuery.fn.extend({
	bind: function( type, data, fn ) {
		return type =3D=3D "unload" ? this.one(type, data, fn) : =
this.each(function(){
			jQuery.event.add( this, type, fn || data, fn && data );
		});
	},

	one: function( type, data, fn ) {
		var one =3D jQuery.event.proxy( fn || data, function(event) {
			jQuery(this).unbind(event, one);
			return (fn || data).apply( this, arguments );
		});
		return this.each(function(){
			jQuery.event.add( this, type, one, fn && data);
		});
	},

	unbind: function( type, fn ) {
		return this.each(function(){
			jQuery.event.remove( this, type, fn );
		});
	},

	trigger: function( type, data, fn ) {
		return this.each(function(){
			jQuery.event.trigger( type, data, this, true, fn );
		});
	},

	triggerHandler: function( type, data, fn ) {
		return this[0] && jQuery.event.trigger( type, data, this[0], false, fn =
);
	},

	toggle: function( fn ) {
		// Save reference to arguments for access in closure
		var args =3D arguments, i =3D 1;

		// link all the functions, so any of them can unbind this click =
handler
		while( i < args.length )
			jQuery.event.proxy( fn, args[i++] );

		return this.click( jQuery.event.proxy( fn, function(event) {
			// Figure out which function to execute
			this.lastToggle =3D ( this.lastToggle || 0 ) % i;

			// Make sure that clicks stop
			event.preventDefault();

			// and execute the function
			return args[ this.lastToggle++ ].apply( this, arguments ) || false;
		}));
	},

	hover: function(fnOver, fnOut) {
		return this.bind('mouseenter', fnOver).bind('mouseleave', fnOut);
	},

	ready: function(fn) {
		// Attach the listeners
		bindReady();

		// If the DOM is already ready
		if ( jQuery.isReady )
			// Execute the function immediately
			fn.call( document, jQuery );

		// Otherwise, remember the function for later
		else
			// Add the function to the wait list
			jQuery.readyList.push( function() { return fn.call(this, jQuery); } =
);

		return this;
	}
});

jQuery.extend({
	isReady: false,
	readyList: [],
	// Handle when the DOM is ready
	ready: function() {
		// Make sure that the DOM is not already loaded
		if ( !jQuery.isReady ) {
			// Remember that the DOM is ready
			jQuery.isReady =3D true;

			// If there are functions bound, to execute
			if ( jQuery.readyList ) {
				// Execute all of them
				jQuery.each( jQuery.readyList, function(){
					this.call( document );
				});

				// Reset the list of functions
				jQuery.readyList =3D null;
			}

			// Trigger any bound ready events
			jQuery(document).triggerHandler("ready");
		}
	}
});

var readyBound =3D false;

function bindReady(){
	if ( readyBound ) return;
	readyBound =3D true;

	// Mozilla, Opera (see further below for it) and webkit nightlies =
currently support this event
	if ( document.addEventListener && !jQuery.browser.opera)
		// Use the handy event callback
		document.addEventListener( "DOMContentLoaded", jQuery.ready, false );

	// If IE is used and is not in a frame
	// Continually check to see if the document is ready
	if ( jQuery.browser.msie && window =3D=3D top ) (function(){
		if (jQuery.isReady) return;
		try {
			// If IE is used, use the trick by Diego Perini
			// http://javascript.nwbox.com/IEContentLoaded/
			document.documentElement.doScroll("left");
		} catch( error ) {
			setTimeout( arguments.callee, 0 );
			return;
		}
		// and execute any waiting functions
		jQuery.ready();
	})();

	if ( jQuery.browser.opera )
		document.addEventListener( "DOMContentLoaded", function () {
			if (jQuery.isReady) return;
			for (var i =3D 0; i < document.styleSheets.length; i++)
				if (document.styleSheets[i].disabled) {
					setTimeout( arguments.callee, 0 );
					return;
				}
			// and execute any waiting functions
			jQuery.ready();
		}, false);

	if ( jQuery.browser.safari ) {
		var numStyles;
		(function(){
			if (jQuery.isReady) return;
			if ( document.readyState !=3D "loaded" && document.readyState !=3D =
"complete" ) {
				setTimeout( arguments.callee, 0 );
				return;
			}
			if ( numStyles =3D=3D=3D undefined )
				numStyles =3D jQuery("style, link[rel=3Dstylesheet]").length;
			if ( document.styleSheets.length !=3D numStyles ) {
				setTimeout( arguments.callee, 0 );
				return;
			}
			// and execute any waiting functions
			jQuery.ready();
		})();
	}

	// A fallback to window.onload, that will always work
	jQuery.event.add( window, "load", jQuery.ready );
}

jQuery.each( ("blur,focus,load,resize,scroll,unload,click,dblclick," +
	"mousedown,mouseup,mousemove,mouseover,mouseout,change,select," +
	"submit,keydown,keypress,keyup,error").split(","), function(i, name){

	// Handle event binding
	jQuery.fn[name] =3D function(fn){
		return fn ? this.bind(name, fn) : this.trigger(name);
	};
});

// Checks if an event happened on an element within another element
// Used in jQuery.event.special.mouseenter and mouseleave handlers
var withinElement =3D function(event, elem) {
	// Check if mouse(over|out) are still within the same parent element
	var parent =3D event.relatedTarget;
	// Traverse up the tree
	while ( parent && parent !=3D elem ) try { parent =3D =
parent.parentNode; } catch(error) { parent =3D elem; }
	// Return true if we actually just moused on to a sub-element
	return parent =3D=3D elem;
};

// Prevent memory leaks in IE
// And prevent errors on refresh with events like mouseover in other =
browsers
// Window isn't included so as not to unbind existing unload events
jQuery(window).bind("unload", function() {
	jQuery("*").add(document).unbind();
});
jQuery.fn.extend({
	// Keep a copy of the old load
	_load: jQuery.fn.load,

	load: function( url, params, callback ) {
		if ( typeof url !=3D 'string' )
			return this._load( url );

		var off =3D url.indexOf(" ");
		if ( off >=3D 0 ) {
			var selector =3D url.slice(off, url.length);
			url =3D url.slice(0, off);
		}

		callback =3D callback || function(){};

		// Default to a GET request
		var type =3D "GET";

		// If the second parameter was provided
		if ( params )
			// If it's a function
			if ( jQuery.isFunction( params ) ) {
				// We assume that it's the callback
				callback =3D params;
				params =3D null;

			// Otherwise, build a param string
			} else if( typeof params =3D=3D 'object' ) {
				params =3D jQuery.param( params );
				type =3D "POST";
			}

		var self =3D this;

		// Request the remote document
		jQuery.ajax({
			url: url,
			type: type,
			dataType: "html",
			data: params,
			complete: function(res, status){
				// If successful, inject the HTML into all the matched elements
				if ( status =3D=3D "success" || status =3D=3D "notmodified" )
					// See if a selector was specified
					self.html( selector ?
						// Create a dummy div to hold the results
						jQuery("<div/>")
							// inject the contents of the document in, removing the scripts
							// to avoid any 'Permission Denied' errors in IE
							.append(res.responseText.replace(/<script(.|\s)*?\/script>/g, =
""))

							// Locate the specified elements
							.find(selector) :

						// If not, just inject the full result
						res.responseText );

				self.each( callback, [res.responseText, status, res] );
			}
		});
		return this;
	},

	serialize: function() {
		return jQuery.param(this.serializeArray());
	},
	serializeArray: function() {
		return this.map(function(){
			return jQuery.nodeName(this, "form") ?
				jQuery.makeArray(this.elements) : this;
		})
		.filter(function(){
			return this.name && !this.disabled &&
				(this.checked || /select|textarea/i.test(this.nodeName) ||
					/text|hidden|password/i.test(this.type));
		})
		.map(function(i, elem){
			var val =3D jQuery(this).val();
			return val =3D=3D null ? null :
				val.constructor =3D=3D Array ?
					jQuery.map( val, function(val, i){
						return {name: elem.name, value: val};
					}) :
					{name: elem.name, value: val};
		}).get();
	}
});

// Attach a bunch of functions for handling common AJAX events
jQuery.each( =
"ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(",=
"), function(i,o){
	jQuery.fn[o] =3D function(f){
		return this.bind(o, f);
	};
});

var jsc =3D now();

jQuery.extend({
	get: function( url, data, callback, type ) {
		// shift arguments if data argument was ommited
		if ( jQuery.isFunction( data ) ) {
			callback =3D data;
			data =3D null;
		}

		return jQuery.ajax({
			type: "GET",
			url: url,
			data: data,
			success: callback,
			dataType: type
		});
	},

	getScript: function( url, callback ) {
		return jQuery.get(url, null, callback, "script");
	},

	getJSON: function( url, data, callback ) {
		return jQuery.get(url, data, callback, "json");
	},

	post: function( url, data, callback, type ) {
		if ( jQuery.isFunction( data ) ) {
			callback =3D data;
			data =3D {};
		}

		return jQuery.ajax({
			type: "POST",
			url: url,
			data: data,
			success: callback,
			dataType: type
		});
	},

	ajaxSetup: function( settings ) {
		jQuery.extend( jQuery.ajaxSettings, settings );
	},

	ajaxSettings: {
		url: location.href,
		global: true,
		type: "GET",
		timeout: 0,
		contentType: "application/x-www-form-urlencoded",
		processData: true,
		async: true,
		data: null,
		username: null,
		password: null,
		accepts: {
			xml: "application/xml, text/xml",
			html: "text/html",
			script: "text/javascript, application/javascript",
			json: "application/json, text/javascript",
			text: "text/plain",
			_default: "*/*"
		}
	},

	// Last-Modified header cache for next request
	lastModified: {},

	ajax: function( s ) {
		// Extend the settings, but re-extend 's' so that it can be
		// checked again later (in the test suite, specifically)
		s =3D jQuery.extend(true, s, jQuery.extend(true, {}, =
jQuery.ajaxSettings, s));

		var jsonp, jsre =3D /=3D\?(&|$)/g, status, data,
			type =3D s.type.toUpperCase();

		// convert data if not already a string
		if ( s.data && s.processData && typeof s.data !=3D "string" )
			s.data =3D jQuery.param(s.data);

		// Handle JSONP Parameter Callbacks
		if ( s.dataType =3D=3D "jsonp" ) {
			if ( type =3D=3D "GET" ) {
				if ( !s.url.match(jsre) )
					s.url +=3D (s.url.match(/\?/) ? "&" : "?") + (s.jsonp || =
"callback") + "=3D?";
			} else if ( !s.data || !s.data.match(jsre) )
				s.data =3D (s.data ? s.data + "&" : "") + (s.jsonp || "callback") + =
"=3D?";
			s.dataType =3D "json";
		}

		// Build temporary JSONP function
		if ( s.dataType =3D=3D "json" && (s.data && s.data.match(jsre) || =
s.url.match(jsre)) ) {
			jsonp =3D "jsonp" + jsc++;

			// Replace the =3D? sequence both in the query string and the data
			if ( s.data )
				s.data =3D (s.data + "").replace(jsre, "=3D" + jsonp + "$1");
			s.url =3D s.url.replace(jsre, "=3D" + jsonp + "$1");

			// We need to make sure
			// that a JSONP style response is executed properly
			s.dataType =3D "script";

			// Handle JSONP-style loading
			window[ jsonp ] =3D function(tmp){
				data =3D tmp;
				success();
				complete();
				// Garbage collect
				window[ jsonp ] =3D undefined;
				try{ delete window[ jsonp ]; } catch(e){}
				if ( head )
					head.removeChild( script );
			};
		}

		if ( s.dataType =3D=3D "script" && s.cache =3D=3D null )
			s.cache =3D false;

		if ( s.cache =3D=3D=3D false && type =3D=3D "GET" ) {
			var ts =3D now();
			// try replacing _=3D if it is there
			var ret =3D s.url.replace(/(\?|&)_=3D.*?(&|$)/, "$1_=3D" + ts + =
"$2");
			// if nothing was replaced, add timestamp to the end
			s.url =3D ret + ((ret =3D=3D s.url) ? (s.url.match(/\?/) ? "&" : "?") =
+ "_=3D" + ts : "");
		}

		// If data is available, append data to url for get requests
		if ( s.data && type =3D=3D "GET" ) {
			s.url +=3D (s.url.match(/\?/) ? "&" : "?") + s.data;

			// IE likes to send both get and post data, prevent this
			s.data =3D null;
		}

		// Watch for a new set of requests
		if ( s.global && ! jQuery.active++ )
			jQuery.event.trigger( "ajaxStart" );

		// Matches an absolute URL, and saves the domain
		var remote =3D /^(?:\w+:)?\/\/([^\/?#]+)/;

		// If we're requesting a remote document
		// and trying to load JSON or Script with a GET
		if ( s.dataType =3D=3D "script" && type =3D=3D "GET"
				&& remote.test(s.url) && remote.exec(s.url)[1] !=3D location.host ){
			var head =3D document.getElementsByTagName("head")[0];
			var script =3D document.createElement("script");
			script.src =3D s.url;
			if (s.scriptCharset)
				script.charset =3D s.scriptCharset;

			// Handle Script loading
			if ( !jsonp ) {
				var done =3D false;

				// Attach handlers for all browsers
				script.onload =3D script.onreadystatechange =3D function(){
					if ( !done && (!this.readyState ||
							this.readyState =3D=3D "loaded" || this.readyState =3D=3D =
"complete") ) {
						done =3D true;
						success();
						complete();
						head.removeChild( script );
					}
				};
			}

			head.appendChild(script);

			// We handle everything using the script element injection
			return undefined;
		}

		var requestDone =3D false;

		// Create the request object; Microsoft failed to properly
		// implement the XMLHttpRequest in IE7, so we use the ActiveXObject =
when it is available
		var xhr =3D window.ActiveXObject ? new =
ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();

		// Open the socket
		// Passing null username, generates a login popup on Opera (#2865)
		if( s.username )
			xhr.open(type, s.url, s.async, s.username, s.password);
		else
			xhr.open(type, s.url, s.async);

		// Need an extra try/catch for cross domain requests in Firefox 3
		try {
			// Set the correct header, if data is being sent
			if ( s.data )
				xhr.setRequestHeader("Content-Type", s.contentType);

			// Set the If-Modified-Since header, if ifModified mode.
			if ( s.ifModified )
				xhr.setRequestHeader("If-Modified-Since",
					jQuery.lastModified[s.url] || "Thu, 01 Jan 1970 00:00:00 GMT" );

			// Set header so the called script knows that it's an XMLHttpRequest
			xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");

			// Set the Accepts header for the server, depending on the dataType
			xhr.setRequestHeader("Accept", s.dataType && s.accepts[ s.dataType ] =
?
				s.accepts[ s.dataType ] + ", */*" :
				s.accepts._default );
		} catch(e){}

		// Allow custom headers/mimetypes
		if ( s.beforeSend && s.beforeSend(xhr, s) =3D=3D=3D false ) {
			// cleanup active request counter
			s.global && jQuery.active--;
			// close opended socket
			xhr.abort();
			return false;
		}

		if ( s.global )
			jQuery.event.trigger("ajaxSend", [xhr, s]);

		// Wait for a response to come back
		var onreadystatechange =3D function(isTimeout){
			// The transfer is complete and the data is available, or the request =
timed out
			if ( !requestDone && xhr && (xhr.readyState =3D=3D 4 || isTimeout =
=3D=3D "timeout") ) {
				requestDone =3D true;

				// clear poll interval
				if (ival) {
					clearInterval(ival);
					ival =3D null;
				}

				status =3D isTimeout =3D=3D "timeout" ? "timeout" :
					!jQuery.httpSuccess( xhr ) ? "error" :
					s.ifModified && jQuery.httpNotModified( xhr, s.url ) ? =
"notmodified" :
					"success";

				if ( status =3D=3D "success" ) {
					// Watch for, and catch, XML document parse errors
					try {
						// process the data (runs the xml through httpData regardless of =
callback)
						data =3D jQuery.httpData( xhr, s.dataType, s.dataFilter );
					} catch(e) {
						status =3D "parsererror";
					}
				}

				// Make sure that the request was successful or notmodified
				if ( status =3D=3D "success" ) {
					// Cache Last-Modified header, if ifModified mode.
					var modRes;
					try {
						modRes =3D xhr.getResponseHeader("Last-Modified");
					} catch(e) {} // swallow exception thrown by FF if header is not =
available

					if ( s.ifModified && modRes )
						jQuery.lastModified[s.url] =3D modRes;

					// JSONP handles its own success callback
					if ( !jsonp )
						success();
				} else
					jQuery.handleError(s, xhr, status);

				// Fire the complete handlers
				complete();

				// Stop memory leaks
				if ( s.async )
					xhr =3D null;
			}
		};

		if ( s.async ) {
			// don't attach the handler to the request, just poll it instead
			var ival =3D setInterval(onreadystatechange, 13);

			// Timeout checker
			if ( s.timeout > 0 )
				setTimeout(function(){
					// Check to see if the request is still happening
					if ( xhr ) {
						// Cancel the request
						xhr.abort();

						if( !requestDone )
							onreadystatechange( "timeout" );
					}
				}, s.timeout);
		}

		// Send the data
		try {
			xhr.send(s.data);
		} catch(e) {
			jQuery.handleError(s, xhr, null, e);
		}

		// firefox 1.5 doesn't fire statechange for sync requests
		if ( !s.async )
			onreadystatechange();

		function success(){
			// If a local callback was specified, fire it and pass it the data
			if ( s.success )
				s.success( data, status );

			// Fire the global callback
			if ( s.global )
				jQuery.event.trigger( "ajaxSuccess", [xhr, s] );
		}

		function complete(){
			// Process result
			if ( s.complete )
				s.complete(xhr, status);

			// The request was completed
			if ( s.global )
				jQuery.event.trigger( "ajaxComplete", [xhr, s] );

			// Handle the global AJAX counter
			if ( s.global && ! --jQuery.active )
				jQuery.event.trigger( "ajaxStop" );
		}

		// return XMLHttpRequest to allow aborting the request etc.
		return xhr;
	},

	handleError: function( s, xhr, status, e ) {
		// If a local callback was specified, fire it
		if ( s.error ) s.error( xhr, status, e );

		// Fire the global callback
		if ( s.global )
			jQuery.event.trigger( "ajaxError", [xhr, s, e] );
	},

	// Counter for holding the number of active queries
	active: 0,

	// Determines if an XMLHttpRequest was successful or not
	httpSuccess: function( xhr ) {
		try {
			// IE error sometimes returns 1223 when it should be 204 so treat it =
as success, see #1450
			return !xhr.status && location.protocol =3D=3D "file:" ||
				( xhr.status >=3D 200 && xhr.status < 300 ) || xhr.status =3D=3D 304 =
|| xhr.status =3D=3D 1223 ||
				jQuery.browser.safari && xhr.status =3D=3D undefined;
		} catch(e){}
		return false;
	},

	// Determines if an XMLHttpRequest returns NotModified
	httpNotModified: function( xhr, url ) {
		try {
			var xhrRes =3D xhr.getResponseHeader("Last-Modified");

			// Firefox always returns 200. check Last-Modified date
			return xhr.status =3D=3D 304 || xhrRes =3D=3D =
jQuery.lastModified[url] ||
				jQuery.browser.safari && xhr.status =3D=3D undefined;
		} catch(e){}
		return false;
	},

	httpData: function( xhr, type, filter ) {
		var ct =3D xhr.getResponseHeader("content-type"),
			xml =3D type =3D=3D "xml" || !type && ct && ct.indexOf("xml") >=3D 0,
			data =3D xml ? xhr.responseXML : xhr.responseText;

		if ( xml && data.documentElement.tagName =3D=3D "parsererror" )
			throw "parsererror";
		=09
		// Allow a pre-filtering function to sanitize the response
		if( filter )
			data =3D filter( data, type );

		// If the type is "script", eval it in global context
		if ( type =3D=3D "script" )
			jQuery.globalEval( data );

		// Get the JavaScript object, if JSON is used.
		if ( type =3D=3D "json" )
			data =3D eval("(" + data + ")");

		return data;
	},

	// Serialize an array of form elements or a set of
	// key/values into a query string
	param: function( a ) {
		var s =3D [ ];

		function add( key, value ){
			s[ s.length ] =3D encodeURIComponent(key) + '=3D' + =
encodeURIComponent(value);
		};

		// If an array was passed in, assume that it is an array
		// of form elements
		if ( a.constructor =3D=3D Array || a.jquery )
			// Serialize the form elements
			jQuery.each( a, function(){
				add( this.name, this.value );
			});

		// Otherwise, assume that it's an object of key/value pairs
		else
			// Serialize the key/values
			for ( var j in a )
				// If the value is an array then the key names need to be repeated
				if ( a[j] && a[j].constructor =3D=3D Array )
					jQuery.each( a[j], function(){
						add( j, this );
					});
				else
					add( j, jQuery.isFunction(a[j]) ? a[j]() : a[j] );

		// Return the resulting serialization
		return s.join("&").replace(/%20/g, "+");
	}

});
jQuery.fn.extend({
	show: function(speed,callback){
		return speed ?
			this.animate({
				height: "show", width: "show", opacity: "show"
			}, speed, callback) :

			this.filter(":hidden").each(function(){
				this.style.display =3D this.oldblock || "";
				if ( jQuery.css(this,"display") =3D=3D "none" ) {
					var elem =3D jQuery("<" + this.tagName + " />").appendTo("body");
					this.style.display =3D elem.css("display");
					// handle an edge condition where css is - div { display:none; } or =
similar
					if (this.style.display =3D=3D "none")
						this.style.display =3D "block";
					elem.remove();
				}
			}).end();
	},

	hide: function(speed,callback){
		return speed ?
			this.animate({
				height: "hide", width: "hide", opacity: "hide"
			}, speed, callback) :

			this.filter(":visible").each(function(){
				this.oldblock =3D this.oldblock || jQuery.css(this,"display");
				this.style.display =3D "none";
			}).end();
	},

	// Save the old toggle function
	_toggle: jQuery.fn.toggle,

	toggle: function( fn, fn2 ){
		return jQuery.isFunction(fn) && jQuery.isFunction(fn2) ?
			this._toggle.apply( this, arguments ) :
			fn ?
				this.animate({
					height: "toggle", width: "toggle", opacity: "toggle"
				}, fn, fn2) :
				this.each(function(){
					jQuery(this)[ jQuery(this).is(":hidden") ? "show" : "hide" ]();
				});
	},

	slideDown: function(speed,callback){
		return this.animate({height: "show"}, speed, callback);
	},

	slideUp: function(speed,callback){
		return this.animate({height: "hide"}, speed, callback);
	},

	slideToggle: function(speed, callback){
		return this.animate({height: "toggle"}, speed, callback);
	},

	fadeIn: function(speed, callback){
		return this.animate({opacity: "show"}, speed, callback);
	},

	fadeOut: function(speed, callback){
		return this.animate({opacity: "hide"}, speed, callback);
	},

	fadeTo: function(speed,to,callback){
		return this.animate({opacity: to}, speed, callback);
	},

	animate: function( prop, speed, easing, callback ) {
		var optall =3D jQuery.speed(speed, easing, callback);

		return this[ optall.queue =3D=3D=3D false ? "each" : "queue" =
](function(){
			if ( this.nodeType !=3D 1)
				return false;

			var opt =3D jQuery.extend({}, optall), p,
				hidden =3D jQuery(this).is(":hidden"), self =3D this;

			for ( p in prop ) {
				if ( prop[p] =3D=3D "hide" && hidden || prop[p] =3D=3D "show" && =
!hidden )
					return opt.complete.call(this);

				if ( p =3D=3D "height" || p =3D=3D "width" ) {
					// Store display property
					opt.display =3D jQuery.css(this, "display");

					// Make sure that nothing sneaks out
					opt.overflow =3D this.style.overflow;
				}
			}

			if ( opt.overflow !=3D null )
				this.style.overflow =3D "hidden";

			opt.curAnim =3D jQuery.extend({}, prop);

			jQuery.each( prop, function(name, val){
				var e =3D new jQuery.fx( self, opt, name );

				if ( /toggle|show|hide/.test(val) )
					e[ val =3D=3D "toggle" ? hidden ? "show" : "hide" : val ]( prop );
				else {
					var parts =3D val.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),
						start =3D e.cur(true) || 0;

					if ( parts ) {
						var end =3D parseFloat(parts[2]),
							unit =3D parts[3] || "px";

						// We need to compute starting value
						if ( unit !=3D "px" ) {
							self.style[ name ] =3D (end || 1) + unit;
							start =3D ((end || 1) / e.cur(true)) * start;
							self.style[ name ] =3D start + unit;
						}

						// If a +=3D/-=3D token was provided, we're doing a relative =
animation
						if ( parts[1] )
							end =3D ((parts[1] =3D=3D "-=3D" ? -1 : 1) * end) + start;

						e.custom( start, end, unit );
					} else
						e.custom( start, val, "" );
				}
			});

			// For JS strict compliance
			return true;
		});
	},

	queue: function(type, fn){
		if ( jQuery.isFunction(type) || ( type && type.constructor =3D=3D =
Array )) {
			fn =3D type;
			type =3D "fx";
		}

		if ( !type || (typeof type =3D=3D "string" && !fn) )
			return queue( this[0], type );

		return this.each(function(){
			if ( fn.constructor =3D=3D Array )
				queue(this, type, fn);
			else {
				queue(this, type).push( fn );

				if ( queue(this, type).length =3D=3D 1 )
					fn.call(this);
			}
		});
	},

	stop: function(clearQueue, gotoEnd){
		var timers =3D jQuery.timers;

		if (clearQueue)
			this.queue([]);

		this.each(function(){
			// go in reverse order so anything added to the queue during the loop =
is ignored
			for ( var i =3D timers.length - 1; i >=3D 0; i-- )
				if ( timers[i].elem =3D=3D this ) {
					if (gotoEnd)
						// force the next step to be the last
						timers[i](true);
					timers.splice(i, 1);
				}
		});

		// start the next in the queue if the last step wasn't forced
		if (!gotoEnd)
			this.dequeue();

		return this;
	}

});

var queue =3D function( elem, type, array ) {
	if ( elem ){

		type =3D type || "fx";

		var q =3D jQuery.data( elem, type + "queue" );

		if ( !q || array )
			q =3D jQuery.data( elem, type + "queue", jQuery.makeArray(array) );

	}
	return q;
};

jQuery.fn.dequeue =3D function(type){
	type =3D type || "fx";

	return this.each(function(){
		var q =3D queue(this, type);

		q.shift();

		if ( q.length )
			q[0].call( this );
	});
};

jQuery.extend({

	speed: function(speed, easing, fn) {
		var opt =3D speed && speed.constructor =3D=3D Object ? speed : {
			complete: fn || !fn && easing ||
				jQuery.isFunction( speed ) && speed,
			duration: speed,
			easing: fn && easing || easing && easing.constructor !=3D Function && =
easing
		};

		opt.duration =3D (opt.duration && opt.duration.constructor =3D=3D =
Number ?
			opt.duration :
			jQuery.fx.speeds[opt.duration]) || jQuery.fx.speeds.def;

		// Queueing
		opt.old =3D opt.complete;
		opt.complete =3D function(){
			if ( opt.queue !=3D=3D false )
				jQuery(this).dequeue();
			if ( jQuery.isFunction( opt.old ) )
				opt.old.call( this );
		};

		return opt;
	},

	easing: {
		linear: function( p, n, firstNum, diff ) {
			return firstNum + diff * p;
		},
		swing: function( p, n, firstNum, diff ) {
			return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum;
		}
	},

	timers: [],
	timerId: null,

	fx: function( elem, options, prop ){
		this.options =3D options;
		this.elem =3D elem;
		this.prop =3D prop;

		if ( !options.orig )
			options.orig =3D {};
	}

});

jQuery.fx.prototype =3D {

	// Simple function for setting a style value
	update: function(){
		if ( this.options.step )
			this.options.step.call( this.elem, this.now, this );

		(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );

		// Set display property to block for height/width animations
		if ( this.prop =3D=3D "height" || this.prop =3D=3D "width" )
			this.elem.style.display =3D "block";
	},

	// Get the current size
	cur: function(force){
		if ( this.elem[this.prop] !=3D null && this.elem.style[this.prop] =
=3D=3D null )
			return this.elem[ this.prop ];

		var r =3D parseFloat(jQuery.css(this.elem, this.prop, force));
		return r && r > -10000 ? r : parseFloat(jQuery.curCSS(this.elem, =
this.prop)) || 0;
	},

	// Start an animation from one number to another
	custom: function(from, to, unit){
		this.startTime =3D now();
		this.start =3D from;
		this.end =3D to;
		this.unit =3D unit || this.unit || "px";
		this.now =3D this.start;
		this.pos =3D this.state =3D 0;
		this.update();

		var self =3D this;
		function t(gotoEnd){
			return self.step(gotoEnd);
		}

		t.elem =3D this.elem;

		jQuery.timers.push(t);

		if ( jQuery.timerId =3D=3D null ) {
			jQuery.timerId =3D setInterval(function(){
				var timers =3D jQuery.timers;

				for ( var i =3D 0; i < timers.length; i++ )
					if ( !timers[i]() )
						timers.splice(i--, 1);

				if ( !timers.length ) {
					clearInterval( jQuery.timerId );
					jQuery.timerId =3D null;
				}
			}, 13);
		}
	},

	// Simple 'show' function
	show: function(){
		// Remember where we started, so that we can go back to it later
		this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, =
this.prop );
		this.options.show =3D true;

		// Begin the animation
		this.custom(0, this.cur());

		// Make sure that we start at a small width/height to avoid any
		// flash of content
		if ( this.prop =3D=3D "width" || this.prop =3D=3D "height" )
			this.elem.style[this.prop] =3D "1px";

		// Start by showing the element
		jQuery(this.elem).show();
	},

	// Simple 'hide' function
	hide: function(){
		// Remember where we started, so that we can go back to it later
		this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, =
this.prop );
		this.options.hide =3D true;

		// Begin the animation
		this.custom(this.cur(), 0);
	},

	// Each step of an animation
	step: function(gotoEnd){
		var t =3D now();

		if ( gotoEnd || t > this.options.duration + this.startTime ) {
			this.now =3D this.end;
			this.pos =3D this.state =3D 1;
			this.update();

			this.options.curAnim[ this.prop ] =3D true;

			var done =3D true;
			for ( var i in this.options.curAnim )
				if ( this.options.curAnim[i] !=3D=3D true )
					done =3D false;

			if ( done ) {
				if ( this.options.display !=3D null ) {
					// Reset the overflow
					this.elem.style.overflow =3D this.options.overflow;

					// Reset the display
					this.elem.style.display =3D this.options.display;
					if ( jQuery.css(this.elem, "display") =3D=3D "none" )
						this.elem.style.display =3D "block";
				}

				// Hide the element if the "hide" operation was done
				if ( this.options.hide )
					this.elem.style.display =3D "none";

				// Reset the properties, if the item has been hidden or shown
				if ( this.options.hide || this.options.show )
					for ( var p in this.options.curAnim )
						jQuery.attr(this.elem.style, p, this.options.orig[p]);
			}

			if ( done )
				// Execute the complete function
				this.options.complete.call( this.elem );

			return false;
		} else {
			var n =3D t - this.startTime;
			this.state =3D n / this.options.duration;

			// Perform the easing function, defaults to swing
			this.pos =3D jQuery.easing[this.options.easing || =
(jQuery.easing.swing ? "swing" : "linear")](this.state, n, 0, 1, =
this.options.duration);
			this.now =3D this.start + ((this.end - this.start) * this.pos);

			// Perform the next step of the animation
			this.update();
		}

		return true;
	}

};

jQuery.extend( jQuery.fx, {
	speeds:{
		slow: 600,
 		fast: 200,
 		// Default speed
 		def: 400
	},
	step: {
		scrollLeft: function(fx){
			fx.elem.scrollLeft =3D fx.now;
		},

		scrollTop: function(fx){
			fx.elem.scrollTop =3D fx.now;
		},

		opacity: function(fx){
			jQuery.attr(fx.elem.style, "opacity", fx.now);
		},

		_default: function(fx){
			fx.elem.style[ fx.prop ] =3D fx.now + fx.unit;
		}
	}
});
// The Offset Method
// Originally By Brandon Aaron, part of the Dimension Plugin
// http://jquery.com/plugins/project/dimensions
jQuery.fn.offset =3D function() {
	var left =3D 0, top =3D 0, elem =3D this[0], results;

	if ( elem ) with ( jQuery.browser ) {
		var parent       =3D elem.parentNode,
		    offsetChild  =3D elem,
		    offsetParent =3D elem.offsetParent,
		    doc          =3D elem.ownerDocument,
		    safari2      =3D safari && parseInt(version) < 522 && =
!/adobeair/i.test(userAgent),
		    css          =3D jQuery.curCSS,
		    fixed        =3D css(elem, "position") =3D=3D "fixed";

		// Use getBoundingClientRect if available
		if ( !(mozilla && elem =3D=3D document.body) && =
elem.getBoundingClientRect ) {
			var box =3D elem.getBoundingClientRect();

			// Add the document scroll offsets
			add(box.left + Math.max(doc.documentElement.scrollLeft, =
doc.body.scrollLeft),
				box.top  + Math.max(doc.documentElement.scrollTop,  =
doc.body.scrollTop));

			// IE adds the HTML element's border, by default it is medium which =
is 2px
			// IE 6 and 7 quirks mode the border width is overwritable by the =
following css html { border: 0; }
			// IE 7 standards mode, the border is always 2px
			// This border/offset is typically represented by the clientLeft and =
clientTop properties
			// However, in IE6 and 7 quirks mode the clientLeft and clientTop =
properties are not updated when overwriting it via CSS
			// Therefore this method will be off by 2px in IE while in quirksmode
			add( -doc.documentElement.clientLeft, -doc.documentElement.clientTop =
);

		// Otherwise loop through the offsetParents and parentNodes
		} else {

			// Initial element offsets
			add( elem.offsetLeft, elem.offsetTop );

			// Get parent offsets
			while ( offsetParent ) {
				// Add offsetParent offsets
				add( offsetParent.offsetLeft, offsetParent.offsetTop );

				// Mozilla and Safari > 2 does not include the border on offset =
parents
				// However Mozilla adds the border for table or table cells
				if ( mozilla && !/^t(able|d|h)$/i.test(offsetParent.tagName) || =
safari && !safari2 )
					border( offsetParent );

				// Add the document scroll offsets if position is fixed on any =
offsetParent
				if ( !fixed && css(offsetParent, "position") =3D=3D "fixed" )
					fixed =3D true;

				// Set offsetChild to previous offsetParent unless it is the body =
element
				offsetChild  =3D /^body$/i.test(offsetParent.tagName) ? offsetChild =
: offsetParent;
				// Get next offsetParent
				offsetParent =3D offsetParent.offsetParent;
			}

			// Get parent scroll offsets
			while ( parent && parent.tagName && =
!/^body|html$/i.test(parent.tagName) ) {
				// Remove parent scroll UNLESS that parent is inline or a table to =
work around Opera inline/table scrollLeft/Top bug
				if ( !/^inline|table.*$/i.test(css(parent, "display")) )
					// Subtract parent scroll offsets
					add( -parent.scrollLeft, -parent.scrollTop );

				// Mozilla does not add the border for a parent that has overflow =
!=3D visible
				if ( mozilla && css(parent, "overflow") !=3D "visible" )
					border( parent );

				// Get next parent
				parent =3D parent.parentNode;
			}

			// Safari <=3D 2 doubles body offsets with a fixed position =
element/offsetParent or absolutely positioned offsetChild
			// Mozilla doubles body offsets with a non-absolutely positioned =
offsetChild
			if ( (safari2 && (fixed || css(offsetChild, "position") =3D=3D =
"absolute")) ||
				(mozilla && css(offsetChild, "position") !=3D "absolute") )
					add( -doc.body.offsetLeft, -doc.body.offsetTop );

			// Add the document scroll offsets if position is fixed
			if ( fixed )
				add(Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft),
					Math.max(doc.documentElement.scrollTop,  doc.body.scrollTop));
		}

		// Return an object with top and left properties
		results =3D { top: top, left: left };
	}

	function border(elem) {
		add( jQuery.curCSS(elem, "borderLeftWidth", true), jQuery.curCSS(elem, =
"borderTopWidth", true) );
	}

	function add(l, t) {
		left +=3D parseInt(l, 10) || 0;
		top +=3D parseInt(t, 10) || 0;
	}

	return results;
};


jQuery.fn.extend({
	position: function() {
		var left =3D 0, top =3D 0, results;

		if ( this[0] ) {
			// Get *real* offsetParent
			var offsetParent =3D this.offsetParent(),

			// Get correct offsets
			offset       =3D this.offset(),
			parentOffset =3D /^body|html$/i.test(offsetParent[0].tagName) ? { =
top: 0, left: 0 } : offsetParent.offset();

			// Subtract element margins
			// note: when an element has margin: auto the offsetLeft and =
marginLeft=20
			// are the same in Safari causing offset.left to incorrectly be 0
			offset.top  -=3D num( this, 'marginTop' );
			offset.left -=3D num( this, 'marginLeft' );

			// Add offsetParent borders
			parentOffset.top  +=3D num( offsetParent, 'borderTopWidth' );
			parentOffset.left +=3D num( offsetParent, 'borderLeftWidth' );

			// Subtract the two offsets
			results =3D {
				top:  offset.top  - parentOffset.top,
				left: offset.left - parentOffset.left
			};
		}

		return results;
	},

	offsetParent: function() {
		var offsetParent =3D this[0].offsetParent;
		while ( offsetParent && (!/^body|html$/i.test(offsetParent.tagName) && =
jQuery.css(offsetParent, 'position') =3D=3D 'static') )
			offsetParent =3D offsetParent.offsetParent;
		return jQuery(offsetParent);
	}
});


// Create scrollLeft and scrollTop methods
jQuery.each( ['Left', 'Top'], function(i, name) {
	var method =3D 'scroll' + name;
=09
	jQuery.fn[ method ] =3D function(val) {
		if (!this[0]) return;

		return val !=3D undefined ?

			// Set the scroll offset
			this.each(function() {
				this =3D=3D window || this =3D=3D document ?
					window.scrollTo(
						!i ? val : jQuery(window).scrollLeft(),
						 i ? val : jQuery(window).scrollTop()
					) :
					this[ method ] =3D val;
			}) :

			// Return the scroll offset
			this[0] =3D=3D window || this[0] =3D=3D document ?
				self[ i ? 'pageYOffset' : 'pageXOffset' ] ||
					jQuery.boxModel && document.documentElement[ method ] ||
					document.body[ method ] :
				this[0][ method ];
	};
});
// Create innerHeight, innerWidth, outerHeight and outerWidth methods
jQuery.each([ "Height", "Width" ], function(i, name){

	var tl =3D i ? "Left"  : "Top",  // top or left
		br =3D i ? "Right" : "Bottom"; // bottom or right

	// innerHeight and innerWidth
	jQuery.fn["inner" + name] =3D function(){
		return this[ name.toLowerCase() ]() +
			num(this, "padding" + tl) +
			num(this, "padding" + br);
	};

	// outerHeight and outerWidth
	jQuery.fn["outer" + name] =3D function(margin) {
		return this["inner" + name]() +
			num(this, "border" + tl + "Width") +
			num(this, "border" + br + "Width") +
			(margin ?
				num(this, "margin" + tl) + num(this, "margin" + br) : 0);
	};

});})();
------=_NextPart_000_0015_01CA0ABA.D2A8E7C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.protecaoanimal.curitiba.pr.gov.br/Include/Scripts/jquery/jquery.jdialog.js

/* Copyright (c) 2008 Kean Loong Tan http://www.gimiti.com/kltan
 * Licensed under the MIT =
(http://www.opensource.org/licenses/mit-license.php)
 * Version: 1.1 (March 26, 2008)
 * Requires: jQuery 1.2+
 * -------------------------
 * Houve modifica=E7=F5es neste arquivo para o portal PMC.
 */
(function($) {

	var dialogDisplayed =3D false;
	var currentPos =3D true;

	$.fn.createDialog =3D function(options) {

		var opts =3D $.extend({}, $.fn.createDialog.defaults, options);

		switch (opts.evento)
		{
			case "load":
				$(window).load(function(){
					MostrarModalDialog(opts);
				});
				break;
			default:
				MostrarModalDialog(opts);
				break;
		}

		function MostrarModalDialog(opts)
		{
			currentPos =3D opts.center;
			if (!dialogDisplayed) { //display dialog if none is there
				$("body").prepend('<div id=3D"jDialogProgressBar"><img =
src=3D"/imagens/ajax_carregando.gif" /></div><div =
id=3D"jDialogOverlay"></div><div id=3D"jDialogContainer"></div>');
				overlayPos(1);
				dialogDisplayed=3Dtrue;
			}

			if(opts.progress)
				$("#jDialogProgressBar").show();

			$.ajax({
				type: opts.method,
				data: opts.data,
				url: opts.addr,
				success: function(msg){
					$("#jDialogContainer").html(msg);
					if (currentPos)
						reposition();
					$("#jDialogProgressBar").fadeOut(900);
				}
			});
			//only IE6 needs this function
			if($.browser.msie && parseInt($.browser.version) < 7) {
				$(window).scroll(function(){
					if(dialogDisplayed=3D=3D1) {
						overlayPos();
						if (currentPos)
							reposition();
					}
				});
			}
			$(window).resize(function(){
				if (dialogDisplayed=3D=3D1) {
					overlayPos();
					if (currentPos)
						reposition();
				}
			});

			$(window).unload( function () {
				if (dialogDisplayed=3D=3D1)
					$.closeDialog();
			});

			$(window).keydown(function(event){
				if (event.keyCode =3D=3D 27)=20
					$.closeDialog();
			});
			return;
		}

		//private function
		function overlayPos(init){
			var left =3D 0;
			var top =3D 0;
			var overlayWidth =3D $(window).width();
			var overlayHeight =3D $(document).height();
			var winHeight =3D  $(window).height();

			if ($.browser.msie && parseInt($.browser.version) < 7) { //if IE6
				$("#jDialogOverlay").css({
					top: 0,=20
					left: 0,=20
					width: overlayWidth,=20
					height: overlayHeight,=20
					position: "absolute",
					display: "block",
					color: opts.bg,
					zIndex: opts.index
				});
			}
			else { //other browsers
				$("#jDialogOverlay").css({
					top: 0,=20
					left: 0,=20
					width: overlayWidth,=20
					height: winHeight,=20
					position: "fixed",
					display: "block",
					background: opts.bg,
					zIndex: opts.index
				}).show();
			}

			if (init=3D=3D1) {
				$("#jDialogOverlay").css("opacity", 0);
				$("#jDialogOverlay").fadeTo(200, opts.opacity);
			}
		}

		//private function
		function reposition(){ //calculate the position
			var left =3D 0;
			var top =3D 0;
			var winWidth =3D $(window).width();
			var winHeight =3D  $(window).height();
			var dialogHeight =3D $("#jDialogContainer").children().height();
			var dialogWidth =3D $("#jDialogContainer").children().width();

			if ($.browser.msie)
			{
				left =3D document.body.scrollLeft || =
document.documentElement.scrollLeft;
				top =3D document.body.scrollTop || =
document.documentElement.scrollTop;
			}
			else
			{
				left =3D window.pageXOffset;
				top =3D window.pageYOffset;
			}

			var topOff =3D top + winHeight/2 - dialogHeight/2; //offset for IE6
			var	leftOff =3D left + winWidth/2 - dialogWidth/2; //offset for IE6
			var topFixed =3D topOff - top;
			var	leftFixed =3D leftOff - left;

			if ($.browser.msie && parseInt($.browser.version) < 7) { // IE6
				//IE 6 fix
				$("select").hide();
				//IE 6 fix
				$("#jDialogContainer select").show();=20
				//IE6 doesn't support fixed position
				$("#jDialogContainer").children().css({
					top: topOff,
					left: leftOff,
					position: "absolute",
					zIndex: (opts.index+1)
				}).show();
			}
			else{ // firefox and IE7
				$("#jDialogContainer").children().css({
					top: topFixed,
					left: leftFixed,
					position: "fixed",
					zIndex: (opts.index+1)
				}).show();
			}
		}
	};

	$.fn.createDialog.defaults =3D {
		progress: true,
		center: true,
		method: 'GET',
		data: '',
		opacity: 0.85,
		bg: '#FFFFFF',
		index: 2000
	};

	$.closeDialog =3D function(){
		dialogDisplayed=3Dfalse;
		if($.browser.msie && parseInt($.browser.version) < 7) //IE6 bug
			$("select").show();
		//fade out and remove DOM nodes
		$("#jDialogOverlay").fadeTo(200, 0, function(){
			$("#jDialogContainer, #jDialogOverlay, =
#jDialogProgressBar").remove();
		});
	};

})(jQuery);
------=_NextPart_000_0015_01CA0ABA.D2A8E7C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.protecaoanimal.curitiba.pr.gov.br/Include/Scripts/jquery/jquery.maskedinput.js

=EF=BB=BF/// <reference path=3D"../../../lib/jquery-1.2.6.js" />
/*
	Masked Input plugin for jQuery
	Copyright (c) 2007-2009 Josh Bush (digitalbush.com)
	Licensed under the MIT license =
(http://digitalbush.com/projects/masked-input-plugin/#license)=20
	Version: 1.2.2 (03/09/2009 22:39:06)
*/
(function($) {
	var pasteEventName =3D ($.browser.msie ? 'paste' : 'input') + ".mask";
	var iPhone =3D (window.orientation !=3D undefined);

	$.mask =3D {
		//Predefined character definitions
		definitions: {
			'9': "[0-9]",
			'a': "[A-Za-z]",
			'*': "[A-Za-z0-9]"
		}
	};

	$.fn.extend({
		//Helper Function for Caret positioning
		caret: function(begin, end) {
			if (this.length =3D=3D 0) return;
			if (typeof begin =3D=3D 'number') {
				end =3D (typeof end =3D=3D 'number') ? end : begin;
				return this.each(function() {
					if (this.setSelectionRange) {
						this.focus();
						this.setSelectionRange(begin, end);
					} else if (this.createTextRange) {
						var range =3D this.createTextRange();
						range.collapse(true);
						range.moveEnd('character', end);
						range.moveStart('character', begin);
						range.select();
					}
				});
			} else {
				if (this[0].setSelectionRange) {
					begin =3D this[0].selectionStart;
					end =3D this[0].selectionEnd;
				} else if (document.selection && document.selection.createRange) {
					var range =3D document.selection.createRange();
					begin =3D 0 - range.duplicate().moveStart('character', -100000);
					end =3D begin + range.text.length;
				}
				return { begin: begin, end: end };
			}
		},
		unmask: function() { return this.trigger("unmask"); },
		mask: function(mask, settings) {
			if (!mask && this.length > 0) {
				var input =3D $(this[0]);
				var tests =3D input.data("tests");
				return $.map(input.data("buffer"), function(c, i) {
					return tests[i] ? c : null;
				}).join('');
			}
			settings =3D $.extend({
				placeholder: "_",
				completed: null
			}, settings);

			var defs =3D $.mask.definitions;
			var tests =3D [];
			var partialPosition =3D mask.length;
			var firstNonMaskPos =3D null;
			var len =3D mask.length;

			$.each(mask.split(""), function(i, c) {
				if (c =3D=3D '?') {
					len--;
					partialPosition =3D i;
				} else if (defs[c]) {
					tests.push(new RegExp(defs[c]));
					if(firstNonMaskPos=3D=3Dnull)
						firstNonMaskPos =3D  tests.length - 1;
				} else {
					tests.push(null);
				}
			});

			return this.each(function() {
				var input =3D $(this);
				var buffer =3D $.map(mask.split(""), function(c, i) { if (c !=3D =
'?') return defs[c] ? settings.placeholder : c });
				var ignore =3D false;  			//Variable for ignoring control keys
				var focusText =3D input.val();

				input.data("buffer", buffer).data("tests", tests);

				function seekNext(pos) {
					while (++pos <=3D len && !tests[pos]);
					return pos;
				};

				function shiftL(pos) {
					while (!tests[pos] && --pos >=3D 0);
					for (var i =3D pos; i < len; i++) {
						if (tests[i]) {
							buffer[i] =3D settings.placeholder;
							var j =3D seekNext(i);
							if (j < len && tests[i].test(buffer[j])) {
								buffer[i] =3D buffer[j];
							} else
								break;
						}
					}
					writeBuffer();
					input.caret(Math.max(firstNonMaskPos, pos));
				};

				function shiftR(pos) {
					for (var i =3D pos, c =3D settings.placeholder; i < len; i++) {
						if (tests[i]) {
							var j =3D seekNext(i);
							var t =3D buffer[i];
							buffer[i] =3D c;
							if (j < len && tests[j].test(t))
								c =3D t;
							else
								break;
						}
					}
				};

				function keydownEvent(e) {
					var pos =3D $(this).caret();
					var k =3D e.keyCode;
					ignore =3D (k < 16 || (k > 16 && k < 32) || (k > 32 && k < 41));

					//delete selection before proceeding
					if ((pos.begin - pos.end) !=3D 0 && (!ignore || k =3D=3D 8 || k =
=3D=3D 46))
						clearBuffer(pos.begin, pos.end);

					//backspace, delete, and escape get special treatment
					if (k =3D=3D 8 || k =3D=3D 46 || (iPhone && k =3D=3D 127)) =
{//backspace/delete
						shiftL(pos.begin + (k =3D=3D 46 ? 0 : -1));
						return false;
					} else if (k =3D=3D 27) {//escape
						input.val(focusText);
						input.caret(0, checkVal());
						return false;
					}
				};

				function keypressEvent(e) {
					if (ignore) {
						ignore =3D false;
						//Fixes Mac FF bug on backspace
						return (e.keyCode =3D=3D 8) ? false : null;
					}
					e =3D e || window.event;
					var k =3D e.charCode || e.keyCode || e.which;
					var pos =3D $(this).caret();

					if (e.ctrlKey || e.altKey || e.metaKey) {//Ignore
						return true;
					} else if ((k >=3D 32 && k <=3D 125) || k > 186) {//typeable =
characters
						var p =3D seekNext(pos.begin - 1);
						if (p < len) {
							var c =3D String.fromCharCode(k);
							if (tests[p].test(c)) {
								shiftR(p);
								buffer[p] =3D c;
								writeBuffer();
								var next =3D seekNext(p);
								$(this).caret(next);
								if (settings.completed && next =3D=3D len)
									settings.completed.call(input);
							}
						}
					}
					return false;
				};

				function clearBuffer(start, end) {
					for (var i =3D start; i < end && i < len; i++) {
						if (tests[i])
							buffer[i] =3D settings.placeholder;
					}
				};

				function writeBuffer() { return input.val(buffer.join('')).val(); };

				function checkVal(allow) {
					//try to place characters where they belong
					var test =3D input.val();
					var lastMatch =3D -1;
					for (var i =3D 0, pos =3D 0; i < len; i++) {
						if (tests[i]) {
							buffer[i] =3D settings.placeholder;
							while (pos++ < test.length) {
								var c =3D test.charAt(pos - 1);
								if (tests[i].test(c)) {
									buffer[i] =3D c;
									lastMatch =3D i;
									break;
								}
							}
							if (pos > test.length)
								break;
						} else if (buffer[i] =3D=3D test[pos] && i!=3DpartialPosition) {
							pos++;
							lastMatch =3D i;
						}=20
					}
					if (!allow && lastMatch + 1 < partialPosition) {
						input.val("");
						clearBuffer(0, len);
					} else if (allow || lastMatch + 1 >=3D partialPosition) {
						writeBuffer();
						if (!allow) input.val(input.val().substring(0, lastMatch + 1));
					}
					return (partialPosition ? i : firstNonMaskPos);
				};

				if (!input.attr("readonly"))
					input
					.one("unmask", function() {
						input
							.unbind(".mask")
							.removeData("buffer")
							.removeData("tests");
					})
					.bind("focus.mask", function() {
						focusText =3D input.val();
						var pos =3D checkVal();
						writeBuffer();
						setTimeout(function() {
							if (pos =3D=3D mask.length)
								input.caret(0, pos);
							else
								input.caret(pos);
						}, 0);
					})
					.bind("blur.mask", function() {
						checkVal();
						if (input.val() !=3D focusText)
							input.change();
					})
					.bind("keydown.mask", keydownEvent)
					.bind("keypress.mask", keypressEvent)
					.bind(pasteEventName, function() {
						setTimeout(function() { input.caret(checkVal(true)); }, 0);
					});

				checkVal(); //Perform initial check for existing values
			});
		}
	});
})(jQuery);
------=_NextPart_000_0015_01CA0ABA.D2A8E7C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.protecaoanimal.curitiba.pr.gov.br/Include/Scripts/geral.js

function AbrirJanelaModal(idEventoJquery, link, largura, altura, titulo, =
temRolagem)
{
	var j =3D jQuery.noConflict();
	j(idEventoJquery).createDialog({
		addr: '/include/handler/janelamodal.ashx?largura=3D' + largura + =
'&altura=3D' + altura + '&titulo=3D' + escape(titulo) + '&link=3D' + =
escape(link) + '&rolagem=3D' + temRolagem,
		opacity: 0.6,
		bg: '#000',
		evento: 'click'
	});
}

function FecharJanelaModal()
{
	try
	{
		var j =3D jQuery.noConflict();
		j.closeDialog();
		//j("#ctl00_ContentPlaceHolder1_txtCEP").focus();
	}
	catch(err)
	{
		txt =3D "Erro ao fechar a janela da pesquisa de logradouro:\n\n";
		txt +=3D err.description;
		alert(txt);
	}
}
function FecharJanelaModalEnable()
{
	try
	{
		var j =3D jQuery.noConflict();
		j.closeDialog();
		//j("#ctl00_ContentPlaceHolder1_txtCEP").focus();
		=
j('#ctl00_ContentPlaceHolder1_ddlTipoLogradouro').removeAttr("disabled");=

		=
j('#ctl00_ContentPlaceHolder1_txtNomeLogradouro').removeAttr("disabled");=

		j('#ctl00_ContentPlaceHolder1_ddlCidade').removeAttr("disabled");
		j('#ctl00_ContentPlaceHolder1_ddlUF').removeAttr("disabled");
	}
	catch(err)
	{
		txt =3D "Erro ao fechar a janela da pesquisa de logradouro:\n\n";
		txt +=3D err.description;
		alert(txt);
	}
}
/*
=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=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D
Captura endere=E7o da tela de logradouro e passa para a tela de =
responsavel
=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=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D
*/
function EnderecoResponsavel(codTipo, nomeTipo, codLogradouro, =
nomeLogradouro, codigosBairro, nomesBairro, codCidade, codUF, cep)
{
	try
	{
	//debugger;
		var j =3D jQuery.noConflict();
		var arrayCBairro =3D codigosBairro.split(",");
		var arrayNBairro =3D nomesBairro.split(",");
		var valores =3D "";
		var txt =3D "";

		if(arrayCBairro.length > 1 && arrayNBairro.length > 1 )
		{
			valores =3D '<option value=3D"0">-- Selecione o Bairro --</option>';
			for(i=3D0;i<arrayCBairro.length;i++)
				valores =3D valores + '<option value=3D"'+ arrayCBairro[i] +'">' + =
arrayNBairro[i].toString() + '</option>';
			j("#ctl00_ContentPlaceHolder1_ddlBairro").html(valores.toString());
		}
		else
		{
			valores =3D '<option value=3D"'+ arrayCBairro[0] +'">' + =
arrayNBairro[0].toString() + '</option>';
			j("#ctl00_ContentPlaceHolder1_ddlBairro").html(valores.toString());
		}

		if(codTipo !=3D "")
		{
			j("#ctl00_ContentPlaceHolder1_ddlTipoLogradouro").val(codTipo);
		}
	//	else
	//	    =
j('#ctl00_ContentPlaceHolder1_ddlTipoLogradouro').removeAttr("disabled");=


		if(nomeTipo !=3D "")
		{
			x =3D =
document.getElementById('ctl00_ContentPlaceHolder1_ddlTipoLogradouro');
			for (i=3D0; i<x.length; i++)
			{
				if(x.options[i].text =3D=3D nomeTipo)
				x.options[i].selected =3D true;
			}
		}

		if(codLogradouro !=3D "")
			=
j("#ctl00_ContentPlaceHolder1_txtCodigoLogradouro").val(codLogradouro);
		if(nomeLogradouro !=3D "")
		{
			=
j("#ctl00_ContentPlaceHolder1_txtNomeLogradouro").val(nomeLogradouro);
		}
	//	else
	//	    =
j('#ctl00_ContentPlaceHolder1_txtNomeLogradouro').removeAttr("disabled");=


		if(codCidade !=3D "")
		{
			j("#ctl00_ContentPlaceHolder1_ddlCidade").val(codCidade);
		}
	//	else
	//	    =
j('#ctl00_ContentPlaceHolder1_ddlCidade').removeAttr("disabled");

		if(codUF !=3D "")
		{
			j("#ctl00_ContentPlaceHolder1_ddlUF").val(codUF);
		}
	//	else
	//	    j('#ctl00_ContentPlaceHolder1_ddlUF').removeAttr("disabled");

		if(cep !=3D "")
			j("#ctl00_ContentPlaceHolder1_txtCEP").val(cep);

		FecharJanelaModal();
	}
	catch(err)
	{
		txt =3D "Erro no retorno das informa=E7=F5es da pesquisa de =
logradouro:\n\n";
		txt +=3D err.description;
		alert(txt);
	}
}
/*
=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=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=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
*/
function AtivaAreaLogado(ativar)
{
	var j =3D jQuery.noConflict();
	if(ativar)
	{
		j("#login").hide();
		j("#logado").show();
	}
	else
	{
		j("#login").show();
		j("#logado").hide();
	}
}

/*
=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=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Fun=E7=E3o que exibe mensagem quando o animal =E9 disponibilizado para a =
ado=E7=E3o.
=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=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
*/
function DisponibilizarAnimalAdocao()
{
	AbrirJanelaModal('#ctl00_ContentPlaceHolder1_rblAdocao_1', =
'/Publico/Mensagem.aspx?tipo=3Daviso&pagina=3Danimaladocao', 600, 80, =
'Mensagem', false);
}

/*
=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=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Corrigir quebra do rodap=E9 quando conte=FAdo =E9 criado via JS
=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=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
*/
function CorrigeRodape(){
	document.getElementById("divRodape").style.bottom =3D "0";
}
/*
=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=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Desabilita o ENTER nas telas de cadastro.
=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=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
*/
function desabilitaPostDoEnter(e)
{
	 var key;

	 if(window.event)
		  key =3D window.event.keyCode;//IE
	 else
		  key =3D e.which;             //firefox

	 if(key =3D=3D 13)
		  return false;
	 else
		  return true;
}
/*
=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=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Habilita os campos do cadastro de endere=E7o.
=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=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
*/
function habilitaCamposEndereco()
{
	valores =3D '<option value=3D"0">-- Selecione --</option>';
	valores =3D valores + '<option value=3D"50">ABRANCHES</option>';
	valores =3D valores + '<option value=3D"9">AGUA VERDE</option>';
	valores =3D valores + '<option value=3D"14">AH=DA</option>';
	valores =3D valores + '<option value=3D"64">ALTO BOQUEIR=C3O</option>';
	valores =3D valores + '<option value=3D"4">ALTO DA GL=D3RIA</option>';
	valores =3D valores + '<option value=3D"5">ALTO DA RUA XV</option>';
	valores =3D valores + '<option value=3D"55">ATUBA</option>';
	valores =3D valores + '<option value=3D"68">AUGUSTA</option>';
	valores =3D valores + '<option value=3D"35">BACACHERI</option>';
	valores =3D valores + '<option value=3D"36">BAIRRO ALTO</option>';
	valores =3D valores + '<option value=3D"95">BAIRRO =
FICT=CDCIO</option>';
	valores =3D valores + '<option value=3D"82">BAIRRO NAO =
INFORMADO</option>';
	valores =3D valores + '<option value=3D"52">BARREIRINHA</option>';
	valores =3D valores + '<option value=3D"10">BATEL</option>';
	valores =3D valores + '<option value=3D"11">BIGORRILHO</option>';
	valores =3D valores + '<option value=3D"34">BOA VISTA</option>';
	valores =3D valores + '<option value=3D"13">BOM RETIRO</option>';
	valores =3D valores + '<option value=3D"56">BOQUEIR=C3O</option>';
	valores =3D valores + '<option value=3D"61">BUTIATUVINHA</option>';
	valores =3D valores + '<option value=3D"16">CABRAL</option>';
	valores =3D valores + '<option value=3D"51">CACHOEIRA</option>';
	valores =3D valores + '<option value=3D"21">CAJURU</option>';
	valores =3D valores + '<option value=3D"30">CAMPINA DO =
SIQUEIRA</option>';
	valores =3D valores + '<option value=3D"44">CAMPO COMPRIDO</option>';
	valores =3D valores + '<option value=3D"71">CAMPO DE SANTANA</option>';
	valores =3D valores + '<option value=3D"20">CAP=C3O DA =
IMBUIA</option>';
	valores =3D valores + '<option value=3D"58">CAP=C3O RASO</option>';
	valores =3D valores + '<option value=3D"47">CASCATINHA</option>';
	valores =3D valores + '<option value=3D"70">CAXIMBA</option>';
	valores =3D valores + '<option value=3D"3">CENTRO C=CDVICO</option>';
	valores =3D valores + '<option value=3D"1">CENTRO</option>';
	valores =3D valores + '<option value=3D"75">CIDADE =
INDUSTRIAL</option>';
	valores =3D valores + '<option value=3D"76">CIDADE =
INDUSTRIAL</option>';
	valores =3D valores + '<option value=3D"77">CIDADE =
INDUSTRIAL</option>';
	valores =3D valores + '<option value=3D"78">CIDADE =
INDUSTRIAL</option>';
	valores =3D valores + '<option value=3D"6">CRISTO REI</option>';
	valores =3D valores + '<option value=3D"39">FANNY</option>';
	valores =3D valores + '<option value=3D"42">FAZENDINHA</option>';
	valores =3D valores + '<option value=3D"72">GANCHINHO</option>';
	valores =3D valores + '<option value=3D"23">GUABIROTUBA</option>';
	valores =3D valores + '<option value=3D"26">GUA=CDRA</option>';
	valores =3D valores + '<option value=3D"38">HAUER</option>';
	valores =3D valores + '<option value=3D"17">HUGO LANGE</option>';
	valores =3D valores + '<option value=3D"90">INDICA=C7=D5ES =
CANCELADAS</option>';
	valores =3D valores + '<option value=3D"7">JARDIM BOT=C2NICO</option>';
	valores =3D valores + '<option value=3D"22">JARDIM DAS =
AM=C9RICAS</option>';
	valores =3D valores + '<option value=3D"18">JARDIM SOCIAL</option>';
	valores =3D valores + '<option value=3D"15">JUVEV=CA</option>';
	valores =3D valores + '<option value=3D"62">LAMENHA PEQUENA</option>';
	valores =3D valores + '<option value=3D"40">LIND=D3IA</option>';
	valores =3D valores + '<option value=3D"12">MERC=CAS</option>';
	valores =3D valores + '<option value=3D"45">MOSSUNGU=CA</option>';
	valores =3D valores + '<option value=3D"41">NOVO MUNDO</option>';
	valores =3D valores + '<option value=3D"59">ORLEANS</option>';
	valores =3D valores + '<option value=3D"25">PAROLIN</option>';
	valores =3D valores + '<option value=3D"32">PILARZINHO</option>';
	valores =3D valores + '<option value=3D"66">PINHEIRINHO</option>';
	valores =3D valores + '<option value=3D"27">PORT=C3O</option>';
	valores =3D valores + '<option value=3D"24">PRADO VELHO</option>';
	valores =3D valores + '<option value=3D"80">PRANCHA 80.0</option>';
	valores =3D valores + '<option value=3D"8">REBOU=C7AS</option>';
	valores =3D valores + '<option value=3D"69">RIVIERA</option>';
	valores =3D valores + '<option value=3D"53">SANTA C=C2NDIDA</option>';
	valores =3D valores + '<option value=3D"63">SANTA FELICIDADE</option>';
	valores =3D valores + '<option value=3D"43">SANTA QUIT=C9RIA</option>';
	valores =3D valores + '<option value=3D"46">SANTO IN=C1CIO</option>';
	valores =3D valores + '<option value=3D"60">S=C3O BRAZ</option>';
	valores =3D valores + '<option value=3D"2">S=C3O FRANCISCO</option>';
	valores =3D valores + '<option value=3D"48">S=C3O JO=C3O</option>';
	valores =3D valores + '<option value=3D"33">S=C3O LOUREN=C7O</option>';
	valores =3D valores + '<option value=3D"67">S=C3O MIGUEL</option>';
	valores =3D valores + '<option value=3D"29">SEMIN=C1RIO</option>';
	valores =3D valores + '<option value=3D"65">S=CDTIO CERCADO</option>';
	valores =3D valores + '<option value=3D"49">TABO=C3O</option>';
	valores =3D valores + '<option value=3D"19">TARUM=C3</option>';
	valores =3D valores + '<option value=3D"74">TATUQUARA</option>';
	valores =3D valores + '<option value=3D"54">TINGUI</option>';
	valores =3D valores + '<option value=3D"37">UBERABA</option>';
	valores =3D valores + '<option value=3D"73">UMBAR=C1</option>';
	valores =3D valores + '<option value=3D"28">VILA IZABEL</option>';
	valores =3D valores + '<option value=3D"31">VISTA ALEGRE</option>';
	valores =3D valores + '<option value=3D"57">XAXIM</option>';

	var j =3D jQuery.noConflict();
	j("#ctl00_ContentPlaceHolder1_ddlBairro").html(valores.toString());
}
------=_NextPart_000_0015_01CA0ABA.D2A8E7C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.protecaoanimal.curitiba.pr.gov.br/WebResource.axd?d=mCGATSGBzzTIGaAISCGE5A2&t=633363256378379010

function WebForm_PostBackOptions(eventTarget, eventArgument, validation, =
validationGroup, actionUrl, trackFocus, clientSubmit) {
    this.eventTarget =3D eventTarget;
    this.eventArgument =3D eventArgument;
    this.validation =3D validation;
    this.validationGroup =3D validationGroup;
    this.actionUrl =3D actionUrl;
    this.trackFocus =3D trackFocus;
    this.clientSubmit =3D clientSubmit;
}
function WebForm_DoPostBackWithOptions(options) {
    var validationResult =3D true;
    if (options.validation) {
        if (typeof(Page_ClientValidate) =3D=3D 'function') {
            validationResult =3D =
Page_ClientValidate(options.validationGroup);
        }
    }
    if (validationResult) {
        if ((typeof(options.actionUrl) !=3D "undefined") && =
(options.actionUrl !=3D null) && (options.actionUrl.length > 0)) {
            theForm.action =3D options.actionUrl;
        }
        if (options.trackFocus) {
            var lastFocus =3D theForm.elements["__LASTFOCUS"];
            if ((typeof(lastFocus) !=3D "undefined") && (lastFocus !=3D =
null)) {
                if (typeof(document.activeElement) =3D=3D "undefined") {
                    lastFocus.value =3D options.eventTarget;
                }
                else {
                    var active =3D document.activeElement;
                    if ((typeof(active) !=3D "undefined") && (active =
!=3D null)) {
                        if ((typeof(active.id) !=3D "undefined") && =
(active.id !=3D null) && (active.id.length > 0)) {
                            lastFocus.value =3D active.id;
                        }
                        else if (typeof(active.name) !=3D "undefined") {
                            lastFocus.value =3D active.name;
                        }
                    }
                }
            }
        }
    }
    if (options.clientSubmit) {
        __doPostBack(options.eventTarget, options.eventArgument);
    }
}
var __pendingCallbacks =3D new Array();
var __synchronousCallBackIndex =3D -1;
function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, =
context, errorCallback, useAsync) {
    var postData =3D __theFormPostData +
                "__CALLBACKID=3D" + WebForm_EncodeCallback(eventTarget) =
+
                "&__CALLBACKPARAM=3D" + =
WebForm_EncodeCallback(eventArgument);
    if (theForm["__EVENTVALIDATION"]) {
        postData +=3D "&__EVENTVALIDATION=3D" + =
WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value);
    }
    var xmlRequest,e;
    try {
        xmlRequest =3D new XMLHttpRequest();
    }
    catch(e) {
        try {
            xmlRequest =3D new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e) {
        }
    }
    var setRequestHeaderMethodExists =3D true;
    try {
        setRequestHeaderMethodExists =3D (xmlRequest && =
xmlRequest.setRequestHeader);
    }
    catch(e) {}
    var callback =3D new Object();
    callback.eventCallback =3D eventCallback;
    callback.context =3D context;
    callback.errorCallback =3D errorCallback;
    callback.async =3D useAsync;
    var callbackIndex =3D =
WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback);
    if (!useAsync) {
        if (__synchronousCallBackIndex !=3D -1) {
            __pendingCallbacks[__synchronousCallBackIndex] =3D null;
        }
        __synchronousCallBackIndex =3D callbackIndex;
    }
    if (setRequestHeaderMethodExists) {
        xmlRequest.onreadystatechange =3D WebForm_CallbackComplete;
        callback.xmlRequest =3D xmlRequest;
        xmlRequest.open("POST", theForm.action, true);
        xmlRequest.setRequestHeader("Content-Type", =
"application/x-www-form-urlencoded");
        xmlRequest.send(postData);
        return;
    }
    callback.xmlRequest =3D new Object();
    var callbackFrameID =3D "__CALLBACKFRAME" + callbackIndex;
    var xmlRequestFrame =3D document.frames[callbackFrameID];
    if (!xmlRequestFrame) {
        xmlRequestFrame =3D document.createElement("IFRAME");
        xmlRequestFrame.width =3D "1";
        xmlRequestFrame.height =3D "1";
        xmlRequestFrame.frameBorder =3D "0";
        xmlRequestFrame.id =3D callbackFrameID;
        xmlRequestFrame.name =3D callbackFrameID;
        xmlRequestFrame.style.position =3D "absolute";
        xmlRequestFrame.style.top =3D "-100px"
        xmlRequestFrame.style.left =3D "-100px";
        try {
            if (callBackFrameUrl) {
                xmlRequestFrame.src =3D callBackFrameUrl;
            }
        }
        catch(e) {}
        document.body.appendChild(xmlRequestFrame);
    }
    var interval =3D window.setInterval(function() {
        xmlRequestFrame =3D document.frames[callbackFrameID];
        if (xmlRequestFrame && xmlRequestFrame.document) {
            window.clearInterval(interval);
            xmlRequestFrame.document.write("");
            xmlRequestFrame.document.close();
            xmlRequestFrame.document.write('<html><body><form =
method=3D"post"><input type=3D"hidden" name=3D"__CALLBACKLOADSCRIPT" =
value=3D"t"></form></body></html>');
            xmlRequestFrame.document.close();
            xmlRequestFrame.document.forms[0].action =3D theForm.action;
            var count =3D __theFormPostCollection.length;
            var element;
            for (var i =3D 0; i < count; i++) {
                element =3D __theFormPostCollection[i];
                if (element) {
                    var fieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
                    fieldElement.type =3D "hidden";
                    fieldElement.name =3D element.name;
                    fieldElement.value =3D element.value;
                    =
xmlRequestFrame.document.forms[0].appendChild(fieldElement);
                }
            }
            var callbackIdFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
            callbackIdFieldElement.type =3D "hidden";
            callbackIdFieldElement.name =3D "__CALLBACKID";
            callbackIdFieldElement.value =3D eventTarget;
            =
xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement);
            var callbackParamFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
            callbackParamFieldElement.type =3D "hidden";
            callbackParamFieldElement.name =3D "__CALLBACKPARAM";
            callbackParamFieldElement.value =3D eventArgument;
            =
xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement);=

            if (theForm["__EVENTVALIDATION"]) {
                var callbackValidationFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
                callbackValidationFieldElement.type =3D "hidden";
                callbackValidationFieldElement.name =3D =
"__EVENTVALIDATION";
                callbackValidationFieldElement.value =3D =
theForm["__EVENTVALIDATION"].value;
                =
xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElem=
ent);
            }
            var callbackIndexFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
            callbackIndexFieldElement.type =3D "hidden";
            callbackIndexFieldElement.name =3D "__CALLBACKINDEX";
            callbackIndexFieldElement.value =3D callbackIndex;
            =
xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement);=

            xmlRequestFrame.document.forms[0].submit();
        }
    }, 10);
}
function WebForm_CallbackComplete() {
    for (i =3D 0; i < __pendingCallbacks.length; i++) {
        callbackObject =3D __pendingCallbacks[i];
        if (callbackObject && callbackObject.xmlRequest && =
(callbackObject.xmlRequest.readyState =3D=3D 4)) {
            WebForm_ExecuteCallback(callbackObject);
            if (!__pendingCallbacks[i].async) {
                __synchronousCallBackIndex =3D -1;
            }
            __pendingCallbacks[i] =3D null;
            var callbackFrameID =3D "__CALLBACKFRAME" + i;
            var xmlRequestFrame =3D =
document.getElementById(callbackFrameID);
            if (xmlRequestFrame) {
                xmlRequestFrame.parentNode.removeChild(xmlRequestFrame);
            }
        }
    }
}
function WebForm_ExecuteCallback(callbackObject) {
    var response =3D callbackObject.xmlRequest.responseText;
    if (response.charAt(0) =3D=3D "s") {
        if ((typeof(callbackObject.eventCallback) !=3D "undefined") && =
(callbackObject.eventCallback !=3D null)) {
            callbackObject.eventCallback(response.substring(1), =
callbackObject.context);
        }
    }
    else if (response.charAt(0) =3D=3D "e") {
        if ((typeof(callbackObject.errorCallback) !=3D "undefined") && =
(callbackObject.errorCallback !=3D null)) {
            callbackObject.errorCallback(response.substring(1), =
callbackObject.context);
        }
    }
    else {
        var separatorIndex =3D response.indexOf("|");
        if (separatorIndex !=3D -1) {
            var validationFieldLength =3D parseInt(response.substring(0, =
separatorIndex));
            if (!isNaN(validationFieldLength)) {
                var validationField =3D =
response.substring(separatorIndex + 1, separatorIndex + =
validationFieldLength + 1);
                if (validationField !=3D "") {
                    var validationFieldElement =3D =
theForm["__EVENTVALIDATION"];
                    if (!validationFieldElement) {
                        validationFieldElement =3D =
document.createElement("INPUT");
                        validationFieldElement.type =3D "hidden";
                        validationFieldElement.name =3D =
"__EVENTVALIDATION";
                        theForm.appendChild(validationFieldElement);
                    }
                    validationFieldElement.value =3D validationField;
                }
                if ((typeof(callbackObject.eventCallback) !=3D =
"undefined") && (callbackObject.eventCallback !=3D null)) {
                    =
callbackObject.eventCallback(response.substring(separatorIndex + =
validationFieldLength + 1), callbackObject.context);
                }
            }
        }
    }
}
function WebForm_FillFirstAvailableSlot(array, element) {
    var i;
    for (i =3D 0; i < array.length; i++) {
        if (!array[i]) break;
    }
    array[i] =3D element;
    return i;
}
var __nonMSDOMBrowser =3D =
(window.navigator.appName.toLowerCase().indexOf('explorer') =3D=3D -1);
var __theFormPostData =3D "";
var __theFormPostCollection =3D new Array();
function WebForm_InitCallback() {
    var count =3D theForm.elements.length;
    var element;
    for (var i =3D 0; i < count; i++) {
        element =3D theForm.elements[i];
        var tagName =3D element.tagName.toLowerCase();
        if (tagName =3D=3D "input") {
            var type =3D element.type;
            if ((type =3D=3D "text" || type =3D=3D "hidden" || type =
=3D=3D "password" ||
                ((type =3D=3D "checkbox" || type =3D=3D "radio") && =
element.checked)) &&
                (element.id !=3D "__EVENTVALIDATION")) {
                WebForm_InitCallbackAddField(element.name, =
element.value);
            }
        }
        else if (tagName =3D=3D "select") {
            var selectCount =3D element.options.length;
            for (var j =3D 0; j < selectCount; j++) {
                var selectChild =3D element.options[j];
                if (selectChild.selected =3D=3D true) {
                    WebForm_InitCallbackAddField(element.name, =
element.value);
                }
            }
        }
        else if (tagName =3D=3D "textarea") {
            WebForm_InitCallbackAddField(element.name, element.value);
        }
    }
}
function WebForm_InitCallbackAddField(name, value) {
    var nameValue =3D new Object();
    nameValue.name =3D name;
    nameValue.value =3D value;
    __theFormPostCollection[__theFormPostCollection.length] =3D =
nameValue;
    __theFormPostData +=3D name + "=3D" + WebForm_EncodeCallback(value) =
+ "&";
}
function WebForm_EncodeCallback(parameter) {
    if (encodeURIComponent) {
        return encodeURIComponent(parameter);
    }
    else {
        return escape(parameter);
    }
}
var __disabledControlArray =3D new Array();
function WebForm_ReEnableControls() {
    if (typeof(__enabledControlArray) =3D=3D 'undefined') {
        return false;
    }
    var disabledIndex =3D 0;
    for (var i =3D 0; i < __enabledControlArray.length; i++) {
        var c;
        if (__nonMSDOMBrowser) {
            c =3D document.getElementById(__enabledControlArray[i]);
        }
        else {
            c =3D document.all[__enabledControlArray[i]];
        }
        if ((typeof(c) !=3D "undefined") && (c !=3D null) && (c.disabled =
=3D=3D true)) {
            c.disabled =3D false;
            __disabledControlArray[disabledIndex++] =3D c;
        }
    }
    setTimeout("WebForm_ReDisableControls()", 0);
    return true;
}
function WebForm_ReDisableControls() {
    for (var i =3D 0; i < __disabledControlArray.length; i++) {
        __disabledControlArray[i].disabled =3D true;
    }
}
function WebForm_FireDefaultButton(event, target) {
        if (event.keyCode =3D=3D 13 && !(event.srcElement && =
(event.srcElement.tagName.toLowerCase() =3D=3D "textarea"))) {
        var defaultButton;
        if (__nonMSDOMBrowser) {
            defaultButton =3D document.getElementById(target);
        }
        else {
            defaultButton =3D document.all[target];
        }
        if (defaultButton && typeof(defaultButton.click) !=3D =
"undefined") {
            defaultButton.click();
            event.cancelBubble =3D true;
            if (event.stopPropagation) event.stopPropagation();
            return false;
        }
    }
    return true;
}
function WebForm_GetScrollX() {
    if (__nonMSDOMBrowser) {
        return window.pageXOffset;
    }
    else {
        if (document.documentElement && =
document.documentElement.scrollLeft) {
            return document.documentElement.scrollLeft;
        }
        else if (document.body) {
            return document.body.scrollLeft;
        }
    }
    return 0;
}
function WebForm_GetScrollY() {
    if (__nonMSDOMBrowser) {
        return window.pageYOffset;
    }
    else {
        if (document.documentElement && =
document.documentElement.scrollTop) {
            return document.documentElement.scrollTop;
        }
        else if (document.body) {
            return document.body.scrollTop;
        }
    }
    return 0;
}
function WebForm_SaveScrollPositionSubmit() {
    if (__nonMSDOMBrowser) {
        theForm.elements['__SCROLLPOSITIONY'].value =3D =
window.pageYOffset;
        theForm.elements['__SCROLLPOSITIONX'].value =3D =
window.pageXOffset;
    }
    else {
        theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX();
        theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY();
    }
    if ((typeof(this.oldSubmit) !=3D "undefined") && (this.oldSubmit =
!=3D null)) {
        return this.oldSubmit();
    }
    return true;
}
function WebForm_SaveScrollPositionOnSubmit() {
    theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX();
    theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY();
    if ((typeof(this.oldOnSubmit) !=3D "undefined") && (this.oldOnSubmit =
!=3D null)) {
        return this.oldOnSubmit();
    }
    return true;
}
function WebForm_RestoreScrollPosition() {
    if (__nonMSDOMBrowser) {
        window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, =
theForm.elements['__SCROLLPOSITIONY'].value);
    }
    else {
        window.scrollTo(theForm.__SCROLLPOSITIONX.value, =
theForm.__SCROLLPOSITIONY.value);
    }
    if ((typeof(theForm.oldOnLoad) !=3D "undefined") && =
(theForm.oldOnLoad !=3D null)) {
        return theForm.oldOnLoad();
    }
    return true;
}
function WebForm_TextBoxKeyHandler(event) {
    if (event.keyCode =3D=3D 13) {
        var target;
        if (__nonMSDOMBrowser) {
            target =3D event.target;
        }
        else {
            target =3D event.srcElement;
        }
        if ((typeof(target) !=3D "undefined") && (target !=3D null)) {
            if (typeof(target.onchange) !=3D "undefined") {
                target.onchange();
                event.cancelBubble =3D true;
                if (event.stopPropagation) event.stopPropagation();
                return false;
            }
        }
    }
    return true;
}
function WebForm_AppendToClassName(element, className) {
    var current =3D element.className;
    if (current) {
        if (current.charAt(current.length - 1) !=3D ' ') {
            current +=3D ' ';
        }
        current +=3D className;
    }
    else {
        current =3D className;
    }
    element.className =3D current;
}
function WebForm_RemoveClassName(element, className) {
    var current =3D element.className;
    if (current) {
        if (current.substring(current.length - className.length - 1, =
current.length) =3D=3D ' ' + className) {
            element.className =3D current.substring(0, current.length - =
className.length - 1);
            return;
        }
        if (current =3D=3D className) {
            element.className =3D "";
            return;
        }
        var index =3D current.indexOf(' ' + className + ' ');
        if (index !=3D -1) {
            element.className =3D current.substring(0, index) + =
current.substring(index + className.length + 2, current.length);
            return;
        }
        if (current.substring(0, className.length) =3D=3D className + ' =
') {
            element.className =3D current.substring(className.length + =
1, current.length);
        }
    }
}
function WebForm_GetElementById(elementId) {
    if (document.getElementById) {
        return document.getElementById(elementId);
    }
    else if (document.all) {
        return document.all[elementId];
    }
    else return null;
}
function WebForm_GetElementByTagName(element, tagName) {
    var elements =3D WebForm_GetElementsByTagName(element, tagName);
    if (elements && elements.length > 0) {
        return elements[0];
    }
    else return null;
}
function WebForm_GetElementsByTagName(element, tagName) {
    if (element && tagName) {
        if (element.getElementsByTagName) {
            return element.getElementsByTagName(tagName);
        }
        if (element.all && element.all.tags) {
            return element.all.tags(tagName);
        }
    }
    return null;
}
function WebForm_GetElementDir(element) {
    if (element) {
        if (element.dir) {
            return element.dir;
        }
        return WebForm_GetElementDir(element.parentNode);
    }
    return "ltr";
}
function WebForm_GetElementPosition(element) {
    var result =3D new Object();
    result.x =3D 0;
    result.y =3D 0;
    result.width =3D 0;
    result.height =3D 0;
    if (element.offsetParent) {
        result.x =3D element.offsetLeft;
        result.y =3D element.offsetTop;
        var parent =3D element.offsetParent;
        while (parent) {
            result.x +=3D parent.offsetLeft;
            result.y +=3D parent.offsetTop;
            var parentTagName =3D parent.tagName.toLowerCase();
            if (parentTagName !=3D "table" &&
                parentTagName !=3D "body" &&=20
                parentTagName !=3D "html" &&=20
                parentTagName !=3D "div" &&=20
                parent.clientTop &&=20
                parent.clientLeft) {
                result.x +=3D parent.clientLeft;
                result.y +=3D parent.clientTop;
            }
            parent =3D parent.offsetParent;
        }
    }
    else if (element.left && element.top) {
        result.x =3D element.left;
        result.y =3D element.top;
    }
    else {
        if (element.x) {
            result.x =3D element.x;
        }
        if (element.y) {
            result.y =3D element.y;
        }
    }
    if (element.offsetWidth && element.offsetHeight) {
        result.width =3D element.offsetWidth;
        result.height =3D element.offsetHeight;
    }
    else if (element.style && element.style.pixelWidth && =
element.style.pixelHeight) {
        result.width =3D element.style.pixelWidth;
        result.height =3D element.style.pixelHeight;
    }
    return result;
}
function WebForm_GetParentByTagName(element, tagName) {
    var parent =3D element.parentNode;
    var upperTagName =3D tagName.toUpperCase();
    while (parent && (parent.tagName.toUpperCase() !=3D upperTagName)) {
        parent =3D parent.parentNode ? parent.parentNode : =
parent.parentElement;
    }
    return parent;
}
function WebForm_SetElementHeight(element, height) {
    if (element && element.style) {
        element.style.height =3D height + "px";
    }
}
function WebForm_SetElementWidth(element, width) {
    if (element && element.style) {
        element.style.width =3D width + "px";
    }
}
function WebForm_SetElementX(element, x) {
    if (element && element.style) {
        element.style.left =3D x + "px";
    }
}
function WebForm_SetElementY(element, y) {
    if (element && element.style) {
        element.style.top =3D y + "px";
    }
}

------=_NextPart_000_0015_01CA0ABA.D2A8E7C0--

