From: "Salvo pelo Windows Internet Explorer 8"
Subject: =?Windows-1252?Q?R=E1dio_Justi=E7a?=
Date: Thu, 3 Mar 2011 18:34:51 -0300
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CBD9D1.AEB7BB60"
X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16543

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CBD9D1.AEB7BB60
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.radiojustica.jus.br/radiojustica/noticia!visualizarNoticia.action?entity.id=173338

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" =
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><HTML=20
lang=3D"pt-br" xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1"=20
http-equiv=3D"Content-Type"><TITLE>R=E1dio Justi=E7a</TITLE><LINK =
rel=3D"stylesheet"=20
type=3D"text/css" =
href=3D"http://www.radiojustica.jus.br/radiojustica/css/estilo.css;jsessi=
onid=3DDC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=3D173338"><LINK=20
rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://www.radiojustica.jus.br/radiojustica/css/frame.css;jsessio=
nid=3DDC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=3D173338"><LINK=20
rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://www.radiojustica.jus.br/radiojustica/css/menu.css;jsession=
id=3DDC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=3D173338">
<SCRIPT type=3D"text/javascript" =
src=3D"http://www.radiojustica.jus.br/radiojustica/js/player.js;jsessioni=
d=3DDC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=3D173338"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.radiojustica.jus.br/radiojustica/js/jquery-1.3.2.js;jse=
ssionid=3DDC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=3D173338"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.radiojustica.jus.br/radiojustica/js/funcoes.js;jsession=
id=3DDC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=3D173338"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.radiojustica.jus.br/radiojustica/js/jquery.tooltip.js;j=
sessionid=3DDC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=3D173338"></SCRIPT=
>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.radiojustica.jus.br/radiojustica/js/jquery.dimensions.j=
s;jsessionid=3DDC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=3D173338"></SCR=
IPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.radiojustica.jus.br/radiojustica/js/jquery.cycle.all.js=
;jsessionid=3DDC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=3D173338"></SCRI=
PT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.radiojustica.jus.br/radiojustica/js/mascara.js;jsession=
id=3DDC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=3D173338"></SCRIPT>

<SCRIPT type=3D"text/javascript">=0A=
		var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");=0A=
		document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' type=3D'text/javascript'%3E%3C/script%3E"));=0A=
	</SCRIPT>

<SCRIPT type=3D"text/javascript">=0A=
		try {=0A=
			var pageTracker =3D _gat._getTracker("UA-9066701-3");=0A=
			pageTracker._trackPageview();=0A=
=0A=
		} =0A=
		catch(err) {}=0A=
	</SCRIPT>

<META name=3D"GENERATOR" content=3D"MSHTML 9.00.7930.16423"></HEAD>
<BODY><NOSCRIPT></NOSCRIPT>
<DIV id=3D"frame">
<DIV id=3D"cabecalho">
<H1><A style=3D"cursor: pointer;" tabIndex=3D"1" =
href=3D"http://www.radiojustica.jus.br/radiojustica/exibirHome!init.actio=
n"><IMG=20
title=3D"Home" alt=3D"Home" =
src=3D"http://www.radiojustica.jus.br/radiojustica/img/logotipo.jpg;jsess=
ionid=3DDC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=3D173338"></A></H1>
<DIV id=3D"menu" class=3D"mn">
<DL>
  <DD class=3D"current"><A id=3D"mn320" =
href=3D"http://www.radiojustica.jus.br/radiojustica/noticia!initUltimasNo=
ticias.action?menuSistema=3Dmn320"><SPAN>Not=EDcias</SPAN></A></DD>
  <DD><A id=3D"mn311" =
href=3D"http://www.radiojustica.jus.br/radiojustica/vozBrasil!init.action=
?menuSistema=3Dmn311"><SPAN>A=20
  Voz do Brasil</SPAN></A></DD>
  <DD><A id=3D"mn315" =
href=3D"http://www.radiojustica.jus.br/radiojustica/especiais!init.action=
?menuSistema=3Dmn315"><SPAN>Especiais</SPAN></A></DD>
  <DD><A id=3D"mn329" =
href=3D"http://www.radiojustica.jus.br/radiojustica/sessoes!init.action?m=
enuSistema=3Dmn329"><SPAN>Sess=F5es=20
  do STF</SPAN></A></DD>
  <DD><A id=3D"mn324" =
href=3D"http://www.radiojustica.jus.br/radiojustica/programacao!initGrade=
Programacao.action?menuSistema=3Dmn324"><SPAN>Programa=E7=E3o</SPAN></A><=
/DD>
  <DD><A id=3D"mn330" =
href=3D"http://www.radiojustica.jus.br/radiojustica/sobreRadio!showHistor=
iaRadio.action?menuSistema=3Dmn330"><SPAN>Sobre=20
  a R=E1dio</SPAN></A></DD>
  <DD><A id=3D"mn313" =
href=3D"http://www.radiojustica.jus.br/radiojustica/contato!showInsert.ac=
tion?menuSistema=3Dmn313"><SPAN>Contatos</SPAN></A></DD></DL>
<DIV id=3D"btns"><A id=3D"mnwidget" =
href=3D"http://www.radiojustica.jus.br/radiojustica/exibirHome!widget.act=
ion"><IMG=20
alt=3D"Widget" =
src=3D"http://www.radiojustica.jus.br/radiojustica/img/widget.jpg;jsessio=
nid=3DDC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=3D173338"></A><A=20
id=3D"mnrss" =
href=3D"http://www.radiojustica.jus.br/radiojustica/exibirHome!rss.action=
"><IMG=20
alt=3D"RSS" =
src=3D"http://www.radiojustica.jus.br/radiojustica/img/btnrss.jpg;jsessio=
nid=3DDC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=3D173338"></A><A=20
id=3D"mnPodcast" =
href=3D"http://www.radiojustica.jus.br/radiojustica/podCast!search.action=
"><IMG=20
alt=3D"PodCast" =
src=3D"http://www.radiojustica.jus.br/radiojustica/img/pod.jpg;jsessionid=
=3DDC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=3D173338"></A><A=20
id=3D"mnnews" =
href=3D"http://www.radiojustica.jus.br/radiojustica/newsletter!showInsert=
.action"><IMG=20
alt=3D"Newsletter" =
src=3D"http://www.radiojustica.jus.br/radiojustica/img/news.jpg;jsessioni=
d=3DDC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=3D173338"></A></DIV>
<DIV id=3D"submenu">
<UL>
  <LI><A id=3D"mn331" =
href=3D"http://www.radiojustica.jus.br/radiojustica/noticia!initUltimasNo=
ticias.action?menuSistema=3Dmn331">=DAltimas=20
  Not=EDcias</A></LI>
  <LI><A id=3D"mn314" =
href=3D"http://www.radiojustica.jus.br/radiojustica/noticia!initEntrevist=
as.action?menuSistema=3Dmn314">Entrevistas</A></LI>
  <LI><A id=3D"mn312" =
href=3D"http://www.radiojustica.jus.br/radiojustica/noticia!initColaborad=
ores.action?menuSistema=3Dmn312">Colaboradores</A></LI>
  <LI><A id=3D"mn318" =
href=3D"http://www.radiojustica.jus.br/radiojustica/noticia!initMinutoJus=
tica.action?menuSistema=3Dmn318">Minuto=20
  da Justi=E7a</A></LI></UL></DIV></DIV></DIV>
<DIV id=3D"corpoEsquerdo">
<FORM id=3D"noticia" onsubmit=3D"return true;" =
accept-charset=3D"iso-8859-1,utf-8"=20
method=3D"post" =
action=3D"/radiojustica/noticia.action;jsessionid=3DDC02BF2BD783D1EDA2AC9=
6AFF8E5FEC4">
<DIV class=3D"inside"><INPUT id=3D"menuSistema" name=3D"menuSistema" =
value=3D"mn331"=20
type=3D"hidden"><INPUT id=3D"pagina" name=3D"pagina" value=3D"1" =
type=3D"hidden"><INPUT=20
id=3D"pesquisaPaginada" name=3D"pesquisaPaginada" value=3D"false" =
type=3D"hidden"><INPUT=20
id=3D"pesquisaLateral" name=3D"entitySearchFilter.termoPesquisa"=20
type=3D"hidden"><INPUT id=3D"downloadConteudo" name=3D"downloadConteudo" =

type=3D"hidden"><INPUT id=3D"btnSubmeter" value=3D"Submit" =
type=3D"hidden">
<DIV id=3D"conteudo_formulario"><SPAN class=3D"breadcrumb"><A =
href=3D"http://www.radiojustica.jus.br/radiojustica/noticia!initUltimasNo=
ticias.action?menuSistema=3Dmn320">Not=EDcias</A>=20
/ <A =
href=3D"http://www.radiojustica.jus.br/radiojustica/noticia!initUltimasNo=
ticias.action?menuSistema=3Dmn331">=DAltimas=20
Not=EDcias</A></SPAN><BR>
<H1>Not=EDcias</H1>
<H2>2/03/2011 - 12h20</H2><BR>
<H3>Maus tratos aos animais </H3>
<P>
<P><B>Ministro suspende censura a ONG que questiona maus tratos a =
animais em=20
Barretos</B></P>
<H5><I>Artur Filho</I></H5>
<P>&nbsp;</P>
<P>O ministro do Supremo Tribunal Federal, Joaquim Barbosa, concedeu =
liminar =E0=20
organiza=E7=E3o n=E3o-governamental Projeto Esperan=E7a Animal =
suspendendo decis=E3o da=20
justi=E7a paulista que proibiu a entidade de vincular os organizadores =
da Festa do=20
Pe=E3o de Boiadeiro de Barretos =E0 tortura ou maltrato de animais.</P>
<P>A medida foi concedida na Reclama=E7=E3o apresentada pela ONG contra =
decis=E3o do=20
Tribunal de Justi=E7a de S=E3o Paulo que, al=E9m de manter a =
proibi=E7=E3o, elevou o valor=20
fixado em primeiro grau para indeniza=E7=E3o por dano moral contra a =
associa=E7=E3o =93Os=20
Independentes=94, promotora da festa. O ministro Joaquim Barbosa afirmou =
que h=E1=20
espa=E7o suficiente para diferentes opini=F5es na esfera p=FAblica, e =
=E9 importante=20
para a democracia brasileira que continue assim. O relator considerou =
que a=20
decis=E3o de proibir a veicula=E7=E3o da opini=E3o de que o uso do =
sed=E9m =E9 cruel e viola=20
o entendimento do Supremo. Ele destacou ainda que trata-se de ju=EDzo =
que tem=20
fundamento =E9tico, ligado a uma determinada op=E7=E3o de vida e a uma =
determinada=20
forma de se relacionar com os animais, opini=E3o que n=E3o =E9 =
un=EDssona e nem de longe=20
compartilhada por todos os cidad=E3os brasileiros.</P>
<P>Joaquim Barbosa disse que a mera exist=EAncia e circula=E7=E3o de uma =
opini=E3o=20
divergente sobre os rodeios n=E3o ofende os direitos de quem os =
organiza,=20
patrocina ou frequenta. De acordo com o ministro exceto rar=EDssimas =
exce=E7=F5es a=20
proibi=E7=E3o do discurso do =F3dio existente em v=E1rias democracias, =
n=E3o cabe ao=20
Estado, nem mesmo ao Judici=E1rio, proibir ou regular opini=F5es.</P>
<P>&nbsp;</P>
<P></P>
<UL class=3D"audios">
  <LI id=3D"audio173338"><A =
onkeypress=3D"changeText('audio173338','http://www.radiojustica.jus.br/ar=
quivo/radioNoticia/multimidia/2011/Marco/02_03_11_ARTUR_FILHO_ONGS_X_MAUS=
_TRATOS.mp3')"=20
  =
onclick=3D"changeText('audio173338','http://www.radiojustica.jus.br/arqui=
vo/radioNoticia/multimidia/2011/Marco/02_03_11_ARTUR_FILHO_ONGS_X_MAUS_TR=
ATOS.mp3')"=20
  =
href=3D"http://www.radiojustica.jus.br/radiojustica/noticia!visualizarNot=
icia.action?entity.id=3D173338#">=20
  <IMG alt=3D"Play" =
src=3D"http://www.radiojustica.jus.br/radiojustica/img/btnplay.jpg">=20
  Ou=E7a Aqui!</A></LI>
  <LI><A =
href=3D"http://www.radiojustica.jus.br/radiojustica/exibirHome!downloadAr=
quivo.action?downloadConteudo=3D173338"><IMG=20
  alt=3D"Download!" =
src=3D"http://www.radiojustica.jus.br/radiojustica/img/btndownload.jpg"> =

  Download</A></LI></UL></DIV></DIV>
<DIV class=3D"bottom-left"></DIV>
<DIV class=3D"bottom-right"></DIV></FORM></DIV>
<DIV id=3D"corpoDireito">
<DIV class=3D"radioPlayer" =
onkeypress=3D"window.open('conteudo/player_radio/player.html','player','l=
ocation=3Dno,status=3Dyes,width=3D360,height=3D140');"=20
onclick=3D"window.open('abstractEntityRadioJustica!initRadioPlayer.action=
','player','location=3Dno,status=3Dyes,width=3D360,height=3D140');">
<DIV id=3D"radioTexto">
<P>
<P>Sintonize seus direitos</P>
<P></P><SPAN>18h =E0s 19h - Giro pelos Tribunais</SPAN></DIV></DIV>
<DIV class=3D"bordasuperiorcinza"></DIV>
<DIV id=3D"pesquisa">
<P>Pesquisa</P><LABEL for=3D"pesquisar"><A id=3D"realizarPesquisaBasica" =
href=3D"http://www.radiojustica.jus.br/radiojustica/noticia!visualizarNot=
icia.action?entity.id=3D173338#"><IMG=20
id=3D"pBasica" onkeypress=3D"this.click();" =
onclick=3D"javascript:submeter('noticia','search');"=20
alt=3D"Bot=E3o Pesquisar" =
src=3D"http://www.radiojustica.jus.br/radiojustica/img/lupapesquisa.jpg;j=
sessionid=3DDC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=3D173338"></A><INP=
UT=20
onblur=3D"exibirTextoAuxiliar(this);" id=3D"pesquisar" =
onkeypress=3D"if(getTecla(event) =3D=3D 13 ){ =
document.getElementById('pBasica').click(); }"=20
onkeyup=3D"escreverTermoHidden();" onselect=3D"this.click();" =
onclick=3D"ocultarTextoAuxiliar(this)"=20
value=3D"Digite sua pesquisa" size=3D"29" =
type=3D"text"></LABEL><BR><SPAN><A =
href=3D"http://www.radiojustica.jus.br/radiojustica/pesquisaAvancada!init=
.action">Pesquisa=20
Avan=E7ada</A></SPAN></DIV>
<DIV class=3D"bordainferiorcinza"></DIV>
<DIV class=3D"bordasuperiorcinza"></DIV>
<DIV class=3D"radio">
<UL class=3D"banner3"> <!-- Usar classe banner3 para 3 banners, banner2 =
para 2 banners e banner1 para 1 banner. Cada 'li' apresenta um banner =
-->
  <LI> <!-- Adicionar a classe SEPARADOR ao primeiro LI, SOMENTE quando =
houverem 2 banners -->
  <OBJECT =
data=3D"http://www.stf.jus.br/repositorio/cms/portalRadioJustica/radioBan=
ner/radioBanner_AP_126070.swf"=20
  type=3D"application/x-shockwave-flash">							Banner em flash										=
	<PARAM=20
  name=3D"allowScriptAccess" value=3D"always"><PARAM name=3D"bgcolor"=20
  value=3D"#000000"><PARAM name=3D"loop" value=3D"true"><PARAM =
name=3D"pluginspage"=20
  =
value=3D"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_V=
ersion=3DShockwaveFlash"><PARAM=20
  name=3D"quality" value=3D"autohigh"><PARAM name=3D"scale" =
value=3D"exactfit"><PARAM=20
  name=3D"src" =
value=3D"http://www.stf.jus.br/repositorio/cms/portalRadioJustica/radioBa=
nner/radioBanner_AP_126070.swf"><PARAM=20
  name=3D"wmode" value=3D"transparent"></OBJECT></LI>
  <LI> <!-- Adicionar a classe SEPARADOR ao primeiro LI, SOMENTE quando =
houverem 2 banners -->
  <OBJECT =
data=3D"http://www.stf.jus.br/repositorio/cms/portalRadioJustica/radioBan=
ner/radioBanner_AP_126071.swf"=20
  type=3D"application/x-shockwave-flash">							Banner em flash										=
	<PARAM=20
  name=3D"allowScriptAccess" value=3D"always"><PARAM name=3D"bgcolor"=20
  value=3D"#000000"><PARAM name=3D"loop" value=3D"true"><PARAM =
name=3D"pluginspage"=20
  =
value=3D"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_V=
ersion=3DShockwaveFlash"><PARAM=20
  name=3D"quality" value=3D"autohigh"><PARAM name=3D"scale" =
value=3D"exactfit"><PARAM=20
  name=3D"src" =
value=3D"http://www.stf.jus.br/repositorio/cms/portalRadioJustica/radioBa=
nner/radioBanner_AP_126071.swf"><PARAM=20
  name=3D"wmode" value=3D"transparent"></OBJECT></LI>
  <LI> <!-- Adicionar a classe SEPARADOR ao primeiro LI, SOMENTE quando =
houverem 2 banners -->
  <OBJECT =
data=3D"http://www.stf.jus.br/repositorio/cms/portalRadioJustica/radioBan=
ner/radioBanner_AP_126069.swf"=20
  type=3D"application/x-shockwave-flash">							Banner em flash										=
	<PARAM=20
  name=3D"allowScriptAccess" value=3D"always"><PARAM name=3D"bgcolor"=20
  value=3D"#000000"><PARAM name=3D"loop" value=3D"true"><PARAM =
name=3D"pluginspage"=20
  =
value=3D"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_V=
ersion=3DShockwaveFlash"><PARAM=20
  name=3D"quality" value=3D"autohigh"><PARAM name=3D"scale" =
value=3D"exactfit"><PARAM=20
  name=3D"src" =
value=3D"http://www.stf.jus.br/repositorio/cms/portalRadioJustica/radioBa=
nner/radioBanner_AP_126069.swf"><PARAM=20
  name=3D"wmode" value=3D"transparent"></OBJECT></LI></UL></DIV>
<DIV class=3D"bordainferiorcinza"></DIV>
<DIV class=3D"bordasuperiorparceiros"></DIV>
<DIV id=3D"parceiros">
<FORM id=3D"login" method=3D"post" =
action=3D"/radiojustica/j_spring_security_check;jsessionid=3DDC02BF2BD783=
D1EDA2AC96AFF8E5FEC4?entity.id=3D173338">
<P><LABEL for=3D"j_username"><STRONG>Login:</STRONG><INPUT =
id=3D"j_username" name=3D"j_username"=20
alt=3D"Informe o login para a aplica=E7=E3o." size=3D"15" =
type=3D"text"></LABEL><BR><LABEL=20
for=3D"j_password"><STRONG>Senha:</STRONG><INPUT id=3D"j_password" =
onkeypress=3D"if(getTecla(event) =3D=3D 13) =
document.getElementById('entrar').click();"=20
name=3D"j_password" alt=3D"Informe a senha para a aplica=E7=E3o." =
size=3D"15" type=3D"password"></LABEL><LABEL><INPUT id=3D"entrar" =
class=3D"botaoParceiros" onkeypress=3D"this.click();" onclick=3D"return =
realizaLogin('/radiojustica/j_spring_security_check;jsessionid=3DDC02BF2B=
D783D1EDA2AC96AFF8E5FEC4?entity.id=3D173338');" name=3D"entrar" =
alt=3D"Clique aqui para efetuar o login no sistema" value=3D"Entrar" =
type=3D"button"></LABEL><BR><SPAN><A=20
id=3D"cadastrar" =
href=3D"http://www.radiojustica.jus.br/radiojustica/parceiro!cadastrar.ac=
tion">Cadastre-se=20
Aqui.</A></SPAN><SPAN><A id=3D"cadastrar" =
href=3D"http://www.radiojustica.jus.br/radiojustica/parceiro!initReinicia=
rSenha.action">Reiniciar=20
Senha.</A></SPAN></P></FORM></DIV>
<DIV class=3D"bordainferiorcinza"></DIV></DIV>
<DIV id=3D"rodape">
<HR>

<P>Pra=E7a dos Tr=EAs Poderes - Bras=EDlia - DF - 70175-900 - Telefone: =
55 61=20
3217-3980 | <A id=3D"telefones" tabIndex=3D"30" =
href=3D"http://www.radiojustica.jus.br/radiojustica/exibirHome!telefones.=
action">Telefones=20
=DAteis</A></P></DIV></DIV></BODY></HTML>

------=_NextPart_000_0000_01CBD9D1.AEB7BB60
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.radiojustica.jus.br/radiojustica/img/logotipo.jpg;jsessionid=DC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=173338

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
OvrMq0X/2Q==

------=_NextPart_000_0000_01CBD9D1.AEB7BB60
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.radiojustica.jus.br/radiojustica/img/widget.jpg;jsessionid=DC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=173338

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f
Hx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAEgA1AwERAAIRAQMRAf/EAI4AAAIDAQAAAAAAAAAAAAAA
AAEDAgUGBAEBAQEBAQEBAAAAAAAAAAAAAQADAgQFBhAAAgEBBQQHBAsAAAAAAAAAAQIDBAAREhMF
ITFRFPBBIjI0BgdhcYEzwUJSotIjQ3Q1FjYRAAIBAQYDCAMAAAAAAAAAAAABEQIhMVESAwRBYRSB
odEyQnIFFZITQ//aAAwDAQACEQMRAD8A0GlRLXaqq1ZaSNhJJIMWEkojPdfdsvut+kqSppSSPnS2
waxT0sb0slLGYYqiBJShYuAxLC4Ej2WdOptW3hUda+UdUMYkDxFDOtOGxNd24s4SHs9wIdpsPcUz
2DlZGHyxUyRqzVUEBkyVhWQyXu9RGZEQYUYA3b79lirXSdzLKxEmhzxUpmmnhilwGRaV3IlKK2Ek
bMHUdha/gDbp6ymIZZHiOfy4E1BNPOpUvNO+UUAqey+4Kxybt/A2P32TD7vEGnicvKnnDpnPR5Jc
Az/m5OID7ODM9ndtSozwMu4zvlz1EwGXTZ5lpKauuQ1SkjKkuIV2u+ptIccLOpRKVR4KN5bA7XvP
jUNJDoONah6dsVcwbHGsu0ZUR4Rhjees2dOiXmLV3iTgbH6zSLSCn5FPANRFsX6huUT7t4iAQDfd
1246WXPOR+wcXAh9W6ARIlTpZlMPKtDgqBGMdLFljGDE5KMTfcLvfae3qxJfI04EF9X1ailSWix1
00LUzTrLhiZGYkFosJJZcRAuf4Wumqm8vsFgT1P1fhrNRpK1aapvpp1nyJ6vOiAUg4Yky0yx2eJs
0beE1Z+IP5BFF/e25zOyEuD4zFtv2tiuvtpksjkc9dxM95n/AJ+r8P328L8ned3Tja0rjxbjzMqz
3vxd74/T7ba8TJhHS/3ddmq9+0GBdy9B1WBBw6cOgtAEd0/H32iZap/mJfCeMj/cfLf7lsvWb/zP
/9k=

------=_NextPart_000_0000_01CBD9D1.AEB7BB60
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.radiojustica.jus.br/radiojustica/img/btnrss.jpg;jsessionid=DC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=173338

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

------=_NextPart_000_0000_01CBD9D1.AEB7BB60
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.radiojustica.jus.br/radiojustica/img/pod.jpg;jsessionid=DC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=173338

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
i2IIZ1WntRNEkoU+aMbAcMAdf7HX/9k=

------=_NextPart_000_0000_01CBD9D1.AEB7BB60
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.radiojustica.jus.br/radiojustica/img/news.jpg;jsessionid=DC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=173338

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
f7i2IIZ1WnlRNEkoU9aMZAcMAcfuNf/Z

------=_NextPart_000_0000_01CBD9D1.AEB7BB60
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.radiojustica.jus.br/radiojustica/img/btnplay.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgIC
AwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAEAASAwERAAIRAQMRAf/EAIIAAAMBAAAAAAAAAAAAAAAA
AAUHCgkBAAMAAAAAAAAAAAAAAAAAAAUHCBAAAAYBAwIEBwAAAAAAAAAAAQIDBAUGBxQICQARNTdX
GBITZBVmOtoRAAEDAQUGBAUFAAAAAAAAAAIBAwQGABEhEgUxMhMzFAcicjRUQmJjN9dBYVIVFv/a
AAwDAQACEQMRAD8AI8a6G/vkUvGYsYw3I/uxxtbaLidXIVRkpPPGaJquy8whaYCBJA2MjW9t5ONj
HycyPd62Byq1MX49M4APljbHcBaJoOHE1F3QNMkRXpXCNEjMCYioEWYL21RVTLurchbMw7bQH20G
v+406ZpbNSatGlsROK2RSpJARIYDkO51CEVzbw3qO3KWyya3bSPMjsltIVzP24/eXARr10q2rl/i
NyGaJzG1vFIgKiNcuDW2lYLugQEFDsXANpJAhgFZsn3DorTDfair43H0SBpJuIl5tFFYF0POChfd
fhmS8F/QlsFq5zvLRErpqg1LWm2yW4HRmSSZc8jiOXKt2KiuU0+IUtuN7gM8+tuXP1efcB5k3Lz5
9bfGfNz8k8Z+o6Tv9Hovs4v3G6blN+m9vu8j6XL+Wzz/ANBr3vpn2t6vnOeq9zveo+tzPmtPFxtc
gz3jsu2YcnQOPGuRrfesVDj6px0vLLRNbiJVa2V6fNOWIWaZ5OSj2jaGMUGbY7dRwocC6hEO5+nr
X9DhXcOLpzz6x4rMnimojmMhQCHKN+CKqlvLeifxXZadu2vcI+3M6ZqceOkmY/E4TaEWUBLiAeY7
vEqIg7o3Kq/EO2yZ3Zb69z+9e0jZM/5NlLGwavF3VdokWH2LHVQIqY4JoVyoMDFjkVkG5wR1rnVS
a6ZQ1DlY3cwlqZoynaRjdPokcWzVEQnF8Tp+c1xxXHKlwIu6KWC1bXdUVtK6moJRuNoqqDQ+Flv9
gbTBLkwzFmNU3iVcbUT/AMjvSI/KFqL/ABFb/9k=

------=_NextPart_000_0000_01CBD9D1.AEB7BB60
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.radiojustica.jus.br/radiojustica/img/btndownload.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgIC
AwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgADwARAwERAAIRAQMRAf/EAGsAAQEAAAAAAAAAAAAAAAAA
AAgJAQEBAQEAAAAAAAAAAAAAAAAHBgkFEAACAgICAgMBAAAAAAAAAAAEBQMHAgYBCBEJABITIhEA
AgEEAgICAwEAAAAAAAAAAQIDEgQFBhEhAAcxIlETIxT/2gAMAwEAAhEDEQA/AA364qINvruHQGts
qsfWfV8dw1yHbYoOsvH2srNPcvsYC+d0OUjSjo0x4gpHHMpMsGGWMUnjL+MvGhu+5pMLqt9cR3KW
2R/yymAl1Vy6r1+sMeWYEjoA/I/PmYvrfAvn9xx9tLayXWL/ANkIuAEZkWNm4P7Co4VSAe2IHR76
8S3up6tKOuXdDfxappRnWFA5rK2A1Bgq1d8BXRexH16qaPF6TYzYZFJ7aVhCXLPBETJLjlHL5x4+
mXie9R7HLntSgbJXi3ObqlLhnUyhRKwUso+wXikAkAdj8+U3uvVYdb3W4TE2TWuv0wiMqjiEuYlZ
grn6luaiQGJ6PXXkgPin4PeUR9Ydz9o6A7Ra/aPV6qrPu49Avywtiray1Da9zJ2+oz2a0TY1zsDU
1TgpbBgbKLKvYTQ5QBOIxJMsZOOOYZIT2JidczeuPjtjubazR2/jNM6RhJwCVKlyoJ45DKDyyFh1
8hF9X5radf2mPKataXV9JGv94II5JDJbllDhhGrFRzSUcjhZAhPPwUV7n+ynaPs7eKHcLcoS/eut
DJI2+u9eNGu2t9rrs08YfFZPt+0nxOw4kzLeHk8ombCNfOVEuCxCF/WX8+SSOD6l1/XNdw72uLvb
G/zT0tdSW8qSgE8hEFJqEa/aksAWatuBzStH7p2Xadozsd5l8fkMdgEDJaRXMMkJIFJkc1ClpWNN
YQsEWhOTxU0ZPiz4L+f/2Q==

------=_NextPart_000_0000_01CBD9D1.AEB7BB60
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.radiojustica.jus.br/radiojustica/img/lupapesquisa.jpg;jsessionid=DC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=173338

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgIC
AwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgADwAQAwERAAIRAQMRAf/EAGoAAAMBAAAAAAAAAAAAAAAA
AAAHCAkBAAMBAQAAAAAAAAAAAAAAAAAFBgcIEAABBQEBAAMBAAAAAAAAAAAGAgMEBQcBCBITCRUR
AAICAQQDAAMAAAAAAAAAAAECAwQGESESBSITBzFBFv/aAAwDAQACEQMRAD8A068xedwr9Lwq79X+
vZ5lpFSdHRvXZVh6TwoEc+x8HEyOcOVVd/DBr2imSDWS7WOOTpkh/nZKPpWprqu/avdspyO98wvJ
iWHLBWmr14jPa9SSTWJZEDs3KVGAiHIBFA8TyGv6HOuH4t1/1zr5M1zlrFuCzZmWtU90kUFWGOQx
qvCF0JlPEl2ZvIcSRruW/gcUn8le4leN6g9MdBwDTcNmbHmFEd3skqJMZvR0jdorgVrr2et2zdAr
SLFcdiofV8Wn1IbTzrqZL8pNkD1cvwT+0mrw18hq3xWneJRGllXTmsjIPESqSAxH5GpOxVUe4ylz
CPov8FBZntYxc642q6TOZJKrpIUaNXbVjCwBKg/htANw7OC/nHThMr0g9/OT1fkrGV6AcX9meZCW
1cDWMxEdVc61wqmhZAGXPbITsu9fbXKpO9Qhl3jfHeqZ5HZjlrJert1K3X/SuouHtq8CLFYjY155
IN/WJEkXjIuxCy/sa6aNyZinincUrtvs/lPd0R01qy7TVZVWzXis7ewxPE/KNtwWh2AOmuq8VWVY
+ZezfNvv4G1ZrUs49paZrYhCDtrzuC4KgWhZnlk4iiOovRoPlXMmcJ5PQTq6Mpi5bQzAmWSFsTmU
yZbLzlY3aYVk3z2fqTUs9J1dOYyVpj7JYZ5wh8HkCgSWHBbWMkuqaNG3FGURa9Rn2J/Ta3dLcqZB
296ARW4B64Z69cuPOOIuTHWRlXSUAI0gKyKHdWP/2Q==

------=_NextPart_000_0000_01CBD9D1.AEB7BB60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.radiojustica.jus.br/radiojustica/css/estilo.css;jsessionid=DC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=173338

* {
	margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif;
}
IMG {
	border: 0px;
}
P {
	font-family: Arial, Helvetica, sans-serif; font-size: 12px;
}
LI {
	font-family: Tahoma; font-size: 11px;
}
DIV#cabecalho LI {
	text-transform: uppercase;
}
H1 {
	font-family: Tahoma;
}
H2 {
	font-family: Arial, Helvetica, sans-serif; font-size: 14px;
}
H2 A {
	color: rgb(0, 0, 0);
}
.alinhaDireita {
	font-family: Tahoma; font-weight: bold; margin-top: 2px; margin-right: =
8px; float: right; display: block;
}
.botao {
	background: rgb(224, 224, 224); border: 2px solid rgb(75, 126, 157); =
font-size: 11px;
}
DIV#menu LI {
	padding: 3px 10px 0px 0px; color: rgb(255, 255, 255); text-transform: =
uppercase; font-weight: bold; float: left; display: inline;
}
DIV#menu A {
	text-decoration: none;
}
DIV#submenu A {
	color: rgb(4, 92, 138);
}
DIV#submenu A:hover {
	text-decoration: underline;
}
DIV#corpoEsquerdo P A {
	color: rgb(153, 153, 153);
}
DIV#corpoEsquerdo H1 {
	font-size: 16px;
}
DIV#corpoEsquerdo H3 {
	clear: left; font-family: Arial; font-size: 14px;
}
DIV#corpoEsquerdo H4 {
	clear: left; font-family: Arial; font-size: 13px;
}
DIV#corpoEsquerdo SPAN {
	color: rgb(159, 159, 159); font-size: 12px;
}
DIV#corpoEsquerdo A {
	font-size: 12px; text-decoration: none;
}
DIV#corpoEsquerdo A:hover {
	text-decoration: underline;
}
DIV#corpoEsquerdo LI {
	color: rgb(3, 79, 129); font-size: 12px;
}
DIV#corpoEsquerdo DIV#mensagem LI {
	margin: 0px 38px; color: rgb(3, 79, 129); font-size: 12px;
}
DIV#corpoEsquerdo LABEL {
	line-height: 20px; font-family: Arial; font-size: 12px;
}
DIV#corpoEsquerdo EM {
	color: rgb(102, 102, 102); font-size: 10px;
}
.breadcrumb {
	font-family: Arial; float: right;
}
.breadcrumb A {
	color: rgb(153, 153, 153) !important; font-size: 11px !important;
}
DIV#destaques P {
	width: 269px; text-align: justify;
}
DIV#destaques P A {
	color: rgb(0, 0, 0); font-weight: normal;
}
DIV#destaques H1 {
	width: 269px; font-size: 18px; font-weight: normal;
}
DIV#destaques SPAN {
	font-size: 12px;
}
DIV#destaques A {
	color: rgb(5, 90, 141); font-weight: bold; text-decoration: none;
}
DIV#destaques A:hover {
	text-decoration: underline;
}
DIV#unoticias P {
	color: rgb(153, 153, 153);
}
DIV#unoticias P A {
	color: rgb(0, 0, 0);
}
DIV#unoticias H1 {
	font-size: 14px;
}
DIV#unoticias H3 {
	font-size: 14px;
}
DIV#unoticias A {
	color: rgb(0, 0, 0); text-decoration: none;
}
DIV#unoticias A:hover {
	text-decoration: underline;
}
DIV#corpoEsquerdo DIV#programacoes P {
	margin-bottom: 0px;
}
DIV#corpoEsquerdo DIV#programacoes H1 {
	margin: 0px; font-size: 16px;
}
DIV#corpoEsquerdo DIV#programacoes H2 {
	font-size: 14px;
}
DIV#corpoEsquerdo DIV#programacoes A {
	color: rgb(0, 0, 0); text-decoration: none;
}
DIV#corpoEsquerdo DIV#programacoes A:hover {
	text-decoration: underline;
}
DIV#corpoEsquerdo DIV#programacoes LI {
	color: rgb(3, 79, 129); font-size: 12px; font-weight: bold;
}
DIV#pesquisa P {
	font-weight: bold;
}
DIV#pesquisa SPAN {
	padding-right: 8px; font-family: Tahoma; font-size: 10px;
}
DIV#pesquisa A {
	color: rgb(0, 0, 0); font-weight: bold; text-decoration: none;
}
DIV#pesquisa A:hover {
	font-weight: bold; text-decoration: underline;
}
.paginacao {
	color: rgb(98, 151, 183) !important; font-family: Arial; font-weight: =
bold; word-spacing: 2px;
}
.paginacao A {
	color: rgb(153, 153, 153);
}
.listaRSS {
	background: url(../img/rss.png) no-repeat; padding-left: 20px; clear: =
left; font-weight: bold;
}
.listaRSS A {
	color: rgb(0, 0, 0) !important;
}
.slideshow {
	width: 480px; height: 145px;
}
#destaques {
	position: relative;
}
#alternaNoticias .textoNoticia H1 {
	font-family: Arial;
}
#alternaNoticias {
=09
}
#nav {
	top: 6px; right: 23px; position: absolute; z-index: 10000;
}
.clear {
	clear: both;
}
DIV#rodape {
	text-align: center; color: rgb(102, 102, 102); font-size: 10px;
}
DIV#rodape A {
	color: rgb(102, 102, 102); font-size: 10px; text-decoration: none;
}
DIV#rodape A:hover {
	text-decoration: underline;
}
.linhainferior {
	border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; =
border-bottom-style: solid;
}
.linhainferior STRONG {
	color: rgb(19, 84, 122); margin-left: 10px;
}
#nav A {
	margin-left: 3px;
}
#nav A.activeSlide {
	color: rgb(0, 0, 0) !important; font-weight: bold;
}
#nav A:focus {
=09
}
.banner3 {
	list-style: none; padding: 0px 5px;
}
.banner3 OBJECT {
	width: 228px; height: 60px;
}
.banner3 LI {
	padding: 4px 0px;
}
.banner2 {
	list-style: none; padding: 0px 5px;
}
.banner2 OBJECT {
	width: 228px; height: 90px;
}
.separador {
	margin-bottom: 17px;
}
.banner1 {
	list-style: none; padding: 0px 5px;
}
.banner1 OBJECT {
	width: 228px; height: 198px;
}
.banner1 LI {
	padding: 0px;
}
#tooltip {
	padding: 0px; border: 1px solid rgb(17, 17, 17); width: 300px; =
font-family: Arial !important; position: absolute; z-index: 3000; =
opacity: 0.9; background-color: rgb(238, 238, 238);
}
#tooltip H3 {
	background: rgb(214, 219, 223); margin: 0px; padding: 4px; color: =
rgb(77, 90, 99); font-size: 12px; border-bottom-color: rgb(153, 153, =
153); border-bottom-width: 1px; border-bottom-style: solid;
}
#tooltip DIV {
	background: rgb(235, 238, 243); margin: 0px; padding: 4px; color: =
rgb(51, 51, 51); font-size: 12px;
}

------=_NextPart_000_0000_01CBD9D1.AEB7BB60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.radiojustica.jus.br/radiojustica/css/frame.css;jsessionid=DC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=173338

BODY {
	margin: 0px; padding: 0px;
}
H2 {
	font-size: 12px; float: left;
}
.alerta {
	background: rgb(204, 204, 204); padding: 6px; border: 2px solid =
rgb(153, 153, 153); font-weight: bold;
}
.negrito {
	font-weight: bold;
}
DIV#frame {
	margin: 14px auto auto; width: 751px;
}
DIV#mensagem {
	padding: 5px; border: 1px solid rgb(255, 0, 0); width: 98%; color: =
rgb(255, 0, 0); font-family: tahoma, arial, verdana; font-size: 11px; =
font-weight: bold; margin-right: auto; margin-bottom: 15px; margin-left: =
auto; vertical-align: middle; background-color: rgb(255, 255, 204);
}
DIV#mensagem_erro {
	padding: 5px; border: 1px solid rgb(255, 0, 0); width: 98%; color: =
rgb(255, 0, 0); font-family: tahoma, arial, verdana; font-size: 11px; =
font-weight: bold; margin-right: auto; margin-bottom: 15px; margin-left: =
auto; vertical-align: middle; background-color: rgb(255, 255, 204);
}
DIV#mensagem_sucesso {
	padding: 5px; border: 1px solid green; width: 98%; color: green; =
font-family: tahoma, arial, verdana; font-size: 11px; font-weight: bold; =
margin-right: auto; margin-bottom: 15px; margin-left: auto; =
vertical-align: middle; background-color: rgb(255, 255, 204);
}
DIV#mensagem_personalizada {
	background: rgb(204, 204, 204); padding: 6px; border: 2px solid =
rgb(153, 153, 153); font-size: 12px; font-weight: bold;
}
DIV#corpoEsquerdo {
	width: 495px; clear: both; margin-bottom: 14px; float: left;
}
DIV#corpoEsquerdo P {
	text-align: justify; margin-bottom: 10px;
}
DIV#corpoEsquerdo SPAN {
	float: right;
}
DIV#corpoEsquerdo SPAN#excecao {
	float: left;
}
DIV#corpoEsquerdo UL LI SPAN {
	color: rgb(255, 0, 0); float: none;
}
DIV#corpoEsquerdo H1 {
	margin: 0px 0px 15px;
}
DIV#corpoEsquerdo H2 {
	margin: 0px 0px 2px;
}
DIV#corpoDireito {
	width: 242px; clear: right; float: right;
}
DIV#corpoEsquerdo FIELDSET {
	border: 0px; margin-bottom: 6px;
}
DIV#corpoEsquerdo FIELDSET LABEL {
	border: 0px; margin-bottom: 6px;
}
DIV#corpoEsquerdo A {
	vertical-align: bottom;
}
DIV#corpoEsquerdo IMG {
	vertical-align: bottom;
}
DIV#conteudo_formulario {
	padding: 0px 31px;
}
DIV#destaques {
	padding: 12px 10px 19px 25px; width: 446px; height: 146px; margin-left: =
-31px; border-right-color: rgb(7, 91, 142); border-left-color: rgb(7, =
91, 142); border-right-width: 1px; border-left-width: 1px; =
border-right-style: solid; border-left-style: solid;
}
DIV#unoticias {
	padding: 17px 29px 12px; width: 423px; margin-left: -31px; =
border-right-color: rgb(7, 91, 142); border-left-color: rgb(7, 91, 142); =
border-right-width: 1px; border-left-width: 1px; border-right-style: =
solid; border-left-style: solid;
}
DIV#destaques IMG {
	margin-top: 10px; float: left;
}
DIV#destaques H1 {
	margin: 50px 0px 5px 180px; width: 251px;
}
DIV#destaques P {
	margin: 0px 0px 0px 180px; width: 251px;
}
DIV#destaques SPAN {
	float: right;
}
DIV#unoticias H1 {
	margin: 0px 0px 5px;
}
DIV#unoticias P {
	margin: 0px 0px 8px;
}
.radio {
	width: 238px; border-right-color: rgb(7, 91, 142); border-left-color: =
rgb(7, 91, 142); border-right-width: 1px; border-left-width: 1px; =
border-right-style: solid; border-left-style: solid; background-color: =
rgb(224, 224, 224);
}
#radio {
	width: 238px; border-right-color: rgb(7, 91, 142); border-left-color: =
rgb(7, 91, 142); border-right-width: 1px; border-left-width: 1px; =
border-right-style: solid; border-left-style: solid; background-color: =
rgb(224, 224, 224);
}
.radioPlayer {
	background: url(../img/button_radio.gif) no-repeat; height: 118px; =
font-size: 10px; display: block; cursor: pointer;
}
#radioTexto {
	padding: 66px 0px 0px 20px;
}
.radioPlayer P {
	color: rgb(102, 102, 102); font-size: 11px; font-weight: bold;
}
DIV#btns IMG {
	margin-left: 5px;
}
#subradio {
	width: 238px; height: 91px; background-image: url("../img/radio.jpg"); =
background-repeat: no-repeat;
}
DIV#parceiros {
	width: 238px; padding-top: 5px; font-size: 12px; border-right-color: =
rgb(7, 91, 142); border-left-color: rgb(7, 91, 142); border-right-width: =
1px; border-left-width: 1px; border-right-style: solid; =
border-left-style: solid; background-color: rgb(224, 224, 224);
}
DIV#parceiros A {
	color: rgb(0, 0, 0); font-weight: bold; text-decoration: none; =
margin-left: -40px;
}
DIV#parceiros A:hover {
	text-decoration: underline;
}
DIV#parceiros STRONG {
	width: 40px; margin-left: 10px; float: left; display: block; =
white-space: nowrap;
}
DIV#parceiros SPAN {
	padding-left: 50px;
}
DIV#parceiros INPUT {
	margin-bottom: 4px;
}
.botaoParceiros {
	background: rgb(5, 90, 141); border: 1px solid rgb(204, 204, 204); =
color: rgb(255, 255, 255); font-size: 10px;
}
DIV#pesquisa {
	padding: 2px; width: 234px; height: 57px; border-right-color: rgb(7, =
91, 142); border-left-color: rgb(7, 91, 142); border-right-width: 1px; =
border-left-width: 1px; border-right-style: solid; border-left-style: =
solid; background-color: rgb(224, 224, 224);
}
.bordasuperior {
	background: url(../img/bordasuperior1.jpg) no-repeat 0px 50%; width: =
502px; height: 6px; margin-left: -31px;
}
.bordainferior {
	background: url(../img/bordainferior1.jpg) no-repeat; width: 502px; =
height: 7px; margin-bottom: 19px; margin-left: -31px;
}
.bordasuperiorcinza {
	background: url(../img/bordasuperiorcinza1.jpg) no-repeat 50% bottom; =
width: 240px; height: 7px; min-height: 6px;
}
.bordasuperiorparceiros {
	background: url(../img/bannerParceirosTopo.jpg) no-repeat; width: =
240px; height: 32px;
}
.bordainferiorcinza {
	background: url(../img/bordainferiorcinza1.jpg) no-repeat; height: 7px; =
margin-top: -1px; margin-bottom: 17px; min-height: 7px;
}
DIV#corpoEsquerdo DIV#programacoes {
	width: 446px; height: auto; clear: both; float: left;
}
DIV#corpoEsquerdo DIV#programacoesI {
	width: 495px; height: auto; clear: both; margin-left: -31px; float: =
left;
}
DIV#corpoEsquerdo DIV#programacaohora {
	padding: 5px; width: 20%; border-top-color: rgb(204, 204, 204); =
border-top-width: 3px; border-top-style: solid; float: left;
}
DIV#corpoEsquerdo DIV#programacaoprograma {
	padding: 5px; width: 75%; border-top-color: rgb(204, 204, 204); =
border-top-width: 3px; border-top-style: solid; float: left;
}
DIV#corpoEsquerdo DIV#programacoes UL {
	width: 490px; margin-bottom: 0px; margin-left: 0px;
}
DIV#corpoEsquerdo DIV#programacoes UL LI {
	list-style: none; padding: 3px; font-size: 10px !important; display: =
inline;
}
DIV#corpoEsquerdo DIV#programacoes UL LI A {
	color: rgb(19, 84, 122);
}
DIV#corpoEsquerdo .bordasprogramacao {
	background-color: rgb(204, 204, 204);
}
.textarea {
	width: 450px; height: 100px; overflow: auto; font-size: 14px; =
overflow-y: auto;
}
DIV#pesquisa SPAN {
	float: right;
}
DIV#rodape {
	width: 750px; clear: both;
}
DIV.mn {
	color: rgb(255, 255, 255); text-transform: uppercase;
}
DIV.mn A {
	color: rgb(255, 255, 255); font-size: 12px;
}
DIV.mn A:visited {
	color: rgb(255, 255, 255); font-size: 12px;
}
DIV.mn DT {
	display: none;
}
DIV.mn DL {
	font: bold 1.3em normal "Arial", Arial, Verdana, sans-serif; display: =
block;
}
DIV.mn DL DD {
	padding: 0px; color: rgb(255, 255, 255); float: left; display: block; =
white-space: nowrap;
}
DIV.mn DL DD#der {
	margin: 0px 0px 0px 5px; padding: 0px; float: right; display: block; =
white-space: nowrap;
}
DIV.mn DL DD A {
	height: 23px; color: rgb(255, 255, 255); text-decoration: none; float: =
left; display: block; white-space: nowrap;
}
DIV.mn DL DD#der A {
	height: 23px; color: rgb(255, 255, 255); text-decoration: none; float: =
left; display: block; white-space: nowrap;
}
DIV.mn DL DD A SPAN {
	padding: 4px 11px 5px; font-size: 11px; float: left; display: block;
}
DIV.mn DL DD A:hover {
	background: url(../img/bg_aba_span.jpg) no-repeat left top rgb(203, =
201, 195); color: rgb(0, 0, 0); text-decoration: none; cursor: pointer;
}
DIV.mn DL DD A:hover SPAN {
	background: url(../img/bg_aba_a.jpg) no-repeat right top;
}
DIV.mn DL DD#der A:hover {
	text-decoration: none;
}
DIV.mn DL DD#der A:hover SPAN {
	text-decoration: none;
}
DIV.mn DL DD.current A {
	background: url(../img/bg_aba_span.jpg) no-repeat left top; color: =
rgb(0, 0, 0);
}
DIV.mn DL DD.current A:visited {
	background: url(../img/bg_aba_span.jpg) no-repeat left top; color: =
rgb(0, 0, 0);
}
DIV.mn DL DD.current A SPAN {
	background: url(../img/bg_aba_a.jpg) no-repeat right top;
}
UL#player {
	list-style: none;
}
UL#player LI.top {
	background: url(../img/player_top.jpg) no-repeat; height: 14px; =
text-indent: 68px; padding-top: 3px; font-size: 11px; font-weight: bold;
}
UL#player LI.control {
	margin: 0px; padding: 0px; height: 41px;
}
UL#player LI.bottom {
	background: url(../img/player_bottom.jpg) no-repeat; padding: 6px 0px =
0px 10px; height: 43px; margin-bottom: 5px;
}
UL#player LI.bottom P {
	font-size: 11px; font-weight: bold;
}
UL#player LI.bottom SPAN {
	color: rgb(102, 102, 102); font-size: 10px; font-weight: bold;
}
DIV#player_anim {
	left: -8px; top: 24px; position: relative;
}
DIV.blocoNews {
	clear: both;
}
UL.audios {
	margin-bottom: 45px;
}
UL.audios LI {
	list-style: none; width: 230px; float: left; display: block;
}
UL.audios LI A {
	color: rgb(153, 153, 153);
}
OBJECT {
	width: 225px; height: 45px;
}
* HTML BODY OBJECT.iehide {
	display: none;
}
.nota {
	padding: 10px; border: 1px dotted rgb(153, 153, 153); width: 600px; =
color: rgb(102, 102, 102); margin-bottom: 10px;
}
.clear {
=09
}
.selectUF {
	height: 20px;
}
DIV#popPlayer {
	background: url(../img/bkgPlayer3.jpg) no-repeat; margin: 10px auto =
auto; width: 322px; height: 116px;
}
DIV#popPlayer OBJECT {
	margin: 28px 0px 7px 36px; padding: 0px; height: 45px;
}
DIV#popPlayer OBJECT OBJECT {
	margin: 28px 0px 2px; padding: 0px;
}
DIV#popPlayer P {
	padding: 1px 0px 0px 20px; color: rgb(102, 102, 102); font-size: 10px;
}
DIV#popPlayer P STRONG {
	font-size: 11px; font-weight: bold;
}
* HTML BODY OBJECT.iehide {
	display: none;
}
.nota {
	padding: 10px; border: 1px dotted rgb(153, 153, 153); width: 600px; =
color: rgb(102, 102, 102); margin-bottom: 10px;
}
.clear {
=09
}

------=_NextPart_000_0000_01CBD9D1.AEB7BB60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.radiojustica.jus.br/radiojustica/css/menu.css;jsessionid=DC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=173338

DIV#cabecalho {
	background: url(../img/ilustracaoTopo.jpg) no-repeat right top; width: =
751px; height: 155px;
}
DIV#cabecalho H1 {
	height: 66px;
}
DIV#menu {
	background: url(../img/bkgMenu2.jpg); padding: 6px 0px 6px 8px; height: =
42px; clear: both; border-top-color: rgb(153, 153, 153); =
border-top-width: 2px; border-top-style: solid;
}
DIV#menu UL {
	height: 27px;
}
DIV#menuinterno {
	background: url(../img/bkgcabecalhointerno.jpg) no-repeat; padding: =
8px; height: 50px; clear: both; border-top-color: rgb(153, 153, 153); =
border-top-width: 2px; border-top-style: solid;
}
DIV#menuinterno LI {
	padding: 4px; display: inline;
}
DIV#submenu {
	width: 500px; padding-top: 2px; clear: left;
}
DIV#btns {
	padding: 3px 10px 0px 0px; width: 200px; float: right; z-index: 1000;
}

------=_NextPart_000_0000_01CBD9D1.AEB7BB60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.radiojustica.jus.br/radiojustica/js/player.js;jsessionid=DC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=173338


function changeText(elemento){
	document.getElementById(elemento).innerHTML =3D '	<object =
id=3D\"MediaPlayer\" =
classid=3D\"CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95\" =
type=3D\"application/x-mplayer2\"> <param name=3D\"uiMode\" =
value=3D\"none\" /> <param name=3D\"filename\" =
value=3D\"http://www.radiojustica.jus.br/arquivo/editoria/audio/13-10-200=
9_17-52-4813%2010%2009%20FABIO%20RUAS%20VAGA%20DEFICIENCIA%20A.mp3\" /> =
<!-- firefox --> <object class=3D\'iehide\' id=3D\"MediaPlayer1\" =
type=3D\"application/x-mplayer2\" =
data=3D\"http://www.radiojustica.jus.br/arquivo/editoria/audio/13-10-2009=
_17-52-4813%2010%2009%20FABIO%20RUAS%20VAGA%20DEFICIENCIA%20A.mp3\"> =
<param name=3D\"uiMode\" value=3D\"none\" /> <param name=3D\"movie\" =
value=3D\"euforia.wmv\" /> Audio da Noticia </object> </object> ';
}



------=_NextPart_000_0000_01CBD9D1.AEB7BB60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.radiojustica.jus.br/radiojustica/js/jquery-1.3.2.js;jsessionid=DC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=173338

/*!=0A=
 * jQuery JavaScript Library v1.3.2=0A=
 * http://jquery.com/=0A=
 *=0A=
 * Copyright (c) 2009 John Resig=0A=
 * Dual licensed under the MIT and GPL licenses.=0A=
 * http://docs.jquery.com/License=0A=
 *=0A=
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)=0A=
 * Revision: 6246=0A=
 */=0A=
(function(){=0A=
=0A=
var =0A=
	// Will speed up references to window, and allows munging its name.=0A=
	window =3D this,=0A=
	// Will speed up references to undefined, and allows munging its name.=0A=
	undefined,=0A=
	// Map over jQuery in case of overwrite=0A=
	_jQuery =3D window.jQuery,=0A=
	// Map over the $ in case of overwrite=0A=
	_$ =3D window.$,=0A=
=0A=
	jQuery =3D window.jQuery =3D window.$ =3D function( selector, context ) =
{=0A=
		// The jQuery object is actually just the init constructor 'enhanced'=0A=
		return new jQuery.fn.init( selector, context );=0A=
	},=0A=
=0A=
	// A simple way to check for HTML strings or ID strings=0A=
	// (both of which we optimize for)=0A=
	quickExpr =3D /^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,=0A=
	// Is it a simple selector=0A=
	isSimple =3D /^.[^:#\[\.,]*$/;=0A=
=0A=
jQuery.fn =3D jQuery.prototype =3D {=0A=
	init: function( selector, context ) {=0A=
		// Make sure that a selection was provided=0A=
		selector =3D selector || document;=0A=
=0A=
		// Handle $(DOMElement)=0A=
		if ( selector.nodeType ) {=0A=
			this[0] =3D selector;=0A=
			this.length =3D 1;=0A=
			this.context =3D selector;=0A=
			return this;=0A=
		}=0A=
		// Handle HTML strings=0A=
		if ( typeof selector =3D=3D=3D "string" ) {=0A=
			// Are we dealing with HTML string or an ID?=0A=
			var match =3D quickExpr.exec( selector );=0A=
=0A=
			// Verify a match, and that no context was specified for #id=0A=
			if ( match && (match[1] || !context) ) {=0A=
=0A=
				// HANDLE: $(html) -> $(array)=0A=
				if ( match[1] )=0A=
					selector =3D jQuery.clean( [ match[1] ], context );=0A=
=0A=
				// HANDLE: $("#id")=0A=
				else {=0A=
					var elem =3D document.getElementById( match[3] );=0A=
=0A=
					// Handle the case where IE and Opera return items=0A=
					// by name instead of ID=0A=
					if ( elem && elem.id !=3D match[3] )=0A=
						return jQuery().find( selector );=0A=
=0A=
					// Otherwise, we inject the element directly into the jQuery object=0A=
					var ret =3D jQuery( elem || [] );=0A=
					ret.context =3D document;=0A=
					ret.selector =3D selector;=0A=
					return ret;=0A=
				}=0A=
=0A=
			// HANDLE: $(expr, [context])=0A=
			// (which is just equivalent to: $(content).find(expr)=0A=
			} else=0A=
				return jQuery( context ).find( selector );=0A=
=0A=
		// HANDLE: $(function)=0A=
		// Shortcut for document ready=0A=
		} else if ( jQuery.isFunction( selector ) )=0A=
			return jQuery( document ).ready( selector );=0A=
=0A=
		// Make sure that old selector state is passed along=0A=
		if ( selector.selector && selector.context ) {=0A=
			this.selector =3D selector.selector;=0A=
			this.context =3D selector.context;=0A=
		}=0A=
=0A=
		return this.setArray(jQuery.isArray( selector ) ?=0A=
			selector :=0A=
			jQuery.makeArray(selector));=0A=
	},=0A=
=0A=
	// Start with an empty selector=0A=
	selector: "",=0A=
=0A=
	// The current version of jQuery being used=0A=
	jquery: "1.3.2",=0A=
=0A=
	// The number of elements contained in the matched element set=0A=
	size: function() {=0A=
		return this.length;=0A=
	},=0A=
=0A=
	// Get the Nth element in the matched element set OR=0A=
	// Get the whole matched element set as a clean array=0A=
	get: function( num ) {=0A=
		return num =3D=3D=3D undefined ?=0A=
=0A=
			// Return a 'clean' array=0A=
			Array.prototype.slice.call( this ) :=0A=
=0A=
			// Return just the object=0A=
			this[ num ];=0A=
	},=0A=
=0A=
	// Take an array of elements and push it onto the stack=0A=
	// (returning the new matched element set)=0A=
	pushStack: function( elems, name, selector ) {=0A=
		// Build a new jQuery matched element set=0A=
		var ret =3D jQuery( elems );=0A=
=0A=
		// Add the old object onto the stack (as a reference)=0A=
		ret.prevObject =3D this;=0A=
=0A=
		ret.context =3D this.context;=0A=
=0A=
		if ( name =3D=3D=3D "find" )=0A=
			ret.selector =3D this.selector + (this.selector ? " " : "") + =
selector;=0A=
		else if ( name )=0A=
			ret.selector =3D this.selector + "." + name + "(" + selector + ")";=0A=
=0A=
		// Return the newly-formed element set=0A=
		return ret;=0A=
	},=0A=
=0A=
	// Force the current matched set of elements to become=0A=
	// the specified array of elements (destroying the stack in the process)=0A=
	// You should use pushStack() in order to do this, but maintain the =
stack=0A=
	setArray: function( elems ) {=0A=
		// Resetting the length to 0, then using the native Array push=0A=
		// is a super-fast way to populate an object with array-like properties=0A=
		this.length =3D 0;=0A=
		Array.prototype.push.apply( this, elems );=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	// Execute a callback for every element in the matched set.=0A=
	// (You can seed the arguments with an array of args, but this is=0A=
	// only used internally.)=0A=
	each: function( callback, args ) {=0A=
		return jQuery.each( this, callback, args );=0A=
	},=0A=
=0A=
	// Determine the position of an element within=0A=
	// the matched set of elements=0A=
	index: function( elem ) {=0A=
		// Locate the position of the desired element=0A=
		return jQuery.inArray(=0A=
			// If it receives a jQuery object, the first element is used=0A=
			elem && elem.jquery ? elem[0] : elem=0A=
		, this );=0A=
	},=0A=
=0A=
	attr: function( name, value, type ) {=0A=
		var options =3D name;=0A=
=0A=
		// Look for the case where we're accessing a style value=0A=
		if ( typeof name =3D=3D=3D "string" )=0A=
			if ( value =3D=3D=3D undefined )=0A=
				return this[0] && jQuery[ type || "attr" ]( this[0], name );=0A=
=0A=
			else {=0A=
				options =3D {};=0A=
				options[ name ] =3D value;=0A=
			}=0A=
=0A=
		// Check to see if we're setting style values=0A=
		return this.each(function(i){=0A=
			// Set all the styles=0A=
			for ( name in options )=0A=
				jQuery.attr(=0A=
					type ?=0A=
						this.style :=0A=
						this,=0A=
					name, jQuery.prop( this, options[ name ], type, i, name )=0A=
				);=0A=
		});=0A=
	},=0A=
=0A=
	css: function( key, value ) {=0A=
		// ignore negative width and height values=0A=
		if ( (key =3D=3D 'width' || key =3D=3D 'height') && parseFloat(value) =
< 0 )=0A=
			value =3D undefined;=0A=
		return this.attr( key, value, "curCSS" );=0A=
	},=0A=
=0A=
	text: function( text ) {=0A=
		if ( typeof text !=3D=3D "object" && text !=3D null )=0A=
			return this.empty().append( (this[0] && this[0].ownerDocument || =
document).createTextNode( text ) );=0A=
=0A=
		var ret =3D "";=0A=
=0A=
		jQuery.each( text || this, function(){=0A=
			jQuery.each( this.childNodes, function(){=0A=
				if ( this.nodeType !=3D 8 )=0A=
					ret +=3D this.nodeType !=3D 1 ?=0A=
						this.nodeValue :=0A=
						jQuery.fn.text( [ this ] );=0A=
			});=0A=
		});=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	wrapAll: function( html ) {=0A=
		if ( this[0] ) {=0A=
			// The elements to wrap the target around=0A=
			var wrap =3D jQuery( html, this[0].ownerDocument ).clone();=0A=
=0A=
			if ( this[0].parentNode )=0A=
				wrap.insertBefore( this[0] );=0A=
=0A=
			wrap.map(function(){=0A=
				var elem =3D this;=0A=
=0A=
				while ( elem.firstChild )=0A=
					elem =3D elem.firstChild;=0A=
=0A=
				return elem;=0A=
			}).append(this);=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	wrapInner: function( html ) {=0A=
		return this.each(function(){=0A=
			jQuery( this ).contents().wrapAll( html );=0A=
		});=0A=
	},=0A=
=0A=
	wrap: function( html ) {=0A=
		return this.each(function(){=0A=
			jQuery( this ).wrapAll( html );=0A=
		});=0A=
	},=0A=
=0A=
	append: function() {=0A=
		return this.domManip(arguments, true, function(elem){=0A=
			if (this.nodeType =3D=3D 1)=0A=
				this.appendChild( elem );=0A=
		});=0A=
	},=0A=
=0A=
	prepend: function() {=0A=
		return this.domManip(arguments, true, function(elem){=0A=
			if (this.nodeType =3D=3D 1)=0A=
				this.insertBefore( elem, this.firstChild );=0A=
		});=0A=
	},=0A=
=0A=
	before: function() {=0A=
		return this.domManip(arguments, false, function(elem){=0A=
			this.parentNode.insertBefore( elem, this );=0A=
		});=0A=
	},=0A=
=0A=
	after: function() {=0A=
		return this.domManip(arguments, false, function(elem){=0A=
			this.parentNode.insertBefore( elem, this.nextSibling );=0A=
		});=0A=
	},=0A=
=0A=
	end: function() {=0A=
		return this.prevObject || jQuery( [] );=0A=
	},=0A=
=0A=
	// For internal use only.=0A=
	// Behaves like an Array's method, not like a jQuery method.=0A=
	push: [].push,=0A=
	sort: [].sort,=0A=
	splice: [].splice,=0A=
=0A=
	find: function( selector ) {=0A=
		if ( this.length =3D=3D=3D 1 ) {=0A=
			var ret =3D this.pushStack( [], "find", selector );=0A=
			ret.length =3D 0;=0A=
			jQuery.find( selector, this[0], ret );=0A=
			return ret;=0A=
		} else {=0A=
			return this.pushStack( jQuery.unique(jQuery.map(this, function(elem){=0A=
				return jQuery.find( selector, elem );=0A=
			})), "find", selector );=0A=
		}=0A=
	},=0A=
=0A=
	clone: function( events ) {=0A=
		// Do the clone=0A=
		var ret =3D this.map(function(){=0A=
			if ( !jQuery.support.noCloneEvent && !jQuery.isXMLDoc(this) ) {=0A=
				// IE copies events bound via attachEvent when=0A=
				// using cloneNode. Calling detachEvent on the=0A=
				// clone will also remove the events from the orignal=0A=
				// In order to get around this, we use innerHTML.=0A=
				// Unfortunately, this means some modifications to=0A=
				// attributes in IE that are actually only stored=0A=
				// as properties will not be copied (such as the=0A=
				// the name attribute on an input).=0A=
				var html =3D this.outerHTML;=0A=
				if ( !html ) {=0A=
					var div =3D this.ownerDocument.createElement("div");=0A=
					div.appendChild( this.cloneNode(true) );=0A=
					html =3D div.innerHTML;=0A=
				}=0A=
=0A=
				return jQuery.clean([html.replace(/ jQuery\d+=3D"(?:\d+|null)"/g, =
"").replace(/^\s*/, "")])[0];=0A=
			} else=0A=
				return this.cloneNode(true);=0A=
		});=0A=
=0A=
		// Copy the events from the original to the clone=0A=
		if ( events =3D=3D=3D true ) {=0A=
			var orig =3D this.find("*").andSelf(), i =3D 0;=0A=
=0A=
			ret.find("*").andSelf().each(function(){=0A=
				if ( this.nodeName !=3D=3D orig[i].nodeName )=0A=
					return;=0A=
=0A=
				var events =3D jQuery.data( orig[i], "events" );=0A=
=0A=
				for ( var type in events ) {=0A=
					for ( var handler in events[ type ] ) {=0A=
						jQuery.event.add( this, type, events[ type ][ handler ], events[ =
type ][ handler ].data );=0A=
					}=0A=
				}=0A=
=0A=
				i++;=0A=
			});=0A=
		}=0A=
=0A=
		// Return the cloned set=0A=
		return ret;=0A=
	},=0A=
=0A=
	filter: function( selector ) {=0A=
		return this.pushStack(=0A=
			jQuery.isFunction( selector ) &&=0A=
			jQuery.grep(this, function(elem, i){=0A=
				return selector.call( elem, i );=0A=
			}) ||=0A=
=0A=
			jQuery.multiFilter( selector, jQuery.grep(this, function(elem){=0A=
				return elem.nodeType =3D=3D=3D 1;=0A=
			}) ), "filter", selector );=0A=
	},=0A=
=0A=
	closest: function( selector ) {=0A=
		var pos =3D jQuery.expr.match.POS.test( selector ) ? jQuery(selector) =
: null,=0A=
			closer =3D 0;=0A=
=0A=
		return this.map(function(){=0A=
			var cur =3D this;=0A=
			while ( cur && cur.ownerDocument ) {=0A=
				if ( pos ? pos.index(cur) > -1 : jQuery(cur).is(selector) ) {=0A=
					jQuery.data(cur, "closest", closer);=0A=
					return cur;=0A=
				}=0A=
				cur =3D cur.parentNode;=0A=
				closer++;=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	not: function( selector ) {=0A=
		if ( typeof selector =3D=3D=3D "string" )=0A=
			// test special case where just one selector is passed in=0A=
			if ( isSimple.test( selector ) )=0A=
				return this.pushStack( jQuery.multiFilter( selector, this, true ), =
"not", selector );=0A=
			else=0A=
				selector =3D jQuery.multiFilter( selector, this );=0A=
=0A=
		var isArrayLike =3D selector.length && selector[selector.length - 1] =
!=3D=3D undefined && !selector.nodeType;=0A=
		return this.filter(function() {=0A=
			return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this !=3D =
selector;=0A=
		});=0A=
	},=0A=
=0A=
	add: function( selector ) {=0A=
		return this.pushStack( jQuery.unique( jQuery.merge(=0A=
			this.get(),=0A=
			typeof selector =3D=3D=3D "string" ?=0A=
				jQuery( selector ) :=0A=
				jQuery.makeArray( selector )=0A=
		)));=0A=
	},=0A=
=0A=
	is: function( selector ) {=0A=
		return !!selector && jQuery.multiFilter( selector, this ).length > 0;=0A=
	},=0A=
=0A=
	hasClass: function( selector ) {=0A=
		return !!selector && this.is( "." + selector );=0A=
	},=0A=
=0A=
	val: function( value ) {=0A=
		if ( value =3D=3D=3D undefined ) {			=0A=
			var elem =3D this[0];=0A=
=0A=
			if ( elem ) {=0A=
				if( jQuery.nodeName( elem, 'option' ) )=0A=
					return (elem.attributes.value || {}).specified ? elem.value : =
elem.text;=0A=
				=0A=
				// We need to handle select boxes special=0A=
				if ( jQuery.nodeName( elem, "select" ) ) {=0A=
					var index =3D elem.selectedIndex,=0A=
						values =3D [],=0A=
						options =3D elem.options,=0A=
						one =3D elem.type =3D=3D "select-one";=0A=
=0A=
					// Nothing was selected=0A=
					if ( index < 0 )=0A=
						return null;=0A=
=0A=
					// Loop through all the selected options=0A=
					for ( var i =3D one ? index : 0, max =3D one ? index + 1 : =
options.length; i < max; i++ ) {=0A=
						var option =3D options[ i ];=0A=
=0A=
						if ( option.selected ) {=0A=
							// Get the specifc value for the option=0A=
							value =3D jQuery(option).val();=0A=
=0A=
							// We don't need an array for one selects=0A=
							if ( one )=0A=
								return value;=0A=
=0A=
							// Multi-Selects return an array=0A=
							values.push( value );=0A=
						}=0A=
					}=0A=
=0A=
					return values;				=0A=
				}=0A=
=0A=
				// Everything else, we just grab the value=0A=
				return (elem.value || "").replace(/\r/g, "");=0A=
=0A=
			}=0A=
=0A=
			return undefined;=0A=
		}=0A=
=0A=
		if ( typeof value =3D=3D=3D "number" )=0A=
			value +=3D '';=0A=
=0A=
		return this.each(function(){=0A=
			if ( this.nodeType !=3D 1 )=0A=
				return;=0A=
=0A=
			if ( jQuery.isArray(value) && /radio|checkbox/.test( this.type ) )=0A=
				this.checked =3D (jQuery.inArray(this.value, value) >=3D 0 ||=0A=
					jQuery.inArray(this.name, value) >=3D 0);=0A=
=0A=
			else if ( jQuery.nodeName( this, "select" ) ) {=0A=
				var values =3D jQuery.makeArray(value);=0A=
=0A=
				jQuery( "option", this ).each(function(){=0A=
					this.selected =3D (jQuery.inArray( this.value, values ) >=3D 0 ||=0A=
						jQuery.inArray( this.text, values ) >=3D 0);=0A=
				});=0A=
=0A=
				if ( !values.length )=0A=
					this.selectedIndex =3D -1;=0A=
=0A=
			} else=0A=
				this.value =3D value;=0A=
		});=0A=
	},=0A=
=0A=
	html: function( value ) {=0A=
		return value =3D=3D=3D undefined ?=0A=
			(this[0] ?=0A=
				this[0].innerHTML.replace(/ jQuery\d+=3D"(?:\d+|null)"/g, "") :=0A=
				null) :=0A=
			this.empty().append( value );=0A=
	},=0A=
=0A=
	replaceWith: function( value ) {=0A=
		return this.after( value ).remove();=0A=
	},=0A=
=0A=
	eq: function( i ) {=0A=
		return this.slice( i, +i + 1 );=0A=
	},=0A=
=0A=
	slice: function() {=0A=
		return this.pushStack( Array.prototype.slice.apply( this, arguments ),=0A=
			"slice", Array.prototype.slice.call(arguments).join(",") );=0A=
	},=0A=
=0A=
	map: function( callback ) {=0A=
		return this.pushStack( jQuery.map(this, function(elem, i){=0A=
			return callback.call( elem, i, elem );=0A=
		}));=0A=
	},=0A=
=0A=
	andSelf: function() {=0A=
		return this.add( this.prevObject );=0A=
	},=0A=
=0A=
	domManip: function( args, table, callback ) {=0A=
		if ( this[0] ) {=0A=
			var fragment =3D (this[0].ownerDocument || =
this[0]).createDocumentFragment(),=0A=
				scripts =3D jQuery.clean( args, (this[0].ownerDocument || this[0]), =
fragment ),=0A=
				first =3D fragment.firstChild;=0A=
=0A=
			if ( first )=0A=
				for ( var i =3D 0, l =3D this.length; i < l; i++ )=0A=
					callback.call( root(this[i], first), this.length > 1 || i > 0 ?=0A=
							fragment.cloneNode(true) : fragment );=0A=
		=0A=
			if ( scripts )=0A=
				jQuery.each( scripts, evalScript );=0A=
		}=0A=
=0A=
		return this;=0A=
		=0A=
		function root( elem, cur ) {=0A=
			return table && jQuery.nodeName(elem, "table") && =
jQuery.nodeName(cur, "tr") ?=0A=
				(elem.getElementsByTagName("tbody")[0] ||=0A=
				elem.appendChild(elem.ownerDocument.createElement("tbody"))) :=0A=
				elem;=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
// Give the init function the jQuery prototype for later instantiation=0A=
jQuery.fn.init.prototype =3D jQuery.fn;=0A=
=0A=
function evalScript( i, elem ) {=0A=
	if ( elem.src )=0A=
		jQuery.ajax({=0A=
			url: elem.src,=0A=
			async: false,=0A=
			dataType: "script"=0A=
		});=0A=
=0A=
	else=0A=
		jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || =
"" );=0A=
=0A=
	if ( elem.parentNode )=0A=
		elem.parentNode.removeChild( elem );=0A=
}=0A=
=0A=
function now(){=0A=
	return +new Date;=0A=
}=0A=
=0A=
jQuery.extend =3D jQuery.fn.extend =3D function() {=0A=
	// copy reference to target object=0A=
	var target =3D arguments[0] || {}, i =3D 1, length =3D =
arguments.length, deep =3D false, options;=0A=
=0A=
	// Handle a deep copy situation=0A=
	if ( typeof target =3D=3D=3D "boolean" ) {=0A=
		deep =3D target;=0A=
		target =3D arguments[1] || {};=0A=
		// skip the boolean and the target=0A=
		i =3D 2;=0A=
	}=0A=
=0A=
	// Handle case when target is a string or something (possible in deep =
copy)=0A=
	if ( typeof target !=3D=3D "object" && !jQuery.isFunction(target) )=0A=
		target =3D {};=0A=
=0A=
	// extend jQuery itself if only one argument is passed=0A=
	if ( length =3D=3D i ) {=0A=
		target =3D this;=0A=
		--i;=0A=
	}=0A=
=0A=
	for ( ; i < length; i++ )=0A=
		// Only deal with non-null/undefined values=0A=
		if ( (options =3D arguments[ i ]) !=3D null )=0A=
			// Extend the base object=0A=
			for ( var name in options ) {=0A=
				var src =3D target[ name ], copy =3D options[ name ];=0A=
=0A=
				// Prevent never-ending loop=0A=
				if ( target =3D=3D=3D copy )=0A=
					continue;=0A=
=0A=
				// Recurse if we're merging object values=0A=
				if ( deep && copy && typeof copy =3D=3D=3D "object" && =
!copy.nodeType )=0A=
					target[ name ] =3D jQuery.extend( deep, =0A=
						// Never move original objects, clone them=0A=
						src || ( copy.length !=3D null ? [ ] : { } )=0A=
					, copy );=0A=
=0A=
				// Don't bring in undefined values=0A=
				else if ( copy !=3D=3D undefined )=0A=
					target[ name ] =3D copy;=0A=
=0A=
			}=0A=
=0A=
	// Return the modified object=0A=
	return target;=0A=
};=0A=
=0A=
// exclude the following css properties to add px=0A=
var	exclude =3D /z-?index|font-?weight|opacity|zoom|line-?height/i,=0A=
	// cache defaultView=0A=
	defaultView =3D document.defaultView || {},=0A=
	toString =3D Object.prototype.toString;=0A=
=0A=
jQuery.extend({=0A=
	noConflict: function( deep ) {=0A=
		window.$ =3D _$;=0A=
=0A=
		if ( deep )=0A=
			window.jQuery =3D _jQuery;=0A=
=0A=
		return jQuery;=0A=
	},=0A=
=0A=
	// See test/unit/core.js for details concerning isFunction.=0A=
	// Since version 1.3, DOM methods and functions like alert=0A=
	// aren't supported. They return false on IE (#2968).=0A=
	isFunction: function( obj ) {=0A=
		return toString.call(obj) =3D=3D=3D "[object Function]";=0A=
	},=0A=
=0A=
	isArray: function( obj ) {=0A=
		return toString.call(obj) =3D=3D=3D "[object Array]";=0A=
	},=0A=
=0A=
	// check if an element is in a (or is an) XML document=0A=
	isXMLDoc: function( elem ) {=0A=
		return elem.nodeType =3D=3D=3D 9 && elem.documentElement.nodeName =
!=3D=3D "HTML" ||=0A=
			!!elem.ownerDocument && jQuery.isXMLDoc( elem.ownerDocument );=0A=
	},=0A=
=0A=
	// Evalulates a script in a global context=0A=
	globalEval: function( data ) {=0A=
		if ( data && /\S/.test(data) ) {=0A=
			// Inspired by code by Andrea Giammarchi=0A=
			// =
http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom=
.html=0A=
			var head =3D document.getElementsByTagName("head")[0] || =
document.documentElement,=0A=
				script =3D document.createElement("script");=0A=
=0A=
			script.type =3D "text/javascript";=0A=
			if ( jQuery.support.scriptEval )=0A=
				script.appendChild( document.createTextNode( data ) );=0A=
			else=0A=
				script.text =3D data;=0A=
=0A=
			// Use insertBefore instead of appendChild  to circumvent an IE6 bug.=0A=
			// This arises when a base node is used (#2709).=0A=
			head.insertBefore( script, head.firstChild );=0A=
			head.removeChild( script );=0A=
		}=0A=
	},=0A=
=0A=
	nodeName: function( elem, name ) {=0A=
		return elem.nodeName && elem.nodeName.toUpperCase() =3D=3D =
name.toUpperCase();=0A=
	},=0A=
=0A=
	// args is for internal usage only=0A=
	each: function( object, callback, args ) {=0A=
		var name, i =3D 0, length =3D object.length;=0A=
=0A=
		if ( args ) {=0A=
			if ( length =3D=3D=3D undefined ) {=0A=
				for ( name in object )=0A=
					if ( callback.apply( object[ name ], args ) =3D=3D=3D false )=0A=
						break;=0A=
			} else=0A=
				for ( ; i < length; )=0A=
					if ( callback.apply( object[ i++ ], args ) =3D=3D=3D false )=0A=
						break;=0A=
=0A=
		// A special, fast, case for the most common use of each=0A=
		} else {=0A=
			if ( length =3D=3D=3D undefined ) {=0A=
				for ( name in object )=0A=
					if ( callback.call( object[ name ], name, object[ name ] ) =
=3D=3D=3D false )=0A=
						break;=0A=
			} else=0A=
				for ( var value =3D object[0];=0A=
					i < length && callback.call( value, i, value ) !=3D=3D false; value =
=3D object[++i] ){}=0A=
		}=0A=
=0A=
		return object;=0A=
	},=0A=
=0A=
	prop: function( elem, value, type, i, name ) {=0A=
		// Handle executable functions=0A=
		if ( jQuery.isFunction( value ) )=0A=
			value =3D value.call( elem, i );=0A=
=0A=
		// Handle passing in a number to a CSS property=0A=
		return typeof value =3D=3D=3D "number" && type =3D=3D "curCSS" && =
!exclude.test( name ) ?=0A=
			value + "px" :=0A=
			value;=0A=
	},=0A=
=0A=
	className: {=0A=
		// internal only, use addClass("class")=0A=
		add: function( elem, classNames ) {=0A=
			jQuery.each((classNames || "").split(/\s+/), function(i, className){=0A=
				if ( elem.nodeType =3D=3D 1 && !jQuery.className.has( =
elem.className, className ) )=0A=
					elem.className +=3D (elem.className ? " " : "") + className;=0A=
			});=0A=
		},=0A=
=0A=
		// internal only, use removeClass("class")=0A=
		remove: function( elem, classNames ) {=0A=
			if (elem.nodeType =3D=3D 1)=0A=
				elem.className =3D classNames !=3D=3D undefined ?=0A=
					jQuery.grep(elem.className.split(/\s+/), function(className){=0A=
						return !jQuery.className.has( classNames, className );=0A=
					}).join(" ") :=0A=
					"";=0A=
		},=0A=
=0A=
		// internal only, use hasClass("class")=0A=
		has: function( elem, className ) {=0A=
			return elem && jQuery.inArray( className, (elem.className || =
elem).toString().split(/\s+/) ) > -1;=0A=
		}=0A=
	},=0A=
=0A=
	// A method for quickly swapping in/out CSS properties to get correct =
calculations=0A=
	swap: function( elem, options, callback ) {=0A=
		var old =3D {};=0A=
		// Remember the old values, and insert the new ones=0A=
		for ( var name in options ) {=0A=
			old[ name ] =3D elem.style[ name ];=0A=
			elem.style[ name ] =3D options[ name ];=0A=
		}=0A=
=0A=
		callback.call( elem );=0A=
=0A=
		// Revert the old values=0A=
		for ( var name in options )=0A=
			elem.style[ name ] =3D old[ name ];=0A=
	},=0A=
=0A=
	css: function( elem, name, force, extra ) {=0A=
		if ( name =3D=3D "width" || name =3D=3D "height" ) {=0A=
			var val, props =3D { position: "absolute", visibility: "hidden", =
display:"block" }, which =3D name =3D=3D "width" ? [ "Left", "Right" ] : =
[ "Top", "Bottom" ];=0A=
=0A=
			function getWH() {=0A=
				val =3D name =3D=3D "width" ? elem.offsetWidth : elem.offsetHeight;=0A=
=0A=
				if ( extra =3D=3D=3D "border" )=0A=
					return;=0A=
=0A=
				jQuery.each( which, function() {=0A=
					if ( !extra )=0A=
						val -=3D parseFloat(jQuery.curCSS( elem, "padding" + this, true)) =
|| 0;=0A=
					if ( extra =3D=3D=3D "margin" )=0A=
						val +=3D parseFloat(jQuery.curCSS( elem, "margin" + this, true)) =
|| 0;=0A=
					else=0A=
						val -=3D parseFloat(jQuery.curCSS( elem, "border" + this + =
"Width", true)) || 0;=0A=
				});=0A=
			}=0A=
=0A=
			if ( elem.offsetWidth !=3D=3D 0 )=0A=
				getWH();=0A=
			else=0A=
				jQuery.swap( elem, props, getWH );=0A=
=0A=
			return Math.max(0, Math.round(val));=0A=
		}=0A=
=0A=
		return jQuery.curCSS( elem, name, force );=0A=
	},=0A=
=0A=
	curCSS: function( elem, name, force ) {=0A=
		var ret, style =3D elem.style;=0A=
=0A=
		// We need to handle opacity special in IE=0A=
		if ( name =3D=3D "opacity" && !jQuery.support.opacity ) {=0A=
			ret =3D jQuery.attr( style, "opacity" );=0A=
=0A=
			return ret =3D=3D "" ?=0A=
				"1" :=0A=
				ret;=0A=
		}=0A=
=0A=
		// Make sure we're using the right name for getting the float value=0A=
		if ( name.match( /float/i ) )=0A=
			name =3D styleFloat;=0A=
=0A=
		if ( !force && style && style[ name ] )=0A=
			ret =3D style[ name ];=0A=
=0A=
		else if ( defaultView.getComputedStyle ) {=0A=
=0A=
			// Only "float" is needed here=0A=
			if ( name.match( /float/i ) )=0A=
				name =3D "float";=0A=
=0A=
			name =3D name.replace( /([A-Z])/g, "-$1" ).toLowerCase();=0A=
=0A=
			var computedStyle =3D defaultView.getComputedStyle( elem, null );=0A=
=0A=
			if ( computedStyle )=0A=
				ret =3D computedStyle.getPropertyValue( name );=0A=
=0A=
			// We should always get a number back from opacity=0A=
			if ( name =3D=3D "opacity" && ret =3D=3D "" )=0A=
				ret =3D "1";=0A=
=0A=
		} else if ( elem.currentStyle ) {=0A=
			var camelCase =3D name.replace(/\-(\w)/g, function(all, letter){=0A=
				return letter.toUpperCase();=0A=
			});=0A=
=0A=
			ret =3D elem.currentStyle[ name ] || elem.currentStyle[ camelCase ];=0A=
=0A=
			// From the awesome hack by Dean Edwards=0A=
			// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291=0A=
=0A=
			// If we're not dealing with a regular pixel number=0A=
			// but a number that has a weird ending, we need to convert it to =
pixels=0A=
			if ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) {=0A=
				// Remember the original values=0A=
				var left =3D style.left, rsLeft =3D elem.runtimeStyle.left;=0A=
=0A=
				// Put in the new values to get a computed value out=0A=
				elem.runtimeStyle.left =3D elem.currentStyle.left;=0A=
				style.left =3D ret || 0;=0A=
				ret =3D style.pixelLeft + "px";=0A=
=0A=
				// Revert the changed values=0A=
				style.left =3D left;=0A=
				elem.runtimeStyle.left =3D rsLeft;=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	clean: function( elems, context, fragment ) {=0A=
		context =3D context || document;=0A=
=0A=
		// !context.createElement fails in IE with an error but returns typeof =
'object'=0A=
		if ( typeof context.createElement =3D=3D=3D "undefined" )=0A=
			context =3D context.ownerDocument || context[0] && =
context[0].ownerDocument || document;=0A=
=0A=
		// If a single string is passed in and it's a single tag=0A=
		// just do a createElement and skip the rest=0A=
		if ( !fragment && elems.length =3D=3D=3D 1 && typeof elems[0] =
=3D=3D=3D "string" ) {=0A=
			var match =3D /^<(\w+)\s*\/?>$/.exec(elems[0]);=0A=
			if ( match )=0A=
				return [ context.createElement( match[1] ) ];=0A=
		}=0A=
=0A=
		var ret =3D [], scripts =3D [], div =3D context.createElement("div");=0A=
=0A=
		jQuery.each(elems, function(i, elem){=0A=
			if ( typeof elem =3D=3D=3D "number" )=0A=
				elem +=3D '';=0A=
=0A=
			if ( !elem )=0A=
				return;=0A=
=0A=
			// Convert html string into DOM nodes=0A=
			if ( typeof elem =3D=3D=3D "string" ) {=0A=
				// Fix "XHTML"-style tags in all browsers=0A=
				elem =3D elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, =
tag){=0A=
					return =
tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ?=0A=
						all :=0A=
						front + "></" + tag + ">";=0A=
				});=0A=
=0A=
				// Trim whitespace, otherwise indexOf won't work as expected=0A=
				var tags =3D elem.replace(/^\s+/, "").substring(0, 10).toLowerCase();=0A=
=0A=
				var wrap =3D=0A=
					// option or optgroup=0A=
					!tags.indexOf("<opt") &&=0A=
					[ 1, "<select multiple=3D'multiple'>", "</select>" ] ||=0A=
=0A=
					!tags.indexOf("<leg") &&=0A=
					[ 1, "<fieldset>", "</fieldset>" ] ||=0A=
=0A=
					tags.match(/^<(thead|tbody|tfoot|colg|cap)/) &&=0A=
					[ 1, "<table>", "</table>" ] ||=0A=
=0A=
					!tags.indexOf("<tr") &&=0A=
					[ 2, "<table><tbody>", "</tbody></table>" ] ||=0A=
=0A=
				 	// <thead> matched above=0A=
					(!tags.indexOf("<td") || !tags.indexOf("<th")) &&=0A=
					[ 3, "<table><tbody><tr>", "</tr></tbody></table>" ] ||=0A=
=0A=
					!tags.indexOf("<col") &&=0A=
					[ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ] ||=0A=
=0A=
					// IE can't serialize <link> and <script> tags normally=0A=
					!jQuery.support.htmlSerialize &&=0A=
					[ 1, "div<div>", "</div>" ] ||=0A=
=0A=
					[ 0, "", "" ];=0A=
=0A=
				// Go to html and back, then peel off extra wrappers=0A=
				div.innerHTML =3D wrap[1] + elem + wrap[2];=0A=
=0A=
				// Move to the right depth=0A=
				while ( wrap[0]-- )=0A=
					div =3D div.lastChild;=0A=
=0A=
				// Remove IE's autoinserted <tbody> from table fragments=0A=
				if ( !jQuery.support.tbody ) {=0A=
=0A=
					// String was a <table>, *may* have spurious <tbody>=0A=
					var hasBody =3D /<tbody/i.test(elem),=0A=
						tbody =3D !tags.indexOf("<table") && !hasBody ?=0A=
							div.firstChild && div.firstChild.childNodes :=0A=
=0A=
						// String was a bare <thead> or <tfoot>=0A=
						wrap[1] =3D=3D "<table>" && !hasBody ?=0A=
							div.childNodes :=0A=
							[];=0A=
=0A=
					for ( var j =3D tbody.length - 1; j >=3D 0 ; --j )=0A=
						if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j =
].childNodes.length )=0A=
							tbody[ j ].parentNode.removeChild( tbody[ j ] );=0A=
=0A=
					}=0A=
=0A=
				// IE completely kills leading whitespace when innerHTML is used=0A=
				if ( !jQuery.support.leadingWhitespace && /^\s/.test( elem ) )=0A=
					div.insertBefore( context.createTextNode( elem.match(/^\s*/)[0] ), =
div.firstChild );=0A=
				=0A=
				elem =3D jQuery.makeArray( div.childNodes );=0A=
			}=0A=
=0A=
			if ( elem.nodeType )=0A=
				ret.push( elem );=0A=
			else=0A=
				ret =3D jQuery.merge( ret, elem );=0A=
=0A=
		});=0A=
=0A=
		if ( fragment ) {=0A=
			for ( var i =3D 0; ret[i]; i++ ) {=0A=
				if ( jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || =
ret[i].type.toLowerCase() =3D=3D=3D "text/javascript") ) {=0A=
					scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( =
ret[i] ) : ret[i] );=0A=
				} else {=0A=
					if ( ret[i].nodeType =3D=3D=3D 1 )=0A=
						ret.splice.apply( ret, [i + 1, =
0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))) );=0A=
					fragment.appendChild( ret[i] );=0A=
				}=0A=
			}=0A=
			=0A=
			return scripts;=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	attr: function( elem, name, value ) {=0A=
		// don't set attributes on text and comment nodes=0A=
		if (!elem || elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8)=0A=
			return undefined;=0A=
=0A=
		var notxml =3D !jQuery.isXMLDoc( elem ),=0A=
			// Whether we are setting (or getting)=0A=
			set =3D value !=3D=3D undefined;=0A=
=0A=
		// Try to normalize/fix the name=0A=
		name =3D notxml && jQuery.props[ name ] || name;=0A=
=0A=
		// Only do all the following if this is a node (faster for style)=0A=
		// IE elem.getAttribute passes even for style=0A=
		if ( elem.tagName ) {=0A=
=0A=
			// These attributes require special treatment=0A=
			var special =3D /href|src|style/.test( name );=0A=
=0A=
			// Safari mis-reports the default selected property of a hidden option=0A=
			// Accessing the parent's selectedIndex property fixes it=0A=
			if ( name =3D=3D "selected" && elem.parentNode )=0A=
				elem.parentNode.selectedIndex;=0A=
=0A=
			// If applicable, access the attribute via the DOM 0 way=0A=
			if ( name in elem && notxml && !special ) {=0A=
				if ( set ){=0A=
					// We can't allow the type property to be changed (since it causes =
problems in IE)=0A=
					if ( name =3D=3D "type" && jQuery.nodeName( elem, "input" ) && =
elem.parentNode )=0A=
						throw "type property can't be changed";=0A=
=0A=
					elem[ name ] =3D value;=0A=
				}=0A=
=0A=
				// browsers index elements by id/name on forms, give priority to =
attributes.=0A=
				if( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) )=0A=
					return elem.getAttributeNode( name ).nodeValue;=0A=
=0A=
				// elem.tabIndex doesn't always return the correct value when it =
hasn't been explicitly set=0A=
				// =
http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabi=
ndex-values-with-javascript/=0A=
				if ( name =3D=3D "tabIndex" ) {=0A=
					var attributeNode =3D elem.getAttributeNode( "tabIndex" );=0A=
					return attributeNode && attributeNode.specified=0A=
						? attributeNode.value=0A=
						: elem.nodeName.match(/(button|input|object|select|textarea)/i)=0A=
							? 0=0A=
							: elem.nodeName.match(/^(a|area)$/i) && elem.href=0A=
								? 0=0A=
								: undefined;=0A=
				}=0A=
=0A=
				return elem[ name ];=0A=
			}=0A=
=0A=
			if ( !jQuery.support.style && notxml &&  name =3D=3D "style" )=0A=
				return jQuery.attr( elem.style, "cssText", value );=0A=
=0A=
			if ( set )=0A=
				// convert the value to a string (all browsers do this but IE) see =
#1070=0A=
				elem.setAttribute( name, "" + value );=0A=
=0A=
			var attr =3D !jQuery.support.hrefNormalized && notxml && special=0A=
					// Some attributes require a special call on IE=0A=
					? elem.getAttribute( name, 2 )=0A=
					: elem.getAttribute( name );=0A=
=0A=
			// Non-existent attributes return null, we normalize to undefined=0A=
			return attr =3D=3D=3D null ? undefined : attr;=0A=
		}=0A=
=0A=
		// elem is actually elem.style ... set the style=0A=
=0A=
		// IE uses filters for opacity=0A=
		if ( !jQuery.support.opacity && name =3D=3D "opacity" ) {=0A=
			if ( set ) {=0A=
				// IE has trouble with opacity if it does not have layout=0A=
				// Force it by setting the zoom level=0A=
				elem.zoom =3D 1;=0A=
=0A=
				// Set the alpha filter to set the opacity=0A=
				elem.filter =3D (elem.filter || "").replace( /alpha\([^)]*\)/, "" ) +=0A=
					(parseInt( value ) + '' =3D=3D "NaN" ? "" : "alpha(opacity=3D" + =
value * 100 + ")");=0A=
			}=0A=
=0A=
			return elem.filter && elem.filter.indexOf("opacity=3D") >=3D 0 ?=0A=
				(parseFloat( elem.filter.match(/opacity=3D([^)]*)/)[1] ) / 100) + '':=0A=
				"";=0A=
		}=0A=
=0A=
		name =3D name.replace(/-([a-z])/ig, function(all, letter){=0A=
			return letter.toUpperCase();=0A=
		});=0A=
=0A=
		if ( set )=0A=
			elem[ name ] =3D value;=0A=
=0A=
		return elem[ name ];=0A=
	},=0A=
=0A=
	trim: function( text ) {=0A=
		return (text || "").replace( /^\s+|\s+$/g, "" );=0A=
	},=0A=
=0A=
	makeArray: function( array ) {=0A=
		var ret =3D [];=0A=
=0A=
		if( array !=3D null ){=0A=
			var i =3D array.length;=0A=
			// The window, strings (and functions) also have 'length'=0A=
			if( i =3D=3D null || typeof array =3D=3D=3D "string" || =
jQuery.isFunction(array) || array.setInterval )=0A=
				ret[0] =3D array;=0A=
			else=0A=
				while( i )=0A=
					ret[--i] =3D array[i];=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	inArray: function( elem, array ) {=0A=
		for ( var i =3D 0, length =3D array.length; i < length; i++ )=0A=
		// Use =3D=3D=3D because on IE, window =3D=3D document=0A=
			if ( array[ i ] =3D=3D=3D elem )=0A=
				return i;=0A=
=0A=
		return -1;=0A=
	},=0A=
=0A=
	merge: function( first, second ) {=0A=
		// We have to loop this way because IE & Opera overwrite the length=0A=
		// expando of getElementsByTagName=0A=
		var i =3D 0, elem, pos =3D first.length;=0A=
		// Also, we need to make sure that the correct elements are being =
returned=0A=
		// (IE returns comment nodes in a '*' query)=0A=
		if ( !jQuery.support.getAll ) {=0A=
			while ( (elem =3D second[ i++ ]) !=3D null )=0A=
				if ( elem.nodeType !=3D 8 )=0A=
					first[ pos++ ] =3D elem;=0A=
=0A=
		} else=0A=
			while ( (elem =3D second[ i++ ]) !=3D null )=0A=
				first[ pos++ ] =3D elem;=0A=
=0A=
		return first;=0A=
	},=0A=
=0A=
	unique: function( array ) {=0A=
		var ret =3D [], done =3D {};=0A=
=0A=
		try {=0A=
=0A=
			for ( var i =3D 0, length =3D array.length; i < length; i++ ) {=0A=
				var id =3D jQuery.data( array[ i ] );=0A=
=0A=
				if ( !done[ id ] ) {=0A=
					done[ id ] =3D true;=0A=
					ret.push( array[ i ] );=0A=
				}=0A=
			}=0A=
=0A=
		} catch( e ) {=0A=
			ret =3D array;=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	grep: function( elems, callback, inv ) {=0A=
		var ret =3D [];=0A=
=0A=
		// Go through the array, only saving the items=0A=
		// that pass the validator function=0A=
		for ( var i =3D 0, length =3D elems.length; i < length; i++ )=0A=
			if ( !inv !=3D !callback( elems[ i ], i ) )=0A=
				ret.push( elems[ i ] );=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	map: function( elems, callback ) {=0A=
		var ret =3D [];=0A=
=0A=
		// Go through the array, translating each of the items to their=0A=
		// new value (or values).=0A=
		for ( var i =3D 0, length =3D elems.length; i < length; i++ ) {=0A=
			var value =3D callback( elems[ i ], i );=0A=
=0A=
			if ( value !=3D null )=0A=
				ret[ ret.length ] =3D value;=0A=
		}=0A=
=0A=
		return ret.concat.apply( [], ret );=0A=
	}=0A=
});=0A=
=0A=
// Use of jQuery.browser is deprecated.=0A=
// It's included for backwards compatibility and plugins,=0A=
// although they should work to migrate away.=0A=
=0A=
var userAgent =3D navigator.userAgent.toLowerCase();=0A=
=0A=
// Figure out what browser is being used=0A=
jQuery.browser =3D {=0A=
	version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || =
[0,'0'])[1],=0A=
	safari: /webkit/.test( userAgent ),=0A=
	opera: /opera/.test( userAgent ),=0A=
	msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),=0A=
	mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( =
userAgent )=0A=
};=0A=
=0A=
jQuery.each({=0A=
	parent: function(elem){return elem.parentNode;},=0A=
	parents: function(elem){return jQuery.dir(elem,"parentNode");},=0A=
	next: function(elem){return jQuery.nth(elem,2,"nextSibling");},=0A=
	prev: function(elem){return jQuery.nth(elem,2,"previousSibling");},=0A=
	nextAll: function(elem){return jQuery.dir(elem,"nextSibling");},=0A=
	prevAll: function(elem){return jQuery.dir(elem,"previousSibling");},=0A=
	siblings: function(elem){return =
jQuery.sibling(elem.parentNode.firstChild,elem);},=0A=
	children: function(elem){return jQuery.sibling(elem.firstChild);},=0A=
	contents: function(elem){return =
jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.d=
ocument:jQuery.makeArray(elem.childNodes);}=0A=
}, function(name, fn){=0A=
	jQuery.fn[ name ] =3D function( selector ) {=0A=
		var ret =3D jQuery.map( this, fn );=0A=
=0A=
		if ( selector && typeof selector =3D=3D "string" )=0A=
			ret =3D jQuery.multiFilter( selector, ret );=0A=
=0A=
		return this.pushStack( jQuery.unique( ret ), name, selector );=0A=
	};=0A=
});=0A=
=0A=
jQuery.each({=0A=
	appendTo: "append",=0A=
	prependTo: "prepend",=0A=
	insertBefore: "before",=0A=
	insertAfter: "after",=0A=
	replaceAll: "replaceWith"=0A=
}, function(name, original){=0A=
	jQuery.fn[ name ] =3D function( selector ) {=0A=
		var ret =3D [], insert =3D jQuery( selector );=0A=
=0A=
		for ( var i =3D 0, l =3D insert.length; i < l; i++ ) {=0A=
			var elems =3D (i > 0 ? this.clone(true) : this).get();=0A=
			jQuery.fn[ original ].apply( jQuery(insert[i]), elems );=0A=
			ret =3D ret.concat( elems );=0A=
		}=0A=
=0A=
		return this.pushStack( ret, name, selector );=0A=
	};=0A=
});=0A=
=0A=
jQuery.each({=0A=
	removeAttr: function( name ) {=0A=
		jQuery.attr( this, name, "" );=0A=
		if (this.nodeType =3D=3D 1)=0A=
			this.removeAttribute( name );=0A=
	},=0A=
=0A=
	addClass: function( classNames ) {=0A=
		jQuery.className.add( this, classNames );=0A=
	},=0A=
=0A=
	removeClass: function( classNames ) {=0A=
		jQuery.className.remove( this, classNames );=0A=
	},=0A=
=0A=
	toggleClass: function( classNames, state ) {=0A=
		if( typeof state !=3D=3D "boolean" )=0A=
			state =3D !jQuery.className.has( this, classNames );=0A=
		jQuery.className[ state ? "add" : "remove" ]( this, classNames );=0A=
	},=0A=
=0A=
	remove: function( selector ) {=0A=
		if ( !selector || jQuery.filter( selector, [ this ] ).length ) {=0A=
			// Prevent memory leaks=0A=
			jQuery( "*", this ).add([this]).each(function(){=0A=
				jQuery.event.remove(this);=0A=
				jQuery.removeData(this);=0A=
			});=0A=
			if (this.parentNode)=0A=
				this.parentNode.removeChild( this );=0A=
		}=0A=
	},=0A=
=0A=
	empty: function() {=0A=
		// Remove element nodes and prevent memory leaks=0A=
		jQuery(this).children().remove();=0A=
=0A=
		// Remove any remaining nodes=0A=
		while ( this.firstChild )=0A=
			this.removeChild( this.firstChild );=0A=
	}=0A=
}, function(name, fn){=0A=
	jQuery.fn[ name ] =3D function(){=0A=
		return this.each( fn, arguments );=0A=
	};=0A=
});=0A=
=0A=
// Helper function used by the dimensions and offset modules=0A=
function num(elem, prop) {=0A=
	return elem[0] && parseInt( jQuery.curCSS(elem[0], prop, true), 10 ) || =
0;=0A=
}=0A=
var expando =3D "jQuery" + now(), uuid =3D 0, windowData =3D {};

jQuery.extend({
	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 ];
		}
	},
	queue: function( elem, type, data ) {
		if ( elem ){
=09
			type =3D (type || "fx") + "queue";
=09
			var q =3D jQuery.data( elem, type );
=09
			if ( !q || jQuery.isArray(data) )
				q =3D jQuery.data( elem, type, jQuery.makeArray(data) );
			else if( data )
				q.push( data );
=09
		}
		return q;
	},

	dequeue: function( elem, type ){
		var queue =3D jQuery.queue( elem, type ),
			fn =3D queue.shift();
	=09
		if( !type || type =3D=3D=3D "fx" )
			fn =3D queue[0];
		=09
		if( fn !=3D=3D undefined )
			fn.call(elem);
	}
});

jQuery.fn.extend({
	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 );
		});
	},
	queue: function(type, data){
		if ( typeof type !=3D=3D "string" ) {
			data =3D type;
			type =3D "fx";
		}

		if ( data =3D=3D=3D undefined )
			return jQuery.queue( this[0], type );

		return this.each(function(){
			var queue =3D jQuery.queue( this, type, data );
		=09
			 if( type =3D=3D "fx" && queue.length =3D=3D 1 )
				queue[0].call(this);
		});
	},
	dequeue: function(type){
		return this.each(function(){
			jQuery.dequeue( this, type );
		});
	}
});/*!=0A=
 * Sizzle CSS Selector Engine - v0.9.3=0A=
 *  Copyright 2009, The Dojo Foundation=0A=
 *  Released under the MIT, BSD, and GPL Licenses.=0A=
 *  More information: http://sizzlejs.com/=0A=
 */=0A=
(function(){=0A=
=0A=
var chunker =3D =
/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+=
)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,=0A=
	done =3D 0,=0A=
	toString =3D Object.prototype.toString;=0A=
=0A=
var Sizzle =3D function(selector, context, results, seed) {=0A=
	results =3D results || [];=0A=
	context =3D context || document;=0A=
=0A=
	if ( context.nodeType !=3D=3D 1 && context.nodeType !=3D=3D 9 )=0A=
		return [];=0A=
	=0A=
	if ( !selector || typeof selector !=3D=3D "string" ) {=0A=
		return results;=0A=
	}=0A=
=0A=
	var parts =3D [], m, set, checkSet, check, mode, extra, prune =3D true;=0A=
	=0A=
	// Reset the position of the chunker regexp (start from head)=0A=
	chunker.lastIndex =3D 0;=0A=
	=0A=
	while ( (m =3D chunker.exec(selector)) !=3D=3D null ) {=0A=
		parts.push( m[1] );=0A=
		=0A=
		if ( m[2] ) {=0A=
			extra =3D RegExp.rightContext;=0A=
			break;=0A=
		}=0A=
	}=0A=
=0A=
	if ( parts.length > 1 && origPOS.exec( selector ) ) {=0A=
		if ( parts.length =3D=3D=3D 2 && Expr.relative[ parts[0] ] ) {=0A=
			set =3D posProcess( parts[0] + parts[1], context );=0A=
		} else {=0A=
			set =3D Expr.relative[ parts[0] ] ?=0A=
				[ context ] :=0A=
				Sizzle( parts.shift(), context );=0A=
=0A=
			while ( parts.length ) {=0A=
				selector =3D parts.shift();=0A=
=0A=
				if ( Expr.relative[ selector ] )=0A=
					selector +=3D parts.shift();=0A=
=0A=
				set =3D posProcess( selector, set );=0A=
			}=0A=
		}=0A=
	} else {=0A=
		var ret =3D seed ?=0A=
			{ expr: parts.pop(), set: makeArray(seed) } :=0A=
			Sizzle.find( parts.pop(), parts.length =3D=3D=3D 1 && =
context.parentNode ? context.parentNode : context, isXML(context) );=0A=
		set =3D Sizzle.filter( ret.expr, ret.set );=0A=
=0A=
		if ( parts.length > 0 ) {=0A=
			checkSet =3D makeArray(set);=0A=
		} else {=0A=
			prune =3D false;=0A=
		}=0A=
=0A=
		while ( parts.length ) {=0A=
			var cur =3D parts.pop(), pop =3D cur;=0A=
=0A=
			if ( !Expr.relative[ cur ] ) {=0A=
				cur =3D "";=0A=
			} else {=0A=
				pop =3D parts.pop();=0A=
			}=0A=
=0A=
			if ( pop =3D=3D null ) {=0A=
				pop =3D context;=0A=
			}=0A=
=0A=
			Expr.relative[ cur ]( checkSet, pop, isXML(context) );=0A=
		}=0A=
	}=0A=
=0A=
	if ( !checkSet ) {=0A=
		checkSet =3D set;=0A=
	}=0A=
=0A=
	if ( !checkSet ) {=0A=
		throw "Syntax error, unrecognized expression: " + (cur || selector);=0A=
	}=0A=
=0A=
	if ( toString.call(checkSet) =3D=3D=3D "[object Array]" ) {=0A=
		if ( !prune ) {=0A=
			results.push.apply( results, checkSet );=0A=
		} else if ( context.nodeType =3D=3D=3D 1 ) {=0A=
			for ( var i =3D 0; checkSet[i] !=3D null; i++ ) {=0A=
				if ( checkSet[i] && (checkSet[i] =3D=3D=3D true || =
checkSet[i].nodeType =3D=3D=3D 1 && contains(context, checkSet[i])) ) {=0A=
					results.push( set[i] );=0A=
				}=0A=
			}=0A=
		} else {=0A=
			for ( var i =3D 0; checkSet[i] !=3D null; i++ ) {=0A=
				if ( checkSet[i] && checkSet[i].nodeType =3D=3D=3D 1 ) {=0A=
					results.push( set[i] );=0A=
				}=0A=
			}=0A=
		}=0A=
	} else {=0A=
		makeArray( checkSet, results );=0A=
	}=0A=
=0A=
	if ( extra ) {=0A=
		Sizzle( extra, context, results, seed );=0A=
=0A=
		if ( sortOrder ) {=0A=
			hasDuplicate =3D false;=0A=
			results.sort(sortOrder);=0A=
=0A=
			if ( hasDuplicate ) {=0A=
				for ( var i =3D 1; i < results.length; i++ ) {=0A=
					if ( results[i] =3D=3D=3D results[i-1] ) {=0A=
						results.splice(i--, 1);=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	return results;=0A=
};=0A=
=0A=
Sizzle.matches =3D function(expr, set){=0A=
	return Sizzle(expr, null, null, set);=0A=
};=0A=
=0A=
Sizzle.find =3D function(expr, context, isXML){=0A=
	var set, match;=0A=
=0A=
	if ( !expr ) {=0A=
		return [];=0A=
	}=0A=
=0A=
	for ( var i =3D 0, l =3D Expr.order.length; i < l; i++ ) {=0A=
		var type =3D Expr.order[i], match;=0A=
		=0A=
		if ( (match =3D Expr.match[ type ].exec( expr )) ) {=0A=
			var left =3D RegExp.leftContext;=0A=
=0A=
			if ( left.substr( left.length - 1 ) !=3D=3D "\\" ) {=0A=
				match[1] =3D (match[1] || "").replace(/\\/g, "");=0A=
				set =3D Expr.find[ type ]( match, context, isXML );=0A=
				if ( set !=3D null ) {=0A=
					expr =3D expr.replace( Expr.match[ type ], "" );=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	if ( !set ) {=0A=
		set =3D context.getElementsByTagName("*");=0A=
	}=0A=
=0A=
	return {set: set, expr: expr};=0A=
};=0A=
=0A=
Sizzle.filter =3D function(expr, set, inplace, not){=0A=
	var old =3D expr, result =3D [], curLoop =3D set, match, anyFound,=0A=
		isXMLFilter =3D set && set[0] && isXML(set[0]);=0A=
=0A=
	while ( expr && set.length ) {=0A=
		for ( var type in Expr.filter ) {=0A=
			if ( (match =3D Expr.match[ type ].exec( expr )) !=3D null ) {=0A=
				var filter =3D Expr.filter[ type ], found, item;=0A=
				anyFound =3D false;=0A=
=0A=
				if ( curLoop =3D=3D result ) {=0A=
					result =3D [];=0A=
				}=0A=
=0A=
				if ( Expr.preFilter[ type ] ) {=0A=
					match =3D Expr.preFilter[ type ]( match, curLoop, inplace, result, =
not, isXMLFilter );=0A=
=0A=
					if ( !match ) {=0A=
						anyFound =3D found =3D true;=0A=
					} else if ( match =3D=3D=3D true ) {=0A=
						continue;=0A=
					}=0A=
				}=0A=
=0A=
				if ( match ) {=0A=
					for ( var i =3D 0; (item =3D curLoop[i]) !=3D null; i++ ) {=0A=
						if ( item ) {=0A=
							found =3D filter( item, match, i, curLoop );=0A=
							var pass =3D not ^ !!found;=0A=
=0A=
							if ( inplace && found !=3D null ) {=0A=
								if ( pass ) {=0A=
									anyFound =3D true;=0A=
								} else {=0A=
									curLoop[i] =3D false;=0A=
								}=0A=
							} else if ( pass ) {=0A=
								result.push( item );=0A=
								anyFound =3D true;=0A=
							}=0A=
						}=0A=
					}=0A=
				}=0A=
=0A=
				if ( found !=3D=3D undefined ) {=0A=
					if ( !inplace ) {=0A=
						curLoop =3D result;=0A=
					}=0A=
=0A=
					expr =3D expr.replace( Expr.match[ type ], "" );=0A=
=0A=
					if ( !anyFound ) {=0A=
						return [];=0A=
					}=0A=
=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		// Improper expression=0A=
		if ( expr =3D=3D old ) {=0A=
			if ( anyFound =3D=3D null ) {=0A=
				throw "Syntax error, unrecognized expression: " + expr;=0A=
			} else {=0A=
				break;=0A=
			}=0A=
		}=0A=
=0A=
		old =3D expr;=0A=
	}=0A=
=0A=
	return curLoop;=0A=
};=0A=
=0A=
var Expr =3D Sizzle.selectors =3D {=0A=
	order: [ "ID", "NAME", "TAG" ],=0A=
	match: {=0A=
		ID: /#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,=0A=
		CLASS: /\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,=0A=
		NAME: /\[name=3D['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,=0A=
		ATTR: =
/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=3D)\s*(['"]*)(.*?)\3|)\s*\=
]/,=0A=
		TAG: /^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,=0A=
		CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,=0A=
		POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^-]|$)/,=0A=
		PSEUDO: =
/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\=
2\))?/=0A=
	},=0A=
	attrMap: {=0A=
		"class": "className",=0A=
		"for": "htmlFor"=0A=
	},=0A=
	attrHandle: {=0A=
		href: function(elem){=0A=
			return elem.getAttribute("href");=0A=
		}=0A=
	},=0A=
	relative: {=0A=
		"+": function(checkSet, part, isXML){=0A=
			var isPartStr =3D typeof part =3D=3D=3D "string",=0A=
				isTag =3D isPartStr && !/\W/.test(part),=0A=
				isPartStrNotTag =3D isPartStr && !isTag;=0A=
=0A=
			if ( isTag && !isXML ) {=0A=
				part =3D part.toUpperCase();=0A=
			}=0A=
=0A=
			for ( var i =3D 0, l =3D checkSet.length, elem; i < l; i++ ) {=0A=
				if ( (elem =3D checkSet[i]) ) {=0A=
					while ( (elem =3D elem.previousSibling) && elem.nodeType !=3D=3D 1 =
) {}=0A=
=0A=
					checkSet[i] =3D isPartStrNotTag || elem && elem.nodeName =3D=3D=3D =
part ?=0A=
						elem || false :=0A=
						elem =3D=3D=3D part;=0A=
				}=0A=
			}=0A=
=0A=
			if ( isPartStrNotTag ) {=0A=
				Sizzle.filter( part, checkSet, true );=0A=
			}=0A=
		},=0A=
		">": function(checkSet, part, isXML){=0A=
			var isPartStr =3D typeof part =3D=3D=3D "string";=0A=
=0A=
			if ( isPartStr && !/\W/.test(part) ) {=0A=
				part =3D isXML ? part : part.toUpperCase();=0A=
=0A=
				for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
					var elem =3D checkSet[i];=0A=
					if ( elem ) {=0A=
						var parent =3D elem.parentNode;=0A=
						checkSet[i] =3D parent.nodeName =3D=3D=3D part ? parent : false;=0A=
					}=0A=
				}=0A=
			} else {=0A=
				for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
					var elem =3D checkSet[i];=0A=
					if ( elem ) {=0A=
						checkSet[i] =3D isPartStr ?=0A=
							elem.parentNode :=0A=
							elem.parentNode =3D=3D=3D part;=0A=
					}=0A=
				}=0A=
=0A=
				if ( isPartStr ) {=0A=
					Sizzle.filter( part, checkSet, true );=0A=
				}=0A=
			}=0A=
		},=0A=
		"": function(checkSet, part, isXML){=0A=
			var doneName =3D done++, checkFn =3D dirCheck;=0A=
=0A=
			if ( !part.match(/\W/) ) {=0A=
				var nodeCheck =3D part =3D isXML ? part : part.toUpperCase();=0A=
				checkFn =3D dirNodeCheck;=0A=
			}=0A=
=0A=
			checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML);=0A=
		},=0A=
		"~": function(checkSet, part, isXML){=0A=
			var doneName =3D done++, checkFn =3D dirCheck;=0A=
=0A=
			if ( typeof part =3D=3D=3D "string" && !part.match(/\W/) ) {=0A=
				var nodeCheck =3D part =3D isXML ? part : part.toUpperCase();=0A=
				checkFn =3D dirNodeCheck;=0A=
			}=0A=
=0A=
			checkFn("previousSibling", part, doneName, checkSet, nodeCheck, =
isXML);=0A=
		}=0A=
	},=0A=
	find: {=0A=
		ID: function(match, context, isXML){=0A=
			if ( typeof context.getElementById !=3D=3D "undefined" && !isXML ) {=0A=
				var m =3D context.getElementById(match[1]);=0A=
				return m ? [m] : [];=0A=
			}=0A=
		},=0A=
		NAME: function(match, context, isXML){=0A=
			if ( typeof context.getElementsByName !=3D=3D "undefined" ) {=0A=
				var ret =3D [], results =3D context.getElementsByName(match[1]);=0A=
=0A=
				for ( var i =3D 0, l =3D results.length; i < l; i++ ) {=0A=
					if ( results[i].getAttribute("name") =3D=3D=3D match[1] ) {=0A=
						ret.push( results[i] );=0A=
					}=0A=
				}=0A=
=0A=
				return ret.length =3D=3D=3D 0 ? null : ret;=0A=
			}=0A=
		},=0A=
		TAG: function(match, context){=0A=
			return context.getElementsByTagName(match[1]);=0A=
		}=0A=
	},=0A=
	preFilter: {=0A=
		CLASS: function(match, curLoop, inplace, result, not, isXML){=0A=
			match =3D " " + match[1].replace(/\\/g, "") + " ";=0A=
=0A=
			if ( isXML ) {=0A=
				return match;=0A=
			}=0A=
=0A=
			for ( var i =3D 0, elem; (elem =3D curLoop[i]) !=3D null; i++ ) {=0A=
				if ( elem ) {=0A=
					if ( not ^ (elem.className && (" " + elem.className + " =
").indexOf(match) >=3D 0) ) {=0A=
						if ( !inplace )=0A=
							result.push( elem );=0A=
					} else if ( inplace ) {=0A=
						curLoop[i] =3D false;=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			return false;=0A=
		},=0A=
		ID: function(match){=0A=
			return match[1].replace(/\\/g, "");=0A=
		},=0A=
		TAG: function(match, curLoop){=0A=
			for ( var i =3D 0; curLoop[i] =3D=3D=3D false; i++ ){}=0A=
			return curLoop[i] && isXML(curLoop[i]) ? match[1] : =
match[1].toUpperCase();=0A=
		},=0A=
		CHILD: function(match){=0A=
			if ( match[1] =3D=3D "nth" ) {=0A=
				// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', =
'-n+6'=0A=
				var test =3D /(-?)(\d*)n((?:\+|-)?\d*)/.exec(=0A=
					match[2] =3D=3D "even" && "2n" || match[2] =3D=3D "odd" && "2n+1" ||=0A=
					!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);=0A=
=0A=
				// calculate the numbers (first)n+(last) including if they are =
negative=0A=
				match[2] =3D (test[1] + (test[2] || 1)) - 0;=0A=
				match[3] =3D test[3] - 0;=0A=
			}=0A=
=0A=
			// TODO: Move to normal caching system=0A=
			match[0] =3D done++;=0A=
=0A=
			return match;=0A=
		},=0A=
		ATTR: function(match, curLoop, inplace, result, not, isXML){=0A=
			var name =3D match[1].replace(/\\/g, "");=0A=
			=0A=
			if ( !isXML && Expr.attrMap[name] ) {=0A=
				match[1] =3D Expr.attrMap[name];=0A=
			}=0A=
=0A=
			if ( match[2] =3D=3D=3D "~=3D" ) {=0A=
				match[4] =3D " " + match[4] + " ";=0A=
			}=0A=
=0A=
			return match;=0A=
		},=0A=
		PSEUDO: function(match, curLoop, inplace, result, not){=0A=
			if ( match[1] =3D=3D=3D "not" ) {=0A=
				// If we're dealing with a complex expression, or a simple one=0A=
				if ( match[3].match(chunker).length > 1 || /^\w/.test(match[3]) ) {=0A=
					match[3] =3D Sizzle(match[3], null, null, curLoop);=0A=
				} else {=0A=
					var ret =3D Sizzle.filter(match[3], curLoop, inplace, true ^ not);=0A=
					if ( !inplace ) {=0A=
						result.push.apply( result, ret );=0A=
					}=0A=
					return false;=0A=
				}=0A=
			} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( =
match[0] ) ) {=0A=
				return true;=0A=
			}=0A=
			=0A=
			return match;=0A=
		},=0A=
		POS: function(match){=0A=
			match.unshift( true );=0A=
			return match;=0A=
		}=0A=
	},=0A=
	filters: {=0A=
		enabled: function(elem){=0A=
			return elem.disabled =3D=3D=3D false && elem.type !=3D=3D "hidden";=0A=
		},=0A=
		disabled: function(elem){=0A=
			return elem.disabled =3D=3D=3D true;=0A=
		},=0A=
		checked: function(elem){=0A=
			return elem.checked =3D=3D=3D true;=0A=
		},=0A=
		selected: function(elem){=0A=
			// Accessing this property makes selected-by-default=0A=
			// options in Safari work properly=0A=
			elem.parentNode.selectedIndex;=0A=
			return elem.selected =3D=3D=3D true;=0A=
		},=0A=
		parent: function(elem){=0A=
			return !!elem.firstChild;=0A=
		},=0A=
		empty: function(elem){=0A=
			return !elem.firstChild;=0A=
		},=0A=
		has: function(elem, i, match){=0A=
			return !!Sizzle( match[3], elem ).length;=0A=
		},=0A=
		header: function(elem){=0A=
			return /h\d/i.test( elem.nodeName );=0A=
		},=0A=
		text: function(elem){=0A=
			return "text" =3D=3D=3D elem.type;=0A=
		},=0A=
		radio: function(elem){=0A=
			return "radio" =3D=3D=3D elem.type;=0A=
		},=0A=
		checkbox: function(elem){=0A=
			return "checkbox" =3D=3D=3D elem.type;=0A=
		},=0A=
		file: function(elem){=0A=
			return "file" =3D=3D=3D elem.type;=0A=
		},=0A=
		password: function(elem){=0A=
			return "password" =3D=3D=3D elem.type;=0A=
		},=0A=
		submit: function(elem){=0A=
			return "submit" =3D=3D=3D elem.type;=0A=
		},=0A=
		image: function(elem){=0A=
			return "image" =3D=3D=3D elem.type;=0A=
		},=0A=
		reset: function(elem){=0A=
			return "reset" =3D=3D=3D elem.type;=0A=
		},=0A=
		button: function(elem){=0A=
			return "button" =3D=3D=3D elem.type || elem.nodeName.toUpperCase() =
=3D=3D=3D "BUTTON";=0A=
		},=0A=
		input: function(elem){=0A=
			return /input|select|textarea|button/i.test(elem.nodeName);=0A=
		}=0A=
	},=0A=
	setFilters: {=0A=
		first: function(elem, i){=0A=
			return i =3D=3D=3D 0;=0A=
		},=0A=
		last: function(elem, i, match, array){=0A=
			return i =3D=3D=3D array.length - 1;=0A=
		},=0A=
		even: function(elem, i){=0A=
			return i % 2 =3D=3D=3D 0;=0A=
		},=0A=
		odd: function(elem, i){=0A=
			return i % 2 =3D=3D=3D 1;=0A=
		},=0A=
		lt: function(elem, i, match){=0A=
			return i < match[3] - 0;=0A=
		},=0A=
		gt: function(elem, i, match){=0A=
			return i > match[3] - 0;=0A=
		},=0A=
		nth: function(elem, i, match){=0A=
			return match[3] - 0 =3D=3D i;=0A=
		},=0A=
		eq: function(elem, i, match){=0A=
			return match[3] - 0 =3D=3D i;=0A=
		}=0A=
	},=0A=
	filter: {=0A=
		PSEUDO: function(elem, match, i, array){=0A=
			var name =3D match[1], filter =3D Expr.filters[ name ];=0A=
=0A=
			if ( filter ) {=0A=
				return filter( elem, i, match, array );=0A=
			} else if ( name =3D=3D=3D "contains" ) {=0A=
				return (elem.textContent || elem.innerText || "").indexOf(match[3]) =
>=3D 0;=0A=
			} else if ( name =3D=3D=3D "not" ) {=0A=
				var not =3D match[3];=0A=
=0A=
				for ( var i =3D 0, l =3D not.length; i < l; i++ ) {=0A=
					if ( not[i] =3D=3D=3D elem ) {=0A=
						return false;=0A=
					}=0A=
				}=0A=
=0A=
				return true;=0A=
			}=0A=
		},=0A=
		CHILD: function(elem, match){=0A=
			var type =3D match[1], node =3D elem;=0A=
			switch (type) {=0A=
				case 'only':=0A=
				case 'first':=0A=
					while (node =3D node.previousSibling)  {=0A=
						if ( node.nodeType =3D=3D=3D 1 ) return false;=0A=
					}=0A=
					if ( type =3D=3D 'first') return true;=0A=
					node =3D elem;=0A=
				case 'last':=0A=
					while (node =3D node.nextSibling)  {=0A=
						if ( node.nodeType =3D=3D=3D 1 ) return false;=0A=
					}=0A=
					return true;=0A=
				case 'nth':=0A=
					var first =3D match[2], last =3D match[3];=0A=
=0A=
					if ( first =3D=3D 1 && last =3D=3D 0 ) {=0A=
						return true;=0A=
					}=0A=
					=0A=
					var doneName =3D match[0],=0A=
						parent =3D elem.parentNode;=0A=
	=0A=
					if ( parent && (parent.sizcache !=3D=3D doneName || =
!elem.nodeIndex) ) {=0A=
						var count =3D 0;=0A=
						for ( node =3D parent.firstChild; node; node =3D node.nextSibling =
) {=0A=
							if ( node.nodeType =3D=3D=3D 1 ) {=0A=
								node.nodeIndex =3D ++count;=0A=
							}=0A=
						} =0A=
						parent.sizcache =3D doneName;=0A=
					}=0A=
					=0A=
					var diff =3D elem.nodeIndex - last;=0A=
					if ( first =3D=3D 0 ) {=0A=
						return diff =3D=3D 0;=0A=
					} else {=0A=
						return ( diff % first =3D=3D 0 && diff / first >=3D 0 );=0A=
					}=0A=
			}=0A=
		},=0A=
		ID: function(elem, match){=0A=
			return elem.nodeType =3D=3D=3D 1 && elem.getAttribute("id") =3D=3D=3D =
match;=0A=
		},=0A=
		TAG: function(elem, match){=0A=
			return (match =3D=3D=3D "*" && elem.nodeType =3D=3D=3D 1) || =
elem.nodeName =3D=3D=3D match;=0A=
		},=0A=
		CLASS: function(elem, match){=0A=
			return (" " + (elem.className || elem.getAttribute("class")) + " ")=0A=
				.indexOf( match ) > -1;=0A=
		},=0A=
		ATTR: function(elem, match){=0A=
			var name =3D match[1],=0A=
				result =3D Expr.attrHandle[ name ] ?=0A=
					Expr.attrHandle[ name ]( elem ) :=0A=
					elem[ name ] !=3D null ?=0A=
						elem[ name ] :=0A=
						elem.getAttribute( name ),=0A=
				value =3D result + "",=0A=
				type =3D match[2],=0A=
				check =3D match[4];=0A=
=0A=
			return result =3D=3D null ?=0A=
				type =3D=3D=3D "!=3D" :=0A=
				type =3D=3D=3D "=3D" ?=0A=
				value =3D=3D=3D check :=0A=
				type =3D=3D=3D "*=3D" ?=0A=
				value.indexOf(check) >=3D 0 :=0A=
				type =3D=3D=3D "~=3D" ?=0A=
				(" " + value + " ").indexOf(check) >=3D 0 :=0A=
				!check ?=0A=
				value && result !=3D=3D false :=0A=
				type =3D=3D=3D "!=3D" ?=0A=
				value !=3D check :=0A=
				type =3D=3D=3D "^=3D" ?=0A=
				value.indexOf(check) =3D=3D=3D 0 :=0A=
				type =3D=3D=3D "$=3D" ?=0A=
				value.substr(value.length - check.length) =3D=3D=3D check :=0A=
				type =3D=3D=3D "|=3D" ?=0A=
				value =3D=3D=3D check || value.substr(0, check.length + 1) =3D=3D=3D =
check + "-" :=0A=
				false;=0A=
		},=0A=
		POS: function(elem, match, i, array){=0A=
			var name =3D match[2], filter =3D Expr.setFilters[ name ];=0A=
=0A=
			if ( filter ) {=0A=
				return filter( elem, i, match, array );=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
var origPOS =3D Expr.match.POS;=0A=
=0A=
for ( var type in Expr.match ) {=0A=
	Expr.match[ type ] =3D RegExp( Expr.match[ type ].source + =
/(?![^\[]*\])(?![^\(]*\))/.source );=0A=
}=0A=
=0A=
var makeArray =3D function(array, results) {=0A=
	array =3D Array.prototype.slice.call( array );=0A=
=0A=
	if ( results ) {=0A=
		results.push.apply( results, array );=0A=
		return results;=0A=
	}=0A=
	=0A=
	return array;=0A=
};=0A=
=0A=
// Perform a simple check to determine if the browser is capable of=0A=
// converting a NodeList to an array using builtin methods.=0A=
try {=0A=
	Array.prototype.slice.call( document.documentElement.childNodes );=0A=
=0A=
// Provide a fallback method if it does not work=0A=
} catch(e){=0A=
	makeArray =3D function(array, results) {=0A=
		var ret =3D results || [];=0A=
=0A=
		if ( toString.call(array) =3D=3D=3D "[object Array]" ) {=0A=
			Array.prototype.push.apply( ret, array );=0A=
		} else {=0A=
			if ( typeof array.length =3D=3D=3D "number" ) {=0A=
				for ( var i =3D 0, l =3D array.length; i < l; i++ ) {=0A=
					ret.push( array[i] );=0A=
				}=0A=
			} else {=0A=
				for ( var i =3D 0; array[i]; i++ ) {=0A=
					ret.push( array[i] );=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	};=0A=
}=0A=
=0A=
var sortOrder;=0A=
=0A=
if ( document.documentElement.compareDocumentPosition ) {=0A=
	sortOrder =3D function( a, b ) {=0A=
		var ret =3D a.compareDocumentPosition(b) & 4 ? -1 : a =3D=3D=3D b ? 0 =
: 1;=0A=
		if ( ret =3D=3D=3D 0 ) {=0A=
			hasDuplicate =3D true;=0A=
		}=0A=
		return ret;=0A=
	};=0A=
} else if ( "sourceIndex" in document.documentElement ) {=0A=
	sortOrder =3D function( a, b ) {=0A=
		var ret =3D a.sourceIndex - b.sourceIndex;=0A=
		if ( ret =3D=3D=3D 0 ) {=0A=
			hasDuplicate =3D true;=0A=
		}=0A=
		return ret;=0A=
	};=0A=
} else if ( document.createRange ) {=0A=
	sortOrder =3D function( a, b ) {=0A=
		var aRange =3D a.ownerDocument.createRange(), bRange =3D =
b.ownerDocument.createRange();=0A=
		aRange.selectNode(a);=0A=
		aRange.collapse(true);=0A=
		bRange.selectNode(b);=0A=
		bRange.collapse(true);=0A=
		var ret =3D aRange.compareBoundaryPoints(Range.START_TO_END, bRange);=0A=
		if ( ret =3D=3D=3D 0 ) {=0A=
			hasDuplicate =3D true;=0A=
		}=0A=
		return ret;=0A=
	};=0A=
}=0A=
=0A=
// Check to see if the browser returns elements by name when=0A=
// querying by getElementById (and provide a workaround)=0A=
(function(){=0A=
	// We're going to inject a fake input element with a specified name=0A=
	var form =3D document.createElement("form"),=0A=
		id =3D "script" + (new Date).getTime();=0A=
	form.innerHTML =3D "<input name=3D'" + id + "'/>";=0A=
=0A=
	// Inject it into the root element, check its status, and remove it =
quickly=0A=
	var root =3D document.documentElement;=0A=
	root.insertBefore( form, root.firstChild );=0A=
=0A=
	// The workaround has to do additional checks after a getElementById=0A=
	// Which slows things down for other browsers (hence the branching)=0A=
	if ( !!document.getElementById( id ) ) {=0A=
		Expr.find.ID =3D function(match, context, isXML){=0A=
			if ( typeof context.getElementById !=3D=3D "undefined" && !isXML ) {=0A=
				var m =3D context.getElementById(match[1]);=0A=
				return m ? m.id =3D=3D=3D match[1] || typeof m.getAttributeNode =
!=3D=3D "undefined" && m.getAttributeNode("id").nodeValue =3D=3D=3D =
match[1] ? [m] : undefined : [];=0A=
			}=0A=
		};=0A=
=0A=
		Expr.filter.ID =3D function(elem, match){=0A=
			var node =3D typeof elem.getAttributeNode !=3D=3D "undefined" && =
elem.getAttributeNode("id");=0A=
			return elem.nodeType =3D=3D=3D 1 && node && node.nodeValue =3D=3D=3D =
match;=0A=
		};=0A=
	}=0A=
=0A=
	root.removeChild( form );=0A=
})();=0A=
=0A=
(function(){=0A=
	// Check to see if the browser returns only elements=0A=
	// when doing getElementsByTagName("*")=0A=
=0A=
	// Create a fake element=0A=
	var div =3D document.createElement("div");=0A=
	div.appendChild( document.createComment("") );=0A=
=0A=
	// Make sure no comments are found=0A=
	if ( div.getElementsByTagName("*").length > 0 ) {=0A=
		Expr.find.TAG =3D function(match, context){=0A=
			var results =3D context.getElementsByTagName(match[1]);=0A=
=0A=
			// Filter out possible comments=0A=
			if ( match[1] =3D=3D=3D "*" ) {=0A=
				var tmp =3D [];=0A=
=0A=
				for ( var i =3D 0; results[i]; i++ ) {=0A=
					if ( results[i].nodeType =3D=3D=3D 1 ) {=0A=
						tmp.push( results[i] );=0A=
					}=0A=
				}=0A=
=0A=
				results =3D tmp;=0A=
			}=0A=
=0A=
			return results;=0A=
		};=0A=
	}=0A=
=0A=
	// Check to see if an attribute returns normalized href attributes=0A=
	div.innerHTML =3D "<a href=3D'#'></a>";=0A=
	if ( div.firstChild && typeof div.firstChild.getAttribute !=3D=3D =
"undefined" &&=0A=
			div.firstChild.getAttribute("href") !=3D=3D "#" ) {=0A=
		Expr.attrHandle.href =3D function(elem){=0A=
			return elem.getAttribute("href", 2);=0A=
		};=0A=
	}=0A=
})();=0A=
=0A=
if ( document.querySelectorAll ) (function(){=0A=
	var oldSizzle =3D Sizzle, div =3D document.createElement("div");=0A=
	div.innerHTML =3D "<p class=3D'TEST'></p>";=0A=
=0A=
	// Safari can't handle uppercase or unicode characters when=0A=
	// in quirks mode.=0A=
	if ( div.querySelectorAll && div.querySelectorAll(".TEST").length =
=3D=3D=3D 0 ) {=0A=
		return;=0A=
	}=0A=
	=0A=
	Sizzle =3D function(query, context, extra, seed){=0A=
		context =3D context || document;=0A=
=0A=
		// Only use querySelectorAll on non-XML documents=0A=
		// (ID selectors don't work in non-HTML documents)=0A=
		if ( !seed && context.nodeType =3D=3D=3D 9 && !isXML(context) ) {=0A=
			try {=0A=
				return makeArray( context.querySelectorAll(query), extra );=0A=
			} catch(e){}=0A=
		}=0A=
		=0A=
		return oldSizzle(query, context, extra, seed);=0A=
	};=0A=
=0A=
	Sizzle.find =3D oldSizzle.find;=0A=
	Sizzle.filter =3D oldSizzle.filter;=0A=
	Sizzle.selectors =3D oldSizzle.selectors;=0A=
	Sizzle.matches =3D oldSizzle.matches;=0A=
})();=0A=
=0A=
if ( document.getElementsByClassName && =
document.documentElement.getElementsByClassName ) (function(){=0A=
	var div =3D document.createElement("div");=0A=
	div.innerHTML =3D "<div class=3D'test e'></div><div =
class=3D'test'></div>";=0A=
=0A=
	// Opera can't find a second classname (in 9.6)=0A=
	if ( div.getElementsByClassName("e").length =3D=3D=3D 0 )=0A=
		return;=0A=
=0A=
	// Safari caches class attributes, doesn't catch changes (in 3.2)=0A=
	div.lastChild.className =3D "e";=0A=
=0A=
	if ( div.getElementsByClassName("e").length =3D=3D=3D 1 )=0A=
		return;=0A=
=0A=
	Expr.order.splice(1, 0, "CLASS");=0A=
	Expr.find.CLASS =3D function(match, context, isXML) {=0A=
		if ( typeof context.getElementsByClassName !=3D=3D "undefined" && =
!isXML ) {=0A=
			return context.getElementsByClassName(match[1]);=0A=
		}=0A=
	};=0A=
})();=0A=
=0A=
function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {=0A=
	var sibDir =3D dir =3D=3D "previousSibling" && !isXML;=0A=
	for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
		var elem =3D checkSet[i];=0A=
		if ( elem ) {=0A=
			if ( sibDir && elem.nodeType =3D=3D=3D 1 ){=0A=
				elem.sizcache =3D doneName;=0A=
				elem.sizset =3D i;=0A=
			}=0A=
			elem =3D elem[dir];=0A=
			var match =3D false;=0A=
=0A=
			while ( elem ) {=0A=
				if ( elem.sizcache =3D=3D=3D doneName ) {=0A=
					match =3D checkSet[elem.sizset];=0A=
					break;=0A=
				}=0A=
=0A=
				if ( elem.nodeType =3D=3D=3D 1 && !isXML ){=0A=
					elem.sizcache =3D doneName;=0A=
					elem.sizset =3D i;=0A=
				}=0A=
=0A=
				if ( elem.nodeName =3D=3D=3D cur ) {=0A=
					match =3D elem;=0A=
					break;=0A=
				}=0A=
=0A=
				elem =3D elem[dir];=0A=
			}=0A=
=0A=
			checkSet[i] =3D match;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {=0A=
	var sibDir =3D dir =3D=3D "previousSibling" && !isXML;=0A=
	for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
		var elem =3D checkSet[i];=0A=
		if ( elem ) {=0A=
			if ( sibDir && elem.nodeType =3D=3D=3D 1 ) {=0A=
				elem.sizcache =3D doneName;=0A=
				elem.sizset =3D i;=0A=
			}=0A=
			elem =3D elem[dir];=0A=
			var match =3D false;=0A=
=0A=
			while ( elem ) {=0A=
				if ( elem.sizcache =3D=3D=3D doneName ) {=0A=
					match =3D checkSet[elem.sizset];=0A=
					break;=0A=
				}=0A=
=0A=
				if ( elem.nodeType =3D=3D=3D 1 ) {=0A=
					if ( !isXML ) {=0A=
						elem.sizcache =3D doneName;=0A=
						elem.sizset =3D i;=0A=
					}=0A=
					if ( typeof cur !=3D=3D "string" ) {=0A=
						if ( elem =3D=3D=3D cur ) {=0A=
							match =3D true;=0A=
							break;=0A=
						}=0A=
=0A=
					} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {=0A=
						match =3D elem;=0A=
						break;=0A=
					}=0A=
				}=0A=
=0A=
				elem =3D elem[dir];=0A=
			}=0A=
=0A=
			checkSet[i] =3D match;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
var contains =3D document.compareDocumentPosition ?  function(a, b){=0A=
	return a.compareDocumentPosition(b) & 16;=0A=
} : function(a, b){=0A=
	return a !=3D=3D b && (a.contains ? a.contains(b) : true);=0A=
};=0A=
=0A=
var isXML =3D function(elem){=0A=
	return elem.nodeType =3D=3D=3D 9 && elem.documentElement.nodeName =
!=3D=3D "HTML" ||=0A=
		!!elem.ownerDocument && isXML( elem.ownerDocument );=0A=
};=0A=
=0A=
var posProcess =3D function(selector, context){=0A=
	var tmpSet =3D [], later =3D "", match,=0A=
		root =3D context.nodeType ? [context] : context;=0A=
=0A=
	// Position selectors must be done after the filter=0A=
	// And so must :not(positional) so we move all PSEUDOs to the end=0A=
	while ( (match =3D Expr.match.PSEUDO.exec( selector )) ) {=0A=
		later +=3D match[0];=0A=
		selector =3D selector.replace( Expr.match.PSEUDO, "" );=0A=
	}=0A=
=0A=
	selector =3D Expr.relative[selector] ? selector + "*" : selector;=0A=
=0A=
	for ( var i =3D 0, l =3D root.length; i < l; i++ ) {=0A=
		Sizzle( selector, root[i], tmpSet );=0A=
	}=0A=
=0A=
	return Sizzle.filter( later, tmpSet );=0A=
};=0A=
=0A=
// EXPOSE=0A=
jQuery.find =3D Sizzle;=0A=
jQuery.filter =3D Sizzle.filter;=0A=
jQuery.expr =3D Sizzle.selectors;=0A=
jQuery.expr[":"] =3D jQuery.expr.filters;=0A=
=0A=
Sizzle.selectors.filters.hidden =3D function(elem){=0A=
	return elem.offsetWidth =3D=3D=3D 0 || elem.offsetHeight =3D=3D=3D 0;=0A=
};=0A=
=0A=
Sizzle.selectors.filters.visible =3D function(elem){=0A=
	return elem.offsetWidth > 0 || elem.offsetHeight > 0;=0A=
};=0A=
=0A=
Sizzle.selectors.filters.animated =3D function(elem){=0A=
	return jQuery.grep(jQuery.timers, function(fn){=0A=
		return elem =3D=3D=3D fn.elem;=0A=
	}).length;=0A=
};=0A=
=0A=
jQuery.multiFilter =3D function( expr, elems, not ) {=0A=
	if ( not ) {=0A=
		expr =3D ":not(" + expr + ")";=0A=
	}=0A=
=0A=
	return Sizzle.matches(expr, elems);=0A=
};=0A=
=0A=
jQuery.dir =3D function( elem, dir ){=0A=
	var matched =3D [], cur =3D elem[dir];=0A=
	while ( cur && cur !=3D document ) {=0A=
		if ( cur.nodeType =3D=3D 1 )=0A=
			matched.push( cur );=0A=
		cur =3D cur[dir];=0A=
	}=0A=
	return matched;=0A=
};=0A=
=0A=
jQuery.nth =3D function(cur, result, dir, elem){=0A=
	result =3D result || 1;=0A=
	var num =3D 0;=0A=
=0A=
	for ( ; cur; cur =3D cur[dir] )=0A=
		if ( cur.nodeType =3D=3D 1 && ++num =3D=3D result )=0A=
			break;=0A=
=0A=
	return cur;=0A=
};=0A=
=0A=
jQuery.sibling =3D function(n, elem){=0A=
	var r =3D [];=0A=
=0A=
	for ( ; n; n =3D n.nextSibling ) {=0A=
		if ( n.nodeType =3D=3D 1 && n !=3D elem )=0A=
			r.push( n );=0A=
	}=0A=
=0A=
	return r;=0A=
};=0A=
=0A=
return;=0A=
=0A=
window.Sizzle =3D Sizzle;=0A=
=0A=
})();=0A=
/*=0A=
 * A number of helper functions used for managing events.=0A=
 * Many of the ideas behind this code originated from=0A=
 * Dean Edwards' addEvent library.=0A=
 */=0A=
jQuery.event =3D {=0A=
=0A=
	// Bind an event to an element=0A=
	// Original by Dean Edwards=0A=
	add: function(elem, types, handler, data) {=0A=
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
			return;=0A=
=0A=
		// For whatever reason, IE has trouble passing the window object=0A=
		// around, causing it to be cloned in the process=0A=
		if ( elem.setInterval && elem !=3D window )=0A=
			elem =3D window;=0A=
=0A=
		// Make sure that the function being executed has a unique ID=0A=
		if ( !handler.guid )=0A=
			handler.guid =3D this.guid++;=0A=
=0A=
		// if data is passed, bind to handler=0A=
		if ( data !=3D=3D undefined ) {=0A=
			// Create temporary function pointer to original handler=0A=
			var fn =3D handler;=0A=
=0A=
			// Create unique handler function, wrapped around original handler=0A=
			handler =3D this.proxy( fn );=0A=
=0A=
			// Store data in unique handler=0A=
			handler.data =3D data;=0A=
		}=0A=
=0A=
		// Init the element's event structure=0A=
		var events =3D jQuery.data(elem, "events") || jQuery.data(elem, =
"events", {}),=0A=
			handle =3D jQuery.data(elem, "handle") || jQuery.data(elem, "handle", =
function(){=0A=
				// Handle the second event of a trigger and when=0A=
				// an event is called after a page has unloaded=0A=
				return typeof jQuery !=3D=3D "undefined" && !jQuery.event.triggered ?=0A=
					jQuery.event.handle.apply(arguments.callee.elem, arguments) :=0A=
					undefined;=0A=
			});=0A=
		// Add elem as a property of the handle function=0A=
		// This is to prevent a memory leak with non-native=0A=
		// event in IE.=0A=
		handle.elem =3D elem;=0A=
=0A=
		// Handle multiple events separated by a space=0A=
		// jQuery(...).bind("mouseover mouseout", fn);=0A=
		jQuery.each(types.split(/\s+/), function(index, type) {=0A=
			// Namespaced event handlers=0A=
			var namespaces =3D type.split(".");=0A=
			type =3D namespaces.shift();=0A=
			handler.type =3D namespaces.slice().sort().join(".");=0A=
=0A=
			// Get the current list of functions bound to this event=0A=
			var handlers =3D events[type];=0A=
			=0A=
			if ( jQuery.event.specialAll[type] )=0A=
				jQuery.event.specialAll[type].setup.call(elem, data, namespaces);=0A=
=0A=
			// Init the event handler queue=0A=
			if (!handlers) {=0A=
				handlers =3D events[type] =3D {};=0A=
=0A=
				// Check for a special event handler=0A=
				// Only use addEventListener/attachEvent if the special=0A=
				// events handler returns false=0A=
				if ( !jQuery.event.special[type] || =
jQuery.event.special[type].setup.call(elem, data, namespaces) =3D=3D=3D =
false ) {=0A=
					// Bind the global event handler to the element=0A=
					if (elem.addEventListener)=0A=
						elem.addEventListener(type, handle, false);=0A=
					else if (elem.attachEvent)=0A=
						elem.attachEvent("on" + type, handle);=0A=
				}=0A=
			}=0A=
=0A=
			// Add the function to the element's handler list=0A=
			handlers[handler.guid] =3D handler;=0A=
=0A=
			// Keep track of which events have been used, for global triggering=0A=
			jQuery.event.global[type] =3D true;=0A=
		});=0A=
=0A=
		// Nullify elem to prevent memory leaks in IE=0A=
		elem =3D null;=0A=
	},=0A=
=0A=
	guid: 1,=0A=
	global: {},=0A=
=0A=
	// Detach an event or set of events from an element=0A=
	remove: function(elem, types, handler) {=0A=
		// don't do events on text and comment nodes=0A=
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
			return;=0A=
=0A=
		var events =3D jQuery.data(elem, "events"), ret, index;=0A=
=0A=
		if ( events ) {=0A=
			// Unbind all events for the element=0A=
			if ( types =3D=3D=3D undefined || (typeof types =3D=3D=3D "string" && =
types.charAt(0) =3D=3D ".") )=0A=
				for ( var type in events )=0A=
					this.remove( elem, type + (types || "") );=0A=
			else {=0A=
				// types is actually an event object here=0A=
				if ( types.type ) {=0A=
					handler =3D types.handler;=0A=
					types =3D types.type;=0A=
				}=0A=
=0A=
				// Handle multiple events seperated by a space=0A=
				// jQuery(...).unbind("mouseover mouseout", fn);=0A=
				jQuery.each(types.split(/\s+/), function(index, type){=0A=
					// Namespaced event handlers=0A=
					var namespaces =3D type.split(".");=0A=
					type =3D namespaces.shift();=0A=
					var namespace =3D RegExp("(^|\\.)" + =
namespaces.slice().sort().join(".*\\.") + "(\\.|$)");=0A=
=0A=
					if ( events[type] ) {=0A=
						// remove the given handler for the given type=0A=
						if ( handler )=0A=
							delete events[type][handler.guid];=0A=
=0A=
						// remove all handlers for the given type=0A=
						else=0A=
							for ( var handle in events[type] )=0A=
								// Handle the removal of namespaced events=0A=
								if ( namespace.test(events[type][handle].type) )=0A=
									delete events[type][handle];=0A=
									=0A=
						if ( jQuery.event.specialAll[type] )=0A=
							jQuery.event.specialAll[type].teardown.call(elem, namespaces);=0A=
=0A=
						// remove generic event handler if no more handlers exist=0A=
						for ( ret in events[type] ) break;=0A=
						if ( !ret ) {=0A=
							if ( !jQuery.event.special[type] || =
jQuery.event.special[type].teardown.call(elem, namespaces) =3D=3D=3D =
false ) {=0A=
								if (elem.removeEventListener)=0A=
									elem.removeEventListener(type, jQuery.data(elem, "handle"), =
false);=0A=
								else if (elem.detachEvent)=0A=
									elem.detachEvent("on" + type, jQuery.data(elem, "handle"));=0A=
							}=0A=
							ret =3D null;=0A=
							delete events[type];=0A=
						}=0A=
					}=0A=
				});=0A=
			}=0A=
=0A=
			// Remove the expando if it's no longer used=0A=
			for ( ret in events ) break;=0A=
			if ( !ret ) {=0A=
				var handle =3D jQuery.data( elem, "handle" );=0A=
				if ( handle ) handle.elem =3D null;=0A=
				jQuery.removeData( elem, "events" );=0A=
				jQuery.removeData( elem, "handle" );=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	// bubbling is internal=0A=
	trigger: function( event, data, elem, bubbling ) {=0A=
		// Event object or event type=0A=
		var type =3D event.type || event;=0A=
=0A=
		if( !bubbling ){=0A=
			event =3D typeof event =3D=3D=3D "object" ?=0A=
				// jQuery.Event object=0A=
				event[expando] ? event :=0A=
				// Object literal=0A=
				jQuery.extend( jQuery.Event(type), event ) :=0A=
				// Just the event type (string)=0A=
				jQuery.Event(type);=0A=
=0A=
			if ( type.indexOf("!") >=3D 0 ) {=0A=
				event.type =3D type =3D type.slice(0, -1);=0A=
				event.exclusive =3D true;=0A=
			}=0A=
=0A=
			// Handle a global trigger=0A=
			if ( !elem ) {=0A=
				// Don't bubble custom events when global (to avoid too much =
overhead)=0A=
				event.stopPropagation();=0A=
				// Only trigger if we've ever bound an event for it=0A=
				if ( this.global[type] )=0A=
					jQuery.each( jQuery.cache, function(){=0A=
						if ( this.events && this.events[type] )=0A=
							jQuery.event.trigger( event, data, this.handle.elem );=0A=
					});=0A=
			}=0A=
=0A=
			// Handle triggering a single element=0A=
=0A=
			// don't do events on text and comment nodes=0A=
			if ( !elem || elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
				return undefined;=0A=
			=0A=
			// Clean up in case it is reused=0A=
			event.result =3D undefined;=0A=
			event.target =3D elem;=0A=
			=0A=
			// Clone the incoming data, if any=0A=
			data =3D jQuery.makeArray(data);=0A=
			data.unshift( event );=0A=
		}=0A=
=0A=
		event.currentTarget =3D elem;=0A=
=0A=
		// Trigger the event, it is assumed that "handle" is a function=0A=
		var handle =3D jQuery.data(elem, "handle");=0A=
		if ( handle )=0A=
			handle.apply( elem, data );=0A=
=0A=
		// Handle triggering native .onfoo handlers (and on links since we =
don't call .click() for links)=0A=
		if ( (!elem[type] || (jQuery.nodeName(elem, 'a') && type =3D=3D =
"click")) && elem["on"+type] && elem["on"+type].apply( elem, data ) =
=3D=3D=3D false )=0A=
			event.result =3D false;=0A=
=0A=
		// Trigger the native events (except for clicks on links)=0A=
		if ( !bubbling && elem[type] && !event.isDefaultPrevented() && =
!(jQuery.nodeName(elem, 'a') && type =3D=3D "click") ) {=0A=
			this.triggered =3D true;=0A=
			try {=0A=
				elem[ type ]();=0A=
			// prevent IE from throwing an error for some hidden elements=0A=
			} catch (e) {}=0A=
		}=0A=
=0A=
		this.triggered =3D false;=0A=
=0A=
		if ( !event.isPropagationStopped() ) {=0A=
			var parent =3D elem.parentNode || elem.ownerDocument;=0A=
			if ( parent )=0A=
				jQuery.event.trigger(event, data, parent, true);=0A=
		}=0A=
	},=0A=
=0A=
	handle: function(event) {=0A=
		// returned undefined or false=0A=
		var all, handlers;=0A=
=0A=
		event =3D arguments[0] =3D jQuery.event.fix( event || window.event );=0A=
		event.currentTarget =3D this;=0A=
		=0A=
		// Namespaced event handlers=0A=
		var namespaces =3D event.type.split(".");=0A=
		event.type =3D namespaces.shift();=0A=
=0A=
		// Cache this now, all =3D true means, any handler=0A=
		all =3D !namespaces.length && !event.exclusive;=0A=
		=0A=
		var namespace =3D RegExp("(^|\\.)" + =
namespaces.slice().sort().join(".*\\.") + "(\\.|$)");=0A=
=0A=
		handlers =3D ( jQuery.data(this, "events") || {} )[event.type];=0A=
=0A=
		for ( var j in handlers ) {=0A=
			var handler =3D handlers[j];=0A=
=0A=
			// Filter the functions by class=0A=
			if ( all || namespace.test(handler.type) ) {=0A=
				// Pass in a reference to the handler function itself=0A=
				// So that we can later remove it=0A=
				event.handler =3D handler;=0A=
				event.data =3D handler.data;=0A=
=0A=
				var ret =3D handler.apply(this, arguments);=0A=
=0A=
				if( ret !=3D=3D undefined ){=0A=
					event.result =3D ret;=0A=
					if ( ret =3D=3D=3D false ) {=0A=
						event.preventDefault();=0A=
						event.stopPropagation();=0A=
					}=0A=
				}=0A=
=0A=
				if( event.isImmediatePropagationStopped() )=0A=
					break;=0A=
=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	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 =
toElement view wheelDelta which".split(" "),=0A=
=0A=
	fix: function(event) {=0A=
		if ( event[expando] )=0A=
			return event;=0A=
=0A=
		// store a copy of the original event object=0A=
		// and "clone" to set read-only properties=0A=
		var originalEvent =3D event;=0A=
		event =3D jQuery.Event( originalEvent );=0A=
=0A=
		for ( var i =3D this.props.length, prop; i; ){=0A=
			prop =3D this.props[ --i ];=0A=
			event[ prop ] =3D originalEvent[ prop ];=0A=
		}=0A=
=0A=
		// Fix target property, if necessary=0A=
		if ( !event.target )=0A=
			event.target =3D event.srcElement || document; // Fixes #1925 where =
srcElement might not be defined either=0A=
=0A=
		// check if target is a textnode (safari)=0A=
		if ( event.target.nodeType =3D=3D 3 )=0A=
			event.target =3D event.target.parentNode;=0A=
=0A=
		// Add relatedTarget, if necessary=0A=
		if ( !event.relatedTarget && event.fromElement )=0A=
			event.relatedTarget =3D event.fromElement =3D=3D event.target ? =
event.toElement : event.fromElement;=0A=
=0A=
		// Calculate pageX/Y if missing and clientX/Y available=0A=
		if ( event.pageX =3D=3D null && event.clientX !=3D null ) {=0A=
			var doc =3D document.documentElement, body =3D document.body;=0A=
			event.pageX =3D event.clientX + (doc && doc.scrollLeft || body && =
body.scrollLeft || 0) - (doc.clientLeft || 0);=0A=
			event.pageY =3D event.clientY + (doc && doc.scrollTop || body && =
body.scrollTop || 0) - (doc.clientTop || 0);=0A=
		}=0A=
=0A=
		// Add which for key events=0A=
		if ( !event.which && ((event.charCode || event.charCode =3D=3D=3D 0) ? =
event.charCode : event.keyCode) )=0A=
			event.which =3D event.charCode || event.keyCode;=0A=
=0A=
		// Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for =
Macs)=0A=
		if ( !event.metaKey && event.ctrlKey )=0A=
			event.metaKey =3D event.ctrlKey;=0A=
=0A=
		// Add which for click: 1 =3D=3D left; 2 =3D=3D middle; 3 =3D=3D right=0A=
		// Note: button is not normalized, so don't use it=0A=
		if ( !event.which && event.button )=0A=
			event.which =3D (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( =
event.button & 4 ? 2 : 0 ) ));=0A=
=0A=
		return event;=0A=
	},=0A=
=0A=
	proxy: function( fn, proxy ){=0A=
		proxy =3D proxy || function(){ return fn.apply(this, arguments); };=0A=
		// Set the guid of unique handler to the same of original handler, so =
it can be removed=0A=
		proxy.guid =3D fn.guid =3D fn.guid || proxy.guid || this.guid++;=0A=
		// So proxy can be declared as an argument=0A=
		return proxy;=0A=
	},=0A=
=0A=
	special: {=0A=
		ready: {=0A=
			// Make sure the ready event is setup=0A=
			setup: bindReady,=0A=
			teardown: function() {}=0A=
		}=0A=
	},=0A=
	=0A=
	specialAll: {=0A=
		live: {=0A=
			setup: function( selector, namespaces ){=0A=
				jQuery.event.add( this, namespaces[0], liveHandler );=0A=
			},=0A=
			teardown:  function( namespaces ){=0A=
				if ( namespaces.length ) {=0A=
					var remove =3D 0, name =3D RegExp("(^|\\.)" + namespaces[0] + =
"(\\.|$)");=0A=
					=0A=
					jQuery.each( (jQuery.data(this, "events").live || {}), function(){=0A=
						if ( name.test(this.type) )=0A=
							remove++;=0A=
					});=0A=
					=0A=
					if ( remove < 1 )=0A=
						jQuery.event.remove( this, namespaces[0], liveHandler );=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
jQuery.Event =3D function( src ){=0A=
	// Allow instantiation without the 'new' keyword=0A=
	if( !this.preventDefault )=0A=
		return new jQuery.Event(src);=0A=
	=0A=
	// Event object=0A=
	if( src && src.type ){=0A=
		this.originalEvent =3D src;=0A=
		this.type =3D src.type;=0A=
	// Event type=0A=
	}else=0A=
		this.type =3D src;=0A=
=0A=
	// timeStamp is buggy for some events on Firefox(#3843)=0A=
	// So we won't rely on the native value=0A=
	this.timeStamp =3D now();=0A=
	=0A=
	// Mark it as fixed=0A=
	this[expando] =3D true;=0A=
};=0A=
=0A=
function returnFalse(){=0A=
	return false;=0A=
}=0A=
function returnTrue(){=0A=
	return true;=0A=
}=0A=
=0A=
// jQuery.Event is based on DOM3 Events as specified by the ECMAScript =
Language Binding=0A=
// =
http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-bind=
ing.html=0A=
jQuery.Event.prototype =3D {=0A=
	preventDefault: function() {=0A=
		this.isDefaultPrevented =3D returnTrue;=0A=
=0A=
		var e =3D this.originalEvent;=0A=
		if( !e )=0A=
			return;=0A=
		// if preventDefault exists run it on the original event=0A=
		if (e.preventDefault)=0A=
			e.preventDefault();=0A=
		// otherwise set the returnValue property of the original event to =
false (IE)=0A=
		e.returnValue =3D false;=0A=
	},=0A=
	stopPropagation: function() {=0A=
		this.isPropagationStopped =3D returnTrue;=0A=
=0A=
		var e =3D this.originalEvent;=0A=
		if( !e )=0A=
			return;=0A=
		// if stopPropagation exists run it on the original event=0A=
		if (e.stopPropagation)=0A=
			e.stopPropagation();=0A=
		// otherwise set the cancelBubble property of the original event to =
true (IE)=0A=
		e.cancelBubble =3D true;=0A=
	},=0A=
	stopImmediatePropagation:function(){=0A=
		this.isImmediatePropagationStopped =3D returnTrue;=0A=
		this.stopPropagation();=0A=
	},=0A=
	isDefaultPrevented: returnFalse,=0A=
	isPropagationStopped: returnFalse,=0A=
	isImmediatePropagationStopped: returnFalse=0A=
};=0A=
// Checks if an event happened on an element within another element=0A=
// Used in jQuery.event.special.mouseenter and mouseleave handlers=0A=
var withinElement =3D function(event) {=0A=
	// Check if mouse(over|out) are still within the same parent element=0A=
	var parent =3D event.relatedTarget;=0A=
	// Traverse up the tree=0A=
	while ( parent && parent !=3D this )=0A=
		try { parent =3D parent.parentNode; }=0A=
		catch(e) { parent =3D this; }=0A=
	=0A=
	if( parent !=3D this ){=0A=
		// set the correct event type=0A=
		event.type =3D event.data;=0A=
		// handle event if we actually just moused on to a non sub-element=0A=
		jQuery.event.handle.apply( this, arguments );=0A=
	}=0A=
};=0A=
	=0A=
jQuery.each({ =0A=
	mouseover: 'mouseenter', =0A=
	mouseout: 'mouseleave'=0A=
}, function( orig, fix ){=0A=
	jQuery.event.special[ fix ] =3D {=0A=
		setup: function(){=0A=
			jQuery.event.add( this, orig, withinElement, fix );=0A=
		},=0A=
		teardown: function(){=0A=
			jQuery.event.remove( this, orig, withinElement );=0A=
		}=0A=
	};			   =0A=
});=0A=
=0A=
jQuery.fn.extend({=0A=
	bind: function( type, data, fn ) {=0A=
		return type =3D=3D "unload" ? this.one(type, data, fn) : =
this.each(function(){=0A=
			jQuery.event.add( this, type, fn || data, fn && data );=0A=
		});=0A=
	},=0A=
=0A=
	one: function( type, data, fn ) {=0A=
		var one =3D jQuery.event.proxy( fn || data, function(event) {=0A=
			jQuery(this).unbind(event, one);=0A=
			return (fn || data).apply( this, arguments );=0A=
		});=0A=
		return this.each(function(){=0A=
			jQuery.event.add( this, type, one, fn && data);=0A=
		});=0A=
	},=0A=
=0A=
	unbind: function( type, fn ) {=0A=
		return this.each(function(){=0A=
			jQuery.event.remove( this, type, fn );=0A=
		});=0A=
	},=0A=
=0A=
	trigger: function( type, data ) {=0A=
		return this.each(function(){=0A=
			jQuery.event.trigger( type, data, this );=0A=
		});=0A=
	},=0A=
=0A=
	triggerHandler: function( type, data ) {=0A=
		if( this[0] ){=0A=
			var event =3D jQuery.Event(type);=0A=
			event.preventDefault();=0A=
			event.stopPropagation();=0A=
			jQuery.event.trigger( event, data, this[0] );=0A=
			return event.result;=0A=
		}		=0A=
	},=0A=
=0A=
	toggle: function( fn ) {=0A=
		// Save reference to arguments for access in closure=0A=
		var args =3D arguments, i =3D 1;=0A=
=0A=
		// link all the functions, so any of them can unbind this click handler=0A=
		while( i < args.length )=0A=
			jQuery.event.proxy( fn, args[i++] );=0A=
=0A=
		return this.click( jQuery.event.proxy( fn, function(event) {=0A=
			// Figure out which function to execute=0A=
			this.lastToggle =3D ( this.lastToggle || 0 ) % i;=0A=
=0A=
			// Make sure that clicks stop=0A=
			event.preventDefault();=0A=
=0A=
			// and execute the function=0A=
			return args[ this.lastToggle++ ].apply( this, arguments ) || false;=0A=
		}));=0A=
	},=0A=
=0A=
	hover: function(fnOver, fnOut) {=0A=
		return this.mouseenter(fnOver).mouseleave(fnOut);=0A=
	},=0A=
=0A=
	ready: function(fn) {=0A=
		// Attach the listeners=0A=
		bindReady();=0A=
=0A=
		// If the DOM is already ready=0A=
		if ( jQuery.isReady )=0A=
			// Execute the function immediately=0A=
			fn.call( document, jQuery );=0A=
=0A=
		// Otherwise, remember the function for later=0A=
		else=0A=
			// Add the function to the wait list=0A=
			jQuery.readyList.push( fn );=0A=
=0A=
		return this;=0A=
	},=0A=
	=0A=
	live: function( type, fn ){=0A=
		var proxy =3D jQuery.event.proxy( fn );=0A=
		proxy.guid +=3D this.selector + type;=0A=
=0A=
		jQuery(document).bind( liveConvert(type, this.selector), =
this.selector, proxy );=0A=
=0A=
		return this;=0A=
	},=0A=
	=0A=
	die: function( type, fn ){=0A=
		jQuery(document).unbind( liveConvert(type, this.selector), fn ? { =
guid: fn.guid + this.selector + type } : null );=0A=
		return this;=0A=
	}=0A=
});=0A=
=0A=
function liveHandler( event ){=0A=
	var check =3D RegExp("(^|\\.)" + event.type + "(\\.|$)"),=0A=
		stop =3D true,=0A=
		elems =3D [];=0A=
=0A=
	jQuery.each(jQuery.data(this, "events").live || [], function(i, fn){=0A=
		if ( check.test(fn.type) ) {=0A=
			var elem =3D jQuery(event.target).closest(fn.data)[0];=0A=
			if ( elem )=0A=
				elems.push({ elem: elem, fn: fn });=0A=
		}=0A=
	});=0A=
=0A=
	elems.sort(function(a,b) {=0A=
		return jQuery.data(a.elem, "closest") - jQuery.data(b.elem, "closest");=0A=
	});=0A=
	=0A=
	jQuery.each(elems, function(){=0A=
		if ( this.fn.call(this.elem, event, this.fn.data) =3D=3D=3D false )=0A=
			return (stop =3D false);=0A=
	});=0A=
=0A=
	return stop;=0A=
}=0A=
=0A=
function liveConvert(type, selector){=0A=
	return ["live", type, selector.replace(/\./g, "`").replace(/ /g, =
"|")].join(".");=0A=
}=0A=
=0A=
jQuery.extend({=0A=
	isReady: false,=0A=
	readyList: [],=0A=
	// Handle when the DOM is ready=0A=
	ready: function() {=0A=
		// Make sure that the DOM is not already loaded=0A=
		if ( !jQuery.isReady ) {=0A=
			// Remember that the DOM is ready=0A=
			jQuery.isReady =3D true;=0A=
=0A=
			// If there are functions bound, to execute=0A=
			if ( jQuery.readyList ) {=0A=
				// Execute all of them=0A=
				jQuery.each( jQuery.readyList, function(){=0A=
					this.call( document, jQuery );=0A=
				});=0A=
=0A=
				// Reset the list of functions=0A=
				jQuery.readyList =3D null;=0A=
			}=0A=
=0A=
			// Trigger any bound ready events=0A=
			jQuery(document).triggerHandler("ready");=0A=
		}=0A=
	}=0A=
});=0A=
=0A=
var readyBound =3D false;=0A=
=0A=
function bindReady(){=0A=
	if ( readyBound ) return;=0A=
	readyBound =3D true;=0A=
=0A=
	// Mozilla, Opera and webkit nightlies currently support this event=0A=
	if ( document.addEventListener ) {=0A=
		// Use the handy event callback=0A=
		document.addEventListener( "DOMContentLoaded", function(){=0A=
			document.removeEventListener( "DOMContentLoaded", arguments.callee, =
false );=0A=
			jQuery.ready();=0A=
		}, false );=0A=
=0A=
	// If IE event model is used=0A=
	} else if ( document.attachEvent ) {=0A=
		// ensure firing before onload,=0A=
		// maybe late but safe also for iframes=0A=
		document.attachEvent("onreadystatechange", function(){=0A=
			if ( document.readyState =3D=3D=3D "complete" ) {=0A=
				document.detachEvent( "onreadystatechange", arguments.callee );=0A=
				jQuery.ready();=0A=
			}=0A=
		});=0A=
=0A=
		// If IE and not an iframe=0A=
		// continually check to see if the document is ready=0A=
		if ( document.documentElement.doScroll && window =3D=3D window.top ) =
(function(){=0A=
			if ( jQuery.isReady ) return;=0A=
=0A=
			try {=0A=
				// If IE is used, use the trick by Diego Perini=0A=
				// http://javascript.nwbox.com/IEContentLoaded/=0A=
				document.documentElement.doScroll("left");=0A=
			} catch( error ) {=0A=
				setTimeout( arguments.callee, 0 );=0A=
				return;=0A=
			}=0A=
=0A=
			// and execute any waiting functions=0A=
			jQuery.ready();=0A=
		})();=0A=
	}=0A=
=0A=
	// A fallback to window.onload, that will always work=0A=
	jQuery.event.add( window, "load", jQuery.ready );=0A=
}=0A=
=0A=
jQuery.each( ("blur,focus,load,resize,scroll,unload,click,dblclick," +=0A=
	"mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave," =
+=0A=
	"change,select,submit,keydown,keypress,keyup,error").split(","), =
function(i, name){=0A=
=0A=
	// Handle event binding=0A=
	jQuery.fn[name] =3D function(fn){=0A=
		return fn ? this.bind(name, fn) : this.trigger(name);=0A=
	};=0A=
});=0A=
=0A=
// Prevent memory leaks in IE=0A=
// And prevent errors on refresh with events like mouseover in other =
browsers=0A=
// Window isn't included so as not to unbind existing unload events=0A=
jQuery( window ).bind( 'unload', function(){ =0A=
	for ( var id in jQuery.cache )=0A=
		// Skip the window=0A=
		if ( id !=3D 1 && jQuery.cache[ id ].handle )=0A=
			jQuery.event.remove( jQuery.cache[ id ].handle.elem );=0A=
}); =0A=
(function(){=0A=
=0A=
	jQuery.support =3D {};=0A=
=0A=
	var root =3D document.documentElement,=0A=
		script =3D document.createElement("script"),=0A=
		div =3D document.createElement("div"),=0A=
		id =3D "script" + (new Date).getTime();=0A=
=0A=
	div.style.display =3D "none";=0A=
	div.innerHTML =3D '   <link/><table></table><a href=3D"/a" =
style=3D"color:red;float:left;opacity:.5;">a</a><select><option>text</opt=
ion></select><object><param/></object>';=0A=
=0A=
	var all =3D div.getElementsByTagName("*"),=0A=
		a =3D div.getElementsByTagName("a")[0];=0A=
=0A=
	// Can't get basic test support=0A=
	if ( !all || !all.length || !a ) {=0A=
		return;=0A=
	}=0A=
=0A=
	jQuery.support =3D {=0A=
		// IE strips leading whitespace when .innerHTML is used=0A=
		leadingWhitespace: div.firstChild.nodeType =3D=3D 3,=0A=
		=0A=
		// Make sure that tbody elements aren't automatically inserted=0A=
		// IE will insert them into empty tables=0A=
		tbody: !div.getElementsByTagName("tbody").length,=0A=
		=0A=
		// Make sure that you can get all elements in an <object> element=0A=
		// IE 7 always returns no results=0A=
		objectAll: !!div.getElementsByTagName("object")[0]=0A=
			.getElementsByTagName("*").length,=0A=
		=0A=
		// Make sure that link elements get serialized correctly by innerHTML=0A=
		// This requires a wrapper element in IE=0A=
		htmlSerialize: !!div.getElementsByTagName("link").length,=0A=
		=0A=
		// Get the style information from getAttribute=0A=
		// (IE uses .cssText insted)=0A=
		style: /red/.test( a.getAttribute("style") ),=0A=
		=0A=
		// Make sure that URLs aren't manipulated=0A=
		// (IE normalizes it by default)=0A=
		hrefNormalized: a.getAttribute("href") =3D=3D=3D "/a",=0A=
		=0A=
		// Make sure that element opacity exists=0A=
		// (IE uses filter instead)=0A=
		opacity: a.style.opacity =3D=3D=3D "0.5",=0A=
		=0A=
		// Verify style float existence=0A=
		// (IE uses styleFloat instead of cssFloat)=0A=
		cssFloat: !!a.style.cssFloat,=0A=
=0A=
		// Will be defined later=0A=
		scriptEval: false,=0A=
		noCloneEvent: true,=0A=
		boxModel: null=0A=
	};=0A=
	=0A=
	script.type =3D "text/javascript";=0A=
	try {=0A=
		script.appendChild( document.createTextNode( "window." + id + "=3D1;" =
) );=0A=
	} catch(e){}=0A=
=0A=
	root.insertBefore( script, root.firstChild );=0A=
	=0A=
	// Make sure that the execution of code works by injecting a script=0A=
	// tag with appendChild/createTextNode=0A=
	// (IE doesn't support this, fails, and uses .text instead)=0A=
	if ( window[ id ] ) {=0A=
		jQuery.support.scriptEval =3D true;=0A=
		delete window[ id ];=0A=
	}=0A=
=0A=
	root.removeChild( script );=0A=
=0A=
	if ( div.attachEvent && div.fireEvent ) {=0A=
		div.attachEvent("onclick", function(){=0A=
			// Cloning a node shouldn't copy over any=0A=
			// bound event handlers (IE does this)=0A=
			jQuery.support.noCloneEvent =3D false;=0A=
			div.detachEvent("onclick", arguments.callee);=0A=
		});=0A=
		div.cloneNode(true).fireEvent("onclick");=0A=
	}=0A=
=0A=
	// Figure out if the W3C box model works as expected=0A=
	// document.body must exist before we can do this=0A=
	jQuery(function(){=0A=
		var div =3D document.createElement("div");=0A=
		div.style.width =3D div.style.paddingLeft =3D "1px";=0A=
=0A=
		document.body.appendChild( div );=0A=
		jQuery.boxModel =3D jQuery.support.boxModel =3D div.offsetWidth =
=3D=3D=3D 2;=0A=
		document.body.removeChild( div ).style.display =3D 'none';=0A=
	});=0A=
})();=0A=
=0A=
var styleFloat =3D jQuery.support.cssFloat ? "cssFloat" : "styleFloat";=0A=
=0A=
jQuery.props =3D {=0A=
	"for": "htmlFor",=0A=
	"class": "className",=0A=
	"float": styleFloat,=0A=
	cssFloat: styleFloat,=0A=
	styleFloat: styleFloat,=0A=
	readonly: "readOnly",=0A=
	maxlength: "maxLength",=0A=
	cellspacing: "cellSpacing",=0A=
	rowspan: "rowSpan",=0A=
	tabindex: "tabIndex"=0A=
};=0A=
jQuery.fn.extend({=0A=
	// Keep a copy of the old load=0A=
	_load: jQuery.fn.load,=0A=
=0A=
	load: function( url, params, callback ) {=0A=
		if ( typeof url !=3D=3D "string" )=0A=
			return this._load( url );=0A=
=0A=
		var off =3D url.indexOf(" ");=0A=
		if ( off >=3D 0 ) {=0A=
			var selector =3D url.slice(off, url.length);=0A=
			url =3D url.slice(0, off);=0A=
		}=0A=
=0A=
		// Default to a GET request=0A=
		var type =3D "GET";=0A=
=0A=
		// If the second parameter was provided=0A=
		if ( params )=0A=
			// If it's a function=0A=
			if ( jQuery.isFunction( params ) ) {=0A=
				// We assume that it's the callback=0A=
				callback =3D params;=0A=
				params =3D null;=0A=
=0A=
			// Otherwise, build a param string=0A=
			} else if( typeof params =3D=3D=3D "object" ) {=0A=
				params =3D jQuery.param( params );=0A=
				type =3D "POST";=0A=
			}=0A=
=0A=
		var self =3D this;=0A=
=0A=
		// Request the remote document=0A=
		jQuery.ajax({=0A=
			url: url,=0A=
			type: type,=0A=
			dataType: "html",=0A=
			data: params,=0A=
			complete: function(res, status){=0A=
				// If successful, inject the HTML into all the matched elements=0A=
				if ( status =3D=3D "success" || status =3D=3D "notmodified" )=0A=
					// See if a selector was specified=0A=
					self.html( selector ?=0A=
						// Create a dummy div to hold the results=0A=
						jQuery("<div/>")=0A=
							// inject the contents of the document in, removing the scripts=0A=
							// to avoid any 'Permission Denied' errors in IE=0A=
							.append(res.responseText.replace(/<script(.|\s)*?\/script>/g, ""))=0A=
=0A=
							// Locate the specified elements=0A=
							.find(selector) :=0A=
=0A=
						// If not, just inject the full result=0A=
						res.responseText );=0A=
=0A=
				if( callback )=0A=
					self.each( callback, [res.responseText, status, res] );=0A=
			}=0A=
		});=0A=
		return this;=0A=
	},=0A=
=0A=
	serialize: function() {=0A=
		return jQuery.param(this.serializeArray());=0A=
	},=0A=
	serializeArray: function() {=0A=
		return this.map(function(){=0A=
			return this.elements ? jQuery.makeArray(this.elements) : this;=0A=
		})=0A=
		.filter(function(){=0A=
			return this.name && !this.disabled &&=0A=
				(this.checked || /select|textarea/i.test(this.nodeName) ||=0A=
					/text|hidden|password|search/i.test(this.type));=0A=
		})=0A=
		.map(function(i, elem){=0A=
			var val =3D jQuery(this).val();=0A=
			return val =3D=3D null ? null :=0A=
				jQuery.isArray(val) ?=0A=
					jQuery.map( val, function(val, i){=0A=
						return {name: elem.name, value: val};=0A=
					}) :=0A=
					{name: elem.name, value: val};=0A=
		}).get();=0A=
	}=0A=
});=0A=
=0A=
// Attach a bunch of functions for handling common AJAX events=0A=
jQuery.each( =
"ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(",=
"), function(i,o){=0A=
	jQuery.fn[o] =3D function(f){=0A=
		return this.bind(o, f);=0A=
	};=0A=
});=0A=
=0A=
var jsc =3D now();=0A=
=0A=
jQuery.extend({=0A=
  =0A=
	get: function( url, data, callback, type ) {=0A=
		// shift arguments if data argument was ommited=0A=
		if ( jQuery.isFunction( data ) ) {=0A=
			callback =3D data;=0A=
			data =3D null;=0A=
		}=0A=
=0A=
		return jQuery.ajax({=0A=
			type: "GET",=0A=
			url: url,=0A=
			data: data,=0A=
			success: callback,=0A=
			dataType: type=0A=
		});=0A=
	},=0A=
=0A=
	getScript: function( url, callback ) {=0A=
		return jQuery.get(url, null, callback, "script");=0A=
	},=0A=
=0A=
	getJSON: function( url, data, callback ) {=0A=
		return jQuery.get(url, data, callback, "json");=0A=
	},=0A=
=0A=
	post: function( url, data, callback, type ) {=0A=
		if ( jQuery.isFunction( data ) ) {=0A=
			callback =3D data;=0A=
			data =3D {};=0A=
		}=0A=
=0A=
		return jQuery.ajax({=0A=
			type: "POST",=0A=
			url: url,=0A=
			data: data,=0A=
			success: callback,=0A=
			dataType: type=0A=
		});=0A=
	},=0A=
=0A=
	ajaxSetup: function( settings ) {=0A=
		jQuery.extend( jQuery.ajaxSettings, settings );=0A=
	},=0A=
=0A=
	ajaxSettings: {=0A=
		url: location.href,=0A=
		global: true,=0A=
		type: "GET",=0A=
		contentType: "application/x-www-form-urlencoded",=0A=
		processData: true,=0A=
		async: true,=0A=
		/*=0A=
		timeout: 0,=0A=
		data: null,=0A=
		username: null,=0A=
		password: null,=0A=
		*/=0A=
		// Create the request object; Microsoft failed to properly=0A=
		// implement the XMLHttpRequest in IE7, so we use the ActiveXObject =
when it is available=0A=
		// This function can be overriden by calling jQuery.ajaxSetup=0A=
		xhr:function(){=0A=
			return window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") =
: new XMLHttpRequest();=0A=
		},=0A=
		accepts: {=0A=
			xml: "application/xml, text/xml",=0A=
			html: "text/html",=0A=
			script: "text/javascript, application/javascript",=0A=
			json: "application/json, text/javascript",=0A=
			text: "text/plain",=0A=
			_default: "*/*"=0A=
		}=0A=
	},=0A=
=0A=
	// Last-Modified header cache for next request=0A=
	lastModified: {},=0A=
=0A=
	ajax: function( s ) {=0A=
		// Extend the settings, but re-extend 's' so that it can be=0A=
		// checked again later (in the test suite, specifically)=0A=
		s =3D jQuery.extend(true, s, jQuery.extend(true, {}, =
jQuery.ajaxSettings, s));=0A=
=0A=
		var jsonp, jsre =3D /=3D\?(&|$)/g, status, data,=0A=
			type =3D s.type.toUpperCase();=0A=
=0A=
		// convert data if not already a string=0A=
		if ( s.data && s.processData && typeof s.data !=3D=3D "string" )=0A=
			s.data =3D jQuery.param(s.data);=0A=
=0A=
		// Handle JSONP Parameter Callbacks=0A=
		if ( s.dataType =3D=3D "jsonp" ) {=0A=
			if ( type =3D=3D "GET" ) {=0A=
				if ( !s.url.match(jsre) )=0A=
					s.url +=3D (s.url.match(/\?/) ? "&" : "?") + (s.jsonp || =
"callback") + "=3D?";=0A=
			} else if ( !s.data || !s.data.match(jsre) )=0A=
				s.data =3D (s.data ? s.data + "&" : "") + (s.jsonp || "callback") + =
"=3D?";=0A=
			s.dataType =3D "json";=0A=
		}=0A=
=0A=
		// Build temporary JSONP function=0A=
		if ( s.dataType =3D=3D "json" && (s.data && s.data.match(jsre) || =
s.url.match(jsre)) ) {=0A=
			jsonp =3D "jsonp" + jsc++;=0A=
=0A=
			// Replace the =3D? sequence both in the query string and the data=0A=
			if ( s.data )=0A=
				s.data =3D (s.data + "").replace(jsre, "=3D" + jsonp + "$1");=0A=
			s.url =3D s.url.replace(jsre, "=3D" + jsonp + "$1");=0A=
=0A=
			// We need to make sure=0A=
			// that a JSONP style response is executed properly=0A=
			s.dataType =3D "script";=0A=
=0A=
			// Handle JSONP-style loading=0A=
			window[ jsonp ] =3D function(tmp){=0A=
				data =3D tmp;=0A=
				success();=0A=
				complete();=0A=
				// Garbage collect=0A=
				window[ jsonp ] =3D undefined;=0A=
				try{ delete window[ jsonp ]; } catch(e){}=0A=
				if ( head )=0A=
					head.removeChild( script );=0A=
			};=0A=
		}=0A=
=0A=
		if ( s.dataType =3D=3D "script" && s.cache =3D=3D null )=0A=
			s.cache =3D false;=0A=
=0A=
		if ( s.cache =3D=3D=3D false && type =3D=3D "GET" ) {=0A=
			var ts =3D now();=0A=
			// try replacing _=3D if it is there=0A=
			var ret =3D s.url.replace(/(\?|&)_=3D.*?(&|$)/, "$1_=3D" + ts + "$2");=0A=
			// if nothing was replaced, add timestamp to the end=0A=
			s.url =3D ret + ((ret =3D=3D s.url) ? (s.url.match(/\?/) ? "&" : "?") =
+ "_=3D" + ts : "");=0A=
		}=0A=
=0A=
		// If data is available, append data to url for get requests=0A=
		if ( s.data && type =3D=3D "GET" ) {=0A=
			s.url +=3D (s.url.match(/\?/) ? "&" : "?") + s.data;=0A=
=0A=
			// IE likes to send both get and post data, prevent this=0A=
			s.data =3D null;=0A=
		}=0A=
=0A=
		// Watch for a new set of requests=0A=
		if ( s.global && ! jQuery.active++ )=0A=
			jQuery.event.trigger( "ajaxStart" );=0A=
=0A=
		// Matches an absolute URL, and saves the domain=0A=
		var parts =3D /^(\w+:)?\/\/([^\/?#]+)/.exec( s.url );=0A=
=0A=
		// If we're requesting a remote document=0A=
		// and trying to load JSON or Script with a GET=0A=
		if ( s.dataType =3D=3D "script" && type =3D=3D "GET" && parts=0A=
			&& ( parts[1] && parts[1] !=3D location.protocol || parts[2] !=3D =
location.host )){=0A=
=0A=
			var head =3D document.getElementsByTagName("head")[0];=0A=
			var script =3D document.createElement("script");=0A=
			script.src =3D s.url;=0A=
			if (s.scriptCharset)=0A=
				script.charset =3D s.scriptCharset;=0A=
=0A=
			// Handle Script loading=0A=
			if ( !jsonp ) {=0A=
				var done =3D false;=0A=
=0A=
				// Attach handlers for all browsers=0A=
				script.onload =3D script.onreadystatechange =3D function(){=0A=
					if ( !done && (!this.readyState ||=0A=
							this.readyState =3D=3D "loaded" || this.readyState =3D=3D =
"complete") ) {=0A=
						done =3D true;=0A=
						success();=0A=
						complete();=0A=
=0A=
						// Handle memory leak in IE=0A=
						script.onload =3D script.onreadystatechange =3D null;=0A=
						head.removeChild( script );=0A=
					}=0A=
				};=0A=
			}=0A=
=0A=
			head.appendChild(script);=0A=
=0A=
			// We handle everything using the script element injection=0A=
			return undefined;=0A=
		}=0A=
=0A=
		var requestDone =3D false;=0A=
=0A=
		// Create the request object=0A=
		var xhr =3D s.xhr();=0A=
=0A=
		// Open the socket=0A=
		// Passing null username, generates a login popup on Opera (#2865)=0A=
		if( s.username )=0A=
			xhr.open(type, s.url, s.async, s.username, s.password);=0A=
		else=0A=
			xhr.open(type, s.url, s.async);=0A=
=0A=
		// Need an extra try/catch for cross domain requests in Firefox 3=0A=
		try {=0A=
			// Set the correct header, if data is being sent=0A=
			if ( s.data )=0A=
				xhr.setRequestHeader("Content-Type", s.contentType);=0A=
=0A=
			// Set the If-Modified-Since header, if ifModified mode.=0A=
			if ( s.ifModified )=0A=
				xhr.setRequestHeader("If-Modified-Since",=0A=
					jQuery.lastModified[s.url] || "Thu, 01 Jan 1970 00:00:00 GMT" );=0A=
=0A=
			// Set header so the called script knows that it's an XMLHttpRequest=0A=
			xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");=0A=
=0A=
			// Set the Accepts header for the server, depending on the dataType=0A=
			xhr.setRequestHeader("Accept", s.dataType && s.accepts[ s.dataType ] ?=0A=
				s.accepts[ s.dataType ] + ", */*" :=0A=
				s.accepts._default );=0A=
		} catch(e){}=0A=
=0A=
		// Allow custom headers/mimetypes and early abort=0A=
		if ( s.beforeSend && s.beforeSend(xhr, s) =3D=3D=3D false ) {=0A=
			// Handle the global AJAX counter=0A=
			if ( s.global && ! --jQuery.active )=0A=
				jQuery.event.trigger( "ajaxStop" );=0A=
			// close opended socket=0A=
			xhr.abort();=0A=
			return false;=0A=
		}=0A=
=0A=
		if ( s.global )=0A=
			jQuery.event.trigger("ajaxSend", [xhr, s]);=0A=
=0A=
		// Wait for a response to come back=0A=
		var onreadystatechange =3D function(isTimeout){=0A=
			// The request was aborted, clear the interval and decrement =
jQuery.active=0A=
			if (xhr.readyState =3D=3D 0) {=0A=
				if (ival) {=0A=
					// clear poll interval=0A=
					clearInterval(ival);=0A=
					ival =3D null;=0A=
					// Handle the global AJAX counter=0A=
					if ( s.global && ! --jQuery.active )=0A=
						jQuery.event.trigger( "ajaxStop" );=0A=
				}=0A=
			// The transfer is complete and the data is available, or the request =
timed out=0A=
			} else if ( !requestDone && xhr && (xhr.readyState =3D=3D 4 || =
isTimeout =3D=3D "timeout") ) {=0A=
				requestDone =3D true;=0A=
=0A=
				// clear poll interval=0A=
				if (ival) {=0A=
					clearInterval(ival);=0A=
					ival =3D null;=0A=
				}=0A=
=0A=
				status =3D isTimeout =3D=3D "timeout" ? "timeout" :=0A=
					!jQuery.httpSuccess( xhr ) ? "error" :=0A=
					s.ifModified && jQuery.httpNotModified( xhr, s.url ) ? =
"notmodified" :=0A=
					"success";=0A=
=0A=
				if ( status =3D=3D "success" ) {=0A=
					// Watch for, and catch, XML document parse errors=0A=
					try {=0A=
						// process the data (runs the xml through httpData regardless of =
callback)=0A=
						data =3D jQuery.httpData( xhr, s.dataType, s );=0A=
					} catch(e) {=0A=
						status =3D "parsererror";=0A=
					}=0A=
				}=0A=
=0A=
				// Make sure that the request was successful or notmodified=0A=
				if ( status =3D=3D "success" ) {=0A=
					// Cache Last-Modified header, if ifModified mode.=0A=
					var modRes;=0A=
					try {=0A=
						modRes =3D xhr.getResponseHeader("Last-Modified");=0A=
					} catch(e) {} // swallow exception thrown by FF if header is not =
available=0A=
=0A=
					if ( s.ifModified && modRes )=0A=
						jQuery.lastModified[s.url] =3D modRes;=0A=
=0A=
					// JSONP handles its own success callback=0A=
					if ( !jsonp )=0A=
						success();=0A=
				} else=0A=
					jQuery.handleError(s, xhr, status);=0A=
=0A=
				// Fire the complete handlers=0A=
				complete();=0A=
=0A=
				if ( isTimeout )=0A=
					xhr.abort();=0A=
=0A=
				// Stop memory leaks=0A=
				if ( s.async )=0A=
					xhr =3D null;=0A=
			}=0A=
		};=0A=
=0A=
		if ( s.async ) {=0A=
			// don't attach the handler to the request, just poll it instead=0A=
			var ival =3D setInterval(onreadystatechange, 13);=0A=
=0A=
			// Timeout checker=0A=
			if ( s.timeout > 0 )=0A=
				setTimeout(function(){=0A=
					// Check to see if the request is still happening=0A=
					if ( xhr && !requestDone )=0A=
						onreadystatechange( "timeout" );=0A=
				}, s.timeout);=0A=
		}=0A=
=0A=
		// Send the data=0A=
		try {=0A=
			xhr.send(s.data);=0A=
		} catch(e) {=0A=
			jQuery.handleError(s, xhr, null, e);=0A=
		}=0A=
=0A=
		// firefox 1.5 doesn't fire statechange for sync requests=0A=
		if ( !s.async )=0A=
			onreadystatechange();=0A=
=0A=
		function success(){=0A=
			// If a local callback was specified, fire it and pass it the data=0A=
			if ( s.success )=0A=
				s.success( data, status );=0A=
=0A=
			// Fire the global callback=0A=
			if ( s.global )=0A=
				jQuery.event.trigger( "ajaxSuccess", [xhr, s] );=0A=
		}=0A=
=0A=
		function complete(){=0A=
			// Process result=0A=
			if ( s.complete )=0A=
				s.complete(xhr, status);=0A=
=0A=
			// The request was completed=0A=
			if ( s.global )=0A=
				jQuery.event.trigger( "ajaxComplete", [xhr, s] );=0A=
=0A=
			// Handle the global AJAX counter=0A=
			if ( s.global && ! --jQuery.active )=0A=
				jQuery.event.trigger( "ajaxStop" );=0A=
		}=0A=
=0A=
		// return XMLHttpRequest to allow aborting the request etc.=0A=
		return xhr;=0A=
	},=0A=
=0A=
	handleError: function( s, xhr, status, e ) {=0A=
		// If a local callback was specified, fire it=0A=
		if ( s.error ) s.error( xhr, status, e );=0A=
=0A=
		// Fire the global callback=0A=
		if ( s.global )=0A=
			jQuery.event.trigger( "ajaxError", [xhr, s, e] );=0A=
	},=0A=
=0A=
	// Counter for holding the number of active queries=0A=
	active: 0,=0A=
=0A=
	// Determines if an XMLHttpRequest was successful or not=0A=
	httpSuccess: function( xhr ) {=0A=
		try {=0A=
			// IE error sometimes returns 1223 when it should be 204 so treat it =
as success, see #1450=0A=
			return !xhr.status && location.protocol =3D=3D "file:" ||=0A=
				( xhr.status >=3D 200 && xhr.status < 300 ) || xhr.status =3D=3D 304 =
|| xhr.status =3D=3D 1223;=0A=
		} catch(e){}=0A=
		return false;=0A=
	},=0A=
=0A=
	// Determines if an XMLHttpRequest returns NotModified=0A=
	httpNotModified: function( xhr, url ) {=0A=
		try {=0A=
			var xhrRes =3D xhr.getResponseHeader("Last-Modified");=0A=
=0A=
			// Firefox always returns 200. check Last-Modified date=0A=
			return xhr.status =3D=3D 304 || xhrRes =3D=3D =
jQuery.lastModified[url];=0A=
		} catch(e){}=0A=
		return false;=0A=
	},=0A=
=0A=
	httpData: function( xhr, type, s ) {=0A=
		var ct =3D xhr.getResponseHeader("content-type"),=0A=
			xml =3D type =3D=3D "xml" || !type && ct && ct.indexOf("xml") >=3D 0,=0A=
			data =3D xml ? xhr.responseXML : xhr.responseText;=0A=
=0A=
		if ( xml && data.documentElement.tagName =3D=3D "parsererror" )=0A=
			throw "parsererror";=0A=
			=0A=
		// Allow a pre-filtering function to sanitize the response=0A=
		// s !=3D null is checked to keep backwards compatibility=0A=
		if( s && s.dataFilter )=0A=
			data =3D s.dataFilter( data, type );=0A=
=0A=
		// The filter can actually parse the response=0A=
		if( typeof data =3D=3D=3D "string" ){=0A=
=0A=
			// If the type is "script", eval it in global context=0A=
			if ( type =3D=3D "script" )=0A=
				jQuery.globalEval( data );=0A=
=0A=
			// Get the JavaScript object, if JSON is used.=0A=
			if ( type =3D=3D "json" )=0A=
				data =3D window["eval"]("(" + data + ")");=0A=
		}=0A=
		=0A=
		return data;=0A=
	},=0A=
=0A=
	// Serialize an array of form elements or a set of=0A=
	// key/values into a query string=0A=
	param: function( a ) {=0A=
		var s =3D [ ];=0A=
=0A=
		function add( key, value ){=0A=
			s[ s.length ] =3D encodeURIComponent(key) + '=3D' + =
encodeURIComponent(value);=0A=
		};=0A=
=0A=
		// If an array was passed in, assume that it is an array=0A=
		// of form elements=0A=
		if ( jQuery.isArray(a) || a.jquery )=0A=
			// Serialize the form elements=0A=
			jQuery.each( a, function(){=0A=
				add( this.name, this.value );=0A=
			});=0A=
=0A=
		// Otherwise, assume that it's an object of key/value pairs=0A=
		else=0A=
			// Serialize the key/values=0A=
			for ( var j in a )=0A=
				// If the value is an array then the key names need to be repeated=0A=
				if ( jQuery.isArray(a[j]) )=0A=
					jQuery.each( a[j], function(){=0A=
						add( j, this );=0A=
					});=0A=
				else=0A=
					add( j, jQuery.isFunction(a[j]) ? a[j]() : a[j] );=0A=
=0A=
		// Return the resulting serialization=0A=
		return s.join("&").replace(/%20/g, "+");=0A=
	}=0A=
=0A=
});=0A=
var elemdisplay =3D {},=0A=
	timerId,=0A=
	fxAttrs =3D [=0A=
		// height animations=0A=
		[ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" =
],=0A=
		// width animations=0A=
		[ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" =
],=0A=
		// opacity animations=0A=
		[ "opacity" ]=0A=
	];=0A=
=0A=
function genFx( type, num ){=0A=
	var obj =3D {};=0A=
	jQuery.each( fxAttrs.concat.apply([], fxAttrs.slice(0,num)), function(){=0A=
		obj[ this ] =3D type;=0A=
	});=0A=
	return obj;=0A=
}=0A=
=0A=
jQuery.fn.extend({=0A=
	show: function(speed,callback){=0A=
		if ( speed ) {=0A=
			return this.animate( genFx("show", 3), speed, callback);=0A=
		} else {=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ){=0A=
				var old =3D jQuery.data(this[i], "olddisplay");=0A=
				=0A=
				this[i].style.display =3D old || "";=0A=
				=0A=
				if ( jQuery.css(this[i], "display") =3D=3D=3D "none" ) {=0A=
					var tagName =3D this[i].tagName, display;=0A=
					=0A=
					if ( elemdisplay[ tagName ] ) {=0A=
						display =3D elemdisplay[ tagName ];=0A=
					} else {=0A=
						var elem =3D jQuery("<" + tagName + " />").appendTo("body");=0A=
						=0A=
						display =3D elem.css("display");=0A=
						if ( display =3D=3D=3D "none" )=0A=
							display =3D "block";=0A=
						=0A=
						elem.remove();=0A=
						=0A=
						elemdisplay[ tagName ] =3D display;=0A=
					}=0A=
					=0A=
					jQuery.data(this[i], "olddisplay", display);=0A=
				}=0A=
			}=0A=
=0A=
			// Set the display of the elements in a second loop=0A=
			// to avoid the constant reflow=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ){=0A=
				this[i].style.display =3D jQuery.data(this[i], "olddisplay") || "";=0A=
			}=0A=
			=0A=
			return this;=0A=
		}=0A=
	},=0A=
=0A=
	hide: function(speed,callback){=0A=
		if ( speed ) {=0A=
			return this.animate( genFx("hide", 3), speed, callback);=0A=
		} else {=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ){=0A=
				var old =3D jQuery.data(this[i], "olddisplay");=0A=
				if ( !old && old !=3D=3D "none" )=0A=
					jQuery.data(this[i], "olddisplay", jQuery.css(this[i], "display"));=0A=
			}=0A=
=0A=
			// Set the display of the elements in a second loop=0A=
			// to avoid the constant reflow=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ){=0A=
				this[i].style.display =3D "none";=0A=
			}=0A=
=0A=
			return this;=0A=
		}=0A=
	},=0A=
=0A=
	// Save the old toggle function=0A=
	_toggle: jQuery.fn.toggle,=0A=
=0A=
	toggle: function( fn, fn2 ){=0A=
		var bool =3D typeof fn =3D=3D=3D "boolean";=0A=
=0A=
		return jQuery.isFunction(fn) && jQuery.isFunction(fn2) ?=0A=
			this._toggle.apply( this, arguments ) :=0A=
			fn =3D=3D null || bool ?=0A=
				this.each(function(){=0A=
					var state =3D bool ? fn : jQuery(this).is(":hidden");=0A=
					jQuery(this)[ state ? "show" : "hide" ]();=0A=
				}) :=0A=
				this.animate(genFx("toggle", 3), fn, fn2);=0A=
	},=0A=
=0A=
	fadeTo: function(speed,to,callback){=0A=
		return this.animate({opacity: to}, speed, callback);=0A=
	},=0A=
=0A=
	animate: function( prop, speed, easing, callback ) {=0A=
		var optall =3D jQuery.speed(speed, easing, callback);=0A=
=0A=
		return this[ optall.queue =3D=3D=3D false ? "each" : "queue" =
](function(){=0A=
		=0A=
			var opt =3D jQuery.extend({}, optall), p,=0A=
				hidden =3D this.nodeType =3D=3D 1 && jQuery(this).is(":hidden"),=0A=
				self =3D this;=0A=
	=0A=
			for ( p in prop ) {=0A=
				if ( prop[p] =3D=3D "hide" && hidden || prop[p] =3D=3D "show" && =
!hidden )=0A=
					return opt.complete.call(this);=0A=
=0A=
				if ( ( p =3D=3D "height" || p =3D=3D "width" ) && this.style ) {=0A=
					// Store display property=0A=
					opt.display =3D jQuery.css(this, "display");=0A=
=0A=
					// Make sure that nothing sneaks out=0A=
					opt.overflow =3D this.style.overflow;=0A=
				}=0A=
			}=0A=
=0A=
			if ( opt.overflow !=3D null )=0A=
				this.style.overflow =3D "hidden";=0A=
=0A=
			opt.curAnim =3D jQuery.extend({}, prop);=0A=
=0A=
			jQuery.each( prop, function(name, val){=0A=
				var e =3D new jQuery.fx( self, opt, name );=0A=
=0A=
				if ( /toggle|show|hide/.test(val) )=0A=
					e[ val =3D=3D "toggle" ? hidden ? "show" : "hide" : val ]( prop );=0A=
				else {=0A=
					var parts =3D val.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),=0A=
						start =3D e.cur(true) || 0;=0A=
=0A=
					if ( parts ) {=0A=
						var end =3D parseFloat(parts[2]),=0A=
							unit =3D parts[3] || "px";=0A=
=0A=
						// We need to compute starting value=0A=
						if ( unit !=3D "px" ) {=0A=
							self.style[ name ] =3D (end || 1) + unit;=0A=
							start =3D ((end || 1) / e.cur(true)) * start;=0A=
							self.style[ name ] =3D start + unit;=0A=
						}=0A=
=0A=
						// If a +=3D/-=3D token was provided, we're doing a relative =
animation=0A=
						if ( parts[1] )=0A=
							end =3D ((parts[1] =3D=3D "-=3D" ? -1 : 1) * end) + start;=0A=
=0A=
						e.custom( start, end, unit );=0A=
					} else=0A=
						e.custom( start, val, "" );=0A=
				}=0A=
			});=0A=
=0A=
			// For JS strict compliance=0A=
			return true;=0A=
		});=0A=
	},=0A=
=0A=
	stop: function(clearQueue, gotoEnd){=0A=
		var timers =3D jQuery.timers;=0A=
=0A=
		if (clearQueue)=0A=
			this.queue([]);=0A=
=0A=
		this.each(function(){=0A=
			// go in reverse order so anything added to the queue during the loop =
is ignored=0A=
			for ( var i =3D timers.length - 1; i >=3D 0; i-- )=0A=
				if ( timers[i].elem =3D=3D this ) {=0A=
					if (gotoEnd)=0A=
						// force the next step to be the last=0A=
						timers[i](true);=0A=
					timers.splice(i, 1);=0A=
				}=0A=
		});=0A=
=0A=
		// start the next in the queue if the last step wasn't forced=0A=
		if (!gotoEnd)=0A=
			this.dequeue();=0A=
=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
// Generate shortcuts for custom animations=0A=
jQuery.each({=0A=
	slideDown: genFx("show", 1),=0A=
	slideUp: genFx("hide", 1),=0A=
	slideToggle: genFx("toggle", 1),=0A=
	fadeIn: { opacity: "show" },=0A=
	fadeOut: { opacity: "hide" }=0A=
}, function( name, props ){=0A=
	jQuery.fn[ name ] =3D function( speed, callback ){=0A=
		return this.animate( props, speed, callback );=0A=
	};=0A=
});=0A=
=0A=
jQuery.extend({=0A=
=0A=
	speed: function(speed, easing, fn) {=0A=
		var opt =3D typeof speed =3D=3D=3D "object" ? speed : {=0A=
			complete: fn || !fn && easing ||=0A=
				jQuery.isFunction( speed ) && speed,=0A=
			duration: speed,=0A=
			easing: fn && easing || easing && !jQuery.isFunction(easing) && easing=0A=
		};=0A=
=0A=
		opt.duration =3D jQuery.fx.off ? 0 : typeof opt.duration =3D=3D=3D =
"number" ? opt.duration :=0A=
			jQuery.fx.speeds[opt.duration] || jQuery.fx.speeds._default;=0A=
=0A=
		// Queueing=0A=
		opt.old =3D opt.complete;=0A=
		opt.complete =3D function(){=0A=
			if ( opt.queue !=3D=3D false )=0A=
				jQuery(this).dequeue();=0A=
			if ( jQuery.isFunction( opt.old ) )=0A=
				opt.old.call( this );=0A=
		};=0A=
=0A=
		return opt;=0A=
	},=0A=
=0A=
	easing: {=0A=
		linear: function( p, n, firstNum, diff ) {=0A=
			return firstNum + diff * p;=0A=
		},=0A=
		swing: function( p, n, firstNum, diff ) {=0A=
			return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum;=0A=
		}=0A=
	},=0A=
=0A=
	timers: [],=0A=
=0A=
	fx: function( elem, options, prop ){=0A=
		this.options =3D options;=0A=
		this.elem =3D elem;=0A=
		this.prop =3D prop;=0A=
=0A=
		if ( !options.orig )=0A=
			options.orig =3D {};=0A=
	}=0A=
=0A=
});=0A=
=0A=
jQuery.fx.prototype =3D {=0A=
=0A=
	// Simple function for setting a style value=0A=
	update: function(){=0A=
		if ( this.options.step )=0A=
			this.options.step.call( this.elem, this.now, this );=0A=
=0A=
		(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );=0A=
=0A=
		// Set display property to block for height/width animations=0A=
		if ( ( this.prop =3D=3D "height" || this.prop =3D=3D "width" ) && =
this.elem.style )=0A=
			this.elem.style.display =3D "block";=0A=
	},=0A=
=0A=
	// Get the current size=0A=
	cur: function(force){=0A=
		if ( this.elem[this.prop] !=3D null && (!this.elem.style || =
this.elem.style[this.prop] =3D=3D null) )=0A=
			return this.elem[ this.prop ];=0A=
=0A=
		var r =3D parseFloat(jQuery.css(this.elem, this.prop, force));=0A=
		return r && r > -10000 ? r : parseFloat(jQuery.curCSS(this.elem, =
this.prop)) || 0;=0A=
	},=0A=
=0A=
	// Start an animation from one number to another=0A=
	custom: function(from, to, unit){=0A=
		this.startTime =3D now();=0A=
		this.start =3D from;=0A=
		this.end =3D to;=0A=
		this.unit =3D unit || this.unit || "px";=0A=
		this.now =3D this.start;=0A=
		this.pos =3D this.state =3D 0;=0A=
=0A=
		var self =3D this;=0A=
		function t(gotoEnd){=0A=
			return self.step(gotoEnd);=0A=
		}=0A=
=0A=
		t.elem =3D this.elem;=0A=
=0A=
		if ( t() && jQuery.timers.push(t) && !timerId ) {=0A=
			timerId =3D setInterval(function(){=0A=
				var timers =3D jQuery.timers;=0A=
=0A=
				for ( var i =3D 0; i < timers.length; i++ )=0A=
					if ( !timers[i]() )=0A=
						timers.splice(i--, 1);=0A=
=0A=
				if ( !timers.length ) {=0A=
					clearInterval( timerId );=0A=
					timerId =3D undefined;=0A=
				}=0A=
			}, 13);=0A=
		}=0A=
	},=0A=
=0A=
	// Simple 'show' function=0A=
	show: function(){=0A=
		// Remember where we started, so that we can go back to it later=0A=
		this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, =
this.prop );=0A=
		this.options.show =3D true;=0A=
=0A=
		// Begin the animation=0A=
		// Make sure that we start at a small width/height to avoid any=0A=
		// flash of content=0A=
		this.custom(this.prop =3D=3D "width" || this.prop =3D=3D "height" ? 1 =
: 0, this.cur());=0A=
=0A=
		// Start by showing the element=0A=
		jQuery(this.elem).show();=0A=
	},=0A=
=0A=
	// Simple 'hide' function=0A=
	hide: function(){=0A=
		// Remember where we started, so that we can go back to it later=0A=
		this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, =
this.prop );=0A=
		this.options.hide =3D true;=0A=
=0A=
		// Begin the animation=0A=
		this.custom(this.cur(), 0);=0A=
	},=0A=
=0A=
	// Each step of an animation=0A=
	step: function(gotoEnd){=0A=
		var t =3D now();=0A=
=0A=
		if ( gotoEnd || t >=3D this.options.duration + this.startTime ) {=0A=
			this.now =3D this.end;=0A=
			this.pos =3D this.state =3D 1;=0A=
			this.update();=0A=
=0A=
			this.options.curAnim[ this.prop ] =3D true;=0A=
=0A=
			var done =3D true;=0A=
			for ( var i in this.options.curAnim )=0A=
				if ( this.options.curAnim[i] !=3D=3D true )=0A=
					done =3D false;=0A=
=0A=
			if ( done ) {=0A=
				if ( this.options.display !=3D null ) {=0A=
					// Reset the overflow=0A=
					this.elem.style.overflow =3D this.options.overflow;=0A=
=0A=
					// Reset the display=0A=
					this.elem.style.display =3D this.options.display;=0A=
					if ( jQuery.css(this.elem, "display") =3D=3D "none" )=0A=
						this.elem.style.display =3D "block";=0A=
				}=0A=
=0A=
				// Hide the element if the "hide" operation was done=0A=
				if ( this.options.hide )=0A=
					jQuery(this.elem).hide();=0A=
=0A=
				// Reset the properties, if the item has been hidden or shown=0A=
				if ( this.options.hide || this.options.show )=0A=
					for ( var p in this.options.curAnim )=0A=
						jQuery.attr(this.elem.style, p, this.options.orig[p]);=0A=
					=0A=
				// Execute the complete function=0A=
				this.options.complete.call( this.elem );=0A=
			}=0A=
=0A=
			return false;=0A=
		} else {=0A=
			var n =3D t - this.startTime;=0A=
			this.state =3D n / this.options.duration;=0A=
=0A=
			// Perform the easing function, defaults to swing=0A=
			this.pos =3D jQuery.easing[this.options.easing || =
(jQuery.easing.swing ? "swing" : "linear")](this.state, n, 0, 1, =
this.options.duration);=0A=
			this.now =3D this.start + ((this.end - this.start) * this.pos);=0A=
=0A=
			// Perform the next step of the animation=0A=
			this.update();=0A=
		}=0A=
=0A=
		return true;=0A=
	}=0A=
=0A=
};=0A=
=0A=
jQuery.extend( jQuery.fx, {=0A=
	speeds:{=0A=
		slow: 600,=0A=
 		fast: 200,=0A=
 		// Default speed=0A=
 		_default: 400=0A=
	},=0A=
	step: {=0A=
=0A=
		opacity: function(fx){=0A=
			jQuery.attr(fx.elem.style, "opacity", fx.now);=0A=
		},=0A=
=0A=
		_default: function(fx){=0A=
			if ( fx.elem.style && fx.elem.style[ fx.prop ] !=3D null )=0A=
				fx.elem.style[ fx.prop ] =3D fx.now + fx.unit;=0A=
			else=0A=
				fx.elem[ fx.prop ] =3D fx.now;=0A=
		}=0A=
	}=0A=
});=0A=
if ( document.documentElement["getBoundingClientRect"] )=0A=
	jQuery.fn.offset =3D function() {=0A=
		if ( !this[0] ) return { top: 0, left: 0 };=0A=
		if ( this[0] =3D=3D=3D this[0].ownerDocument.body ) return =
jQuery.offset.bodyOffset( this[0] );=0A=
		var box  =3D this[0].getBoundingClientRect(), doc =3D =
this[0].ownerDocument, body =3D doc.body, docElem =3D =
doc.documentElement,=0A=
			clientTop =3D docElem.clientTop || body.clientTop || 0, clientLeft =
=3D docElem.clientLeft || body.clientLeft || 0,=0A=
			top  =3D box.top  + (self.pageYOffset || jQuery.boxModel && =
docElem.scrollTop  || body.scrollTop ) - clientTop,=0A=
			left =3D box.left + (self.pageXOffset || jQuery.boxModel && =
docElem.scrollLeft || body.scrollLeft) - clientLeft;=0A=
		return { top: top, left: left };=0A=
	};=0A=
else =0A=
	jQuery.fn.offset =3D function() {=0A=
		if ( !this[0] ) return { top: 0, left: 0 };=0A=
		if ( this[0] =3D=3D=3D this[0].ownerDocument.body ) return =
jQuery.offset.bodyOffset( this[0] );=0A=
		jQuery.offset.initialized || jQuery.offset.initialize();=0A=
=0A=
		var elem =3D this[0], offsetParent =3D elem.offsetParent, =
prevOffsetParent =3D elem,=0A=
			doc =3D elem.ownerDocument, computedStyle, docElem =3D =
doc.documentElement,=0A=
			body =3D doc.body, defaultView =3D doc.defaultView,=0A=
			prevComputedStyle =3D defaultView.getComputedStyle(elem, null),=0A=
			top =3D elem.offsetTop, left =3D elem.offsetLeft;=0A=
=0A=
		while ( (elem =3D elem.parentNode) && elem !=3D=3D body && elem =
!=3D=3D docElem ) {=0A=
			computedStyle =3D defaultView.getComputedStyle(elem, null);=0A=
			top -=3D elem.scrollTop, left -=3D elem.scrollLeft;=0A=
			if ( elem =3D=3D=3D offsetParent ) {=0A=
				top +=3D elem.offsetTop, left +=3D elem.offsetLeft;=0A=
				if ( jQuery.offset.doesNotAddBorder && =
!(jQuery.offset.doesAddBorderForTableAndCells && =
/^t(able|d|h)$/i.test(elem.tagName)) )=0A=
					top  +=3D parseInt( computedStyle.borderTopWidth,  10) || 0,=0A=
					left +=3D parseInt( computedStyle.borderLeftWidth, 10) || 0;=0A=
				prevOffsetParent =3D offsetParent, offsetParent =3D =
elem.offsetParent;=0A=
			}=0A=
			if ( jQuery.offset.subtractsBorderForOverflowNotVisible && =
computedStyle.overflow !=3D=3D "visible" )=0A=
				top  +=3D parseInt( computedStyle.borderTopWidth,  10) || 0,=0A=
				left +=3D parseInt( computedStyle.borderLeftWidth, 10) || 0;=0A=
			prevComputedStyle =3D computedStyle;=0A=
		}=0A=
=0A=
		if ( prevComputedStyle.position =3D=3D=3D "relative" || =
prevComputedStyle.position =3D=3D=3D "static" )=0A=
			top  +=3D body.offsetTop,=0A=
			left +=3D body.offsetLeft;=0A=
=0A=
		if ( prevComputedStyle.position =3D=3D=3D "fixed" )=0A=
			top  +=3D Math.max(docElem.scrollTop, body.scrollTop),=0A=
			left +=3D Math.max(docElem.scrollLeft, body.scrollLeft);=0A=
=0A=
		return { top: top, left: left };=0A=
	};=0A=
=0A=
jQuery.offset =3D {=0A=
	initialize: function() {=0A=
		if ( this.initialized ) return;=0A=
		var body =3D document.body, container =3D =
document.createElement('div'), innerDiv, checkDiv, table, td, rules, =
prop, bodyMarginTop =3D body.style.marginTop,=0A=
			html =3D '<div =
style=3D"position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;"><div></div></div><table =
style=3D"position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;" cellpadding=3D"0" =
cellspacing=3D"0"><tr><td></td></tr></table>';=0A=
=0A=
		rules =3D { position: 'absolute', top: 0, left: 0, margin: 0, border: =
0, width: '1px', height: '1px', visibility: 'hidden' };=0A=
		for ( prop in rules ) container.style[prop] =3D rules[prop];=0A=
=0A=
		container.innerHTML =3D html;=0A=
		body.insertBefore(container, body.firstChild);=0A=
		innerDiv =3D container.firstChild, checkDiv =3D innerDiv.firstChild, =
td =3D innerDiv.nextSibling.firstChild.firstChild;=0A=
=0A=
		this.doesNotAddBorder =3D (checkDiv.offsetTop !=3D=3D 5);=0A=
		this.doesAddBorderForTableAndCells =3D (td.offsetTop =3D=3D=3D 5);=0A=
=0A=
		innerDiv.style.overflow =3D 'hidden', innerDiv.style.position =3D =
'relative';=0A=
		this.subtractsBorderForOverflowNotVisible =3D (checkDiv.offsetTop =
=3D=3D=3D -5);=0A=
=0A=
		body.style.marginTop =3D '1px';=0A=
		this.doesNotIncludeMarginInBodyOffset =3D (body.offsetTop =3D=3D=3D 0);=0A=
		body.style.marginTop =3D bodyMarginTop;=0A=
=0A=
		body.removeChild(container);=0A=
		this.initialized =3D true;=0A=
	},=0A=
=0A=
	bodyOffset: function(body) {=0A=
		jQuery.offset.initialized || jQuery.offset.initialize();=0A=
		var top =3D body.offsetTop, left =3D body.offsetLeft;=0A=
		if ( jQuery.offset.doesNotIncludeMarginInBodyOffset )=0A=
			top  +=3D parseInt( jQuery.curCSS(body, 'marginTop',  true), 10 ) || =
0,=0A=
			left +=3D parseInt( jQuery.curCSS(body, 'marginLeft', true), 10 ) || =
0;=0A=
		return { top: top, left: left };=0A=
	}=0A=
};=0A=
=0A=
=0A=
jQuery.fn.extend({=0A=
	position: function() {=0A=
		var left =3D 0, top =3D 0, results;=0A=
=0A=
		if ( this[0] ) {=0A=
			// Get *real* offsetParent=0A=
			var offsetParent =3D this.offsetParent(),=0A=
=0A=
			// Get correct offsets=0A=
			offset       =3D this.offset(),=0A=
			parentOffset =3D /^body|html$/i.test(offsetParent[0].tagName) ? { =
top: 0, left: 0 } : offsetParent.offset();=0A=
=0A=
			// Subtract element margins=0A=
			// note: when an element has margin: auto the offsetLeft and =
marginLeft =0A=
			// are the same in Safari causing offset.left to incorrectly be 0=0A=
			offset.top  -=3D num( this, 'marginTop'  );=0A=
			offset.left -=3D num( this, 'marginLeft' );=0A=
=0A=
			// Add offsetParent borders=0A=
			parentOffset.top  +=3D num( offsetParent, 'borderTopWidth'  );=0A=
			parentOffset.left +=3D num( offsetParent, 'borderLeftWidth' );=0A=
=0A=
			// Subtract the two offsets=0A=
			results =3D {=0A=
				top:  offset.top  - parentOffset.top,=0A=
				left: offset.left - parentOffset.left=0A=
			};=0A=
		}=0A=
=0A=
		return results;=0A=
	},=0A=
=0A=
	offsetParent: function() {=0A=
		var offsetParent =3D this[0].offsetParent || document.body;=0A=
		while ( offsetParent && (!/^body|html$/i.test(offsetParent.tagName) && =
jQuery.css(offsetParent, 'position') =3D=3D 'static') )=0A=
			offsetParent =3D offsetParent.offsetParent;=0A=
		return jQuery(offsetParent);=0A=
	}=0A=
});=0A=
=0A=
=0A=
// Create scrollLeft and scrollTop methods=0A=
jQuery.each( ['Left', 'Top'], function(i, name) {=0A=
	var method =3D 'scroll' + name;=0A=
	=0A=
	jQuery.fn[ method ] =3D function(val) {=0A=
		if (!this[0]) return null;=0A=
=0A=
		return val !=3D=3D undefined ?=0A=
=0A=
			// Set the scroll offset=0A=
			this.each(function() {=0A=
				this =3D=3D window || this =3D=3D document ?=0A=
					window.scrollTo(=0A=
						!i ? val : jQuery(window).scrollLeft(),=0A=
						 i ? val : jQuery(window).scrollTop()=0A=
					) :=0A=
					this[ method ] =3D val;=0A=
			}) :=0A=
=0A=
			// Return the scroll offset=0A=
			this[0] =3D=3D window || this[0] =3D=3D document ?=0A=
				self[ i ? 'pageYOffset' : 'pageXOffset' ] ||=0A=
					jQuery.boxModel && document.documentElement[ method ] ||=0A=
					document.body[ method ] :=0A=
				this[0][ method ];=0A=
	};=0A=
});=0A=
// Create innerHeight, innerWidth, outerHeight and outerWidth methods=0A=
jQuery.each([ "Height", "Width" ], function(i, name){=0A=
=0A=
	var tl =3D i ? "Left"  : "Top",  // top or left=0A=
		br =3D i ? "Right" : "Bottom", // bottom or right=0A=
		lower =3D name.toLowerCase();=0A=
=0A=
	// innerHeight and innerWidth=0A=
	jQuery.fn["inner" + name] =3D function(){=0A=
		return this[0] ?=0A=
			jQuery.css( this[0], lower, false, "padding" ) :=0A=
			null;=0A=
	};=0A=
=0A=
	// outerHeight and outerWidth=0A=
	jQuery.fn["outer" + name] =3D function(margin) {=0A=
		return this[0] ?=0A=
			jQuery.css( this[0], lower, false, margin ? "margin" : "border" ) :=0A=
			null;=0A=
	};=0A=
	=0A=
	var type =3D name.toLowerCase();=0A=
=0A=
	jQuery.fn[ type ] =3D function( size ) {=0A=
		// Get window width or height=0A=
		return this[0] =3D=3D window ?=0A=
			// Everyone else use document.documentElement or document.body =
depending on Quirks vs Standards mode=0A=
			document.compatMode =3D=3D "CSS1Compat" && document.documentElement[ =
"client" + name ] ||=0A=
			document.body[ "client" + name ] :=0A=
=0A=
			// Get document width or height=0A=
			this[0] =3D=3D document ?=0A=
				// Either scroll[Width/Height] or offset[Width/Height], whichever is =
greater=0A=
				Math.max(=0A=
					document.documentElement["client" + name],=0A=
					document.body["scroll" + name], document.documentElement["scroll" + =
name],=0A=
					document.body["offset" + name], document.documentElement["offset" + =
name]=0A=
				) :=0A=
=0A=
				// Get or set width or height on the element=0A=
				size =3D=3D=3D undefined ?=0A=
					// Get width or height on the element=0A=
					(this.length ? jQuery.css( this[0], type ) : null) :=0A=
=0A=
					// Set the width or height on the element (default to pixels if =
value is unitless)=0A=
					this.css( type, typeof size =3D=3D=3D "string" ? size : size + "px" =
);=0A=
	};=0A=
=0A=
});=0A=
})();=0A=

------=_NextPart_000_0000_01CBD9D1.AEB7BB60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.radiojustica.jus.br/radiojustica/js/funcoes.js;jsessionid=DC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=173338

// JavaScript Document
var TECLA_PONTO =3D 46;
var TECLA_VIRGULA =3D 44;
var TECLA_TRACO_SINAL_MENOS =3D 45;
var TECLA_ESPACO =3D 32;
var TECLA_ABRE_PARENTESES =3D 40;
var TECLA_FECHA_PARENTESES =3D 41;
var TECLA_ENTER =3D 13;
var TECLA_BACKSPACE =3D 8;

/* Recuperar a tecla pressionada */
function getTecla(event) {
	var tecla =3D null;
	if (document.all) {
		tecla =3D event.keyCode; //  IE4+ code
	} else if (document.layers) {
		tecla =3D event.which; //  NS4+ code
	} else if (document.getElementById) {
		tecla =3D event.which; // NS6+ code
	}
	return tecla;
}


/* Fun=E7=E3o que abre e fecha uma DIV */

function mostra(id,display){
if (document.getElementById(id).style.display=3D=3D'none'){
document.getElementById(id).style.display=3D'';
}
else{
document.getElementById(id).style.display=3D'none';
    }
}

function some(id,display){
document.getElementById(id).style.display=3D'none'
    }

/* Fun=E7=E3o que formata a data em campos de data */
function initDateFieldMask(elm) {=09
	initDateField(elm, window.event, '99/99/9999');
}

function initDateField(field, evt, mask){

	evt =3D (evt) ? evt : event;
=09
	field.onkeypress =3D function(evt) {=09
		var i, nCount, sValue, fldLen, mskLen, bolMask, sCod, nTecla;
	=09
		evt =3D (evt) ? evt : event;
		var nTecla =3D (evt.which) ? evt.which : evt.keyCode;
		var objeto =3D (evt.target) ? evt.target : evt.srcElement;
		var sValue =3D objeto.value;

		// Limpa todos os caracteres de formata=E7=E3o q j=E1 estiverem no =
campo.
		sValue =3D sValue.toString().replace( "-", "" );
		sValue =3D sValue.toString().replace( "-", "" );
		sValue =3D sValue.toString().replace( ".", "" );
		sValue =3D sValue.toString().replace( ".", "" );
		sValue =3D sValue.toString().replace( "/", "" );
		sValue =3D sValue.toString().replace( "/", "" );
		sValue =3D sValue.toString().replace( ":", "" );
		sValue =3D sValue.toString().replace( ":", "" );
		sValue =3D sValue.toString().replace( "(", "" );
		sValue =3D sValue.toString().replace( "(", "" );
		sValue =3D sValue.toString().replace( ")", "" );
		sValue =3D sValue.toString().replace( ")", "" );
		sValue =3D sValue.toString().replace( " ", "" );
		sValue =3D sValue.toString().replace( " ", "" );
		fldLen =3D sValue.length;
		mskLen =3D mask.length;

		i =3D 0;
		nCount =3D 0;
		sCod =3D "";
		mskLen =3D fldLen;
	=09
		while (i <=3D mskLen) {
			bolMask =3D ((mask.charAt(i) =3D=3D "-") || (mask.charAt(i) =3D=3D =
".") || (mask.charAt(i) =3D=3D "/") || (mask.charAt(i) =3D=3D ":"))
			bolMask =3D bolMask || ((mask.charAt(i) =3D=3D "(") || =
(mask.charAt(i) =3D=3D ")") || (mask.charAt(i) =3D=3D " "))
			if (bolMask) {
				sCod +=3D mask.charAt(i);
				mskLen++;=20
			} else {
				sCod +=3D sValue.charAt(nCount);
				nCount++;
			}
			i++;
		}
	=09
		objeto.value =3D sCod;
	=09
		if (objeto.value.length =3D=3D mask.length) {
			return false;
		}
	=09
		if (nTecla !=3D 8) { // backspace
			if (mask.charAt(i-1) =3D=3D "9") { // apenas n=FAmeros...
				return ((nTecla > 47) && (nTecla < 58));  // n=FAmeros de 0 a 9
			} else { // qualquer caracter...
				return true;
			}=20
		} else {
			return true;
		}
	}
}

/**
 * Fun=E7=F5es para Pesquisa Avan=E7ada
 * -- INICIO --
 */
function limparCamposPesquisa(){
	document.getElementById('tituloContem').value=3D'';
	document.getElementById('periodoDe').value=3D'';
	document.getElementById('periodoA').value=3D'';
	document.getElementById('textoContem').value=3D'';
	document.getElementById('secao').value=3D'';
}

//Esta fun=E7=E3o de alterar p=E1gina tamb=E9m =E9 usada para =
pagina=E7=E3o de pesquisa b=E1sica
function alterarPagina(pagina,acao){
	document.getElementById("pagina").value =3D pagina;
	var termos =3D acao.split('!');
	submeter(termos[0], termos[1]);
}

function sysAdicionarOperador(idCaixaTexto, operador){
  //adicionar operador na caixa de texto especificada
  var caixaTexto =3D document.getElementById(idCaixaTexto);
 =20
  if(operador=3D=3D'$'){
	  caixaTexto.value +=3D operador;
	  caixaTexto.focus();
	  return;
  }
 =20
  caixaTexto.value +=3D " " + operador + " ";
  caixaTexto.focus();
}
//[FIM] Fun=E7=F5es para exibir os conectores e exibir os textos de =
ajuda respectivos
/**
 * -- FIM --
 */=20

function submeter(action, metodo) {
	document.getElementById('btnSubmeter').name =3D 'action:' + action + =
'!' + metodo;
	document.forms[0].submit();
}

/**Fun=E7=F5es para validar campo de data */
function campoData(campo,event){
	var tecla =3D getTecla(event);
    if ((tecla > 47 && tecla < 58) || tecla =3D=3D TECLA_ENTER || tecla =
=3D=3D TECLA_BACKSPACE || tecla =3D=3D 0) {
    	if(tecla =3D=3D TECLA_BACKSPACE){
    		return true;
    	}
    	barra(campo);
    	return true;
    }
    return false;
}

function validaData(campo) {
=09
	if(campo !=3D null && campo.value !=3D ""){
		var date=3Dcampo.value;
		var ardt=3Dnew Array;
		var ExpReg=3Dnew RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/");
		ardt=3Ddate.split("/");
		erro=3Dfalse;	=09
	=09
		if ( date.search(ExpReg)=3D=3D-1){				=09
			erro =3D true;
		}
		else if =
(((ardt[1]=3D=3D4)||(ardt[1]=3D=3D6)||(ardt[1]=3D=3D9)||(ardt[1]=3D=3D11)=
)&&(ardt[0]>30))
			erro =3D true;
		else if ( ardt[1]=3D=3D2) {
			if ((ardt[0]>28)&&((ardt[2]%4)!=3D0))
				erro =3D true;
			if ((ardt[0]>29)&&((ardt[2]%4)=3D=3D0))
				erro =3D true;
		}
		if(date.length !=3D 10){
			erro =3D true;
		}
		if (erro) {
			alert("A data "+campo.value+" =E9 invalida.");
			campo.focus();
			return false;
		}
	}
	return true;
}


/**Fun=E7=E3o para adicionar barras em campo de data */
function barra(campo){
    if(campo !=3D null  && (campo.value.length=3D=3D2 || =
campo.value.length=3D=3D5)){
    	campo.value+=3D"/";
    }   =20
}

function selecionarNenhum(idChecks){
	if (!idChecks.length) {
		idChecks.checked =3D false;
	} else {
		for(i =3D 0; i < idChecks.length; i++){
			var check =3D idChecks[i];
		=09
			for (j =3D 0;j < document.forms[0].elements.length; j++) {
				var elm =3D document.forms[0].elements[j];
				if ((elm.name =3D=3D check.name) && (check.value =3D=3D elm.value) =
&& elm.type && elm.type.toLowerCase() =3D=3D 'hidden') {
					elm.parentNode.removeChild(elm);
				}
			}	=09
			idChecks[i].checked =3D false;
		}
	}
}

function somenteNumeroPonto(event) {
	var tecla =3D getTecla(event);
	if(somenteNumero(event) || tecla =3D=3D TECLA_PONTO){
		return true;
	}
	return false;
}

function somenteNumero(event){
	var tecla =3D getTecla(event);
    if ((tecla > 47 && tecla < 58) || tecla =3D=3D TECLA_ENTER || tecla =
=3D=3D TECLA_BACKSPACE || tecla =3D=3D 0) {
        return true;
	}
    return false;
}


function alfa(event)
{
	if(document.all) // Internet Explorer
		var tecla =3D event.keyCode;

	else if(document.layers) // Nestcape
		var tecla =3D event.which;

	if(tecla > 65 && tecla < 90) // LETRAS MAIUSCULAS
		return true;
	else
		if(tecla > 97 && tecla < 122) // LETRAS MINUSCULAS
			return true;
		else

			if(tecla > 47 && tecla < 58) // numeros de 0 a 9
				return true;
			else

			{
				if (tecla !=3D 8) // backspace
					return false;
				else
					return true;
			}

}

function letras(event){
	var string =3D "a1b2c3e4d5";=20
	var string =3D string.replace(/([a-z])/g, "");=20
}

function somenteLetraMaiusculaMinuscula(event){
	var letrasMaiusculaMinuscula =3D 	/[a-zA-Z]/;
	var tecla =3D getTecla(event);
    if (letrasMaiusculaMinuscula.test(tecla)) {
        return true;
	}else if (tecla !=3D null && tecla !=3D ""){
		return false;
	}
    return true;
}

function selecionarTudo(idChecks){
	if (!idChecks.length) {
		idChecks.checked =3D true;
	} else {
		for (i =3D 0; i < idChecks.length; i++){
			idChecks[i].checked =3D true;
			verificarSelecao(idChecks[i]);
		}
	}
}

function verificarSelecao(check) {
	if (!check.checked) {
		for (i =3D 0;i < document.forms[0].elements.length; i++) {
			var elm =3D document.forms[0].elements[i];
			if ((elm.name =3D=3D check.name) && (check.value =3D=3D elm.value) && =
elm.type && elm.type.toLowerCase() =3D=3D 'hidden') {
				elm.parentNode.removeChild(elm);
			}
		}
	}
}

/**=20
 * Fun=E7=F5es para pesquisa b=E1sica
 * */
function pesquisaBasicaPaginada(){
	submeter('noticia', 'search');
}

function escreverTermoHidden(){
	//pesquisaLateral =3D hidden
	//pesquisar =3D textfield lateral
	document.getElementById('pesquisaLateral').value =3D =
document.getElementById('pesquisar').value;
}

/*
 * M=E1scara para formatar telefones no formato (XX)XXXX-XXXX
 */
function campoTelefone(campo,event){
	var tecla =3D getTecla(event);
    if ((tecla > 47 && tecla < 58) || tecla =3D=3D TECLA_ENTER || tecla =
=3D=3D TECLA_BACKSPACE || tecla =3D=3D 0) {
    	if(tecla =3D=3D TECLA_BACKSPACE){
    		return true;
    	}
    	if(campo !=3D null && campo.value !=3D ''){
    		if(campo.value.length=3D=3D1)
    			campo.value =3D "(" + campo.value;
    		else if(campo.value.length=3D=3D3)
    			campo.value+=3D")";
    	}
    	if(campo !=3D null  && campo.value.length=3D=3D8){
        	campo.value+=3D"-";
        } =20
        return true;
	}
    return false;
}


/**
 * CONTATOS - CAMPO MENSAGEM - LIMITAR A 1000 CARACTERES
 */
function maximoCaracteres(campo,quantidade){
	if(campo.value.length>=3Dquantidade)
		campo.value =3D campo.value.substring(0, quantidade);
}

/**
* FUN=C7=D5ES RADIO PLAYER
*/
function stopPlayer() {
	Player.controls.stop();
}

function playPlayer() {
	Player.controls.play();
}

function avancarPlayer() {
	Player.controls.next();
}

function retrocederPlayer() {
	Player.controls.previous();
}

function volAumentar() {
	Player.settings.volume +=3D25;
}

function volDiminuir() {
	Player.settings.volume -=3D25;
}

function changeText(elemento,caminho){
	document.getElementById(elemento).innerHTML =3D ' <object =
id=3D\"MediaPlayer\" =
classid=3D\"CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95\" =
type=3D\"application/x-mplayer2\"> <param name=3D\"url\" =
value=3D\"none\" /> <param name=3D\"src\" value=3D\"'+caminho+'\" /> =
<param name=3D\"autostart\" value=3D\"1\" /> <!-- firefox --> <object =
class=3D\'iehide\' id=3D\"MediaPlayer1\" =
type=3D\"application/x-mplayer2\" data=3D\"'+caminho+'\"> <param =
name=3D\"uiMode\" value=3D\"none\" /> <param name=3D\"movie\" =
value=3D\"'+caminho+'\" /> <param name=3D\"autostart\" value=3D\"1\" /> =
=C1udio da Not=EDcia </object> </object><br/>';
}

function carregarSlideShow(){
	$('.slideshow')=20
	.before('<div id=3D"nav">')
	.cycle({=20
	    fx:     'fade',=20
	    speed:  'fast',=20
	    timeout: 5000,=20
	    pager:  '#nav'=20
	});
}

function permiteAlfaNumerico(event){
	var tecla =3D getTecla(event);
    if (somenteTeclaEspecial(event) || somenteNumero(event) || =
somenteLetra(event)) {
    	return true;
    }else{
    	return false;
    =09
    }
}

function somenteLetra(event){
	var tecla =3D getTecla(event);
    if ((tecla> 64 && tecla < 91)||(tecla > 96 && tecla < 123)) {
        return true;
	}
    return false;
}

function somenteTeclaEspecial(event){
	var tecla =3D getTecla(event);
	if(tecla =3D=3D TECLA_ENTER || tecla =3D=3D TECLA_BACKSPACE){
		return true;
	}
	return false;
}

function realizaLogin(url) {
	var frm =3D document.getElementById('login');
	var pwd =3D document.getElementById('j_password');
	var usr =3D document.getElementById('j_username');
	var msgErro =3D '';
	var enviaLogin =3D true;
=09
	frm.submit();		=09
=09
}

function exibirTextoAuxiliar(Campo){
	if(Campo.value =3D=3D null || Campo.value =3D=3D ""){
		Campo.value =3D "Digite sua pesquisa";
	}
}
function ocultarTextoAuxiliar(Campo){
	if(Campo.value =3D=3D "Digite sua pesquisa"){
		Campo.value =3D "";
	}
}
function limparCamposRadioParceira(){
	document.getElementById('emissora').value=3D"";
	document.getElementById('frequencia').value=3D"";
	document.getElementById('cidade').value=3D"";
	document.getElementById('telefoneComercial').value=3D"";
	document.getElementById('telefoneResidencial').value=3D"";
	document.getElementById('telefoneCelular').value=3D"";
	document.getElementById('contato').value=3D"";
	document.getElementById('funcao').value=3D"";
	document.getElementById('email').value=3D"";
	document.getElementById('potencia').value=3D"";
	document.getElementById('audiencia').value=3D"";
	document.getElementById('cobertura').value=3D"";
	document.getElementById('estado').options[0].selected=3D"selected";
	document.getElementById('modalidade').options[0].selected=3D"selected";
	document.getElementById('historico').value=3D"";
	document.getElementById('detalhes').value=3D"";
}

function mostrarEsconderElemento(id) {
	if (document.getElementById(id).style.display =3D=3D 'none') {
		document.getElementById(id).style.display =3D '';
	} else {
		document.getElementById(id).style.display =3D 'none';
	}
}

------=_NextPart_000_0000_01CBD9D1.AEB7BB60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.radiojustica.jus.br/radiojustica/js/jquery.tooltip.js;jsessionid=DC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=173338

/*=0A=
 * jQuery Tooltip plugin 1.3=0A=
 *=0A=
 * http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/=0A=
 * http://docs.jquery.com/Plugins/Tooltip=0A=
 *=0A=
 * Copyright (c) 2006 - 2008 J=C3=B6rn Zaefferer=0A=
 *=0A=
 * $Id: jquery.tooltip.js 5741 2008-06-21 15:22:16Z joern.zaefferer $=0A=
 * =0A=
 * Dual licensed under the MIT and GPL licenses:=0A=
 *   http://www.opensource.org/licenses/mit-license.php=0A=
 *   http://www.gnu.org/licenses/gpl.html=0A=
 */=0A=
 =0A=
;(function($) {=0A=
	=0A=
		// the tooltip element=0A=
	var helper =3D {},=0A=
		// the current tooltipped element=0A=
		current,=0A=
		// the title of the current element, used for restoring=0A=
		title,=0A=
		// timeout id for delayed tooltips=0A=
		tID,=0A=
		// IE 5.5 or 6=0A=
		IE =3D $.browser.msie && /MSIE\s(5\.5|6\.)/.test(navigator.userAgent),=0A=
		// flag for mouse tracking=0A=
		track =3D false;=0A=
	=0A=
	$.tooltip =3D {=0A=
		blocked: false,=0A=
		defaults: {=0A=
			delay: 200,=0A=
			fade: false,=0A=
			showURL: true,=0A=
			extraClass: "",=0A=
			top: 15,=0A=
			left: 15,=0A=
			id: "tooltip"=0A=
		},=0A=
		block: function() {=0A=
			$.tooltip.blocked =3D !$.tooltip.blocked;=0A=
		}=0A=
	};=0A=
	=0A=
	$.fn.extend({=0A=
		tooltip: function(settings) {=0A=
			settings =3D $.extend({}, $.tooltip.defaults, settings);=0A=
			createHelper(settings);=0A=
			return this.each(function() {=0A=
					$.data(this, "tooltip", settings);=0A=
					this.tOpacity =3D helper.parent.css("opacity");=0A=
					// copy tooltip into its own expando and remove the title=0A=
					this.tooltipText =3D this.title;=0A=
					$(this).removeAttr("title");=0A=
					// also remove alt attribute to prevent default tooltip in IE=0A=
					this.alt =3D "";=0A=
				})=0A=
				.mouseover(save)=0A=
				.mouseout(hide)=0A=
				.click(hide);=0A=
		},=0A=
		fixPNG: IE ? function() {=0A=
			return this.each(function () {=0A=
				var image =3D $(this).css('backgroundImage');=0A=
				if (image.match(/^url\(["']?(.*\.png)["']?\)$/i)) {=0A=
					image =3D RegExp.$1;=0A=
					$(this).css({=0A=
						'backgroundImage': 'none',=0A=
						'filter': =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=3Dtrue, =
sizingMethod=3Dcrop, src=3D'" + image + "')"=0A=
					}).each(function () {=0A=
						var position =3D $(this).css('position');=0A=
						if (position !=3D 'absolute' && position !=3D 'relative')=0A=
							$(this).css('position', 'relative');=0A=
					});=0A=
				}=0A=
			});=0A=
		} : function() { return this; },=0A=
		unfixPNG: IE ? function() {=0A=
			return this.each(function () {=0A=
				$(this).css({'filter': '', backgroundImage: ''});=0A=
			});=0A=
		} : function() { return this; },=0A=
		hideWhenEmpty: function() {=0A=
			return this.each(function() {=0A=
				$(this)[ $(this).html() ? "show" : "hide" ]();=0A=
			});=0A=
		},=0A=
		url: function() {=0A=
			return this.attr('href') || this.attr('src');=0A=
		}=0A=
	});=0A=
	=0A=
	function createHelper(settings) {=0A=
		// there can be only one tooltip helper=0A=
		if( helper.parent )=0A=
			return;=0A=
		// create the helper, h3 for title, div for url=0A=
		helper.parent =3D $('<div id=3D"' + settings.id + '"><h3></h3><div =
class=3D"body"></div><div class=3D"url"></div></div>')=0A=
			// add to document=0A=
			.appendTo(document.body)=0A=
			// hide it at first=0A=
			.hide();=0A=
			=0A=
		// apply bgiframe if available=0A=
		if ( $.fn.bgiframe )=0A=
			helper.parent.bgiframe();=0A=
		=0A=
		// save references to title and url elements=0A=
		helper.title =3D $('h3', helper.parent);=0A=
		helper.body =3D $('div.body', helper.parent);=0A=
		helper.url =3D $('div.url', helper.parent);=0A=
	}=0A=
	=0A=
	function settings(element) {=0A=
		return $.data(element, "tooltip");=0A=
	}=0A=
	=0A=
	// main event handler to start showing tooltips=0A=
	function handle(event) {=0A=
		// show helper, either with timeout or on instant=0A=
		if( settings(this).delay )=0A=
			tID =3D setTimeout(show, settings(this).delay);=0A=
		else=0A=
			show();=0A=
		=0A=
		// if selected, update the helper position when the mouse moves=0A=
		track =3D !!settings(this).track;=0A=
		$(document.body).bind('mousemove', update);=0A=
			=0A=
		// update at least once=0A=
		update(event);=0A=
	}=0A=
	=0A=
	// save elements title before the tooltip is displayed=0A=
	function save() {=0A=
		// if this is the current source, or it has no title (occurs with =
click event), stop=0A=
		if ( $.tooltip.blocked || this =3D=3D current || (!this.tooltipText && =
!settings(this).bodyHandler) )=0A=
			return;=0A=
=0A=
		// save current=0A=
		current =3D this;=0A=
		title =3D this.tooltipText;=0A=
		=0A=
		if ( settings(this).bodyHandler ) {=0A=
			helper.title.hide();=0A=
			var bodyContent =3D settings(this).bodyHandler.call(this);=0A=
			if (bodyContent.nodeType || bodyContent.jquery) {=0A=
				helper.body.empty().append(bodyContent)=0A=
			} else {=0A=
				helper.body.html( bodyContent );=0A=
			}=0A=
			helper.body.show();=0A=
		} else if ( settings(this).showBody ) {=0A=
			var parts =3D title.split(settings(this).showBody);=0A=
			helper.title.html(parts.shift()).show();=0A=
			helper.body.empty();=0A=
			for(var i =3D 0, part; (part =3D parts[i]); i++) {=0A=
				if(i > 0)=0A=
					helper.body.append("<br/>");=0A=
				helper.body.append(part);=0A=
			}=0A=
			helper.body.hideWhenEmpty();=0A=
		} else {=0A=
			helper.title.html(title).show();=0A=
			helper.body.hide();=0A=
		}=0A=
		=0A=
		// if element has href or src, add and show it, otherwise hide it=0A=
		if( settings(this).showURL && $(this).url() )=0A=
			helper.url.html( $(this).url().replace('http://', '') ).show();=0A=
		else =0A=
			helper.url.hide();=0A=
		=0A=
		// add an optional class for this tip=0A=
		helper.parent.addClass(settings(this).extraClass);=0A=
=0A=
		// fix PNG background for IE=0A=
		if (settings(this).fixPNG )=0A=
			helper.parent.fixPNG();=0A=
			=0A=
		handle.apply(this, arguments);=0A=
	}=0A=
	=0A=
	// delete timeout and show helper=0A=
	function show() {=0A=
		tID =3D null;=0A=
		if ((!IE || !$.fn.bgiframe) && settings(current).fade) {=0A=
			if (helper.parent.is(":animated"))=0A=
				helper.parent.stop().show().fadeTo(settings(current).fade, =
current.tOpacity);=0A=
			else=0A=
				helper.parent.is(':visible') ? =
helper.parent.fadeTo(settings(current).fade, current.tOpacity) : =
helper.parent.fadeIn(settings(current).fade);=0A=
		} else {=0A=
			helper.parent.show();=0A=
		}=0A=
		update();=0A=
	}=0A=
	=0A=
	/**=0A=
	 * callback for mousemove=0A=
	 * updates the helper position=0A=
	 * removes itself when no current element=0A=
	 */=0A=
	function update(event)	{=0A=
		if($.tooltip.blocked)=0A=
			return;=0A=
		=0A=
		if (event && event.target.tagName =3D=3D "OPTION") {=0A=
			return;=0A=
		}=0A=
		=0A=
		// stop updating when tracking is disabled and the tooltip is visible=0A=
		if ( !track && helper.parent.is(":visible")) {=0A=
			$(document.body).unbind('mousemove', update)=0A=
		}=0A=
		=0A=
		// if no current element is available, remove this listener=0A=
		if( current =3D=3D null ) {=0A=
			$(document.body).unbind('mousemove', update);=0A=
			return;	=0A=
		}=0A=
		=0A=
		// remove position helper classes=0A=
		=
helper.parent.removeClass("viewport-right").removeClass("viewport-bottom"=
);=0A=
		=0A=
		var left =3D helper.parent[0].offsetLeft;=0A=
		var top =3D helper.parent[0].offsetTop;=0A=
		if (event) {=0A=
			// position the helper 15 pixel to bottom right, starting from mouse =
position=0A=
			left =3D event.pageX + settings(current).left;=0A=
			top =3D event.pageY + settings(current).top;=0A=
			var right=3D'auto';=0A=
			if (settings(current).positionLeft) {=0A=
				right =3D $(window).width() - left;=0A=
				left =3D 'auto';=0A=
			}=0A=
			helper.parent.css({=0A=
				left: left,=0A=
				right: right,=0A=
				top: top=0A=
			});=0A=
		}=0A=
		=0A=
		var v =3D viewport(),=0A=
			h =3D helper.parent[0];=0A=
		// check horizontal position=0A=
		if (v.x + v.cx < h.offsetLeft + h.offsetWidth) {=0A=
			left -=3D h.offsetWidth + 20 + settings(current).left;=0A=
			helper.parent.css({left: left + 'px'}).addClass("viewport-right");=0A=
		}=0A=
		// check vertical position=0A=
		if (v.y + v.cy < h.offsetTop + h.offsetHeight) {=0A=
			top -=3D h.offsetHeight + 20 + settings(current).top;=0A=
			helper.parent.css({top: top + 'px'}).addClass("viewport-bottom");=0A=
		}=0A=
	}=0A=
	=0A=
	function viewport() {=0A=
		return {=0A=
			x: $(window).scrollLeft(),=0A=
			y: $(window).scrollTop(),=0A=
			cx: $(window).width(),=0A=
			cy: $(window).height()=0A=
		};=0A=
	}=0A=
	=0A=
	// hide helper and restore added classes and the title=0A=
	function hide(event) {=0A=
		if($.tooltip.blocked)=0A=
			return;=0A=
		// clear timeout if possible=0A=
		if(tID)=0A=
			clearTimeout(tID);=0A=
		// no more current element=0A=
		current =3D null;=0A=
		=0A=
		var tsettings =3D settings(this);=0A=
		function complete() {=0A=
			helper.parent.removeClass( tsettings.extraClass =
).hide().css("opacity", "");=0A=
		}=0A=
		if ((!IE || !$.fn.bgiframe) && tsettings.fade) {=0A=
			if (helper.parent.is(':animated'))=0A=
				helper.parent.stop().fadeTo(tsettings.fade, 0, complete);=0A=
			else=0A=
				helper.parent.stop().fadeOut(tsettings.fade, complete);=0A=
		} else=0A=
			complete();=0A=
		=0A=
		if( settings(this).fixPNG )=0A=
			helper.parent.unfixPNG();=0A=
	}=0A=
	=0A=
})(jQuery);=0A=

------=_NextPart_000_0000_01CBD9D1.AEB7BB60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.radiojustica.jus.br/radiojustica/js/jquery.dimensions.js;jsessionid=DC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=173338

/* Copyright (c) 2007 Paul Bakaus (paul.bakaus@googlemail.com) and =
Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)=0A=
 * Dual licensed under the MIT =
(http://www.opensource.org/licenses/mit-license.php)=0A=
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.=0A=
 *=0A=
 * $LastChangedDate: 2007-06-22 04:38:37 +0200 (Fr, 22 Jun 2007) $=0A=
 * $Rev: 2141 $=0A=
 *=0A=
 * Version: 1.0b2=0A=
 */=0A=
=0A=
(function($){=0A=
=0A=
// store a copy of the core height and width methods=0A=
var height =3D $.fn.height,=0A=
    width  =3D $.fn.width;=0A=
=0A=
$.fn.extend({=0A=
	/**=0A=
	 * If used on document, returns the document's height (innerHeight)=0A=
	 * If used on window, returns the viewport's (window) height=0A=
	 * See core docs on height() to see what happens when used on an =
element.=0A=
	 *=0A=
	 * @example $("#testdiv").height()=0A=
	 * @result 200=0A=
	 *=0A=
	 * @example $(document).height()=0A=
	 * @result 800=0A=
	 *=0A=
	 * @example $(window).height()=0A=
	 * @result 400=0A=
	 *=0A=
	 * @name height=0A=
	 * @type Object=0A=
	 * @cat Plugins/Dimensions=0A=
	 */=0A=
	height: function() {=0A=
		if ( this[0] =3D=3D window )=0A=
			return self.innerHeight ||=0A=
				$.boxModel && document.documentElement.clientHeight || =0A=
				document.body.clientHeight;=0A=
		=0A=
		if ( this[0] =3D=3D document )=0A=
			return Math.max( document.body.scrollHeight, =
document.body.offsetHeight );=0A=
		=0A=
		return height.apply(this, arguments);=0A=
	},=0A=
	=0A=
	/**=0A=
	 * If used on document, returns the document's width (innerWidth)=0A=
	 * If used on window, returns the viewport's (window) width=0A=
	 * See core docs on height() to see what happens when used on an =
element.=0A=
	 *=0A=
	 * @example $("#testdiv").width()=0A=
	 * @result 200=0A=
	 *=0A=
	 * @example $(document).width()=0A=
	 * @result 800=0A=
	 *=0A=
	 * @example $(window).width()=0A=
	 * @result 400=0A=
	 *=0A=
	 * @name width=0A=
	 * @type Object=0A=
	 * @cat Plugins/Dimensions=0A=
	 */=0A=
	width: function() {=0A=
		if ( this[0] =3D=3D window )=0A=
			return self.innerWidth ||=0A=
				$.boxModel && document.documentElement.clientWidth ||=0A=
				document.body.clientWidth;=0A=
=0A=
		if ( this[0] =3D=3D document )=0A=
			return Math.max( document.body.scrollWidth, document.body.offsetWidth =
);=0A=
=0A=
		return width.apply(this, arguments);=0A=
	},=0A=
	=0A=
	/**=0A=
	 * Returns the inner height value (without border) for the first =
matched element.=0A=
	 * If used on document, returns the document's height (innerHeight)=0A=
	 * If used on window, returns the viewport's (window) height=0A=
	 *=0A=
	 * @example $("#testdiv").innerHeight()=0A=
	 * @result 800=0A=
	 *=0A=
	 * @name innerHeight=0A=
	 * @type Number=0A=
	 * @cat Plugins/Dimensions=0A=
	 */=0A=
	innerHeight: function() {=0A=
		return this[0] =3D=3D window || this[0] =3D=3D document ?=0A=
			this.height() :=0A=
			this.is(':visible') ?=0A=
				this[0].offsetHeight - num(this, 'borderTopWidth') - num(this, =
'borderBottomWidth') :=0A=
				this.height() + num(this, 'paddingTop') + num(this, 'paddingBottom');=0A=
	},=0A=
	=0A=
	/**=0A=
	 * Returns the inner width value (without border) for the first matched =
element.=0A=
	 * If used on document, returns the document's Width (innerWidth)=0A=
	 * If used on window, returns the viewport's (window) width=0A=
	 *=0A=
	 * @example $("#testdiv").innerWidth()=0A=
	 * @result 1000=0A=
	 *=0A=
	 * @name innerWidth=0A=
	 * @type Number=0A=
	 * @cat Plugins/Dimensions=0A=
	 */=0A=
	innerWidth: function() {=0A=
		return this[0] =3D=3D window || this[0] =3D=3D document ?=0A=
			this.width() :=0A=
			this.is(':visible') ?=0A=
				this[0].offsetWidth - num(this, 'borderLeftWidth') - num(this, =
'borderRightWidth') :=0A=
				this.width() + num(this, 'paddingLeft') + num(this, 'paddingRight');=0A=
	},=0A=
	=0A=
	/**=0A=
	 * Returns the outer height value (including border) for the first =
matched element.=0A=
	 * Cannot be used on document or window.=0A=
	 *=0A=
	 * @example $("#testdiv").outerHeight()=0A=
	 * @result 1000=0A=
	 *=0A=
	 * @name outerHeight=0A=
	 * @type Number=0A=
	 * @cat Plugins/Dimensions=0A=
	 */=0A=
	outerHeight: function() {=0A=
		return this[0] =3D=3D window || this[0] =3D=3D document ?=0A=
			this.height() :=0A=
			this.is(':visible') ?=0A=
				this[0].offsetHeight :=0A=
				this.height() + num(this,'borderTopWidth') + num(this, =
'borderBottomWidth') + num(this, 'paddingTop') + num(this, =
'paddingBottom');=0A=
	},=0A=
	=0A=
	/**=0A=
	 * Returns the outer width value (including border) for the first =
matched element.=0A=
	 * Cannot be used on document or window.=0A=
	 *=0A=
	 * @example $("#testdiv").outerHeight()=0A=
	 * @result 1000=0A=
	 *=0A=
	 * @name outerHeight=0A=
	 * @type Number=0A=
	 * @cat Plugins/Dimensions=0A=
	 */=0A=
	outerWidth: function() {=0A=
		return this[0] =3D=3D window || this[0] =3D=3D document ?=0A=
			this.width() :=0A=
			this.is(':visible') ?=0A=
				this[0].offsetWidth :=0A=
				this.width() + num(this, 'borderLeftWidth') + num(this, =
'borderRightWidth') + num(this, 'paddingLeft') + num(this, =
'paddingRight');=0A=
	},=0A=
	=0A=
	/**=0A=
	 * Returns how many pixels the user has scrolled to the right =
(scrollLeft).=0A=
	 * Works on containers with overflow: auto and window/document.=0A=
	 *=0A=
	 * @example $("#testdiv").scrollLeft()=0A=
	 * @result 100=0A=
	 *=0A=
	 * @name scrollLeft=0A=
	 * @type Number=0A=
	 * @cat Plugins/Dimensions=0A=
	 */=0A=
	/**=0A=
	 * Sets the scrollLeft property and continues the chain.=0A=
	 * Works on containers with overflow: auto and window/document.=0A=
	 *=0A=
	 * @example $("#testdiv").scrollLeft(10).scrollLeft()=0A=
	 * @result 10=0A=
	 *=0A=
	 * @name scrollLeft=0A=
	 * @param Number value A positive number representing the desired =
scrollLeft.=0A=
	 * @type jQuery=0A=
	 * @cat Plugins/Dimensions=0A=
	 */=0A=
	scrollLeft: function(val) {=0A=
		if ( val !=3D undefined )=0A=
			// set the scroll left=0A=
			return this.each(function() {=0A=
				if (this =3D=3D window || this =3D=3D document)=0A=
					window.scrollTo( val, $(window).scrollTop() );=0A=
				else=0A=
					this.scrollLeft =3D val;=0A=
			});=0A=
		=0A=
		// return the scroll left offest in pixels=0A=
		if ( this[0] =3D=3D window || this[0] =3D=3D document )=0A=
			return self.pageXOffset ||=0A=
				$.boxModel && document.documentElement.scrollLeft ||=0A=
				document.body.scrollLeft;=0A=
				=0A=
		return this[0].scrollLeft;=0A=
	},=0A=
	=0A=
	/**=0A=
	 * Returns how many pixels the user has scrolled to the bottom =
(scrollTop).=0A=
	 * Works on containers with overflow: auto and window/document.=0A=
	 *=0A=
	 * @example $("#testdiv").scrollTop()=0A=
	 * @result 100=0A=
	 *=0A=
	 * @name scrollTop=0A=
	 * @type Number=0A=
	 * @cat Plugins/Dimensions=0A=
	 */=0A=
	/**=0A=
	 * Sets the scrollTop property and continues the chain.=0A=
	 * Works on containers with overflow: auto and window/document.=0A=
	 *=0A=
	 * @example $("#testdiv").scrollTop(10).scrollTop()=0A=
	 * @result 10=0A=
	 *=0A=
	 * @name scrollTop=0A=
	 * @param Number value A positive number representing the desired =
scrollTop.=0A=
	 * @type jQuery=0A=
	 * @cat Plugins/Dimensions=0A=
	 */=0A=
	scrollTop: function(val) {=0A=
		if ( val !=3D undefined )=0A=
			// set the scroll top=0A=
			return this.each(function() {=0A=
				if (this =3D=3D window || this =3D=3D document)=0A=
					window.scrollTo( $(window).scrollLeft(), val );=0A=
				else=0A=
					this.scrollTop =3D val;=0A=
			});=0A=
		=0A=
		// return the scroll top offset in pixels=0A=
		if ( this[0] =3D=3D window || this[0] =3D=3D document )=0A=
			return self.pageYOffset ||=0A=
				$.boxModel && document.documentElement.scrollTop ||=0A=
				document.body.scrollTop;=0A=
=0A=
		return this[0].scrollTop;=0A=
	},=0A=
	=0A=
	/** =0A=
	 * Returns the top and left positioned offset in pixels.=0A=
	 * The positioned offset is the offset between a positioned=0A=
	 * parent and the element itself.=0A=
	 *=0A=
	 * @example $("#testdiv").position()=0A=
	 * @result { top: 100, left: 100 }=0A=
	 * =0A=
	 * @name position=0A=
	 * @param Map options Optional settings to configure the way the offset =
is calculated.=0A=
	 * @option Boolean margin Should the margin of the element be included =
in the calculations? False by default.=0A=
	 * @option Boolean border Should the border of the element be included =
in the calculations? False by default.=0A=
	 * @option Boolean padding Should the padding of the element be =
included in the calculations? False by default.=0A=
	 * @param Object returnObject An object to store the return value in, =
so as not to break the chain. If passed in the=0A=
	 *                            chain will not be broken and the result =
will be assigned to this object.=0A=
	 * @type Object=0A=
	 * @cat Plugins/Dimensions=0A=
	 */=0A=
	position: function(options, returnObject) {=0A=
		var elem =3D this[0], parent =3D elem.parentNode, op =3D =
elem.offsetParent,=0A=
		    options =3D $.extend({ margin: false, border: false, padding: =
false, scroll: false }, options || {}),=0A=
			x =3D elem.offsetLeft,=0A=
			y =3D elem.offsetTop, =0A=
			sl =3D elem.scrollLeft, =0A=
			st =3D elem.scrollTop;=0A=
			=0A=
		// Mozilla and IE do not add the border=0A=
		if ($.browser.mozilla || $.browser.msie) {=0A=
			// add borders to offset=0A=
			x +=3D num(elem, 'borderLeftWidth');=0A=
			y +=3D num(elem, 'borderTopWidth');=0A=
		}=0A=
=0A=
		if ($.browser.mozilla) {=0A=
			do {=0A=
				// Mozilla does not add the border for a parent that has overflow =
set to anything but visible=0A=
				if ($.browser.mozilla && parent !=3D elem && $.css(parent, =
'overflow') !=3D 'visible') {=0A=
					x +=3D num(parent, 'borderLeftWidth');=0A=
					y +=3D num(parent, 'borderTopWidth');=0A=
				}=0A=
=0A=
				if (parent =3D=3D op) break; // break if we are already at the =
offestParent=0A=
			} while ((parent =3D parent.parentNode) && =
(parent.tagName.toLowerCase() !=3D 'body' || =
parent.tagName.toLowerCase() !=3D 'html'));=0A=
		}=0A=
		=0A=
		var returnValue =3D handleOffsetReturn(elem, options, x, y, sl, st);=0A=
		=0A=
		if (returnObject) { $.extend(returnObject, returnValue); return this; }=0A=
		else              { return returnValue; }=0A=
	},=0A=
	=0A=
	/**=0A=
	 * Returns the location of the element in pixels from the top left =
corner of the viewport.=0A=
	 *=0A=
	 * For accurate readings make sure to use pixel values for margins, =
borders and padding.=0A=
	 * =0A=
	 * Known issues:=0A=
	 *  - Issue: A div positioned relative or static without any content =
before it and its parent will report an offsetTop of 0 in Safari=0A=
	 *    Workaround: Place content before the relative div ... and set =
height and width to 0 and overflow to hidden=0A=
	 *=0A=
	 * @example $("#testdiv").offset()=0A=
	 * @result { top: 100, left: 100, scrollTop: 10, scrollLeft: 10 }=0A=
	 *=0A=
	 * @example $("#testdiv").offset({ scroll: false })=0A=
	 * @result { top: 90, left: 90 }=0A=
	 *=0A=
	 * @example var offset =3D {}=0A=
	 * $("#testdiv").offset({ scroll: false }, offset)=0A=
	 * @result offset =3D { top: 90, left: 90 }=0A=
	 *=0A=
	 * @name offset=0A=
	 * @param Map options Optional settings to configure the way the offset =
is calculated.=0A=
	 * @option Boolean margin Should the margin of the element be included =
in the calculations? True by default.=0A=
	 * @option Boolean border Should the border of the element be included =
in the calculations? False by default.=0A=
	 * @option Boolean padding Should the padding of the element be =
included in the calculations? False by default.=0A=
	 * @option Boolean scroll Should the scroll offsets of the parent =
elements be included in the calculations? True by default.=0A=
	 *                        When true it adds the totla scroll offets of =
all parents to the total offset and also adds two properties=0A=
	 *                        to the returned object, scrollTop and =
scrollLeft. =0A=
	 * @options Boolean lite Will use offsetLite instead of offset when set =
to true. False by default.=0A=
	 * @param Object returnObject An object to store the return value in, =
so as not to break the chain. If passed in the=0A=
	 *                            chain will not be broken and the result =
will be assigned to this object.=0A=
	 * @type Object=0A=
	 * @cat Plugins/Dimensions=0A=
	 */=0A=
	offset: function(options, returnObject) {=0A=
		var x =3D 0, y =3D 0, sl =3D 0, st =3D 0,=0A=
		    elem =3D this[0], parent =3D this[0], op, parPos, elemPos =3D =
$.css(elem, 'position'),=0A=
		    mo =3D $.browser.mozilla, ie =3D $.browser.msie, sf =3D =
$.browser.safari, oa =3D $.browser.opera,=0A=
		    absparent =3D false, relparent =3D false, =0A=
		    options =3D $.extend({ margin: true, border: false, padding: =
false, scroll: true, lite: false }, options || {});=0A=
		=0A=
		// Use offsetLite if lite option is true=0A=
		if (options.lite) return this.offsetLite(options, returnObject);=0A=
		=0A=
		if (elem.tagName.toLowerCase() =3D=3D 'body') {=0A=
			// Safari is the only one to get offsetLeft and offsetTop properties =
of the body "correct"=0A=
			// Except they all mess up when the body is positioned absolute or =
relative=0A=
			x =3D elem.offsetLeft;=0A=
			y =3D elem.offsetTop;=0A=
			// Mozilla ignores margin and subtracts border from body element=0A=
			if (mo) {=0A=
				x +=3D num(elem, 'marginLeft') + (num(elem, 'borderLeftWidth')*2);=0A=
				y +=3D num(elem, 'marginTop')  + (num(elem, 'borderTopWidth') *2);=0A=
			} else=0A=
			// Opera ignores margin=0A=
			if (oa) {=0A=
				x +=3D num(elem, 'marginLeft');=0A=
				y +=3D num(elem, 'marginTop');=0A=
			} else=0A=
			// IE does not add the border in Standards Mode=0A=
			if (ie && jQuery.boxModel) {=0A=
				x +=3D num(elem, 'borderLeftWidth');=0A=
				y +=3D num(elem, 'borderTopWidth');=0A=
			}=0A=
		} else {=0A=
			do {=0A=
				parPos =3D $.css(parent, 'position');=0A=
			=0A=
				x +=3D parent.offsetLeft;=0A=
				y +=3D parent.offsetTop;=0A=
=0A=
				// Mozilla and IE do not add the border=0A=
				if (mo || ie) {=0A=
					// add borders to offset=0A=
					x +=3D num(parent, 'borderLeftWidth');=0A=
					y +=3D num(parent, 'borderTopWidth');=0A=
=0A=
					// Mozilla does not include the border on body if an element isn't =
positioned absolute and is without an absolute parent=0A=
					if (mo && parPos =3D=3D 'absolute') absparent =3D true;=0A=
					// IE does not include the border on the body if an element is =
position static and without an absolute or relative parent=0A=
					if (ie && parPos =3D=3D 'relative') relparent =3D true;=0A=
				}=0A=
=0A=
				op =3D parent.offsetParent;=0A=
				if (options.scroll || mo) {=0A=
					do {=0A=
						if (options.scroll) {=0A=
							// get scroll offsets=0A=
							sl +=3D parent.scrollLeft;=0A=
							st +=3D parent.scrollTop;=0A=
						}=0A=
				=0A=
						// Mozilla does not add the border for a parent that has overflow =
set to anything but visible=0A=
						if (mo && parent !=3D elem && $.css(parent, 'overflow') !=3D =
'visible') {=0A=
							x +=3D num(parent, 'borderLeftWidth');=0A=
							y +=3D num(parent, 'borderTopWidth');=0A=
						}=0A=
				=0A=
						parent =3D parent.parentNode;=0A=
					} while (parent !=3D op);=0A=
				}=0A=
				parent =3D op;=0A=
=0A=
				if (parent.tagName.toLowerCase() =3D=3D 'body' || =
parent.tagName.toLowerCase() =3D=3D 'html') {=0A=
					// Safari and IE Standards Mode doesn't add the body margin for =
elments positioned with static or relative=0A=
					if ((sf || (ie && $.boxModel)) && elemPos !=3D 'absolute' && =
elemPos !=3D 'fixed') {=0A=
						x +=3D num(parent, 'marginLeft');=0A=
						y +=3D num(parent, 'marginTop');=0A=
					}=0A=
					// Mozilla does not include the border on body if an element isn't =
positioned absolute and is without an absolute parent=0A=
					// IE does not include the border on the body if an element is =
positioned static and without an absolute or relative parent=0A=
					if ( (mo && !absparent && elemPos !=3D 'fixed') || =0A=
					     (ie && elemPos =3D=3D 'static' && !relparent) ) {=0A=
						x +=3D num(parent, 'borderLeftWidth');=0A=
						y +=3D num(parent, 'borderTopWidth');=0A=
					}=0A=
					break; // Exit the loop=0A=
				}=0A=
			} while (parent);=0A=
		}=0A=
=0A=
		var returnValue =3D handleOffsetReturn(elem, options, x, y, sl, st);=0A=
=0A=
		if (returnObject) { $.extend(returnObject, returnValue); return this; }=0A=
		else              { return returnValue; }=0A=
	},=0A=
	=0A=
	/**=0A=
	 * Returns the location of the element in pixels from the top left =
corner of the viewport.=0A=
	 * This method is much faster than offset but not as accurate. This =
method can be invoked=0A=
	 * by setting the lite option to true in the offset method.=0A=
	 *=0A=
	 * @name offsetLite=0A=
	 * @param Map options Optional settings to configure the way the offset =
is calculated.=0A=
	 * @option Boolean margin Should the margin of the element be included =
in the calculations? True by default.=0A=
	 * @option Boolean border Should the border of the element be included =
in the calculations? False by default.=0A=
	 * @option Boolean padding Should the padding of the element be =
included in the calculations? False by default.=0A=
	 * @option Boolean scroll Should the scroll offsets of the parent =
elements be included in the calculations? True by default.=0A=
	 *                        When true it adds the totla scroll offets of =
all parents to the total offset and also adds two properties=0A=
	 *                        to the returned object, scrollTop and =
scrollLeft. =0A=
	 * @param Object returnObject An object to store the return value in, =
so as not to break the chain. If passed in the=0A=
	 *                            chain will not be broken and the result =
will be assigned to this object.=0A=
	 * @type Object=0A=
	 * @cat Plugins/Dimensions=0A=
	 */=0A=
	offsetLite: function(options, returnObject) {=0A=
		var x =3D 0, y =3D 0, sl =3D 0, st =3D 0, parent =3D this[0], op, =0A=
		    options =3D $.extend({ margin: true, border: false, padding: =
false, scroll: true }, options || {});=0A=
				=0A=
		do {=0A=
			x +=3D parent.offsetLeft;=0A=
			y +=3D parent.offsetTop;=0A=
=0A=
			op =3D parent.offsetParent;=0A=
			if (options.scroll) {=0A=
				// get scroll offsets=0A=
				do {=0A=
					sl +=3D parent.scrollLeft;=0A=
					st +=3D parent.scrollTop;=0A=
					parent =3D parent.parentNode;=0A=
				} while(parent !=3D op);=0A=
			}=0A=
			parent =3D op;=0A=
		} while (parent && parent.tagName.toLowerCase() !=3D 'body' && =
parent.tagName.toLowerCase() !=3D 'html');=0A=
=0A=
		var returnValue =3D handleOffsetReturn(this[0], options, x, y, sl, st);=0A=
=0A=
		if (returnObject) { $.extend(returnObject, returnValue); return this; }=0A=
		else              { return returnValue; }=0A=
	}=0A=
});=0A=
=0A=
/**=0A=
 * Handles converting a CSS Style into an Integer.=0A=
 * @private=0A=
 */=0A=
var num =3D function(el, prop) {=0A=
	return parseInt($.css(el.jquery?el[0]:el,prop))||0;=0A=
};=0A=
=0A=
/**=0A=
 * Handles the return value of the offset and offsetLite methods.=0A=
 * @private=0A=
 */=0A=
var handleOffsetReturn =3D function(elem, options, x, y, sl, st) {=0A=
	if ( !options.margin ) {=0A=
		x -=3D num(elem, 'marginLeft');=0A=
		y -=3D num(elem, 'marginTop');=0A=
	}=0A=
=0A=
	// Safari and Opera do not add the border for the element=0A=
	if ( options.border && ($.browser.safari || $.browser.opera) ) {=0A=
		x +=3D num(elem, 'borderLeftWidth');=0A=
		y +=3D num(elem, 'borderTopWidth');=0A=
	} else if ( !options.border && !($.browser.safari || $.browser.opera) ) =
{=0A=
		x -=3D num(elem, 'borderLeftWidth');=0A=
		y -=3D num(elem, 'borderTopWidth');=0A=
	}=0A=
=0A=
	if ( options.padding ) {=0A=
		x +=3D num(elem, 'paddingLeft');=0A=
		y +=3D num(elem, 'paddingTop');=0A=
	}=0A=
	=0A=
	// do not include scroll offset on the element=0A=
	if ( options.scroll ) {=0A=
		sl -=3D elem.scrollLeft;=0A=
		st -=3D elem.scrollTop;=0A=
	}=0A=
=0A=
	return options.scroll ? { top: y - st, left: x - sl, scrollTop:  st, =
scrollLeft: sl }=0A=
	                      : { top: y, left: x };=0A=
};=0A=
=0A=
})(jQuery);
------=_NextPart_000_0000_01CBD9D1.AEB7BB60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.radiojustica.jus.br/radiojustica/js/jquery.cycle.all.js;jsessionid=DC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=173338

/*!
 * jQuery Cycle Plugin (with Transition Definitions)
 * Examples and documentation at: http://jquery.malsup.com/cycle/
 * Copyright (c) 2007-2009 M. Alsup
 * Version: 2.71 (11-AUG-2009)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Requires: jQuery v1.2.6 or later
 *
 * Originally based on the work of:
 *	1) Matt Oakes
 *	2) Torsten Baldes (http://medienfreunde.com/lab/innerfade/)
 *	3) Benjamin Sterling =
(http://www.benjaminsterling.com/experiments/jqShuffle/)
 */
;(function($) {

var ver =3D '2.71';

// if $.support is not defined (pre jQuery 1.3) add what I need
if ($.support =3D=3D undefined) {
	$.support =3D {
		opacity: !($.browser.msie)
	};
}

function log() {
	if (window.console && window.console.log)
		window.console.log('[cycle] ' + Array.prototype.join.call(arguments,' =
'));
	//$('body').append('<div>'+Array.prototype.join.call(arguments,' =
')+'</div>');
};

// the options arg can be...
//   a number  - indicates an immediate transition should occur to the =
given slide index
//   a string  - 'stop', 'pause', 'resume', or the name of a transition =
effect (ie, 'fade', 'zoom', etc)
//   an object - properties to control the slideshow
//
// the arg2 arg can be...
//   the name of an fx (only used in conjunction with a numeric value =
for 'options')
//   the value true (only used in conjunction with a options =3D=3D =
'resume') and indicates
//     that the resume should occur immediately (not wait for next =
timeout)

$.fn.cycle =3D function(options, arg2) {
	var o =3D { s: this.selector, c: this.context };

    // in 1.3+ we can fix mistakes with the ready state
	if (this.length =3D=3D=3D 0 && options !=3D 'stop') {
        if (!$.isReady && o.s) {
            log('DOM not ready, queuing slideshow');
            $(function() {
                $(o.s,o.c).cycle(options,arg2);
            });
            return this;
        }
		// is your DOM ready?  =
http://docs.jquery.com/Tutorials:Introducing_$(document).ready()
		log('terminating; zero elements found by selector' + ($.isReady ? '' : =
' (DOM not ready)'));
		return this;
	}

    // iterate the matched nodeset
	return this.each(function() {
        var opts =3D handleArguments(this, options, arg2);
        if (opts =3D=3D=3D false)
            return;

		// stop existing slideshow for this container (if there is one)
		if (this.cycleTimeout)
            clearTimeout(this.cycleTimeout);
		this.cycleTimeout =3D this.cyclePause =3D 0;

		var $cont =3D $(this);
		var $slides =3D opts.slideExpr ? $(opts.slideExpr, this) : =
$cont.children();
		var els =3D $slides.get();
		if (els.length < 2) {
			log('terminating; too few slides: ' + els.length);
			return;
		}

        var opts2 =3D buildOptions($cont, $slides, els, opts, o);
        if (opts2 =3D=3D=3D false)
            return;

        // if it's an auto slideshow, kick it off
		if (opts2.timeout || opts2.continuous)
			this.cycleTimeout =3D =
setTimeout(function(){go(els,opts2,0,!opts2.rev)},
				opts2.continuous ? 10 : opts2.timeout + (opts2.delay||0));
	});
};

// process the args that were passed to the plugin fn
function handleArguments(cont, options, arg2) {
	if (cont.cycleStop =3D=3D undefined)
		cont.cycleStop =3D 0;
	if (options =3D=3D=3D undefined || options =3D=3D=3D null)
		options =3D {};
	if (options.constructor =3D=3D String) {
		switch(options) {
		case 'stop':
			cont.cycleStop++; // callbacks look for change
			if (cont.cycleTimeout)
                clearTimeout(cont.cycleTimeout);
			cont.cycleTimeout =3D 0;
			$(cont).removeData('cycle.opts');
			return false;
		case 'pause':
			cont.cyclePause =3D 1;
			return false;
		case 'resume':
			cont.cyclePause =3D 0;
			if (arg2 =3D=3D=3D true) { // resume now!
				options =3D $(cont).data('cycle.opts');
				if (!options) {
					log('options not found, can not resume');
					return false;
				}
				if (cont.cycleTimeout) {
					clearTimeout(cont.cycleTimeout);
					cont.cycleTimeout =3D 0;
				}
				go(options.elements, options, 1, 1);
			}
			return false;
		case 'prev':
		case 'next':
			var opts =3D $(cont).data('cycle.opts');
			if (!opts) {
				log('options not found, "prev/next" ignored');
				return false;
			}
			$.fn.cycle[options](opts);
			return false;
		default:
			options =3D { fx: options };
		};
		return options;
	}
	else if (options.constructor =3D=3D Number) {
		// go to the requested slide
		var num =3D options;
		options =3D $(cont).data('cycle.opts');
		if (!options) {
			log('options not found, can not advance slide');
			return false;
		}
		if (num < 0 || num >=3D options.elements.length) {
			log('invalid slide index: ' + num);
			return false;
		}
		options.nextSlide =3D num;
		if (cont.cycleTimeout) {
			clearTimeout(cont.cycleTimeout);
			cont.cycleTimeout =3D 0;
		}
        if (typeof arg2 =3D=3D 'string')
            options.oneTimeFx =3D arg2;
		go(options.elements, options, 1, num >=3D options.currSlide);
		return false;
	}
    return options;
};

function removeFilter(el, opts) {
	if (!$.support.opacity && opts.cleartype && el.style.filter) {
		try { el.style.removeAttribute('filter'); }
		catch(smother) {} // handle old opera versions
	}
};

// one-time initialization
function buildOptions($cont, $slides, els, options, o) {
	// support metadata plugin (v1.0 and v2.0)
	var opts =3D $.extend({}, $.fn.cycle.defaults, options || {}, =
$.metadata ? $cont.metadata() : $.meta ? $cont.data() : {});
	if (opts.autostop)
		opts.countdown =3D opts.autostopCount || els.length;

    var cont =3D $cont[0];
	$cont.data('cycle.opts', opts);
	opts.$cont =3D $cont;
	opts.stopCount =3D cont.cycleStop;
	opts.elements =3D els;
	opts.before =3D opts.before ? [opts.before] : [];
	opts.after =3D opts.after ? [opts.after] : [];
	opts.after.unshift(function(){ opts.busy=3D0; });

    // push some after callbacks
	if (!$.support.opacity && opts.cleartype)
		opts.after.push(function() { removeFilter(this, opts); });
	if (opts.continuous)
		opts.after.push(function() { go(els,opts,0,!opts.rev); });

    saveOriginalOpts(opts);

	// clearType corrections
	if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg)
		clearTypeFix($slides);

    // container requires non-static position so that slides can be =
position within
	if ($cont.css('position') =3D=3D 'static')
		$cont.css('position', 'relative');
	if (opts.width)
		$cont.width(opts.width);
	if (opts.height && opts.height !=3D 'auto')
		$cont.height(opts.height);

	if (opts.startingSlide)
        opts.startingSlide =3D parseInt(opts.startingSlide);

    // if random, mix up the slide array
	if (opts.random) {
		opts.randomMap =3D [];
		for (var i =3D 0; i < els.length; i++)
			opts.randomMap.push(i);
		opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;});
		opts.randomIndex =3D 0;
		opts.startingSlide =3D opts.randomMap[0];
	}
	else if (opts.startingSlide >=3D els.length)
		opts.startingSlide =3D 0; // catch bogus input
	opts.currSlide =3D opts.startingSlide =3D opts.startingSlide || 0;
	var first =3D opts.startingSlide;

    // set position and zIndex on all the slides
	$slides.css({position: 'absolute', top:0, =
left:0}).hide().each(function(i) {
		var z =3D first ? i >=3D first ? els.length - (i-first) : first-i : =
els.length-i;
		$(this).css('z-index', z)
	});

    // make sure first slide is visible
	$(els[first]).css('opacity',1).show(); // opacity bit needed to handle =
restart use case
	removeFilter(els[first], opts);

    // stretch slides
	if (opts.fit && opts.width)
		$slides.width(opts.width);
	if (opts.fit && opts.height && opts.height !=3D 'auto')
		$slides.height(opts.height);

    // stretch container
	var reshape =3D opts.containerResize && !$cont.innerHeight();
	if (reshape) { // do this only if container has no size =
http://tinyurl.com/da2oa9
		var maxw =3D 0, maxh =3D 0;
		for(var j=3D0; j < els.length; j++) {
			var $e =3D $(els[j]), e =3D $e[0], w =3D $e.outerWidth(), h =3D =
$e.outerHeight();
            if (!w) w =3D e.offsetWidth;
            if (!h) h =3D e.offsetHeight;
			maxw =3D w > maxw ? w : maxw;
			maxh =3D h > maxh ? h : maxh;
		}
        if (maxw > 0 && maxh > 0)
		    $cont.css({width:maxw+'px',height:maxh+'px'});
	}

	if (opts.pause)
		=
$cont.hover(function(){this.cyclePause++;},function(){this.cyclePause--;}=
);

    if (supportMultiTransitions(opts) =3D=3D=3D false)
		return false;

	// run transition init fn
	if (!opts.multiFx) {
		var init =3D $.fn.cycle.transitions[opts.fx];
		if ($.isFunction(init))
			init($cont, $slides, opts);
		else if (opts.fx !=3D 'custom' && !opts.multiFx) {
			log('unknown transition: ' + opts.fx,'; slideshow terminating');
			return false;
		}
	}

	// apparently a lot of people use image slideshows without height/width =
attributes on the images.
	// Cycle 2.50+ requires the sizing info for every slide; this block =
tries to deal with that.
	var requeue =3D false;
	options.requeueAttempts =3D options.requeueAttempts || 0;
	$slides.each(function() {
        // try to get height/width of each slide
		var $el =3D $(this);
	    this.cycleH =3D (opts.fit && opts.height) ? opts.height : =
$el.height();
		this.cycleW =3D (opts.fit && opts.width) ? opts.width : $el.width();

		if ( $el.is('img') ) {
			// sigh..  sniffing, hacking, shrugging...  this crappy hack tries to =
account for what browsers do when
			// an image is being downloaded and the markup did not include sizing =
info (height/width attributes);
			// there seems to be some "default" sizes used in this situation
			var loadingIE    =3D ($.browser.msie  && this.cycleW =3D=3D 28 && =
this.cycleH =3D=3D 30 && !this.complete);
			var loadingFF    =3D ($.browser.mozilla && this.cycleW =3D=3D 34 && =
this.cycleH =3D=3D 19 && !this.complete);
			var loadingOp    =3D ($.browser.opera && ((this.cycleW =3D=3D 42 && =
this.cycleH =3D=3D 19) || (this.cycleW =3D=3D 37 && this.cycleH =3D=3D =
17)) && !this.complete);
			var loadingOther =3D (this.cycleH =3D=3D 0 && this.cycleW =3D=3D 0 && =
!this.complete);
			// don't requeue for images that are still loading but have a valid =
size
			if (loadingIE || loadingFF || loadingOp || loadingOther) {
				if (o.s && opts.requeueOnImageNotLoaded && ++options.requeueAttempts =
< 100) { // track retry count so we don't loop forever
					log(options.requeueAttempts,' - img slide not loaded, requeuing =
slideshow: ', this.src, this.cycleW, this.cycleH);
					setTimeout(function() {$(o.s,o.c).cycle(options)}, =
opts.requeueTimeout);
					requeue =3D true;
					return false; // break each loop
				}
				else {
					log('could not determine size of image: '+this.src, this.cycleW, =
this.cycleH);
				}
			}
		}
		return true;
	});

	if (requeue)
		return false;

	opts.cssBefore =3D opts.cssBefore || {};
	opts.animIn =3D opts.animIn || {};
	opts.animOut =3D opts.animOut || {};

	$slides.not(':eq('+first+')').css(opts.cssBefore);
	if (opts.cssFirst)
		$($slides[first]).css(opts.cssFirst);

	if (opts.timeout) {
		opts.timeout =3D parseInt(opts.timeout);
		// ensure that timeout and speed settings are sane
		if (opts.speed.constructor =3D=3D String)
			opts.speed =3D $.fx.speeds[opts.speed] || parseInt(opts.speed);
		if (!opts.sync)
			opts.speed =3D opts.speed / 2;
		while((opts.timeout - opts.speed) < 250) // sanitize timeout
			opts.timeout +=3D opts.speed;
	}
	if (opts.easing)
		opts.easeIn =3D opts.easeOut =3D opts.easing;
	if (!opts.speedIn)
		opts.speedIn =3D opts.speed;
	if (!opts.speedOut)
		opts.speedOut =3D opts.speed;

	opts.slideCount =3D els.length;
	opts.currSlide =3D opts.lastSlide =3D first;
	if (opts.random) {
		opts.nextSlide =3D opts.currSlide;
		if (++opts.randomIndex =3D=3D els.length)
			opts.randomIndex =3D 0;
		opts.nextSlide =3D opts.randomMap[opts.randomIndex];
	}
	else
		opts.nextSlide =3D opts.startingSlide >=3D (els.length-1) ? 0 : =
opts.startingSlide+1;

	// fire artificial events
	var e0 =3D $slides[first];
	if (opts.before.length)
		opts.before[0].apply(e0, [e0, e0, opts, true]);
	if (opts.after.length > 1)
		opts.after[1].apply(e0, [e0, e0, opts, true]);

	if (opts.next)
		$(opts.next).bind(opts.prevNextEvent,function(){return =
advance(opts,opts.rev?-1:1)});
	if (opts.prev)
		$(opts.prev).bind(opts.prevNextEvent,function(){return =
advance(opts,opts.rev?1:-1)});
	if (opts.pager)
		buildPager(els,opts);

    exposeAddSlide(opts, els);

    return opts;
};

// save off original opts so we can restore after clearing state
function saveOriginalOpts(opts) {
    opts.original =3D { before: [], after: [] };
    opts.original.cssBefore =3D $.extend({}, opts.cssBefore);
    opts.original.cssAfter  =3D $.extend({}, opts.cssAfter);
    opts.original.animIn    =3D $.extend({}, opts.animIn);
    opts.original.animOut   =3D $.extend({}, opts.animOut);
	$.each(opts.before, function() { opts.original.before.push(this); });
	$.each(opts.after,  function() { opts.original.after.push(this); });
};

function supportMultiTransitions(opts) {
    var i, tx, txs =3D $.fn.cycle.transitions;
	// look for multiple effects
	if (opts.fx.indexOf(',') > 0) {
		opts.multiFx =3D true;
		opts.fxs =3D opts.fx.replace(/\s*/g,'').split(',');
		// discard any bogus effect names
		for (i=3D0; i < opts.fxs.length; i++) {
			var fx =3D opts.fxs[i];
			tx =3D txs[fx];
			if (!tx || !txs.hasOwnProperty(fx) || !$.isFunction(tx)) {
				log('discarding unknown transition: ',fx);
				opts.fxs.splice(i,1);
				i--;
			}
		}
		// if we have an empty list then we threw everything away!
		if (!opts.fxs.length) {
			log('No valid transitions named; slideshow terminating.');
			return false;
		}
	}
	else if (opts.fx =3D=3D 'all') {  // auto-gen the list of transitions
		opts.multiFx =3D true;
		opts.fxs =3D [];
		for (p in txs) {
			tx =3D txs[p];
			if (txs.hasOwnProperty(p) && $.isFunction(tx))
				opts.fxs.push(p);
		}
	}
	if (opts.multiFx && opts.randomizeEffects) {
		// munge the fxs array to make effect selection random
		var r1 =3D Math.floor(Math.random() * 20) + 30;
		for (i =3D 0; i < r1; i++) {
			var r2 =3D Math.floor(Math.random() * opts.fxs.length);
			opts.fxs.push(opts.fxs.splice(r2,1)[0]);
		}
		log('randomized fx sequence: ',opts.fxs);
	}
	return true;
};

// provide a mechanism for adding slides after the slideshow has started
function exposeAddSlide(opts, els) {
	opts.addSlide =3D function(newSlide, prepend) {
		var $s =3D $(newSlide), s =3D $s[0];
		if (!opts.autostopCount)
			opts.countdown++;
		els[prepend?'unshift':'push'](s);
		if (opts.els)
			opts.els[prepend?'unshift':'push'](s); // shuffle needs this
		opts.slideCount =3D els.length;

		$s.css('position','absolute');
		$s[prepend?'prependTo':'appendTo'](opts.$cont);

		if (prepend) {
			opts.currSlide++;
			opts.nextSlide++;
		}

		if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg)
			clearTypeFix($s);

		if (opts.fit && opts.width)
			$s.width(opts.width);
		if (opts.fit && opts.height && opts.height !=3D 'auto')
			$slides.height(opts.height);
		s.cycleH =3D (opts.fit && opts.height) ? opts.height : $s.height();
		s.cycleW =3D (opts.fit && opts.width) ? opts.width : $s.width();

		$s.css(opts.cssBefore);

		if (opts.pager)
			$.fn.cycle.createPagerAnchor(els.length-1, s, $(opts.pager), els, =
opts);

		if ($.isFunction(opts.onAddSlide))
			opts.onAddSlide($s);
		else
			$s.hide(); // default behavior
	};
}

// reset internal state; we do this on every pass in order to support =
multiple effects
$.fn.cycle.resetState =3D function(opts, fx) {
    fx =3D fx || opts.fx;
	opts.before =3D []; opts.after =3D [];
	opts.cssBefore =3D $.extend({}, opts.original.cssBefore);
	opts.cssAfter  =3D $.extend({}, opts.original.cssAfter);
	opts.animIn    =3D $.extend({}, opts.original.animIn);
	opts.animOut   =3D $.extend({}, opts.original.animOut);
	opts.fxFn =3D null;
	$.each(opts.original.before, function() { opts.before.push(this); });
	$.each(opts.original.after,  function() { opts.after.push(this); });

	// re-init
	var init =3D $.fn.cycle.transitions[fx];
	if ($.isFunction(init))
		init(opts.$cont, $(opts.elements), opts);
};

// this is the main engine fn, it handles the timeouts, callbacks and =
slide index mgmt
function go(els, opts, manual, fwd) {
    // opts.busy is true if we're in the middle of an animation
	if (manual && opts.busy && opts.manualTrump) {
        // let manual transitions requests trump active ones
		$(els).stop(true,true);
		opts.busy =3D false;
	}
    // don't begin another timeout-based transition if there is one =
active
	if (opts.busy)
        return;

	var p =3D opts.$cont[0], curr =3D els[opts.currSlide], next =3D =
els[opts.nextSlide];

    // stop cycling if we have an outstanding stop request
	if (p.cycleStop !=3D opts.stopCount || p.cycleTimeout =3D=3D=3D 0 && =
!manual)
		return;

    // check to see if we should stop cycling based on autostop options
	if (!manual && !p.cyclePause &&
		((opts.autostop && (--opts.countdown <=3D 0)) ||
		(opts.nowrap && !opts.random && opts.nextSlide < opts.currSlide))) {
		if (opts.end)
			opts.end(opts);
		return;
	}

    // if slideshow is paused, only transition on a manual trigger
	if (manual || !p.cyclePause) {
        var fx =3D opts.fx;
		// keep trying to get the slide size if we don't have it yet
		curr.cycleH =3D curr.cycleH || $(curr).height();
		curr.cycleW =3D curr.cycleW || $(curr).width();
		next.cycleH =3D next.cycleH || $(next).height();
		next.cycleW =3D next.cycleW || $(next).width();

		// support multiple transition types
		if (opts.multiFx) {
			if (opts.lastFx =3D=3D undefined || ++opts.lastFx >=3D =
opts.fxs.length)
				opts.lastFx =3D 0;
			fx =3D opts.fxs[opts.lastFx];
			opts.currFx =3D fx;
		}

        // one-time fx overrides apply to:  $('div').cycle(3,'zoom');
        if (opts.oneTimeFx) {
            fx =3D opts.oneTimeFx;
            opts.oneTimeFx =3D null;
        }

        $.fn.cycle.resetState(opts, fx);

        // run the before callbacks
		if (opts.before.length)
			$.each(opts.before, function(i,o) {
				if (p.cycleStop !=3D opts.stopCount) return;
				o.apply(next, [curr, next, opts, fwd]);
			});

        // stage the after callacks
		var after =3D function() {
			$.each(opts.after, function(i,o) {
				if (p.cycleStop !=3D opts.stopCount) return;
				o.apply(next, [curr, next, opts, fwd]);
			});
		};

		if (opts.nextSlide !=3D opts.currSlide) {
            // get ready to perform the transition
			opts.busy =3D 1;
			if (opts.fxFn) // fx function provided?
				opts.fxFn(curr, next, opts, after, fwd);
			else if ($.isFunction($.fn.cycle[opts.fx])) // fx plugin ?
				$.fn.cycle[opts.fx](curr, next, opts, after);
			else
				$.fn.cycle.custom(curr, next, opts, after, manual && =
opts.fastOnEvent);
		}

        // calculate the next slide
		opts.lastSlide =3D opts.currSlide;
		if (opts.random) {
			opts.currSlide =3D opts.nextSlide;
			if (++opts.randomIndex =3D=3D els.length)
				opts.randomIndex =3D 0;
			opts.nextSlide =3D opts.randomMap[opts.randomIndex];
		}
		else { // sequence
			var roll =3D (opts.nextSlide + 1) =3D=3D els.length;
			opts.nextSlide =3D roll ? 0 : opts.nextSlide+1;
			opts.currSlide =3D roll ? els.length-1 : opts.nextSlide-1;
		}

		if (opts.pager)
			$.fn.cycle.updateActivePagerLink(opts.pager, opts.currSlide);
	}

    // stage the next transtion
    var ms =3D 0;
	if (opts.timeout && !opts.continuous)
        ms =3D getTimeout(curr, next, opts, fwd);
    else if (opts.continuous && p.cyclePause) // continuous shows work =
off an after callback, not this timer logic
        ms =3D 10;
    if (ms > 0)
        p.cycleTimeout =3D setTimeout(function(){ go(els, opts, 0, =
!opts.rev) }, ms);
};

// invoked after transition
$.fn.cycle.updateActivePagerLink =3D function(pager, currSlide) {
	=
$(pager).find('a').removeClass('activeSlide').filter('a:eq('+currSlide+')=
').addClass('activeSlide');
};

// calculate timeout value for current transition
function getTimeout(curr, next, opts, fwd) {
	if (opts.timeoutFn) {
        // call user provided calc fn
		var t =3D opts.timeoutFn(curr,next,opts,fwd);
		if (t !=3D=3D false)
			return t;
	}
	return opts.timeout;
};

// expose next/prev function, caller must pass in state
$.fn.cycle.next =3D function(opts) { advance(opts, opts.rev?-1:1); };
$.fn.cycle.prev =3D function(opts) { advance(opts, opts.rev?1:-1);};

// advance slide forward or back
function advance(opts, val) {
    var els =3D opts.elements;
	var p =3D opts.$cont[0], timeout =3D p.cycleTimeout;
	if (timeout) {
		clearTimeout(timeout);
		p.cycleTimeout =3D 0;
	}
	if (opts.random && val < 0) {
		// move back to the previously display slide
		opts.randomIndex--;
		if (--opts.randomIndex =3D=3D -2)
			opts.randomIndex =3D els.length-2;
		else if (opts.randomIndex =3D=3D -1)
			opts.randomIndex =3D els.length-1;
		opts.nextSlide =3D opts.randomMap[opts.randomIndex];
	}
	else if (opts.random) {
		if (++opts.randomIndex =3D=3D els.length)
			opts.randomIndex =3D 0;
		opts.nextSlide =3D opts.randomMap[opts.randomIndex];
	}
	else {
		opts.nextSlide =3D opts.currSlide + val;
		if (opts.nextSlide < 0) {
			if (opts.nowrap) return false;
			opts.nextSlide =3D els.length - 1;
		}
		else if (opts.nextSlide >=3D els.length) {
			if (opts.nowrap) return false;
			opts.nextSlide =3D 0;
		}
	}

	if ($.isFunction(opts.prevNextClick))
		opts.prevNextClick(val > 0, opts.nextSlide, els[opts.nextSlide]);
	go(els, opts, 1, val>=3D0);
	return false;
};

function buildPager(els, opts) {
	var $p =3D $(opts.pager);
	$.each(els, function(i,o) {
		$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);
	});
   $.fn.cycle.updateActivePagerLink(opts.pager, opts.startingSlide);
};

$.fn.cycle.createPagerAnchor =3D function(i, el, $p, els, opts) {
	var a;
	if ($.isFunction(opts.pagerAnchorBuilder))
		a =3D opts.pagerAnchorBuilder(i,el);
	else
		a =3D '<a href=3D"#">'+(i+1)+'</a>';
	=09
	if (!a)
		return;
	var $a =3D $(a);
	// don't reparent if anchor is in the dom
	if ($a.parents('body').length =3D=3D=3D 0) {
		var arr =3D [];
		if ($p.length > 1) {
			$p.each(function() {
				var $clone =3D $a.clone(true);
				$(this).append($clone);
				arr.push($clone);
			});
			$a =3D $(arr);
		}
		else {
			$a.appendTo($p);
		}
	}

	$a.bind(opts.pagerEvent, function(e) {
		e.preventDefault();
		opts.nextSlide =3D i;
		var p =3D opts.$cont[0], timeout =3D p.cycleTimeout;
		if (timeout) {
			clearTimeout(timeout);
			p.cycleTimeout =3D 0;
		}
		if ($.isFunction(opts.pagerClick))
			opts.pagerClick(opts.nextSlide, els[opts.nextSlide]);
		go(els,opts,1,opts.currSlide < i); // trigger the trans
		return false;
	});
=09
	if (opts.pagerEvent !=3D 'click')
		$a.click(function(){return false;}); // supress click
=09
	if (opts.pauseOnPagerHover)
		$a.hover(function() { opts.$cont[0].cyclePause++; }, function() { =
opts.$cont[0].cyclePause--; } );
};

// helper fn to calculate the number of slides between the current and =
the next
$.fn.cycle.hopsFromLast =3D function(opts, fwd) {
	var hops, l =3D opts.lastSlide, c =3D opts.currSlide;
	if (fwd)
		hops =3D c > l ? c - l : opts.slideCount - l;
	else
		hops =3D c < l ? l - c : l + opts.slideCount - c;
	return hops;
};

// fix clearType problems in ie6 by setting an explicit bg color
// (otherwise text slides look horrible during a fade transition)
function clearTypeFix($slides) {
	function hex(s) {
		s =3D parseInt(s).toString(16);
		return s.length < 2 ? '0'+s : s;
	};
	function getBg(e) {
		for ( ; e && e.nodeName.toLowerCase() !=3D 'html'; e =3D e.parentNode) =
{
			var v =3D $.css(e,'background-color');
			if (v.indexOf('rgb') >=3D 0 ) {
				var rgb =3D v.match(/\d+/g);
				return '#'+ hex(rgb[0]) + hex(rgb[1]) + hex(rgb[2]);
			}
			if (v && v !=3D 'transparent')
				return v;
		}
		return '#ffffff';
	};
	$slides.each(function() { $(this).css('background-color', getBg(this)); =
});
};

// reset common props before the next transition
$.fn.cycle.commonReset =3D function(curr,next,opts,w,h,rev) {
	$(opts.elements).not(curr).hide();
	opts.cssBefore.opacity =3D 1;
	opts.cssBefore.display =3D 'block';
	if (w !=3D=3D false && next.cycleW > 0)
		opts.cssBefore.width =3D next.cycleW;
	if (h !=3D=3D false && next.cycleH > 0)
		opts.cssBefore.height =3D next.cycleH;
	opts.cssAfter =3D opts.cssAfter || {};
	opts.cssAfter.display =3D 'none';
	$(curr).css('zIndex',opts.slideCount + (rev =3D=3D=3D true ? 1 : 0));
	$(next).css('zIndex',opts.slideCount + (rev =3D=3D=3D true ? 0 : 1));
};

// the actual fn for effecting a transition
$.fn.cycle.custom =3D function(curr, next, opts, cb, speedOverride) {
	var $l =3D $(curr), $n =3D $(next);
	var speedIn =3D opts.speedIn, speedOut =3D opts.speedOut, easeIn =3D =
opts.easeIn, easeOut =3D opts.easeOut;
	$n.css(opts.cssBefore);
	if (speedOverride) {
		if (typeof speedOverride =3D=3D 'number')
			speedIn =3D speedOut =3D speedOverride;
		else
			speedIn =3D speedOut =3D 1;
		easeIn =3D easeOut =3D null;
	}
	var fn =3D function() {$n.animate(opts.animIn, speedIn, easeIn, cb)};
	$l.animate(opts.animOut, speedOut, easeOut, function() {
		if (opts.cssAfter) $l.css(opts.cssAfter);
		if (!opts.sync) fn();
	});
	if (opts.sync) fn();
};

// transition definitions - only fade is defined here, transition pack =
defines the rest
$.fn.cycle.transitions =3D {
	fade: function($cont, $slides, opts) {
		$slides.not(':eq('+opts.currSlide+')').css('opacity',0);
		opts.before.push(function(curr,next,opts) {
			$.fn.cycle.commonReset(curr,next,opts);
			opts.cssBefore.opacity =3D 0;
		});
		opts.animIn	   =3D { opacity: 1 };
		opts.animOut   =3D { opacity: 0 };
		opts.cssBefore =3D { top: 0, left: 0 };
	}
};

$.fn.cycle.ver =3D function() { return ver; };

// override these globally if you like (they are all optional)
$.fn.cycle.defaults =3D {
	fx:			  'fade', // name of transition effect (or comma separated names, =
ex: fade,scrollUp,shuffle)
	timeout:	   4000,  // milliseconds between slide transitions (0 to =
disable auto advance)
	timeoutFn:     null,  // callback for determining per-slide timeout =
value:  function(currSlideElement, nextSlideElement, options, =
forwardFlag)
	continuous:	   0,	  // true to start next transition immediately after =
current one completes
	speed:		   1000,  // speed of the transition (any valid fx speed value)
	speedIn:	   null,  // speed of the 'in' transition
	speedOut:	   null,  // speed of the 'out' transition
	next:		   null,  // selector for element to use as click trigger for =
next slide
	prev:		   null,  // selector for element to use as click trigger for =
previous slide
	prevNextClick: null,  // callback fn for prev/next clicks:	=
function(isNext, zeroBasedSlideIndex, slideElement)
	prevNextEvent:'click',// event which drives the manual transition to =
the previous or next slide
	pager:		   null,  // selector for element to use as pager container
	pagerClick:	   null,  // callback fn for pager clicks:	=
function(zeroBasedSlideIndex, slideElement)
	pagerEvent:	  'click', // name of event which drives the pager =
navigation
	pagerAnchorBuilder: null, // callback fn for building anchor links:  =
function(index, DOMelement)
	before:		   null,  // transition callback (scope set to element to be =
shown):     function(currSlideElement, nextSlideElement, options, =
forwardFlag)
	after:		   null,  // transition callback (scope set to element that was =
shown):  function(currSlideElement, nextSlideElement, options, =
forwardFlag)
	end:		   null,  // callback invoked when the slideshow terminates (use =
with autostop or nowrap options): function(options)
	easing:		   null,  // easing method for both in and out transitions
	easeIn:		   null,  // easing for "in" transition
	easeOut:	   null,  // easing for "out" transition
	shuffle:	   null,  // coords for shuffle animation, ex: { top:15, left: =
200 }
	animIn:		   null,  // properties that define how the slide animates in
	animOut:	   null,  // properties that define how the slide animates out
	cssBefore:	   null,  // properties that define the initial state of the =
slide before transitioning in
	cssAfter:	   null,  // properties that defined the state of the slide =
after transitioning out
	fxFn:		   null,  // function used to control the transition: =
function(currSlideElement, nextSlideElement, options, afterCalback, =
forwardFlag)
	height:		  'auto', // container height
	startingSlide: 0,	  // zero-based index of the first slide to be =
displayed
	sync:		   1,	  // true if in/out transitions should occur =
simultaneously
	random:		   0,	  // true for random, false for sequence (not applicable =
to shuffle fx)
	fit:		   0,	  // force slides to fit container
	containerResize: 1,	  // resize container to fit largest slide
	pause:		   0,	  // true to enable "pause on hover"
	pauseOnPagerHover: 0, // true to pause when hovering over pager link
	autostop:	   0,	  // true to end slideshow after X transitions (where X =
=3D=3D slide count)
	autostopCount: 0,	  // number of transitions (optionally used with =
autostop to define X)
	delay:		   0,	  // additional delay (in ms) for first transition (hint: =
can be negative)
	slideExpr:	   null,  // expression for selecting slides (if something =
other than all children is required)
	cleartype:	   !$.support.opacity,  // true if clearType corrections =
should be applied (for IE)
	cleartypeNoBg: false, // set to true to disable extra cleartype fixing =
(leave false to force background color setting on slides)
	nowrap:		   0,	  // true to prevent slideshow from wrapping
	fastOnEvent:   0,	  // force fast transitions when triggered manually =
(via pager or prev/next); value =3D=3D time in ms
	randomizeEffects: 1,  // valid when multiple effects are used; true to =
make the effect sequence random
	rev:           0,     // causes animations to transition in reverse
	manualTrump:   true,  // causes manual transition to stop an active =
transition instead of being ignored
	requeueOnImageNotLoaded: true, // requeue the slideshow if any image =
slides are not yet loaded
	requeueTimeout: 250   // ms delay for requeue
};

})(jQuery);


/*!
 * jQuery Cycle Plugin Transition Definitions
 * This script is a plugin for the jQuery Cycle Plugin
 * Examples and documentation at: http://malsup.com/jquery/cycle/
 * Copyright (c) 2007-2008 M. Alsup
 * Version:	 2.52
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */
(function($) {

//
// These functions define one-time slide initialization for the named
// transitions. To save file size feel free to remove any of these that =
you
// don't need.
//

// scrollUp/Down/Left/Right
$.fn.cycle.transitions.scrollUp =3D function($cont, $slides, opts) {
	$cont.css('overflow','hidden');
	opts.before.push($.fn.cycle.commonReset);
	var h =3D $cont.height();
	opts.cssBefore =3D{ top: h, left: 0 };
	opts.cssFirst =3D { top: 0 };
	opts.animIn	  =3D { top: 0 };
	opts.animOut  =3D { top: -h };
};
$.fn.cycle.transitions.scrollDown =3D function($cont, $slides, opts) {
	$cont.css('overflow','hidden');
	opts.before.push($.fn.cycle.commonReset);
	var h =3D $cont.height();
	opts.cssFirst =3D { top: 0 };
	opts.cssBefore=3D { top: -h, left: 0 };
	opts.animIn	  =3D { top: 0 };
	opts.animOut  =3D { top: h };
};
$.fn.cycle.transitions.scrollLeft =3D function($cont, $slides, opts) {
	$cont.css('overflow','hidden');
	opts.before.push($.fn.cycle.commonReset);
	var w =3D $cont.width();
	opts.cssFirst =3D { left: 0 };
	opts.cssBefore=3D { left: w, top: 0 };
	opts.animIn	  =3D { left: 0 };
	opts.animOut  =3D { left: 0-w };
};
$.fn.cycle.transitions.scrollRight =3D function($cont, $slides, opts) {
	$cont.css('overflow','hidden');
	opts.before.push($.fn.cycle.commonReset);
	var w =3D $cont.width();
	opts.cssFirst =3D { left: 0 };
	opts.cssBefore=3D { left: -w, top: 0 };
	opts.animIn	  =3D { left: 0 };
	opts.animOut  =3D { left: w };
};
$.fn.cycle.transitions.scrollHorz =3D function($cont, $slides, opts) {
	$cont.css('overflow','hidden').width();
	opts.before.push(function(curr, next, opts, fwd) {
		$.fn.cycle.commonReset(curr,next,opts);
		opts.cssBefore.left =3D fwd ? (next.cycleW-1) : (1-next.cycleW);
		opts.animOut.left =3D fwd ? -curr.cycleW : curr.cycleW;
	});
	opts.cssFirst =3D { left: 0 };
	opts.cssBefore=3D { top: 0 };
	opts.animIn   =3D { left: 0 };
	opts.animOut  =3D { top: 0 };
};
$.fn.cycle.transitions.scrollVert =3D function($cont, $slides, opts) {
	$cont.css('overflow','hidden');
	opts.before.push(function(curr, next, opts, fwd) {
		$.fn.cycle.commonReset(curr,next,opts);
		opts.cssBefore.top =3D fwd ? (1-next.cycleH) : (next.cycleH-1);
		opts.animOut.top =3D fwd ? curr.cycleH : -curr.cycleH;
	});
	opts.cssFirst =3D { top: 0 };
	opts.cssBefore=3D { left: 0 };
	opts.animIn   =3D { top: 0 };
	opts.animOut  =3D { left: 0 };
};

// slideX/slideY
$.fn.cycle.transitions.slideX =3D function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$(opts.elements).not(curr).hide();
		$.fn.cycle.commonReset(curr,next,opts,false,true);
		opts.animIn.width =3D next.cycleW;
	});
	opts.cssBefore =3D { left: 0, top: 0, width: 0 };
	opts.animIn	 =3D { width: 'show' };
	opts.animOut =3D { width: 0 };
};
$.fn.cycle.transitions.slideY =3D function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$(opts.elements).not(curr).hide();
		$.fn.cycle.commonReset(curr,next,opts,true,false);
		opts.animIn.height =3D next.cycleH;
	});
	opts.cssBefore =3D { left: 0, top: 0, height: 0 };
	opts.animIn	 =3D { height: 'show' };
	opts.animOut =3D { height: 0 };
};

// shuffle
$.fn.cycle.transitions.shuffle =3D function($cont, $slides, opts) {
	var i, w =3D $cont.css('overflow', 'visible').width();
	$slides.css({left: 0, top: 0});
	opts.before.push(function(curr,next,opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,true,true);
	});
	opts.speed =3D opts.speed / 2; // shuffle has 2 transitions
	opts.random =3D 0;
	opts.shuffle =3D opts.shuffle || {left:-w, top:15};
	opts.els =3D [];
	for (i=3D0; i < $slides.length; i++)
		opts.els.push($slides[i]);

	for (i=3D0; i < opts.currSlide; i++)
		opts.els.push(opts.els.shift());

	// custom transition fn (hat tip to Benjamin Sterling for this bit of =
sweetness!)
	opts.fxFn =3D function(curr, next, opts, cb, fwd) {
		var $el =3D fwd ? $(curr) : $(next);
		$(next).css(opts.cssBefore);
		var count =3D opts.slideCount;
		$el.animate(opts.shuffle, opts.speedIn, opts.easeIn, function() {
			var hops =3D $.fn.cycle.hopsFromLast(opts, fwd);
			for (var k=3D0; k < hops; k++)
				fwd ? opts.els.push(opts.els.shift()) : =
opts.els.unshift(opts.els.pop());
			if (fwd) {
				for (var i=3D0, len=3Dopts.els.length; i < len; i++)
					$(opts.els[i]).css('z-index', len-i+count);
			}
			else {
				var z =3D $(curr).css('z-index');
				$el.css('z-index', parseInt(z)+1+count);
			}
			$el.animate({left:0, top:0}, opts.speedOut, opts.easeOut, function() =
{
				$(fwd ? this : curr).hide();
				if (cb) cb();
			});
		});
	};
	opts.cssBefore =3D { display: 'block', opacity: 1, top: 0, left: 0 };
};

// turnUp/Down/Left/Right
$.fn.cycle.transitions.turnUp =3D function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,false);
		opts.cssBefore.top =3D next.cycleH;
		opts.animIn.height =3D next.cycleH;
	});
	opts.cssFirst  =3D { top: 0 };
	opts.cssBefore =3D { left: 0, height: 0 };
	opts.animIn	   =3D { top: 0 };
	opts.animOut   =3D { height: 0 };
};
$.fn.cycle.transitions.turnDown =3D function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,false);
		opts.animIn.height =3D next.cycleH;
		opts.animOut.top   =3D curr.cycleH;
	});
	opts.cssFirst  =3D { top: 0 };
	opts.cssBefore =3D { left: 0, top: 0, height: 0 };
	opts.animOut   =3D { height: 0 };
};
$.fn.cycle.transitions.turnLeft =3D function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,true);
		opts.cssBefore.left =3D next.cycleW;
		opts.animIn.width =3D next.cycleW;
	});
	opts.cssBefore =3D { top: 0, width: 0  };
	opts.animIn	   =3D { left: 0 };
	opts.animOut   =3D { width: 0 };
};
$.fn.cycle.transitions.turnRight =3D function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,true);
		opts.animIn.width =3D next.cycleW;
		opts.animOut.left =3D curr.cycleW;
	});
	opts.cssBefore =3D { top: 0, left: 0, width: 0 };
	opts.animIn	   =3D { left: 0 };
	opts.animOut   =3D { width: 0 };
};

// zoom
$.fn.cycle.transitions.zoom =3D function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,false,true);
		opts.cssBefore.top =3D next.cycleH/2;
		opts.cssBefore.left =3D next.cycleW/2;
		opts.animIn	   =3D { top: 0, left: 0, width: next.cycleW, height: =
next.cycleH };
		opts.animOut   =3D { width: 0, height: 0, top: curr.cycleH/2, left: =
curr.cycleW/2 };
	});
	opts.cssFirst =3D { top:0, left: 0 };
	opts.cssBefore =3D { width: 0, height: 0 };
};

// fadeZoom
$.fn.cycle.transitions.fadeZoom =3D function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,false);
		opts.cssBefore.left =3D next.cycleW/2;
		opts.cssBefore.top =3D next.cycleH/2;
		opts.animIn	=3D { top: 0, left: 0, width: next.cycleW, height: =
next.cycleH };
	});
	opts.cssBefore =3D { width: 0, height: 0 };
	opts.animOut  =3D { opacity: 0 };
};

// blindX
$.fn.cycle.transitions.blindX =3D function($cont, $slides, opts) {
	var w =3D $cont.css('overflow','hidden').width();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts);
		opts.animIn.width =3D next.cycleW;
		opts.animOut.left   =3D curr.cycleW;
	});
	opts.cssBefore =3D { left: w, top: 0 };
	opts.animIn =3D { left: 0 };
	opts.animOut  =3D { left: w };
};
// blindY
$.fn.cycle.transitions.blindY =3D function($cont, $slides, opts) {
	var h =3D $cont.css('overflow','hidden').height();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts);
		opts.animIn.height =3D next.cycleH;
		opts.animOut.top   =3D curr.cycleH;
	});
	opts.cssBefore =3D { top: h, left: 0 };
	opts.animIn =3D { top: 0 };
	opts.animOut  =3D { top: h };
};
// blindZ
$.fn.cycle.transitions.blindZ =3D function($cont, $slides, opts) {
	var h =3D $cont.css('overflow','hidden').height();
	var w =3D $cont.width();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts);
		opts.animIn.height =3D next.cycleH;
		opts.animOut.top   =3D curr.cycleH;
	});
	opts.cssBefore =3D { top: h, left: w };
	opts.animIn =3D { top: 0, left: 0 };
	opts.animOut  =3D { top: h, left: w };
};

// growX - grow horizontally from centered 0 width
$.fn.cycle.transitions.growX =3D function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,true);
		opts.cssBefore.left =3D this.cycleW/2;
		opts.animIn =3D { left: 0, width: this.cycleW };
		opts.animOut =3D { left: 0 };
	});
	opts.cssBefore =3D { width: 0, top: 0 };
};
// growY - grow vertically from centered 0 height
$.fn.cycle.transitions.growY =3D function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,false);
		opts.cssBefore.top =3D this.cycleH/2;
		opts.animIn =3D { top: 0, height: this.cycleH };
		opts.animOut =3D { top: 0 };
	});
	opts.cssBefore =3D { height: 0, left: 0 };
};

// curtainX - squeeze in both edges horizontally
$.fn.cycle.transitions.curtainX =3D function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,false,true,true);
		opts.cssBefore.left =3D next.cycleW/2;
		opts.animIn =3D { left: 0, width: this.cycleW };
		opts.animOut =3D { left: curr.cycleW/2, width: 0 };
	});
	opts.cssBefore =3D { top: 0, width: 0 };
};
// curtainY - squeeze in both edges vertically
$.fn.cycle.transitions.curtainY =3D function($cont, $slides, opts) {
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,false,true);
		opts.cssBefore.top =3D next.cycleH/2;
		opts.animIn =3D { top: 0, height: next.cycleH };
		opts.animOut =3D { top: curr.cycleH/2, height: 0 };
	});
	opts.cssBefore =3D { left: 0, height: 0 };
};

// cover - curr slide covered by next slide
$.fn.cycle.transitions.cover =3D function($cont, $slides, opts) {
	var d =3D opts.direction || 'left';
	var w =3D $cont.css('overflow','hidden').width();
	var h =3D $cont.height();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts);
		if (d =3D=3D 'right')
			opts.cssBefore.left =3D -w;
		else if (d =3D=3D 'up')
			opts.cssBefore.top =3D h;
		else if (d =3D=3D 'down')
			opts.cssBefore.top =3D -h;
		else
			opts.cssBefore.left =3D w;
	});
	opts.animIn =3D { left: 0, top: 0};
	opts.animOut =3D { opacity: 1 };
	opts.cssBefore =3D { top: 0, left: 0 };
};

// uncover - curr slide moves off next slide
$.fn.cycle.transitions.uncover =3D function($cont, $slides, opts) {
	var d =3D opts.direction || 'left';
	var w =3D $cont.css('overflow','hidden').width();
	var h =3D $cont.height();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,true,true);
		if (d =3D=3D 'right')
			opts.animOut.left =3D w;
		else if (d =3D=3D 'up')
			opts.animOut.top =3D -h;
		else if (d =3D=3D 'down')
			opts.animOut.top =3D h;
		else
			opts.animOut.left =3D -w;
	});
	opts.animIn =3D { left: 0, top: 0 };
	opts.animOut =3D { opacity: 1 };
	opts.cssBefore =3D { top: 0, left: 0 };
};

// toss - move top slide and fade away
$.fn.cycle.transitions.toss =3D function($cont, $slides, opts) {
	var w =3D $cont.css('overflow','visible').width();
	var h =3D $cont.height();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts,true,true,true);
		// provide default toss settings if animOut not provided
		if (!opts.animOut.left && !opts.animOut.top)
			opts.animOut =3D { left: w*2, top: -h/2, opacity: 0 };
		else
			opts.animOut.opacity =3D 0;
	});
	opts.cssBefore =3D { left: 0, top: 0 };
	opts.animIn =3D { left: 0 };
};

// wipe - clip animation
$.fn.cycle.transitions.wipe =3D function($cont, $slides, opts) {
	var w =3D $cont.css('overflow','hidden').width();
	var h =3D $cont.height();
	opts.cssBefore =3D opts.cssBefore || {};
	var clip;
	if (opts.clip) {
		if (/l2r/.test(opts.clip))
			clip =3D 'rect(0px 0px '+h+'px 0px)';
		else if (/r2l/.test(opts.clip))
			clip =3D 'rect(0px '+w+'px '+h+'px '+w+'px)';
		else if (/t2b/.test(opts.clip))
			clip =3D 'rect(0px '+w+'px 0px 0px)';
		else if (/b2t/.test(opts.clip))
			clip =3D 'rect('+h+'px '+w+'px '+h+'px 0px)';
		else if (/zoom/.test(opts.clip)) {
			var top =3D parseInt(h/2);
			var left =3D parseInt(w/2);
			clip =3D 'rect('+top+'px '+left+'px '+top+'px '+left+'px)';
		}
	}

	opts.cssBefore.clip =3D opts.cssBefore.clip || clip || 'rect(0px 0px =
0px 0px)';

	var d =3D opts.cssBefore.clip.match(/(\d+)/g);
	var t =3D parseInt(d[0]), r =3D parseInt(d[1]), b =3D parseInt(d[2]), l =
=3D parseInt(d[3]);

	opts.before.push(function(curr, next, opts) {
		if (curr =3D=3D next) return;
		var $curr =3D $(curr), $next =3D $(next);
		$.fn.cycle.commonReset(curr,next,opts,true,true,false);
    	opts.cssAfter.display =3D 'block';

		var step =3D 1, count =3D parseInt((opts.speedIn / 13)) - 1;
		(function f() {
			var tt =3D t ? t - parseInt(step * (t/count)) : 0;
			var ll =3D l ? l - parseInt(step * (l/count)) : 0;
			var bb =3D b < h ? b + parseInt(step * ((h-b)/count || 1)) : h;
			var rr =3D r < w ? r + parseInt(step * ((w-r)/count || 1)) : w;
			$next.css({ clip: 'rect('+tt+'px '+rr+'px '+bb+'px '+ll+'px)' });
			(step++ <=3D count) ? setTimeout(f, 13) : $curr.css('display', =
'none');
		})();
	});
	opts.cssBefore =3D { display: 'block', opacity: 1, top: 0, left: 0 };
	opts.animIn	   =3D { left: 0 };
	opts.animOut   =3D { left: 0 };
};

})(jQuery);
------=_NextPart_000_0000_01CBD9D1.AEB7BB60
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.radiojustica.jus.br/radiojustica/js/mascara.js;jsessionid=DC02BF2BD783D1EDA2AC96AFF8E5FEC4?entity.id=173338

var NUMEROS		=3D "0123456789";

/****************************************
 * Title: Mascara
 * Description: Mascara global
 * Copyright:    Copyright (c) 2003
 * @author Michael Pereira Santos
 * @version 1.0
 ***************************************/
/*
 As seguintes conven??es devem ser utilizadas:

	- Para bloquear a entrada somente para digitos deve-se formatar a =
mascara utilizando '9'
			Ex: 99/99/9999  formatando datas
	- Para bloquear a entrada somente para letras e digitos deve-se =
formatar a mascara utilizando '#'
			Ex: ###.###
	- A quantidade de caracteres permitida ser? limitada pela propriedade =
maxlength e pela mascara especificada
	- Pode-se especificar mais de uma mascara. Neste caso, utiliza-se o =
operador || para separar as mascaras
	- A fun??o ir? ordenar as mascaras de acordo com o tamanho delas. A =
primeira mascara a ser utilizada ser? a menor
	  passando para as outras quando a entrada for maior que o tamanho da =
mascara atual.
	- Deve-se utilizar colchetes para especificar caracteres de repeti??o
			Ex: [###.]###,##    formatando valores

	Segue alguns exemplos das mascaras mais comuns:
      -(###)               --> DDD. =20
      - ##                  --> N?mero inteiro, ignora do 3 em diante    =
 =20
	  - ###-####||####-#### --> Telefone de 7 ou 8 digitos<br>
      - ##/##/####          --> Data com dia, mes e ano
      - ##/##               --> Data com dia, mes
      - ##:##:##            --> Hor?rio com: hora, minuto, segundo
      - ##:##               --> Hor?rio com: hora, minuto
      - ####/##/##          --> Data (invertida) ano, mes, dia
      - ##.###-###          --> Cep
      - ###.###.###-##      --> Cpf
      - ##.###.###/####-##  --> Cgc
      - ###.###.###-##||##.###.###/####-## -->Cpf (pondendo ser cgc =
tamb?m)          =20
      - [###.]###           --> N?mero inteiro (que pode variar)
      - [###.]###,##        --> Dinheiro (que pode variar)<br>
*/


//Ponto de partida para as outras functions
function mascararCampo(obj, mascara, event) {	=09
	var texto =3D obj.value;
	var max =3D obj.maxLength;
=09
	if (limparEntrada(obj).length > max-1) {
		pararEvento(event);
		return;
	}
	=09
	//Default
	if( buscaDigito(mascara,'#') !=3D -1){//Utiliza Lazanha	=09
		mascaraLazanha(obj,mascara,event);
	}
	else if( buscaDigito(mascara,'9') !=3D -1){//Utiliza Digito=09
		mascaraDigito(obj,substituiPorLazanha(mascara),event);
	}
	return;
}=09

//Fun??o que coloca as mascaras
function mascarar(obj,mascara,event){
=09
		var valor_duplicar =3D "";
		var valor_completar =3D "";
		var colchete_abre =3D abriuColchete(mascara);
		var colchete_fecha =3D fechouColchete(mascara)
		var retorno =3D "";
		var tam_lazanha =3D contaLazanha(mascara);	=09
		var texto =3D obj.value + retornaValor(event);
		pararEvento(event);
	=09
		if (colchete_abre =3D=3D -1 && texto.length > tam_lazanha) {
			texto =3D obj.value;		=09
		}

		mascara =3D limpaMascara(mascara);
			=09
		//aumenta a mascara quando existem colchetes
		if (colchete_abre < colchete_fecha  && colchete_abre !=3D -1 && =
colchete_fecha !=3D -1) {
			var tamanhoDoTexto =3D 1+obj.value.length;		=09
			valor_duplicar =3D mascara.substring(colchete_abre+1,colchete_fecha);
			valor_completar =3D mascara.substring(colchete_fecha+1);

			//valor_completar =3D valor_duplicar + valor_completar;
			while(contaLazanha(valor_completar) < tamanhoDoTexto){
				valor_completar =3D valor_duplicar + valor_completar;			=09
			}		=09
			mascara =3D valor_completar;

			var j =3D texto.length-1;										=09
			for (i =3D mascara.length-1; i>-1 && j>-1; i--) {	=09
				if (mascara.substring(i,i+1)=3D=3D"#") {							=09
					retorno =3D texto.substring(j,j+1) + retorno;
					j--;						=09
				}
				else{
					retorno =3D mascara.substring(i,i+1) + retorno;
				}			=09
			}
		}//Caso n?o tem colchetes e n?o tem ||
		else if(mascara.split('||').length =3D=3D 1){
			var j =3D 0;										=09
			for(i =3D 0 ; i<mascara.length && j<texto.length; i++) {	=09
				if (mascara.substring(i,i+1)=3D=3D"#") {							=09
					retorno =3D retorno + texto.substring(j,j+1);
					j++;						=09
				}
				else{
					retorno =3D retorno + mascara.substring(i,i+1) ;
				}			=09
			}
			var f =3D mascara.length;
			while(mascara.substring(f-1,f)!=3D"#"){
				retorno =3D retorno + mascara.substring(f-1,f);
				f--;
			}

		}//N?o tem Colchetes e Tem ||
		else if(mascara.split('||').length !=3D 1){

			///////////Trecho de c?digo que quebra a mascara para pegar a mascara =
adequada////
			var array =3D mascara.split('||');		=09
			array =3D tamanho(array);	=09
			var i =3D 0;
			mascara =3D array[i];		=09
			while(contaLazanha(mascara) < texto.length  && i+1 < array.length){
				i=3Di+1;
				mascara =3D array[i];	=09
			}
			=
/////////////////////////////////////////////////////////////////////////=
////////

			var tam_lazanha =3D contaLazanha(mascara);
			if(texto.length > tam_lazanha){		=09
				texto =3D obj.value;		=09
			}=09
	=09
			//mascarando		=09
			var j =3D 0;										=09
			for(i =3D 0 ; i<mascara.length && j<texto.length; i++) {	=09
				if (mascara.substring(i,i+1)=3D=3D"#") {							=09
					retorno =3D retorno + texto.substring(j,j+1);
					j++;						=09
				}
				else{
					retorno =3D retorno + mascara.substring(i,i+1) ;
				}			=09
			}
			var f =3D mascara.length;
			while(mascara.substring(f-1,f)!=3D"#"){
				retorno =3D retorno + mascara.substring(f-1,f);
				f--;
			}		=09
		}
			=09
		obj.value =3D retorno;
		return obj;
}

//Funcao que retira os espacos em branco antes e depois da mascara
function limpaMascara(mascara){
	var masc =3D "";

    for (i =3D 0; i < mascara.length; i++) {
		var sub =3D mascara.substring(i,i+1);
		if (sub !=3D " "){
            masc=3Dmasc+sub;
        }
    }
	return masc;
}

//Fun??o que ordena um array, de acordo com o tamanho dos seus =
elementos. Ordena??o Ascendente.
function tamanho(array){
	var temp1;
	var temp2;
	for(i=3D0; i<array.length-1; i++){
		temp1 =3D array[i];
		for(j=3Di+1; j<array.length; j++){
			temp2 =3D array[j];
			if(temp2.length < temp1.length){			=09
				array[i] =3D temp2;
				array[j] =3D temp1;
				temp1=3D temp2;
				temp2=3D array[j];=20
			}
		}
	}=09
	return array;
}

//funcao que conta quantas lazanhas tem na palavra
function contaLazanha(mascara){
	var cont_lazanha =3D 0;
	for (i =3D 0; i < mascara.length; i++){
		if (mascara.substring(i,i+1) =3D=3D "#"){
			cont_lazanha++;
        }
	}
	return cont_lazanha;
}

//fun??o que deixa apenas os digitos e as letras
function limparEntrada(obj){
	var texto =3D "";
    for (i =3D 0; i < obj.value.length; i++) {
		var temp =3D obj.value.substring(i,i+1);
		if( validar(temp)  ){
			texto =3D texto + obj.value.substring(i,i+1);
        }=09
    }
	return texto;
}

//retorna true quando o parametro ? um digito ou uma letra
function validar(temp){
	if( !isNaN(temp) || temp=3D=3D'a' || temp=3D=3D'A' || temp=3D=3D'b' || =
temp=3D=3D'B' || temp=3D=3D'c' || temp=3D=3D'C' || temp=3D=3D'd' || =
temp=3D=3D'D' || temp=3D=3D'e' || temp=3D=3D'E'
			 || temp=3D=3D'f' || temp=3D=3D'F' || temp=3D=3D'g' || temp=3D=3D'G' =
|| temp=3D=3D'h' || temp=3D=3D'H' || temp=3D=3D'i' || temp=3D=3D'I' || =
temp=3D=3D'j' || temp=3D=3D'J'
			 || temp=3D=3D'k' || temp=3D=3D'K' || temp=3D=3D'l' || temp=3D=3D'L' =
|| temp=3D=3D'm' || temp=3D=3D'M' || temp=3D=3D'n' || temp=3D=3D'N' || =
temp=3D=3D'o' || temp=3D=3D'O'
			 || temp=3D=3D'p' || temp=3D=3D'P' || temp=3D=3D'q' || temp=3D=3D'Q' =
|| temp=3D=3D'r' || temp=3D=3D'R' || temp=3D=3D's'|| temp=3D=3D'S' || =
temp=3D=3D't' || temp=3D=3D'T'
			 || temp=3D=3D'u' || temp=3D=3D'U' || temp=3D=3D'v' || temp=3D=3D'V' =
|| temp=3D=3D'x' || temp=3D=3D'X' || temp=3D=3D'y' || temp=3D=3D'Y' || =
temp=3D=3D'z' || temp=3D=3D'Z' ){
		return true;
	}
	else{
		return false;
	}
}

//fun??o que retorna -1 caso naum encotre o digito desejado, se =
encontrar retorna o indice onde ele foi encontrado
function buscaDigito(valor,digito){
		indice =3D valor.indexOf(digito);
		return indice;
}

//Fun??o que bloqueia a entrada apenas para digito
function mascaraDigito(obj,mascara,event){
	if (getKeyCode(event) <=3D 47 || getKeyCode(event) > 57) {
		pararEvento(event);
		return false;
	}
	else{
		obj.value =3D limparEntrada(obj);
		mascarar(obj,mascara,event);
	}
}

function getKeyCode(evento) {
	if (evento.which !=3D undefined) {
		return evento.which;
	} else {
		return evento.keyCode;
	}
}

function pararEvento(evento) {
	if (getKeyCode(evento) !=3D 0 && getKeyCode(evento) !=3D 8) {
		if (evento.which !=3D undefined) {
			evento.preventDefault();
		} else {
			evento.keyCode =3D 0;
		}
	}
}

//Fun??o que bloqueia a entrada apenas para digito e letras
function mascaraLazanha(obj,mascara,event){
	if (getKeyCode(event) !=3D 0 && getKeyCode(event) !=3D 8 &&
			!(getKeyCode(event) > 47 && getKeyCode(event) < 58) &&=20
			!(getKeyCode(event) > 64 && getKeyCode(event) < 91) &&=20
			!(getKeyCode(event) > 96 && getKeyCode(event) < 123)){
		=09
		pararEvento(event);
		return false;
	}
	else{
		obj.value =3D limparEntrada(obj);
		mascarar(obj,mascara,event);
	}
	return;
}

//Funcao que retorna o indice onde foi encontrado um ]
function fechouColchete(mascara){
	var posicao =3D -1;

	//verificar se existe colchete abrindo e fechando
    for (i =3D 0; i < mascara.length; i++) {
		var sub =3D mascara.substring(i,i+1);
		if (sub =3D=3D ']' ){
            posicao =3D i;
        }
    }
	return posicao;
}

//Funcao que retorna o indice onde foi encontrado um [
function abriuColchete(mascara){
	var posicao  =3D -1;

	//verificar se existe colchete abrindo e fechando
    for (i =3D 0; i < mascara.length; i++) {
		var sub =3D mascara.substring(i,i+1);
		if( sub =3D=3D '[' ){
			posicao =3D i;
        }
    }
	return posicao;
}

function substituiPorLazanha(mascara){
	var masc =3D "";

	//verificar se existe colchete abrindo e fechando
    for (i =3D 0; i < mascara.length; i++) {
		var sub =3D mascara.substring(i,i+1);
		if( sub =3D=3D '9' ){
			masc =3D masc+'#';
        }
		else{
			masc =3D masc+sub;
		}
    }
	return masc;
}


//Retorna  o valor de um evento
function retornaValor(ev){
	var temp =3D getKeyCode(ev);
	var retorno =3D "";

	if(temp > 64 && temp<91){
		switch(temp){
		case 65:
			retorno =3D 'A';
			break;
		case 66:
			retorno =3D 'B';
			break;
		case 67:
			retorno =3D 'C';
			break;
		case 68:
			retorno =3D 'D';
			break;
		case 69:
			retorno =3D 'E';
			break;
		case 70:
			retorno =3D 'F';
			break;
		case 71:
			retorno =3D 'G';
			break;
		case 72:
			retorno =3D 'H';
			break;
		case 73:
			retorno =3D 'I';
			break;
		case 74:
			retorno =3D 'J';
			break;
		case 75:
			retorno =3D 'K';
			break;
		case 76:
			retorno =3D 'L';
			break;
		case 77:
			retorno =3D 'M';
			break;
		case 78:
			retorno =3D 'N';
			break;
		case 79:
			retorno =3D 'O';
			break;
		case 80:
			retorno =3D 'P';
			break;
		case 81:
			retorno =3D 'Q';
			break;
		case 82:
			retorno =3D 'R';
			break;
		case 83:
			retorno =3D 'S';
			break;
		case 84:
			retorno =3D 'T';
			break;
		case 85:
			retorno =3D 'U';
			break;
		case 86:
			retorno =3D 'V';
			break;
		case 87:
			retorno =3D 'W';
			break;
		case 88:
			retorno =3D 'X';
			break;
		case 89:
			retorno =3D 'Y';
			break;
		case 90:
			retorno =3D 'Z';
			break;
		default:
			retorno =3D '#';
			break;
		}
	}
	else if(temp>96 && temp<123){
	=09
		switch (temp){
		case 97:
			retorno =3D 'a';
			break;
		case 98:
			retorno =3D 'b';
			break;
		case 99:
			retorno =3D 'c';
			break;
		case 100:
			retorno =3D 'd';
			break;
		case 101:
			retorno =3D 'e';
			break;
		case 102:
			retorno =3D 'f';
			break;
		case 103:
			retorno =3D 'g';
			break;
		case 104:
			retorno =3D 'h';
			break;
		case 105:
			retorno =3D 'i';
			break;
		case 106:
			retorno =3D 'j';
			break;
		case 107:
			retorno =3D 'k';
			break;
		case 108:
			retorno =3D 'l';
			break;
		case 109:
			retorno =3D 'm';
			break;
		case 110:
			retorno =3D 'n';
			break;
		case 111:
			retorno =3D 'o';
			break;
		case 112:
			retorno =3D 'p';
			break;
		case 113:
			retorno =3D 'q';
			break;
		case 114:
			retorno =3D 'r';
			break;
		case 115:
			retorno =3D 's';
			break;
		case 116:
			retorno =3D 't';
			break;
		case 117:
			retorno =3D 'u';
			break;
		case 118:
			retorno =3D 'v';
			break;
		case 119:
			retorno =3D 'w';
			break;
		case 120:
			retorno =3D 'x';
			break;
		case 121:
			retorno =3D 'y';
			break;
		case 122:
			retorno =3D 'z';
			break;
		default:
			retorno =3D '#';
			break;
		}
	}
	else if(temp>47 && temp<58){
		switch (temp){	=09
		case 48:
			retorno =3D '0';
			break;
		case 49:
			retorno =3D '1';
			break;
		case 50:
			retorno =3D '2';
			break;
		case 51:
			retorno =3D '3';
			break;
		case 52:
			retorno =3D '4';
			break;
		case 53:
			retorno =3D '5';
			break;
		case 54:
			retorno =3D '6';
			break;
		case 55:
			retorno =3D '7';
			break;
		case 56:
			retorno =3D '8';
			break;
		case 57:
			retorno =3D '9';
			break;
		default:
			retorno =3D '#';
			break;
		}
	}

	return retorno;
}

function removerMascara(string) {
	var aux =3D "";
	for(i =3D 0; i < string.length; i++) {
		if(NUMEROS.indexOf(string.charAt(i)) !=3D -1) {
			aux +=3D string.charAt(i);
		}
	}
	return aux;
}

/*
 * Converte uma String de valor monet?rio (EX: 999.999.999,00) para
 * um valor Float (Ex: 999999999.00)
 *
 */
function converterNumero(string) {
	var aux =3D "";
=09
	for(i =3D 0; i < string.length; i++) {
		if(string.charAt(i) =3D=3D ',' || string.charAt(i) =3D=3D '.') {
			if(string.charAt(i) =3D=3D '.') {
			} else {
				aux +=3D '.';
			}
		} else {
			aux +=3D string.charAt(i);
		}
	}
	return parseFloat(aux);
}
------=_NextPart_000_0000_01CBD9D1.AEB7BB60--

