From: "Saved by Windows Internet Explorer 8"
Subject: =?iso-8859-1?Q?CHANNEL_NEWS_PERU_=BB_Blog_Archive_=BB_El_boom_del_interne?=
	=?iso-8859-1?Q?t_en_los_tel=E9fonos_celulares?=
Date: Sat, 15 Aug 2009 15:46:04 +0200
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0049_01CA1DBF.7F348D70"
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049

This is a multi-part message in MIME format.

------=_NextPart_000_0049_01CA1DBF.7F348D70
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: mhtml:http://www.nuriaoliver.com/press/ChannelnewsperuMay09.mht!http://www.channelnewsperu.com/index.php/2009/05/22/el-boom-del-internet-en-los-telefonos-celulares/

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>CHANNEL NEWS =
PERU =C2=BB Blog Archive =C2=BB El boom del internet en los =
tel=C3=A9fonos celulares</TITLE><!-- Meta -->
<META content=3D"text/html; charset=3DUTF-8" =
http-equiv=3DContent-Type><!-- CSS -->
<STYLE type=3Dtext/css>BODY {
	BACKGROUND: =
url(http://channelnewsperu.com/wp-content/uploads/2009/04/bg.gif) #666
}
.header {
	BACKGROUND: =
url(http://channelnewsperu.com/wp-content/uploads/2009/04/header.jpg) =
no-repeat right bottom
}
.special {
	BACKGROUND: =
url(http://channelnewsperu.com/wp-content/themes/OneTheme/img/colors/red/=
heading_right.gif) no-repeat right 50%
}
.ot_title .special {
	BACKGROUND: =
url(http://channelnewsperu.com/wp-content/themes/OneTheme/img/colors/red/=
heading_bg.gif); HEIGHT: 31px
}
.ot_title.special > SPAN {
	BACKGROUND: =
url(http://channelnewsperu.com/wp-content/themes/OneTheme/img/colors/red/=
heading_left.gif) no-repeat left 50%
}
.ot_title .special > SPAN > SPAN {
=09
}
.content .ot_title {
	MIN-HEIGHT: 31px; BACKGROUND: =
url(http://channelnewsperu.com/wp-content/themes/OneTheme/img/colors/red/=
heading_bg.gif)
}
.content .ot_title > SPAN {
	BACKGROUND: =
url(http://channelnewsperu.com/wp-content/themes/OneTheme/img/colors/red/=
heading_left.gif) no-repeat left 50%
}
.content .ot_title > SPAN > SPAN {
	BACKGROUND: =
url(http://channelnewsperu.com/wp-content/themes/OneTheme/img/colors/red/=
heading_right.gif) no-repeat right 50%
}
.search INPUT[type=3D'text'] {
	BACKGROUND: =
url(http://channelnewsperu.com/wp-content/themes/OneTheme/img/search_bg.g=
if) #fff
}
.top-menu {
	BACKGROUND: =
url(http://channelnewsperu.com/wp-content/themes/OneTheme/img/menu_bg.gif=
)
}
.submenu {
	BACKGROUND: =
url(http://channelnewsperu.com/wp-content/themes/OneTheme/img/colors/red/=
submenu_bg.gif)
}
.rss {
	BACKGROUND: =
url(http://channelnewsperu.com/wp-content/themes/OneTheme/img/colors/red/=
rss.gif)
}
.rss INPUT[type=3D'submit'] {
	BACKGROUND: =
url(http://channelnewsperu.com/wp-content/themes/OneTheme/img/colors/red/=
rss_submit.gif)
}
</STYLE>

<STYLE type=3Dtext/css media=3Dscreen>@import url( =
http://channelnewsperu.com/wp-content/themes/OneTheme/style.css );
</STYLE>

<STYLE type=3Dtext/css media=3Dscreen>@import url( =
http://channelnewsperu.com/wp-content/themes/OneTheme/css/red.css );
</STYLE>
<!-- Favicon --><LINK rel=3D"shortcut icon"=20
href=3D"http://channelnewsperu.com/wp-content/themes/OneTheme/favicon.ico=
"><!--[if lt IE 7]>=0A=
<script =
src=3D"http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE7.js" =
type=3D"text/javascript"></script>=0A=
<![endif]--><!--[if lt IE 7]>=0A=
<link rel=3D"stylesheet" =
href=3D"http://channelnewsperu.com/wp-content/themes/OneTheme/ie6.css" />=0A=
<![endif]--><!-- RSS --><LINK=20
title=3D"CHANNEL NEWS PERU RSS Feed" rel=3Dalternate =
type=3Dapplication/rss+xml=20
href=3D"http://www.channelnewsperu.com/index.php/feed/"><!-- Pingback =
--><LINK=20
rel=3Dpingback href=3D"http://channelnewsperu.com/xmlrpc.php"><!-- WP =
Head --><LINK=20
title=3DRSD rel=3DEditURI type=3Dapplication/rsd+xml=20
href=3D"http://channelnewsperu.com/xmlrpc.php?rsd"><LINK =
rel=3Dwlwmanifest=20
type=3Dapplication/wlwmanifest+xml=20
href=3D"http://channelnewsperu.com/wp-includes/wlwmanifest.xml">
<SCRIPT type=3Dtext/javascript=20
src=3D"http://channelnewsperu.com/wp-includes/js/comment-reply.js?ver=3D2=
0081210"></SCRIPT>

<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18813">
<SCRIPT=20
type=3Dtext/javascript>base_url =3D =
"http://www.channelnewsperu.com";</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.channelnewsperu.com/wp-includes/js/prototype.js"></SCRI=
PT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.channelnewsperu.com/wp-includes/js/scriptaculous/script=
aculous.js?load=3Deffects"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://channelnewsperu.com/wp-content/themes/OneTheme/javascript/o=
t.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://channelnewsperu.com/wp-content/themes/OneTheme/javascript/o=
ne-theme.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://channelnewsperu.com/wp-content/themes/OneTheme/javascript/t=
abs.js"></SCRIPT>
</HEAD>
<BODY><A id=3Dtop name=3Dtop></A>
<DIV class=3Dwrapper>
<DIV class=3Dtop></DIV>
<DIV class=3Dinner>
<DIV class=3Dheader>
<DIV id=3Dlogo>
<H1><A href=3D"http://www.channelnewsperu.com/"><IMG alt=3D"CHANNEL NEWS =
PERU"=20
src=3D"mhtml:http://www.nuriaoliver.com/press/ChannelnewsperuMay09.mht!ht=
tp://channelnewsperu.com/wp-content/uploads/2009/04/Logo.gif"></A></H1></=
DIV><IMG=20
alt=3D"CHANNEL NEWS PERU"=20
src=3D"mhtml:http://www.nuriaoliver.com/press/ChannelnewsperuMay09.mht!ht=
tp://channelnewsperu.com/wp-content/uploads/2009/04/logo-trans.png"=20
width=3D470 height=3D144> <A=20
href=3D"http://www.channelnewsperu.com/index.php/feed/"><IMG =
class=3Drss-button=20
alt=3DRSS=20
src=3D"mhtml:http://www.nuriaoliver.com/press/ChannelnewsperuMay09.mht!ht=
tp://channelnewsperu.com/wp-content/themes/OneTheme/img/rss-trans.png"=20
width=3D48 height=3D48></A> </DIV>
<DIV class=3Dtop-menu>
<UL>
  <LI><A href=3D"http://www.channelnewsperu.com/">Home</A></LI>
  <LI class=3D"page_item page-item-2"><A title=3D"Acerca Channel News =
Per=C3=BA"=20
  href=3D"http://www.channelnewsperu.com/index.php/about/">Acerca =
Channel News=20
  Per=C3=BA</A></LI>
  <LI class=3D"page_item page-item-166"><A title=3DContactos=20
  =
href=3D"http://www.channelnewsperu.com/index.php/contactos/">Contactos</A=
></LI>
  <LI class=3D"page_item page-item-167"><A title=3D"Portada Revista"=20
  =
href=3D"http://www.channelnewsperu.com/index.php/portada-revista/">Portad=
a=20
  Revista</A></LI>
  <LI class=3D"page_item page-item-3"><A title=3DPublicidad=20
  =
href=3D"http://www.channelnewsperu.com/index.php/channel-news-peru/">Publ=
icidad</A></LI></UL>
<DIV class=3Dsearch>
<FORM method=3Dget action=3Dhttp://channelnewsperu.com><INPUT=20
value=3Df15a0574f2b53b88b4b6a5f5f36ab891 type=3Dhidden name=3DPHPSESSID> =
<INPUT=20
onblur=3D"if(this.value=3D=3D''){this.value=3D'Search...'}" id=3Ds=20
onfocus=3D"if(this.value=3D=3D'Search...'){this.value=3D''}" =
value=3DSearch... type=3Dtext=20
name=3Ds> <INPUT=20
src=3D"mhtml:http://www.nuriaoliver.com/press/ChannelnewsperuMay09.mht!ht=
tp://channelnewsperu.com/wp-content/themes/OneTheme/img/colors/red/search=
_go.gif"=20
type=3Dimage> </FORM></DIV></DIV>
<DIV class=3Dsubmenu>
<UL>
  <LI class=3D"cat-item cat-item-10"><A title=3D"Ver todas las entradas =
de Eventos"=20
  =
href=3D"http://www.channelnewsperu.com/index.php/category/eventos/">Event=
os</A>=20
  </LI>
  <LI class=3D"cat-item cat-item-3"><A=20
  title=3D"Ver todas las entradas de Informe Especial"=20
  =
href=3D"http://www.channelnewsperu.com/index.php/category/informe-especia=
l/">Informe=20
  Especial</A> </LI>
  <LI class=3D"cat-item cat-item-5"><A=20
  title=3D"Ver todas las entradas de Internacional"=20
  =
href=3D"http://www.channelnewsperu.com/index.php/category/internacional/"=
>Internacional</A>=20
  </LI>
  <LI class=3D"cat-item cat-item-4"><A title=3D"Ver todas las entradas =
de Local"=20
  =
href=3D"http://www.channelnewsperu.com/index.php/category/local/">Local</=
A>=20
</LI>
  <LI class=3D"cat-item cat-item-6"><A title=3D"Ver todas las entradas =
de Negocios"=20
  =
href=3D"http://www.channelnewsperu.com/index.php/category/negocios/">Nego=
cios</A>=20
  </LI>
  <LI class=3D"cat-item cat-item-9"><A title=3D"Ver todas las entradas =
de Novedades"=20
  =
href=3D"http://www.channelnewsperu.com/index.php/category/novedades/">Nov=
edades</A>=20
  </LI></UL></DIV>
<DIV style=3D"CLEAR: both"></DIV>
<DIV class=3Dcontent>
<DIV class=3Dleft>
<DIV class=3Dborder_divider><!-- Advertisement | Only show if enabled =
--><!-- End ad -->
<DIV class=3Dtitle>
<H1>El boom del internet en los tel=C3=A9fonos celulares</H1></DIV>
<UL class=3Drecent>
  <LI id=3Dpost-632>
  <DIV id=3Dpost-info><SPAN class=3Dwritten-by>Written by</SPAN> <SPAN=20
  class=3Dauthor-post-link><A title=3D"Entradas de zaldivar"=20
  =
href=3D"http://www.channelnewsperu.com/index.php/author/zaldivar/">zaldiv=
ar</A></SPAN>=20
  <SPAN class=3Dcomments-link><A=20
  =
href=3D"http://www.channelnewsperu.com/index.php/2009/05/22/el-boom-del-i=
nternet-en-los-telefonos-celulares/#comments">No=20
  Comments</A> </SPAN><SPAN class=3Dedit-link></SPAN><BR><SPAN=20
  class=3Dlast-updated>Last Updated::</SPAN> <SPAN =
class=3Dlast-updated>Mayo 22,=20
  2009</SPAN> </DIV>
  <DIV style=3D"BORDER-BOTTOM: #ccc 1px dashed; MARGIN: 0px 0px 8px"=20
class=3Darticle>
  <P><IMG class=3D"alignnone size-full wp-image-633" title=3Dcrm_image11 =

  alt=3Dcrm_image11=20
  =
src=3D"mhtml:http://www.nuriaoliver.com/press/ChannelnewsperuMay09.mht!ht=
tp://channelnewsperu.com/wp-content/uploads/2009/05/crm_image11.jpg"=20
  width=3D320 height=3D299></P>
  <P>=E2=80=9CLos tel=C3=A9fonos m=C3=B3viles se convertir=C3=A1n muy =
pronto en el principal punto de=20
  acceso a internet para los usuarios=E2=80=9D, as=C3=AD lo afirm=C3=B3 =
Nuria Oliver, doctora del=20
  Instituto de Tecnolog=C3=ADa de Massachusetts y directora =
cient=C3=ADfica de Multimedia=20
  de Telef=C3=B3nica I+D en el conversatorio titulado =E2=80=9CLo real, =
lo virtual=E2=80=A6 Lo que se=20
  viene! El impacto de las redes sociales y la generaci=C3=B3n =
2.0=E2=80=9D promovido por=20
  Telef=C3=B3nica y Terra, el pasado 15 de mayo, con motivo de las =
celebraciones por=20
  el =E2=80=9CD=C3=ADa de Internet=E2=80=9D.</P>
  <P>De otro lado, Stephen Balkam, presidente ejecutivo de Family Online =
Safety=20
  Institute, explic=C3=B3 la importancia de generar una cultura =
responsable para=20
  asistir a los ni=C3=B1os frente al espacio virtual, que involucre a =
todos desde el=20
  Gobierno, pasando por los due=C3=B1os de las compa=C3=B1=C3=ADas de =
telecomunicaciones,=20
  maestros&nbsp; y padres de familia.</P>
  <P>Estas dos videoconferencias fueron realizadas desde Barcelona y =
Washington=20
  DC y fueron comentadas por expertos panelistas locales como: Juan =
Carlos Luj=C3=A1n=20
  (Consultor en comunicaci=C3=B3n digital), Sandro Marcone (Gerente =
General de la Red=20
  Cient=C3=ADfica Peruana), Javier Albarrac=C3=ADn (Gerente General de =
Invertarte.net),=20
  Teresa Quiroz (Especialista en Internet de la Universidad de Lima), =
Jhonny=20
  Laureano (Presidente de la Asociaci=C3=B3n de Usuarios de Internet), =
Eduardo=20
  Villanueva (Docente de Comunicaciones de Pontificia Universidad =
Cat=C3=B3lica del=20
  Per=C3=BA), entre otros miembros de la sociedad digital.</P>
  <P>17 de mayo: D=C3=ADa de Internet</P>
  <P>Esta fecha fue la ocasi=C3=B3n perfecta para reunir a =
especialistas, bloggeros y=20
  conocedores en estos temas quienes reflexionaron y compartieron sus=20
  experiencias en torno a este fen=C3=B3meno de las redes sociales y =
c=C3=B3mo afectan al=20
  comportamiento de los usuarios. No s=C3=B3lo en nuestro pa=C3=ADs se =
recuerda este d=C3=ADa,=20
  =E2=80=9Ces una efem=C3=A9ride que se celebra en Espa=C3=B1a el 17 de =
mayo, impulsada por la=20
  Asociaci=C3=B3n de Usuarios de Internet. Se celebr=C3=B3 por primera =
vez el 25 de=20
  octubre de 2005. Poco tiempo despu=C3=A9s, la Cumbre de la Sociedad de =
la=20
  Informaci=C3=B3n celebrada en T=C3=BAnez en noviembre de 2005, =
decidi=C3=B3 proponer a la ONU=20
  la designaci=C3=B3n del 17 de mayo como el D=C3=ADa Mundial de la =
Sociedad de la=20
  Informaci=C3=B3n, por lo que se movi=C3=B3 el denominado D=C3=ADa de =
Internet a dicha fecha=E2=80=9D,=20
  refiere Wikipedia.</P>
  <P>Lo real=E2=80=A6<BR>Estamos presenciando hoy el avance m=C3=A1s =
vertiginoso en la era de=20
  las telecomunicaciones. Internet cada vez m=C3=A1s alberga a millones =
de personas=20
  alrededor del mundo que desean expresarse y compartir informaci=C3=B3n =
con otros=20
  miles y millones de usuarios.&nbsp; F=C3=A1cilmente cualquier persona, =
desde=20
  cualquier rec=C3=B3ndito lugar en el mundo, sentada frente a un =
ordenador o desde=20
  su m=C3=B3vil y con tan solo un =E2=80=9Cclick=E2=80=9D, puede acceder =
a informaci=C3=B3n digitalizada=20
  perteneciente a otras personas en un instante y apropiarse de ella=20
  indebidamente.<BR>Somos testigos que el ser humano desde temprana edad =
vive=20
  una explosi=C3=B3n tecnol=C3=B3gica muy grande, poco a poco =
digitalizamos nuestra vida=20
  entera, todo lo que pensamos, sentimos, escuchamos a trav=C3=A9s de =
materiales=20
  fotogr=C3=A1ficos, f=C3=ADlmicos. Muestra de ello son los 2.8 billones =
de im=C3=A1genes=20
  colgadas en flickr, los m=C3=A1s de 200 millones de usuarios =
registrados en=20
  facebook y m=C3=A1s de 100 millones de v=C3=ADdeos que alberga =
Youtube.<BR>Lo=20
  virtual=E2=80=A6</P>
  <P>La tecnolog=C3=ADa debe estar al servicio de las personas, hay =
tanta informaci=C3=B3n=20
  en internet que no sabemos aprovecharla del todo; estudios realizados =
por el=20
  equipo la Dra. Oliver revela que m=C3=A1s del 30% de personas no =
encuentran la=20
  informaci=C3=B3n que buscan en la red y s=C3=B3lo el 5% de cibernautas =
van m=C3=A1s all=C3=A1 de=20
  la primera p=C3=A1gina de navegaci=C3=B3n en cuanto a su =
b=C3=BAsqueda. Por ese motivo, se=20
  necesitan t=C3=A9cnicas inteligentes de b=C3=BAsqueda para =
informaci=C3=B3n relevante.</P>
  <P>Estamos bombardeados por est=C3=ADmulos, antes s=C3=B3lo era la =
televisi=C3=B3n la=20
  principal distracci=C3=B3n, ahora los videojuegos y el internet son el =
pan de cada=20
  d=C3=ADa. En consecuencia, la capacidad de atenci=C3=B3n y =
concentraci=C3=B3n del ser humano=20
  se ha reducido, y nos vemos en la necesidad de recurrir a medicamentos =
para=20
  aliviar nuestro mal.</P>
  <P>Ahora la pornograf=C3=ADa est=C3=A1 en todas partes y el internet, =
un medio tan =C3=BAtil=20
  como peligroso para los menores, ha sido el mayor difusor. Acceder a =
la=20
  pornograf=C3=ADa es tan f=C3=A1cil como ver tu correo o visitar una =
p=C3=A1gina de mu=C3=B1ecas.=20
  Las influencias del ciberespacio en los ni=C3=B1os puede ser positivo =
o negativo,=20
  queda claro que el problema no es tecnol=C3=B3gico sino es la =
disposici=C3=B3n de los=20
  padres, maestros hacia los menores mediante la comunicaci=C3=B3n y =
promoci=C3=B3n de=20
  valores.</P>
  <P>Un claro ejemplo se da en Estados Unidos donde padres e hijos =
conversan de=20
  lo bueno o malo de la red y buscan un punto de equilibrio mediante un =
contrato=20
  de t=C3=A9rminos de uso del internet, de esta manera el chico cumple =
los l=C3=ADmites=20
  impuestos por sus progenitores y ambas partes se sienten seguras.</P>
  <P>Lo que se viene=E2=80=A6</P>
  <P>Las investigaciones tambi=C3=A9n reflejan que cada vez tenemos =
m=C3=A1s atenci=C3=B3n en=20
  lo social. Existen 3.5 billones de m=C3=B3viles en el mundo con una =
tendencia a 5=20
  billones y poco a poco el ordenador o laptop ser=C3=A1 reemplazado por =
el celular,=20
  quedar=C3=A1 enterrada la idea de que el tel=C3=A9fono celular es =
s=C3=B3lo para conversar o=20
  mandar mensajes de texto, pues los usuarios ampliar=C3=A1n sus =
horizontes mediante=20
  el uso del internet,&nbsp; podr=C3=A1n interactuar al m=C3=A1ximo, =
dirigir=C3=A1n y navegar=C3=A1n=20
  sus vidas en la aldea global.</P>
  <P>Hay muchas oportunidades que se presentar=C3=A1n en el camino en =
cuanto a=20
  m=C3=B3viles,&nbsp; nuevos servicios, almacenamiento de datos hasta de =
1 exabyte,=20
  la visi=C3=B3n es propicia para un negocio usando las =
tecnolog=C3=ADas, s=C3=B3lo queda estar=20
  preparado para asumir nuevos retos como seguridad, almacenamiento de =
datos,=20
  creaci=C3=B3n de nuevas arquitecturas para que el usuario est=C3=A9 =
=C3=ADntegramente=20
  conectado a las tendencias on line.</P>
  <P>El impacto de las redes sociales y la generaci=C3=B3n 2.0</P>
  <P>Las redes sociales de un tiempo a esta parte influyen en gran =
escala en=20
  nuestra vida. El comportamiento de los usuarios ha sido alterado, el=20
  acercamiento con familiares y amigos se ha trasladado a Flickr, =
Facebook,=20
  Twitter, Hi5, Myspace, entre otros. Muchos son tan atrapados no =
s=C3=B3lo por las=20
  redes sociales sino por la obesidad fruto del sedentarismo que se hace =
notar y=20
  causa preocupaci=C3=B3n lentamente.</P>
  <P>Internet marc=C3=B3 el inicio de la generaci=C3=B3n 2.0, que emplea =
la PC o los=20
  dispositivos m=C3=B3viles con tanta facilidad como usar la TV, siempre =
est=C3=A1 en=20
  b=C3=BAsqueda de la inmediatez y el contacto constante. La =
pr=C3=A1ctica demuestra que=20
  favorece el aprendizaje del alumno, la interactividad existente con =
sus=20
  docentes por ello, es relevante que las escuelas, universidades =
promuevan=20
  algunos de sus cursos a trav=C3=A9s de la web o que integren sesiones =
de foros o=20
  Chat de algunos contenidos mediante una plataforma virtual habilitada=20
  especialmente para esos casos.</P>
  <DIV class=3Dclear></DIV></DIV></LI>
  <DIV style=3D"MARGIN-TOP: 20px; DISPLAY: block; HEIGHT: 26px">
  <DIV class=3Dtabs-div></DIV></DIV>
  <DIV=20
  style=3D"PADDING-BOTTOM: 7px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; =
PADDING-TOP: 7px"=20
  class=3Dspacer></DIV></UL><!-- Advertisement | Only show if enabled =
--><!-- End ad --><A=20
id=3Dcomments name=3Dcomments></A><!-- You can start editing here. =
--><!-- If comments are open, but there are no comments. -->
<DIV id=3Drespond>
<DIV class=3Dcancel-comment-reply><A style=3D"DISPLAY: none"=20
id=3Dcancel-comment-reply-link=20
href=3D"http://www.channelnewsperu.com/index.php/2009/05/22/el-boom-del-i=
nternet-en-los-telefonos-celulares/?PHPSESSID=3Df15a0574f2b53b88b4b6a5f5f=
36ab891#respond"=20
rel=3Dnofollow>Haz clic para cancelar la respuesta.</A></DIV>
<DIV class=3Dtitle>
<DIV style=3D"MARGIN-TOP: 0px" class=3Dmain-heading>Leave a =
Comment</DIV></DIV>
<FORM id=3Dcommentform method=3Dpost=20
action=3Dhttp://channelnewsperu.com/wp-comments-post.php><INPUT=20
value=3Df15a0574f2b53b88b4b6a5f5f36ab891 type=3Dhidden name=3DPHPSESSID> =

<P><INPUT id=3Dauthor tabIndex=3D1 aria-required=3Dtrue size=3D22 =
type=3Dtext name=3Dauthor>=20
<LABEL for=3Dauthor><SMALL><STRONG>- Name</STRONG> =
(required)</SMALL></LABEL></P>
<P><INPUT id=3Demail tabIndex=3D2 aria-required=3Dtrue size=3D22 =
type=3Dtext name=3Demail>=20
<LABEL for=3Demail><SMALL><STRONG>- Mail</STRONG> <SPAN=20
style=3D"FONT-WEIGHT: normal">(will not be published)</SPAN>=20
(required)</SMALL></LABEL></P>
<P><INPUT id=3Durl tabIndex=3D3 size=3D22 type=3Dtext name=3Durl> <LABEL =

for=3Durl><SMALL><STRONG>- =
Website</STRONG></SMALL></LABEL></P><!--<p><small><strong>XHTML:</strong>=
 You can use these tags: <code>&lt;a href=3D&quot;&quot; =
title=3D&quot;&quot;&gt; &lt;abbr title=3D&quot;&quot;&gt; &lt;acronym =
title=3D&quot;&quot;&gt; &lt;b&gt; &lt;blockquote =
cite=3D&quot;&quot;&gt; &lt;cite&gt; &lt;code&gt; &lt;del =
datetime=3D&quot;&quot;&gt; &lt;em&gt; &lt;i&gt; &lt;q =
cite=3D&quot;&quot;&gt; &lt;strike&gt; &lt;strong&gt; =
</code></small></p>-->
<P><TEXTAREA id=3Dcomment tabIndex=3D4 rows=3D10 cols=3D100 =
name=3Dcomment></TEXTAREA></P>
<P><INPUT id=3Dsubmit tabIndex=3D5 value=3D"Submit Comment" =
type=3Dsubmit name=3Dsubmit>=20
<INPUT id=3Dcomment_post_ID value=3D632 type=3Dhidden =
name=3Dcomment_post_ID> <INPUT=20
id=3Dcomment_parent value=3D0 type=3Dhidden name=3Dcomment_parent> </P>
<DIV style=3D"CLEAR: both"></DIV></FORM></DIV></DIV></DIV>
<DIV class=3Dsidebar-container><!-- Advertisement | Only show if enabled =
--><!-- END Advertisement -->
<DIV class=3Dmid><!-- Feedburner | Only show if enabled --><!-- End =
Feedburner --><!-- Hot Conversation | Only show if enabled --><!-- End =
Hot Conversation --><!-- Featured Video | Only show if enabled --><!-- =
End Featured Video -->
<DIV class=3Dlist>
<DIV class=3DSideBarTitle>Categories</DIV>
<UL>
  <LI class=3D"cat-item cat-item-10"><A title=3D"Ver todas las entradas =
de Eventos"=20
  =
href=3D"http://www.channelnewsperu.com/index.php/category/eventos/">Event=
os</A>=20
  </LI>
  <LI class=3D"cat-item cat-item-3"><A=20
  title=3D"Ver todas las entradas de Informe Especial"=20
  =
href=3D"http://www.channelnewsperu.com/index.php/category/informe-especia=
l/">Informe=20
  Especial</A> </LI>
  <LI class=3D"cat-item cat-item-5"><A=20
  title=3D"Ver todas las entradas de Internacional"=20
  =
href=3D"http://www.channelnewsperu.com/index.php/category/internacional/"=
>Internacional</A>=20
  </LI>
  <LI class=3D"cat-item cat-item-4"><A title=3D"Ver todas las entradas =
de Local"=20
  =
href=3D"http://www.channelnewsperu.com/index.php/category/local/">Local</=
A>=20
</LI>
  <LI class=3D"cat-item cat-item-6"><A title=3D"Ver todas las entradas =
de Negocios"=20
  =
href=3D"http://www.channelnewsperu.com/index.php/category/negocios/">Nego=
cios</A>=20
  </LI>
  <LI class=3D"cat-item cat-item-9"><A title=3D"Ver todas las entradas =
de Novedades"=20
  =
href=3D"http://www.channelnewsperu.com/index.php/category/novedades/">Nov=
edades</A>=20
  </LI></UL></DIV>
<DIV class=3Dclear></DIV>
<DIV class=3Dlist>
<DIV class=3DSideBarTitle>Pages</DIV>
<UL>
  <LI class=3D"page_item page-item-2"><A title=3D"Acerca Channel News =
Per=C3=BA"=20
  href=3D"http://www.channelnewsperu.com/index.php/about/">Acerca =
Channel News=20
  Per=C3=BA</A></LI>
  <LI class=3D"page_item page-item-166"><A title=3DContactos=20
  =
href=3D"http://www.channelnewsperu.com/index.php/contactos/">Contactos</A=
></LI>
  <LI class=3D"page_item page-item-167"><A title=3D"Portada Revista"=20
  =
href=3D"http://www.channelnewsperu.com/index.php/portada-revista/">Portad=
a=20
  Revista</A></LI>
  <LI class=3D"page_item page-item-3"><A title=3DPublicidad=20
  =
href=3D"http://www.channelnewsperu.com/index.php/channel-news-peru/">Publ=
icidad</A></LI></UL></DIV>
<DIV class=3Dclear></DIV>
<DIV class=3Dtagcloud>
<DIV class=3DSideBarTitle>Tag Cloud</DIV>
<UL>
  <LI><A style=3D"FONT-SIZE: 20pt" class=3Dtag-link-114 title=3D"2 =
temas"=20
  =
href=3D"http://www.channelnewsperu.com/index.php/tag/anadir-etiqueta-nuev=
a/"=20
  rel=3Dtag>A=C3=B1adir etiqueta nueva</A> <A style=3D"FONT-SIZE: 8pt" =
class=3Dtag-link-123=20
  title=3D"1 tema" =
href=3D"http://www.channelnewsperu.com/index.php/tag/amd/"=20
  rel=3Dtag>AMD</A> <A style=3D"FONT-SIZE: 8pt" class=3Dtag-link-19 =
title=3D"1 tema"=20
  href=3D"http://www.channelnewsperu.com/index.php/tag/america-latina/"=20
  rel=3Dtag>America latina</A> <A style=3D"FONT-SIZE: 8pt" =
class=3Dtag-link-139=20
  title=3D"1 tema"=20
  =
href=3D"http://www.channelnewsperu.com/index.php/tag/antivirus-for-netboo=
ks/"=20
  rel=3Dtag>Antivirus for Netbooks</A> <A style=3D"FONT-SIZE: 8pt" =
class=3Dtag-link-68=20
  title=3D"1 tema" =
href=3D"http://www.channelnewsperu.com/index.php/tag/camara/"=20
  rel=3Dtag>camara</A> <A style=3D"FONT-SIZE: 8pt" class=3Dtag-link-67 =
title=3D"1 tema"=20
  href=3D"http://www.channelnewsperu.com/index.php/tag/celulares/"=20
  rel=3Dtag>celulares</A> <A style=3D"FONT-SIZE: 8pt" =
class=3Dtag-link-133=20
  title=3D"1 tema"=20
  =
href=3D"http://www.channelnewsperu.com/index.php/tag/classmate-pc-convert=
ible/"=20
  rel=3Dtag>Classmate PC Convertible</A> <A style=3D"FONT-SIZE: 8pt"=20
  class=3Dtag-link-132 title=3D"1 tema"=20
  href=3D"http://www.channelnewsperu.com/index.php/tag/clusters/"=20
  rel=3Dtag>clusters</A> <A style=3D"FONT-SIZE: 8pt" =
class=3Dtag-link-125=20
  title=3D"1 tema" =
href=3D"http://www.channelnewsperu.com/index.php/tag/cookie/"=20
  rel=3Dtag>Cookie</A> <A style=3D"FONT-SIZE: 8pt" class=3Dtag-link-121 =
title=3D"1 tema"=20
  =
href=3D"http://www.channelnewsperu.com/index.php/tag/decius-valmorbida/" =

  rel=3Dtag>Decius Valmorbida</A> <A style=3D"FONT-SIZE: 8pt" =
class=3Dtag-link-136=20
  title=3D"1 tema"=20
  href=3D"http://www.channelnewsperu.com/index.php/tag/director-smbisd/" =

  rel=3Dtag>director SMB/ISD</A> <A style=3D"FONT-SIZE: 8pt" =
class=3Dtag-link-122=20
  title=3D"1 tema"=20
  href=3D"http://www.channelnewsperu.com/index.php/tag/fotografias/"=20
  rel=3Dtag>fotograf=C3=ADas</A> <A style=3D"FONT-SIZE: 8pt" =
class=3Dtag-link-26=20
  title=3D"1 tema" =
href=3D"http://www.channelnewsperu.com/index.php/tag/intel/"=20
  rel=3Dtag>Intel</A> <A style=3D"FONT-SIZE: 8pt" class=3Dtag-link-137 =
title=3D"1 tema"=20
  href=3D"http://www.channelnewsperu.com/index.php/tag/lexmark-in/"=20
  rel=3Dtag>Lexmark In</A> <A style=3D"FONT-SIZE: 8pt" =
class=3Dtag-link-135=20
  title=3D"1 tema"=20
  =
href=3D"http://www.channelnewsperu.com/index.php/tag/lexmark-internaciona=
l/"=20
  rel=3Dtag>Lexmark Internacional</A> <A style=3D"FONT-SIZE: 8pt" =
class=3Dtag-link-79=20
  title=3D"1 tema" =
href=3D"http://www.channelnewsperu.com/index.php/tag/lg/"=20
  rel=3Dtag>lg</A> <A style=3D"FONT-SIZE: 8pt" class=3Dtag-link-118 =
title=3D"1 tema"=20
  href=3D"http://www.channelnewsperu.com/index.php/tag/motorola/"=20
  rel=3Dtag>Motorola</A> <A style=3D"FONT-SIZE: 8pt" =
class=3Dtag-link-126=20
  title=3D"1 tema" =
href=3D"http://www.channelnewsperu.com/index.php/tag/nultimedia/"=20
  rel=3Dtag>nultimedia</A> <A style=3D"FONT-SIZE: 8pt" =
class=3Dtag-link-138=20
  title=3D"1 tema"=20
  href=3D"http://www.channelnewsperu.com/index.php/tag/panda-security/"=20
  rel=3Dtag>Panda Security</A> <A style=3D"FONT-SIZE: 8pt" =
class=3Dtag-link-27=20
  title=3D"1 tema" =
href=3D"http://www.channelnewsperu.com/index.php/tag/samsung/"=20
  rel=3Dtag>Samsung</A> <A style=3D"FONT-SIZE: 8pt" class=3Dtag-link-15 =
title=3D"1 tema"=20
  href=3D"http://www.channelnewsperu.com/index.php/tag/software/"=20
  rel=3Dtag>Software</A> <A style=3D"FONT-SIZE: 8pt" =
class=3Dtag-link-127=20
  title=3D"1 tema"=20
  =
href=3D"http://www.channelnewsperu.com/index.php/tag/sony-ericsson-walkma=
n/"=20
  rel=3Dtag>Sony Ericsson. Walkman</A> <A style=3D"FONT-SIZE: 8pt"=20
  class=3Dtag-link-134 title=3D"1 tema"=20
  href=3D"http://www.channelnewsperu.com/index.php/tag/tablet-pc/" =
rel=3Dtag>Tablet=20
  PC</A> <A style=3D"FONT-SIZE: 8pt" class=3Dtag-link-124 title=3D"1 =
tema"=20
  href=3D"http://www.channelnewsperu.com/index.php/tag/windowa-7/" =
rel=3Dtag>Windowa=20
  7</A> <A style=3D"FONT-SIZE: 20pt" class=3Dtag-link-107 title=3D"2 =
temas"=20
  href=3D"http://www.channelnewsperu.com/index.php/tag/windows-7/" =
rel=3Dtag>Windows=20
  7</A></LI></UL></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Dright><!-- Advertisement | Only show if enabled --><!-- END =
Advertisement -->
<DIV class=3Dlist>
<DIV class=3DSideBarTitle>Archives</DIV>
<UL>
  <LI><A title=3D"Agosto de 2009"=20
  href=3D"http://www.channelnewsperu.com/index.php/2009/08/">Agosto de=20
  2009</A></LI>
  <LI><A title=3D"Julio de 2009"=20
  href=3D"http://www.channelnewsperu.com/index.php/2009/07/">Julio de=20
2009</A></LI>
  <LI><A title=3D"Junio de 2009"=20
  href=3D"http://www.channelnewsperu.com/index.php/2009/06/">Junio de=20
2009</A></LI>
  <LI><A title=3D"Mayo de 2009"=20
  href=3D"http://www.channelnewsperu.com/index.php/2009/05/">Mayo de =
2009</A></LI>
  <LI><A title=3D"Abril de 2009"=20
  href=3D"http://www.channelnewsperu.com/index.php/2009/04/">Abril de=20
2009</A></LI></UL></DIV>
<DIV class=3Dclear></DIV>
<DIV class=3Dlist>
<DIV class=3DSideBarTitle>Blogroll</DIV>
<UL>
  <LI><A href=3D"http://www.ccreativa.com.pe/" =
target=3D_blank>Comunicaci=C3=B3n=20
  Creativa</A></LI>
  <LI><A href=3D"http://www.datatrustperu.com.pe/" target=3D_blank>Data =
Trust=20
  Peru</A></LI></UL></DIV>
<DIV class=3Dclear></DIV>
<DIV class=3Dlist>
<DIV class=3DSideBarTitle>RSS</DIV>
<UL>
  <LI><A title=3D"Suscribirse a este sitio por medio de RSS"=20
  href=3D"feed:http://www.channelnewsperu.com/index.php/feed/"><ABBR=20
  title=3D"en ingl=C3=A9s, Really Simple =
Syndication">RSS</ABBR></A></LI></UL></DIV>
<DIV class=3Dclear></DIV>
<DIV class=3Dlist>
<DIV class=3DSideBarTitle>Meta</DIV>
<UL>
  <LI><A=20
  =
href=3D"http://channelnewsperu.com/wp-login.php?action=3Dregister">Regist=
rarse</A></LI>
  <LI><A href=3D"http://channelnewsperu.com/wp-login.php">Iniciar =
sesi=C3=B3n</A></LI>
  <LI><A title=3D"This page validates as XHTML 1.0 Transitional"=20
  href=3D"http://validator.w3.org/check/referer">Valid <ABBR=20
  title=3D"eXtensible HyperText Markup Language">XHTML</ABBR></A></LI>
  <LI><A href=3D"http://gmpg.org/xfn/"><ABBR=20
  title=3D"XHTML Friends Network">XFN</ABBR></A></LI>
  <LI><A=20
  title=3D"Powered by WordPress, state-of-the-art semantic personal =
publishing platform."=20
  href=3D"http://wordpress.org/">WordPress</A></LI></UL></DIV>
<DIV class=3Dclear></DIV></DIV></DIV></DIV>
<DIV class=3Dfooter><A href=3D"http://www.channelnewsperu.com/"><IMG=20
alt=3D"CHANNEL NEWS PERU"=20
src=3D"mhtml:http://www.nuriaoliver.com/press/ChannelnewsperuMay09.mht!ht=
tp://channelnewsperu.com/wp-content/uploads/2009/04/Logo-Footer.gif"></A>=
=20

<DIV>Copyright =C2=A9 2009 CHANNEL NEWS PERU</DIV></DIV>
<DIV class=3Dfootermenu>
<UL>
  <LI><A href=3D"http://www.channelnewsperu.com/">Home</A></LI>
  <LI class=3D"page_item page-item-2"><A title=3D"Acerca Channel News =
Per=C3=BA"=20
  href=3D"http://www.channelnewsperu.com/index.php/about/">Acerca =
Channel News=20
  Per=C3=BA</A></LI>
  <LI class=3D"page_item page-item-167"><A title=3D"Portada Revista"=20
  =
href=3D"http://www.channelnewsperu.com/index.php/portada-revista/">Portad=
a=20
  Revista</A></LI>
  <LI class=3D"page_item page-item-3"><A title=3DPublicidad=20
  =
href=3D"http://www.channelnewsperu.com/index.php/channel-news-peru/">Publ=
icidad</A></LI>
  <LI><A style=3D"PADDING-RIGHT: 5px" onclick=3D"backToTop(); return =
false"=20
  href=3D"javascript:;">Top </A><IMG class=3Dbacktotop border=3D0 =
alt=3DTop=20
  =
src=3D"mhtml:http://www.nuriaoliver.com/press/ChannelnewsperuMay09.mht!ht=
tp://channelnewsperu.com/wp-content/themes/OneTheme/img/icons/arrow_up.gi=
f"></LI></UL></DIV></DIV>
<DIV class=3Dbottom></DIV></DIV>
<SCRIPT type=3Dtext/javascript>
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");
document.write(unescape("<script src=3D'"   gaJsHost   =
"google-analytics.com/ga.js' type=3D'text/javascript'></SCRIPT>
")); </SCRIPT>
<SCRIPT type=3Dtext/javascript>
try {
var pageTracker =3D _gat._getTracker("UA-7589277-1");
pageTracker._trackPageview();
} catch(err) {}</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0049_01CA1DBF.7F348D70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://channelnewsperu.com/wp-content/uploads/2009/04/Logo.gif

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
uUhGNtKRj4RkJCU5SUraKiAAOw==

------=_NextPart_000_0049_01CA1DBF.7F348D70
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://channelnewsperu.com/wp-content/uploads/2009/04/logo-trans.png

iVBORw0KGgoAAAANSUhEUgAAAdYAAACQCAYAAAC1bEqfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAGsNJREFUeNrs3Ql0VOXZB/AHojEFTYkgNhaloVAK4oYiCopQKHxUCmGR
VVC2UhWxCkaUSFtQWZUKQikfS9iSII1JoCBR1pCEJSEhywwJBCYbiQRD1kkms2Q69829k/feuROg
QhJy/79zxpm5uZzDiZ7793mX521hdyAAAABwUaw/R6lrvqKL/w6jGquNahzXashOPt270xNzZtNv
xoymFh4e1KZNmyGlpaWVjh+b7sKvDQAAQK40I4NSln9OhvAIqq0+a//p07UrPRUwl349aqTz3oyM
jP2OUK12fLQ6XpYWqFgBAABqlRsMlLZ8JV3atZtVp3axQr23kx89+f486jxuLLvPbDZXpKenxyxZ
smRXaGhollCpSi8EKwAAaJ4xO4f0X6yiiyGh3JAvUauOD9Pjc9+jLhPGsyFfq9Vq0ul0sQEBAcHf
ffddHh+ojpdQtVYjWAEAQLOqCgpIt+JzMjgC1Wo2U429NlC9fH3p8YC5LFBbenqye1NTU6MXLlwY
GhERkSP8UZVQNQsvBCsAAGiOpayMBeqFjZtkgXqXtzcL1G4zpjsDNS0tLXbJkiW7g4ODL3GBWsVX
qWKoWhwvK4IVAAA0o8ZsoUvbtlHq0uVUXVzsDFRyhGiX1ybTk/MD6B4fH3avXq8/LQTqjh07MsUg
VYaqWQxVi/iyCS8EKwAAaEL+gShKCvwrlRsukV0MVOH10NAh1GvxIvLu5Mfuu3jxYsqXX34ZtmbN
Gh0XqFUqVaoUqFYpVB0vO4IVAACatfLMTEr66GMqOHSYrfCVqtT7OnemXks+oV8O/B27Lzs7O33f
vn2H33rrrWNuApWfS5UC1Up1GV2DYAUAgGbLajSSfsXnlPGvDWTj5lFbtm5NjwXMpUdn/YnNo5aW
lhYdPXr0sL+/f4RKoKrNpVq5KlXalSO9CMEKAADNjjDse2beB1RZUCCrUoVh3+dXLqdWvr7svjNn
zsSMGjVqe05OTrEiTCvrqVJtfIUqBSqCFQAAmp3qH4soaf6HlB0e6Ui52kAVUtCzXVt6dtkS8hvp
z+7LzMzUr169OmLNmjVpYnhWqoSqci7VplKlEvdOCFYAAGg2skJC2VyquazMEah2Z0npN3EcPfvZ
p+Tp7U0mk6ly//79344ePXqPIkhvtkp1CVQEKwAANAtC16SEd96lH47HyKrUVh0foT5friLffi+y
+/R6ffKsWbO2x8TEFHBByleqVYoqVbk4yVmlrv55W/uc0iLVvw+a8AMAwB3JbrPR+XXrKW3pcrKa
THVVqocHdXvzz/TUhx+Qh5cXFRUVFUZERETNmDHjkEqFWskFqomrUm1qVaoQqNf7eyFYAQDgjiNs
oTn9xmz6MTFJVqUKW2j6rv+KHujZk92XlJR0etiwYdvy8/NLxQA1KkKVH/pVzqXalVXqjfzdEKwA
AHBHubR1OyV9FFhbpXIrfn/92mTqveRTVqUWFBTkbt68eV9gYOBpqhvmNSreTYoqVRr2tf0vgYpg
BQCAO4q5uITNpebt288C1S5WqXf5+NALX35BHYe9zO5LSEg4NWDAgK0VFRXK6pQf+pVC9ZZUqQhW
AAC4o1w5eoziZ79DRsW+1Af7v0QvrF3N9qU6grR8y5YtEXPmzIlWVKmVXJVapVKl2n5qlYpgBQCA
O4LQND/tsyWUvmZt7aHj4gIlu6cnPblgPj329mx2n16v102bNm3nqVOnflCEqpHkK3+V22hkK35/
SqAiWAEAoEkTFiidmDqDSvTnZFXqvZ0700tBm8inezd23549e74dMWJEJNWdPMNXqfUN/d70it8b
0RL/6gAAoKnJDY+kg78bTMWOULU5cs8mzqc+PHIEvXzkexaq2dnZhlmzZq1yhGq4GKAVjleZkMnc
ewUXsHyvX9vtCFVUrAAA0KQIe1NT/raIMtatrx36lSpVDw/q+feF9Oibb7D7EhISzvTv33+70Wis
oLoFSmqVqtTwgW+cbxdD9ZYGKoIVAACaFFNhIZ2cMYsKY+Oc86msz2/79tRv0wb6Rd8+7L6goKBv
pk6dKjV7UA798ouU+PnU2zb0q4ShYAAAaHRF8Qls6FcI1Ro29Gtn5eX9vZ6hYUe+Z6F69erVK9Om
TVvlCNWDXJCWk/rQL7/612Xo93a280XFCgAAjeri5iA6uyCQrGaLbJFSl2mv07OffcLOTNXpdPqx
Y8fu1Ov1RSQf+jWKYcovUuJ7/cqGfhuiPz6CFQAAGoXNZKIz786j7K93i2O0taFKXl7UZ9VK+vW4
sey+EydOnO7Tp89Oqjverb5QdbeVhhrq0BkEKwAANDihi1Lsq1Po6slTsv2pHj4+NGDnNnrwud5k
dlizZs3uefPmnSL5EW8VilBVtiZ0afjQkCe5IVgBAKBBVRgMdPyVCVTueOcXKbXq5EeDvg4lb8f7
lStXfpg0adKWQ4cO5ZN8kVIFuTZ+cDeXam+Mo1ERrAAA0GCuxsZR3GtTqdpRsdZwp9I80LcPDdi2
he5xVKwXHCZOnBickJBwldTnU5XbafimDw06n4pgBQCARpO3Zy876o0/lYY1fRg+jF5cv46dSpOY
mJgyaNCgncXFxcr9qWqVqnKRUoPPpyJYAQCgUaT/YzWlLv5UTL7aTkrC5+5/mUNPLwxk95w8efLM
888/v1MMzCpFlcpvo1GGaqMsUkKwAgBAgxM6KZ15bx4ZdgTLVv4KnZR6r1pJv3l1ErsvKCho79Sp
U49QXb/fSi5Q3YVqoy5SQrACAECDErbTnJz+J8o/EOWynealTRvokaH/RzaHwMDA7UuXLk0h+XYa
d6Gq3E7TaIuUEKwAANCgoRozfhIVHo9xCdXfhe4k334vUpnDhAkTNu7fvz+PC1V+PrWcC1qTolJt
kqGKYAUAgFvOUlZGx8dOYG0K+VBt6e1NA3eHUPtevYT2hD+OGzduy5EjR/LFwORDtb5Kle/5S00t
VBGsAABwS1X/WMRCtTg5WRaqd7VrSwO/DqV2Tz5BBQ6TJk3a4QjVAjehqlapWu+EUEWwAgDALSOc
TnPMfzSVZZyXherd7dvT4MgwatO1K+Xm5ua98sor20+dOnWVXId/y91UqtKRb01m5S+CFQAAbqvK
vMt0dLg/GbNzZKF6T4cONGRvBN3X8RG6dOmSwd/ff2dqauq1mwhV5Zxqkw5VBCsAAPxkQpgKoSqE
Kx+qXo4wFUL1Xke4njt37sLIkSNDMzIyiqlu+PdGVv/eUaGKYAUAgJ9cqR55eThVFRS4VKpD9++l
Vr6+pNfrM4YMGRKSl5dX3txDFcEKAAD/M2lOVRmqbE41IoyFampqavqgQYNCCgsLK6iuo1KzDVVB
S/ynAQAAN0tY/Rs9eiw7qUa5+vf33+xmJ9RkZGRc/MMf/rDLEapGqn9LTWVzCVUEKwAA3DRpn2qp
/pzrPtWvQ8mnezcyGAzZI0aMCOWGf6tUglWqVE3NJVQRrAAAcFOEjkpq+1SFjkpC8wdhn6qwpWb4
8OHBjoq1RAxMtVCtVFSqTeqEGgQrAADcdjVmC8VOmsI6KtV2va8NVbunJw0I3sY6KuXn5/8wZsyY
4LS0tGIuVKtUKtXK5lapIlgBAOCGCafUnJw6na4cPSaeJC4e/ebhQf22bKSH+venoqKia8IB5adP
ny4SA9NE8uPf+PlUd6fU3NGhimAFAIAbcnb+R3T5QJQzVGvE81R7LfuMnVIjNNQfP378tmPHjhVy
oarcVtPsFiohWAEA4KYJh5Rnbg5yHnoqhKqQhsIh5b+dNpXdM3ny5G0HDx78QQxM5bYa43VCtUn3
/kWwAgDALZMbHkmpiz9ln2tD1c7S8JGRI+jphYHsekBAwI49e/ZcFsNSuQJYGarVVLdYqdmFKoIV
AADcupaYRPGz57DPNVyo3t+zJ72wdg27vmHDhn0rVqzQi6FqvoFQbZbDvwhWAACol9D4IWbCJLa9
xrmtxvHeqpMfDQzdSR5eXhQXF5c0a9asOLH6VK4AllYBK0NV2lbTJA8pR7ACAMAtx85UfWUCe+cX
KwldlQZ9HUpejvfExER93759w7hQrW8FsIkL1ZrmHKoIVgAAkBH2qsa9OoVVrHyosr2qO7c5WxUO
HDhwtxiUFjE4+VXAUrDyoSobAm6uoYpgBQAAmcT35tGPzgYQ5NxW0/uLlc4GEKNHjw4rKSmRArOa
5GerKitV1W01zRmCFQAAmIubg8gQEso+8yuAu0x7nbpMHE8Wi8U6ZcqUXTqdroTU51UryX1XJSmr
qTlXqwhWAABghDaFZxfUbp+RFisJadi21zP07GefsOsrVqyIPHTo0FVSn1eVQlWqVJUrgJvdthoE
KwAAqBIWKZ2cOoPNr/Lzqne3a0v9gzZRS09POn78eOKCBQvOknxeVdpaw1eq7lYAayJUEawAABrH
egBPm0GVBQXydoUeHvTSlk3ssPKUlJSMfv36RXChWq0I1voaQDTrFcAIVgAAkEn92yIqjI2rDVmq
W6zU8+8L6Rd9+9CVK1euTpw4MVIMSndba5SLlWRHwGkpVBGsAAAalrdnL2WsW88+852VHh4+jB59
8w12/b333gvX6XRl5H5e1d0KYOdiJa1BsAIAaFBZxnlKmP1OXaUqdlby7tqV+ortCjdu3HggODg4
l+RDwGrzqpperIRgBQDQOGGRknC2qsVodGkC8VLQRrq7dWs6ceJEysyZM+PEoLQoqlVlpWoiDfQA
RrACAICqlI//SqWOitVZrYrzqk8v/hu1cVSsmZmZ2f369ftGDEp3q4DV2hVqdl4VwQoAoFH5B6Lo
wsZNtZUr1Q0BPzR0CHWbOYNdDwgI+NZqtdrEoDSTa8vCejsraTlUEawAABpSVVBACeIxcLUri2qH
gO/x9aUXvlrNrm/duvX78PDwfJIPASvnVt2uAMZvGcEKAKAZ8W/MpuriEpc+wC/88yu6x8eH4uPj
da+//noMuZ9XrSLXzkr8flXSerWKYAUA0IgL//p/unI8xlmtSltruv55Jvn2e5EKCwuLxo4d+x8x
JKVg5Rvsu5tXlVYA2xGqCFYAAE0oz8yktEWf1IWqOK96X+fO9PTCj9n1tWvXHs7KyjKS6xCwsmKV
Oitp6sQaBCsAANQGqc1Gp//0JllNJmew2sWWhS9s+Cd5eHlRbGzs2UWLFqWJIam2Z5XfVsPvV9Vc
H2AEKwCAxp1ft56uJSezz3x3pW5v/pnaPfkE5eTkXB48ePBelVCVKlVltapsro8hYAQrAIA2VBgM
dG7F53WVqjgE3LqTHz0RMI9dX7du3fHKykqpAlW2LVQuVpKGgDXZXB/BCgCgcYnvzmPdlaRglVYB
P//FSmd3pWXLlqWT+oIlvlp1OwQMCFYAAE3ICgmlQnEVMN8Iwm/iOOcq4KFDh+79CaGKahXBCgCg
DcLB5ULbQmm/qp07uLzX4kXsnuDg4NjS0lIzydsWKoOVHwKWzavit4xgBQDQjLPzP2SNIIjkQ8DP
LlvCGkEkJSWlv/vuu4n1VKsmQiMIBCsAABAVfPc95YZHss/8ELDv4EHkN9KfqhymT5++XwxId9Vq
pZtQRSMIBCsAgHZYjUZKfO992VitUK22bN2a+qyqXR0cFhYW56hYy6huvlStWlWuAkYjCAQrAID2
pH/xD9Zon6iubaGQhj3m/oVa+fqSXq/PnDx5cgy5DgFXk3wIuJpcDy7HEDCCFQBAO4zZOXR+3T/l
C5Yc7606PkI93nyD3bNy5crjVDekq2y0725eFcfBIVgBALRH99kSspktXLVam4ZPLfiQWnp6sj2r
W7ZsyaG6uVXlkXB8qKpWq4BgBQDQhB9PnqKcf39TF6qsXiVq91xv6jRmNJlMpup33nnnMFepKhcs
8S+sAkawAgBol9Bk/+z8j5wlJd9kv/eyJexaVFRUQnx8fAm5DgHzc6tqe1ZRrSJYAQC05dLW7VSS
msY+89trurw2me5/rAcZDIY8f3//g85iVr1aVc6tYsESghUAQHuE7TVCk31lh6UWrVs7m+yHhISc
5kKVb7SvHAaWttbg5BoEKwCANgnba0yFheyzcwjY8f7Y3L/Qz9q3Z9trFixYkEryZhBqoYoFSwhW
AABtE/arqm2v8fL1dW6vWbFiRYyiWrVcp1q1EbbXIFgBALRIGAKu4bbXSNXq4wFz2faa+Ph4XVBQ
UDa5ti5UBquZ0GQfwQoAoGVCMwjhWDi1ZhBdJoxn93z88cfRVP/cajXJh4D5lcBYsIRgBQBAtfr4
+/OczSCioqIKb6BaxfYaBCsAgLZVGAyU/fVul2q1dSc/6jzuFXbP/Pnzr1etKkMVzSAQrAAAGq1W
l3/OmkIoq9Un3p9LLTw8KCYmJjk6OrqIq1bVFi1VE06vQbACAGhdWcZ5ygn7xqVa9e7albUuFHzw
wQfHuGq15jqh6jIEjGoVwQoAoBn6pcvVq9UPA1i1euTIkcS4uLgSkndZut4wMLbXIFgBALSnVH+O
8vbsdalWf969G/1q+B/JaDRWvv3220dJfW7VTOqrgGVzq4BgBQDQjPNr1jo/89Xqo2+/xa6dPHny
nE6nqyD5eatWlVA1o1pFsAIAaFpl3mXKjYhwqVZ/1qED+Y30Z/csXLgwluqaO9SoVKv8EDAWLCFY
AQC06+LGTar7VrvOnMb2rTqq1bR65lbN5LoKGI32EawAANoknGAjHA3HJ5+QnC1bt6aur01h39et
W6c8wcbGhShfqSqr1Rr8hhGsAADaqlY3B5GlrMxZrdawgWBHtTrtdfL09iadTndx+/bteVQ3DMx3
WqpWVKzK1oWoVBGsAADaIWytEYaBpfSThoHtHh7025nT2bVt27YlKEJV2RCCD1UcYo5gBQDQrtzw
SLZwia9WhUTsOHIE3duhA2VmZmYvX748Q7xdGtq1ciFqJvW5VVSrCFYAAO05/5XrFhvhvcfbs9m1
qKgoHfdjftGS5QaqVSxaQrACAGjH1dg4KklNk22xEd4f6NuH7n+sBxkMhrzZs2cnkLx9IT8MzL9Q
rSJYAQC0zbBtu0u1KiTib16bzK4lJSVlKapVtePhqrnvaAiBYAUA0CZzcQld/s9+ly02d/v4UMdh
L7PvS5cuTVQJVotKxYpqFcEKAKBtwnmrNpOJS83aYeBO48aQh5cXJScnn4+Pj+cbQqg13DcT5lYb
xV34/QIANC1ZO3Y6P/PDwF1efZVdCwsLS1GpVq2KalXZvlDqtER47iNYAQA041p8AjvJRrloqV2v
Z8ineze2aGnx4sV6lWpVOQzMDwE72xciWBGsAACacmnbDvVqVWxfmJaWlsv/mNSPiFOGqxTAdqvV
ipFgBCsAgDZYysrpckSky6Klu7y9qdOo2lNsVq5cqbZoSTkM7HbREp75DRCsNTXowQwA0BTkhn2j
umjJb8wotmjJUa1eiI6OLiLX4+HcDQPLqtXq6mo7nvmoWAEANCM7OMT52S7+Q3jv/Ookdi0yMjJN
pVpVq1jd9QXGLxkVKwCANhgvXqLSlFSu4X5tX+D7Onemdk8+QYWFhUWBgYFqwcqHqkUlVJ3Biuc9
ghUAQDPywiNk1aqUnL8aM4pdS09Pz+F+VN/8qupq4IqKCgwDN1Sw2vGLBgBodPkRkfJgFYeBO40Z
za6FhIQoq1VltyUL1bdoCc96VKwAAFpRmpxClVnZLntX2/bsSd6d/Cg7Ozt//fr1WYpgtXEhet29
q3jWI1gBADSjYO8+2XfnMPCoEey7TqdzNwysrFhV51eLr13DMDCCFQBAOwoPHJCFqjQM3HH4H9m1
7du38+euqs2vKk+wkQ0D4znfwMFqwy8cAKDRlKekkim/QHUY+N4OHdgwcGhoaD73R9RCVXoph4GF
1cR2POdRsQIAaMbV7w/Kvkvl6MPDhrLv4jAw/yPlaTZ8qCoXLWEIuFGC1WbDbwEAoLGCNeo7WahK
w8C/Gj6cXdu9e3c6Ebe9VX1+1awI1rpFS3jGo2IFANCKyguZZMrJlTWFED636d6NrQYuKCgoDAoK
ylUJ1etVq5hfbcxgxdg7AEDjuBYdLa9WxdcvB/+eXdPr9bnc7fYbCFc+VO3Z2dmYX0XFCgCgHcXR
MbLUlHoDdxCD9dtvv71QT6i6W7SEarXRgxXj7wAADc5aVkbGlFTZNSEG7/bxofa9nmHf165de5HU
967y4aoWqphfRcUKAKAtpbEnWJtBfpuN4KGBA6iFhwclJyefN5lM/ANarWJVhqtzKPjC+fNYEdxY
wYrxdwCAxgjWWFliCquBhaexNAwcExOTqRKq/DYbKVRtpNIbGM/2xqxYMVQAANDgjMkpsu9S5dr+
ud7s+9atWzNVQlU5DKxctFQ3v4pneyMGK/6vBgCgQVVfMpDlSiEXqnXbbIRuS8I2m/j4+FJy3x+Y
r1pdFi2lpaZiGBjBCgCgHRXx8bIqVXr59n+JXVdssyFFxaqcV0W3paYWrDYMFwAANCjjmSSuWiXn
Nptf9HuRXTt8+PAl7vYbqVhlq4HxXEfFCgCgHY5nblWaTnaJpaGHBz0ozq/u2LEji/tRjZtQtZB8
GBj7VxGsAADaY76QSTVGIxeqtfOrPo/1IE9vb8rNzS3IyckxkWt/YGXHJdVQjT99GkPBCFYAAO2o
SklxpiX/erDP8+y6Tqerr43h9YaBEaoIVgAAbTGl6WWpKc2vSttsjh8/nq0IVrWhYBthGBjBCgAA
RNV6vey7s2J97jn2PTw8PIvqjn5Tm1dV67ZkR7A2oWC1418CAECDsBb8QDWlZS7Bem8nP/Jq15au
XbtWdO7cuRLxR1KValZ5qS1copjoaDue6U2hYrXb8VsAAGgA5vQMWZUq9Qd+QGy6bzAYhGrVpAjW
avGaSfxsdlex4nneVIIV/3cDANAwwXr+gku1KjyB2/V8in3PyMgQbjCqVKxCqFZx4ap2/iqGgZtK
sGLYAACggYL1wgX5amBx4VK7p3uyn586dUqYgC1XBKuFC1YpXM2KirU2qPE8byIVK4YOAABuP6uV
zFnZYqVqd55m08LTk9r26MGu79q1K0UMUj5YrSpVKz/PyjL60MGDGApuMhUr/kUAANx2luwcslks
YrDWjeH6dP8ttXSEa3l5efoVB+6P2Em+IlgI02pFxeqcX8WzHMEKAKApZkMWS0IpMYWqVUjFNmK1
WlVVJfQ5LFEEq/IMVgu5DgOz8V88y5uO/wowAJPZQjJNG2USAAAAAElFTkSuQmCC

------=_NextPart_000_0049_01CA1DBF.7F348D70
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://channelnewsperu.com/wp-content/themes/OneTheme/img/rss-trans.png

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

------=_NextPart_000_0049_01CA1DBF.7F348D70
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://channelnewsperu.com/wp-content/uploads/2009/05/crm_image11.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4AJkFkb2JlAGTAAAAAAQMA
FQQDBgoNAAAV2wAAKG4AAD9dAABdC//bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAM
DAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8IAEQgBKwFAAwERAAIR
AQMRAf/EAPsAAQABBQEBAAAAAAAAAAAAAAAFAgMEBgcBCAEBAAIDAQAAAAAAAAAAAAAAAAQFAQID
BhAAAQQBAgQFAwUAAQUBAAAAAgABAwQFERIQIDATQFAhFAYxIjUyIzM0FXBBQiQlRRYRAAECAgQI
CwQGCQMFAQAAAAECAwARITESBBBBUWFxIjITIDCBkaGx0UJSciPBYoIz8OGyU3MUQFCSosJDgyQF
8dJjszREVBV0EgAABQMCBwEBAAAAAAAAAAAAUAERISBAMRAwYHBBUWECIhJxEwEAAQMCBAUFAQEB
AAAAAAABEQAhMUFREGFxgSDwkaGxMEBQwdHh8XD/2gAMAwEAAhEDEQAAAeqAAxDXDGM82MugAAAA
AAAAAAAAAAAFk5nnXXZ9VIy6+7vpjcu2FCs91h2O/gAAAAAAAAAAAAAAFs43047NYU05pvFyYcRN
ghhE19nMVXoen42AAAAAAAAAAAAAAHNmKbWg3aJOFvOukXnnfD0t89oStt+j117tAAAABz4mjZj0
AAAAAAAHhw2ZXb/LrJ+FZeEVJha1aVHgPNc2I/XHpfVdh07AAACFOClomDoJvJfAAAAAABEHKbag
2KbV7DX2tjflAz62nbAHmrHj9YWsv+6RbIAAAc5KzZznxoxkG+G/kmAAAAACBOZ3HnpqfVAeAAo5
7WuO8DXXvd4doAAAOGm+dosfY0+71PoKcbc3NDPDcjoRsQAAAAMc4lYU+yW9CAAGFiP1pxmPqfSd
i4TLRmgAFg4SdHm1UDa0O++f9fIa9LxgnPDn5YNoOpk8AAAAcc345l55W924+7AKdVrj0p1zY5yM
qm9TvJ4RZlGcS5WaeayREqBs+udujzojOlvG25sjGOBEUdpNyAAAAIU5JMq5yxoqt8e5x5jNOmR5
jeIqfR9q4y8IoJEukSRBmnOTeTm3TjPTarLrrvaNueDr0niWIM4CSB9DlYAAAANXOUya+fsKW904
eM+sYfGXi1t51vlKlAUkMYJgmOSZyg66aLY0sh3h4lV6DYtO2CdHByE0E6qdHAAAABqJlHMbCk8x
m1r0ra4caw6NzkbuYhDmEYhIFZjksWznJ2U5HnS1Pp52HaY/Pvt5sBiHzsUH0aZQAAAB4cQIo2e8
8pe34+YMZjo0/aqv0O6HOj0nC6Wy6XCKNXNnN9Oe7cvZ9PuFde4pIl40I5OdBOtgAAAAoOCF8sdO
MxaUUtOrKNNrHHpEwrWOjzZqdUsMCvu+hcpNguFsgCg1U6qbcWmLLOEXjIOFkIfQpMAAAAApPn0z
jwoMTrwmLColpdXTpmCr7qUlV+T2i4fCZJ1PpZw1YxSaMAxyENrOpEQSphEQcOJg+gwAAAAAcAMk
FJaIc3a88vf2jeYzr1bezk+nHtL6uRNTNwKCgsESY5aOvE0Di5pRJnVzcCsAAAAHEzFPDwEOSs6r
2m289b4dKMb65W3lWdaolp0E141o3M8KD018rIA6qbIfO5bJA3I2UniXAAAAOWGtg8BGFzpw3688
xY342uO9jTrBQbinTfLjz9pxtYNLN4PCgukEWyBL7SEb7UbGbiYZIGGTxkAAAGrHLS4Dwii3hNzK
3f5lbEzINjXFrnsZpxtGxZ9mLY0R50Ub8VlBWRpGmISZu5NGvkwZ5URJeJwAAA5oaeXCyRBdzruV
t5mHh3HQ5Nfb6cYabAp0zRptb1z4WtO0TDsoyFbbtje8eFRqZIG0G0mKR5PlR6VFoiiXM4AAHHTX
zAPCTlQdsufM4cSXDxLXd5ddPxZkVLhREuDSxa0za57iEgXMbBuNvKzTjPN7JXG1tvZzyGwFR6VF
RURhjmwFQAOZGcaN2jX5dfM2FTkduFHPbFjSYiFaSHXnubSX4SdXs6fBkRseN18ZhIFz0CDb81LB
spuJja9rOJUtjpB54blvCqKj0qKioqPCBJEkwczOfnVzTpEOWv8AyrXN3Xe105065s8d7HCTgRLP
L35yE+spzxt6bMbRFP6feOcjMKjNDGv87PbNo+o6TLvSu2jPKoqPSoqKj0qKjXzYgcCI86ARRHz6
nYbOk3Spu9bsqiPkxmGPG6maNOkVCtvMZyO0aiJZdU4TKCHMwyyogNJlbb3aLsOedZUVHpUVFR6U
nhDmwg4ua4XyTIUyOnGUm1t7px9y81Uc9rHPvb16TljSGIivuuzRLPMBq5HEiZpUVFR6VFRUelRU
UFsjSJN2Kga6ccLYAPQAADYbPz+dKrsGLY9JrPQTwBrxEEiZ56VHpUVFR6DGLBFHheNtABAnMCGP
QAAAemx23msjvDscZe4VHptwABBEMZ5nnpWVFR6Y5ZI8GUWS2baAAeGuGomuGMC2ekjKrbPPvny6
3Ol1rOvmu8zR+u6DkABrpFEgSALpaMQxSs2QwTFMcsG2AAAAA5Oa0Cft/MYsSxzrGl9AYzKT1vTd
egAAhSFM4zTHLBik+SYI0smOYhtYAAAAI84sVGZIhXN+GbZUfoPC7Uel6rxlgAAaSDMLJlGzAAjD
wsmCbQAAAARxpRqgBmzajLsKYAWqy/69FsQAANUI4xjdCRAAMA9LRhGwAAAEQc+IwHp4emZPpbs6
pAMY9dedeh2tYAANXPSJNzMoAAtAtlBmAAAEOaSSpsxJHMCOK9uVyZWVSITbTyPN2WBc7pjYAADW
iohzcTKAAAPD0AAAAAA5wR54XzbTwkySAAABrhdIM3AygAAAAAAAAADUyLPSTNpKwAAAAa8XyBNu
MoAAAAAAAAAAAAAAAAAEAZRr5tZlAAAAAAAAAAAAAAAAAAgjMIA2YygAAAAAAAAAAAAAAAAAQZnE
CbEZQAAAAP/aAAgBAQABBQLkntV64y/KcQD/AP67GKD5JiJUEgSD5DLLHFHkPk9iYxx00pDjqrL2
VVHjKzoYMhRLFfKI5i8eZiAZLIz5azQwwRh7GsrNLttxtUwmWAzRxSeO+V5B1haIBxPTZxJZCvvj
+P5J7tHol8wqtNW+R4qcvr4F30aE3uZLGO3G/OwBxf6LAS+0zXQzFn22MhgmldUstfpvS+W1jUU0
UwdbLydvGYkWaGKQozDIQO02RZO7u/F/opy7WT6HzGzpB8Prba13FY68r/xO1EjCSM61uxWOj8uk
ZU8jTuD1M6LliMV/X5z4Xm3W+h8ls97LOxVKNqKCKWlP36tzH07g5D4lPGpI5IjEyEqPym9AqOex
1vp2ImmgxROBc78Kkfuc/JPBGmu1H5ppRihxkRXctmyBrREzNi4yCjLNFCCtUalsMh8RNlPXngNY
3MZSBYrKDeDo5yu9HLifpyap314TzNDFgKs8dIK9UYowGSOOTsl/oSimyG1hITFfKbPaxfw+vrME
u6TH/wCduG1EyslWuy4yydOzwnrwThkwrR39zsvi9N4Mf0ctjgv1K0p15Vudb1ufi7sLQQTZa7DD
HDEWOrO/+bEooo4gdmdS4+NU7IVzLN09fkt+axPgqwQYNx22h+y4eQk9vLT0P5K9YaGLnsTUFmb3
s8esZTe5eEWEelmcJDkAhunAUc0UrcZrUESrVL+Xkx+Pr0YODuzKXM46Mjytw1Kd4hhoE4NUs7Jd
9/KZ2qR4ivLDYTj3II9ZBx+Wgr4vFU5MrY4fLbvctuvh9HbD0rfySjWt5m+MOIoVw9vJjA1aLJxr
XKoGsz2aXxOnEgAAGzeqVWLNbkVnLSp6URoBEGVhn2VbETjlb7Q0Pilbu5MiERzFCGG3VaclLi7U
Zjh4pXxsHtQVqwFevNKc0sEJzz1oAr1+i6taFamewMFdgeDR+Nyo0w/Hc33msW6tcbmax/8ApBm8
eTgQmK7sSEhLhZCsZZyFoIPh4xezIRMcrRrwz4yPfeuDoQ1x12s7RE7t8vu7YHXxCjvsdI/QITcw
QjLEUGQjPgTcLtZ3etA1oxpVWRUartDNNjLDtHLH7QENWFlP7CuJZ199yzDk6/8A52OsYb5HBeRA
JIIIQO6+kEUhkD2HBRuRFlrr3L/q74qk1Oh0nbVqr/ZwIRJdyau9TI7yduFuAojr2BnBW499fAzO
dGexDXjmzFqcosaciEYYhnp98wsDKrePOBYf5OUaAwMMiRbIoxiimiI5Pkd32uM/6YUWLK9Tbsvc
ZB3Cqcveru3CaI6ksUoShK+2L48ztXzEEs1LG5LtJ23MIi63915asdhmnmqHaxwm2LzVvHHUt0sg
PD5Td7+RdUdzW6mcIExMTdLJwdnN8kraHi5NJnW1EzOzsdGe3cGUMfcmqzRyCQ5TDtYVDISQFpFY
AjB195u4A0ZRz03khrXgA7lCxiPkcFtX7TVKZEREKpsT2908MlKtYhr1MjFOXR+URbMlyWP5KhsE
8EDzPonUgCYjjC3+ytQnHlrEVivk6UyyeJC41W5PUmjkisxkbra4uX7Klom7hNBbG3SkrvayVuaJ
1jacb18Ziq3vbsIz1MTM8laxVgsC1i7SUM8M0fP8ix5W6MZsY8Zi1kVW5PUlbsXRkjOMtvEmYmkx
8BoGydRWrsF0atuWvJBPDaiI5QTRPC5uIjYpjcQWZIStYx1isNAcseLhFxFha7bKZVIO0HCWg7SQ
ZL9znzmEkCQDE2UsmxkDbjnrhLHWnmpTQW4bIz44mTtotGTitOBxRyKXGshKapLUuR2gJzhFoXEj
OLZfv95sYz+2owucyt95qmKas8XJNDDNGwXqSq3K9oObIUHPNzFZiJ9X4Y+JzsOymhGYIJ5KklPJ
fa417Iy46RkQEL6Lbxyjek0FqhLRyA2GsWY6itXDlOpjXJVaDkit1on/ANGIVJmKrLG1pRLms4+O
UxyEtcmdnbkyE0D/ACKzFHLCVIHttivWGGOIU4qSMJGKnNGVXJlG9fJCbEMUwW6/ZNPwyb6scEFi
vdx1nHzvFZlsVcS9Y61JgVuWxMdSwQifYlhpP28l0CESH2dmmql+Czx+S5aTuRn25PR1N9mQX1Us
RxEnZOykijkb200Sgy0kS90M7u/GuE1u9HKEoftzBWqVqwoncRF43rtHF2p5hrz4uAyk6R6S5vhk
XJ8gsVY7tTNAq+QdlFKLoTimG40DS8hgBtJScSa1NE73oFDHeyRYzGxUK9ikLP6KOTgyPHyxybsr
pFiyKRmZm6G5OQi2K/dfh8grPBlFDNLDJZyT2IVFNJE45Ml/pRr/AEo1/pRr38SfIOmvy6iTEDsz
q9HGMVMhKrwyFGQJIpQljil6jmzLV3VrIxQFAEty+zMzcMzi2v1zjOM+nT/rq4OsGDleTFcbGNZp
gMJBhl6Lkwp5HdTTwwRlLcsoYIoI6H5PkyWHrXmvYi7Tfo6KuO2BTtrD8XPXHclymzMJbhim05ym
Xq7+6OU7ONGOmDfty/pofk+a3gMdYVj4xdBTUrcCGKQ0cZgWi0Q0ncXrs0zU4W4u2rfFT9eXI1Zl
HIEscc2nBuBSiycnJTWYoUFCzaUcYRhk/wAcDftT/po/k+l8iiccnotFF/E3rc5Pj5bMpzT0WYoz
A2il2p5AZFIToiERje1bVShXq8cn+Ojb9qdvtpflOldrVp4G+miCchGDUpOTHl28xz3ftyccgSCy
ksCJ18U5vyZP8dG37U7fbU/KdGfIUoFk809iPRaLRV29OTXZa57LN/qSV5AkMrxtRq14IOW+O6jG
37UrfbAH/sufKWDr0p60jRbWZaLatFtUX6eSdtRHXbzT/lNFa/r1f63LIO6Pb6EOqCPSXnytaSxS
KrfnOvgJSVfG04OFuMXuaJvRatw0W5mWKxp9znl/KaK1/BV/reFjHee12WiiMQJsRQlBsFWUGOqQ
P0JPymit/wAFX+t4WzipWlOjfJxxl0lDhEIsI9Ivymit/wAFX+t5I/5TRXP4Kv8AV8k/+porjfsV
f6vkjflFc/r1f6vS/9oACAECAAEFAvK2ZDAuyK7Qp4BRQu3kQjqtWFdx0EmvIcevkLttHg3ISlHx
8I+s3GMeR+BNo/ja7ejtqnidDFyvwm+vjYPpzlwm+vRAdUIat4KAulI/r0YH9XdP4IX0dn5nfgRa
N0onRu/Bm8FGfDVblryGWvTH6y8NfBhJomJn5CNmRHr1IXZaaoh08JGPo8K0Nl96d36zIXfQi18I
LemnGQNesylf08IJOyCZn4PwkBAGq7bJ42RDp5CJuyjm1TtwMdEBa8JG9PIoy1bgTbXEtUX08igf
1fj+hzk18jB9HctOLtqmhTxP5GB6LXamfVbeOieJk8b+PZECAtqcdEMvDRacXFnTwp208ZCOruyI
dUBuCcGJeooZUz8NvGbxQDuf26EdODsnHVdt2TSrZqtXZAWvJN0W8DE/3cGLXhotEQ6p43ZdxA7J
34k+r+KCdfVtNFHrpyO2qeJNI7LvMik159Fp4USdk1he4XuGXuF3l3l3XTPqtFKOnk0P0Uv08ljb
0Un08iaJOHr2W4v5GH0/7+R/IhkdlF9eST6+RQ8sv18ih5ZvI2fRNMu4y3sil/5f/9oACAEDAAEF
AvK3fRHaZPZNd801okFkX8iM2FnZzXZFSRackU21M+vkG7uHwfkZV5NH8dZLQa/GY9OYC1bxtt/U
S0TTMin56z/b423+rnbhV+nRlPaxS6Oz+Ctj0oG0Ho2h9GZC2jeBMdzO3QjDc/SnF9ImHg76eCnh
14aLRacWZRR7W6Un0rtq6dvXwUsG5EDjyBCRKOJh6llnTvogPc3g55H3DaW+J1pCgEesT6MQi5Rh
tbwcmu7jDLt6x66Vm+7whgxKSs7cG4V5tFNK4p5zTTmo5NzeQFGxKatpxhk3NJHtdQloXkU4bS4A
bSMYOLg33eRWh+3gz6L0lGGDa/kUg6iIa8RJ2d7TaDZF0z9MdfDyR704707Oy14s+iGyTIZxfx7o
JNrmLSMxs6ODhqteIm7ILSEmfxlgtBUcji8kbSMxkC0E0UCduGvGo/OzLY/gpZNrPbRm5PwE3FNO
JIoNF3HZaMSkDa/Go3MI8AJ1O3r4CdtQ4EOnIEjimnZ08CkEm5Ig2ty7Vq+v0Rlr4KStqnZxdnYl
LpryCTsgsM6KASTViUcLDzhLonkZOWvhDBiT1GXs3XtHXtHXtXTVWT1hRDo7Poq8jl5NZ/Uqz/d5
LO+pqF/v8iKyzO0uo+6Liz+vkU3639IeQX9PITgYnsegckD/AGeRW+Ws/wBvkVvlqt6eREDEiqp4
DXaJBWdM3/L3/9oACAECAgY/AiySeC9+CpOp4Pa1Y7YNbRZPawWuTTq6FLpxsy4HgoZcB0E1wQMo
gogfQgogfQi/nWaoE8nW5mRzf//aAAgBAwIGPwIsjTOnYicOtXgh8JsNf/2hqnIYOos0UobZbbdO
gdM2jpsedz+WsZE2L9B+kD2kdBOsb7J1DWk0eN6M20iJoZSWQ6a/n2KWXIYIRvR5DqRtQ6DyO25N
u/rkdvaqZHYgcfr1yG9hFUCRF5/dXTIZdIqW6cYE6wG9g/oPqpbpdj6D+iiaG2Hs41imB9CNPN7I
yMjIyMjOjaTwghJ+idShw1KEaFCUqRyIGBgTzf8A/9oACAEBAQY/AuBafcS2PeMooWpzyJPtlGy7
+z9cS327ORwFP1RabUFpNSgZj9RFxxQShNKlGNz/AI4SH3pGsdAxcsby8uEqNc9ZXOY2Z6THyxFA
KdEby6OnPZ9qajAZvoDTpoDndOnJ+oCtZklImo5o3TWrdUnVH8SvZE1UT5zGyeeLaKU4xj4BxOeL
LpgXC+H3WlqxHwn2fp6P8e13tZ6X7qYpps6y85wqnVI8HeJ20V6PqgWzN5rUcz5Dy8UpO4WpsGSX
ARTnlFne7tRxOCz01foU4dvSsZKh1J5hDicdeHdjbVXo4RY7j00fxJ4m8O96zJOlVAiy0hThAmQk
ToES5xHoOkJ+7VrI5uyAm9o3KvGNZHaIttLC0HvJM+PvS/8AjV0iUKOUy5oC01xrTSckSaFPiMTN
J4V2dyFB5lS4li7Dvqtq0J/1h68GtxVkaE/WYIeQN5400LHLBXdVb9HgNC+wwULSULFaTQYtsOKa
V7vtEBN9btj71uvlT2RO7uheVOMaRxt6A8EHzcVd0ivV6VcS74WQGxyUnri5/wCPSrdqWn1lTpGN
UtJMJN1NhSe8mG3TtKGtpxxZvDQXkOMaDXBXc171P3aqFc9RgocSULFaVUGApJkoVKFBgJe/uG89
C+fHywAlzdufduUHsPFuNGpxJTziUOtKoUKxooPFMo7qFTP9MTMeo4lGkyih5HPwluq2W0lR5KYa
tU23N45z2j2QzSJlJTLRTFfLDQULKjNRTktGdOemmC46oIQK1HBZvDQcGesaDBXcV2h90uvkV2xY
eQW15FCWCTTm8bT/ACnKRyYxC9TdutytonOuog8Vv0j0n9fl749sTFKTVxBXjGzpi9f5BPzVCw0c
3fVAW0Au1TvjrKVntQsLQFidEwDC0MvrSlJ+WlsvJTy4tE4kbwzPItC2umZ6otPt2UffNneN84pH
NAUkzSaiMCkd54hA0Vnqh+9HuCwnSaTB3xtlw0q94mcN7224+JzSrZmKjinRAIOqawRKWeFKvBH5
BglASe+9UdIAqj/5d5VPHc3T3k+HSMNh5sOJyKh5F2+SlUk44oMo3y/mXjXM/D3eKUyaF7TS8ioV
dLyLCkGQniOTQeGVKMkiswGW9VlO0rInLpMJabEkIEkiCpFppRrLaijqiSnHVp8KlmUBDaQlAqAi
Rgru/oP4lJq+JNREa/osOTtJNTbw2k6DWIssW70rIykqH7VCemG2nGtyGxaCSoKOtjMqoTvdUPAr
WTkXV0Qlmc7CplYyDHCEU0qtDkFXLFsDdoXIKVO0Qk7XMIuu51mmUyQmvlmYQt5di8oM7upO1b7I
ZcvCbLqhT24HHRtnVb8xwNXfEo6/lFJgJFAFAHF2hqXlOw5lzKzQWnPUSkymDkyHGI1FTzY+bgUq
mrwiuJIFi7g0r7o/3GNyyM6lGtRynDMxY3wW5VYbms8yZx/b3SyMS7wqx+6LSoK7xfC2gdxhNnkm
bSjOHrSTu3dptSi4qY7xUe9ogWbw5TUFWSOaUETmp5wIBFUtmctFMLaZFCADYHhTih1Rklw1J90x
an6rdCj9lQh5pVYMxLIqnrhRvCte66gGM+EeyP8A6t+pRP8At2cQkcKLqk6jAmrzq7BgcvqhS5qN
+UV854s3dSVmxQ44KgeuHH2lT3gstKHv44JWkKt5cgibS7OY9saqrQ0g9cVdUJuzr27KjZmucp8k
BV5Ubwrw7KOaAlACUioCqP7h1Lc6gazoFcf212cd99XpI51U9EUut3dORtNtX7SqOiJvqXeT/wAq
iR+yJCLKAEJyJEurAlQFrdrCykVkDJonOApBCk4iIfcG0Emz5jQOuN53WE2uU0D2wVKoSKSTkhP5
U6rgtAA1QLe0SEpnnj0yg3mWsDOzZOLkMFy+KpFMkTl9cWEiyyTqJJmRR7cDj69ltJUYW6vbcJUr
lhDKNtxQSOWG2EbLaQkcnF3gmm2qnmEbi2Tdgq2lORUIsGaQJcCafmirPmgXK8n10/KWe8BiOcRa
fdS2PeMoL7ai4gtBFpKabQUTROVEjFKlIzqT2TgKQQpJqUKRg2xGqZ6MGqJvnG2bJ+KVcMptKU44
SVTJIkmHlA+qV64xyAogpVSk1iE7pFgGvPDdE7M1Qh3JQeWBTNKdlvuxI1RI7SaDDdzSaXNdzyir
nOBd8UNVrVR5jXzDizogrVWpRJ5cFtg6UZYsuemvIauBv2qHE0mVdGMZ4Ut10lzHjUeUxsT0mJWL
OcR47uvaGUZfMIHeQqkGNoxTrRaesoGKdJOgY4s3W7TR71CjyJqiy2jXRSATJSSfZCXW1WFipQ2V
ZoDT3pXrw4laOyNYAyywVoQEqVWRBArNAgFKCoZYFtsiejtgOysIs0hVZyGsw693Z2W/KKokKSaA
IaY7wE1n3jSeLIgpxpOHWE49NeriEWHaCalYsP5hmiVKpYvqi0NobScmBeUaw5IsH+UopGg0iN46
qymrLTkAjd3Nso97aXzVCN+8u2o1iescxUaomxqYijLmOOcF5n0H0c5OcYoN2vaLLlUjUewxvG9Z
vLjTphLF+NpFSX8Y82WAtBCkqpChVGptnUb8y+yuENp2UAJHJFOPVGiswsJoce9NHLX0YLraExvB
xt7QKkuq6+ARjxYATtCg4d818s4vYYtoq6oWciTDysRWOgR6ItLbVbljlIgyiwoah2gK9IjeMqpV
jxK+vPBWjVdG0VV6F5o1BJxPfxAZvEIsP/O7qv8Ab2RubzroxOCmWn6Tje3XHTYFR8sWdtmeuyr2
ZDCH2ja3ZnZNYOcYd0k+ndxZ+I7XZgZsqKFWqFisQG7+JDFeU7HxDu9UAgzBqI4u9JxLkscvBMFG
JQ6sJChMGsRMazS+kdogNtd460+qN3IuNqVJSBTTlTAW2ZpNREF+7CzeK1I8WjPFhVU9ZHZkMJcQ
QfCr2ERJc0uioClWlOUfQwG3tTwgd7lxHMI3ToBZ8X+7Ic8Fxibl1xg/Tpi2g2XRWcehQ9sWkEtO
pxio9ohLL/pXn91Wjsh28H+WmYGfFBUqlSqSc5wNBJsqtUGvogN3pMrVCXJEAnIQaoQ7clSnMquy
/lqp7vgPRBaUCzeU7TC9rSPEM44q7v4nUWDpH+vB5IQpVUEJOtKYGWJHAULpBghatTuqHZCXGTMo
NpJFcxVQYtOtABfzkJ1ZnxAGo9cajllXhXqnsguN6l66F6e2ChYkoGS0K9ueAtB/3JMbpaLS1VYk
qzzxQN+bacSu6DnH8UT/AJVVnGNGXRH5m56nhTjOgeyNxeE2XMWn3chzR4m8S+2Py5eU5dhKylcp
0Z68Ft1AVbqnkEJeCTJrWr1Z4oeaXUUHnFIPPAJxhCx8aZnpgJdTOVKFChSTlSRSI9ed6u336R6i
fOkV6RAcaWFoVUocRNsTeZNtAy5RFrn4BzUYBvJ2axmi0ghL3QqLKxI8CShaGQxq6h5xHoLtIGIU
j9kxK9Nbq8JoS+jqUk0xMHs0GPtoxj6ZYsmSp0JcNA+P6Uxa+YBRnT5BkzRvkKEjWMStGeFLluli
inan7+TNBYvgo8Rpoz5Rni3dtZJ7nZlED84TM7LYx6VYopM2xsoqiykSAqAhV1u87Py3XU1zxtt+
9lNQimVoymBUABJKRoGEv3Nf5d87X3a/On2imAxe0fl7wdmewvyKx6OIVfbmmYNL7I6xE04PeNWB
KcpiwcWyckWF0JxKgIeA91WIxNqn3ccUiXB102vplj0lfCrtjGhSfpzRKi3LWRlGUZoo1kYie7py
pjeJ111nEKfDk9sb23u7FFrGPdI9kJospTVlJieJSiUjN/rAXLURSTnwPlj51hW70yi2yQUpAQjM
mXWoznwS26gLQa0mPSne7r90fmpHunvDMYtsqnKhQqIOQjFw7020Q2qQcbFQMwJxu3Ebtef2RM4A
cSKTgsq5FZI3Tux9KRAp3jfSIntZ8cTbNoZMcSUJHPwW1aRCLWyoBbSxjnkgJVQ70K0dkSFM/wCT
kz5hmia6VYkioRvb1yN9sArFlHdQKz2CN2NZSaN20LUtMqBGu26gZSmfVOJXc/mHPc2R5l4oLy6C
u2pVErSnDOgYkiVHD3zZLF6Gy+iv4hUoaY3f+QSEYk3lPylafCdMTFXBZU0sLtI3TlmmRpgpWkKF
YnCmkmyAAROmKV0Zosow2VicWruqebH9ceoShwd7tgW/201RTJacsSBmk0jgNo0nnoj8s+maZADS
BKYzwnvMrPpufSowGGUlby6Y1027x0cnbFtzWXkxDtgssUNJMnnCSJkVpEqaO8Y/7a1dxsqax5wh
UiRAcaM0nHFkVLkSM6p0/u8SUqE0msGLX+PNprHc1nV/pq7uiqCkTbeRtsroWOT24TcWVWUp+eRW
Z93thCx3CFc0Zj7YaUe8mzzYJRZWJHga45Ynd1/DFly0hXu9kWrds4fbBdaaLqGJLKBXZT7YDiDa
SqowWnkhaVVg1GClhsICtrKdJNOBShWkEjSBF2uw2VptvZ0iVHxKOA0yQ6Da8yaiM5qhV6cEqaBn
ql8I6eLaA/8AHaUpZx+oZAdGG8k171fXgCe+1qq0d0wleRX2osu0jxY4StNIriYkoZDEmviyT4Ml
i0M8WmTFl5ExlxxRM8kbu7ok33ld34lRu0UrNLjniMLdZTSszdQO8cumKKREjyHDbu8lIlJLRNkp
pnJJqlTjiyLvLOtwS/dgO3tdtYqAoA0ZIAAkBUOJogqUZJFajF5vmK8Oen+GjVTLTXhd8L3qJ5a+
nAHGlWVD6UxYW2ArxA+zBNBlGsjmjZMbJjZMbJ6I1UAaaYpAIySgKFRiRpECygA5RDS00BSAqiis
YVXu6i0Vf9wx45d5PvDpgLbM0mJK5DxmU4N0kF684mUV/EakjTATfiHEBveJYT8sG1L4uWJDDq0P
t0tH2HTBQtNlaaFJPGcpwaCIu5JmQmyfho4CryxQpfzWhUo+LzRaQbSTjiyrkPE0xkEF15YbbHeM
ak7rdz3v5yhm8A6YsNJspnM5zlJxx/Q/j4M1ajw2XRXy5RE3EWm/vUUp5cnFp5+fAsZoUjwOK6ae
Cp1lOtWtA731wFZcsSVVl4erzxngtXJAfWKFOH5SNKu8cwi8PvrN4vQaXJxVSdXuJqTCPKn7Iwf0
P4+HasblzxN0dFUTZWl4ZNlXZHrMrRnIo5xMRqIUrQCYsrSUqyKEj04QbQE6YDc5zlTGM4SMtEXl
vyq9nC/MXYWiPmseMZveEBxszSfpI54kqrLwKKTFMAKmXFbDSRNatAid89Jj/wBVBr/EXj0CAhtI
ShNSRVF6/CX9mEeVP2RHLH9D+Pi1KNTiUkclGFGiCcns4LiPGg/unhrdZTrLM3UeLPpiaTmOUEYi
IkdmJz5oyCCpRCUitRoAj+1G7Z/9tY/6aDXpMEoFp1XzHlUrVpOG8/hL+zCPKnqjlj+h/Hxag+kK
SKdGcHDKUKVl4LJ8RKf2k9vEOFsa27QpaPFSRz0RbbNpOX2YN0kF181Mor+I4oD1/O9WDNDP8tHJ
jOc8G8/hL6oR5U9UcsD/APP/AB8V6jyQclZ5hTBZYBQ0rbWdojIMnAVwWHfCpJ6eId/Ab+2uN/dp
BZ+a0aEr7FDLCpkXVv3Tac56hCQymVoTKsZzk8K8JytqHRCPKOrAFf8ABL9/iHHEbdSTnNEbx90q
cNSCSqKME5GWg4TwQBtYuWqBOvHw3vwGvtrwPeRXVDXkT1cJScolAGC17suniFtt0roUBoj5C5yl
k64m+uwPCik88ajYteNVJ5zgvNigJJIGiU8FGCvCLzeBKVLaDXpPs4h78Br7a8D/AJF9UNeRPV+j
XnxKKukxIiRwa7Ycb76D1jIYDjZWlKhMSPbOKXF9HZFpDet4lUnp4l/8Br7a8D/kX1Q15E9X6MXL
squmyaOaJqaJPJHy5aSIm+ujwI7YCUiQFAHFv/gNfbXgvHkX1Qz5E9X6lf8AwGvtrwXjyL6oZ8ie
r9Sv/gNfbXgvHkX1Qz5E9X6lf/Aa+2vBePIvqhnyJ6uL/9oACAEBAwE/IfBtetCXSc9qgXP1FH/P
UULgwe5P6o7iESdEt+CAQ8jAHOpTXtcdTsOdMv5pKdZKPu3u36gpegO87r9M05N2WL1JpYY0Kz7S
z62/AFocTgF1au4nltIaW7o0ojJmf3bVb97L+U87Hkw/zik0arR20cm/rSxi+qaD7Ort9/LQzHeC
+43aQAiEnonQ4lDkm9PAbTVuuUyn95FXgnLrZ7b3+kL7jCQYuRZ0o8VjKu6v2oQCMjcfsQRWC61f
fBToNjs1K1ADtxUvPov9eGI1uOTlTKsFcsSXfkOv0YwYD03SuizS9ZmCMixSIrLlk0dk0o1uG8d+
PRU2TW+c/hRzEwA9vr7uBHWB80Y8+yf7S8QPMVLNxhPxQh8oYP7T95Lq+KhuzL+Rj6M0LoXIg96G
KzeLx3vs0SQxab0j4bVDmF8EeTbpWFEJQ7NblxVA+w9ytpQbHVge7tXoSR1m59XMJN9Ef1Tt83wf
QVo4NlRB9FEgztBI+WFQ2ASs5JXNE0kI9mbPXXnTxwsRobe4qyUcnpMCrEXeyPSz2O9Y6/pDs02S
+Sh0S9WplbTHTbsd6uaP+X+h+nbOTvW/agDsFMy4uz421KWeEFXHsR7klKgg4CT2afCQ4Ik+vitL
sfIy+KPjJrc2LvkvupImdiJlH7UsWBroKi7zAMiPkGoiJSYCbFCJJccNbQkR6BczpW7hTx0YHymk
Z9rF237VOjc50DiaViOb4GpGbQ8MGbBI9PpZ/BEbrUCQkAVybjQjjwIK7Lgg9gbvH9oimTClgyBr
fHSo8ywGblLLRzLAZwuYpLjcYaYgL7apspCz57ho8p2T3oOsx50YIsukTceEHMDWv+GkJJj/AOKY
Cmv4nuAbC1ETX0KtgQKQ60yrNfoH+m9IgSiDcQNWw1vpUjwjefU8R866Q0I0KvaMw7TUq9uhihMi
4mQLD0v3+kvMfQWOzhpM3zBj3Bq47UVSpovwOgSUwFT+3ad5+kFRO8LoFEQjM0PMQe1Cm6k26hFY
Y6OCgEJGyNbc2nbsFxrT4AvEa7YDP+lLYhjVigmsGkGnBUGJaGEP9ALF21tAtYsJteSXpvIEGVpk
2GyiGGkJDiEBDg2aaFhIdlrLcgvURQ7xBmPlUWXUtp6NJzwktBR9k9M0uqy5V1aF2vW1x9KCGGA0
DB9O0c8aA974VHCoZySja2KmBb8B1V6xngC1KEXz+7Q70RyqvPyfig/dtvTiBJAatZKKzl7Qw71Y
UYsF3nMVFKJR8kL4MEZaAgGMoaScIQWEEa0GEAIQe8BTIgB+pASbQsmoBGih2WwFX4liuhEDypDU
EDZk8rnUQi0hZyI2vmr6JmY25bsXdKliGgtSybD6t3jp4B3Dy9WnWeKm5t/lx9OU8gkVaRMom8UM
eOvItgE5S0+aGxdo9S9KkHpdOwvUEKGCJ8Wp7W84+dZuOsHQPPppSwIvZ7CV7tA1ODQDkFFGEK3B
nIuxWme0CIOpCu1FNYXUGmGXSi+ir5yO1cpsY/CinrsjUgMNWwNYp2i3ZVisZ+XvKjkEr8u0o1oF
wgMzVw5RCHOB0KXKhpskcXi+WgTmwnRBiZCSjgotqlEwFzVENchjoIAruhXh8DkBjvSlz1KU0Os9
UVntRge0DPf6SgXav3SPN7tDzJtxFHbPSagHJkcqi0qHaojSoHWezu57U9gyMjzK161sp6CXQbtK
mBaQhl2LQq6+3UeqrlqvROicIM+rVwDrTUhlj2pctq+jumHdTBiteDSXdooBjy2Ex2ZaMqDHIoDQ
cxw2tIkzYggfVqAplcqP9VfqywIa4i9SeZmleU6vPvWejg9F5cU7Vj6Z3buPLf6bk5hW7V72G11I
JDikUFc2KdGF/YoRJLlSEmnC5NZjrRFoot2vOw3vWoeO+z/KsZTronrNAbuD42hpRcCAG1G41tD6
VhCubHxFIc8wn6hewoYPqXA5T+qagJk0GxVw9OaBIZ3kNVvzGgoWKXvXWkXdUkJhMNYdFaFpRgxg
+dqdeLWISdY9a1sWOjNJ0nVpoNgACamffA2s+rPeoGMjmFwV7y0v2r9PnIR60e7I+e3E6OQ39aR5
ZZbltz+VDmYxk7VE9eBjPQam4btawU7k/jpwM2j3f6KRZumL2paYxlBaSsAy1dnNQKbny66+e3cy
TlFqJxPNmWaF49z4qIOolhm1aW9xqOKeVp9I9j2ptRF8ptvU+nPG1uHPNCpKUlDqJUsaD06e2hxw
U8hBW00ORm923apJ6D0hd2lTaztR2GAcWF+fqgwQTs/ByUeqpc4aH9sEqBiv3o4orzzbOeU6UBS/
I5WzRr4+DWiADnl+avJEh5ANW8xUluucA+4blW/gjG4c9tmjWhktrf8AkLRbara1pk5Hq/To00ns
5MG3Ebq9YqNr4PkRo2Vb86xa3X6qApyAkOrPzZrMzC0sjqbPGWmQsdZdrdjWUVaWBayRkmT1pMDE
e71lc6FWFKJEdR+nF1on0y+88HjhcXkCmYdEc/8AFAbNMGoQihNSgnImxo7USfWJCNbeq81vuJa+
Oa8taBaecZ860UMFnY59nz60rFc3a5ll3CuaIRJbug2cZKJD5jT3TnbSmmJh1I9t1Nmmy3jEPI56
lODawX13O2Gneuxg+qNqC8EMB8JVtLWNH53C7u1X7ZNxgO7Trql15SX3oSzUwkBDY/KozZ4yZ1w6
XhoOuc/OLPQ7KDuU24N3Fj6RHBeJpLb24Hj8SrfRbvW1BkguSaFKJ09NqGlDxquu5zqLgi5C7f1S
SJkABJ0DinVwAHs63YtRAB8sTd60dYZMtoNObb1UkzEdKabNjSUCHJby+zUTRSOBfmTbO1STHzf1
XJe1JN05lq6bfr2qIk8i2NXAHP7VyWFiRqnuKpa3WA+Bo1LfCAtmYSh3aelL5DtGLEmpLWzdSnRF
9ZvmslCjsEDmCascAvYIuhOKvsmQeUEnSrAQ8h+in+NXnzNkfoJ7JtmBY5pijYzo58I4NrCx2/2j
FEalh8ocJy3KwcMp7hThPmxTqKRM1eobtgkozLaPgb0/K+Rb8VaRWRGOjNobUKgaS5HuHxSqC5Ej
c0RPYVAiLmcmnN09FGbwyt1cnVl8VAgv6m8mvRO9WAYYXaIHqF+dKnYxF5Norr/wZQdXRCCyeJbF
7D1okLaiWhgU/VBQYygO1J3gt2SLDWFKrkW2emNQM6tFFZFSAS3JtPQoWlsFPtPUh5fQvJuB3TMz
qd6nN1NTgNnkf3wthMBFftlaAFZpLTmct6elU/0NGpJ46vHpvTpJmo8YeAiD2LnsL0uWB83/AEUU
dg1t+1tTVA5kcwz8KsTvlnr3Q3yVOsWQYTVbZ8+6mpyXHk9X5FCRN2sxItqHL1oM3SEWFuoazWex
hgO/BlMmKZ0o57U4hIF7BedyeZooo4YUzmTryedXFk1557iLqc6Qw6k9WcK6+Mn/AIpKgLYllmrb
ToM89CdKSSSuV4Qj1r49amuZqKcJ1lUEZ0xePkKHsRPJ2aw8dtj+/Wp3mrb+GpMNoRTZTROA709I
vSLIwhgDL3JuU1RBaLfoO9EpC/ZlbHU19FZrdsA085pQ6yWt8TlQOG8ANLf6VNNvzVy/INPoM13m
j0rp8hR1i3QS8qBUQgUQUt9SXbtFFHgg1CPY/QFDg1SXuYuvyrOdAklXEwnhErvIsbBjWGjfIgGI
2cnakP8ANWExpT/DKgZ1dV58JrmahrPudHSp1fR/mhksIgg7Ksxhxe7jSrK6DL0dKA4BuZNL8Fd4
QASsHWxVtT0BIRdBRhMWDYXZ2dvSrsRCXY3VwbrRgWayEjrw0g4cpl/VUcqWvWcsNBG05qzzlOIa
jcwG+k0TPOgWZMiZE1GpwjFWIiNlg8SjwFAiLBpE5jTOBla9RK51eilNPX73UcluMyQBVCCSW0Xp
ilbDml9qkZLnbp/1R3wdyT98AUDLYpZAPT14C0p0qNSOmr1qdJvlWn9NJwDy4PWksZmZb1PjHDRV
gLuw3rCgFiSwTabcNazW10MiZEcjWlQhzBjvWREgl7gUdaFiKGmS/dCe5Vxo24NKe/3vV8YxT+2M
l5MSalPPbapuFWtEIB11ObgUUeKaYGDy1D3a9jjuK7sw9jgTzMJa/wBBbtSkHU5D+lQ/Ix8t6aUG
g7Vcob2rTya20Fh7HDrTnhAT5FmpKB0Fud6OI7D+GjFnLs+Wsl5qB56kbHpRTXuzu8g0KNGYkcj0
+tblJh84anh7+p14JGTJilKYERHaVSsIRvQ0W959E19SrwGa8ZIatYld6JsKAsBy4FFHg51/2oS9
4yAN1a1jJE4Rk5IPdxUoiJ/R7XvUU6CynImwwlMkgLqJGRkPzwlJlk0e1FwO6o/tGt7VefP7Sv8A
jTFZXqP7Xv0T/FX/AKVPcrHnyT+6NhNhvU6CWxfFB6DQAWHB14rPjI6BHIL9K0IncdRNEclBm8mt
FFHA4FFHG2FEy/pUvyJhQ5+uKXy5uDwyOYa6sUCCAsBocSBCUnDOeVR7zcAjzqKioqKioqKioqKi
sXCm+Y7Yq4+Q6n4ngKRBptsNB760dv0HQwiOES5VwS2p8cDgcCjhnnQ1q1nQrJwhYOhqvIoXr7HR
LjbtIKWsLu4rrm18vw4uw4x3IY5DSKB4mg93f61bOlRUVFRUVFRUcER1SXdw7vPRmr8XJHKA+fDq
DpeeqHm0RkgZAQ9EbibUlzybP8rFDRxkCVg3rR9b9FHMKpojlobleRlqG8lwlVjse/PgeGzrXy/F
QSKVQk/7cnpUzoqv3S/UrHKal8o1pqENvjhpUJZZcxaDxETEGC2fSt44QjO3SmLvWg+N62AgMHLg
KOh9RRmrkzqK+PEWA32J3Hpob4rTgZwiZDQalND+V/lRrkrKirb+l3ael9DQr+TV7fy2q6EmL48r
9DrQ7EgsA5BXlG7hOC2nz/p/UoLhP0jgKS7WpRGv2eAzU12we78PjKMCFYYRDQJrrrTGcCkkIQou
JtUjJ8OlBWXYuaw/SP20Cc5aA3VsVH3vOUdx6PlU4mWe8dORbj5JuryNpq18sUbOv6cU5pWyg5go
SHfgJRoOtJPaDJ1fCyrAx3P0PoEO2NrQuuyxokNLQ0TK2TUoy0H5dg54D1ouUI+14ceSb683aas6
COs+jkoTpS/KUs7wsdkGDq58HQ5keHOMt0CPs/QU8Xy0OcNJhmGTpNWtR/MZCaC+kel6BAAzlSZF
3xMRkru6jDYfZU460xoJfL9ByYtzoWDHemEObkOyrFuRBRiAOVqQEtjdtU47hY9YqOnAI6x+/C4S
XMDM2D1rbMSHPXxiaAaHs+y6882+LnVeoojtAPSsKvO3V9AAIHBSuYoupEGSBHNat2oAfkhWPSoN
d5HJHaoqP0dmJsPd4Z1DaQ8v5Vv9VDVKRZnbb/aUt57Hb0jR3+gaQaefb6882/Qi/wBYNkhOyfuK
XSgyPDMmeGTG7kPei1G21xVLuTqKFBJxN22UdvoigGg85rrzzb9sNyGppC5lhOTWgQJHT0aWjvk/
tNJL1SX6u/pQQBgMAYPpmaEaHyOuvONv4UUq0HkddeYbfwsVq08n668y2/hmrXI/768w2/T/AP/a
AAgBAgMBPyH8WjYpXKKC0muRSMWrEXPwTuCsXPfh4TnwH1UkfgLFq8cvAKlNx9/NPahh4zs6Hgw4
Sh99cPOjENdXwQR4MOA9v33z/QXDB0+lJ6VjVJD9lEp9BZ4TP6UPVRxTlX7K6V6dD4FqThevphMt
awXHBFg+yjuxwnwT4rFT+X08VOCN+BA+zWxuViPB1Sm6fqI5qIJ1Jj7Q27Wt5WkqfOKx1frBW2aH
JpU2ftDjSVRwyjP1ozfH20VkrKWeB4T2UWug9KXpTv8AA4NqVFIuDqoTz4S/g+bzSRwXSPNqASUo
XT8HHHehPBBIaZ5FEIPwcK0YnSkmkijENJN8UbF6SPwSbxQueoCmkcEOadi1H5/fiWKBIpXSXY0N
Jmmq+OY4RFD952GpqMw0poVcKS21DragcVE08Rw/Qn7K2YoWrQmDhJRWNK5dG2FJuc0J2aj8Hg8H
iXgn2WIcFohJwZUwocqulA4FLOIWr59EPskLXUJapS2peEDlTF6WSjzKbp8bwA+0VtSalR2a5DSN
mo7UvaiuJJSHNBCPw3y8D7/w0R4CX+DZJmoKjmUcBJ+Dx0X8MQv4IWKub4RD/B5vhPt/B6/CiT8G
+FbxQ+tc8oaLP/r3/9oACAEDAwE/IfxYCWxQsZpGsVzlFzDVpbvb8FOlaOmhXmmoclzwPZn4dP5Q
CTD9/NZDyOOL08K8cPz/AL9/baK6cYm58Bwj9331qcqRyUvNq/2Us+A4Ymz98bOn0mfr+vpdUWKe
dTvUhO/2Uh2PoHCN53+kyXZpVqNNj7Kd3Vo61Hgig4Q/q6fT3g+FQwCzgYlx9lzlrz/3xhFgu115
n6eXnb1qMebhKHQ+zG6z2NY5HgwBBu1ibu/1DN2j1qUUFA+0NBR/VPpnp/Kcsjt/K8l6hyT6wSOK
Kf5mhifaXmDNTxnQ5+3P+/WuaL52PtRIpc7HvTS4chacuVYEzrStY6ULWetFMZ1PpR9vilQPZoeA
5L9/7tTxaaPCP2bfg8BhqeHme5n7qQKmDmfg5uQ0cEUlmhurD2/xpvQP7+DmqIo1Knhroq8B0f7W
QoCSXPp2N324bLQe4507D4CKS1f8wa5+5/fqCaeFhzWiBVlr+fSkN1Y4DizaK2Pc/lAzcfeT+9lD
UiPSvLtyedIQ2pBv80/NSGfCwOj41cfZ2CTeh0pOuAaYlRRkP8/ylUlDYMUg3K6Z4MjoeJM6VeLW
qdegLdvsffHApHDngNDWCo+B/KTYUtnNBwCagdWvXxZR58lNSLNFK5+yO6120q6C5Q2jQPhFZUUB
FLo4+K5Iq453fzx6gmtOefenz+0GgTWmVOwrlK5T3o2nvWqXxUO0nemZZKfC1SEvw3xnCLrH8NOe
nCLqfP4NkQsVMwiJ9qdAClnhEHZ/BiOpXqD5fDMHcPwU0KVacx7Hhk/Bit3eGaOz+Dy7vC0mi/gy
IE1u/X+0D+KH1Urae9AEGD/17//aAAwDAQACEQMRAAAQkkAgkkkkkkkkkkkkkkkkkjPWkkkkkkkk
kkkkkkkkkR8AgskkkkkkkkkkkkkkjwIAB0kkkkgAkkkkkkkkEx/AENkkkkkggkkkkkkkAMUAFvkk
kkkggkkkkkkkAAAABZkkkklgEAgkkkkkAgAAigAkkkDckAAEkkkkjjAHdAEkAkEsdkAEkkkkgv1j
oQEAEgAEQEAEkkkkknxDnEkgEECGEkgEkkkkgBcbEgAEEkG0AkEEkkkkElBQgAgkkAj0gggkkkkk
AhRENEoAkgk0EAkkkkkkEElhfRUgkgAkkgkkkkkkkAkkNRNgEkEkkEAkkkkkgEAmZG4gAkggAEgE
kkkkkkAC0SDoAEEECAAEEkkkgEACMK4nMgAEkgAgAEkkkkgkB3ABceAAEAkgkgkkkgAAhWhi9qEE
ERogkgAkkkjdA3PamAkgnJkgkgEgkEiGgF0853AkOWEgkgkEkAA8lmY10EkkiJkgkgkAkAAhNGKI
2EggAAkgkkgkkEkkAAAEJkkkAAkgggEEkkkAAAABsEkkAkkkAkkkkkggggOyrckkkAkAkkEEkkkk
kE+gHskkggkAkgEkkkkkggngEskkkEEEkkgkkkkgEADAAkkkkgkkkgkEkkkgkkBABskkkgkkkkgk
kkkkAgnxIskkkEEkkkkkkkkkkkEggkkkkAkkkkkkkkkkkkgkkkkkkgEkkkkkkkkkkkkkkkkkkgAk
kkkkkkkkkkkkkkkkkEEkkkkkkkkkkkkkkkkkkkAkkkkk/9oACAEBAwE/EOM1ahq2fXQqVyFeeQAY
aFQSNWf4qmGdIBecQdaXtsdSRqqfwLvkhB8qadLRBI+XtULyKdxO5NBULbUGAWsPovYoJJ5zZH1G
o9eELQed1FPSS6YJpCXZdqAFGfVsBdPa7qoZ+/Xa5cCyGwFH2vJAyN5/0U1GoksDz0xHY9qDjIFn
WdYo5bh0hcLFnm4gIdaOplrAYDdjUcyjN8FmFZHPm0UP3rimoRFSMJYzFBsFCxLC5F7UcbVlZvu7
zev+UJRY7iJt6Y0xpxtjkb0KMBlSLtaL6xtOxVhnkJYlD6/I/RaZoyEVFLRBN0xUBgAxVoUBlhAG
RG4ifYtCDUYAJWpndSasPYFG9aoihO00cvLSlQ2BB1e8vPTyrN+Ilm5SlZcG8rJ3Ks+V1ICI1bUh
9CeZjjqRzehUC9ZyVkLHzpSahU9EMouuTRAJZkSGW5nGUqtqwp0bEwOddBvWe0AFiYlN74+upEiu
MIph5M6wPFPIopKCOHCNlGyUD0UCJ0YW6k0gWWmQcx18inULVpVcvgsbyqPWjHyrle89FH0CGN/N
09/aolsJyBIgsoY1KYJezSJibrdmF3FETBWFwYNUDRS4o1DkfAYuA51xW4gPgswknJhKjNshh4u3
mKFJ/kJJxi0HNt9UCFsZsz7U5gv73T6EI1PAepFOaxR42rQP0zcI2zOlSKROE7B8mjFXcJRM/NkY
uaOMFPEQkRzqLE8sXbp7FoG7aUNaxbvR6XUuckiQYWAkkyWpSOi0hkVHuoIMalghFi5mRpHvlxTb
JfUqn6SHIXWQYSi8nWAHQt8lSJJjxIEuKV12K1xPKmVzXScoRoI6tX21z8bILSFDwylykTwnwPjy
Cm4OVGNOshlRXYqaD2YJDecXxjQ0AL1gxLRP4QZB5N4A7lR4tAORIu6xQJAEhcR1KZxrrBCTCcld
VBLehjvsukB3dJFiJQ1lNhG5qSQkkxd3qPaAaQmJULOhOlRxGQCB0hxyGRt9FxQZ5bDDD1asObUE
GF1GBySjZU8YouVOlMr20HCDdufpOvVyKZIH0c97zjZHvqD1jnQXHbIw9qFTsQjKQrWjgGJGI3pZ
7AJqBuFXTRt7eh+SYRbmUhqIUO7ws9cBIjwON3hi5McrT1qGkz5RyQuEJpCVdFYZJ1C3QpTPyMy+
BDKLO00LPCYUzATTJolxeHhIMRWU7ijlcE7lJyGkO3SeA9LRC32m52pggQWZiTVW7HKp7m5pRvFT
32AoeffX9KAAmRNmyYvpOzvT4imszOgZtHqWacKUUEhZjerOnuUvWOlKrrfhNUN8bhf1QiZ3rzBC
1n+IaOZj+Dg771zTCuUpM5dVSTuzMubn3oeGwIc5YNXV1oGB0KRHIjVjwpFCi0RjAk7I3qd/MQqq
KFR7Ddpd1S2iM4Tei9bUBwvUxrGPAERIpAUt3WnigejPELVJ3VAARSmHqWAdKj8geXIFKspsUIRs
IInPomJOXLrTYozthQbdXS2sUzYs07bPa4cCOJUN2+5HW40KeFzTkkbrzW9Dk2H7tcsHNoldhICg
OgfSaBq5QbyIumjnI2VHFQTxyxIJlnRKmHs/CgfikbJDzqawRMZicb0KFgOTc1/Kioz/AANYCWFh
gwMawpxQLZoCHdbGAscGlYM5ADqtZlrAs6kfQq7HSJlwTOmt6OUaGlUM0BABQCnjdUE2PUDRLwpY
TCT3BFHIinoDBASiUOURUPtqwsLavJRbFFGGC2JW2jEa5pFTnIh7K6F+RKupwsAZEToRs20pfihs
J8VcPkTo6jSlKE4o1jPKOKztAmAG+jYDmVYDu0FyMrSYHQD6cWyI5gthDFjpLTyrLoyTRg8qGmRg
saEORnc2ogQsyitsD70oeFiI2igzpJGj73QVcRwS+0NrYl3UhW9EMuW7v6VCBQYrQABTrMhYtJsZ
1KnJeqAQ0FF6bychdnyMN6T8eCKo1mPFNzvdxwS70AGKig3WDn0FryiXiiMmSJzqY6NzUpGnW3MJ
O3oKExjlUQMet1HR9IBEpNoDNBwrsJaRaNyWseCJCIxOAjH7qMDi2gtUjaQSumKg25pKJSJCUpVx
U3mwF3dJGExJrPBiQlDW8WbrVPOE2zmW2mKiCI9oGUYX7VFa54gG7K/0hdwF9L1A0IpbyLzmZN6U
tpCULsMmMrszUXaqwyLyaMytKIn2vUWrmNOpCeWjTCJCeIf+z22pLwpuALy6RnTyM76DPKJhEnIK
f5dbnwTByq6VGkCGvd3DuUe0pBHmEoQJWAurYPWl0ATSL8TRCGMoQ9KgyR3U+VIhcDk6GHW86JWk
GIAbHZq3/kCKJyJA3o5bDsKyWpqKJKyONoiE1mrwvawrs9EKGOJdNjSMOsKC8lTVVZZEKxOKDjIx
CybJzNKmCL61BY8herGccZHhPJDqCBr8VftiZZldQRU+kKZceaExTxSx8wfzSIJRCO1TsYMGI62t
z9ajzTiVE8lidn3qQAmExW+GQVzo9f4Ci5F26mS+crA4JO71WxDHShsOqd+yKRD+iVA9Gr9gECAY
bg97hkSlQC/0gQ+zhplsm0P9VILQiXhUMeSrBpMqgCVuIqupIo30NRXHEIQLIBg9DWXr0GXkAHZ/
2ioPlQkTOubr7TQxJAwkJCdRo0pQSGZhTSb0oBwkkzKwXsGnAWmeWFtsU5OdMlQIkmDMtEVA8MIp
MtrBb30oDpniY0ezFk+aoZAQWUQHVatsYu549g5fTNlgZPRFbRNdIOBKh7gXYHQXqCCspiIWS2XZ
WK27TcBwulPOYw60KIzCXEq3lDVP9QOnRoDHEC1dTfWdq551pMkvfUOX3SmBVSWWEHSEVICwCljc
Dw29YKQCBBjogSPNNDqlSQcYLMeIwVmiynQBv8flkne6ruWmMQkuesampCMB9yOfUX1OKOxxhmGS
zRYPeKKCIQk+gEi29U5okTRRaSQEaC8jRImaJHLhag1G2o9CZORUKEPyjHoLsUHVEAJHZx0ZFYFh
SxHa5SQo7A+o1DFARgBh24rLRxhcUkwLkVI9Ra0JSbSP77uQ0jox6NTdIEEIXCQibcqNlmhJT/dX
9lNObOMc8831L1mlJ53hHVSoMMtpBDPdSb5ByxtJBgugxeiBmFBZwtmIu9qg7Coj4uEAIgnAJaii
LOR2lZboukDOsoAd3AEFUC00Oqh8ikHE7zBC1zjmdadtPmZwsC7rrBuVP6JIirOAPPbaMUlFaDAG
8u3LQ6NaKGkCF8LTAF0Mw8IJnWgNGpEjB6RyHcpKBp8tHQ7ouoip0ENICiNBXBfJ5uYouzjgiQEi
Jr9MSJHXWN3n4dFoFWABvanOSXRzT7qjThNatEwZNRKHI9jFyVNSJhMKL7gbP6aOGMSmRuk3Oinz
7HGm1dFjzirn1XQT6iJAbjUl84F+XEe3y5LVaArmgGDFzPWlG0huspn5De8tSn1ZM8FaQOY7BVlR
Nks9EK656gKzh4wc4ti5g2WYaMGerNqBo4ANY1qDkQBBiAHYOy4q8cp0y/7w+zRaCoV2CV/1Bo8g
JWuerQpwqSKQRW7KpJWny1YREWYMMk5Ip6ohLA+BkKh8cEQSRBFkZkpvQymCC8EDNUKm8VP0UeCD
+pid6YrB42C2U92k0YEtAN3K96I/SuVdOapeoJJNFF1rV1VzRoeI4GpCybNKcbUjFyXaLTlUOfNR
baQhpxLM1RzC75gG9KZ9g72w+0oPQUiMLLg09vdUXOAJ0hpaPuVgI0hEXHMO42d6SSzRcI2Ezkpk
t55qxMQyta+XMxJNxXqQ7kRl7SWVeoGotU25CAunWLGeeq1ECmph2Ddg5rS9XNxzQXx/m3SoxYcF
Ag+qCawUb8TtKpkEJPccBTg50kR0SWSzZepXG2FX56YFDRSqQsxY8hFs1a0YqVEeDTVDqNbWPFa8
hrr29ABdB+Wk1NRua/QVhmtCA3+kFKaSsWn8uSpp2VDMVcbs8JLHc1D03q/PEr3J6kFbPkijMed9
6AIbQlk3WEp07lIBZs70CxPauTjF6SfFPGU1PfodmswPLW8s3jnnQ1UaaIKXzPJHptUG1BfOzTsO
aPWYbs4QxN8TrQooxw4QBZYERzKY4pCccqpQXwFphSiR9jGbYWFIoCzg6kGQiWhXSIs1Gqy1Htcs
6KxHC6Xt6FEUYhuASx3JOdQQvsyZmpRi+0PjQaAoTTAEYTVqSQQNgUg43aHKCbesN2aDi4iqtCIO
MMjwJESzuUCWekzV8JRpEuaU9SS+7xiPIaT4mnfolZl2aZFcbNSh8ggvepy58LzWo2OfkaVH/acB
WWyignpVrgiDLkfDFygTyWqPf3aKNCZS0hkGblamUB2GpCxRewsDROzVrCThKXrzM0g8tYzVypkI
w2PYH1o9NLkKOtjQYMkNDdC52ipYjSwpZ1FqN9VNozQBDORBGgcTJcHN8IHFVxQWk7utXCQDjKUX
m6s5RmnqyiFKSbc0Xyk2ZFL0IbU32pRkTO1ZSxij+0sBdoFejnqipuwClObNiULhDjwAzUb7oZ0Z
BOBJBc0pHZVwjENoFiYVHhikdWFF2FHhSk7IYpJ2y9oJOaRxRdCg3l5yVKUXyJX1qOVS4YgxCFr1
U91GrpzqfiUgTgTGpuUqZmuAuN11P3QiRbFEWxr5LVYkhB2a6OkiowwuRCcqOcHIvejboTSpy1+V
QKNo4anzJ0I0DLRaFVuCg/e1cvC0AujR/haiSCQaFXISMydY3l2xCGgFjBdzbKqWQLXY6GHpbusU
zoQC0oQ7EXaRVkYLhSNS7gu9NTtaGbk9vQolcKjbQhCJJ5DKhWsEGem1DOMBPgBmiiidjOiFkZll
zeSUX5Zkzg3nYkuxQwBRYUXETR8DRz4gbsTIkOulX35iLUzmeqsuZDbSkqglrFUFsqx3bPahbQmX
vulw9aUpBd1Js+5fCodYdREXiMXmKQKygU20Xe0U1TR2K9CfR6UYVeLCdi6p32ximyHPWjX91Imi
0y9adPGQ1QA60BIABBjYvyWdRLVP0QllrCTe6ucij8NcRSmMIJVAVl71r3WLuO0UkATq1v8Atwab
0ObqDNycdF0kQqEwRe9eFBzOYyoI/gKCw9C9gSOamO2tIHrwM570K3brdXejiGaKOBYuCD2QCJSg
qUGAyvdAKiWAM7dUc+FVo8Git+nQNyyBkGZDeop2NZsYHUNXZJJ6JSPpSygJl3h7CtaOmXA3Vgpa
+BqjMgsnAvno0nid0TUKOkWPQX9aHSNTOhf3qUoTINBUfiaIJcTaPUbkbU8jr0svvUgAMqsBlPIo
4WOAt15K2pKCOBHIyoS0dcDSCyANNTIcFwl6azg2o4FElYYFAuMbTWu/84N+hSvyYlRKn6NRuY6D
FgDlpVq5PSFJumgXz0nZslhseCysKRRjwAzRRRRUDLHKivRKRIEF43bMcHFKqyGWgS7FUb35VFNa
zgPQyt6ChRmhpRwytkFIDZs3z1puaQMjIYaFtf0pYuMkNFRCw2RJs5dMxaahpiGEnOkKjE5qY6a7
VEtMQudC52agX2iM5i2TrQQFZNw3F82tDlJJiIuy/wBqBJUbg5J0DXai5TQSIkWSwraRzlqFMDyA
Rtx/repQBwH3EyGo3KDlanoObnRQBISVzKsDenMnLapIwCAjQhUCm/kxeiSRQwJ2gQuWqjQwFHwG
AGCjHgBmiipAkwGVplYW3foomWpI7UACmOCUaQ1uLwuUuDiiBERDCgOdyd6KhRdEUCTy272aPPgj
RcxDW1YL0z64diLqSgQS1OzuUhWLyV+zggEiQ7f7qRduIHvHwq1EtUUdLaCJiuRE5XKXVd4i6JzC
VuUg4e9aRR8gShdloVNrRiYA4EqRCQoIhLY2DQXXih0nbahGFr25LjQrrEZcaf1wZFQ2o4DHgBmj
NJSbgYOrSEub20HQpJJLUDRmVqTsNIEhpctjeIY0MUIA4NAFgA0OL2q2Ugh20Z0YaZdUeH0Hw4dO
GdTqdSrorororopTRAoIOhCcmJpplmu9Qv8AVTRL1gmD0HilSLgIAMMsC0kRtdehjqDEu0QKAS5Q
5csrGy5bVAMY5V+lHAY4hRUxLhuuhU/cNGXq1qgzAdklWgK0fIYIIcN3dFSswE0JjMUrF0F+qvii
FZGyRaOyv0JTSlWiJWRduVuyoEQZWEZPo/5Zyqy8IJzKR7HC4EY+pL2KlCXKovlPAlXIqPBhkaL4
/fegnCID3gsAq40wT1lz1eUUr5aNejSGjFFL5hymAqS1HKv5N6OovFbrFC1McxG4Qd/kUQ0UFpMx
zBO9V75URpy/D42oESNkcJV40K5JxMLUVIcqbWhEpRM4KZhxahG2/C2sETxMwJSQSXLVCgNOZDAg
hJNJVZQFiMsJZhvVkPmFa7PlQAAAAMAIA6HAmJI7kx8tXbi5UVevhxUmIpgg4n419GbSr+1iiihm
7SFuNTCkYyaiYBkuJhHZqZHTahNi7U7abINnkwVetjkdApd8zNNCYuo3iOrQePlVmTgvNHz0Ogg4
VpADhNlWohTk+GjH0PgqKaAZE1GAgjrIz1K6faoGf1QU95D0kqFLLT1YnvQWDQ4oCuBF9amTbiOU
RPiWmBmdYjNszobqXk3BaBxfK+Kcnk0LrdeTcomtyBO39qy8i12hphjpMrAdabE76zTEOQBtUUcR
uWdtxgRENDw/T/0t8qg+me4nXNhgQpGR61nBBI7jj2o66mWUjKQWY9aiESAxJFvVoweCQ653IA9a
R4op0lzCkJsRDpQ0/EkdAHOElPZPSj79MFC1xr837FY7eBiSZowvJyCgI8L+Z6Gbpvhrqz6LQJWD
dtSRFaVo0J70oQ8daBJ3Q2WgqW0BpUtqlGKY0tDPOV/Vc9/AYseXFl6pR44Toiarg/FEhApreUXZ
JZajIddxUVqm4YbVI35UbKSVnK+L3ymAUq2fRiqMZt+Go+Qe/foE/qHizwLKXHOmLdLhswIi7QGI
q0BL0qfJvAPVqPSk6Rvg96GBgjcRkeiUbD3rbQ/F4Gsa7UjUQJKaFzWQU05limQiQnr4+k+Axddn
VNS8XnfVuYVFn8wH6pBZcZikKGHLr9AvMEsRMa2FC060Z4QM2SxBwFLZfsEeyfpKopboenI6IFRi
IoJECYKFBoKnWv8AmlmRuJInMasDYMZY1l/aJ4DuWPtNQYR1f5U2gsSsHQi6uVDwFCwkgZoc0y0+
hNQtyj9CU5FH0iPBKSTCtzfkp1YGa410VLhpIENXYsQxg71KoUJIZsLM4o0tjHvimWhaF1Hsqj6E
3Kpbn3E6cvgDUfJhUt9Coo4FoRgWKtEGpT2VTCGeAOSBDeA86PA0kBQBsH1JmknX7mpWR9aaorhS
/huZl1AXDrV2/DrEQZGKj+5/UZn/2gAIAQIDAT8Q/FowS1fugM+tFX7i1y9aw6H+1f8A9r0/Bet5
2KDRTqXn2xV/J6VMw/LiglMMW379f7TpEhPvwVgy0JHnvz6YOKQRmSjjITtVuczmf59/e2DPfSm5
HFp/9H/PAJXDlC/fRbz4FOcFAbQKWZVtj+0Ygx4FC4QB3H8++d5zfB9CxG/B+Ru/SndhPXYoWANr
Q0yDp9lMGt6PEsFTp4dHW9PpE46KAr0Zmr9k5HT41oYNVigbngEL0vRwJNWnX6cmNsXZoispeBLI
0/Y5ryO3+UKYoqltS1N+BhVgKWXRj+9/p52zPpUtyXl5xwlAy68v9+z/ANUTp/Kyufn08FnWdh5t
S17bPOX6hEgyvrDUh5fOT00plX2j1M/of7QzMHX+5otlJ1H5qfRo5ZQ0+sYKEeXDmecNLKt9o2RI
BSWlS2pKg6H3Nv59a13L0UQcv2syY+HrVj/W9f7U1KTqcMRvqb8+tNswjSt+dWhtHSow3NHf/fpK
v2+Qg209KsEC4TFSJMcMad+Tv0dalJYZPOnAm3Lnb8HFykWadQ1E0e8nd+qB/wDDlRqd1H4KU2vc
oRTJZp1cGhPLv3P6UblhzPx+DNnA0SV05660ZkpMqQYGpMXI/wCfNaE6M+9IoSH6bGn29kZL0nU5
blRmth2qTDJWxSjPAmAJzrLFepV1iHL+U7ffQg1YqdbJh2pCUrz6Vfxlt5uUy1nPSgC1yhcUDiDa
Na67P9qMEP3iC6Xv6qFzrCB0dqgP/PM5cqKnJ9u+1EV/hpdjLfSgJU0jIrYePux41Kj9llOE1O0e
RUXf69eGcZoqH/KnE/f8aB9ZH60o6ENtfPWrQmi/pCWpaueF3rPi0KtRUpPseo5PXhATUmJOBZU+
VD2X31pOWfZp2S7x+v5V2yDb+VPY4AEuCp7Rp08U2qCKmbVAfZaSt9e+/wA9alDkTNQZlU2XZvHF
zwOgTTf/AFpuCfZoOBVasbP7456FrQH2kgcfD1K0e9GPmaNX1ivNFNIPYp0V6laEHq/yhMsJtFCO
JomBNDIxM/hl7nCaWw/DdRX9eHYU+l/wY6AGoCczF+tatVACDhMG40Y/BOenV9yX2PDEtl+fwURA
nOpubL6vh7in1/Bi7yP34Y5b/D8Hj2+FxGQv+DWlQ1/jfytqdaRqEQJd3FIlbr/69//aAAgBAwMB
PxD8W8UDVqdJO7Y9M05YdAf7wTNh5n7IpT1T9tO/4Jh2Td284peXbNv11btWYhpdPd3P6cRio9dH
XydDyaMPNwfv0BKwFCTlT49W7TwAzYl8eB3ilkNvl/Hyjn9+sTKjtlod1B7cRh87kf78eDOr6Zre
4X66+/30myl6v+UBzFHZL196GIN936P76UylZXwZ8JnufeH765cvy/QPAX9/1fSimwITpu9ih69h
ZGiMYA+v2TgaT6rlR4gmhBweXmXqx7fSJn/SiAErg3pm8ge32QoaLcnT39qYVECz1KUeATUPBgMZ
5NX860AWMfSYWiSTRWfO1PAFJjJOel+DtoFDP2KWtuGzc5Pc6VmkVGgHEEEmAo4m+R+jke7f6aIn
RDrZV4bkJrfHYvwRjobu/bT7NZ51+w0eZ3KchObR6OOKlXzsIdtXt60PqcrPQ2OXr9QKVsaQ1pEc
b/z9PZ1o3Y3Nn7QiiDTfdvaPWgkdVZ6qz7VcCXUfxUN5PX40IRbcQ/tLP1VmHnX21qMKMovBhPeS
iKTqu79mUhHUT6/5QXWpqa3bPV+n+q6fVxAYWnf+7c6RYZOy/awcnbc6NTnYcO38oIw1BbhIHvy3
fo6bNsUWXTUwO0Gu16d+IFMza2B/jWPA7H+On0gEwZ+3xyu+H1/tA6qGVnqb1McM2CQTo26NWvUq
ZLvuHPma+vBtyS6P8Yfwc3CLx+6JFDF6YY3vHvGj9NMsph0Tc82bUxGvzUsv4KOGfaf9ilDwMLAy
NRX9u3N9j9lJYZLQ55/QOv4NSspbrSc2Js6xoc6GWqZoEkDzDyoIU6lg3/j3q3TXO56n8qRBuDJ9
Oxs3xj7caSHzumjz2dakNHBxzdfPOoQQ0bqGeE8VbjFWAA8ly3tVkXkf1ihkkw/fT+wWssEs3/3a
jax63R50xABa+/7VcLWzn/aRUYSiOaB4qynw9G1aPmNf4aAtJ59fvBByH79CorVmWOdx/dmgL/18
A3/UVONDfJ0dSpB6sDzztQZXDbWnYCPOpTWjfxTl/wCHjwaaF0pIt9joYszH9qHcnm/w/lTy6bBs
cI81fiez1NajQOef68r1hkdJ+HU61IC94t56elXrG9/ulFAMokrNHCzzf2eJl4POh8z2pcSzzkDS
NHPWAQoKhAy93z1+xiW0eh4CWKgjHBDQtK32209Kt6e/9Hm9DwFpNvX+1ITJq3nvio+CIAlbBu1L
nN1M+mPC1fckC39xFgbN5oUSoBOrvf0t1mkK+ynvnjpt8dKgMSYakRBsxbtURxi8YnlwKOE2C5fs
xUDgelntpQkZev8AR5tS26XVfYP5T3qmnRp8+PHgY7RHkqZLd4P3TlT7Swk9zo0rE6k/EVoPQa84
/wAoPyvipd/R/wAUPM6B/VKhK3u9msrJ5e9Ly1UkZIj8MQ87XhYNl6Q/hgSYI9B/eEk6PQn4OWMS
ZAt61oILJn1c2n/sn5aRKsrw5UD6JTn8FAa2xseTp4NK5nL2PwTtAgMRpRCsQdk8Mk2E9F/B2Pmv
YPDMbn3B/B+x+R4QoxI6mfwdiB7nR0p89n+H8rVT2NYL04+acF8oZXfB70CCLAbf+vf/2Q==

------=_NextPart_000_0049_01CA1DBF.7F348D70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://channelnewsperu.com/wp-content/uploads/2009/04/Logo-Footer.gif

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
rBEBAQA7

------=_NextPart_000_0049_01CA1DBF.7F348D70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://channelnewsperu.com/wp-content/themes/OneTheme/img/icons/arrow_up.gif

R0lGODlhCAAQANUsAEuNRkqSQlCSS0uQQ9fo1lmPVVuMV5jOkJHKionGgprPk2GQXlWaTlOeSoXD
foLCfV+tVozHhZXMjny/dlOFUFeZUUqMRfr7+n7AeYfFgTZ6MY7JhzNyLkV8QoDBelCaSFmmUE2B
Svv8+kOKPEyVRXywd2ytZZPLi1uVVk2PSD2CNmW0W////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACwALAAAAAAIABAAAAY7QJZw
SCwaj0eKoRiypArCSwcwwVRQogVH4HmYBiWhxpFhEIaqRIREHG0QDWLgJAERPwcFhLjqr5CALEEA
Ow==

------=_NextPart_000_0049_01CA1DBF.7F348D70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://channelnewsperu.com/wp-content/themes/OneTheme/img/colors/red/search_go.gif

R0lGODlhGQAYAOYAALwvHI8kFdlDLtVALM/Pz////8AzH7A7KsQ2ItE+Kc08J8k5JERERFRUVIEb
DU9PT4wkFJ8vH1lZWT8/P7Q8LFdXV15eXrI8K19fXzQ0NJkrG604KN5LN4khEkdHRzs7Ozo6OkFB
QUNDQ0lJSU5OToQdDqUzI6g1JZwuHn8bDFBQUIcfEGFhYZ0hD5InGEtLS5UpGltbW6s4J1xcXDk5
OT09PaIxIVJSUrAvINRGNcpBM9BCM8VANKcjEH4aC+xQOrguGrQsGLEpFbU9LaokEeFJMzg4OGJi
YuRLNa0nE+dNN91GMepPOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAAZABgAAAf/gA0MRoSFhoeIDII0Q42Oj5CRNAwgFBw/mJmam5ocFCAfF0yjpKWm
pxcfNQdKra6vsLEHNRMbSLe4ubq7GxMhMkXBwsPExTIhIidLy8zNzs8nIgwmAtXW1wcHOdfXJgwe
NgPi4+QHBAc75OM2HiMRCfDxAdnZBec68fERIy8oCv8AAxQYaM/eAR4A/6F4QULDgocQBRKYONFe
AIgPNZBQAQOBx48CCRKw+PEjDBU3XBhYyTKAS5cWWcp0caNBAAA4c+oMQOCmzpwBGlSAAKSo0aMu
jyqFUEFChyBQo0oNgmOq1A4SYqwQwrWr169gV8SYUSKJ2bNo06otMcOCAyJwLuPKnUvXgQUMDlr0
2Mu3r9++LRxgeMAihY/DiBMrTpyCxYMMD45Inky5suXHgQAAOw==

------=_NextPart_000_0049_01CA1DBF.7F348D70
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://channelnewsperu.com/wp-content/themes/OneTheme/css/red.css

* {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
A IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
.clear {
	HEIGHT: 8px; CLEAR: both
}
A#respond {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
A {
	COLOR: #b0161a; FONT-SIZE: 12px; TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
A:active {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; =
TEXT-DECORATION: underline
}
A:focus {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px; =
TEXT-DECORATION: underline
}
BODY {
	MARGIN: 15px 0px 0px; FONT-FAMILY: Tahoma, sans-serif
}
.wrapper {
	MARGIN: 5px auto auto; WIDTH: 923px
}
.top {
	WIDTH: 923px; BACKGROUND: url(../img/top.png); HEIGHT: 12px; FONT-SIZE: =
1px
}
.bottom {
	MARGIN: 0px 0px 10px; WIDTH: 923px; BACKGROUND: url(../img/bottom.png); =
HEIGHT: 12px; FONT-SIZE: 1px
}
.inner {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; WIDTH: 898px; PADDING-RIGHT: =
13px; BACKGROUND: url(../img/wrapper.png) repeat-y left 50%; =
PADDING-TOP: 0px
}
.header {
	BORDER-BOTTOM: #ccc 1px solid; POSITION: relative; HEIGHT: 144px; =
BORDER-TOP: #999 1px solid
}
.header IMG {
	VERTICAL-ALIGN: bottom
}
.rss-button {
	POSITION: absolute; TOP: 10px; RIGHT: 10px
}
.top-menu {
	FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif; HEIGHT: 36px
}
.top-menu A:active {
	TEXT-DECORATION: underline
}
.top-menu A:focus {
	TEXT-DECORATION: underline
}
.top-menu UL {
	Z-INDEX: 95; POSITION: absolute; FLOAT: left
}
.top-menu UL LI UL {
	Z-INDEX: 96; POSITION: absolute; BORDER-LEFT: #3e3e3e 1px solid; =
MARGIN-TOP: 35px; WIDTH: 170px; DISPLAY: block; BACKGROUND: #555; =
BORDER-RIGHT: #3e3e3e 1px solid; LEFT: -9999px
}
.top-menu LI {
	Z-INDEX: 97; LIST-STYLE-TYPE: none; BACKGROUND: =
url(../img/menu_divider.gif) no-repeat right top; FLOAT: left; =
LIST-STYLE-IMAGE: none
}
.top-menu LI A {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; DISPLAY: =
block; FONT-FAMILY: Lucida Grande, Arial, sans-serif; FLOAT: left; =
COLOR: #fff; FONT-SIZE: 13px; FONT-WEIGHT: bold; TEXT-DECORATION: none; =
PADDING-TOP: 10px
}
.top-menu LI A:hover {
	BACKGROUND: url(../img/menu_divider.gif) #555 no-repeat right top; =
COLOR: #fff
}
.top-menu LI LI A {
	BORDER-BOTTOM: #3e3e3e 1px solid; WIDTH: 140px; DISPLAY: block; =
BACKGROUND: #555; COLOR: #fff; FONT-SIZE: 12px; FONT-WEIGHT: normal; =
BORDER-RIGHT: 0px; TEXT-DECORATION: none
}
.top-menu LI LI A:hover {
	WIDTH: 140px; DISPLAY: block; BACKGROUND: #696969; COLOR: #fff; =
BORDER-RIGHT: 0px; TEXT-DECORATION: underline
}
.top-menu H2 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN-BOTTOM: 0px; BORDER-TOP: =
0px; BORDER-RIGHT: 0px
}
.top-menu H3 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN-BOTTOM: 0px; BORDER-TOP: =
0px; BORDER-RIGHT: 0px
}
.top-menu H4 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN-BOTTOM: 0px; BORDER-TOP: =
0px; BORDER-RIGHT: 0px
}
.top-menu H5 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN-BOTTOM: 0px; BORDER-TOP: =
0px; BORDER-RIGHT: 0px
}
.top-menu .active-menu {
	BACKGROUND: url(../img/menu_divider.gif) #555 no-repeat right top; =
COLOR: #fff; TEXT-DECORATION: none
}
.top-menu .active-menu UL LI A:hover {
	BACKGROUND: url(../img/menu-li-li-hover.gif) #636363 repeat-x 50% top; =
BORDER-RIGHT: 0px; TEXT-DECORATION: underline
}
.submenu {
	HEIGHT: 32px; BORDER-TOP: #ccc 1px solid
}
.submenu A:active {
	TEXT-DECORATION: underline
}
.submenu A:focus {
	TEXT-DECORATION: underline
}
.submenu UL {
	Z-INDEX: 85; POSITION: absolute; FLOAT: left
}
.submenu UL LI UL {
	Z-INDEX: 86; POSITION: absolute; BACKGROUND-COLOR: #f5f5f5; MARGIN-TOP: =
28px; WIDTH: 150px; DISPLAY: block; LEFT: -9999px
}
.submenu LI {
	Z-INDEX: 87; LIST-STYLE-TYPE: none; BACKGROUND: =
url(../img/submenu_divider.gif) no-repeat right top; FLOAT: left; =
FONT-SIZE: 0px; LIST-STYLE-IMAGE: none
}
.submenu LI A {
	PADDING-BOTTOM: 7px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; DISPLAY: =
block; FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif; COLOR: =
#535353; FONT-SIZE: 12px; FONT-WEIGHT: bold; TEXT-DECORATION: none; =
PADDING-TOP: 6px
}
.submenu LI A:hover {
	BACKGROUND: url(../img/submenu_divider.gif) #f8f8f8 no-repeat right top
}
.submenu LI LI A {
	BORDER-BOTTOM: #ccc 1px solid; WIDTH: 120px; DISPLAY: block; =
BACKGROUND: #f5f5f5; COLOR: #535353; FONT-WEIGHT: normal; BORDER-RIGHT: =
#ccc 1px solid; TEXT-DECORATION: none
}
.submenu LI LI A:hover {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: #ccc 1px solid; =
BACKGROUND-COLOR: #f3f3f3; WIDTH: 120px; DISPLAY: block; COLOR: #333; =
BORDER-RIGHT: 0px
}
.submenu .active-menu UL {
	BORDER-LEFT: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
.submenu .active-menu {
	BACKGROUND: url(../img/submenu_divider.gif) #f5f5f5 no-repeat right =
top; COLOR: #fff; TEXT-DECORATION: none
}
.submenu .active-menu UL LI A:hover {
	BACKGROUND: url(../img/submenu-li-li-hover.gif) #fff repeat-x 50% top; =
COLOR: #535353; BORDER-RIGHT: 0px; TEXT-DECORATION: underline
}
.search {
	MARGIN: 5px 6px; FLOAT: right
}
.search INPUT[type=3D'text'] {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 4px; =
PADDING-LEFT: 24px; WIDTH: 152px; PADDING-RIGHT: 4px; FONT-FAMILY: =
Tahoma, sans-serif; HEIGHT: 17px; COLOR: #999; FONT-SIZE: 12px; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 5px
}
.search INPUT[type=3D'image'] {
	LINE-HEIGHT: 18px; VERTICAL-ALIGN: top; PADDING-TOP: 1px
}
.special {
	DISPLAY: block; HEIGHT: 31px
}
.ot_title .special {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; LINE-HEIGHT: 25px; TEXT-INDENT: =
5px; FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif; HEIGHT: 31px; =
COLOR: #333; CLEAR: both; FONT-SIZE: 13px; BORDER-TOP: 0px; FONT-WEIGHT: =
bold; BORDER-RIGHT: 0px
}
.ot_title > SPAN {
	DISPLAY: block; MARGIN-BOTTOM: 2px; HEIGHT: 31px
}
.ot_title .special > SPAN > SPAN {
	DISPLAY: block; HEIGHT: 31px
}
.content {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
url(../img/gradient.gif) repeat-x 50% top; PADDING-TOP: 15px
}
.content .ot_title {
	LINE-HEIGHT: 25px; TEXT-INDENT: 5px; MIN-HEIGHT: 31px; FONT-FAMILY: =
Geneva, Arial, Helvetica, sans-serif; COLOR: #333; CLEAR: both; =
FONT-SIZE: 13px
}
.content .ot_title > SPAN {
	MIN-HEIGHT: 31px; DISPLAY: block
}
.content .ot_title > SPAN > SPAN {
	MIN-HEIGHT: 31px; DISPLAY: block
}
.content .ot_title STRONG {
	COLOR: #333; FONT-WEIGHT: normal
}
.content H3 {
	BORDER-BOTTOM: #f8c4c4 4px solid; PADDING-BOTTOM: 5px; FONT-FAMILY: =
Verdana, sans-serif; MARGIN-BOTTOM: 3px; COLOR: #b0161a; CLEAR: both; =
FONT-SIZE: 16px; FONT-WEIGHT: normal
}
.content DIV .box {
	BORDER-BOTTOM: #f8c4c4 1px solid; BORDER-LEFT: #f8c4c4 1px solid; =
PADDING-BOTTOM: 7px; LINE-HEIGHT: 20px; MIN-HEIGHT: 200px; PADDING-LEFT: =
7px; PADDING-RIGHT: 15px; MARGIN-BOTTOM: 7px; FONT-SIZE: 12px; =
BORDER-TOP: 0px; BORDER-RIGHT: #f8c4c4 1px solid; PADDING-TOP: 7px; =
-moz-border-radius-bottomright: 2px; -moz-border-radius-bottomleft: 2px; =
-webkit-border-bottom-right-radius: 2px; =
-webkit-border-bottom-left-radius: 2px
}
.list {
	LIST-STYLE-TYPE: none; MARGIN-BOTTOM: 5px; COLOR: #b0161a; FONT-SIZE: =
11px; FONT-WEIGHT: normal; LIST-STYLE-IMAGE: none
}
.list LI {
	BORDER-BOTTOM: #ccc 1px dashed; PADDING-BOTTOM: 5px; LIST-STYLE-TYPE: =
none; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FONT-FAMILY: =
Verdana, sans-serif; FLOAT: left; CLEAR: left; FONT-SIZE: 12px; =
LIST-STYLE-IMAGE: none; PADDING-TOP: 5px
}
.list LI:first-child {
	BORDER-TOP: 0px
}
.list A {
	FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif; COLOR: #333; =
FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.list IMG {
	VERTICAL-ALIGN: top
}
.list LI UL {
	WIDTH: 100%
}
.mid {
	MARGIN: 5px 0px 5px 3px; WIDTH: 216px; FLOAT: left; OVERFLOW: hidden
}
.mid H2 {
	MARGIN-BOTTOM: 2px
}
.mid .video {
	MARGIN-BOTTOM: 5px
}
.mid .list .recentcomments {
	PADDING-BOTTOM: 7px; LINE-HEIGHT: 20px; PADDING-LEFT: 21px; WIDTH: 93%; =
PADDING-RIGHT: 7px; BACKGROUND: url(../img/icons/user.gif) no-repeat 0px =
10px; FONT-SIZE: 12px; FONT-WEIGHT: normal; PADDING-TOP: 7px
}
.mid H3 {
	FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, =
sans-serif; COLOR: #555; FONT-SIZE: 18px; FONT-WEIGHT: normal
}
.mid .SideBarTitle {
	BORDER-BOTTOM: #f8c4c4 4px solid; PADDING-BOTTOM: 5px; FONT-FAMILY: =
"Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif; =
COLOR: #555; FONT-SIZE: 18px; FONT-WEIGHT: normal
}
.mid LI {
	FONT-FAMILY: "Lucida Grande", Verdana, "Bitstream Vera Sans", Arial, =
sans-serif; COLOR: #333; FONT-SIZE: 11px
}
.mid .list LI {
	LINE-HEIGHT: 15px; PADDING-LEFT: 17px; WIDTH: 93%; BACKGROUND: =
url(../img/colors/red/arrow.gif) no-repeat 0px 6px; FONT-SIZE: 12px
}
.mid .list LI A:hover {
	TEXT-DECORATION: underline
}
.mid IMG {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 1px; MARGIN: 1px 1px 0px; PADDING-LEFT: 1px; =
PADDING-RIGHT: 1px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 1px; -moz-border-radius: 3px; -webkit-border-radius: =
3px
}
.mid .list UL LI LI {
	BORDER-BOTTOM: 0px; PADDING-BOTTOM: 0px; LINE-HEIGHT: 16px; =
PADDING-LEFT: 17px; PADDING-RIGHT: 5px; BACKGROUND: =
url(../img/arrow-child.gif) no-repeat 2px 7px; FONT-SIZE: 11px; =
FONT-WEIGHT: bold; PADDING-TOP: 6px
}
.mid .list UL LI LI A {
	COLOR: #555; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.mid .list UL LI LI UL LI {
	BORDER-BOTTOM: 0px; PADDING-BOTTOM: 0px; LINE-HEIGHT: 16px; =
PADDING-LEFT: 17px; PADDING-RIGHT: 5px; BACKGROUND: =
url(../img/arrow-child.gif) no-repeat 2px 7px; FONT-SIZE: 11px; =
FONT-WEIGHT: normal; PADDING-TOP: 6px
}
.mid .list UL LI LI UL LI A {
	COLOR: #555; FONT-SIZE: 10px; FONT-WEIGHT: normal
}
.right {
	BORDER-LEFT: #ccc 1px dashed; MARGIN: 5px 0px; PADDING-LEFT: 7px; =
WIDTH: 130px; FLOAT: right; OVERFLOW: hidden
}
.right .list {
	FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif; COLOR: #ccc; =
FONT-SIZE: 10px
}
.right .list LI {
	BORDER-BOTTOM: #e1e1e1 1px dashed; TEXT-ALIGN: left; PADDING-LEFT: 0px; =
WIDTH: 100%; COLOR: #999999; FONT-SIZE: 10px
}
.right .list A {
	COLOR: #6b6b6b; FONT-SIZE: 11px; FONT-WEIGHT: normal
}
.right .list LI A:hover {
	COLOR: #333; TEXT-DECORATION: underline
}
.right .list LI LI {
	BORDER-BOTTOM: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; FONT-WEIGHT: =
normal
}
.right .list LI LI UL {
	BORDER-BOTTOM: #ccc 1px dashed
}
.right .list LI LI A {
	COLOR: #b0161a; FONT-SIZE: 11px
}
.right .list .recentcomments {
	COLOR: #6b6b6b; FONT-SIZE: 11px; FONT-WEIGHT: normal
}
.right H3 {
	BORDER-BOTTOM: #fcebeb 4px solid; PADDING-BOTTOM: 5px; FONT-FAMILY: =
Geneva, Arial, Helvetica, sans-serif; COLOR: #696969; FONT-SIZE: 14px; =
FONT-WEIGHT: bold
}
.SideBarTitle {
	BORDER-BOTTOM: #fcebeb 4px solid; PADDING-BOTTOM: 5px; FONT-FAMILY: =
Geneva, Arial, Helvetica, sans-serif; COLOR: #696969; FONT-SIZE: 14px; =
FONT-WEIGHT: bold
}
.left {
	MARGIN: 5px; WIDTH: 512px; FLOAT: left; OVERFLOW: hidden
}
.headline-img {
	MARGIN: 0px 5px 0px 0px; PADDING-LEFT: 10px; WIDTH: 156px; BACKGROUND: =
url(../img/colors/red/headline.jpg); FLOAT: left; HEIGHT: 188px; =
PADDING-TOP: 11px
}
.headline-img IMG {
	WIDTH: 145px; HEIGHT: 178px
}
.headline-img A {
	TEXT-ALIGN: center; COLOR: #fff; FONT-SIZE: 0px
}
.category_posts .thumbnail {
	MARGIN: 0px 5px 0px 0px; PADDING-LEFT: 6px; WIDTH: 121px; BACKGROUND: =
url(../img/colors/red/news_border.gif); FLOAT: left; HEIGHT: 121px; =
FONT-WEIGHT: normal; PADDING-TOP: 7px
}
.search-field .thumbnail {
	MARGIN: 0px 5px 0px 0px; PADDING-LEFT: 6px; WIDTH: 121px; BACKGROUND: =
url(../img/colors/red/news_border.gif); FLOAT: left; HEIGHT: 121px; =
FONT-WEIGHT: normal; PADDING-TOP: 7px
}
.category_posts .thumbnail IMG {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; WIDTH: 112px; PADDING-RIGHT: =
0px; HEIGHT: 112px; PADDING-TOP: 2px
}
.search-field .thumbnail IMG {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; WIDTH: 112px; PADDING-RIGHT: =
0px; HEIGHT: 112px; PADDING-TOP: 2px
}
.category_posts .thumbnail A {
	TEXT-ALIGN: center; COLOR: #fff; FONT-SIZE: 0px
}
.search-field .thumbnail A {
	TEXT-ALIGN: center; COLOR: #fff; FONT-SIZE: 0px
}
.recent LI {
	LIST-STYLE-TYPE: none; MARGIN-BOTTOM: 5px; CLEAR: both; FONT-SIZE: =
12px; LIST-STYLE-IMAGE: none; PADDING-TOP: 10px
}
.recent .post {
	TEXT-ALIGN: justify; LINE-HEIGHT: 20px; FONT-FAMILY: "Lucida Grande", =
Verdana, "Bitstream Vera Sans", Arial, sans-serif; COLOR: #4a4a4a; =
PADDING-TOP: 5px
}
.recent H4 {
	FONT-FAMILY: Verdana, sans-serif; COLOR: #b0161a; FONT-SIZE: 16px
}
.recent SPAN {
	DISPLAY: block; COLOR: #666; FONT-SIZE: 12px
}
.recent SPAN A {
	FONT-WEIGHT: normal
}
.recent STRONG A {
	FONT-WEIGHT: bold
}
.recent A {
	FONT-WEIGHT: bold
}
#pagination {
	TEXT-ALIGN: center; PADDING-BOTTOM: 15px; MARGIN: 10px auto; =
PADDING-LEFT: 15px; PADDING-RIGHT: 15px; COLOR: #999; CLEAR: both; =
FONT-SIZE: 12px; FONT-WEIGHT: bold; PADDING-TOP: 15px
}
#pagination LI {
	LIST-STYLE-TYPE: none; MARGIN: 0px 1px; DISPLAY: inline
}
#pagination LI A {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 5px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; COLOR: =
#b0161a; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; =
PADDING-TOP: 5px; -moz-border-radius: 3px; -webkit-border-radius: 3px
}
#pagination LI A:hover {
	BORDER-BOTTOM: #be262a 1px solid; BORDER-LEFT: #be262a 1px solid; =
PADDING-BOTTOM: 5px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: =
#fbeded; COLOR: #be262a; BORDER-TOP: #be262a 1px solid; BORDER-RIGHT: =
#be262a 1px solid; TEXT-DECORATION: none; PADDING-TOP: 5px; =
-moz-border-radius: 3px; -webkit-border-radius: 3px
}
#pagination .active A {
	BORDER-BOTTOM: #b9281a 1px solid; BORDER-LEFT: #b9281a 1px solid; =
BACKGROUND: #be262a; COLOR: #fff; BORDER-TOP: #b9281a 1px solid; =
BORDER-RIGHT: #b9281a 1px solid; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
#pagination .extreme A {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; COLOR: #555; FONT-SIZE: 14px; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
#pagination .extreme A:hover {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: #fff; COLOR: #b0161a; =
FONT-SIZE: 14px; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
#pagination .active A:hover {
	BORDER-BOTTOM: #b9281a 1px solid; BORDER-LEFT: #b9281a 1px solid; =
BACKGROUND: #be262a; COLOR: #fff; BORDER-TOP: #b9281a 1px solid; =
BORDER-RIGHT: #b9281a 1px solid; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
#pagination .inactive {
	BORDER-BOTTOM: #eee 1px solid; BORDER-LEFT: #eee 1px solid; =
PADDING-BOTTOM: 5px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; COLOR: #ccc; =
BORDER-TOP: #eee 1px solid; BORDER-RIGHT: #eee 1px solid; PADDING-TOP: =
5px; -moz-border-radius: 3px; -webkit-border-radius: 3px
}
#hot-conversation {
	WIDTH: 257px
}
#hot-conversation LI {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 1px; LIST-STYLE-TYPE: none; MARGIN: 1px; PADDING-LEFT: =
1px; WIDTH: 102px; PADDING-RIGHT: 1px; BACKGROUND: =
url(../img/colors/red/loading.gif) no-repeat center center; FLOAT: left; =
HEIGHT: 102px; BORDER-TOP: #ccc 1px solid; LIST-STYLE-IMAGE: none; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 1px; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
#hot-conversation LI:hover {
	BORDER-BOTTOM: #b0161a 1px solid; BORDER-LEFT: #b0161a 1px solid; =
BORDER-TOP: #b0161a 1px solid; BORDER-RIGHT: #b0161a 1px solid; =
-moz-border-radius: 3px; -webkit-border-radius: 3px
}
#hot-conversation IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 102px; PADDING-RIGHT: 0px; HEIGHT: 102px; =
VERTICAL-ALIGN: top; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
#hot-conversation IMG:hover {
	VERTICAL-ALIGN: top
}
#hot-conversation A {
	TEXT-ALIGN: center; COLOR: #fff; FONT-SIZE: 0px
}
#hot-conversation .title {
	LINE-HEIGHT: 25px; TEXT-INDENT: 5px; MIN-HEIGHT: 31px; FONT-FAMILY: =
Geneva, Arial, Helvetica, sans-serif; BACKGROUND: =
url(../img/colors/red/heading_bg.gif); COLOR: #333; CLEAR: both; =
FONT-SIZE: 13px; FONT-WEIGHT: bold
}
.rss {
	PADDING-BOTTOM: 6px; LINE-HEIGHT: 12px; PADDING-LEFT: 8px; WIDTH: =
202px; PADDING-RIGHT: 8px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
HEIGHT: 64px; COLOR: #fff; FONT-SIZE: 11px; PADDING-TOP: 6px
}
.rss INPUT[type=3D'text'] {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN-TOP: =
8px; PADDING-LEFT: 5px; WIDTH: 147px; PADDING-RIGHT: 5px; BACKGROUND: =
url(../img/colors/red/rss_input.gif); FLOAT: left; HEIGHT: 18px; COLOR: =
#999; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 5px
}
.rss INPUT[type=3D'submit'] {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN-TOP: 8px; WIDTH: 44px; =
FLOAT: left; HEIGHT: 28px; FONT-SIZE: 0px; VERTICAL-ALIGN: top; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.rss LI {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 5px; TEXT-INDENT: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; FONT-SIZE: 11px; BORDER-TOP: 0px; BORDER-RIGHT: 0px; =
PADDING-TOP: 0px
}
.rss UL {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 5px; TEXT-INDENT: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; FONT-SIZE: 11px; BORDER-TOP: 0px; BORDER-RIGHT: 0px; =
PADDING-TOP: 0px
}
.footer {
	POSITION: relative; FONT-FAMILY: "Lucida Grande", Verdana, "Bitstream =
Vera Sans", Arial, sans-serif; BACKGROUND: =
url(../img/colors/red/footer_bg.gif) repeat-x; HEIGHT: 92px; COLOR: =
#555; CLEAR: both
}
.footer IMG {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; FLOAT: =
left; PADDING-TOP: 18px
}
.footer A {
	FONT-SIZE: 13px; FONT-WEIGHT: bold
}
.footer DIV {
	TEXT-ALIGN: right; PADDING-BOTTOM: 12px; LINE-HEIGHT: 24px; =
PADDING-LEFT: 12px; WIDTH: 550px; PADDING-RIGHT: 12px; FLOAT: right; =
FONT-SIZE: 12px; PADDING-TOP: 25px
}
.footermenu {
	BORDER-BOTTOM: #999 1px solid; BACKGROUND: url(../img/foot-menu.gif) =
#eee repeat-x center 50%; HEIGHT: 25px; COLOR: #333; BORDER-TOP: #999 =
1px solid
}
.footermenu UL {
	FLOAT: right
}
.footermenu LI {
	LIST-STYLE-TYPE: none; FLOAT: left; LIST-STYLE-IMAGE: none
}
.footermenu LI A {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; DISPLAY: =
block; BACKGROUND: url(../img/submenu_divider.gif) no-repeat left top; =
FLOAT: left; COLOR: #535353; FONT-SIZE: 11px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none; PADDING-TOP: 6px
}
.footermenu LI A:hover {
	TEXT-DECORATION: underline
}
.footermenu UL LI UL {
	DISPLAY: inline; FLOAT: left; CLEAR: none
}
.footermenu UL LI UL LI {
	DISPLAY: inline; FLOAT: right
}
.footermenu LI LI A {
	BORDER-BOTTOM: #ccc 1px solid; WIDTH: 120px; DISPLAY: block; =
BACKGROUND: #f8f8f8; COLOR: #535353; FONT-WEIGHT: normal; BORDER-RIGHT: =
0px; TEXT-DECORATION: none
}
.footermenu LI LI A:hover {
	BORDER-BOTTOM: #ccc 1px solid; WIDTH: 120px; DISPLAY: block; =
BACKGROUND: #f3f3f3; COLOR: #333; BORDER-RIGHT: 0px; TEXT-DECORATION: =
underline
}
.footer .valign-img {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: none; PADDING-TOP: 0px
}
.category_posts {
	BORDER-LEFT: 0px; PADDING-BOTTOM: 10px; MARGIN: 0px; MIN-HEIGHT: 190px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 5px; FONT-FAMILY: "Lucida Grande", =
Verdana, "Bitstream Vera Sans", Arial, sans-serif; BACKGROUND: =
url(../img/articles_sep.gif) no-repeat center bottom; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.category_posts P {
	MARGIN: 0px 0px 19px; FONT-FAMILY: "Lucida Grande", Verdana, "Bitstream =
Vera Sans", Arial, sans-serif; COLOR: #555
}
.category_posts .wp-smiley {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
.category_posts SPAN {
	DISPLAY: inline
}
.category_title {
	BORDER-BOTTOM: #ccc 1px dashed; PADDING-BOTTOM: 6px; DISPLAY: block; =
FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif; MARGIN-BOTTOM: 6px; =
COLOR: #555; FONT-SIZE: 16px
}
.article {
	TEXT-ALIGN: justify; PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; MARGIN: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: "Lucida =
Grande", Verdana, "Bitstream Vera Sans", Arial, sans-serif; COLOR: =
#4a4a4a; FONT-SIZE: 12px; PADDING-TOP: 0px
}
.article .wp-smiley {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
.article SPAN {
	DISPLAY: inline
}
.article P {
	MARGIN: 0px 0px 16px
}
.article IMG {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; =
PADDING-TOP: 1px
}
.search-footer {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MIN-HEIGHT: 20px; PADDING-LEFT: =
2px; PADDING-RIGHT: 7px; FONT-FAMILY: "Lucida Grande", Verdana, =
"Bitstream Vera Sans", Arial, sans-serif; COLOR: #4a4a4a; FONT-SIZE: =
11px; PADDING-TOP: 0px; -moz-border-radius: 3px; -webkit-border-radius: =
3px
}
.search-footer IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
.search-footer A {
	BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; =
PADDING-BOTTOM: 2px; MARGIN: 0px 0px 10px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #555; FONT-SIZE: 10px; BORDER-TOP: #fff 1px =
solid; FONT-WEIGHT: bold; BORDER-RIGHT: #fff 1px solid; PADDING-TOP: 2px
}
.search-footer A:hover {
	BORDER-BOTTOM: #b0161a 1px solid; BORDER-LEFT: #b0161a 1px solid; =
BACKGROUND: #b0161a; COLOR: #fff; BORDER-TOP: #b0161a 1px solid; =
BORDER-RIGHT: #b0161a 1px solid; TEXT-DECORATION: none; =
-moz-border-radius: 3px; -webkit-border-radius: 3px
}
.similar {
	BORDER-BOTTOM: #f8c4c4 1px solid; BORDER-LEFT: #f8c4c4 1px solid; =
PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: #fbeded; BORDER-TOP: #f8c4c4 1px solid; BORDER-RIGHT: =
#f8c4c4 1px solid; PADDING-TOP: 10px; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
.similar .related-article {
	BORDER-BOTTOM: #e9c6c6 1px solid; TEXT-ALIGN: justify; BORDER-LEFT: =
#e9c6c6 1px solid; PADDING-BOTTOM: 10px; LINE-HEIGHT: 21px; MARGIN: 5px =
0px; MIN-HEIGHT: 92px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
FONT-FAMILY: "Lucida Grande", Verdana, "Bitstream Vera Sans", Arial, =
sans-serif; BACKGROUND: #fff; COLOR: #555; FONT-SIZE: 11px; BORDER-TOP: =
#e9c6c6 1px solid; FONT-WEIGHT: normal; BORDER-RIGHT: #e9c6c6 1px solid; =
PADDING-TOP: 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px
}
.similiar .related-article A {
	FONT-SIZE: 12px
}
.similar .related-article .featured-title A {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; COLOR: #555; FONT-SIZE: 14px; FONT-WEIGHT: bold; PADDING-TOP: 2px
}
.similar .related-article .thumbnail {
	MARGIN: 0px 10px 0px 0px; FLOAT: left; FONT-SIZE: 0px; PADDING-TOP: 7px
}
.similar .related-article .thumbnail IMG {
	WIDTH: 70px; HEIGHT: 70px
}
.similar .related-article P {
	MARGIN: 0px 0px 16px
}
.similar .related-article .wp-smiley {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
.similar .related-article SPAN {
	DISPLAY: inline
}
.similar .related-article IMG {
	BORDER-BOTTOM: #e9c6c6 1px solid; BORDER-LEFT: #e9c6c6 1px solid; =
PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; MARGIN-LEFT: =
6px; BORDER-TOP: #e9c6c6 1px solid; BORDER-RIGHT: #e9c6c6 1px solid; =
PADDING-TOP: 1px; -moz-border-radius: 3px; -webkit-border-radius: 3px
}
#related-articles > .title {
	DISPLAY: none
}
.related-articles .error {
	BORDER-BOTTOM: #e9c6c6 1px solid; BORDER-LEFT: #e9c6c6 1px solid; =
PADDING-BOTTOM: 10px; LINE-HEIGHT: 50px; FONT-STYLE: italic; MARGIN: 5px =
0px; PADDING-LEFT: 20px; PADDING-RIGHT: 10px; FONT-FAMILY: "Lucida Sans =
Unicode", "Lucida Grande", sans-serif; BACKGROUND: #fff; COLOR: #bfbfbf; =
FONT-SIZE: 14px; VERTICAL-ALIGN: middle; BORDER-TOP: #e9c6c6 1px solid; =
FONT-WEIGHT: bold; BORDER-RIGHT: #e9c6c6 1px solid; PADDING-TOP: 10px; =
-moz-border-radius: 3px; -webkit-border-radius: 3px
}
#social-bookmarks .digg {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 25px; PADDING-RIGHT: 8px; =
BACKGROUND: url(../img/icons/digg.png) no-repeat 5px 3px; PADDING-TOP: =
4px
}
#social-bookmarks .stumble {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 25px; PADDING-RIGHT: 8px; =
BACKGROUND: url(../img/icons/stumbleupon.gif) no-repeat 5px 3px; =
PADDING-TOP: 4px
}
#social-bookmarks .delicious {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 25px; PADDING-RIGHT: 8px; =
BACKGROUND: url(../img/icons/delicious.png) no-repeat 5px 3px; =
PADDING-TOP: 4px
}
#social-bookmarks .reddit {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 25px; PADDING-RIGHT: 8px; =
BACKGROUND: url(../img/icons/reddit.gif) no-repeat 5px 3px; PADDING-TOP: =
4px
}
#social-bookmarks .yahoo {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 25px; PADDING-RIGHT: 8px; =
BACKGROUND: url(../img/icons/yahoo.png) no-repeat 5px 3px; PADDING-TOP: =
4px
}
#social-bookmarks .google {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 25px; PADDING-RIGHT: 8px; =
BACKGROUND: url(../img/icons/google.gif) no-repeat 5px 3px; PADDING-TOP: =
4px
}
#tags A {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 25px; PADDING-RIGHT: 8px; =
BACKGROUND: url(../img/icons/tag.gif) no-repeat 5px 3px; PADDING-TOP: =
4px
}
#tags > .title {
	DISPLAY: none
}
.article-footer {
	BORDER-BOTTOM: #f8c4c4 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#f8c4c4 1px solid; PADDING-BOTTOM: 10px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 7px; FONT-FAMILY: "Lucida Grande", Verdana, "Bitstream =
Vera Sans", Arial, sans-serif; BACKGROUND: #fbeded; COLOR: #4a4a4a; =
FONT-SIZE: 12px; BORDER-TOP: #f8c4c4 1px solid; BORDER-RIGHT: #f8c4c4 =
1px solid; PADDING-TOP: 10px; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
.article-footer IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
.article-footer A {
	BORDER-BOTTOM: #fbeded 1px solid; BORDER-LEFT: #fbeded 1px solid; =
PADDING-BOTTOM: 2px; MARGIN: 0px 0px 10px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #555; FONT-SIZE: 10px; BORDER-TOP: #fbeded =
1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #fbeded 1px solid; =
PADDING-TOP: 2px
}
.article-border {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 8px; =
BORDER-RIGHT: #ccc 1px dashed; PADDING-TOP: 0px
}
.subscribe-post {
	TEXT-ALIGN: center; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; BORDER-TOP: #ccc 1px dashed; PADDING-TOP: 5px
}
.article INPUT {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
.article INPUT[type=3D'submit'] {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; FONT-SIZE: =
11px; FONT-WEIGHT: bold; PADDING-TOP: 3px
}
.article OL LI {
	LIST-STYLE-POSITION: inside; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: =
decimal; TEXT-INDENT: 10px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.article LI {
	BACKGROUND: url(../img/colors/red/arrow.gif) #fff no-repeat 1px 6px; =
FONT-WEIGHT: normal
}
.article LI A {
	FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif; COLOR: #555; =
FONT-SIZE: 12px; FONT-WEIGHT: normal
}
.category_posts LI A {
	FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif; COLOR: #555; =
FONT-SIZE: 12px; FONT-WEIGHT: normal
}
.recent_articles LI A {
	FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif; COLOR: #555; =
FONT-SIZE: 12px; FONT-WEIGHT: normal
}
.article UL LI {
	PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: =
3px; COLOR: #555; FONT-WEIGHT: normal; PADDING-TOP: 3px
}
.category_posts UL LI {
	PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: =
3px; COLOR: #555; FONT-WEIGHT: normal; PADDING-TOP: 3px
}
.recent_articles UL LI {
	PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: =
3px; COLOR: #555; FONT-WEIGHT: normal; PADDING-TOP: 3px
}
.article UL LI LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 3px; =
BACKGROUND: url(../img/arrow-child.gif) #fff no-repeat 1px 6px; COLOR: =
#555; FONT-SIZE: 11px; FONT-WEIGHT: normal; PADDING-TOP: 3px
}
.category_posts UL LI LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 3px; =
BACKGROUND: url(../img/arrow-child.gif) #fff no-repeat 1px 6px; COLOR: =
#555; FONT-SIZE: 11px; FONT-WEIGHT: normal; PADDING-TOP: 3px
}
.recent_articles UL LI LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 3px; =
BACKGROUND: url(../img/arrow-child.gif) #fff no-repeat 1px 6px; COLOR: =
#555; FONT-SIZE: 11px; FONT-WEIGHT: normal; PADDING-TOP: 3px
}
.article UL LI LI A {
	COLOR: #555; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.cat-box UL LI LI A {
	COLOR: #555; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.recent_articles UL LI LI A {
	COLOR: #555; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.article UL LI LI LI A {
	COLOR: #555; FONT-SIZE: 10px; FONT-WEIGHT: normal
}
.category_posts UL LI LI LI A {
	COLOR: #555; FONT-SIZE: 10px; FONT-WEIGHT: normal
}
.recent_articles UL LI LI LI A {
	COLOR: #555; FONT-SIZE: 10px; FONT-WEIGHT: normal
}
.article H1 {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: #e1e1e1 4px solid; =
PADDING-BOTTOM: 5px; LINE-HEIGHT: 25px; TEXT-INDENT: 0px; MARGIN: 5px =
0px 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: Georgia, =
"Times New Roman", Times, serif; HEIGHT: auto; COLOR: #333; FONT-SIZE: =
20px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.article H2 {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: #e1e1e1 4px solid; =
PADDING-BOTTOM: 5px; LINE-HEIGHT: 25px; TEXT-INDENT: 0px; MARGIN: 5px =
0px 3px; MIN-HEIGHT: 25px !important; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: Georgia, "Times New Roman", Times, serif; COLOR: #333; =
FONT-SIZE: 18px !important; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.article H3 {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: #ccc 1px dashed; PADDING-BOTTOM: =
5px; LINE-HEIGHT: 20px; TEXT-INDENT: 0px; MARGIN: 5px 0px 3px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: Georgia, "Times New =
Roman", Times, serif; HEIGHT: auto; COLOR: #555; FONT-SIZE: 14px; =
FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.article H4 {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: #f8c4c4 1px dotted; =
PADDING-BOTTOM: 5px; LINE-HEIGHT: 20px; TEXT-INDENT: 0px; MARGIN: 5px =
0px 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: "Lucida =
Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif; HEIGHT: =
auto; COLOR: #555; FONT-SIZE: 14px; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.article H5 {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: #f8c4c4 1px dotted; =
PADDING-BOTTOM: 5px; LINE-HEIGHT: 20px; TEXT-INDENT: 0px; MARGIN: 5px =
0px 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: "Lucida =
Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif; HEIGHT: =
auto; COLOR: #555; FONT-SIZE: 12px; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.article H6 {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: #f8c4c4 1px dotted; =
PADDING-BOTTOM: 5px; LINE-HEIGHT: 20px; TEXT-INDENT: 0px; MARGIN: 5px =
0px 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: "Lucida =
Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif; HEIGHT: =
auto; COLOR: #555; FONT-SIZE: 12px; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.article .search {
	BORDER-BOTTOM: #e1e1e1 1px solid; BORDER-LEFT: #e1e1e1 1px solid; =
PADDING-BOTTOM: 10px; MARGIN: 0px 0px 10px; PADDING-LEFT: 10px; WIDTH: =
480px; PADDING-RIGHT: 10px; BACKGROUND: #eee; FLOAT: none; BORDER-TOP: =
#e1e1e1 1px solid; BORDER-RIGHT: #e1e1e1 1px solid; PADDING-TOP: 10px; =
-moz-border-radius: 3px; -webkit-border-radius: 3px
}
.article .search INPUT[type=3D'text'] {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px 5px 0px 0px; =
PADDING-LEFT: 5px; WIDTH: 80%; PADDING-RIGHT: 5px; FONT-SIZE: 12px; =
BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: =
5px; -moz-border-radius: 3px; -webkit-border-radius: 3px
}
.article .search INPUT[type=3D'text']:focus {
	BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px solid; BORDER-TOP: =
#333 1px solid; BORDER-RIGHT: #333 1px solid
}
.search .go {
	BORDER-BOTTOM: #b9281a 1px solid; BORDER-LEFT: #b9281a 1px solid; =
PADDING-BOTTOM: 3px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 3px; PADDING-RIGHT: 3px; FONT-FAMILY: Geneva, Arial, =
Helvetica, sans-serif; BACKGROUND: #b9281a; COLOR: #fff; FONT-SIZE: =
12px; BORDER-TOP: #b9281a 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: =
#b9281a 1px solid; PADDING-TOP: 3px; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
.search .go:hover {
	BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px solid; BACKGROUND: =
#333; BORDER-TOP: #333 1px solid; BORDER-RIGHT: #333 1px solid
}
IMG.centered {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 1px; MARGIN: 0px auto; PADDING-LEFT: 1px; PADDING-RIGHT: =
1px; DISPLAY: block; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 1px; -moz-border-radius: 3px; -webkit-border-radius: =
3px
}
IMG.alignnone {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 1px; MARGIN: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; =
BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: =
1px; -moz-border-radius: 3px; -webkit-border-radius: 3px
}
IMG.alignright {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 1px; MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 1px; =
PADDING-RIGHT: 1px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 1px; -moz-border-radius: 3px; -webkit-border-radius: =
3px
}
IMG.alignleft {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 1px; MARGIN: 0px 10px 0px 0px; PADDING-LEFT: 1px; =
PADDING-RIGHT: 1px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 1px; -moz-border-radius: 3px; -webkit-border-radius: =
3px
}
.alignright {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 1px; MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 1px; =
PADDING-RIGHT: 1px; FLOAT: right; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 1px; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
.alignleft {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; FLOAT: left; =
BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: =
1px; -moz-border-radius: 3px; -webkit-border-radius: 3px
}
.wp-caption {
	BORDER-BOTTOM: #dddddd 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#dddddd 1px solid; MARGIN: 10px; BACKGROUND: #f3f3f3; BORDER-TOP: =
#dddddd 1px solid; BORDER-RIGHT: #dddddd 1px solid; PADDING-TOP: 4px; =
-moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 3px; =
-moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px
}
.wp-caption IMG {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 1px; MARGIN: 0px auto; PADDING-LEFT: 1px; PADDING-RIGHT: =
1px; DISPLAY: block; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 1px; -moz-border-radius: 3px; -webkit-border-radius: =
3px
}
.wp-caption-text {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 12px; FONT-STYLE: italic; MARGIN: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 10px; =
FONT-WEIGHT: bold; PADDING-TOP: 9px
}
.avatar {
	BORDER-BOTTOM: #e1e1e1 1px solid; BORDER-LEFT: #e1e1e1 1px solid; =
PADDING-BOTTOM: 3px; MARGIN: 0px 7px 7px 0px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; BACKGROUND: #fff; FLOAT: left; BORDER-TOP: #e1e1e1 =
1px solid; BORDER-RIGHT: #e1e1e1 1px solid; PADDING-TOP: 3px; =
-moz-border-radius: 3px; -webkit-border-radius: 3px
}
.gravatar-single IMG {
	PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: =
2px; PADDING-TOP: 2px
}
.gravatar {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; MARGIN: 0px =
0px 0px 10px; BACKGROUND: #fff; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
.gravatar IMG {
	PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: =
2px; PADDING-TOP: 2px
}
#post-info .gravatar {
	MARGIN: 3px 7px 0px 0px; FLOAT: left
}
.author-info {
	BORDER-BOTTOM: #e1e1e1 4px solid; BORDER-LEFT: #e1e1e1 4px solid; =
PADDING-BOTTOM: 10px; LINE-HEIGHT: 22px; BACKGROUND-COLOR: #f8f8f8; =
MARGIN-TOP: 8px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: #555; =
FONT-SIZE: 12px; BORDER-TOP: #e1e1e1 4px solid; BORDER-RIGHT: #e1e1e1 =
4px solid; PADDING-TOP: 10px; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
.author-info P {
	PADDING-BOTTOM: 10px
}
.main-heading {
	BORDER-BOTTOM: #f8c4c4 4px solid; PADDING-BOTTOM: 5px; MARGIN: 12px 0px =
3px; FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", Tahoma, =
Verdana, sans-serif; COLOR: #333; FONT-SIZE: 20px; FONT-WEIGHT: normal
}
.title H1 {
	BORDER-BOTTOM: #f8c4c4 4px solid; PADDING-BOTTOM: 5px; MARGIN: 0px 0px =
3px; FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", Tahoma, =
Verdana, sans-serif; COLOR: #555; FONT-SIZE: 20px; FONT-WEIGHT: normal
}
.title H2 {
	BORDER-BOTTOM: #f8c4c4 4px solid; PADDING-BOTTOM: 5px; MARGIN: 0px 0px =
3px; FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", Tahoma, =
Verdana, sans-serif; COLOR: #555; FONT-SIZE: 20px; FONT-WEIGHT: normal
}
.title H3 {
	BORDER-BOTTOM: #f8c4c4 4px solid; PADDING-BOTTOM: 5px; MARGIN: 0px 0px =
3px; FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", Tahoma, =
Verdana, sans-serif; COLOR: #555; FONT-SIZE: 20px; FONT-WEIGHT: normal
}
.title H4 {
	BORDER-BOTTOM: #f8c4c4 4px solid; PADDING-BOTTOM: 5px; MARGIN: 0px 0px =
3px; FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", Tahoma, =
Verdana, sans-serif; COLOR: #555; FONT-SIZE: 20px; FONT-WEIGHT: normal
}
.valign {
	BORDER-BOTTOM: 0px; TEXT-ALIGN: left; BORDER-LEFT: 0px; PADDING-BOTTOM: =
0px; LINE-HEIGHT: 15px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: inline; FLOAT: none; VERTICAL-ALIGN: middle; BORDER-TOP: =
0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.valign-img {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; LINE-HEIGHT: =
15px; MARGIN: 0px 0px 0px 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
DISPLAY: inline; VERTICAL-ALIGN: middle; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
.backtotop {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; LINE-HEIGHT: =
25px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 10px; DISPLAY: =
inline; VERTICAL-ALIGN: middle; BORDER-TOP: 0px; BORDER-RIGHT: 0px; =
PADDING-TOP: 4px
}
.border_divider {
	PADDING-RIGHT: 8px; BORDER-RIGHT: #ccc 1px dashed
}
.read-more A {
	TEXT-ALIGN: right; DISPLAY: block; FONT-FAMILY: "Lucida Grande", =
"Lucida Sans Unicode", Tahoma, Verdana, sans-serif; FONT-SIZE: 14px; =
FONT-WEIGHT: bold
}
.read-more A:link {
	TEXT-ALIGN: right; DISPLAY: block; FONT-FAMILY: "Lucida Grande", =
"Lucida Sans Unicode", Tahoma, Verdana, sans-serif; FONT-SIZE: 14px; =
FONT-WEIGHT: bold
}
.read-more A:visited {
	TEXT-ALIGN: right; DISPLAY: block; FONT-FAMILY: "Lucida Grande", =
"Lucida Sans Unicode", Tahoma, Verdana, sans-serif; FONT-SIZE: 14px; =
FONT-WEIGHT: bold
}
BLOCKQUOTE {
	BORDER-BOTTOM: #eee 1px solid; BORDER-LEFT: #eee 5px solid; =
PADDING-BOTTOM: 0px; MARGIN: 12px 0px; PADDING-LEFT: 32px; =
PADDING-RIGHT: 10px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
BACKGROUND: url(../img/colors/red/quote.gif) #f8f8f8 no-repeat left top; =
COLOR: #444; FONT-SIZE: 12px; BORDER-TOP: #eee 1px solid; BORDER-RIGHT: =
#eee 1px solid; PADDING-TOP: 16px
}
BLOCKQUOTE BLOCKQUOTE {
	BACKGROUND: #fff
}
BLOCKQUOTE CITE {
	MARGIN: 5px 0px 0px; DISPLAY: block
}
.tagcloud {
	TEXT-ALIGN: justify
}
.tagcloud A {
	BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 28px; MARGIN: 2px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", =
Tahoma, Verdana, sans-serif; COLOR: #555; BORDER-TOP: #fff 1px solid; =
BORDER-RIGHT: #fff 1px solid; TEXT-DECORATION: none; PADDING-TOP: 0px; =
-moz-border-radius: 3px; -webkit-border-radius: 3px
}
.tagcloud A:hover {
	BORDER-BOTTOM: #555 1px solid; BORDER-LEFT: #555 1px solid; BACKGROUND: =
#555; COLOR: #fff; BORDER-TOP: #555 1px solid; BORDER-RIGHT: #555 1px =
solid; TEXT-DECORATION: none; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
.tagcloud A:active {
	BORDER-BOTTOM: #555 1px solid; BORDER-LEFT: #555 1px solid; BACKGROUND: =
#555; COLOR: #fff; BORDER-TOP: #555 1px solid; BORDER-RIGHT: #555 1px =
solid; TEXT-DECORATION: none; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
.tagcloud A:focus {
	BORDER-BOTTOM: #555 1px solid; BORDER-LEFT: #555 1px solid; BACKGROUND: =
#555; COLOR: #fff; BORDER-TOP: #555 1px solid; BORDER-RIGHT: #555 1px =
solid; TEXT-DECORATION: none; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
.tagcloud LI {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; =
PADDING-BOTTOM: 0px; TEXT-INDENT: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.tagcloud UL {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; =
PADDING-BOTTOM: 0px; TEXT-INDENT: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.textwidget {
	TEXT-ALIGN: justify; LINE-HEIGHT: 20px; COLOR: #555; FONT-SIZE: 12px
}
.mid .list H3 A .rsswidget IMG {
	PADDING-BOTTOM: 0px; MARGIN: 6px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.mid .list H3 A .rsswidget {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", Tahoma, =
Verdana, sans-serif; COLOR: #555; FONT-SIZE: 18px; FONT-WEIGHT: normal; =
PADDING-TOP: 0px
}
.right .list H3 A .rsswidget IMG {
	MARGIN: 3px 0px
}
.right .list H3 A .rsswidget {
	LINE-HEIGHT: 12px; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
.rsswidget {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; LINE-HEIGHT: =
15px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; =
VERTICAL-ALIGN: middle; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
.rsswidget IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 5px 0px 0px; BACKGROUND: =
#fff; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.rsswidget IMG A {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 5px 0px 0px; BACKGROUND: =
#fff; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.video-not-found {
	COLOR: #990000; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
.page-children {
	BORDER-BOTTOM: #e1e1e1 double; BORDER-LEFT: #e1e1e1 double; =
PADDING-BOTTOM: 5px; MARGIN-TOP: 7px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; BACKGROUND: #f8f8f8; BORDER-TOP: #e1e1e1 double; BORDER-RIGHT: =
#e1e1e1 double; PADDING-TOP: 5px; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
.page-children LI {
	BACKGROUND-COLOR: #f8f8f8
}
.page-children LI UL LI {
	BACKGROUND-COLOR: #f8f8f8
}
#logo {
	POSITION: absolute; TOP: 30px; LEFT: 10px
}
.search-side .search-bar {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; WIDTH: 76%; PADDING-RIGHT: 4px; =
PADDING-TOP: 4px
}
.search-side .search-go {
	BORDER-BOTTOM: #b9281a 1px solid; BORDER-LEFT: #b9281a 1px solid; =
PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; WIDTH: 30px; PADDING-RIGHT: 4px; =
BACKGROUND: #b9281a; COLOR: #fff; FONT-SIZE: 10px; BORDER-TOP: #b9281a =
1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #b9281a 1px solid; =
PADDING-TOP: 4px; -moz-border-radius: 3px; -webkit-border-radius: 3px
}
.search-side .search-go:hover {
	BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px solid; BACKGROUND: =
#333; BORDER-TOP: #333 1px solid; BORDER-RIGHT: #333 1px solid
}
.right .search-side .search-bar {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; WIDTH: 60%; PADDING-RIGHT: 4px; =
PADDING-TOP: 4px
}
.right SELECT {
	WIDTH: 120px; FONT-SIZE: 11px
}
.mid SELECT {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; WIDTH: 215px; PADDING-RIGHT: =
3px; PADDING-TOP: 3px
}
#commentform #author {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 25px; PADDING-RIGHT: 6px; =
BACKGROUND: url(../img/icons/user.gif) no-repeat 6px 6px; PADDING-TOP: =
6px
}
#commentform #email {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 25px; PADDING-RIGHT: 6px; =
BACKGROUND: url(../img/icons/email.gif) no-repeat 6px 6px; PADDING-TOP: =
6px
}
#commentform #url {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 25px; PADDING-RIGHT: 6px; =
BACKGROUND: url(../img/icons/link.gif) no-repeat 6px 6px; PADDING-TOP: =
6px
}
#commentform LABEL {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; DISPLAY: =
inline; HEIGHT: 20px; FONT-SIZE: 11px; VERTICAL-ALIGN: middle; =
PADDING-TOP: 2px
}
#commentform .red {
	MARGIN: 0px; FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif; COLOR: =
#c90606; FONT-SIZE: 14px
}
#commentform INPUT {
	BORDER-BOTTOM: #f8c4c4 1px solid; BORDER-LEFT: #f8c4c4 1px solid; =
PADDING-BOTTOM: 5px; MARGIN: 5px 5px 1px 0px; PADDING-LEFT: 5px; WIDTH: =
210px; PADDING-RIGHT: 5px; BORDER-TOP: #f8c4c4 1px solid; BORDER-RIGHT: =
#f8c4c4 1px solid; PADDING-TOP: 5px; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
#commentform INPUT:focus {
	BORDER-BOTTOM: #555 1px solid; BORDER-LEFT: #555 1px solid; BORDER-TOP: =
#555 1px solid; BORDER-RIGHT: #555 1px solid
}
#commentform TEXTAREA {
	BORDER-BOTTOM: #f8c4c4 1px solid; BORDER-LEFT: #f8c4c4 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 99%; PADDING-RIGHT: 2px; =
BORDER-TOP: #f8c4c4 1px solid; BORDER-RIGHT: #f8c4c4 1px solid; =
PADDING-TOP: 2px; -moz-border-radius: 3px; -webkit-border-radius: 3px
}
#commentform TEXTAREA:focus {
	BORDER-BOTTOM: #555 1px solid; BORDER-LEFT: #555 1px solid; BORDER-TOP: =
#555 1px solid; BORDER-RIGHT: #555 1px solid
}
#commentform #submit {
	BORDER-BOTTOM: #b9281a 1px solid; BORDER-LEFT: #b9281a 1px solid; =
PADDING-BOTTOM: 4px !important; MARGIN: 0px; PADDING-LEFT: 4px =
!important; WIDTH: 155px; PADDING-RIGHT: 4px !important; BACKGROUND: =
#b9281a; FLOAT: right; COLOR: #fff; FONT-SIZE: 14px !important; =
BORDER-TOP: #b9281a 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #b9281a =
1px solid; PADDING-TOP: 4px !important; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
#commentform #submit:hover {
	BORDER-BOTTOM: #191919 1px solid; BORDER-LEFT: #191919 1px solid; =
BACKGROUND: #333; COLOR: #fff; BORDER-TOP: #191919 1px solid; =
BORDER-RIGHT: #191919 1px solid
}
#commentform P {
	MARGIN: 5px 0px
}
#respond {
	BORDER-BOTTOM: #e1e1e1 1px double; BORDER-LEFT: #e1e1e1 1px double; =
PADDING-BOTTOM: 10px; MARGIN: 10px 0px 0px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; BACKGROUND: #fff; BORDER-TOP: #e1e1e1 1px double; =
BORDER-RIGHT: #e1e1e1 1px double; PADDING-TOP: 10px; -moz-border-radius: =
3px; -webkit-border-radius: 3px
}
.commentnavigation {
	MARGIN-TOP: 5px; WIDTH: 100%
}
.commentnavigation .alignleft {
	BORDER-BOTTOM-COLOR: #fff; TEXT-ALIGN: left; BORDER-TOP-COLOR: #fff; =
BORDER-RIGHT-COLOR: #fff; BORDER-LEFT-COLOR: #fff
}
.commentnavigation .alignright {
	BORDER-BOTTOM-COLOR: #fff; TEXT-ALIGN: right; BORDER-TOP-COLOR: #fff; =
BORDER-RIGHT-COLOR: #fff; BORDER-LEFT-COLOR: #fff
}
.commentnavigation A {
	COLOR: #555; FONT-SIZE: 11px; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
A.comment-reply-link {
	PADDING-RIGHT: 21px; BACKGROUND: url(../img/icons/reply.gif) no-repeat =
right center
}
.cancel-comment-reply {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: =
right; CLEAR: both; FONT-SIZE: 11px; PADDING-TOP: 8px
}
.cancel-comment-reply A {
	COLOR: #555
}
.commentlist {
	TEXT-ALIGN: justify; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.commentlist LI {
	BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; =
PADDING-BOTTOM: 7px; LIST-STYLE-TYPE: none; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; MARGIN-BOTTOM: 1px; BACKGROUND: #f1f1f1; FONT-SIZE: =
12px; BORDER-TOP: #ddd 1px solid; LIST-STYLE-IMAGE: none; BORDER-RIGHT: =
#ddd 1px solid; PADDING-TOP: 7px; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
.commentlist LI.alt {
	BORDER-BOTTOM: #e1e1e1 1px solid; BORDER-LEFT: #e1e1e1 1px solid; =
BACKGROUND: #f8f8f8; BORDER-TOP: #e1e1e1 1px solid; BORDER-RIGHT: =
#e1e1e1 1px solid; -moz-border-radius: 3px; -webkit-border-radius: 3px
}
OL .commentlist LI SPAN .moderate {
	BORDER-BOTTOM: #e59d9d 1px solid; BORDER-LEFT: #e59d9d 1px solid; =
BACKGROUND: #eee; BORDER-TOP: #e59d9d 1px solid; BORDER-RIGHT: #e59d9d =
1px solid
}
.commentlist P {
	MARGIN: 10px 5px 10px 0px
}
.comment-author-admin {
	BORDER-BOTTOM: #f6d8d8 double; BORDER-LEFT: #f6d8d8 double; BACKGROUND: =
#f7eaea; BORDER-TOP: #f6d8d8 double; BORDER-RIGHT: #f6d8d8 double
}
.comment-author-admin .comment-text {
	BORDER-BOTTOM: #f6d8d8 1px solid; BORDER-LEFT: #f6d8d8 1px solid; =
BORDER-TOP: #f6d8d8 1px solid; BORDER-RIGHT: #f6d8d8 1px solid
}
.comment-auth {
	FONT-STYLE: normal; COLOR: #555; FONT-SIZE: 14px; FONT-WEIGHT: bold; =
PADDING-TOP: 5px
}
.comment-text {
	BORDER-BOTTOM: #e1e1e1 1px solid; TEXT-ALIGN: justify; BORDER-LEFT: =
#e1e1e1 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; MARGIN: 10px =
0px 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #fff; =
COLOR: #4a4a4a; FONT-SIZE: 12px; BORDER-TOP: #e1e1e1 1px solid; =
BORDER-RIGHT: #e1e1e1 1px solid; PADDING-TOP: 0px; -moz-border-radius: =
3px; -webkit-border-radius: 3px
}
.comment-text .wp-smiley {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
.nocomments {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.comment-num {
	MARGIN: 10px; FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif; FLOAT: =
right; FONT-SIZE: 20px
}
.nocomments {
	BORDER-BOTTOM: #ffcc99 1px dashed; BORDER-LEFT: #ffcc99 1px dashed; =
PADDING-BOTTOM: 5px; MARGIN: 5px 0px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; BACKGROUND: #ffffcc; FONT-SIZE: 12px; BORDER-TOP: #ffcc99 1px =
dashed; BORDER-RIGHT: #ffcc99 1px dashed; PADDING-TOP: 5px; =
-moz-border-radius: 3px; -webkit-border-radius: 3px
}
.login {
	BORDER-BOTTOM: #ffcc99 1px dashed; BORDER-LEFT: #ffcc99 1px dashed; =
PADDING-BOTTOM: 5px; MARGIN: 5px 0px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; BACKGROUND: #ffffcc; FONT-SIZE: 12px; BORDER-TOP: #ffcc99 1px =
dashed; BORDER-RIGHT: #ffcc99 1px dashed; PADDING-TOP: 5px; =
-moz-border-radius: 3px; -webkit-border-radius: 3px
}
.logged {
	BORDER-BOTTOM: #f8c4c4 1px solid; BORDER-LEFT: #f8c4c4 1px solid; =
PADDING-BOTTOM: 5px; MARGIN: 5px 0px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; BACKGROUND: #f8ecec; COLOR: #666; FONT-SIZE: 12px; BORDER-TOP: =
#f8c4c4 1px solid; BORDER-RIGHT: #f8c4c4 1px solid; PADDING-TOP: 5px; =
-moz-border-radius: 3px; -webkit-border-radius: 3px
}
.post-reply {
	TEXT-ALIGN: right; PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT-WEIGHT: bold; PADDING-TOP: 12px
}
.post-reply A {
	COLOR: #555
}
.leave-comment {
	LINE-HEIGHT: 26px; FLOAT: right
}
.leave-comment A {
	COLOR: #555; FONT-SIZE: 11px; TEXT-DECORATION: none
}
.info-comment {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: "Lucida Grande", =
Verdana, "Bitstream Vera Sans", Arial, sans-serif; COLOR: #555; =
FONT-SIZE: 12px; PADDING-TOP: 0px
}
.info-comment A {
	FONT-SIZE: 14px
}
.info-comment A:hover {
	TEXT-DECORATION: underline
}
#post-info {
	BORDER-BOTTOM: #ccc 1px dashed; PADDING-BOTTOM: 10px; LINE-HEIGHT: =
25px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: "Lucida Grande", Verdana, "Bitstream Vera Sans", Arial, =
sans-serif; HEIGHT: 47px; COLOR: #555; FONT-SIZE: 13px; PADDING-TOP: 0px
}
#post-info SPAN {
	DISPLAY: inline; HEIGHT: 20px !important
}
#post-info .last-updated {
	FONT-WEIGHT: bold
}
.edit-link {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 25px; PADDING-RIGHT: 2px; =
BACKGROUND: url(../img/icons/edit.gif) no-repeat 5px 0px; PADDING-TOP: =
2px
}
.author-post-link {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 25px; PADDING-RIGHT: 2px; =
BACKGROUND: url(../img/icons/user.gif) no-repeat 5px 0px; PADDING-TOP: =
2px
}
.comments-link {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 25px; PADDING-RIGHT: 2px; =
BACKGROUND: url(../img/icons/comments.gif) no-repeat 5px 0px; =
PADDING-TOP: 2px
}
.skip {
	PADDING-BOTTOM: 10px; LINE-HEIGHT: 0; MARGIN: 0px; FLOAT: right
}
.skip A {
	FONT-WEIGHT: normal
}
#post-info A {
	FONT-SIZE: 12px
}
#post-info A:hover {
	TEXT-DECORATION: underline
}
.comment_information {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: "Lucida Grande", =
Verdana, "Bitstream Vera Sans", Arial, sans-serif; COLOR: #555; =
FONT-SIZE: 12px; PADDING-TOP: 0px
}
.comment_information A {
	FONT-SIZE: 14px
}
.comment_information A:hover {
	TEXT-DECORATION: underline
}
.info {
	BORDER-BOTTOM: #e1e1e1 1px dashed; PADDING-BOTTOM: 11px; LINE-HEIGHT: =
25px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 12px; =
PADDING-TOP: 5px
}
.info IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
#wp-calendar {
	MARGIN: 10px auto 0px; WIDTH: 100%; FONT-FAMILY: "Lucida Grande", =
Verdana, "Bitstream Vera Sans", Arial, sans-serif; EMPTY-CELLS: show; =
COLOR: #999
}
#wp-calendar #next A {
	BORDER-BOTTOM: #fff 1px solid; TEXT-ALIGN: right; BORDER-LEFT: #fff 1px =
solid; PADDING-BOTTOM: 2px; PADDING-LEFT: 10px; PADDING-RIGHT: 2px; =
COLOR: #b0161a; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #fff 1px =
solid; PADDING-TOP: 2px
}
#wp-calendar #prev A {
	BORDER-BOTTOM: #fff 1px solid; TEXT-ALIGN: left; BORDER-LEFT: #fff 1px =
solid; PADDING-BOTTOM: 2px; PADDING-LEFT: 10px; PADDING-RIGHT: 2px; =
COLOR: #b0161a; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #fff 1px =
solid; PADDING-TOP: 2px
}
#wp-calendar #next A:hover {
	BORDER-BOTTOM: #b0161a 1px solid; TEXT-ALIGN: right; BORDER-LEFT: =
#b0161a 1px solid; BACKGROUND: #b0161a; COLOR: #fff; BORDER-TOP: #b0161a =
1px solid; BORDER-RIGHT: #b0161a 1px solid; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
#wp-calendar #prev A:hover {
	BORDER-BOTTOM: #b0161a 1px solid; TEXT-ALIGN: left; BORDER-LEFT: =
#b0161a 1px solid; BACKGROUND: #b0161a; COLOR: #fff; BORDER-TOP: #b0161a =
1px solid; BORDER-RIGHT: #b0161a 1px solid; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
#wp-calendar A {
	BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; =
PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; BORDER-TOP: #fff 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #fff =
1px solid; TEXT-DECORATION: underline; PADDING-TOP: 3px
}
#wp-calendar A:hover {
	BORDER-BOTTOM: #b0161a 1px solid; BORDER-LEFT: #b0161a 1px solid; =
BACKGROUND: #b0161a; COLOR: #fff; BORDER-TOP: #b0161a 1px solid; =
BORDER-RIGHT: #b0161a 1px solid; TEXT-DECORATION: none; =
-moz-border-radius: 3px; -webkit-border-radius: 3px
}
#wp-calendar CAPTION {
	BORDER-BOTTOM: #ccc 1px dashed; TEXT-ALIGN: center; PADDING-BOTTOM: =
5px; PADDING-LEFT: 5px; WIDTH: 100%; PADDING-RIGHT: 5px; FONT-FAMILY: =
"Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif; =
COLOR: #b0161a; FONT-SIZE: 14px; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
#wp-calendar TH {
	BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; COLOR: =
#333; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #fff 1px solid
}
#wp-calendar TD {
	BORDER-BOTTOM: #fff 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #fff =
1px solid; PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #fff 1px solid; PADDING-TOP: =
3px
}
#wp-calendar TD .pad:hover {
	BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; BACKGROUND: =
#fff; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #fff 1px solid
}
#wp-calendar #today {
	BORDER-BOTTOM: #e1e1e1 1px solid; BORDER-LEFT: #e1e1e1 1px solid; =
BACKGROUND: #f8f8f8; COLOR: #990000; BORDER-TOP: #e1e1e1 1px solid; =
BORDER-RIGHT: #e1e1e1 1px solid; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
#wp-calendar #today A:hover {
	BORDER-BOTTOM: #f8f8f8 1px solid; BORDER-LEFT: #f8f8f8 1px solid; =
BACKGROUND: #f8f8f8; COLOR: #b0161a; BORDER-TOP: #f8f8f8 1px solid; =
BORDER-RIGHT: #f8f8f8 1px solid
}
.adsense-bottom H3 {
	PADDING-BOTTOM: 3px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", =
Tahoma, Verdana, sans-serif; COLOR: #333; FONT-SIZE: 18px; FONT-WEIGHT: =
normal; PADDING-TOP: 3px
}
.adsense-category H3 {
	PADDING-BOTTOM: 3px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", =
Tahoma, Verdana, sans-serif; COLOR: #333; FONT-SIZE: 18px; FONT-WEIGHT: =
normal; PADDING-TOP: 3px
}
.adsense-top H3 {
	PADDING-BOTTOM: 3px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", =
Tahoma, Verdana, sans-serif; COLOR: #333; FONT-SIZE: 18px; FONT-WEIGHT: =
normal; PADDING-TOP: 3px
}
.adsense-cat-bottom H3 {
	PADDING-BOTTOM: 3px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", =
Tahoma, Verdana, sans-serif; COLOR: #333; FONT-SIZE: 18px; FONT-WEIGHT: =
normal; PADDING-TOP: 3px
}
.adsense-sidebar {
	BORDER-BOTTOM: #ccc 1px dashed; PADDING-BOTTOM: 7px; MARGIN: 3px 0px =
7px; PADDING-LEFT: 5px; WIDTH: 346px; PADDING-RIGHT: 10px; FLOAT: left; =
PADDING-TOP: 5px
}
.adsense-sidebar H3 {
	FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, =
sans-serif; COLOR: #333; FONT-SIZE: 18px; FONT-WEIGHT: normal
}
.adsense-right {
	PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.adsense-right H3 {
	MARGIN-TOP: 0px; PADDING-TOP: 0px
}
.adsense-category {
	PADDING-BOTTOM: 10px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.adsense-cat-bottom {
	PADDING-BOTTOM: 10px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.adsense-top {
	PADDING-BOTTOM: 10px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.adsense-bottom {
	PADDING-BOTTOM: 10px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.search-field {
	BORDER-BOTTOM: #ccc 1px dashed; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; =
MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 5px; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.search-field:hover {
	BORDER-BOTTOM: #ccc 1px dashed; BORDER-LEFT: 0px; MARGIN: 0px; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.navigation {
	PADDING-BOTTOM: 5px; MARGIN: 5px 0px; PADDING-LEFT: 5px; WIDTH: 480px; =
PADDING-RIGHT: 5px; DISPLAY: block; PADDING-TOP: 5px
}
.navigation .alignleft {
	TEXT-ALIGN: left
}
.navigation .alignright {
	TEXT-ALIGN: right
}
.navigation A {
	LINE-HEIGHT: 25px; MARGIN: 5px; FONT-WEIGHT: normal
}
.main-feature {
	TEXT-ALIGN: justify; PADDING-RIGHT: 10px; FONT-FAMILY: "Lucida Grande", =
Verdana, "Bitstream Vera Sans", Arial, sans-serif; COLOR: #555
}
.main-feature .image {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FLOAT: =
left; PADDING-TOP: 5px
}
.main-feature .read-more A {
	FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, =
sans-serif; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
.main-feature .title A {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; COLOR: #b0161a; FONT-SIZE: 14px; FONT-WEIGHT: bold; PADDING-TOP: =
7px
}
.featured-title A {
	TEXT-ALIGN: left; PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; COLOR: #555; FONT-SIZE: 14px; =
FONT-WEIGHT: bold; PADDING-TOP: 2px
}
.FPostTitle {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 6px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; =
MARGIN-BOTTOM: 5px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 6px
}
.FPostDiv {
	TEXT-ALIGN: justify; LINE-HEIGHT: 20px; DISPLAY: block; FONT-FAMILY: =
"Lucida Grande", Verdana, "Bitstream Vera Sans", Arial, sans-serif; =
COLOR: #555
}
.FPostDiv .title {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FONT-SIZE: 12px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 8px
}
.FPostDiv .title A {
	COLOR: #555; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
.FPostDiv .FeaturedPost-author-details {
	BORDER-BOTTOM: #e1e1e1 1px dashed; PADDING-BOTTOM: 5px; MARGIN: 0px 0px =
5px 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px
}
.FPostDiv .author-profile-anchor {
	BACKGROUND: url(../img/icons/user.gif) no-repeat 0px 3px
}
.FeaturedPost-image {
	MARGIN: 0px 5px 0px 0px; PADDING-LEFT: 10px; WIDTH: 156px; BACKGROUND: =
url(../img/colors/red/headline.jpg) 0px 0px; FLOAT: left; HEIGHT: 188px; =
FONT-SIZE: 0px; PADDING-TOP: 11px
}
.FeaturedPost-image A {
	FONT-SIZE: 0px
}
.FeaturedPost-image A IMG {
	WIDTH: 145px; BACKGROUND: #fff; HEIGHT: 178px
}
.FPostDiv .author-profile-anchor {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 17px; PADDING-RIGHT: 3px; =
PADDING-TOP: 3px
}
.FPostDiv .read-more {
	TEXT-ALIGN: right; DISPLAY: block
}
.FPostDiv .read-more A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, =
sans-serif; FONT-SIZE: 14px; FONT-WEIGHT: bold; PADDING-TOP: 10px
}
.FPostDiv .read-more A:hover {
	FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, =
sans-serif; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
.FCat1 {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: justify; BORDER-LEFT: #ccc =
1px solid; PADDING-BOTTOM: 10px; LINE-HEIGHT: 20px; MARGIN: 0px 0px 8px; =
MIN-HEIGHT: 310px; PADDING-LEFT: 10px; WIDTH: 45%; PADDING-RIGHT: 10px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; FLOAT: left; FONT-SIZE: 12px; =
BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: =
10px; -moz-border-radius: 3px; -webkit-border-radius: 3px
}
.FCat3 {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: justify; BORDER-LEFT: #ccc =
1px solid; PADDING-BOTTOM: 10px; LINE-HEIGHT: 20px; MARGIN: 0px 0px 8px; =
MIN-HEIGHT: 310px; PADDING-LEFT: 10px; WIDTH: 45%; PADDING-RIGHT: 10px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; FLOAT: left; FONT-SIZE: 12px; =
BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: =
10px; -moz-border-radius: 3px; -webkit-border-radius: 3px
}
.FCat2 {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: justify; BORDER-LEFT: #ccc =
1px solid; PADDING-BOTTOM: 10px; LINE-HEIGHT: 20px; MARGIN: 0px 0px 8px; =
MIN-HEIGHT: 310px; PADDING-LEFT: 10px; WIDTH: 45%; PADDING-RIGHT: 10px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; FLOAT: right; FONT-SIZE: =
12px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; =
PADDING-TOP: 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px
}
.FCat4 {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: justify; BORDER-LEFT: #ccc =
1px solid; PADDING-BOTTOM: 10px; LINE-HEIGHT: 20px; MARGIN: 0px 0px 8px; =
MIN-HEIGHT: 310px; PADDING-LEFT: 10px; WIDTH: 45%; PADDING-RIGHT: 10px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; FLOAT: right; FONT-SIZE: =
12px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; =
PADDING-TOP: 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px
}
.featured-box-wrapper {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; FONT-FAMILY: "Lucida Grande", Verdana, "Bitstream =
Vera Sans", Arial, sans-serif; COLOR: #555; PADDING-TOP: 0px
}
.Category1-title A {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 10px; =
LINE-HEIGHT: 25px !important; TEXT-INDENT: 5px; DISPLAY: block; =
FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, =
sans-serif; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: =
#555; CLEAR: both; FONT-SIZE: 15px; BORDER-TOP: 0px; FONT-WEIGHT: bold; =
BORDER-RIGHT: 0px
}
.Category2-title A {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 10px; =
LINE-HEIGHT: 25px !important; TEXT-INDENT: 5px; DISPLAY: block; =
FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, =
sans-serif; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: =
#555; CLEAR: both; FONT-SIZE: 15px; BORDER-TOP: 0px; FONT-WEIGHT: bold; =
BORDER-RIGHT: 0px
}
.Category3-title A {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 10px; =
LINE-HEIGHT: 25px !important; TEXT-INDENT: 5px; DISPLAY: block; =
FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, =
sans-serif; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: =
#555; CLEAR: both; FONT-SIZE: 15px; BORDER-TOP: 0px; FONT-WEIGHT: bold; =
BORDER-RIGHT: 0px
}
.Category4-title A {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 10px; =
LINE-HEIGHT: 25px !important; TEXT-INDENT: 5px; DISPLAY: block; =
FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, =
sans-serif; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: =
#555; CLEAR: both; FONT-SIZE: 15px; BORDER-TOP: 0px; FONT-WEIGHT: bold; =
BORDER-RIGHT: 0px
}
.Category1-image {
	MARGIN: 0px 5px 0px 0px; PADDING-LEFT: 7px; WIDTH: 220px; BACKGROUND: =
url(../img/colors/red/landscape.jpg); FLOAT: left; HEIGHT: 127px; =
PADDING-TOP: 11px
}
.Category2-image {
	MARGIN: 0px 5px 0px 0px; PADDING-LEFT: 7px; WIDTH: 220px; BACKGROUND: =
url(../img/colors/red/landscape.jpg); FLOAT: left; HEIGHT: 127px; =
PADDING-TOP: 11px
}
.Category3-image {
	MARGIN: 0px 5px 0px 0px; PADDING-LEFT: 7px; WIDTH: 220px; BACKGROUND: =
url(../img/colors/red/landscape.jpg); FLOAT: left; HEIGHT: 127px; =
PADDING-TOP: 11px
}
.Category4-image {
	MARGIN: 0px 5px 0px 0px; PADDING-LEFT: 7px; WIDTH: 220px; BACKGROUND: =
url(../img/colors/red/landscape.jpg); FLOAT: left; HEIGHT: 127px; =
PADDING-TOP: 11px
}
.Category1-image A {
	FONT-SIZE: 0px
}
.Category2-image A {
	FONT-SIZE: 0px
}
.Category3-image A {
	FONT-SIZE: 0px
}
.Category4-image A {
	FONT-SIZE: 0px
}
.FCat1 IMG {
	WIDTH: 214px; HEIGHT: 116px
}
.FCat2 IMG {
	WIDTH: 214px; HEIGHT: 116px
}
.FCat3 IMG {
	WIDTH: 214px; HEIGHT: 116px
}
.FCat4 IMG {
	WIDTH: 214px; HEIGHT: 116px
}
.FCat1 IMG A {
	TEXT-ALIGN: center; COLOR: #fff; FONT-SIZE: 0px
}
.FCat2 IMG A {
	TEXT-ALIGN: center; COLOR: #fff; FONT-SIZE: 0px
}
.FCat3 IMG A {
	TEXT-ALIGN: center; COLOR: #fff; FONT-SIZE: 0px
}
.FCat4 IMG A {
	TEXT-ALIGN: center; COLOR: #fff; FONT-SIZE: 0px
}
.Category1-subtitle A {
	TEXT-ALIGN: left; PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: "Lucida Grande", =
"Lucida Sans Unicode", Tahoma, Verdana, sans-serif; COLOR: #555; =
FONT-SIZE: 13px; FONT-WEIGHT: bold; PADDING-TOP: 2px
}
.Category2-subtitle A {
	TEXT-ALIGN: left; PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: "Lucida Grande", =
"Lucida Sans Unicode", Tahoma, Verdana, sans-serif; COLOR: #555; =
FONT-SIZE: 13px; FONT-WEIGHT: bold; PADDING-TOP: 2px
}
.Category3-subtitle A {
	TEXT-ALIGN: left; PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: "Lucida Grande", =
"Lucida Sans Unicode", Tahoma, Verdana, sans-serif; COLOR: #555; =
FONT-SIZE: 13px; FONT-WEIGHT: bold; PADDING-TOP: 2px
}
.Category4-subtitle A {
	TEXT-ALIGN: left; PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; FONT-FAMILY: "Lucida Grande", =
"Lucida Sans Unicode", Tahoma, Verdana, sans-serif; COLOR: #555; =
FONT-SIZE: 13px; FONT-WEIGHT: bold; PADDING-TOP: 2px
}
.FCat1 .read-more {
	BORDER-BOTTOM: 0px; TEXT-ALIGN: right; BORDER-LEFT: 0px; DISPLAY: =
block; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.FCat2 .read-more {
	BORDER-BOTTOM: 0px; TEXT-ALIGN: right; BORDER-LEFT: 0px; DISPLAY: =
block; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.FCat3 .read-more {
	BORDER-BOTTOM: 0px; TEXT-ALIGN: right; BORDER-LEFT: 0px; DISPLAY: =
block; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.FCat4 .read-more {
	BORDER-BOTTOM: 0px; TEXT-ALIGN: right; BORDER-LEFT: 0px; DISPLAY: =
block; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.FCat1 .read-more A {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#fff; FONT-SIZE: 14px; PADDING-TOP: 2px
}
.FCat2 .read-more A {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#fff; FONT-SIZE: 14px; PADDING-TOP: 2px
}
.FCat3 .read-more A {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#fff; FONT-SIZE: 14px; PADDING-TOP: 2px
}
.FCat4 .read-more A {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#fff; FONT-SIZE: 14px; PADDING-TOP: 2px
}
.FCat1 .read-more A:hover {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-SIZE: =
14px; PADDING-TOP: 2px
}
.FCat2 .read-more A:hover {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-SIZE: =
14px; PADDING-TOP: 2px
}
.FCat3 .read-more A:hover {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-SIZE: =
14px; PADDING-TOP: 2px
}
.FCat4 .read-more A:hover {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-SIZE: =
14px; PADDING-TOP: 2px
}
.recent_articles {
	TEXT-ALIGN: justify; PADDING-BOTTOM: 12px; LINE-HEIGHT: 20px; =
MIN-HEIGHT: 180px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: =
"Lucida Grande", Verdana, "Bitstream Vera Sans", Arial, sans-serif; =
BACKGROUND: url(../img/articles_sep.gif) no-repeat center bottom; COLOR: =
#555; PADDING-TOP: 5px
}
.recent_articles .similar .related-articles .read-more A {
	FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, =
sans-serif; COLOR: #555; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
.recent_articles .thumbnail {
	MARGIN: 0px 5px 0px 0px; PADDING-LEFT: 6px; WIDTH: 84px; BACKGROUND: =
url(../img/colors/red/recent.jpg); FLOAT: left; HEIGHT: 84px; FONT-SIZE: =
0px; PADDING-TOP: 6px
}
.recent_articles .thumbnail IMG {
	WIDTH: 76px; HEIGHT: 76px
}
.thumbnail A {
	COLOR: #fff !important; FONT-SIZE: 0px
}
.thumbnail A:link {
	COLOR: #fff !important; FONT-SIZE: 0px
}
.thumbnail A:visited {
	COLOR: #fff !important; FONT-SIZE: 0px
}
.thumbnail A:active {
	COLOR: #fff !important; FONT-SIZE: 0px
}
.thumbnail A:hover {
	COLOR: #fff !important; FONT-SIZE: 0px
}
.recent_articles P {
	MARGIN: 8px 0px
}
.recent_articles .wp-smiley {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
.recent_articles SPAN {
	DISPLAY: inline
}
.recent_articles IMG {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; =
PADDING-TOP: 1px
}
.recent_articles .read-more {
	PADDING-RIGHT: 5px
}
#author-profile-link-wrapper {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 40%; =
PADDING-RIGHT: 0px; FLOAT: left; FONT-SIZE: 12px; PADDING-TOP: 3px
}
#rss-link-wrapper {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 40%; =
PADDING-RIGHT: 0px; FLOAT: right; FONT-SIZE: 12px; PADDING-TOP: 3px
}
.author-profile-anchor {
	PADDING-BOTTOM: 3px; MARGIN: 0px 0px 0px 5px; PADDING-LEFT: 20px; =
PADDING-RIGHT: 3px; BACKGROUND: url(../img/icons/user.gif) no-repeat =
left 50%; COLOR: #555; PADDING-TOP: 3px
}
.rss-anchor {
	PADDING-BOTTOM: 3px; MARGIN: 0px 0px 0px 5px; PADDING-LEFT: 20px; =
PADDING-RIGHT: 3px; BACKGROUND: url(../img/icons/feed.gif) no-repeat =
left 50%; COLOR: #555; PADDING-TOP: 3px
}
#post-footer {
	BORDER-BOTTOM: #ccc 1px dashed; MIN-HEIGHT: 30px; DISPLAY: block; =
COLOR: #555
}
.news-articles {
	BORDER-BOTTOM: #ccc 1px dashed; TEXT-ALIGN: justify; PADDING-BOTTOM: =
15px; LINE-HEIGHT: 20px; MARGIN: 0px; MIN-HEIGHT: 83px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-FAMILY: Geneva, Arial, Helvetica, =
sans-serif; COLOR: #555; CLEAR: left; FONT-SIZE: 12px; PADDING-TOP: 10px
}
.news-articles .similar .related-articles .read-more A {
	FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, =
sans-serif; COLOR: #555; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
.news-articles .thumbnail {
	MARGIN: 0px 5px 0px 0px; PADDING-LEFT: 7px; WIDTH: 84px; BACKGROUND: =
url(../img/colors/red/recent.jpg); FLOAT: left; HEIGHT: 84px; FONT-SIZE: =
0px; PADDING-TOP: 7px
}
.news-articles .thumbnail IMG {
	WIDTH: 76px; HEIGHT: 76px
}
.news-articles P {
	MARGIN: 0px 0px 16px
}
.news-articles .wp-smiley {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
.news-articles SPAN {
	DISPLAY: inline
}
.news-articles IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 0px; WIDTH: 76px; PADDING-RIGHT: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; HEIGHT: 76px; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.news-articles .Category1-image {
	PADDING-BOTTOM: 0px; MARGIN: 0px 5px 0px 0px; PADDING-LEFT: 7px; WIDTH: =
84px; PADDING-RIGHT: 0px; BACKGROUND: url(../img/colors/red/recent.jpg); =
HEIGHT: 84px; PADDING-TOP: 7px
}
.news-articles .Category2-image {
	PADDING-BOTTOM: 0px; MARGIN: 0px 5px 0px 0px; PADDING-LEFT: 7px; WIDTH: =
84px; PADDING-RIGHT: 0px; BACKGROUND: url(../img/colors/red/recent.jpg); =
HEIGHT: 84px; PADDING-TOP: 7px
}
.news-articles .Category3-image {
	PADDING-BOTTOM: 0px; MARGIN: 0px 5px 0px 0px; PADDING-LEFT: 7px; WIDTH: =
84px; PADDING-RIGHT: 0px; BACKGROUND: url(../img/colors/red/recent.jpg); =
HEIGHT: 84px; PADDING-TOP: 7px
}
.news-articles .Category4-image {
	PADDING-BOTTOM: 0px; MARGIN: 0px 5px 0px 0px; PADDING-LEFT: 7px; WIDTH: =
84px; PADDING-RIGHT: 0px; BACKGROUND: url(../img/colors/red/recent.jpg); =
HEIGHT: 84px; PADDING-TOP: 7px
}
.newslayout .Category1-title A {
	BORDER-BOTTOM: #f8c4c4 4px solid; PADDING-BOTTOM: 3px !important; =
TEXT-INDENT: 0px !important; MARGIN: 0px 0px 3px; FONT-FAMILY: "Lucida =
Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif; COLOR: =
#555; FONT-SIZE: 20px; FONT-WEIGHT: normal
}
.newslayout .Category2-title A {
	BORDER-BOTTOM: #f8c4c4 4px solid; PADDING-BOTTOM: 3px !important; =
TEXT-INDENT: 0px !important; MARGIN: 0px 0px 3px; FONT-FAMILY: "Lucida =
Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif; COLOR: =
#555; FONT-SIZE: 20px; FONT-WEIGHT: normal
}
.newslayout .Category3-title A {
	BORDER-BOTTOM: #f8c4c4 4px solid; PADDING-BOTTOM: 3px !important; =
TEXT-INDENT: 0px !important; MARGIN: 0px 0px 3px; FONT-FAMILY: "Lucida =
Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif; COLOR: =
#555; FONT-SIZE: 20px; FONT-WEIGHT: normal
}
.newslayout .Category4-title A {
	BORDER-BOTTOM: #f8c4c4 4px solid; PADDING-BOTTOM: 3px !important; =
TEXT-INDENT: 0px !important; MARGIN: 0px 0px 3px; FONT-FAMILY: "Lucida =
Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif; COLOR: =
#555; FONT-SIZE: 20px; FONT-WEIGHT: normal
}
.news-articles .Category1-subtitle A {
	FONT-FAMILY: Arial, Helvetica, sans-serif
}
.news-articles .Category2-subtitle A {
	FONT-FAMILY: Arial, Helvetica, sans-serif
}
.news-articles .Category3-subtitle A {
	FONT-FAMILY: Arial, Helvetica, sans-serif
}
.news-articles .Category4-subtitle A {
	FONT-FAMILY: Arial, Helvetica, sans-serif
}
.news-articles .featured-title A {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; COLOR: #555; FONT-SIZE: 12px; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.news-articles .read-more A {
	DISPLAY: none; FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", =
Tahoma, Verdana, sans-serif
}
.news-border {
	LIST-STYLE-POSITION: outside; PADDING-BOTTOM: 8px; LIST-STYLE-TYPE: =
none; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.news-border H1 A {
	MARGIN: 0px; FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", =
Tahoma, Verdana, sans-serif; COLOR: #555; FONT-SIZE: 18px; FONT-WEIGHT: =
normal
}
.middle .news-articles {
	BORDER-BOTTOM: #ccc 1px dashed; PADDING-BOTTOM: 10px; LINE-HEIGHT: =
20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: "Lucida =
Grande", Verdana, "Bitstream Vera Sans", Arial, sans-serif; COLOR: #555; =
FONT-SIZE: 12px; PADDING-TOP: 10px
}
.middle .news-articles P {
	MARGIN: 0px 0px 16px
}
.middle .news-articles .wp-smiley {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
.middle .news-articles SPAN {
	DISPLAY: inline
}
.middle .news-articles IMG {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BORDER-TOP: =
#ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 1px
}
.middle .news-articles .featured-title A {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; COLOR: #555; FONT-SIZE: 12px; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.middle H1 {
	PADDING-BOTTOM: 7px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; PADDING-TOP: 15px !important
}
.middle .featured-title {
	PADDING-TOP: 7px
}
.sidebar-container {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 365px; =
PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 0px
}
.edit A {
	PADDING-BOTTOM: 3px; MARGIN: 0px 0px 10px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; COLOR: #555; FONT-SIZE: 10px; FONT-WEIGHT: bold; =
PADDING-TOP: 3px
}
.edit A:hover {
	BORDER-BOTTOM: #b0161a 1px solid; BORDER-LEFT: #b0161a 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BACKGROUND: =
#b0161a; COLOR: #fff; BORDER-TOP: #b0161a 1px solid; BORDER-RIGHT: =
#b0161a 1px solid; TEXT-DECORATION: none; PADDING-TOP: 2px; =
-moz-border-radius: 3px; -webkit-border-radius: 3px
}
#skin-switcher {
	POSITION: absolute; TOP: 190px; RIGHT: 7px
}
#skin-switcher UL {
	LIST-STYLE-TYPE: none; FLOAT: left; LIST-STYLE-IMAGE: none
}
#skin-switcher LI {
	BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; WIDTH: =
11px; FLOAT: left; HEIGHT: 11px; BORDER-TOP: #fff 1px solid; =
MARGIN-RIGHT: 2px; BORDER-RIGHT: #fff 1px solid
}
#skin-switcher LI:hover {
	FILTER: alpha(opacity=3D100); opacity: 1; -moz-opacity: 1
}
#skin-switcher LI A {
	WIDTH: 12px; DISPLAY: block; HEIGHT: 12px; FONT-SIZE: 0px
}
#skin-switcher .Blue {
	BACKGROUND: url(../img/switcher/blue.gif)
}
#skin-switcher .Green {
	BACKGROUND: url(../img/switcher/green.gif)
}
#skin-switcher .Black {
	BACKGROUND: url(../img/switcher/black.gif)
}
#skin-switcher .Pink {
	BACKGROUND: url(../img/switcher/pink.gif)
}
#skin-switcher .Red {
	BACKGROUND: url(../img/switcher/red.gif)
}
#skin-switcher .active {
	BORDER-BOTTOM: #ccc 1px solid; FILTER: alpha(opacity=3D1); BORDER-LEFT: =
#ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; opacity: 1; -moz-opacity: 1
}
#skin-switcher .inactive {
	BORDER-BOTTOM: #ccc 1px solid; FILTER: alpha(opacity=3D20); =
BORDER-LEFT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: =
#ccc 1px solid; opacity: 0.2; -moz-opacity: 0.2
}
.contact_form {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
.contact_form .field {
	FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, =
sans-serif; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
.contact_form .name {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 6px; MARGIN: 5px 0px 15px; PADDING-LEFT: 34px; =
PADDING-RIGHT: 6px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 6px; -moz-border-radius: 3px; -webkit-border-radius: =
3px
}
.contact_form .email {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 6px; MARGIN: 5px 0px 15px; PADDING-LEFT: 34px; =
PADDING-RIGHT: 6px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 6px; -moz-border-radius: 3px; -webkit-border-radius: =
3px
}
.contact_form .subject {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 6px; MARGIN: 5px 0px 15px; PADDING-LEFT: 34px; =
PADDING-RIGHT: 6px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 6px; -moz-border-radius: 3px; -webkit-border-radius: =
3px
}
.contact_form .message {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 6px; MARGIN: 5px 0px 15px; PADDING-LEFT: 34px; =
PADDING-RIGHT: 6px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 6px; -moz-border-radius: 3px; -webkit-border-radius: =
3px
}
.contact_form .question {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 6px; MARGIN: 5px 0px 15px; PADDING-LEFT: 34px; =
PADDING-RIGHT: 6px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 6px; -moz-border-radius: 3px; -webkit-border-radius: =
3px
}
.contact_form .name:focus {
	BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px solid; =
PADDING-BOTTOM: 6px; MARGIN: 5px 0px 15px; PADDING-LEFT: 34px; =
PADDING-RIGHT: 6px; BORDER-TOP: #333 1px solid; BORDER-RIGHT: #333 1px =
solid; PADDING-TOP: 6px
}
.contact_form .email:focus {
	BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px solid; =
PADDING-BOTTOM: 6px; MARGIN: 5px 0px 15px; PADDING-LEFT: 34px; =
PADDING-RIGHT: 6px; BORDER-TOP: #333 1px solid; BORDER-RIGHT: #333 1px =
solid; PADDING-TOP: 6px
}
.contact_form .subject:focus {
	BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px solid; =
PADDING-BOTTOM: 6px; MARGIN: 5px 0px 15px; PADDING-LEFT: 34px; =
PADDING-RIGHT: 6px; BORDER-TOP: #333 1px solid; BORDER-RIGHT: #333 1px =
solid; PADDING-TOP: 6px
}
.contact_form .question:focus {
	BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px solid; =
PADDING-BOTTOM: 6px; MARGIN: 5px 0px 15px; PADDING-LEFT: 34px; =
PADDING-RIGHT: 6px; BORDER-TOP: #333 1px solid; BORDER-RIGHT: #333 1px =
solid; PADDING-TOP: 6px
}
.contact_form .name {
	BACKGROUND: url(../img/icons/user.gif) #f8f8f8 no-repeat 6px 6px
}
.contact_form .email {
	BACKGROUND: url(../img/icons/email.gif) #f8f8f8 no-repeat 6px 6px
}
.contact_form .subject {
	BACKGROUND: url(../img/icons/subject.gif) #f8f8f8 no-repeat 6px 6px
}
.contact_form .message {
	PADDING-BOTTOM: 6px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; BACKGROUND: =
#f8f8f8; PADDING-TOP: 6px
}
.contact_form .message:focus {
	BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px solid; =
PADDING-BOTTOM: 6px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; BORDER-TOP: =
#333 1px solid; BORDER-RIGHT: #333 1px solid; PADDING-TOP: 6px
}
.contact_form .question {
	BACKGROUND: url(../img/icons/help.gif) #f8f8f8 no-repeat 6px 6px
}
.contact_form .sendemail {
	BORDER-BOTTOM: #b9281a 1px solid; BORDER-LEFT: #b9281a 1px solid; =
PADDING-BOTTOM: 6px !important; PADDING-LEFT: 6px !important; =
PADDING-RIGHT: 6px !important; DISPLAY: block; BACKGROUND: #b9281a; =
COLOR: #fff; FONT-SIZE: 16px !important; BORDER-TOP: #b9281a 1px solid; =
FONT-WEIGHT: bold; BORDER-RIGHT: #b9281a 1px solid; PADDING-TOP: 6px =
!important; -moz-border-radius: 3px; -webkit-border-radius: 3px
}
.formerror {
	BORDER-BOTTOM: #d44242 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#d44242 1px solid; PADDING-BOTTOM: 7px; MARGIN: 0px 0px 10px; =
PADDING-LEFT: 7px; PADDING-RIGHT: 7px; FONT-FAMILY: "Lucida Grande", =
Verdana, "Bitstream Vera Sans", Arial, sans-serif; BACKGROUND: #f5e0e0; =
FONT-SIZE: 13px; BORDER-TOP: #d44242 1px solid; FONT-WEIGHT: bold; =
BORDER-RIGHT: #d44242 1px solid; PADDING-TOP: 7px; -moz-border-radius: =
3px; -webkit-border-radius: 3px
}
.shuffletop {
	WIDTH: auto; DISPLAY: block; HEIGHT: auto; CLEAR: none; OVERFLOW: =
visible
}
.shufflebot {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: none; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.tabs-div {
	WIDTH: 100%; DISPLAY: inline; FONT-FAMILY: "Lucida Grande", Verdana, =
"Bitstream Vera Sans", Arial, sans-serif; FLOAT: left
}
.tabs-div A {
	COLOR: #555; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
.tabs-div A:hover {
	TEXT-DECORATION: none
}
.tab-holder {
	PADDING-BOTTOM: 0px
}
.tabs-div .tab_hover {
	BORDER-BOTTOM: 0px; BORDER-LEFT: #f8c4c4 1px solid; PADDING-BOTTOM: =
6px; MARGIN: 0px 5px 0px 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; =
DISPLAY: inline; BACKGROUND: #fbeded; FLOAT: left; COLOR: #555; =
BORDER-TOP: #f8c4c4 1px solid; BORDER-RIGHT: #f8c4c4 1px solid; =
PADDING-TOP: 6px; -moz-border-radius-topleft: 6px; =
-moz-border-radius-topright: 8px; -khtml-border-top-left-radius: 6px; =
-webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; =
-khtml-border-top-right-radius: 8px; -webkit-border-top-right-radius: =
8px; border-top-right-radius: 8px
}
.tabs-div .tab {
	BORDER-BOTTOM: 0px; PADDING-BOTTOM: 7px; MARGIN: 0px 5px 0px 0px; =
PADDING-LEFT: 13px; PADDING-RIGHT: 13px; DISPLAY: inline; FLOAT: left; =
COLOR: #555; PADDING-TOP: 7px
}
.tabs-div .tab:hover {
	BORDER-BOTTOM: 0px; BORDER-LEFT: #f8c4c4 1px solid; PADDING-BOTTOM: =
6px; MARGIN: 0px 5px 0px 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; =
DISPLAY: inline; BACKGROUND: #fbeded; FLOAT: left; COLOR: #555; =
BORDER-TOP: #f8c4c4 1px solid; BORDER-RIGHT: #f8c4c4 1px solid; =
PADDING-TOP: 6px; -moz-border-radius-topleft: 6px; =
-moz-border-radius-topright: 8px; -khtml-border-top-left-radius: 6px; =
-webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; =
-khtml-border-top-right-radius: 8px; -webkit-border-top-right-radius: =
8px; border-top-right-radius: 8px
}
.trackbacks {
	LIST-STYLE-POSITION: outside; PADDING-BOTTOM: 3px; LIST-STYLE-TYPE: =
none; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
MARGIN-BOTTOM: 5px; COLOR: #b0161a; FONT-SIZE: 12px; PADDING-TOP: 3px
}
.trackbacks A {
	COLOR: #555; FONT-SIZE: 12px; FONT-WEIGHT: normal; TEXT-DECORATION: =
underline
}
.news-feature {
	BORDER-BOTTOM: #ccc 1px solid; POSITION: relative; BORDER-LEFT: #ccc =
1px solid; PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; =
FONT-FAMILY: "Lucida Grande", Verdana, "Bitstream Vera Sans", Arial, =
sans-serif; MARGIN-BOTTOM: 7px; BACKGROUND: url(../img/no-img-news.jpg) =
#fff no-repeat left top; HEIGHT: 296px; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 1px; -moz-border-radius: 3px; =
-webkit-border-radius: 3px
}
.news-feature .FeaturedPost-image {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
.news-feature .FeaturedPost-image IMG {
	Z-INDEX: 12; WIDTH: 637px; HEIGHT: 296px; TOP: 1px; LEFT: 1px; =
postition: absolute
}
.news-feature .featureinfo {
	Z-INDEX: 13; POSITION: absolute; FILTER: alpha(opacity=3D80); =
PADDING-BOTTOM: 8px; LINE-HEIGHT: 18px; MARGIN: 0px; PADDING-LEFT: 8px; =
WIDTH: 621px; BOTTOM: 1px; PADDING-RIGHT: 8px; BACKGROUND: #333; COLOR: =
#fff; FONT-SIZE: 12px; PADDING-TOP: 8px; LEFT: 1px; opacity: 0.8; =
-moz-opacity: 0.8
}
.news-feature .read-more A {
	PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 7px; =
PADDING-RIGHT: 7px; DISPLAY: inline; FONT-FAMILY: Arial, Helvetica, =
sans-serif; FLOAT: right; COLOR: #333; FONT-SIZE: 12px; FONT-WEIGHT: =
bold; PADDING-TOP: 4px; -moz-border-radius: 3px; -webkit-border-radius: =
3px
}
.news-feature .read-more A:hover {
	BACKGROUND: #b0161a; COLOR: #fff; TEXT-DECORATION: none
}
.news-feature .title {
	Z-INDEX: 14; POSITION: absolute; WIDTH: 637px; TOP: 186px; LEFT: 1px
}
.news-feature .title A {
	BORDER-BOTTOM: #fff 1px solid; FILTER: alpha(opacity=3D80); =
PADDING-BOTTOM: 7px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; DISPLAY: =
block; BACKGROUND: #b0161a; COLOR: #fff; FONT-SIZE: 14px; BORDER-TOP: =
#fff 1px solid; FONT-WEIGHT: bold; PADDING-TOP: 7px; opacity: 0.8; =
-moz-opacity: 0.8
}
.news-feature .title A:hover {
	FILTER: alpha(opacity=3D100); BACKGROUND: #b0161a; COLOR: #fff; =
TEXT-DECORATION: none; opacity: 1; -moz-opacity: 1
}
.news-feature .FeaturedPost-comments-number {
	Z-INDEX: 15; POSITION: absolute; TEXT-ALIGN: center; WIDTH: 115px; =
FONT-FAMILY: Arial, Helvetica, sans-serif; TOP: 186px; RIGHT: 0px
}
.news-feature .FeaturedPost-comments-number A {
	BORDER-BOTTOM: #fff 1px solid; FILTER: alpha(opacity=3D80); =
BORDER-LEFT: #fff 1px solid; PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 8px; DISPLAY: block; BACKGROUND: #ccc; COLOR: #333; =
FONT-SIZE: 12px; BORDER-TOP: #fff 1px solid; FONT-WEIGHT: bold; =
BORDER-RIGHT: #fff 1px solid; PADDING-TOP: 8px; opacity: 0.8; =
-moz-opacity: 0.8
}
.news-feature .FeaturedPost-comments-number A:hover {
	FILTER: alpha(opacity=3D100); BACKGROUND: #333; COLOR: #fff; =
TEXT-DECORATION: none; opacity: 1; -moz-opacity: 1
}

------=_NextPart_000_0049_01CA1DBF.7F348D70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://channelnewsperu.com/wp-includes/js/comment-reply.js?ver=20081210

=0A=
addComment =3D {=0A=
	moveForm : function(commId, parentId, respondId, postId) {=0A=
		var t =3D this, div, comm =3D t.I(commId), respond =3D t.I(respondId), =
cancel =3D t.I('cancel-comment-reply-link'), parent =3D =
t.I('comment_parent'), post =3D t.I('comment_post_ID');=0A=
=0A=
		if ( ! comm || ! respond || ! cancel || ! parent )=0A=
			return;=0A=
=0A=
		t.respondId =3D respondId;=0A=
		postId =3D postId || false;=0A=
=0A=
		if ( ! t.I('wp-temp-form-div') ) {=0A=
			div =3D document.createElement('div');=0A=
			div.id =3D 'wp-temp-form-div';=0A=
			div.style.display =3D 'none';=0A=
			respond.parentNode.insertBefore(div, respond);=0A=
		}=0A=
=0A=
		comm.parentNode.insertBefore(respond, comm.nextSibling);=0A=
		if ( post && postId )=0A=
			post.value =3D postId;=0A=
		parent.value =3D parentId;=0A=
		cancel.style.display =3D '';=0A=
=0A=
		cancel.onclick =3D function() {=0A=
			var t =3D addComment, temp =3D t.I('wp-temp-form-div'), respond =3D =
t.I(t.respondId);=0A=
=0A=
			if ( ! temp || ! respond )=0A=
				return;=0A=
=0A=
			t.I('comment_parent').value =3D '0';=0A=
			temp.parentNode.insertBefore(respond, temp);=0A=
			temp.parentNode.removeChild(temp);=0A=
			this.style.display =3D 'none';=0A=
			this.onclick =3D null;=0A=
			return false;=0A=
		}=0A=
=0A=
		try { t.I('comment').focus(); }=0A=
		catch(e) {}=0A=
=0A=
		return false;=0A=
	},=0A=
=0A=
	I : function(e) {=0A=
		return document.getElementById(e);=0A=
	}=0A=
}=0A=

------=_NextPart_000_0049_01CA1DBF.7F348D70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.channelnewsperu.com/wp-includes/js/prototype.js

/*  Prototype JavaScript framework, version 1.6.0=0A=
 *  (c) 2005-2007 Sam Stephenson=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://www.prototypejs.org/=0A=
 *=0A=
 =
*------------------------------------------------------------------------=
--*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.6.0',=0A=
=0A=
  Browser: {=0A=
    IE:     !!(window.attachEvent && !window.opera),=0A=
    Opera:  !!window.opera,=0A=
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A=
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && =
navigator.userAgent.indexOf('KHTML') =3D=3D -1,=0A=
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)=0A=
  },=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
    ElementExtensions: !!window.HTMLElement,=0A=
    SpecificElementExtensions:=0A=
      document.createElement('div').__proto__ &&=0A=
      document.createElement('div').__proto__ !=3D=3D=0A=
        document.createElement('form').__proto__=0A=
  },=0A=
=0A=
  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',=0A=
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A=
=0A=
  emptyFunction: function() { },=0A=
  K: function(x) { return x }=0A=
};=0A=
=0A=
if (Prototype.Browser.MobileSafari)=0A=
  Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A=
=0A=
if (Prototype.Browser.WebKit)=0A=
  Prototype.BrowserFeatures.XPath =3D false;=0A=
=0A=
/* Based on Alex Arnell's inheritance implementation. */=0A=
var Class =3D {=0A=
  create: function() {=0A=
    var parent =3D null, properties =3D $A(arguments);=0A=
    if (Object.isFunction(properties[0]))=0A=
      parent =3D properties.shift();=0A=
=0A=
    function klass() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
=0A=
    Object.extend(klass, Class.Methods);=0A=
    klass.superclass =3D parent;=0A=
    klass.subclasses =3D [];=0A=
=0A=
    if (parent) {=0A=
      var subclass =3D function() { };=0A=
      subclass.prototype =3D parent.prototype;=0A=
      klass.prototype =3D new subclass;=0A=
      parent.subclasses.push(klass);=0A=
    }=0A=
=0A=
    for (var i =3D 0; i < properties.length; i++)=0A=
      klass.addMethods(properties[i]);=0A=
=0A=
    if (!klass.prototype.initialize)=0A=
      klass.prototype.initialize =3D Prototype.emptyFunction;=0A=
=0A=
    klass.prototype.constructor =3D klass;=0A=
=0A=
    return klass;=0A=
  }=0A=
};=0A=
=0A=
Class.Methods =3D {=0A=
  addMethods: function(source) {=0A=
    var ancestor   =3D this.superclass && this.superclass.prototype;=0A=
    var properties =3D Object.keys(source);=0A=
=0A=
    if (!Object.keys({ toString: true }).length)=0A=
      properties.push("toString", "valueOf");=0A=
=0A=
    for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A=
      var property =3D properties[i], value =3D source[property];=0A=
      if (ancestor && Object.isFunction(value) &&=0A=
          value.argumentNames().first() =3D=3D "$super") {=0A=
        var method =3D value, value =3D Object.extend((function(m) {=0A=
          return function() { return ancestor[m].apply(this, arguments) =
};=0A=
        })(property).wrap(method), {=0A=
          valueOf:  function() { return method },=0A=
          toString: function() { return method.toString() }=0A=
        });=0A=
      }=0A=
      this.prototype[property] =3D value;=0A=
    }=0A=
=0A=
    return this;=0A=
  }=0A=
};=0A=
=0A=
var Abstract =3D { };=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source)=0A=
    destination[property] =3D source[property];=0A=
  return destination;=0A=
};=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (object =3D=3D=3D undefined) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : object.toString();=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  toJSON: function(object) {=0A=
    var type =3D typeof object;=0A=
    switch (type) {=0A=
      case 'undefined':=0A=
      case 'function':=0A=
      case 'unknown': return;=0A=
      case 'boolean': return object.toString();=0A=
    }=0A=
=0A=
    if (object =3D=3D=3D null) return 'null';=0A=
    if (object.toJSON) return object.toJSON();=0A=
    if (Object.isElement(object)) return;=0A=
=0A=
    var results =3D [];=0A=
    for (var property in object) {=0A=
      var value =3D Object.toJSON(object[property]);=0A=
      if (value !=3D=3D undefined)=0A=
        results.push(property.toJSON() + ': ' + value);=0A=
    }=0A=
=0A=
    return '{' + results.join(', ') + '}';=0A=
  },=0A=
=0A=
  toQueryString: function(object) {=0A=
    return $H(object).toQueryString();=0A=
  },=0A=
=0A=
  toHTML: function(object) {=0A=
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);=0A=
  },=0A=
=0A=
  keys: function(object) {=0A=
    var keys =3D [];=0A=
    for (var property in object)=0A=
      keys.push(property);=0A=
    return keys;=0A=
  },=0A=
=0A=
  values: function(object) {=0A=
    var values =3D [];=0A=
    for (var property in object)=0A=
      values.push(object[property]);=0A=
    return values;=0A=
  },=0A=
=0A=
  clone: function(object) {=0A=
    return Object.extend({ }, object);=0A=
  },=0A=
=0A=
  isElement: function(object) {=0A=
    return object && object.nodeType =3D=3D 1;=0A=
  },=0A=
=0A=
  isArray: function(object) {=0A=
    return object && object.constructor =3D=3D=3D Array;=0A=
  },=0A=
=0A=
  isHash: function(object) {=0A=
    return object instanceof Hash;=0A=
  },=0A=
=0A=
  isFunction: function(object) {=0A=
    return typeof object =3D=3D "function";=0A=
  },=0A=
=0A=
  isString: function(object) {=0A=
    return typeof object =3D=3D "string";=0A=
  },=0A=
=0A=
  isNumber: function(object) {=0A=
    return typeof object =3D=3D "number";=0A=
  },=0A=
=0A=
  isUndefined: function(object) {=0A=
    return typeof object =3D=3D "undefined";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Function.prototype, {=0A=
  argumentNames: function() {=0A=
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").inv=
oke("strip");=0A=
    return names.length =3D=3D 1 && !names[0] ? [] : names;=0A=
  },=0A=
=0A=
  bind: function() {=0A=
    if (arguments.length < 2 && arguments[0] =3D=3D=3D undefined) return =
this;=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function() {=0A=
      return __method.apply(object, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  bindAsEventListener: function() {=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function(event) {=0A=
      return __method.apply(object, [event || =
window.event].concat(args));=0A=
    }=0A=
  },=0A=
=0A=
  curry: function() {=0A=
    if (!arguments.length) return this;=0A=
    var __method =3D this, args =3D $A(arguments);=0A=
    return function() {=0A=
      return __method.apply(this, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  delay: function() {=0A=
    var __method =3D this, args =3D $A(arguments), timeout =3D =
args.shift() * 1000;=0A=
    return window.setTimeout(function() {=0A=
      return __method.apply(__method, args);=0A=
    }, timeout);=0A=
  },=0A=
=0A=
  wrap: function(wrapper) {=0A=
    var __method =3D this;=0A=
    return function() {=0A=
      return wrapper.apply(this, =
[__method.bind(this)].concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  methodize: function() {=0A=
    if (this._methodized) return this._methodized;=0A=
    var __method =3D this;=0A=
    return this._methodized =3D function() {=0A=
      return __method.apply(null, [this].concat($A(arguments)));=0A=
    };=0A=
  }=0A=
});=0A=
=0A=
Function.prototype.defer =3D Function.prototype.delay.curry(0.01);=0A=
=0A=
Date.prototype.toJSON =3D function() {=0A=
  return '"' + this.getUTCFullYear() + '-' +=0A=
    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A=
    this.getUTCDate().toPaddedString(2) + 'T' +=0A=
    this.getUTCHours().toPaddedString(2) + ':' +=0A=
    this.getUTCMinutes().toPaddedString(2) + ':' +=0A=
    this.getUTCSeconds().toPaddedString(2) + 'Z"';=0A=
};=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) { }=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
};=0A=
=0A=
RegExp.prototype.match =3D RegExp.prototype.test;=0A=
=0A=
RegExp.escape =3D function(str) {=0A=
  return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create({=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    this.callback(this);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.execute();=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
Object.extend(String, {=0A=
  interpret: function(value) {=0A=
    return value =3D=3D null ? '' : String(value);=0A=
  },=0A=
  specialChar: {=0A=
    '\b': '\\b',=0A=
    '\t': '\\t',=0A=
    '\n': '\\n',=0A=
    '\f': '\\f',=0A=
    '\r': '\\r',=0A=
    '\\': '\\\\'=0A=
  }=0A=
});=0A=
=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D String.interpret(replacement(match));=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D count =3D=3D=3D undefined ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return String(this);=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : =
String(this);=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var self =3D arguments.callee;=0A=
    self.text.data =3D this;=0A=
    return self.div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D new Element('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A=
      $A(div.childNodes).inject('', function(memo, node) { return =
memo+node.nodeValue }) :=0A=
      div.childNodes[0].nodeValue) : '';=0A=
  },=0A=
=0A=
  toQueryParams: function(separator) {=0A=
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A=
    if (!match) return { };=0A=
=0A=
    return match[1].split(separator || '&').inject({ }, function(hash, =
pair) {=0A=
      if ((pair =3D pair.split('=3D'))[0]) {=0A=
        var key =3D decodeURIComponent(pair.shift());=0A=
        var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A=
        if (value !=3D undefined) value =3D decodeURIComponent(value);=0A=
=0A=
        if (key in hash) {=0A=
          if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A=
          hash[key].push(value);=0A=
        }=0A=
        else hash[key] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  },=0A=
=0A=
  times: function(count) {=0A=
    return count < 1 ? '' : new Array(count + 1).join(this);=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var parts =3D this.split('-'), len =3D parts.length;=0A=
    if (len =3D=3D 1) return parts[0];=0A=
=0A=
    var camelized =3D this.charAt(0) =3D=3D '-'=0A=
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A=
      : parts[0];=0A=
=0A=
    for (var i =3D 1; i < len; i++)=0A=
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);=0A=
=0A=
    return camelized;=0A=
  },=0A=
=0A=
  capitalize: function() {=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  },=0A=
=0A=
  underscore: function() {=0A=
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();=0A=
  },=0A=
=0A=
  dasherize: function() {=0A=
    return this.gsub(/_/,'-');=0A=
  },=0A=
=0A=
  inspect: function(useDoubleQuotes) {=0A=
    var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A=
      var character =3D String.specialChar[match[0]];=0A=
      return character ? character : '\\u00' + =
match[0].charCodeAt().toPaddedString(2, 16);=0A=
    });=0A=
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';=0A=
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return this.inspect(true);=0A=
  },=0A=
=0A=
  unfilterJSON: function(filter) {=0A=
    return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A=
  },=0A=
=0A=
  isJSON: function() {=0A=
    var str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A=
    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A=
  },=0A=
=0A=
  evalJSON: function(sanitize) {=0A=
    var json =3D this.unfilterJSON();=0A=
    try {=0A=
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A=
    } catch (e) { }=0A=
    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A=
  },=0A=
=0A=
  include: function(pattern) {=0A=
    return this.indexOf(pattern) > -1;=0A=
  },=0A=
=0A=
  startsWith: function(pattern) {=0A=
    return this.indexOf(pattern) =3D=3D=3D 0;=0A=
  },=0A=
=0A=
  endsWith: function(pattern) {=0A=
    var d =3D this.length - pattern.length;=0A=
    return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A=
  },=0A=
=0A=
  empty: function() {=0A=
    return this =3D=3D '';=0A=
  },=0A=
=0A=
  blank: function() {=0A=
    return /^\s*$/.test(this);=0A=
  },=0A=
=0A=
  interpolate: function(object, pattern) {=0A=
    return new Template(this, pattern).evaluate(object);=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.WebKit || Prototype.Browser.IE) =
Object.extend(String.prototype, {=0A=
  escapeHTML: function() {=0A=
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');=0A=
  },=0A=
  unescapeHTML: function() {=0A=
    return =
this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (Object.isFunction(replacement)) return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
};=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
Object.extend(String.prototype.escapeHTML, {=0A=
  div:  document.createElement('div'),=0A=
  text: document.createTextNode('')=0A=
});=0A=
=0A=
with (String.prototype.escapeHTML) div.appendChild(text);=0A=
=0A=
var Template =3D Class.create({=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    if (Object.isFunction(object.toTemplateReplacements))=0A=
      object =3D object.toTemplateReplacements();=0A=
=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      if (object =3D=3D null) return '';=0A=
=0A=
      var before =3D match[1] || '';=0A=
      if (before =3D=3D '\\') return match[2];=0A=
=0A=
      var ctx =3D object, expr =3D match[3];=0A=
      var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/, match =
=3D pattern.exec(expr);=0A=
      if (match =3D=3D null) return before;=0A=
=0A=
      while (match !=3D null) {=0A=
        var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', =
']') : match[1];=0A=
        ctx =3D ctx[comp];=0A=
        if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A=
        expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : =
match[0].length);=0A=
        match =3D pattern.exec(expr);=0A=
      }=0A=
=0A=
      return before + String.interpret(ctx);=0A=
    }.bind(this));=0A=
  }=0A=
});=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
=0A=
var $break =3D { };=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator, context) {=0A=
    var index =3D 0;=0A=
    iterator =3D iterator.bind(context);=0A=
    try {=0A=
      this._each(function(value) {=0A=
        iterator(value, index++);=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.collect(iterator, context);=0A=
  },=0A=
=0A=
  all: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!iterator(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!iterator(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(filter, iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
=0A=
    if (Object.isString(filter))=0A=
      filter =3D new RegExp(filter);=0A=
=0A=
    this.each(function(value, index) {=0A=
      if (filter.match(value))=0A=
        results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    if (Object.isFunction(this.indexOf))=0A=
      if (this.indexOf(object) !=3D -1) return true;=0A=
=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inGroupsOf: function(number, fillWith) {=0A=
    fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A=
    return this.eachSlice(number, function(slice) {=0A=
      while(slice.length < number) slice.push(fillWith);=0A=
      return slice;=0A=
    });=0A=
  },=0A=
=0A=
  inject: function(memo, iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.map(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D undefined || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D undefined || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      (iterator(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    return this.map(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.map();=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (Object.isFunction(args.last()))=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.toArray().length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  filter:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray,=0A=
  every:   Enumerable.all,=0A=
  some:    Enumerable.any=0A=
});=0A=
function $A(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) return iterable.toArray();=0A=
  var length =3D iterable.length, results =3D new Array(length);=0A=
  while (length--) results[length] =3D iterable[length];=0A=
  return results;=0A=
}=0A=
=0A=
if (Prototype.Browser.WebKit) {=0A=
  function $A(iterable) {=0A=
    if (!iterable) return [];=0A=
    if (!(Object.isFunction(iterable) && iterable =3D=3D '[object =
NodeList]') &&=0A=
        iterable.toArray) return iterable.toArray();=0A=
    var length =3D iterable.length, results =3D new Array(length);=0A=
    while (length--) results[length] =3D iterable[length];=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
Array.from =3D $A;=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse) Array.prototype._reverse =3D =
Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(Object.isArray(value) ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  reduce: function() {=0A=
    return this.length > 1 ? this : this[0];=0A=
  },=0A=
=0A=
  uniq: function(sorted) {=0A=
    return this.inject([], function(array, value, index) {=0A=
      if (0 =3D=3D index || (sorted ? array.last() !=3D value : =
!array.include(value)))=0A=
        array.push(value);=0A=
      return array;=0A=
    });=0A=
  },=0A=
=0A=
  intersect: function(array) {=0A=
    return this.uniq().findAll(function(item) {=0A=
      return array.detect(function(value) { return item =3D=3D=3D value =
});=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    var results =3D [];=0A=
    this.each(function(object) {=0A=
      var value =3D Object.toJSON(object);=0A=
      if (value !=3D=3D undefined) results.push(value);=0A=
    });=0A=
    return '[' + results.join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
// use native browser JS 1.6 implementation if available=0A=
if (Object.isFunction(Array.prototype.forEach))=0A=
  Array.prototype._each =3D Array.prototype.forEach;=0A=
=0A=
if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, =
i) {=0A=
  i || (i =3D 0);=0A=
  var length =3D this.length;=0A=
  if (i < 0) i =3D length + i;=0A=
  for (; i < length; i++)=0A=
    if (this[i] =3D=3D=3D item) return i;=0A=
  return -1;=0A=
};=0A=
=0A=
if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D =
function(item, i) {=0A=
  i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A=
  var n =3D this.slice(0, i).reverse().indexOf(item);=0A=
  return (n < 0) ? n : i - n - 1;=0A=
};=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string) {=0A=
  if (!Object.isString(string)) return [];=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
if (Prototype.Browser.Opera){=0A=
  Array.prototype.concat =3D function() {=0A=
    var array =3D [];=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      if (Object.isArray(arguments[i])) {=0A=
        for (var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)=0A=
          array.push(arguments[i][j]);=0A=
      } else {=0A=
        array.push(arguments[i]);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  };=0A=
}=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    return this.toPaddedString(2, 16);=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  },=0A=
=0A=
  toPaddedString: function(length, radix) {=0A=
    var string =3D this.toString(radix || 10);=0A=
    return '0'.times(length - string.length) + string;=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return isFinite(this) ? this.toString() : 'null';=0A=
  }=0A=
});=0A=
=0A=
$w('abs round ceil floor').each(function(method){=0A=
  Number.prototype[method] =3D Math[method].methodize();=0A=
});=0A=
function $H(object) {=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
var Hash =3D Class.create(Enumerable, (function() {=0A=
  if (function() {=0A=
    var i =3D 0, Test =3D function(value) { this.key =3D value };=0A=
    Test.prototype.key =3D 'foo';=0A=
    for (var property in new Test('bar')) i++;=0A=
    return i > 1;=0A=
  }()) {=0A=
    function each(iterator) {=0A=
      var cache =3D [];=0A=
      for (var key in this._object) {=0A=
        var value =3D this._object[key];=0A=
        if (cache.include(key)) continue;=0A=
        cache.push(key);=0A=
        var pair =3D [key, value];=0A=
        pair.key =3D key;=0A=
        pair.value =3D value;=0A=
        iterator(pair);=0A=
      }=0A=
    }=0A=
  } else {=0A=
    function each(iterator) {=0A=
      for (var key in this._object) {=0A=
        var value =3D this._object[key], pair =3D [key, value];=0A=
        pair.key =3D key;=0A=
        pair.value =3D value;=0A=
        iterator(pair);=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  function toQueryPair(key, value) {=0A=
    if (Object.isUndefined(value)) return key;=0A=
    return key + '=3D' + encodeURIComponent(String.interpret(value));=0A=
  }=0A=
=0A=
  return {=0A=
    initialize: function(object) {=0A=
      this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);=0A=
    },=0A=
=0A=
    _each: each,=0A=
=0A=
    set: function(key, value) {=0A=
      return this._object[key] =3D value;=0A=
    },=0A=
=0A=
    get: function(key) {=0A=
      return this._object[key];=0A=
    },=0A=
=0A=
    unset: function(key) {=0A=
      var value =3D this._object[key];=0A=
      delete this._object[key];=0A=
      return value;=0A=
    },=0A=
=0A=
    toObject: function() {=0A=
      return Object.clone(this._object);=0A=
    },=0A=
=0A=
    keys: function() {=0A=
      return this.pluck('key');=0A=
    },=0A=
=0A=
    values: function() {=0A=
      return this.pluck('value');=0A=
    },=0A=
=0A=
    index: function(value) {=0A=
      var match =3D this.detect(function(pair) {=0A=
        return pair.value =3D=3D=3D value;=0A=
      });=0A=
      return match && match.key;=0A=
    },=0A=
=0A=
    merge: function(object) {=0A=
      return this.clone().update(object);=0A=
    },=0A=
=0A=
    update: function(object) {=0A=
      return new Hash(object).inject(this, function(result, pair) {=0A=
        result.set(pair.key, pair.value);=0A=
        return result;=0A=
      });=0A=
    },=0A=
=0A=
    toQueryString: function() {=0A=
      return this.map(function(pair) {=0A=
        var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A=
=0A=
        if (values && typeof values =3D=3D 'object') {=0A=
          if (Object.isArray(values))=0A=
            return values.map(toQueryPair.curry(key)).join('&');=0A=
        }=0A=
        return toQueryPair(key, values);=0A=
      }).join('&');=0A=
    },=0A=
=0A=
    inspect: function() {=0A=
      return '#<Hash:{' + this.map(function(pair) {=0A=
        return pair.map(Object.inspect).join(': ');=0A=
      }).join(', ') + '}>';=0A=
    },=0A=
=0A=
    toJSON: function() {=0A=
      return Object.toJSON(this.toObject());=0A=
    },=0A=
=0A=
    clone: function() {=0A=
      return new Hash(this);=0A=
    }=0A=
  }=0A=
})());=0A=
=0A=
Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;=0A=
Hash.from =3D $H;=0A=
var ObjectRange =3D Class.create(Enumerable, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
};=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
};=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (Object.isFunction(responder[callback])) {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) { }=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate:   function() { Ajax.activeRequestCount++ },=0A=
  onComplete: function() { Ajax.activeRequestCount-- }=0A=
});=0A=
=0A=
Ajax.Base =3D Class.create({=0A=
  initialize: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      encoding:     'UTF-8',=0A=
      parameters:   '',=0A=
      evalJSON:     true,=0A=
      evalJS:       true=0A=
    };=0A=
    Object.extend(this.options, options || { });=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
    if (Object.isString(this.options.parameters))=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request =3D Class.create(Ajax.Base, {=0A=
  _complete: false,=0A=
=0A=
  initialize: function($super, url, options) {=0A=
    $super(options);=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    this.url =3D url;=0A=
    this.method =3D this.options.method;=0A=
    var params =3D Object.clone(this.options.parameters);=0A=
=0A=
    if (!['get', 'post'].include(this.method)) {=0A=
      // simulate other verbs over post=0A=
      params['_method'] =3D this.method;=0A=
      this.method =3D 'post';=0A=
    }=0A=
=0A=
    this.parameters =3D params;=0A=
=0A=
    if (params =3D Object.toQueryString(params)) {=0A=
      // when GET, append parameters to URL=0A=
      if (this.method =3D=3D 'get')=0A=
        this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A=
      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
        params +=3D '&_=3D';=0A=
    }=0A=
=0A=
    try {=0A=
      var response =3D new Ajax.Response(this);=0A=
      if (this.options.onCreate) this.options.onCreate(response);=0A=
      Ajax.Responders.dispatch('onCreate', this, response);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) =
this.respondToReadyState.bind(this).defer(1);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      this.body =3D this.method =3D=3D 'post' ? (this.options.postBody =
|| params) : null;=0A=
      this.transport.send(this.body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    // user-defined headers=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (Object.isFunction(extras.push))=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    var status =3D this.getStatus();=0A=
    return !status || (status >=3D 200 && status < 300);=0A=
  },=0A=
=0A=
  getStatus: function() {=0A=
    try {=0A=
      return this.transport.status || 0;=0A=
    } catch (e) { return 0 }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState], response =3D new =
Ajax.Response(this);=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + response.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(response, response.headerJSON);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      var contentType =3D response.getHeader('Content-type');=0A=
      if (this.options.evalJS =3D=3D 'force'=0A=
          || (this.options.evalJS && contentType=0A=
          && =
contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s=
*$/i)))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(response, =
response.headerJSON);=0A=
      Ajax.Responders.dispatch('on' + state, this, response, =
response.headerJSON);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval((this.transport.responseText || '').unfilterJSON());=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Response =3D Class.create({=0A=
  initialize: function(request){=0A=
    this.request =3D request;=0A=
    var transport  =3D this.transport  =3D request.transport,=0A=
        readyState =3D this.readyState =3D transport.readyState;=0A=
=0A=
    if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) =
{=0A=
      this.status       =3D this.getStatus();=0A=
      this.statusText   =3D this.getStatusText();=0A=
      this.responseText =3D String.interpret(transport.responseText);=0A=
      this.headerJSON   =3D this._getHeaderJSON();=0A=
    }=0A=
=0A=
    if(readyState =3D=3D 4) {=0A=
      var xml =3D transport.responseXML;=0A=
      this.responseXML  =3D xml =3D=3D=3D undefined ? null : xml;=0A=
      this.responseJSON =3D this._getResponseJSON();=0A=
    }=0A=
  },=0A=
=0A=
  status:      0,=0A=
  statusText: '',=0A=
=0A=
  getStatus: Ajax.Request.prototype.getStatus,=0A=
=0A=
  getStatusText: function() {=0A=
    try {=0A=
      return this.transport.statusText || '';=0A=
    } catch (e) { return '' }=0A=
  },=0A=
=0A=
  getHeader: Ajax.Request.prototype.getHeader,=0A=
=0A=
  getAllHeaders: function() {=0A=
    try {=0A=
      return this.getAllResponseHeaders();=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  getResponseHeader: function(name) {=0A=
    return this.transport.getResponseHeader(name);=0A=
  },=0A=
=0A=
  getAllResponseHeaders: function() {=0A=
    return this.transport.getAllResponseHeaders();=0A=
  },=0A=
=0A=
  _getHeaderJSON: function() {=0A=
    var json =3D this.getHeader('X-JSON');=0A=
    if (!json) return null;=0A=
    json =3D decodeURIComponent(escape(json));=0A=
    try {=0A=
      return json.evalJSON(this.request.options.sanitizeJSON);=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  _getResponseJSON: function() {=0A=
    var options =3D this.request.options;=0A=
    if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A=
      !(this.getHeader('Content-type') || =
'').include('application/json')))=0A=
        return null;=0A=
    try {=0A=
      return this.transport.responseText.evalJSON(options.sanitizeJSON);=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create(Ajax.Request, {=0A=
  initialize: function($super, container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    };=0A=
=0A=
    options =3D options || { };=0A=
    var onComplete =3D options.onComplete;=0A=
    options.onComplete =3D (function(response, param) {=0A=
      this.updateContent(response.responseText);=0A=
      if (Object.isFunction(onComplete)) onComplete(response, param);=0A=
    }).bind(this);=0A=
=0A=
    $super(url, options);=0A=
  },=0A=
=0A=
  updateContent: function(responseText) {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'],=0A=
        options =3D this.options;=0A=
=0A=
    if (!options.evalScripts) responseText =3D =
responseText.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (options.insertion) {=0A=
        if (Object.isString(options.insertion)) {=0A=
          var insertion =3D { }; insertion[options.insertion] =3D =
responseText;=0A=
          receiver.insert(insertion);=0A=
        }=0A=
        else options.insertion(receiver, responseText);=0A=
      }=0A=
      else receiver.update(responseText);=0A=
    }=0A=
=0A=
    if (this.success()) {=0A=
      if (this.onComplete) this.onComplete.bind(this).defer();=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A=
  initialize: function($super, container, url, options) {=0A=
    $super(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D { };=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(response) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (response.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D response.responseText;=0A=
    }=0A=
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (Object.isString(element))=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(Element.extend(query.snapshotItem(i)));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Node) var Node =3D { };=0A=
=0A=
if (!Node.ELEMENT_NODE) {=0A=
  // DOM level 2 ECMAScript Language Binding=0A=
  Object.extend(Node, {=0A=
    ELEMENT_NODE: 1,=0A=
    ATTRIBUTE_NODE: 2,=0A=
    TEXT_NODE: 3,=0A=
    CDATA_SECTION_NODE: 4,=0A=
    ENTITY_REFERENCE_NODE: 5,=0A=
    ENTITY_NODE: 6,=0A=
    PROCESSING_INSTRUCTION_NODE: 7,=0A=
    COMMENT_NODE: 8,=0A=
    DOCUMENT_NODE: 9,=0A=
    DOCUMENT_TYPE_NODE: 10,=0A=
    DOCUMENT_FRAGMENT_NODE: 11,=0A=
    NOTATION_NODE: 12=0A=
  });=0A=
}=0A=
=0A=
(function() {=0A=
  var element =3D this.Element;=0A=
  this.Element =3D function(tagName, attributes) {=0A=
    attributes =3D attributes || { };=0A=
    tagName =3D tagName.toLowerCase();=0A=
    var cache =3D Element.cache;=0A=
    if (Prototype.Browser.IE && attributes.name) {=0A=
      tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A=
      delete attributes.name;=0A=
      return Element.writeAttribute(document.createElement(tagName), =
attributes);=0A=
    }=0A=
    if (!cache[tagName]) cache[tagName] =3D =
Element.extend(document.createElement(tagName));=0A=
    return Element.writeAttribute(cache[tagName].cloneNode(false), =
attributes);=0A=
  };=0A=
  Object.extend(this.Element, element || { });=0A=
}).call(window);=0A=
=0A=
Element.cache =3D { };=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    $(element).style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    $(element).style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
    content =3D Object.toHTML(content);=0A=
    element.innerHTML =3D content.stripScripts();=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    else if (!Object.isElement(content)) {=0A=
      content =3D Object.toHTML(content);=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNode(element);=0A=
      content.evalScripts.bind(content).defer();=0A=
      content =3D range.createContextualFragment(content.stripScripts());=0A=
    }=0A=
    element.parentNode.replaceChild(content, element);=0A=
    return element;=0A=
  },=0A=
=0A=
  insert: function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D {bottom:insertions};=0A=
=0A=
    var content, t, range;=0A=
=0A=
    for (position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      t =3D Element._insertionTranslations[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        t.insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
=0A=
      range =3D element.ownerDocument.createRange();=0A=
      t.initializeRange(element, range);=0A=
      t.insert(element, =
range.createContextualFragment(content.stripScripts()));=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  wrap: function(element, wrapper, attributes) {=0A=
    element =3D $(element);=0A=
    if (Object.isElement(wrapper))=0A=
      $(wrapper).writeAttribute(attributes || { });=0A=
    else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, =
attributes);=0A=
    else wrapper =3D new Element('div', wrapper);=0A=
    if (element.parentNode)=0A=
      element.parentNode.replaceChild(wrapper, element);=0A=
    wrapper.appendChild(element);=0A=
    return wrapper;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return $A($(element).getElementsByTagName('*')).each(Element.extend);=0A=
  },=0A=
=0A=
  firstDescendant: function(element) {=0A=
    element =3D $(element).firstChild;=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    return $(element);=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (Object.isString(selector))=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return $(element.parentNode);=0A=
    var ancestors =3D element.ancestors();=0A=
    return expression ? Selector.findElement(ancestors, expression, =
index) :=0A=
      ancestors[index || 0];=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return element.firstDescendant();=0A=
    var descendants =3D element.descendants();=0A=
    return expression ? Selector.findElement(descendants, expression, =
index) :=0A=
      descendants[index || 0];=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.previousElementSibling(element));=0A=
    var previousSiblings =3D element.previousSiblings();=0A=
    return expression ? Selector.findElement(previousSiblings, =
expression, index) :=0A=
      previousSiblings[index || 0];=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.nextElementSibling(element));=0A=
    var nextSiblings =3D element.nextSiblings();=0A=
    return expression ? Selector.findElement(nextSiblings, expression, =
index) :=0A=
      nextSiblings[index || 0];=0A=
  },=0A=
=0A=
  select: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  adjacent: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element.parentNode, =
args).without(element);=0A=
  },=0A=
=0A=
  identify: function(element) {=0A=
    element =3D $(element);=0A=
    var id =3D element.readAttribute('id'), self =3D arguments.callee;=0A=
    if (id) return id;=0A=
    do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));=0A=
    element.writeAttribute('id', id);=0A=
    return id;=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (Prototype.Browser.IE) {=0A=
      var t =3D Element._attributeTranslations.read;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name]) name =3D t.names[name];=0A=
      if (name.include(':')) {=0A=
        return (!element.attributes || !element.attributes[name]) ? null =
:=0A=
         element.attributes[name].value;=0A=
      }=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  writeAttribute: function(element, name, value) {=0A=
    element =3D $(element);=0A=
    var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A=
=0A=
    if (typeof name =3D=3D 'object') attributes =3D name;=0A=
    else attributes[name] =3D value =3D=3D=3D undefined ? true : value;=0A=
=0A=
    for (var attr in attributes) {=0A=
      var name =3D t.names[attr] || attr, value =3D attributes[attr];=0A=
      if (t.values[attr]) name =3D t.values[attr](element, value);=0A=
      if (value =3D=3D=3D false || value =3D=3D=3D null)=0A=
        element.removeAttribute(name);=0A=
      else if (value =3D=3D=3D true)=0A=
        element.setAttribute(name, name);=0A=
      else element.setAttribute(name, value);=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $(element).getDimensions().width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    return (elementClassName.length > 0 && (elementClassName =3D=3D =
className ||=0A=
      new RegExp("(^|\\s)" + className + =
"(\\s|$)").test(elementClassName)));=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    if (!element.hasClassName(className))=0A=
      element.className +=3D (element.className ? ' ' : '') + className;=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    element.className =3D element.className.replace(=0A=
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return element[element.hasClassName(className) ?=0A=
      'removeClassName' : 'addClassName'](className);=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.blank();=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
=0A=
    if (element.compareDocumentPosition)=0A=
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A=
=0A=
    if (element.sourceIndex && !Prototype.Browser.Opera) {=0A=
      var e =3D element.sourceIndex, a =3D ancestor.sourceIndex,=0A=
       nextAncestor =3D ancestor.nextSibling;=0A=
      if (!nextAncestor) {=0A=
        do { ancestor =3D ancestor.parentNode; }=0A=
        while (!(nextAncestor =3D ancestor.nextSibling) && =
ancestor.parentNode);=0A=
      }=0A=
      if (nextAncestor) return (e > a && e < nextAncestor.sourceIndex);=0A=
    }=0A=
=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D ancestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D element.cumulativeOffset();=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value) {=0A=
      var css =3D document.defaultView.getComputedStyle(element, null);=0A=
      value =3D css ? css[style] : null;=0A=
    }=0A=
    if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  getOpacity: function(element) {=0A=
    return $(element).getStyle('opacity');=0A=
  },=0A=
=0A=
  setStyle: function(element, styles) {=0A=
    element =3D $(element);=0A=
    var elementStyle =3D element.style, match;=0A=
    if (Object.isString(styles)) {=0A=
      element.style.cssText +=3D ';' + styles;=0A=
      return styles.include('opacity') ?=0A=
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : =
element;=0A=
    }=0A=
    for (var property in styles)=0A=
      if (property =3D=3D 'opacity') =
element.setOpacity(styles[property]);=0A=
      else=0A=
        elementStyle[(property =3D=3D 'float' || property =3D=3D =
'cssFloat') ?=0A=
          (elementStyle.styleFloat =3D=3D=3D undefined ? 'cssFloat' : =
'styleFloat') :=0A=
            property] =3D styles[property];=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  setOpacity: function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D $(element).getStyle('display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    var originalDisplay =3D els.display;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D 'block';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D originalDisplay;=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D Element.getStyle(element, 'overflow') || =
'auto';=0A=
    if (element._overflow !=3D=3D 'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if (element.tagName =3D=3D 'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A=
      }=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'absolute') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    var offsets =3D element.positionedOffset();=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.width  =3D width + 'px';=0A=
    element.style.height =3D height + 'px';=0A=
    return element;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'relative') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeScrollOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  getOffsetParent: function(element) {=0A=
    if (element.offsetParent) return $(element.offsetParent);=0A=
    if (element =3D=3D document.body) return $(element);=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return $(element);=0A=
=0A=
    return $(document.body);=0A=
  },=0A=
=0A=
  viewportOffset: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent =3D=3D document.body &&=0A=
        Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!Prototype.Browser.Opera || element.tagName =3D=3D 'BODY') {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  clonePosition: function(element, source) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || { });=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D source.viewportOffset();=0A=
=0A=
    // find coordinate system to use=0A=
    element =3D $(element);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A=
      parent =3D element.getOffsetParent();=0A=
      delta =3D parent.viewportOffset();=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if (options.setLeft)   element.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if (options.setTop)    element.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if (options.setWidth)  element.style.width =3D source.offsetWidth + =
'px';=0A=
    if (options.setHeight) element.style.height =3D source.offsetHeight =
+ 'px';=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.identify.counter =3D 1;=0A=
=0A=
Object.extend(Element.Methods, {=0A=
  getElementsBySelector: Element.Methods.select,=0A=
  childElements: Element.Methods.immediateDescendants=0A=
});=0A=
=0A=
Element._attributeTranslations =3D {=0A=
  write: {=0A=
    names: {=0A=
      className: 'class',=0A=
      htmlFor:   'for'=0A=
    },=0A=
    values: { }=0A=
  }=0A=
};=0A=
=0A=
=0A=
if (!document.createRange || Prototype.Browser.Opera) {=0A=
  Element.Methods.insert =3D function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D { bottom: insertions };=0A=
=0A=
    var t =3D Element._insertionTranslations, content, position, pos, =
tagName;=0A=
=0A=
    for (position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      pos      =3D t[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        pos.insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
      tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A=
        ? element.parentNode : element).tagName.toUpperCase();=0A=
=0A=
      if (t.tags[tagName]) {=0A=
        var fragments =3D =
Element._getContentFromAnonymousElement(tagName, content.stripScripts());=0A=
        if (position =3D=3D 'top' || position =3D=3D 'after') =
fragments.reverse();=0A=
        fragments.each(pos.insert.curry(element));=0A=
      }=0A=
      else element.insertAdjacentHTML(pos.adjacency, =
content.stripScripts());=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
if (Prototype.Browser.Opera) {=0A=
  Element.Methods._getStyle =3D Element.Methods.getStyle;=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    switch(style) {=0A=
      case 'left':=0A=
      case 'top':=0A=
      case 'right':=0A=
      case 'bottom':=0A=
        if (Element._getStyle(element, 'position') =3D=3D 'static') =
return null;=0A=
      default: return Element._getStyle(element, style);=0A=
    }=0A=
  };=0A=
  Element.Methods._readAttribute =3D Element.Methods.readAttribute;=0A=
  Element.Methods.readAttribute =3D function(element, attribute) {=0A=
    if (attribute =3D=3D 'title') return element.title;=0A=
    return Element._readAttribute(element, attribute);=0A=
  };=0A=
}=0A=
=0A=
else if (Prototype.Browser.IE) {=0A=
  $w('positionedOffset getOffsetParent =
viewportOffset').each(function(method) {=0A=
    Element.Methods[method] =3D Element.Methods[method].wrap(=0A=
      function(proceed, element) {=0A=
        element =3D $(element);=0A=
        var position =3D element.getStyle('position');=0A=
        if (position !=3D 'static') return proceed(element);=0A=
        element.setStyle({ position: 'relative' });=0A=
        var value =3D proceed(element);=0A=
        element.setStyle({ position: position });=0A=
        return value;=0A=
      }=0A=
    );=0A=
  });=0A=
=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? =
'styleFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value && element.currentStyle) value =3D =
element.currentStyle[style];=0A=
=0A=
    if (style =3D=3D 'opacity') {=0A=
      if (value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))=0A=
        if (value[1]) return parseFloat(value[1]) / 100;=0A=
      return 1.0;=0A=
    }=0A=
=0A=
    if (value =3D=3D 'auto') {=0A=
      if ((style =3D=3D 'width' || style =3D=3D 'height') && =
(element.getStyle('display') !=3D 'none'))=0A=
        return element['offset' + style.capitalize()] + 'px';=0A=
      return null;=0A=
    }=0A=
    return value;=0A=
  };=0A=
=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    function stripAlpha(filter){=0A=
      return filter.replace(/alpha\([^\)]*\)/gi,'');=0A=
    }=0A=
    element =3D $(element);=0A=
    var currentStyle =3D element.currentStyle;=0A=
    if ((currentStyle && !currentStyle.hasLayout) ||=0A=
      (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A=
        element.style.zoom =3D 1;=0A=
=0A=
    var filter =3D element.getStyle('filter'), style =3D element.style;=0A=
    if (value =3D=3D 1 || value =3D=3D=3D '') {=0A=
      (filter =3D stripAlpha(filter)) ?=0A=
        style.filter =3D filter : style.removeAttribute('filter');=0A=
      return element;=0A=
    } else if (value < 0.00001) value =3D 0;=0A=
    style.filter =3D stripAlpha(filter) +=0A=
      'alpha(opacity=3D' + (value * 100) + ')';=0A=
    return element;=0A=
  };=0A=
=0A=
  Element._attributeTranslations =3D {=0A=
    read: {=0A=
      names: {=0A=
        'class': 'className',=0A=
        'for':   'htmlFor'=0A=
      },=0A=
      values: {=0A=
        _getAttr: function(element, attribute) {=0A=
          return element.getAttribute(attribute, 2);=0A=
        },=0A=
        _getAttrNode: function(element, attribute) {=0A=
          var node =3D element.getAttributeNode(attribute);=0A=
          return node ? node.value : "";=0A=
        },=0A=
        _getEv: function(element, attribute) {=0A=
          var attribute =3D element.getAttribute(attribute);=0A=
          return attribute ? attribute.toString().slice(23, -2) : null;=0A=
        },=0A=
        _flag: function(element, attribute) {=0A=
          return $(element).hasAttribute(attribute) ? attribute : null;=0A=
        },=0A=
        style: function(element) {=0A=
          return element.style.cssText.toLowerCase();=0A=
        },=0A=
        title: function(element) {=0A=
          return element.title;=0A=
        }=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.write =3D {=0A=
    names: Object.clone(Element._attributeTranslations.read.names),=0A=
    values: {=0A=
      checked: function(element, value) {=0A=
        element.checked =3D !!value;=0A=
      },=0A=
=0A=
      style: function(element, value) {=0A=
        element.style.cssText =3D value ? value : '';=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.has =3D {};=0A=
=0A=
  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A=
      'encType maxLength readOnly longDesc').each(function(attr) {=0A=
    Element._attributeTranslations.write.names[attr.toLowerCase()] =3D =
attr;=0A=
    Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A=
  });=0A=
=0A=
  (function(v) {=0A=
    Object.extend(v, {=0A=
      href:        v._getAttr,=0A=
      src:         v._getAttr,=0A=
      type:        v._getAttr,=0A=
      action:      v._getAttrNode,=0A=
      disabled:    v._flag,=0A=
      checked:     v._flag,=0A=
      readonly:    v._flag,=0A=
      multiple:    v._flag,=0A=
      onload:      v._getEv,=0A=
      onunload:    v._getEv,=0A=
      onclick:     v._getEv,=0A=
      ondblclick:  v._getEv,=0A=
      onmousedown: v._getEv,=0A=
      onmouseup:   v._getEv,=0A=
      onmouseover: v._getEv,=0A=
      onmousemove: v._getEv,=0A=
      onmouseout:  v._getEv,=0A=
      onfocus:     v._getEv,=0A=
      onblur:      v._getEv,=0A=
      onkeypress:  v._getEv,=0A=
      onkeydown:   v._getEv,=0A=
      onkeyup:     v._getEv,=0A=
      onsubmit:    v._getEv,=0A=
      onreset:     v._getEv,=0A=
      onselect:    v._getEv,=0A=
      onchange:    v._getEv=0A=
    });=0A=
  })(Element._attributeTranslations.read.values);=0A=
}=0A=
=0A=
else if (Prototype.Browser.Gecko && =
/rv:1\.8\.0/.test(navigator.userAgent)) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A=
      (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
else if (Prototype.Browser.WebKit) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
=0A=
    if (value =3D=3D 1)=0A=
      if(element.tagName =3D=3D 'IMG' && element.width) {=0A=
        element.width++; element.width--;=0A=
      } else try {=0A=
        var n =3D document.createTextNode(' ');=0A=
        element.appendChild(n);=0A=
        element.removeChild(n);=0A=
      } catch (e) { }=0A=
=0A=
    return element;=0A=
  };=0A=
=0A=
  // Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
  // positioned.  For performance reasons, redefine =
Position.cumulativeOffset for=0A=
  // KHTML/WebKit only.=0A=
  Element.Methods.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  };=0A=
}=0A=
=0A=
if (Prototype.Browser.IE || Prototype.Browser.Opera) {=0A=
  // IE and Opera are missing .innerHTML support for TABLE-related and =
SELECT elements=0A=
  Element.Methods.update =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
=0A=
    if (tagName in Element._insertionTranslations.tags) {=0A=
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });=0A=
      Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())=0A=
        .each(function(node) { element.appendChild(node) });=0A=
    }=0A=
    else element.innerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
if (document.createElement('div').outerHTML) {=0A=
  Element.Methods.replace =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) {=0A=
      element.parentNode.replaceChild(content, element);=0A=
      return element;=0A=
    }=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var parent =3D element.parentNode, tagName =3D =
parent.tagName.toUpperCase();=0A=
=0A=
    if (Element._insertionTranslations.tags[tagName]) {=0A=
      var nextSibling =3D element.next();=0A=
      var fragments =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
      parent.removeChild(element);=0A=
      if (nextSibling)=0A=
        fragments.each(function(node) { parent.insertBefore(node, =
nextSibling) });=0A=
      else=0A=
        fragments.each(function(node) { parent.appendChild(node) });=0A=
    }=0A=
    else element.outerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
Element._returnOffset =3D function(l, t) {=0A=
  var result =3D [l, t];=0A=
  result.left =3D l;=0A=
  result.top =3D t;=0A=
  return result;=0A=
};=0A=
=0A=
Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A=
  var div =3D new Element('div'), t =3D =
Element._insertionTranslations.tags[tagName];=0A=
  div.innerHTML =3D t[0] + html + t[1];=0A=
  t[2].times(function() { div =3D div.firstChild });=0A=
  return $A(div.childNodes);=0A=
};=0A=
=0A=
Element._insertionTranslations =3D {=0A=
  before: {=0A=
    adjacency: 'beforeBegin',=0A=
    insert: function(element, node) {=0A=
      element.parentNode.insertBefore(node, element);=0A=
    },=0A=
    initializeRange: function(element, range) {=0A=
      range.setStartBefore(element);=0A=
    }=0A=
  },=0A=
  top: {=0A=
    adjacency: 'afterBegin',=0A=
    insert: function(element, node) {=0A=
      element.insertBefore(node, element.firstChild);=0A=
    },=0A=
    initializeRange: function(element, range) {=0A=
      range.selectNodeContents(element);=0A=
      range.collapse(true);=0A=
    }=0A=
  },=0A=
  bottom: {=0A=
    adjacency: 'beforeEnd',=0A=
    insert: function(element, node) {=0A=
      element.appendChild(node);=0A=
    }=0A=
  },=0A=
  after: {=0A=
    adjacency: 'afterEnd',=0A=
    insert: function(element, node) {=0A=
      element.parentNode.insertBefore(node, element.nextSibling);=0A=
    },=0A=
    initializeRange: function(element, range) {=0A=
      range.setStartAfter(element);=0A=
    }=0A=
  },=0A=
  tags: {=0A=
    TABLE:  ['<table>',                '</table>',                   1],=0A=
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],=0A=
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],=0A=
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],=0A=
    SELECT: ['<select>',               '</select>',                  1]=0A=
  }=0A=
};=0A=
=0A=
(function() {=0A=
  this.bottom.initializeRange =3D this.top.initializeRange;=0A=
  Object.extend(this.tags, {=0A=
    THEAD: this.tags.TBODY,=0A=
    TFOOT: this.tags.TBODY,=0A=
    TH:    this.tags.TD=0A=
  });=0A=
}).call(Element._insertionTranslations);=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    attribute =3D Element._attributeTranslations.has[attribute] || =
attribute;=0A=
    var node =3D $(element).getAttributeNode(attribute);=0A=
    return node && node.specified;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.ByTag =3D { };=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
if (!Prototype.BrowserFeatures.ElementExtensions &&=0A=
    document.createElement('div').__proto__) {=0A=
  window.HTMLElement =3D { };=0A=
  window.HTMLElement.prototype =3D =
document.createElement('div').__proto__;=0A=
  Prototype.BrowserFeatures.ElementExtensions =3D true;=0A=
}=0A=
=0A=
Element.extend =3D (function() {=0A=
  if (Prototype.BrowserFeatures.SpecificElementExtensions)=0A=
    return Prototype.K;=0A=
=0A=
  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A=
=0A=
  var extend =3D Object.extend(function(element) {=0A=
    if (!element || element._extendedByPrototype ||=0A=
        element.nodeType !=3D 1 || element =3D=3D window) return element;=0A=
=0A=
    var methods =3D Object.clone(Methods),=0A=
      tagName =3D element.tagName, property, value;=0A=
=0A=
    // extend methods for specific tags=0A=
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A=
=0A=
    for (property in methods) {=0A=
      value =3D methods[property];=0A=
      if (Object.isFunction(value) && !(property in element))=0A=
        element[property] =3D value.methodize();=0A=
    }=0A=
=0A=
    element._extendedByPrototype =3D Prototype.emptyFunction;=0A=
    return element;=0A=
=0A=
  }, {=0A=
    refresh: function() {=0A=
      // extend methods for all tags (Safari doesn't need this)=0A=
      if (!Prototype.BrowserFeatures.ElementExtensions) {=0A=
        Object.extend(Methods, Element.Methods);=0A=
        Object.extend(Methods, Element.Methods.Simulated);=0A=
      }=0A=
    }=0A=
  });=0A=
=0A=
  extend.refresh();=0A=
  return extend;=0A=
})();=0A=
=0A=
Element.hasAttribute =3D function(element, attribute) {=0A=
  if (element.hasAttribute) return element.hasAttribute(attribute);=0A=
  return Element.Methods.Simulated.hasAttribute(element, attribute);=0A=
};=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A=
=0A=
  if (!methods) {=0A=
    Object.extend(Form, Form.Methods);=0A=
    Object.extend(Form.Element, Form.Element.Methods);=0A=
    Object.extend(Element.Methods.ByTag, {=0A=
      "FORM":     Object.clone(Form.Methods),=0A=
      "INPUT":    Object.clone(Form.Element.Methods),=0A=
      "SELECT":   Object.clone(Form.Element.Methods),=0A=
      "TEXTAREA": Object.clone(Form.Element.Methods)=0A=
    });=0A=
  }=0A=
=0A=
  if (arguments.length =3D=3D 2) {=0A=
    var tagName =3D methods;=0A=
    methods =3D arguments[1];=0A=
  }=0A=
=0A=
  if (!tagName) Object.extend(Element.Methods, methods || { });=0A=
  else {=0A=
    if (Object.isArray(tagName)) tagName.each(extend);=0A=
    else extend(tagName);=0A=
  }=0A=
=0A=
  function extend(tagName) {=0A=
    tagName =3D tagName.toUpperCase();=0A=
    if (!Element.Methods.ByTag[tagName])=0A=
      Element.Methods.ByTag[tagName] =3D { };=0A=
    Object.extend(Element.Methods.ByTag[tagName], methods);=0A=
  }=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!Object.isFunction(value)) continue;=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D value.methodize();=0A=
    }=0A=
  }=0A=
=0A=
  function findDOMClass(tagName) {=0A=
    var klass;=0A=
    var trans =3D {=0A=
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A=
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": =
"DList",=0A=
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": =
"Heading",=0A=
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A=
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", =
"CAPTION":=0A=
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A=
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", =
"TR":=0A=
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A=
      "FrameSet", "IFRAME": "IFrame"=0A=
    };=0A=
    if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
=0A=
    window[klass] =3D { };=0A=
    window[klass].prototype =3D =
document.createElement(tagName).__proto__;=0A=
    return window[klass];=0A=
  }=0A=
=0A=
  if (F.ElementExtensions) {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
  }=0A=
=0A=
  if (F.SpecificElementExtensions) {=0A=
    for (var tag in Element.Methods.ByTag) {=0A=
      var klass =3D findDOMClass(tag);=0A=
      if (Object.isUndefined(klass)) continue;=0A=
      copy(T[tag], klass.prototype);=0A=
    }=0A=
  }=0A=
=0A=
  Object.extend(Element, Element.Methods);=0A=
  delete Element.ByTag;=0A=
=0A=
  if (Element.extend.refresh) Element.extend.refresh();=0A=
  Element.cache =3D { };=0A=
};=0A=
=0A=
document.viewport =3D {=0A=
  getDimensions: function() {=0A=
    var dimensions =3D { };=0A=
    $w('width height').each(function(d) {=0A=
      var D =3D d.capitalize();=0A=
      dimensions[d] =3D self['inner' + D] ||=0A=
       (document.documentElement['client' + D] || document.body['client' =
+ D]);=0A=
    });=0A=
    return dimensions;=0A=
  },=0A=
=0A=
  getWidth: function() {=0A=
    return this.getDimensions().width;=0A=
  },=0A=
=0A=
  getHeight: function() {=0A=
    return this.getDimensions().height;=0A=
  },=0A=
=0A=
  getScrollOffsets: function() {=0A=
    return Element._returnOffset(=0A=
      window.pageXOffset || document.documentElement.scrollLeft || =
document.body.scrollLeft,=0A=
      window.pageYOffset || document.documentElement.scrollTop || =
document.body.scrollTop);=0A=
  }=0A=
};=0A=
/* Portions of the Selector class are derived from Jack Slocum=E2=80=99s =
DomQuery,=0A=
 * part of YUI-Ext version 0.40, distributed under the terms of an =
MIT-style=0A=
 * license.  Please see http://www.yui-ext.com/ for more information. */=0A=
=0A=
var Selector =3D Class.create({=0A=
  initialize: function(expression) {=0A=
    this.expression =3D expression.strip();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    // Selectors with namespaced attributes can't use the XPath version=0A=
    if (Prototype.BrowserFeatures.XPath && =
!(/(\[[\w-]*?:|:checked)/).test(this.expression))=0A=
      return this.compileXPathMatcher();=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, h =3D =
Selector.handlers,=0A=
        c =3D Selector.criteria, le, p, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.matcher =3D Selector._cache[e];=0A=
      return;=0A=
    }=0A=
=0A=
    this.matcher =3D ["this.matcher =3D function(root) {",=0A=
                    "var r =3D root, h =3D Selector.handlers, c =3D =
false, n;"];=0A=
=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :=0A=
    	      new Template(c[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.matcher.push("return h.unique(n);\n}");=0A=
    eval(this.matcher.join('\n'));=0A=
    Selector._cache[this.expression] =3D this.matcher;=0A=
  },=0A=
=0A=
  compileXPathMatcher: function() {=0A=
    var e =3D this.expression, ps =3D Selector.patterns,=0A=
        x =3D Selector.xpath, le, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.xpath =3D Selector._cache[e]; return;=0A=
    }=0A=
=0A=
    this.matcher =3D ['.//*'];=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        if (m =3D e.match(ps[i])) {=0A=
          this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :=0A=
            new Template(x[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.xpath =3D this.matcher.join('');=0A=
    Selector._cache[this.expression] =3D this.xpath;=0A=
  },=0A=
=0A=
  findElements: function(root) {=0A=
    root =3D root || document;=0A=
    if (this.xpath) return document._getElementsByXPath(this.xpath, =
root);=0A=
    return this.matcher(root);=0A=
  },=0A=
=0A=
  match: function(element) {=0A=
    this.tokens =3D [];=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, as =3D =
Selector.assertions;=0A=
    var le, p, m;=0A=
=0A=
    while (e && le !=3D=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          // use the Selector.assertions methods unless the selector=0A=
          // is too complex.=0A=
          if (as[i]) {=0A=
            this.tokens.push([i, Object.clone(m)]);=0A=
            e =3D e.replace(m[0], '');=0A=
          } else {=0A=
            // reluctantly do a document-wide search=0A=
            // and look for a match in the array=0A=
            return this.findElements(document).include(element);=0A=
          }=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    var match =3D true, name, matches;=0A=
    for (var i =3D 0, token; token =3D this.tokens[i]; i++) {=0A=
      name =3D token[0], matches =3D token[1];=0A=
      if (!Selector.assertions[name](element, matches)) {=0A=
        match =3D false; break;=0A=
      }=0A=
    }=0A=
=0A=
    return match;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "#<Selector:" + this.expression.inspect() + ">";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Selector, {=0A=
  _cache: { },=0A=
=0A=
  xpath: {=0A=
    descendant:   "//*",=0A=
    child:        "/*",=0A=
    adjacent:     "/following-sibling::*[1]",=0A=
    laterSibling: '/following-sibling::*',=0A=
    tagName:      function(m) {=0A=
      if (m[1] =3D=3D '*') return '';=0A=
      return "[local-name()=3D'" + m[1].toLowerCase() +=0A=
             "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A=
    },=0A=
    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A=
    id:           "[@id=3D'#{1}']",=0A=
    attrPresence: "[@#{1}]",=0A=
    attr: function(m) {=0A=
      m[3] =3D m[5] || m[6];=0A=
      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      var h =3D Selector.xpath.pseudos[m[1]];=0A=
      if (!h) return '';=0A=
      if (Object.isFunction(h)) return h(m);=0A=
      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A=
    },=0A=
    operators: {=0A=
      '=3D':  "[@#{1}=3D'#{3}']",=0A=
      '!=3D': "[@#{1}!=3D'#{3}']",=0A=
      '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A=
      '$=3D': "[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",=0A=
      '*=3D': "[contains(@#{1}, '#{3}')]",=0A=
      '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A=
      '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A=
    },=0A=
    pseudos: {=0A=
      'first-child': '[not(preceding-sibling::*)]',=0A=
      'last-child':  '[not(following-sibling::*)]',=0A=
      'only-child':  '[not(preceding-sibling::* or =
following-sibling::*)]',=0A=
      'empty':       "[count(*) =3D 0 and (count(text()) =3D 0 or =
translate(text(), ' \t\r\n', '') =3D '')]",=0A=
      'checked':     "[@checked]",=0A=
      'disabled':    "[@disabled]",=0A=
      'enabled':     "[not(@disabled)]",=0A=
      'not': function(m) {=0A=
        var e =3D m[6], p =3D Selector.patterns,=0A=
            x =3D Selector.xpath, le, m, v;=0A=
=0A=
        var exclusion =3D [];=0A=
        while (e && le !=3D e && (/\S/).test(e)) {=0A=
          le =3D e;=0A=
          for (var i in p) {=0A=
            if (m =3D e.match(p[i])) {=0A=
              v =3D Object.isFunction(x[i]) ? x[i](m) : new =
Template(x[i]).evaluate(m);=0A=
              exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A=
              e =3D e.replace(m[0], '');=0A=
              break;=0A=
            }=0A=
          }=0A=
        }=0A=
        return "[not(" + exclusion.join(" and ") + ")]";=0A=
      },=0A=
      'nth-child':      function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-last-child': function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-of-type':    function(m) {=0A=
        return Selector.xpath.pseudos.nth("position() ", m);=0A=
      },=0A=
      'nth-last-of-type': function(m) {=0A=
        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", =
m);=0A=
      },=0A=
      'first-of-type':  function(m) {=0A=
        m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A=
      },=0A=
      'last-of-type':   function(m) {=0A=
        m[6] =3D "1"; return =
Selector.xpath.pseudos['nth-last-of-type'](m);=0A=
      },=0A=
      'only-of-type':   function(m) {=0A=
        var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + =
p['last-of-type'](m);=0A=
      },=0A=
      nth: function(fragment, m) {=0A=
        var mm, formula =3D m[6], predicate;=0A=
        if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
        if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
        if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A=
          return '[' + fragment + "=3D " + mm[1] + ']';=0A=
        if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A=
          if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A=
          var a =3D mm[1] ? Number(mm[1]) : 1;=0A=
          var b =3D mm[2] ? Number(mm[2]) : 0;=0A=
          predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A=
          "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A=
          return new Template(predicate).evaluate({=0A=
            fragment: fragment, a: a, b: b });=0A=
        }=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  criteria: {=0A=
    tagName:      'n =3D h.tagName(n, r, "#{1}", c);   c =3D false;',=0A=
    className:    'n =3D h.className(n, r, "#{1}", c); c =3D false;',=0A=
    id:           'n =3D h.id(n, r, "#{1}", c);        c =3D false;',=0A=
    attrPresence: 'n =3D h.attrPresence(n, r, "#{1}"); c =3D false;',=0A=
    attr: function(m) {=0A=
      m[3] =3D (m[5] || m[6]);=0A=
      return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}"); c =
=3D false;').evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A=
      return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(m);=0A=
    },=0A=
    descendant:   'c =3D "descendant";',=0A=
    child:        'c =3D "child";',=0A=
    adjacent:     'c =3D "adjacent";',=0A=
    laterSibling: 'c =3D "laterSibling";'=0A=
  },=0A=
=0A=
  patterns: {=0A=
    // combinators must be listed first=0A=
    // (and descendant needs to be last combinator)=0A=
    laterSibling: /^\s*~\s*/,=0A=
    child:        /^\s*>\s*/,=0A=
    adjacent:     /^\s*\+\s*/,=0A=
    descendant:   /^\s/,=0A=
=0A=
    // selectors follow=0A=
    tagName:      /^\s*(\*|[\w\-]+)(\b|$)?/,=0A=
    id:           /^#([\w\-\*]+)(\b|$)/,=0A=
    className:    /^\.([\w\-\*]+)(\b|$)/,=0A=
    pseudo:       =
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|(?=3D\s)|(?=3D:))/,=0A=
    attrPresence: /^\[([\w]+)\]/,=0A=
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^=
\]]*?)))?\]/=0A=
  },=0A=
=0A=
  // for Selector.match and Element#match=0A=
  assertions: {=0A=
    tagName: function(element, matches) {=0A=
      return matches[1].toUpperCase() =3D=3D =
element.tagName.toUpperCase();=0A=
    },=0A=
=0A=
    className: function(element, matches) {=0A=
      return Element.hasClassName(element, matches[1]);=0A=
    },=0A=
=0A=
    id: function(element, matches) {=0A=
      return element.id =3D=3D=3D matches[1];=0A=
    },=0A=
=0A=
    attrPresence: function(element, matches) {=0A=
      return Element.hasAttribute(element, matches[1]);=0A=
    },=0A=
=0A=
    attr: function(element, matches) {=0A=
      var nodeValue =3D Element.readAttribute(element, matches[1]);=0A=
      return Selector.operators[matches[2]](nodeValue, matches[3]);=0A=
    }=0A=
  },=0A=
=0A=
  handlers: {=0A=
    // UTILITY FUNCTIONS=0A=
    // joins two collections=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // marks an array of nodes for counting=0A=
    mark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._counted =3D true;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._counted =3D undefined;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    // mark each child node with its position (for nth calls)=0A=
    // "ofType" flag indicates whether we're indexing for nth-of-type=0A=
    // rather than nth-child=0A=
    index: function(parentNode, reverse, ofType) {=0A=
      parentNode._counted =3D true;=0A=
      if (reverse) {=0A=
        for (var nodes =3D parentNode.childNodes, i =3D nodes.length - =
1, j =3D 1; i >=3D 0; i--) {=0A=
          var node =3D nodes[i];=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) =
node.nodeIndex =3D j++;=0A=
        }=0A=
      } else {=0A=
        for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node =
=3D nodes[i]; i++)=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) =
node.nodeIndex =3D j++;=0A=
      }=0A=
    },=0A=
=0A=
    // filters out duplicates and extends all nodes=0A=
    unique: function(nodes) {=0A=
      if (nodes.length =3D=3D 0) return nodes;=0A=
      var results =3D [], n;=0A=
      for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A=
        if (!(n =3D nodes[i])._counted) {=0A=
          n._counted =3D true;=0A=
          results.push(Element.extend(n));=0A=
        }=0A=
      return Selector.handlers.unmark(results);=0A=
    },=0A=
=0A=
    // COMBINATOR FUNCTIONS=0A=
    descendant: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, node.getElementsByTagName('*'));=0A=
      return results;=0A=
    },=0A=
=0A=
    child: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        for (var j =3D 0, children =3D [], child; child =3D =
node.childNodes[j]; j++)=0A=
          if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') =
results.push(child);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    adjacent: function(nodes) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        var next =3D this.nextElementSibling(node);=0A=
        if (next) results.push(next);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    laterSibling: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, Element.nextSiblings(node));=0A=
      return results;=0A=
    },=0A=
=0A=
    nextElementSibling: function(node) {=0A=
      while (node =3D node.nextSibling)=0A=
	      if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    previousElementSibling: function(node) {=0A=
      while (node =3D node.previousSibling)=0A=
        if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    // TOKEN FUNCTIONS=0A=
    tagName: function(nodes, root, tagName, combinator) {=0A=
      tagName =3D tagName.toUpperCase();=0A=
      var results =3D [], h =3D Selector.handlers;=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          // fastlane for ordinary descendant combinators=0A=
          if (combinator =3D=3D "descendant") {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              h.concat(results, node.getElementsByTagName(tagName));=0A=
            return results;=0A=
          } else nodes =3D this[combinator](nodes);=0A=
          if (tagName =3D=3D "*") return nodes;=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.tagName.toUpperCase() =3D=3D tagName) =
results.push(node);=0A=
        return results;=0A=
      } else return root.getElementsByTagName(tagName);=0A=
    },=0A=
=0A=
    id: function(nodes, root, id, combinator) {=0A=
      var targetNode =3D $(id), h =3D Selector.handlers;=0A=
      if (!targetNode) return [];=0A=
      if (!nodes && root =3D=3D document) return [targetNode];=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          if (combinator =3D=3D 'child') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (targetNode.parentNode =3D=3D node) return [targetNode];=0A=
          } else if (combinator =3D=3D 'descendant') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Element.descendantOf(targetNode, node)) return =
[targetNode];=0A=
          } else if (combinator =3D=3D 'adjacent') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Selector.handlers.previousElementSibling(targetNode) =
=3D=3D node)=0A=
                return [targetNode];=0A=
          } else nodes =3D h[combinator](nodes);=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node =3D=3D targetNode) return [targetNode];=0A=
        return [];=0A=
      }=0A=
      return (targetNode && Element.descendantOf(targetNode, root)) ? =
[targetNode] : [];=0A=
    },=0A=
=0A=
    className: function(nodes, root, className, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      return Selector.handlers.byClassName(nodes, root, className);=0A=
    },=0A=
=0A=
    byClassName: function(nodes, root, className) {=0A=
      if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A=
      var needle =3D ' ' + className + ' ';=0A=
      for (var i =3D 0, results =3D [], node, nodeClassName; node =3D =
nodes[i]; i++) {=0A=
        nodeClassName =3D node.className;=0A=
        if (nodeClassName.length =3D=3D 0) continue;=0A=
        if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' =
').include(needle))=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    attrPresence: function(nodes, root, attr) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      var results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        if (Element.hasAttribute(node, attr)) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    attr: function(nodes, root, attr, value, operator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      var handler =3D Selector.operators[operator], results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        var nodeValue =3D Element.readAttribute(node, attr);=0A=
        if (nodeValue =3D=3D=3D null) continue;=0A=
        if (handler(nodeValue, value)) results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    pseudo: function(nodes, name, value, root, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      return Selector.pseudos[name](nodes, value, root);=0A=
    }=0A=
  },=0A=
=0A=
  pseudos: {=0A=
    'first-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.previousElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'last-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.nextElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'only-child': function(nodes, value, root) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!h.previousElementSibling(node) && =
!h.nextElementSibling(node))=0A=
          results.push(node);=0A=
      return results;=0A=
    },=0A=
    'nth-child':        function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root);=0A=
    },=0A=
    'nth-last-child':   function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true);=0A=
    },=0A=
    'nth-of-type':      function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, false, true);=0A=
    },=0A=
    'nth-last-of-type': function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true, true);=0A=
    },=0A=
    'first-of-type':    function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, false, true);=0A=
    },=0A=
    'last-of-type':     function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, true, true);=0A=
    },=0A=
    'only-of-type':     function(nodes, formula, root) {=0A=
      var p =3D Selector.pseudos;=0A=
      return p['last-of-type'](p['first-of-type'](nodes, formula, root), =
formula, root);=0A=
    },=0A=
=0A=
    // handles the an+b logic=0A=
    getIndices: function(a, b, total) {=0A=
      if (a =3D=3D 0) return b > 0 ? [b] : [];=0A=
      return $R(1, total).inject([], function(memo, i) {=0A=
        if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A=
        return memo;=0A=
      });=0A=
    },=0A=
=0A=
    // handles nth(-last)-child, nth(-last)-of-type, and =
(first|last)-of-type=0A=
    nth: function(nodes, formula, root, reverse, ofType) {=0A=
      if (nodes.length =3D=3D 0) return [];=0A=
      if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
      if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
      var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A=
      h.mark(nodes);=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        if (!node.parentNode._counted) {=0A=
          h.index(node.parentNode, reverse, ofType);=0A=
          indexed.push(node.parentNode);=0A=
        }=0A=
      }=0A=
      if (formula.match(/^\d+$/)) { // just a number=0A=
        formula =3D Number(formula);=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.nodeIndex =3D=3D formula) results.push(node);=0A=
      } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // =
an+b=0A=
        if (m[1] =3D=3D "-") m[1] =3D -1;=0A=
        var a =3D m[1] ? Number(m[1]) : 1;=0A=
        var b =3D m[2] ? Number(m[2]) : 0;=0A=
        var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A=
        for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; =
i++) {=0A=
          for (var j =3D 0; j < l; j++)=0A=
            if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A=
        }=0A=
      }=0A=
      h.unmark(nodes);=0A=
      h.unmark(indexed);=0A=
      return results;=0A=
    },=0A=
=0A=
    'empty': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        // IE treats comments as element nodes=0A=
        if (node.tagName =3D=3D '!' || (node.firstChild && =
!node.innerHTML.match(/^\s*$/))) continue;=0A=
        results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    'not': function(nodes, selector, root) {=0A=
      var h =3D Selector.handlers, selectorType, m;=0A=
      var exclusions =3D new Selector(selector).findElements(root);=0A=
      h.mark(exclusions);=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node._counted) results.push(node);=0A=
      h.unmark(exclusions);=0A=
      return results;=0A=
    },=0A=
=0A=
    'enabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'disabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'checked': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.checked) results.push(node);=0A=
      return results;=0A=
    }=0A=
  },=0A=
=0A=
  operators: {=0A=
    '=3D':  function(nv, v) { return nv =3D=3D v; },=0A=
    '!=3D': function(nv, v) { return nv !=3D v; },=0A=
    '^=3D': function(nv, v) { return nv.startsWith(v); },=0A=
    '$=3D': function(nv, v) { return nv.endsWith(v); },=0A=
    '*=3D': function(nv, v) { return nv.include(v); },=0A=
    '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + =
' '); },=0A=
    '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + =
'-').include('-' + v.toUpperCase() + '-'); }=0A=
  },=0A=
=0A=
  matchElements: function(elements, expression) {=0A=
    var matches =3D new Selector(expression).findElements(), h =3D =
Selector.handlers;=0A=
    h.mark(matches);=0A=
    for (var i =3D 0, results =3D [], element; element =3D elements[i]; =
i++)=0A=
      if (element._counted) results.push(element);=0A=
    h.unmark(matches);=0A=
    return results;=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (Object.isNumber(expression)) {=0A=
      index =3D expression; expression =3D false;=0A=
    }=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    var exprs =3D expressions.join(','), expressions =3D [];=0A=
    exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) {=0A=
      expressions.push(m[1].strip());=0A=
    });=0A=
    var results =3D [], h =3D Selector.handlers;=0A=
    for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A=
      selector =3D new Selector(expressions[i].strip());=0A=
      h.concat(results, selector.findElements(element));=0A=
    }=0A=
    return (l > 1) ? h.unique(results) : results;=0A=
  }=0A=
});=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, options) {=0A=
    if (typeof options !=3D 'object') options =3D { hash: !!options };=0A=
    else if (options.hash =3D=3D=3D undefined) options.hash =3D true;=0A=
    var key, value, submitted =3D false, submit =3D options.submit;=0A=
=0A=
    var data =3D elements.inject({ }, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        key =3D element.name; value =3D $(element).getValue();=0A=
        if (value !=3D null && (element.type !=3D 'submit' || =
(!submitted &&=0A=
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {=0A=
          if (key in result) {=0A=
            // a key is already present; construct an array of values=0A=
            if (!Object.isArray(result[key])) result[key] =3D =
[result[key]];=0A=
            result[key].push(value);=0A=
          }=0A=
          else result[key] =3D value;=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=0A=
=0A=
    return options.hash ? data : Object.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, options) {=0A=
    return Form.serializeElements(Form.getElements(form), options);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('disable');=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('enable');=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    var elements =3D $(form).getElements().findAll(function(element) {=0A=
      return 'hidden' !=3D element.type && !element.disabled;=0A=
    });=0A=
    var firstByIndex =3D elements.findAll(function(element) {=0A=
      return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A=
    }).sortBy(function(element) { return element.tabIndex }).first();=0A=
=0A=
    return firstByIndex ? firstByIndex : elements.find(function(element) =
{=0A=
      return ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  },=0A=
=0A=
  request: function(form, options) {=0A=
    form =3D $(form), options =3D Object.clone(options || { });=0A=
=0A=
    var params =3D options.parameters, action =3D =
form.readAttribute('action') || '';=0A=
    if (action.blank()) action =3D window.location.href;=0A=
    options.parameters =3D form.serialize(true);=0A=
=0A=
    if (params) {=0A=
      if (Object.isString(params)) params =3D params.toQueryParams();=0A=
      Object.extend(options.parameters, params);=0A=
    }=0A=
=0A=
    if (form.hasAttribute('method') && !options.method)=0A=
      options.method =3D form.method;=0A=
=0A=
    return new Ajax.Request(action, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D { };=0A=
        pair[element.name] =3D value;=0A=
        return Object.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  setValue: function(element, value) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    Form.Element.Serializers[method](element, value);=0A=
    return element;=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    try {=0A=
      element.focus();=0A=
      if (element.select && (element.tagName.toLowerCase() !=3D 'input' =
||=0A=
          !['button', 'reset', 'submit'].include(element.type)))=0A=
        element.select();=0A=
    } catch (e) { }=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.blur();=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.Methods.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element, value) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element, value);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element, value);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element, value) {=0A=
    if (value =3D=3D=3D undefined) return element.checked ? =
element.value : null;=0A=
    else element.checked =3D !!value;=0A=
  },=0A=
=0A=
  textarea: function(element, value) {=0A=
    if (value =3D=3D=3D undefined) return element.value;=0A=
    else element.value =3D value;=0A=
  },=0A=
=0A=
  select: function(element, index) {=0A=
    if (index =3D=3D=3D undefined)=0A=
      return this[element.type =3D=3D 'select-one' ?=0A=
        'selectOne' : 'selectMany'](element);=0A=
    else {=0A=
      var opt, value, single =3D !Object.isArray(index);=0A=
      for (var i =3D 0, length =3D element.length; i < length; i++) {=0A=
        opt =3D element.options[i];=0A=
        value =3D this.optionValue(opt);=0A=
        if (single) {=0A=
          if (value =3D=3D index) {=0A=
            opt.selected =3D true;=0A=
            return;=0A=
          }=0A=
        }=0A=
        else opt.selected =3D index.include(value);=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(this.optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  },=0A=
=0A=
  optionValue: function(opt) {=0A=
    // extend element because hasAttribute may not be native=0A=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {=0A=
  initialize: function($super, element, frequency, callback) {=0A=
    $super(callback, frequency);=0A=
    this.element   =3D $(element);=0A=
    this.lastValue =3D this.getValue();=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    var value =3D this.getValue();=0A=
    if (Object.isString(this.lastValue) && Object.isString(value) ?=0A=
        this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value)) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D Class.create({=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    Form.getElements(this.element).each(this.registerCallback, this);=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) var Event =3D { };=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
  KEY_HOME:     36,=0A=
  KEY_END:      35,=0A=
  KEY_PAGEUP:   33,=0A=
  KEY_PAGEDOWN: 34,=0A=
  KEY_INSERT:   45,=0A=
=0A=
  cache: { },=0A=
=0A=
  relatedTarget: function(event) {=0A=
    var element;=0A=
    switch(event.type) {=0A=
      case 'mouseover': element =3D event.fromElement; break;=0A=
      case 'mouseout':  element =3D event.toElement;   break;=0A=
      default: return null;=0A=
    }=0A=
    return Element.extend(element);=0A=
  }=0A=
});=0A=
=0A=
Event.Methods =3D (function() {=0A=
  var isButton;=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    var buttonMap =3D { 0: 1, 1: 4, 2: 2 };=0A=
    isButton =3D function(event, code) {=0A=
      return event.button =3D=3D buttonMap[code];=0A=
    };=0A=
=0A=
  } else if (Prototype.Browser.WebKit) {=0A=
    isButton =3D function(event, code) {=0A=
      switch (code) {=0A=
        case 0: return event.which =3D=3D 1 && !event.metaKey;=0A=
        case 1: return event.which =3D=3D 1 && event.metaKey;=0A=
        default: return false;=0A=
      }=0A=
    };=0A=
=0A=
  } else {=0A=
    isButton =3D function(event, code) {=0A=
      return event.which ? (event.which =3D=3D=3D code + 1) : =
(event.button =3D=3D=3D code);=0A=
    };=0A=
  }=0A=
=0A=
  return {=0A=
    isLeftClick:   function(event) { return isButton(event, 0) },=0A=
    isMiddleClick: function(event) { return isButton(event, 1) },=0A=
    isRightClick:  function(event) { return isButton(event, 2) },=0A=
=0A=
    element: function(event) {=0A=
      var node =3D Event.extend(event).target;=0A=
      return Element.extend(node.nodeType =3D=3D Node.TEXT_NODE ? =
node.parentNode : node);=0A=
    },=0A=
=0A=
    findElement: function(event, expression) {=0A=
      var element =3D Event.element(event);=0A=
      return element.match(expression) ? element : =
element.up(expression);=0A=
    },=0A=
=0A=
    pointer: function(event) {=0A=
      return {=0A=
        x: event.pageX || (event.clientX +=0A=
          (document.documentElement.scrollLeft || =
document.body.scrollLeft)),=0A=
        y: event.pageY || (event.clientY +=0A=
          (document.documentElement.scrollTop || =
document.body.scrollTop))=0A=
      };=0A=
    },=0A=
=0A=
    pointerX: function(event) { return Event.pointer(event).x },=0A=
    pointerY: function(event) { return Event.pointer(event).y },=0A=
=0A=
    stop: function(event) {=0A=
      Event.extend(event);=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
      event.stopped =3D true;=0A=
    }=0A=
  };=0A=
})();=0A=
=0A=
Event.extend =3D (function() {=0A=
  var methods =3D Object.keys(Event.Methods).inject({ }, function(m, =
name) {=0A=
    m[name] =3D Event.Methods[name].methodize();=0A=
    return m;=0A=
  });=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    Object.extend(methods, {=0A=
      stopPropagation: function() { this.cancelBubble =3D true },=0A=
      preventDefault:  function() { this.returnValue =3D false },=0A=
      inspect: function() { return "[object Event]" }=0A=
    });=0A=
=0A=
    return function(event) {=0A=
      if (!event) return false;=0A=
      if (event._extendedByPrototype) return event;=0A=
=0A=
      event._extendedByPrototype =3D Prototype.emptyFunction;=0A=
      var pointer =3D Event.pointer(event);=0A=
      Object.extend(event, {=0A=
        target: event.srcElement,=0A=
        relatedTarget: Event.relatedTarget(event),=0A=
        pageX:  pointer.x,=0A=
        pageY:  pointer.y=0A=
      });=0A=
      return Object.extend(event, methods);=0A=
    };=0A=
=0A=
  } else {=0A=
    Event.prototype =3D Event.prototype || =
document.createEvent("HTMLEvents").__proto__;=0A=
    Object.extend(Event.prototype, methods);=0A=
    return Prototype.K;=0A=
  }=0A=
})();=0A=
=0A=
Object.extend(Event, (function() {=0A=
  var cache =3D Event.cache;=0A=
=0A=
  function getEventID(element) {=0A=
    if (element._eventID) return element._eventID;=0A=
    arguments.callee.id =3D arguments.callee.id || 1;=0A=
    return element._eventID =3D ++arguments.callee.id;=0A=
  }=0A=
=0A=
  function getDOMEventName(eventName) {=0A=
    if (eventName && eventName.include(':')) return "dataavailable";=0A=
    return eventName;=0A=
  }=0A=
=0A=
  function getCacheForID(id) {=0A=
    return cache[id] =3D cache[id] || { };=0A=
  }=0A=
=0A=
  function getWrappersForEventName(id, eventName) {=0A=
    var c =3D getCacheForID(id);=0A=
    return c[eventName] =3D c[eventName] || [];=0A=
  }=0A=
=0A=
  function createWrapper(element, eventName, handler) {=0A=
    var id =3D getEventID(element);=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    if (c.pluck("handler").include(handler)) return false;=0A=
=0A=
    var wrapper =3D function(event) {=0A=
      if (!Event || !Event.extend ||=0A=
        (event.eventName && event.eventName !=3D eventName))=0A=
          return false;=0A=
=0A=
      Event.extend(event);=0A=
      handler.call(element, event)=0A=
    };=0A=
=0A=
    wrapper.handler =3D handler;=0A=
    c.push(wrapper);=0A=
    return wrapper;=0A=
  }=0A=
=0A=
  function findWrapper(id, eventName, handler) {=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    return c.find(function(wrapper) { return wrapper.handler =3D=3D =
handler });=0A=
  }=0A=
=0A=
  function destroyWrapper(id, eventName, handler) {=0A=
    var c =3D getCacheForID(id);=0A=
    if (!c[eventName]) return false;=0A=
    c[eventName] =3D c[eventName].without(findWrapper(id, eventName, =
handler));=0A=
  }=0A=
=0A=
  function destroyCache() {=0A=
    for (var id in cache)=0A=
      for (var eventName in cache[id])=0A=
        cache[id][eventName] =3D null;=0A=
  }=0A=
=0A=
  if (window.attachEvent) {=0A=
    window.attachEvent("onunload", destroyCache);=0A=
  }=0A=
=0A=
  return {=0A=
    observe: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var name =3D getDOMEventName(eventName);=0A=
=0A=
      var wrapper =3D createWrapper(element, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.addEventListener) {=0A=
        element.addEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.attachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    stopObserving: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var id =3D getEventID(element), name =3D =
getDOMEventName(eventName);=0A=
=0A=
      if (!handler && eventName) {=0A=
        getWrappersForEventName(id, eventName).each(function(wrapper) {=0A=
          element.stopObserving(eventName, wrapper.handler);=0A=
        });=0A=
        return element;=0A=
=0A=
      } else if (!eventName) {=0A=
        Object.keys(getCacheForID(id)).each(function(eventName) {=0A=
          element.stopObserving(eventName);=0A=
        });=0A=
        return element;=0A=
      }=0A=
=0A=
      var wrapper =3D findWrapper(id, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.removeEventListener) {=0A=
        element.removeEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.detachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      destroyWrapper(id, eventName, handler);=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    fire: function(element, eventName, memo) {=0A=
      element =3D $(element);=0A=
      if (element =3D=3D document && document.createEvent && =
!element.dispatchEvent)=0A=
        element =3D document.documentElement;=0A=
=0A=
      if (document.createEvent) {=0A=
        var event =3D document.createEvent("HTMLEvents");=0A=
        event.initEvent("dataavailable", true, true);=0A=
      } else {=0A=
        var event =3D document.createEventObject();=0A=
        event.eventType =3D "ondataavailable";=0A=
      }=0A=
=0A=
      event.eventName =3D eventName;=0A=
      event.memo =3D memo || { };=0A=
=0A=
      if (document.createEvent) {=0A=
        element.dispatchEvent(event);=0A=
      } else {=0A=
        element.fireEvent(event.eventType, event);=0A=
      }=0A=
=0A=
      return event;=0A=
    }=0A=
  };=0A=
})());=0A=
=0A=
Object.extend(Event, Event.Methods);=0A=
=0A=
Element.addMethods({=0A=
  fire:          Event.fire,=0A=
  observe:       Event.observe,=0A=
  stopObserving: Event.stopObserving=0A=
});=0A=
=0A=
Object.extend(document, {=0A=
  fire:          Element.Methods.fire.methodize(),=0A=
  observe:       Element.Methods.observe.methodize(),=0A=
  stopObserving: Element.Methods.stopObserving.methodize()=0A=
});=0A=
=0A=
(function() {=0A=
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A=
     Matthias Miller, Dean Edwards and John Resig. */=0A=
=0A=
  var timer, fired =3D false;=0A=
=0A=
  function fireContentLoadedEvent() {=0A=
    if (fired) return;=0A=
    if (timer) window.clearInterval(timer);=0A=
    document.fire("dom:loaded");=0A=
    fired =3D true;=0A=
  }=0A=
=0A=
  if (document.addEventListener) {=0A=
    if (Prototype.Browser.WebKit) {=0A=
      timer =3D window.setInterval(function() {=0A=
        if (/loaded|complete/.test(document.readyState))=0A=
          fireContentLoadedEvent();=0A=
      }, 0);=0A=
=0A=
      Event.observe(window, "load", fireContentLoadedEvent);=0A=
=0A=
    } else {=0A=
      document.addEventListener("DOMContentLoaded",=0A=
        fireContentLoadedEvent, false);=0A=
    }=0A=
=0A=
  } else {=0A=
    document.write("<script id=3D__onDOMContentLoaded defer =
src=3D//:><\/script>");=0A=
    $("__onDOMContentLoaded").onreadystatechange =3D function() {=0A=
      if (this.readyState =3D=3D "complete") {=0A=
        this.onreadystatechange =3D null;=0A=
        fireContentLoadedEvent();=0A=
      }=0A=
    };=0A=
  }=0A=
})();=0A=
/*------------------------------- DEPRECATED =
-------------------------------*/=0A=
=0A=
Hash.toQueryString =3D Object.toQueryString;=0A=
=0A=
var Toggle =3D { display: Element.toggle };=0A=
=0A=
Element.Methods.childOf =3D Element.Methods.descendantOf;=0A=
=0A=
var Insertion =3D {=0A=
  Before: function(element, content) {=0A=
    return Element.insert(element, {before:content});=0A=
  },=0A=
=0A=
  Top: function(element, content) {=0A=
    return Element.insert(element, {top:content});=0A=
  },=0A=
=0A=
  Bottom: function(element, content) {=0A=
    return Element.insert(element, {bottom:content});=0A=
  },=0A=
=0A=
  After: function(element, content) {=0A=
    return Element.insert(element, {after:content});=0A=
  }=0A=
};=0A=
=0A=
var $continue =3D new Error('"throw $continue" is deprecated, use =
"return" instead');=0A=
=0A=
// This should be moved to script.aculo.us; notice the deprecated methods=0A=
// further below, that map to the newer Element methods.=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D Element.cumulativeScrollOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  // Deprecation layer -- use newer Element methods now (1.5.2).=0A=
=0A=
  cumulativeOffset: Element.Methods.cumulativeOffset,=0A=
=0A=
  positionedOffset: Element.Methods.positionedOffset,=0A=
=0A=
  absolutize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.absolutize(element);=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.relativize(element);=0A=
  },=0A=
=0A=
  realOffset: Element.Methods.cumulativeScrollOffset,=0A=
=0A=
  offsetParent: Element.Methods.getOffsetParent,=0A=
=0A=
  page: Element.Methods.viewportOffset,=0A=
=0A=
  clone: function(source, target, options) {=0A=
    options =3D options || { };=0A=
    return Element.clonePosition(target, source, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!document.getElementsByClassName) document.getElementsByClassName =
=3D function(instanceMethods){=0A=
  function iter(name) {=0A=
    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' =
" + name + " ')]";=0A=
  }=0A=
=0A=
  instanceMethods.getElementsByClassName =3D =
Prototype.BrowserFeatures.XPath ?=0A=
  function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var cond =3D /\s/.test(className) ? $w(className).map(iter).join('') =
: iter(className);=0A=
    return cond ? document._getElementsByXPath('.//*' + cond, element) : =
[];=0A=
  } : function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var elements =3D [], classNames =3D (/\s/.test(className) ? =
$w(className) : null);=0A=
    if (!classNames && !className) return elements;=0A=
=0A=
    var nodes =3D $(element).getElementsByTagName('*');=0A=
    className =3D ' ' + className + ' ';=0A=
=0A=
    for (var i =3D 0, child, cn; child =3D nodes[i]; i++) {=0A=
      if (child.className && (cn =3D ' ' + child.className + ' ') && =
(cn.include(className) ||=0A=
          (classNames && classNames.all(function(name) {=0A=
            return !name.toString().blank() && cn.include(' ' + name + ' =
');=0A=
          }))))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  };=0A=
=0A=
  return function(className, parentElement) {=0A=
    return $(parentElement || =
document.body).getElementsByClassName(className);=0A=
  };=0A=
}(Element.Methods);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set($A(this).concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set($A(this).without(classNameToRemove).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return $A(this).join(' ');=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.addMethods();
------=_NextPart_000_0049_01CA1DBF.7F348D70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.channelnewsperu.com/wp-includes/js/scriptaculous/scriptaculous.js?load=effects

// script.aculo.us scriptaculous.js v1.8.0, Tue Nov 06 15:01:40 +0300 =
2007=0A=
=0A=
// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// =0A=
// Permission is hereby granted, free of charge, to any person obtaining=0A=
// a copy of this software and associated documentation files (the=0A=
// "Software"), to deal in the Software without restriction, including=0A=
// without limitation the rights to use, copy, modify, merge, publish,=0A=
// distribute, sublicense, and/or sell copies of the Software, and to=0A=
// permit persons to whom the Software is furnished to do so, subject to=0A=
// the following conditions:=0A=
// =0A=
// The above copyright notice and this permission notice shall be=0A=
// included in all copies or substantial portions of the Software.=0A=
//=0A=
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,=0A=
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF=0A=
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND=0A=
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE=0A=
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION=0A=
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION=0A=
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.=0A=
//=0A=
// For details, see the script.aculo.us web site: http://script.aculo.us/=0A=
=0A=
var Scriptaculous =3D {=0A=
  Version: '1.8.0',=0A=
  require: function(libraryName) {=0A=
    // inserting via DOM fails in Safari 2.0, so brute force approach=0A=
    document.write('<script type=3D"text/javascript" =
src=3D"'+libraryName+'"><\/script>');=0A=
  },=0A=
  REQUIRED_PROTOTYPE: '1.6.0',=0A=
  load: function() {=0A=
    function convertVersionString(versionString){=0A=
      var r =3D versionString.split('.');=0A=
      return parseInt(r[0])*100000 + parseInt(r[1])*1000 + =
parseInt(r[2]);=0A=
    }=0A=
 =0A=
    if((typeof Prototype=3D=3D'undefined') || =0A=
       (typeof Element =3D=3D 'undefined') || =0A=
       (typeof Element.Methods=3D=3D'undefined') ||=0A=
       (convertVersionString(Prototype.Version) < =0A=
        convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))=0A=
       throw("script.aculo.us requires the Prototype JavaScript =
framework >=3D " +=0A=
        Scriptaculous.REQUIRED_PROTOTYPE);=0A=
    =0A=
    $A(document.getElementsByTagName("script")).findAll( function(s) {=0A=
      return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))=0A=
    }).each( function(s) {=0A=
      var path =3D s.src.replace(/scriptaculous\.js(\?.*)?$/,'');=0A=
      var includes =3D s.src.match(/\?.*load=3D([a-z,]*)/);=0A=
      (includes ? includes[1] : =
'builder,effects,dragdrop,controls,slider,sound').split(',').each(=0A=
       function(include) { Scriptaculous.require(path+include+'.js') });=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
Scriptaculous.load();
------=_NextPart_000_0049_01CA1DBF.7F348D70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://channelnewsperu.com/wp-content/themes/OneTheme/javascript/ot.js

var animating=3Dnew Array;var activated=3Dnew Array;var keepalive=3Dnew =
Array;function OtShowMenu(event){var =
menu_selected=3DEvent.element(event).up('li');var =
menu_to_show=3D$(menu_selected).down('ul');if(menu_to_show){keepalive[men=
u_to_show.id]=3Dtrue;if((animating[menu_to_show.id]=3D=3Dfalse)||(!animat=
ing[menu_to_show.id])){if((activated[menu_to_show.id]=3D=3Dfalse)||(!acti=
vated[menu_to_show.id])){$(menu_to_show).hide();$(menu_selected).makePosi=
tioned();$(menu_to_show).setStyle({'left':'0','top':'0'});Effect.BlindDow=
n($(menu_to_show),{duration:0.5,beforeStart:function(){animating[menu_to_=
show.id]=3Dtrue;activated[menu_to_show.id]=3Dtrue;$(menu_selected).addCla=
ssName('active-menu');},afterFinish:function(){animating[menu_to_show.id]=
=3Dfalse;}});}}}return true;}function OtHideMenu(event){var =
menu_blurred=3DEvent.element(event).up('li');var =
menu_to_hide=3D$(menu_blurred).down('ul');if(menu_to_hide){keepalive[menu=
_to_hide.id]=3Dfalse;new =
PeriodicalExecuter(function(pe){if((animating[menu_to_hide.id]=3D=3Dfalse=
)&&(activated[menu_to_hide.id]=3D=3Dtrue)&&(keepalive[menu_to_hide.id]=3D=
=3Dfalse)){Effect.BlindUp($(menu_to_hide),{duration:0.5,beforeStart:funct=
ion(){animating[menu_to_hide.id]=3Dtrue;},afterFinish:function(){$(menu_b=
lurred).removeClassName('active-menu');animating[menu_to_hide.id]=3Dfalse=
;activated[menu_to_hide.id]=3Dfalse;keepalive[menu_to_hide.id]=3Dfalse;}}=
);pe.stop();}},0.1);}}function OtInitMenu(){hidden_menus=3D$$(".top-menu =
ul li ul");for(var =
i=3D0;i<hidden_menus.length;i++){$(hidden_menus[i]).id=3D"menu"+i;$(hidde=
n_menus[i]).up("li").observe('mouseover',OtShowMenu);$(hidden_menus[i]).u=
p("li").observe('mouseout',OtHideMenu);$(hidden_menus[i]).observe('mouseo=
ver',function(){keepalive[this.id]=3Dtrue;});$(hidden_menus[i]).observe('=
mouseout',function(){keepalive[this.id]=3Dfalse;});}hidden_sub_menus=3D$$=
(".submenu ul li ul");for(var =
i=3D0;i<hidden_sub_menus.length;i++){$(hidden_sub_menus[i]).id=3D"submenu=
"+i;$(hidden_sub_menus[i]).up("li").observe('mouseover',OtShowMenu);$(hid=
den_sub_menus[i]).up("li").observe('mouseout',OtHideMenu);$(hidden_sub_me=
nus[i]).observe('mouseover',function(){keepalive[this.id]=3Dtrue;});$(hid=
den_sub_menus[i]).observe('mouseout',function(){keepalive[this.id]=3Dfals=
e;});}}Event.observe(window,'load',OtInitMenu,false);
------=_NextPart_000_0049_01CA1DBF.7F348D70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://channelnewsperu.com/wp-content/themes/OneTheme/javascript/one-theme.js

var OnePanelTheme =3D {=0A=
=0A=
	SwitchSkin: function( skin ) {=0A=
		new Ajax.Request( base_url + =
'/wp-content/plugins/one-panel/switcher.php',=0A=
		{=0A=
			method:'post',=0A=
			postBody:'skin=3D' + skin,=0A=
			onSuccess:function(transport){=0A=
				var response =3D transport.responseText || "no response text";=0A=
				if (response =3D=3D 'ok') {=0A=
					window.location =3D window.location;=0A=
				}=0A=
			},=0A=
			onFailure:function(){ alert('Something went wrong...') }=0A=
		});=0A=
	}=0A=
	=0A=
}
------=_NextPart_000_0049_01CA1DBF.7F348D70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://channelnewsperu.com/wp-content/themes/OneTheme/javascript/tabs.js

last_tab=3D'tab1';function show(layerName){var =
shuffletop=3Ddocument.getElementById(layerName);shuffletop.className=3D's=
huffletop';}function hide(layerName){var =
shufflebot=3Ddocument.getElementById(layerName);shufflebot.className=3D's=
hufflebot';}function =
show_next(tab_name){document.getElementById(last_tab).className=3D'tab';v=
ar =
curr=3Ddocument.getElementById(tab_name);curr.className=3D'tab_hover';hid=
e(last_tab+'_data');show(tab_name+'_data');last_tab=3Dtab_name;}function =
backToTop(){var x1=3Dx2=3Dx3=3D0;var =
y1=3Dy2=3Dy3=3D0;if(document.documentElement){x1=3Ddocument.documentEleme=
nt.scrollLeft||0;y1=3Ddocument.documentElement.scrollTop||0;}if(document.=
body){x2=3Ddocument.body.scrollLeft||0;y2=3Ddocument.body.scrollTop||0;}x=
3=3Dwindow.scrollX||0;y3=3Dwindow.scrollY||0;var =
x=3DMath.max(x1,Math.max(x2,x3));var =
y=3DMath.max(y1,Math.max(y2,y3));window.scrollTo(Math.floor(x/2),Math.flo=
or(y/2));if(x>0||y>0){window.setTimeout("backToTop()",25);}}
------=_NextPart_000_0049_01CA1DBF.7F348D70--
