From: "Salvato da Windows Internet Explorer 7"
Subject: Tgcom - Un party very vip
Date: Tue, 7 Oct 2008 09:43:59 +0200
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C92861.397F90D0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: text/html;
	charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/gossip/articoli/articolo429270.shtml

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>Tgcom - Un party very vip</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dwindows-1252">
<META content=3D"Un party very vip" name=3DTITLE>
<META content=3D"Redazione Tgcom" name=3DAUTHOR>
<META content=3D"Gruppo Mediaset" name=3DOWNER>
<META content=3D"" name=3DSUBJECT>
<META content=3Dgeneral name=3DRATING>
<META content=3D"Un party very vip" name=3DDESCRIPTION>
<META content=3D"" name=3DABSTRACT>
<META content=3D"" name=3DKEYWORDS>
<META content=3D"1 DAYS" name=3DREVISIT-AFTER>
<META content=3D"MSHTML 6.00.6001.18099" name=3DGENERATOR>
<META content=3DIT name=3DLANGUAGE>
<META content=3DMediaset.it name=3DCOPYRIGHT>
<META content=3DAll name=3DROBOTS><LINK title=3Dstyle media=3Dall=20
href=3D"http://www.tgcom.mediaset.it/res/css/_pages_v2.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK title=3Dstyle media=3Dall=20
href=3D"http://www.tgcom.mediaset.it/res/css/_contents.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK title=3Dstyle media=3Dall=20
href=3D"http://www.tgcom.mediaset.it/res/css/_strilli_v2.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK title=3Dstyle media=3Dall=20
href=3D"http://www.tgcom.mediaset.it/res/css/redazionali/boxredazionali_v=
2.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK title=3Dstyle media=3Dall=20
href=3D"http://www.tgcom.mediaset.it/res/css/redazionali/boxredazionali4_=
v2.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK href=3D"/res/img/favicon.ico"=20
rel=3D"shortcut icon">
<SCRIPT language=3DJavaScript =
src=3D"http://www.tgcom.mediaset.it/res/js/util.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.tgcom.mediaset.it/res/js/redazionale.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.tgcom.mediaset.it/res/js/prototype.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.tgcom.mediaset.it/res/js/scriptaculous.js?load=3Deffect=
s"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript =
src=3D"http://www.tgcom.mediaset.it/res/js/detect.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript =
src=3D"http://www.tgcom.mediaset.it/res/js/effects.js"=20
type=3Dtext/javascript></SCRIPT>
<LINK title=3Dstyle media=3Dall=20
href=3D"http://www.tgcom.mediaset.it/res/css/_articoli_v2.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK title=3Dstyle media=3Dall=20
href=3D"http://www.tgcom.mediaset.it/yahoo/res/css/ysm.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK title=3Dstyle media=3Dall=20
href=3D"http://www.tgcom.mediaset.it/res/css/gossip/_gossip_v2.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<SCRIPT src=3D"http://www.tgcom.mediaset.it/res/js/commenti/utils.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.tgcom.mediaset.it/res/js/commenti/pagination.js"=20
type=3Dtext/javascript></SCRIPT>
</HEAD>
<BODY>
<DIV id=3Dtopbanner></DIV>
<DIV id=3Dpage>
<DIV id=3Dtop>
<DIV id=3Dheader>
<DIV id=3Dhsezione>
<H4 id=3Dlogo><A =
href=3D"http://www.tgcom.mediaset.it/"><SPAN>Tgcom</SPAN></A></H4>
<H4 id=3Dlogosez><A=20
href=3D"http://www.tgcom.mediaset.it/gossip"><SPAN>Gossip</SPAN></A></H4>=
</DIV>
<DIV id=3DheaderNews>
<H4>ULTIMISSIMA 09:10</H4>
<H5><A =
href=3D"http://www.tgcom.mediaset.it/tgfin/articoli/articolo429330.shtml"=
=20
target=3D_top>PIAZZA AFFARI APRE IN FORTE RIALZO</A></H5>
<P>- Rimbalzano anche le altre Borse europee</P></DIV>
<FORM name=3Dricercayahoo onsubmit=3D"return cerca()"=20
action=3D/yahoo/hostedsearch.shtml method=3Dget target=3D_top>
<TABLE id=3Dyahoos cellSpacing=3D0 cellPadding=3D0 width=3D375 =
border=3D0>
  <TBODY>
  <TR>
    <TH></TH>
    <TH vAlign=3Dbottom align=3Dleft colSpan=3D6 height=3D18><IMG =
height=3D18=20
      =
src=3D"http://www.tgcom.mediaset.it/res/img/header/poweredbyyahoo.gif"=20
      width=3D203> </TH></TR>
  <TR>
    <TD width=3D40><LABEL>Cerca:</LABEL> </TD>
    <TD><INPUT class=3Dsearcharea name=3Dp> </TD>
    <TD align=3Dleft width=3D36><BUTTON id=3Dcercabot onclick=3D" " =
type=3Dsubmit=20
      value=3D"Cerca"><IMG height=3D18=20
      src=3D"http://www.tgcom.mediaset.it/res/img/header/cercay.gif"=20
      width=3D27></BUTTON> </TD>
    <TD vAlign=3Dcenter width=3D16><INPUT type=3Dradio CHECKED =
value=3Dweb name=3Dsele>=20
    </TD>
    <TD vAlign=3Dcenter width=3D45><LABEL>Nel web</LABEL> </TD>
    <TD vAlign=3Dcenter width=3D16><INPUT type=3Dradio value=3Dsito =
name=3Dsele> </TD>
    <TD vAlign=3Dcenter width=3D55><LABEL>Nel Sito</LABEL>=20
</TD></TR></TBODY></TABLE></FORM>
<DIV id=3Ddata>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>formattedDate()
</SCRIPT>
</DIV></DIV>
<DIV id=3Dmenusez>
<UL>
  <LI class=3Dcurrent_tgcom><A=20
  href=3D"http://www.tgcom.mediaset.it/"><SPAN>Tgcom</SPAN></A> </LI>
  <LI class=3Dcurrent_cronaca><A =
href=3D"http://www.tgcom.mediaset.it/cronaca"=20
  target=3D_top><SPAN>Cronaca</SPAN></A> </LI>
  <LI class=3Dcurrent_politica><A =
href=3D"http://www.tgcom.mediaset.it/politica"=20
  target=3D_top><SPAN>Politica</SPAN></A> </LI>
  <LI class=3Dcurrent_mondo><A =
href=3D"http://www.tgcom.mediaset.it/mondo"=20
  target=3D_top><SPAN>Mondo</SPAN></A> </LI>
  <LI class=3Dcurrent_tgfin><A href=3D"http://www.tgfin.mediaset.it/"=20
  target=3D_top><SPAN>Tgfin</SPAN></A> </LI>
  <LI class=3Dcurrent_televisione><A=20
  href=3D"http://www.tgcom.mediaset.it/televisione"=20
  target=3D_top><SPAN>Televisione</SPAN></A> <!-- li =
class=3D"current_gossip"><a href=3D"http://www.tgcom.mediaset.it/gossip" =
target=3D"_top"><span>Gossip</span></a></li --></LI>
  <LI class=3Dcurrent_spettacolo><A =
href=3D"http://www.tgcom.mediaset.it/spettacolo"=20
  target=3D_top><SPAN>Spettacolo</SPAN></A> </LI>
  <LI class=3Dcurrent_tgmagazine><A =
href=3D"http://www.tgcom.mediaset.it/tgmagazine"=20
  target=3D_top><SPAN>Magazine</SPAN></A> </LI>
  <LI class=3Dcurrent_sport><A =
href=3D"http://www.sportmediaset.it/?from=3Dtgcom"=20
  target=3D_blank><SPAN>Sport</SPAN></A> </LI>
  <LI class=3Dcurrent_barsport><A href=3D"http://barsport.tgcom.it/"=20
  target=3D_blank><SPAN>BarSport</SPAN></A> </LI>
  <LI><A href=3D"http://superblog.tgcom.it/"=20
  target=3D_blank><SPAN>Superblog</SPAN></A> </LI>
  <LI class=3Dcurrent_photogallery><A class=3Dlast=20
  href=3D"http://www.tgcom.mediaset.it/fotogallery/altriarchivi.shtml"=20
  target=3D_top><SPAN class=3Dlast1>Fotogallery</SPAN></A> =
</LI></UL></DIV>
<SCRIPT language=3DJavaScript=20
src=3D"http://www.tgcom.mediaset.it/res/js/AC_ActiveX.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.tgcom.mediaset.it/res/js/AC_RunActiveContent.js"=20
type=3Dtext/javascript></SCRIPT>

<DIV>
<SCRIPT type=3Dtext/javascript>
AC_FL_RunContent('codebase','http://fpdownload.macromedia.com/pub/shockwa=
ve/cabs/flash/swflash.cab#version=3D6,0,0,0','width','1000','height','19'=
,'align','middle','src','/res/swf/tgcom_scroller?feed_url=3D/ultimissima/=
headernews.xml','quality','high','wmode','transparent','width','1000','he=
ight','19','name','tgcom_scroller','align','middle','allowScriptAccess','=
sameDomain','type','application/x-shockwave-flash','pluginspage','http://=
www.macromedia.com/go/getflashplayer','movie','/res/swf/tgcom_scroller?fe=
ed_url=3D/ultimissima/headernews.xml');
</SCRIPT>
<NOSCRIPT>
<OBJECT id=3Dtgcom_scroller=20
codeBase=3Dhttp://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swfl=
ash.cab#version=3D6,0,0,0=20
height=3D19 width=3D1000 align=3Dmiddle=20
classid=3Dclsid:d27cdb6e-ae6d-11cf-96b8-444553540000><PARAM =
NAME=3D"allowScriptAccess" VALUE=3D"sameDomain"><PARAM NAME=3D"movie" =
VALUE=3D"/res/swf/tgcom_scroller.swf?feed_url=3D/ultimissima/headernews.x=
ml"><PARAM NAME=3D"quality" VALUE=3D"high"><PARAM NAME=3D"wmode" =
VALUE=3D"transparent">
<embed =
src=3D"/res/swf/tgcom_scroller.swf?feed_url=3D/ultimissima/headernews.xml=
"=20
quality=3D"high" width=3D"1000" height=3D"19" name=3D"tgcom_scroller" =
align=3D"middle"=20
allowScriptAccess=3D"sameDomain" type=3D"application/x-shockwave-flash"=20
pluginspage=3D"http://www.macromedia.com/go/getflashplayer"/>
</OBJECT></NOSCRIPT></DIV>
<DIV id=3Dsecondomenu>
<UL>
  <LI><A href=3D"http://eurekasa.tgcom.mediaset.it/" =
target=3D_top><SPAN>Cerca=20
  casa</SPAN></A> </LI>
  <LI><A href=3D"http://prezzogiusto.tgcom.mediaset.it/" =
target=3D_top><SPAN>Prezzo=20
  giusto</SPAN></A> </LI>
  <LI><A href=3D"http://www.snapfish.it/topbanner_40" =
target=3D_top><SPAN>Stampa=20
  foto</SPAN></A> </LI>
  <LI><A=20
  =
href=3D"http://www.it.lastminute.com/site/viaggi/?skin=3Dtgcom&amp;source=
=3Dtgcom_viaggi&amp;partnerId=3D61723"=20
  target=3D_top><SPAN>Viaggi</SPAN></A> </LI>
  <LI><A href=3D"http://tgcom.parship.it/" target=3D_top><SPAN>Cuore=20
  Cercasi</SPAN></A> </LI>
  <LI><A href=3D"http://tgcom.puntogioco24.it/"=20
  target=3D_top><SPAN>Superenalotto</SPAN></A> </LI>
  <LI><A href=3D"http://www.tgcom.mediaset.it/autoemoto/" =
target=3D_top><SPAN>Auto=20
  &amp; Moto</SPAN></A> </LI>
  <LI class=3Dlast><A=20
  =
href=3D"http://www.tgcom.mediaset.it/tgtech/articoli/articolo313305.shtml=
"=20
  target=3D_top><SPAN>RSS</SPAN></A> </LI></UL></DIV>
<DIV id=3Dclock>
<SCRIPT type=3Dtext/javascript>
AC_FL_RunContent('codebase','http://download.macromedia.com/pub/shockwave=
/cabs/flash/swflash.cab#version=3D6,0,0,0','width','96','height','94','sr=
c','/res/swf/analog_v2','quality','high','wmode','transparent','width','9=
6','height','94','name','clock','swLiveConnect','true','type','applicatio=
n/x-shockwave-flash','pluginspage','http://www.macromedia.com/go/getflash=
player','movie','/res/swf/analog_v2');
</SCRIPT>
<NOSCRIPT>
<OBJECT=20
codeBase=3Dhttp://download.macromedia.com/pub/shockwave/cabs/flash/swflas=
h.cab#version=3D6,0,0,0=20
height=3D94 width=3D96 =
classid=3Dclsid:D27CDB6E-AE6D-11cf-96B8-444553540000><PARAM =
NAME=3D"movie" VALUE=3D"/res/swf/analog_v2.swf"><PARAM NAME=3D"quality" =
VALUE=3D"high"><PARAM NAME=3D"wmode" VALUE=3D"transparent">
<embed src=3D"/res/swf/analog_v2.swf" quality=3D"high" =
wmode=3D"transparent"=20
name=3D"clock" type=3D"application/x-shockwave-flash" =
swLiveConnect=3Dtrue=20
pluginspage=3D"http://www.macromedia.com/go/getflashplayer" width=3D"96" =

height=3D"94"></embed></OBJECT></NOSCRIPT></DIV></DIV>
<DIV id=3Dcentral>
<DIV id=3Dfascia1><!-- google_ad_section_start (name=3Darticolo) -->
<DIV id=3Dfascia1blocco1>
<DIV id=3DarticoloCorpo>
<DIV id=3DarticoloData>6/10/2008</DIV>
<H2 class=3Dblu>Un party very vip</H2>
<H3 class=3Dblu>Tanti volti noti insieme</H3>
<DIV id=3Dbnr250x400spacer></DIV>
<P>Un evento frizzante in cui si celebra la 'cellularmania'. Per il =
Pearl Flip=20
la Blackberry ha fatto le cose in grande, grazie all'aiuto della Encanto =
e di=20
Giorgia Giacobetti. Una folla di vip non ha voluto farsi scappare =
l'occasione,=20
ghiotta, di passare una serata all'insegna dell'hi-tech e della buona =
tavola.=20
<BR>All'Open Colonna di Roma sono arrivati Francesca Rettondini, Adriana =
Volpe,=20
Danny Queen insieme alla sua Nathalie Rapti Gomez, Irene Pivetti, Brando =
Giorgi=20
con Daniela Battizocco, Paola Turci, Antonio Cupo, Enrico Loverso con =
Elena,=20
Demetra Hampton abbracciata al compagno, Amanda Sandrelli con Blas Roca =
Rey,=20
Jimmy Ghione, Renzo Arbore, Tiberio Timperi, Giacomo Crosa con la moglie =
Bruna,=20
Luca Calvani e Francesca Arena, Livia Azzariti e Pino Strabioli, Matilde =
Brandi=20
e Giorgio, i tetegiornalisti del Tg5 Giuseppe Brindisi, Salvo Sottile e =
Didi=20
Leoni, Lory Del Santo vicinissima a Diego, Renato Balestra. Glamour e=20
tecnologia: un binomio perfetto. <BR><BR><STRONG><A=20
href=3D"http://www.gossipnews.it/video/" target=3D_self><STRONG>GUARDA =
IL=20
VIDEO</STRONG></A></STRONG></P><A=20
onclick=3D"foto('/bin/487.$plit/orig_C_0_articolo_429270_listatakes_itemT=
ake_0_immaginetake.jpg');return false;"=20
href=3D"http://www.tgcom.mediaset.it/gossip/articoli/articolo429270.shtml=
#"><IMG=20
class=3Dsx height=3D288 alt=3D""=20
src=3D"http://www.tgcom.mediaset.it/bin/345.$plit/C_0_articolo_429270_lis=
tatakes_itemTake_0_immaginetake.jpg"=20
width=3D360></A></DIV><IMG=20
src=3D"http://www.tgcom.mediaset.it/res/img/view.jpg?,429270,articolo,gos=
sip,Un party very vip">
<DIV id=3DcOrMenuArt>
<UL class=3DOrMenuArt>
  <LI><A title=3D"invia ad un amico"=20
  href=3D"javascript:invia('gossip,429270,Un party very vip')">Invia ad =
un=20
  amico</A>
  <LI><A title=3Dstampa=20
  href=3D"javascript:stampa('gossip,429270,Un party very =
vip')">Stampa</A>
  <LI><A title=3D"scrivi al Tgcom"=20
  href=3D"javascript:scrivi('gossip,429270,Un party very vip')">Scrivi =
al=20
  TGCOM</A></LI></UL></DIV>
<DIV id=3Dsitiyahoo>
<SCRIPT language=3DJavaScript charset=3Diso-8859-1> document.write( =
"<scr" + "ipt =
src=3D'http://cm.it.overture.com/js_flat_1_0/?mkt=3Dit&maxCount=3D3&sourc=
e=3Dmediaset_js_it_ctxt_tgcom&type=3Dgossip&config=3D7703551820&outputCha=
rEnc=3Dlatin1&ctxtUrl=3Dhttp%3A%2F%2Fwww.tgcom.mediaset.it%2Fgossip%2Fart=
icoli%2Farticolo429270.shtml&ctxtId=3Dmediaset_it_gossip&cb=3D" + (new =
Date()).getTime() + "'></SCR" + "IPT>" );</SCRIPT>
</SCRIPT>
<SCRIPT language=3DJavaScript=20
src=3D"http://www.tgcom.mediaset.it/yahoo/res/js/hotspots_cm.js"=20
type=3Dtext/javascript></SCRIPT>
</DIV></DIV>
<DIV id=3Dfascia1blocco2>
<DIV id=3DboxVaiaAll>
<DIV id=3DTitleBoxVaia>
<H6>VAI A:</H6></DIV>
<DIV id=3DTitleBoxVaiaSez><A =
href=3D"http://www.tgcom.mediaset.it/gossip/">
<H6>Gossip Homepage</H6></A></DIV></DIV>
<DIV id=3DboxSommarioAll>
<DIV id=3DboxSommario>
<DIV class=3DTitleBoxUp>
<H6>IN PRIMO PIANO</H6></DIV>
<DIV class=3DcontListBox>
<H6><A=20
href=3D"http://www.tgcom.mediaset.it/gossip/articoli/articolo429227.shtml=
">Sexy ma=20
solo con il trucco Guarda le belle al naturale </A></H6></DIV>
<DIV class=3DcontListBox>
<H6><A=20
href=3D"http://www.tgcom.mediaset.it/gossip/articoli/articolo429259.shtml=
">Il=20
rugby diventa erotico Ecco i campioni a nudo</A></H6></DIV>
<DIV class=3DcontListBox>
<H6><A=20
href=3D"http://www.tgcom.mediaset.it/gossip/articoli/articolo429234.shtml=
">Il=20
primo bacio alla Cesaroni , lo zio =E8 stato beccato con la signora di=20
Forum</A></H6></DIV>
<DIV class=3DcontListBox>
<H6><A=20
href=3D"http://www.tgcom.mediaset.it/gossip/articoli/articolo429237.shtml=
">Romina=20
jr scatenata col nuovo amore Effusioni all'aperto per la figlia di =
Albano=20
</A></H6></DIV>
<DIV class=3DcontListBox>
<H6><A=20
href=3D"http://www.tgcom.mediaset.it/gossip/articoli/articolo429246.shtml=
">Courtney=20
Love si =E8 fatta "bendare" e ora =E8 rimasta solo pelle e =
ossa</A></H6></DIV>
<DIV class=3DcontListBox>
<H6><A=20
href=3D"http://www.tgcom.mediaset.it/gossip/articoli/articolo429252.shtml=
">ILMORSODELLAVIPERA=20
</A></H6></DIV>
<DIV class=3DcontListBox>
<H6><A=20
href=3D"http://www.tgcom.mediaset.it/gossip/articoli/articolo429282.shtml=
">Pamela,=20
un regalo davvero piccante Anderson: torta e lap dance senza =
veli</A></H6></DIV>
<DIV class=3DTitleBoxDown>
<H6></H6></DIV></DIV></DIV>
<DIV id=3DboxLinkAll>
<DIV id=3DboxLink>
<DIV class=3DTitleBoxUp>
<H6><A href=3D"http://www.video.mediaset.it/" =
target=3D_blank>VIDEO</A></H6></DIV>
<DIV class=3DTitleBoxUp>
<H6><A=20
href=3D"http://www.tgcom.mediaset.it/fotogallery/archiviofotogallery_goss=
ip.shtml">FOTOGALLERY</A></H6></DIV></DIV></DIV></DIV><!-- =
google_ad_section_end (name=3Darticolo) --></DIV></DIV>
<DIV id=3Dfooter>
<UL id=3DmapNet>
  <LI id=3DmapNet-mediaset><A title=3DMediaset =
href=3D"http://www.mediaset.it/"=20
  target=3D_blank><SPAN class=3Dalt>Mediaset.it</SPAN></A> <!-- li =
id=3D"mapNet-canale5"><a title=3D"Canale 5" =
href=3D"http://www.canale5.mediaset.it" target=3D"_blank"><span =
class=3D"alt">Canale 5</span></a></li --><!-- li =
id=3D"mapNet-italia1"><a title=3D"Italia 1" =
href=3D"http://www.italia1.mediaset.it" target=3D"_blank"><span =
class=3D"alt">Italia 1</span></a></li --><!-- li id=3D"mapNet-rete4"><a =
title=3D"Rete 4" href=3D"http://www.rete4.mediaset.it" =
target=3D"_blank"><span class=3D"alt">Rete 4</span></a></li --><!--li =
id=3D"mapNet-tgfin"><a title=3D"Tgfin" =
href=3D"http://www.tgfin.mediaset.it" target=3D"_blank"><span =
class=3D"alt">Tgfin</span></a></li--></LI>
  <LI id=3DmapNet-sportmediaset><A title=3DSportmediaset=20
  href=3D"http://www.sportmediaset.it/" target=3D_blank><SPAN=20
  class=3Dalt>Sportmediaset</SPAN></A> </LI>
  <LI id=3DmapNet-tg5><A title=3DTg5 =
href=3D"http://www.tg5.mediaset.it/"=20
  target=3D_blank><SPAN class=3Dalt>Tg5</SPAN></A> </LI>
  <LI id=3DmapNet-studioaperto><A title=3DStudioaperto=20
  href=3D"http://www.studioaperto.mediaset.it/" target=3D_blank><SPAN=20
  class=3Dalt>Studioaperto</SPAN></A> </LI>
  <LI id=3DmapNet-premiumgallery><A title=3D"Premium Gallery"=20
  href=3D"http://www.mediasetpremium.mediaset.it/" target=3D_blank><SPAN =

  class=3Dalt>Premium Gallery</SPAN></A> </LI>
  <LI id=3DmapNet-rivideo><A title=3DRivideo =
href=3D"http://www.rivideo.mediaset.it/"=20
  target=3D_blank><SPAN class=3Dalt>Rivideo</SPAN></A> </LI>
  <LI id=3DmapNet-talent><A title=3DTalent =
href=3D"http://www.talent1.mediaset.it/"=20
  target=3D_blank><SPAN class=3Dalt>Talent</SPAN></A> </LI>
  <LI id=3DmapNet-digitalia><A title=3DTalent =
href=3D"http://www.digitalia08.it/"=20
  target=3D_blank><SPAN class=3Dalt>Digitalia</SPAN></A> </LI></UL>
<DIV id=3Dcopy>Copyright =A9 1999-2008 RTI S.p.A. Interactive Media - =
P.Iva=20
03976881007 - Tutti i diritti riservati - <A =
href=3D"http://www.digitalia08.it/"=20
target=3D_blank>Per la pubblicit=E0 contatta Digitalia '08=20
s.r.l</A></DIV></DIV></DIV>
<DIV id=3Dbnr250x400new>
<DIV id=3Dbnr250x400>
<SCRIPT language=3Djavascript=20
src=3D"http://www.tgcom.mediaset.it/publitalia/disattiva.js"></SCRIPT>

<SCRIPT language=3DJavaScript>=0A=
if (disattivazione) {=0A=
	document.write('<!'+'-- escludi banner \n');=0A=
}=0A=
</SCRIPT>

<SCRIPT language=3Djavascript><!--=0A=
 var loccode=3D"m1tcgsgsrt"; var =
rnum=3DparseInt((Math.random()*(Date.parse(new Date()))));=0A=
 document.write('<sc'+'ri'+'pt language=3Djavascript =
src=3D"http://ad46.neodatagroup.com/ad/pub80.jsp?a=3D'+loccode+'|rnd=3D'+=
rnum+'"></sc'+'ri'+'pt>');=0A=
//--></SCRIPT>

<SCRIPT language=3DJavaScript>=0A=
// fine escludi banner -->=0A=
</SCRIPT>
</DIV></DIV>
<DIV id=3Dpromo728x90>
<DIV id=3Dadagio728x90 style=3D"WIDTH: 728px" =
align=3Dcenter></DIV></DIV>
<DIV id=3Dad728 style=3D"WIDTH: 728px; POSITION: absolute; HEIGHT: 90px" =

align=3Dcenter>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>var adagioDiv =3D =
document.getElementById("ad728"); var adagioPlaceholderDiv=3D =
"adagio728x90"; var adagioLocation =3D 'm1tcgsgslb'; var adagioFormat =
=3D ''; var adagioJsVar =3D 'adagioPush'; var adagioKw =3D '';</SCRIPT>

<SCRIPT =
src=3D"http://ad1.neodatagroup.com/uploads/js/pub80.js"></SCRIPT>
</DIV>
<DIV id=3Dbottombanner style=3D"MARGIN: 2px 0px; TEXT-ALIGN: =
center"></DIV>
<DIV id=3Dredsheriff><!-- START Nielsen//NetRatings SiteCensus V5.2 =
--><!-- COPYRIGHT 2006 Nielsen//NetRatings -->
<SCRIPT type=3Dtext/javascript>
	var _rsCI=3D"gruppomediaset-it";
	var _rsCG=3D"0";
	var _rsDN=3D"//secure-it.imrworldwide.com/";
	var _rsCC=3D0;
	var _rsIP=3D1;
</SCRIPT>

<SCRIPT src=3D"http://secure-it.imrworldwide.com/v52.js"=20
type=3Dtext/javascript></SCRIPT>
<NOSCRIPT><IMG style=3D"DISPLAY: none" alt=3D""=20
src=3D"http://secure-it.imrworldwide.com/cgi-bin/m?ci=3Dgruppomediaset-it=
&amp;cg=3D0">=20
</NOSCRIPT><!-- END Nielsen//NetRatings SiteCensus V5.2 =
--></DIV></BODY></HTML>

------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.tgcom.mediaset.it/res/img/header/poweredbyyahoo.gif

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
kR8t4CF4G9hZB7yySy7UopkkCAEAOw==

------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.tgcom.mediaset.it/res/img/header/cercay.gif

R0lGODlhGwASAOYAAAAMIwAXRAAWQgAUPAAIGQ0cOv///+vr6+/v7+bm5tnZ2QAYRvLy8unp6erq
6uHh4e7u7vv7+/T09N/f3+jo6Gpqa/Pz8+zs7Pr6+srKyvHx8f7+/vX19eTk5NTU1C02SG9vb+Pj
4wAPLeLi4ru7u/Dw8N7e3szMzNfX18vLy/b29tra2gAAAN3d3eDg4MXFxTY+TwASNgMXPu3t7YmM
kUpRX2BhZNvb2729vYGEixgjOiEsQzs/ScnJycLCwgATOgAQMJiYmKCipgAVPgAJHOfn556enkdN
WLi4uAEWPuXl5b+/v6KiomFlbQMQKoOEhhcjOhojNh0oP/f399XV1dbW1sjIyJOTk7y8vPj4+C84
S62tra6urgYVM5mZmaChpc7OzmVmaQ8eOw8cNSoAAD5ikaOCV6mScNDQ0F97nMLZ5s7f7OnFktTo
6IZjOeTc0D1qj8LS3ZxmKtrOuevj01F5l1dYXLjK1+jg0DxnhcPO2fDo0ztmltbe6sPDw86zeyH5
BAAAAAAALAAAAAAbABIAAAf/gAsLAQEyQE48YRWLIBUgjxV2PE5AMoSCggJQNlc+IRoaHCpTHFMq
HBwaIT5XNlACmAE6FUYrEAy4uQwWugwQCkYVOgGCYmFBOCMQywjNzs7LECM4QWFiC0lHXlwnEwkU
Dg4HBxfk4+EUCRMnXF5HSQVPW0gZEx0JDfniDQcO+Q0JOkzIgGTLkwJSmGBZkgHFg29v+pw7RyHd
gyoZlmBhIuUDCT89wHiookDBHxZp9JRcudIDmB4vSHzw+CIFGhQrWjx4MMcNizpxdgqdoMBDipgf
YFhJ4UHBBBchEhSpiEcOCz5tiiQIIbBoCiswtGSgssLEvQbiDtA5QybPnXMAqDuYWEElg5YdJ0y4
wHeh2R4zLOCoKaGBQYlmFwC6MHFiRwEhI5QcmFFCggU2ZdZI2LyZgwUJJWYcUDJCSIEBNVr0taAC
g+sIsGNHcI1BhQUEF1rUGCCgS44EFrJsMGBgOPHjxYlvyGIhQY4uAgIMGUPjhnHk2JFvuEFjzBBC
An6IiNLkCwoN2Y9rQPGlSRQRP6IPEjAkhggAAIgQ2M+fPxH8IsQwhHyBAAA7

------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.tgcom.mediaset.it/bin/345.$plit/C_0_articolo_429270_listatakes_itemTake_0_immaginetake.jpg

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

------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.tgcom.mediaset.it/res/img/view.jpg?,429270,articolo,gossip,Un party very vip

R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAQAICRAEAOw==

------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://secure-it.imrworldwide.com/cgi-bin/m?ci=gruppomediaset-it&cg=0

R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOwA=

------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/res/css/_pages_v2.css

BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; FONT: 12px Arial,Helvetica,sans-serif; PADDING-TOP: 0px
}
#main {
	BORDER-RIGHT: #001846 1px solid; OVERFLOW: hidden; WIDTH: 999px; =
voice-family: inherit
}
#main P A {
	FONT-WEIGHT: bold
}
#main #boxpiuletti P A {
	FONT-WEIGHT: normal
}
#main #boxblog P A {
	FONT-WEIGHT: normal
}
#main #boxspeciali P A {
	FONT-WEIGHT: normal
}
#main #cliccatiyahoo DIV P A {
	FONT-WEIGHT: normal
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; FONT: 12px Arial,Helvetica,sans-serif; PADDING-TOP: 0px
}
#topbanner {
	BACKGROUND: #fff; MARGIN: 2px 0px; OVERFLOW: hidden; WIDTH: 1000px; =
HEIGHT: 90px
}
#promo728x90 {
	LEFT: 136px; WIDTH: 728px; POSITION: absolute; TOP: 2px; HEIGHT: 90px
}
#page {
	WIDTH: 1000px
}
#bnr468x60 {
	OVERFLOW: hidden; HEIGHT: 73px
}
#contbnr468x60 {
	OVERFLOW: hidden; WIDTH: 468px; HEIGHT: 60px
}
#spallaDx {
	BACKGROUND: #001846; LEFT: 880px; OVERFLOW: hidden; WIDTH: 120px; =
POSITION: absolute
}
UL.menuChannel {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
UL.menuChannel LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; FONT: bold =
14px Arial,Helvetica,sans-serif; COLOR: #fff; PADDING-TOP: 2px; =
BORDER-BOTTOM: #fff 1px solid
}
UL.menuChannel LI A {
	COLOR: #fff; TEXT-DECORATION: none
}
.titleMenu1 H4 A {
	COLOR: #fff; TEXT-DECORATION: none
}
UL.menuChannel LI A:hover {
	COLOR: #c00
}
.titleMenu1 H4 A:hover {
	COLOR: #c00
}
UL.menuChannel LI.image {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/res/img/tgfin.gif) no-repeat 5px 0px; PADDING-BOTTOM: 0px; =
OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; HEIGHT: 20px
}
UL.menuChannel LI.image A {
	DISPLAY: block; WIDTH: 100%; HEIGHT: 100%
}
UL.menuChannel LI.image SPAN {
	DISPLAY: none
}
.titleMenu1 H4 {
	PADDING-RIGHT: 0px; BORDER-TOP: #fff 1px solid; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 2px; MARGIN: 0px; FONT: bold 14px =
Arial,Helvetica,sans-serif; COLOR: #fff; PADDING-TOP: 2px; =
BORDER-BOTTOM: #fff 1px solid; LIST-STYLE-TYPE: none
}
.titleMenu2 H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; MARGIN: =
0px; FONT: bold 14px Arial,Helvetica,sans-serif; COLOR: #c00; =
PADDING-TOP: 14px; BORDER-BOTTOM: #fff 1px solid; LIST-STYLE-TYPE: none
}
#logoRTI {
	MARGIN-TOP: 10px; BACKGROUND: url(/res/img/logoRti.png) no-repeat; =
FLOAT: left; OVERFLOW: hidden; WIDTH: 120px; HEIGHT: 32px
}
#logoRTI A {
	DISPLAY: block; WIDTH: 120px; HEIGHT: 32px
}
#redazionale_dx {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #fff; =
PADDING-BOTTOM: 5px; MARGIN: 5px; PADDING-TOP: 5px
}
#spallaSx {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; FLOAT: left; =
PADDING-BOTTOM: 0px; OVERFLOW: hidden; WIDTH: 140px; PADDING-TOP: 10px
}
#bnr120x240 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; MARGIN: =
0px; FONT: bold 12px Arial,Helvetica,sans-serif; WIDTH: 120px; =
PADDING-TOP: 0px; voice-family: inherit
}
#contbnr120x240 {
	WIDTH: 120px
}
#bnr250x400 {
	FLOAT: right; MARGIN-LEFT: 10px; WIDTH: 250px; HEIGHT: 400px
}
#bnr250x400spacer {
	FLOAT: right; MARGIN-LEFT: 10px; WIDTH: 250px; HEIGHT: 400px
}
#bnr250x400new {
	MARGIN-LEFT: 421px; WIDTH: 250px; POSITION: absolute; TOP: 327px; =
HEIGHT: 400px
}
#Google {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: =
0px; FONT: bold 12px Arial,Helvetica,sans-serif; OVERFLOW: hidden; =
WIDTH: 125px; PADDING-TOP: 5px; HEIGHT: 50px; TEXT-ALIGN: left; =
voice-family: inherit
}
#Google INPUT {
	MARGIN: 5px 5px 0px 0px; FONT: 12px Arial,Helvetica,sans-serif; WIDTH: =
90px
}
#Google A {
	MARGIN: 5px 0px 0px 5px; COLOR: #000; TEXT-DECORATION: underline
}
#google120x240 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; MARGIN: =
0px; FONT: bold 12px Arial,Helvetica,sans-serif; OVERFLOW: hidden; =
WIDTH: 120px; PADDING-TOP: 5px; HEIGHT: 240px; voice-family: inherit
}
#contgoogle120x240 {
	OVERFLOW: hidden; WIDTH: 120px; HEIGHT: 240px
}
#Meteo {
	MARGIN: 10px 0px 0px; WIDTH: 140px; HEIGHT: 105px
}
#Informazioni {
	MARGIN: 10px 0px 0px; WIDTH: 140px
}
#tit_redazionale {
	BACKGROUND: url(/res/img/tit_redazionale.gif) no-repeat; MARGIN: 0px; =
OVERFLOW: hidden; WIDTH: 126px; HEIGHT: 19px
}
#tit_redazionale H4 {
	MARGIN: 2px 0px 0px 5px
}
#box_redazionale {
	BORDER-RIGHT: #001846 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#001846 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; OVERFLOW: =
hidden; BORDER-LEFT: #001846 1px solid; WIDTH: 114px; PADDING-TOP: 5px; =
BORDER-BOTTOM: #001846 1px solid
}
#Sorrisi {
	MARGIN: 3px; WIDTH: 126px
}
#footer {
	CLEAR: both; BACKGROUND: url(/res/img/footer.gif) no-repeat; WIDTH: =
1000px; HEIGHT: 50px
}
#mapNet {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; POSITION: relative
}
UL#mapNet LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; POSITION: absolute
}
#mapNet A {
	DISPLAY: block; WIDTH: 100%; HEIGHT: 100%
}
#mapNet SPAN {
	DISPLAY: none
}
LI#mapNet-mediaset {
	LEFT: 63px; WIDTH: 78px; TOP: 22px; HEIGHT: 16px
}
LI#mapNet-sportmediaset {
	LEFT: 183px; WIDTH: 79px; TOP: 22px; HEIGHT: 18px
}
LI#mapNet-tg5 {
	LEFT: 306px; WIDTH: 46px; TOP: 22px; HEIGHT: 16px
}
LI#mapNet-studioaperto {
	LEFT: 405px; WIDTH: 70px; TOP: 23px; HEIGHT: 16px
}
LI#mapNet-premiumgallery {
	LEFT: 517px; WIDTH: 62px; TOP: 21px; HEIGHT: 24px
}
LI#mapNet-rivideo {
	LEFT: 632px; WIDTH: 70px; TOP: 23px; HEIGHT: 16px
}
LI#mapNet-talent {
	LEFT: 753px; WIDTH: 70px; TOP: 23px; HEIGHT: 18px
}
LI#mapNet-digitalia {
	LEFT: 865px; WIDTH: 73px; TOP: 23px; HEIGHT: 18px
}
#copy {
	MARGIN-TOP: 60px; FONT-SIZE: 11px; FLOAT: left; WIDTH: 970px; COLOR: =
#868686; HEIGHT: 20px; TEXT-ALIGN: center
}
#footerhp {
	CLEAR: both; BACKGROUND: url(/res/img/footerhp.gif) no-repeat; WIDTH: =
1000px; HEIGHT: 50px
}
LI#mapNethp-tgfin {
	LEFT: 136px; WIDTH: 38px; TOP: 24px; HEIGHT: 16px
}
LI#mapNethp-tg5 {
	LEFT: 241px; WIDTH: 46px; TOP: 24px; HEIGHT: 16px
}
LI#mapNethp-studioaperto {
	LEFT: 329px; WIDTH: 70px; TOP: 23px; HEIGHT: 16px
}
LI#mapNethp-canale5 {
	LEFT: 465px; WIDTH: 16px; TOP: 23px; HEIGHT: 16px
}
LI#mapNethp-italia1 {
	LEFT: 542px; WIDTH: 16px; TOP: 23px; HEIGHT: 16px
}
LI#mapNethp-rete4 {
	LEFT: 628px; WIDTH: 16px; TOP: 23px; HEIGHT: 16px
}
LI#mapNethp-boing {
	LEFT: 695px; WIDTH: 60px; TOP: 22px; HEIGHT: 20px
}
LI#mapNethp-ms {
	LEFT: 776px; WIDTH: 60px; TOP: 16px; HEIGHT: 16px
}
UL#mapNethp {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; POSITION: relative
}
UL#mapNethp LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; POSITION: absolute
}
#mapNethp A {
	DISPLAY: block; WIDTH: 100%; HEIGHT: 100%
}
#mapNethp SPAN {
	DISPLAY: none
}
#bigDiv {
	LEFT: 200px; POSITION: absolute; TOP: 200px
}
#blockDiv {
	Z-INDEX: 10; LEFT: -300px; POSITION: absolute; TOP: 400px
}
#bnr3x115x60 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 45px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; POSITION: relative; BORDER-RIGHT-WIDTH: 0px
}
#form1 {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/res/img/backcerca.gif); FLOAT: left; BORDER-BOTTOM-WIDTH: 0px; =
OVERFLOW: hidden; WIDTH: 115px; POSITION: relative; HEIGHT: 60px; =
BORDER-RIGHT-WIDTH: 0px
}
#form1 INPUT#q {
	FONT-SIZE: 10px; LEFT: 8px; OVERFLOW: hidden; WIDTH: 70px; POSITION: =
absolute; TOP: 16px; HEIGHT: 12px
}
#sele {
	FONT-SIZE: 10px; LEFT: 8px; OVERFLOW: hidden; WIDTH: 97px; POSITION: =
absolute; TOP: 36px
}
#form1 #vai {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/res/img/vai.gif); LEFT: 85px; BORDER-BOTTOM-WIDTH: 0px; WIDTH: =
16px; CURSOR: pointer; POSITION: absolute; TOP: 19px; HEIGHT: 16px; =
BORDER-RIGHT-WIDTH: 0px
}
#bnr3x115x60 A {
	DISPLAY: block; LEFT: 100px; FLOAT: left; WIDTH: 115px; MARGIN-RIGHT: =
5px; HEIGHT: 60px
}
#bottombanner {
	BACKGROUND: #fff; PADDING-TOP: 10px
}
#uora {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; OVERFLOW: hidden; =
WIDTH: 860px; BORDER-BOTTOM: #001846 1px solid
}
#uora H3 {
	FONT: 28px/30px Arial,Helvetica,sans-serif; COLOR: #cc0000
}
#uora H3 A {
	COLOR: #cc0000; TEXT-DECORATION: none
}
#uora P {
	FONT: 12px/16px Arial,Helvetica,sans-serif; COLOR: #000
}
.ucle {
	CLEAR: both; OVERFLOW: hidden; WIDTH: 100%; HEIGHT: 6px
}
#uora H3.blu {
	COLOR: #001846
}
#uora H3.rosso {
	COLOR: #cc0000
}
#clock {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN-LEFT: 890px; OVERFLOW: hidden; WIDTH: 96px; POSITION: =
absolute; TOP: 90px; HEIGHT: 94px; BORDER-RIGHT-WIDTH: 0px
}
#clock OBJECT {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; WIDTH: 96px; HEIGHT: 94px; BORDER-RIGHT-WIDTH: 0px
}
.ghost {
	DISPLAY: none
}
#cliccatiyahoo {
	BORDER-RIGHT: #001846 1px solid; BORDER-TOP: #001846 1px solid; =
OVERFLOW: hidden; BORDER-LEFT: #001846 1px solid; BORDER-BOTTOM: #001846 =
1px solid
}
#cliccatiyahoo A {
	COLOR: #001846; TEXT-DECORATION: none
}
#cliccatiyahoo H3 {
	PADDING-LEFT: 4px; FONT-SIZE: 12px; BACKGROUND: #001846 0% 50%; COLOR: =
#ffffff; LINE-HEIGHT: 18px; TEXT-ALIGN: center
}
#cliccatiyahoo P {
	PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; HEIGHT: 33px
}
#cliccatiyahoo IMG {
	FLOAT: left; MARGIN: 0px 3px 0px 0px; WIDTH: 30px; HEIGHT: 30px
}

------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/res/css/_contents.css

H1 A {
	MARGIN: 0px; FONT: 28px/30px Arial Black,Helvetica,sans-serif; COLOR: =
#c00; TEXT-DECORATION: none
}
H1 {
	MARGIN: 0px; FONT: 28px/30px Arial Black,Helvetica,sans-serif; COLOR: =
#c00; TEXT-DECORATION: none
}
H2 A {
	MARGIN: 0px; FONT: 18px/18px Arial Black,Helvetica,sans-serif; COLOR: =
#c00; TEXT-DECORATION: none
}
H2 {
	MARGIN: 0px; FONT: 18px/18px Arial Black,Helvetica,sans-serif; COLOR: =
#c00; TEXT-DECORATION: none
}
H3 A {
	MARGIN: 0px; FONT: 16px/16px Arial Black,Helvetica,sans-serif; COLOR: =
#c00; TEXT-DECORATION: none
}
H3 {
	MARGIN: 0px; FONT: 16px/16px Arial Black,Helvetica,sans-serif; COLOR: =
#c00; TEXT-DECORATION: none
}
H4 A {
	MARGIN: 0px; FONT: bold 14px Arial,Helvetica,sans-serif; COLOR: #c00; =
TEXT-DECORATION: none
}
H4 {
	MARGIN: 0px; FONT: bold 14px Arial,Helvetica,sans-serif; COLOR: #c00; =
TEXT-DECORATION: none
}
H4 P {
	MARGIN: 0px; FONT: bold 14px Arial,Helvetica,sans-serif; COLOR: #c00; =
TEXT-DECORATION: none
}
H5 A {
	MARGIN: 0px; FONT: bold 13px Arial,Helvetica,sans-serif; COLOR: #c00; =
TEXT-DECORATION: none
}
H5 {
	MARGIN: 0px; FONT: bold 13px Arial,Helvetica,sans-serif; COLOR: #c00; =
TEXT-DECORATION: none
}
H6 A {
	MARGIN: 0px; FONT: bold 12px/16px Arial,Helvetica,sans-serif; COLOR: =
#c00; TEXT-DECORATION: none
}
H6 {
	MARGIN: 0px; FONT: bold 12px/16px Arial,Helvetica,sans-serif; COLOR: =
#c00; TEXT-DECORATION: none
}
OBJECT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
STRONG {
	FONT-WEIGHT: bold; FONT-FAMILY: Arial,Helvetica,sans-serif
}
IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px; BORDER-RIGHT-WIDTH: 0px
}
P {
	MARGIN: 0px; FONT: 12px/16px Arial,Helvetica,sans-serif; COLOR: #000000
}
.grigio {
	COLOR: #dcdcdc
}
.grigio A {
	COLOR: #dcdcdc
}
.rosso {
	COLOR: #c00
}
.rosso A {
	COLOR: #c00
}
.rosa {
	COLOR: #c9c
}
.rosa A {
	COLOR: #c9c
}
.giallo {
	COLOR: #fc0
}
.giallo A {
	COLOR: #fc0
}
.arancio {
	COLOR: #f80
}
.arancio A {
	COLOR: #f80
}
.azzurro {
	COLOR: #69e
}
.azzurro A {
	COLOR: #69e
}
.bianco {
	COLOR: #fff
}
.bianco A {
	COLOR: #fff
}
.blu {
	COLOR: #001846
}
.blu A {
	COLOR: #001846
}
.nero {
	COLOR: #000
}
.nero A {
	COLOR: #000
}
.verde {
	COLOR: #060
}
.verde A {
	COLOR: #060
}
.backgrigio {
	BACKGROUND: #dcdcdc
}
.backrosso {
	BACKGROUND: #c00
}
.backrosa {
	BACKGROUND: #c9c
}
.backgiallo {
	BACKGROUND: #fc0
}
.backarancio {
	BACKGROUND: #f80
}
.backazzurro {
	BACKGROUND: #69e
}
.backbianco {
	BACKGROUND: #fff
}
.backblu {
	BACKGROUND: #001846
}
.backnero {
	BACKGROUND: #000
}
.backverde {
	BACKGROUND: #060
}

------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/res/css/_strilli_v2.css

#box30x14 {
	FLOAT: left; OVERFLOW: hidden; WIDTH: 850px
}
#contBox30x14 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
#contBox30x14tit {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 10px; PADDING-TOP: 0px
}
#contBox30x14tit H1 {
	FONT: 40px/50px Arial Black,Helvetica,sans-serif
}
#contBox30x14tit H1 A {
	FONT: 40px/50px Arial Black,Helvetica,sans-serif
}
#contBox30x14 H4 {
	MARGIN: 3px 0px 5px 8px
}
#contBox30x14 P {
	MARGIN: 2px 0px 0px 8px
}
#contBox30x14 IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: left; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN: 4px 10px 0px 0px; BORDER-RIGHT-WIDTH: =
0px
}
.boxino30x14 {
	FLOAT: left; OVERFLOW: hidden; WIDTH: 145px; HEIGHT: 107px
}
.contBoxino30x14 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 4px
}
.contBoxino30x14 IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px; BORDER-RIGHT-WIDTH: 0px
}
#box22x10 {
	FLOAT: left; OVERFLOW: hidden; WIDTH: 566px; HEIGHT: 240px
}
#contBox22x10 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 4px
}
#contBox22x10tit {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; HEIGHT: 62px
}
#contBox22x10 H4 {
	MARGIN: 3px 0px 5px 8px
}
#contBox22x10 P {
	MARGIN: 2px 0px 0px 8px
}
#contBox22x10 IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: left; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN: 4px 10px 0px 0px; BORDER-RIGHT-WIDTH: =
0px
}
#box28x12 {
	FLOAT: left; OVERFLOW: hidden; WIDTH: 680px; HEIGHT: 260px
}
#contBox28x12 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 4px
}
#contBox28x12tit {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; HEIGHT: 64px
}
#contBox28x12tit H1 {
	FONT: 40px/50px Arial Black,Helvetica,sans-serif
}
#contBox28x12tit H2 {
	FONT: 30px/30px Arial Black,Helvetica,sans-serif
}
#contBox28x12tit H3 {
	FONT: 25px/30px Arial Black,Helvetica,sans-serif
}
#contBox28x12tit H1 A {
	FONT: 40px/50px Arial Black,Helvetica,sans-serif
}
#contBox28x12tit H2 A {
	FONT: 30px/30px Arial Black,Helvetica,sans-serif
}
#contBox28x12tit H3 A {
	FONT: 25px/30px Arial Black,Helvetica,sans-serif
}
#contBox28x12 H4 {
	MARGIN: 3px 0px 5px 8px
}
#contBox28x12 P {
	MARGIN: 2px 0px 0px 8px
}
#contBox28x12 IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: left; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN: 4px 10px 0px 0px; BORDER-RIGHT-WIDTH: =
0px
}
.box22x4 {
	OVERFLOW: hidden; WIDTH: 550px; HEIGHT: 107px
}
.contBox22x4 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.contBox22x4 IMG {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.contBox22x4 H6 {
	FLOAT: left; MARGIN: 0px 5px 0px 0px; FONT: bold 12px/12px =
Arial,Helvetica,sans-serif
}
.contBox22x4 H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; MARGIN: =
0px; PADDING-TOP: 0px
}
.contBox22x4 H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; MARGIN: =
0px; PADDING-TOP: 0px
}
.contBox22x4 H4 A {
	TEXT-DECORATION: underline
}
#box22x1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; OVERFLOW: =
hidden; WIDTH: 538px; PADDING-TOP: 0px; HEIGHT: 160px; voice-family: =
inherit
}
#box22x1 H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: url(../img/lna.gif) =
no-repeat; PADDING-BOTTOM: 0px; WIDTH: 528px; COLOR: #001846; =
LINE-HEIGHT: 32px; PADDING-TOP: 0px; WHITE-SPACE: nowrap; HEIGHT: 32px; =
voice-family: inherit
}
#box22x1 H5 A {
	FONT-SIZE: 15px; COLOR: #001846; TEXT-DECORATION: none
}
#box22x1 H5 SPAN {
	FONT-SIZE: 15px; COLOR: #c00
}
.box16x4 {
	FLOAT: left; OVERFLOW: hidden; WIDTH: 416px; HEIGHT: 107px
}
.contBox16x4 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 10px; PADDING-BOTTOM: 6px; =
PADDING-TOP: 4px
}
.contBox16x4 H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; MARGIN: =
0px; PADDING-TOP: 0px
}
.contBox16x4 H3 A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.contBox16x4 H6 A {
	TEXT-DECORATION: underline
}
.contBox16x4 IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: left; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 10px 0px 0px; BORDER-RIGHT-WIDTH: =
0px
}
.box14x4 {
	FLOAT: left; OVERFLOW: hidden; WIDTH: 345px; HEIGHT: 107px
}
.contBox14x4 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 10px; PADDING-BOTTOM: 6px; =
PADDING-TOP: 4px
}
.contBox14x4 H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; MARGIN: =
0px; PADDING-TOP: 0px
}
.contBox14x4 H3 A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.contBox14x4 H6 A {
	TEXT-DECORATION: underline
}
.contBox14x4 IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: left; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 10px 0px 0px; BORDER-RIGHT-WIDTH: =
0px
}
.box12x4 {
	DISPLAY: inline; FLOAT: left; MARGIN-BOTTOM: 10px; OVERFLOW: hidden; =
WIDTH: 310px; MARGIN-RIGHT: 34px; HEIGHT: 102px
}
.nobr {
	MARGIN-RIGHT: 0px
}
.contBox12x4 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 10px; PADDING-BOTTOM: 6px; =
PADDING-TOP: 4px
}
.contBox12x4 H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; MARGIN: =
0px; PADDING-TOP: 0px
}
.contBox12x4 H3 A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.contBox12x4 H6 A {
	TEXT-DECORATION: underline
}
.contBox12x4 IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: left; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 10px 0px 0px; WIDTH: 94px; HEIGHT: =
96px; BORDER-RIGHT-WIDTH: 0px
}
.contBox16x2 {
	DISPLAY: block; OVERFLOW: hidden; WIDTH: 100%; HEIGHT: 40px
}
.contBox16x2 IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: left; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN: 3px 2px 0px 0px; BORDER-RIGHT-WIDTH: =
0px
}
#box12x10 {
	FLOAT: left; OVERFLOW: hidden; WIDTH: 310px; HEIGHT: 240px
}
#contBox12x10 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 8px
}
#contBox12x10tit {
	HEIGHT: 60px
}
#contBox12x10 IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 3px 0px 0px; BORDER-RIGHT-WIDTH: 0px
}
.box12x2 {
	FLOAT: right; OVERFLOW: hidden; WIDTH: 310px; HEIGHT: 47px
}
.contBox12x2 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 4px
}
.contBox12x2 H6 {
	MARGIN: 5px 0px 0px
}
.contBox12x2ImgSx {
	FLOAT: left; OVERFLOW: hidden; WIDTH: 65px; MARGIN-RIGHT: 2px; HEIGHT: =
40px
}
.contBox12x2ImgDx {
	FLOAT: right; MARGIN-LEFT: 2px; OVERFLOW: hidden; WIDTH: 65px; HEIGHT: =
40px
}
.box11x6 {
	FLOAT: left; OVERFLOW: hidden; WIDTH: 279px; HEIGHT: 164px
}
.contBox11x6 {
	MARGIN: 10px 10px 0px
}
.box15x4 {
	FLOAT: left; OVERFLOW: hidden; WIDTH: 425px; HEIGHT: 107px
}
.contBox15x4 {
	MARGIN: 10px 10px 0px
}
.box11x4 {
	FLOAT: left; OVERFLOW: hidden; WIDTH: 279px; HEIGHT: 107px
}
.contBox11x4 {
	MARGIN: 10px 10px 0px
}
#box11x4op {
	FLOAT: left; OVERFLOW: hidden; WIDTH: 290px; HEIGHT: 160px
}
#box11x4opBorder {
	BORDER-TOP: #0166ff 5px solid; MARGIN: 5px 5px 0px; OVERFLOW: hidden; =
BORDER-BOTTOM: #0166ff 5px solid; HEIGHT: 140px; voice-family: inherit
}
#contBox11x4op {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 0px =
0px 10px; PADDING-TOP: 0px
}
#contBox11x4op H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 4px; OVERFLOW: =
hidden; PADDING-TOP: 6px; HEIGHT: 14px; voice-family: inherit
}
#contBox11x4op IMG {
	FLOAT: right; MARGIN: 5px 0px 0px 5px
}
.box6x8 {
	FLOAT: left; OVERFLOW: hidden; WIDTH: 145px; HEIGHT: 229px
}
.box6x8 IMG {
	MARGIN: 3px 0px 0px
}
.contBox6x8 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 5px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
.contBox6x8txt {
	OVERFLOW: hidden; HEIGHT: 115px
}
.contBox6x8img {
	OVERFLOW: hidden; HEIGHT: 94px
}
.contBox6x8 H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; MARGIN: =
0px; PADDING-TOP: 0px
}
.contBox6x8 H3 A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.contBox6x8 IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 7px 0px 0px; BORDER-RIGHT-WIDTH: 0px
}
.box6x4 {
	FLOAT: left; OVERFLOW: hidden; WIDTH: 145px; HEIGHT: 107px
}
.contBox6x4 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 4px
}
.contBox6x4 IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px; BORDER-RIGHT-WIDTH: 0px
}
.box6x4spot {
	FLOAT: right; OVERFLOW: hidden; WIDTH: 145px; HEIGHT: 107px
}
.contBox6x4spot {
	BORDER-RIGHT: #001846 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#001846 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; MARGIN: 4px =
10px 0px 0px; BORDER-LEFT: #001846 1px solid; PADDING-TOP: 3px; =
BORDER-BOTTOM: #001846 1px solid; HEIGHT: 79px; voice-family: inherit
}
.contBox6x4spot IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px; BORDER-RIGHT-WIDTH: 0px
}
.contBox6x2 {
	OVERFLOW: hidden; WIDTH: 145px; HEIGHT: 60px
}
.contBox6x2 IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: right; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN: 3px 0px 0px 2px; BORDER-RIGHT-WIDTH: =
0px
}
.contBox6x2 H6 {
	FONT: bold 11px Arial,Helvetica,sans-serif; TEXT-DECORATION: none
}
.contBox6x2 H6 A {
	FONT: bold 11px Arial,Helvetica,sans-serif; TEXT-DECORATION: none
}
.contBox6x2 P {
	FONT: 11px Arial,Helvetica,sans-serif; TEXT-DECORATION: none
}

------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/res/css/redazionali/boxredazionali_v2.css

.redbottoniera {
	FLOAT: left
}
.redboxclose {
	BORDER-RIGHT: #001846 1px solid; BORDER-TOP: #001846 1px solid; FLOAT: =
right; MARGIN-BOTTOM: 20px; MARGIN-LEFT: 3px; BORDER-LEFT: #001846 1px =
solid; WIDTH: 988px; BORDER-BOTTOM: #001846 1px solid; voice-family: =
inherit
}
.redboxopen {
	BORDER-RIGHT: #001846 1px solid; BORDER-TOP: #001846 1px solid; =
MARGIN-TOP: 20px; FLOAT: right; MARGIN-LEFT: 3px; BORDER-LEFT: #001846 =
1px solid; WIDTH: 988px; BORDER-BOTTOM: #001846 1px solid; voice-family: =
inherit
}
.redtitolo {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN: 5px 0px 0px 10px; WIDTH: =
86px; COLOR: #cc0000; HEIGHT: 60px
}
.redtitolo A {
	COLOR: #cc0000; TEXT-DECORATION: none
}
.redespandi {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN: 85px 0px 0px 10px; WIDTH: =
86px; CURSOR: pointer; COLOR: #cc0000; HEIGHT: 20px
}
.redchiudi {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN: 240px 0px 0px 10px; WIDTH: =
86px; CURSOR: pointer; COLOR: #cc0000; HEIGHT: 20px
}
.redfasciaedit {
	FLOAT: left; MARGIN: 20px 0px 0px 60px; WIDTH: 780px
}
.redboxedit {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; FLOAT: left; MARGIN: 0px 107px 18px =
0px; OVERFLOW: hidden; WIDTH: 114px; COLOR: #000; HEIGHT: 134px
}
.redboxedit A {
	COLOR: #000; TEXT-DECORATION: none
}
.redboxedit P {
	LINE-HEIGHT: 15px; HEIGHT: 48px
}
.redboxeditlast {
	MARGIN: 0px
}
.off {
	OVERFLOW: hidden; HEIGHT: 152px
}
.on {
	OVERFLOW: hidden; HEIGHT: 284px
}

------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/res/css/redazionali/boxredazionali4_v2.css

#guardaanche {
	BORDER-RIGHT: #001846 1px solid; BORDER-TOP: #001846 1px solid; =
MARGIN-LEFT: 10px; BORDER-LEFT: #001846 1px solid; WIDTH: 988px; =
BORDER-BOTTOM: #001846 1px solid; HEIGHT: 112px; voice-family: inherit
}
#guardaanche H3 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
14px; BACKGROUND: #001846; PADDING-BOTTOM: 0px; WIDTH: 142px; COLOR: =
#fff; LINE-HEIGHT: 16px; PADDING-TOP: 0px; FONT-FAMILY: =
Arial,Helvetica,sans-serif; voice-family: inherit
}
#guardaanche IMG {
	BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; FLOAT: =
left; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 15px 0px 0px 17px; WIDTH: 145px; =
HEIGHT: 64px; BORDER-RIGHT-WIDTH: 0px
}
#bservizi {
	BORDER-RIGHT: #001846 1px solid; BORDER-TOP: #001846 1px solid; =
MARGIN-TOP: 15px; MARGIN-LEFT: 10px; BORDER-LEFT: #001846 1px solid; =
WIDTH: 988px; BORDER-BOTTOM: #001846 1px solid; HEIGHT: 332px; =
voice-family: inherit
}
#bservizi H3 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
14px; BACKGROUND: #001846; PADDING-BOTTOM: 0px; WIDTH: 142px; COLOR: =
#fff; LINE-HEIGHT: 16px; PADDING-TOP: 0px; FONT-FAMILY: =
Arial,Helvetica,sans-serif; voice-family: inherit
}
#bservizisx {
	DISPLAY: inline; FLOAT: left; MARGIN: 20px 0px 0px 30px; WIDTH: 490px
}
.boxesservizi {
	OVERFLOW: hidden; WIDTH: 100%
}
.boxesservizi P {
	FONT-SIZE: 12px
}
.box122 {
	MARGIN-BOTTOM: 30px; OVERFLOW: hidden; HEIGHT: 122px
}
.box122 IMG {
	BORDER-RIGHT: #001846 1px solid; BORDER-TOP: #001846 1px solid; FLOAT: =
left; BORDER-LEFT: #001846 1px solid; WIDTH: 120px; MARGIN-RIGHT: 25px; =
BORDER-BOTTOM: #001846 1px solid; HEIGHT: 120px
}
.box88 {
	MARGIN-BOTTOM: 5px; OVERFLOW: hidden; HEIGHT: 88px
}
.h102 {
	OVERFLOW: hidden; HEIGHT: 102px
}
.h66 {
	OVERFLOW: hidden; HEIGHT: 66px
}
.box88 IMG {
	BORDER-RIGHT: #001846 1px solid; BORDER-TOP: #001846 1px solid; FLOAT: =
left; BORDER-LEFT: #001846 1px solid; WIDTH: 115px; MARGIN-RIGHT: 25px; =
BORDER-BOTTOM: #001846 1px solid; HEIGHT: 86px
}
#bservizidx {
	DISPLAY: inline; FLOAT: right; MARGIN: 20px 20px 0px 0px; WIDTH: 434px
}
#bservizisx H4 {
	FONT-SIZE: 16px; COLOR: #f00; LINE-HEIGHT: 18px
}
#bservizisx H4 A {
	FONT-SIZE: 16px; LINE-HEIGHT: 18px
}
#bservizi H4 A {
	COLOR: #f00; TEXT-DECORATION: none
}
#bservizi H4 A:hover {
	TEXT-DECORATION: underline
}
#bservizidx H4 {
	FONT-SIZE: 12px; COLOR: #f00; LINE-HEIGHT: 14px
}
#bservizidx H4 A {
	FONT-SIZE: 12px; COLOR: #f00; LINE-HEIGHT: 14px
}
.icontainers {
	MARGIN-TOP: 3px; OVERFLOW: hidden
}
.icontainers P {
	LINE-HEIGHT: 16px
}
.boxesservizi P.prezzo STRONG {
	COLOR: #f00
}
.boxesservizi P.linksite {
	FONT-WEIGHT: bold; COLOR: #f00; TEXT-ALIGN: right
}
.boxesservizi P.linksite A {
	COLOR: #001846; TEXT-DECORATION: none
}
.boxesservizi P.linksite A:hover {
	TEXT-DECORATION: underline
}
#bflash {
	BORDER-RIGHT: #001846 1px solid; BORDER-TOP: #001846 1px solid; =
MARGIN-TOP: 20px; MARGIN-LEFT: 10px; OVERFLOW: hidden; BORDER-LEFT: =
#001846 1px solid; WIDTH: 988px; PADDING-TOP: 10px; BORDER-BOTTOM: =
#001846 1px solid; HEIGHT: 130px; voice-family: inherit
}
#guardaanchenoflash {
	CLEAR: both; BORDER-RIGHT: #001846 1px solid; BORDER-TOP: #001846 1px =
solid; MARGIN-TOP: 15px; DISPLAY: inline; FLOAT: left; MARGIN-LEFT: =
10px; BORDER-LEFT: #001846 1px solid; WIDTH: 988px; BORDER-BOTTOM: =
#001846 1px solid; HEIGHT: 112px; voice-family: inherit
}
#guardaanchenoflash IMG {
	BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; FLOAT: =
left; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 15px 0px 0px 23px; WIDTH: 114px; =
HEIGHT: 86px; BORDER-RIGHT-WIDTH: 0px
}

------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/res/css/_articoli_v2.css

#fascia1 {
	OVERFLOW: hidden; WIDTH: 1000px
}
#fascia1blocco1 {
	FLOAT: left; WIDTH: 685px
}
#fascia1blocco2 {
	FLOAT: right; OVERFLOW: hidden; WIDTH: 305px
}
#fascia1fin {
	OVERFLOW: hidden; WIDTH: 850px
}
#fascia1blocco1fin {
	FLOAT: left; WIDTH: 540px
}
#fascia1blocco2fin {
	FLOAT: right; OVERFLOW: hidden; WIDTH: 305px
}
#boxImg {
	MARGIN: 10px 0px 0px; WIDTH: 290px; HEIGHT: 195px
}
#articoloData {
	FONT: 16px Arial,Helvetica,sans-serif; TEXT-ALIGN: right
}
#articoloCorpo {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; FLOAT: left; PADDING-BOTTOM: =
15px; PADDING-TOP: 15px
}
H2 {
	COLOR: #001846
}
H3 {
	COLOR: #001846
}
#articoloCorpo H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; FONT: bold =
20px "Arial Black",Helvetica,sans-serif; PADDING-TOP: 5px
}
#articoloCorpo H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; FONT: =
italic 14px Arial,Helvetica,sans-serif; PADDING-TOP: 5px
}
#articoloCorpo P {
	MARGIN-BOTTOM: 8px; FONT: 13px/17px Arial,Helvetica,sans-serif
}
#articoloCorpo IMG.sx {
	FLOAT: left; MARGIN-RIGHT: 10px
}
#articoloCorpo IMG.dx {
	FLOAT: right; MARGIN-LEFT: 10px
}
.fotoarticolosx {
	FLOAT: left; MARGIN: 5px 5px 5px 0px
}
.fotoarticolodx {
	FLOAT: right; MARGIN: 5px 0px 5px 5px
}
.fotoarticolosx EM {
	FONT-SIZE: 10px
}
.fotoarticolodx EM {
	FONT-SIZE: 10px
}
#cOrMenuArt {
	CLEAR: both; FLOAT: left; MARGIN: 15px 0px 20px; OVERFLOW: hidden; =
WIDTH: 528px
}
UL.OrMenuArt {
	MARGIN: 0px; LIST-STYLE-TYPE: none; TEXT-ALIGN: left
}
UL.OrMenuArt LI {
	DISPLAY: inline
}
UL.OrMenuArt LI A {
	MARGIN: 0px 0px 0px 25px; FONT: bold 12px Arial,Helvetica,sans-serif; =
COLOR: #001846; TEXT-DECORATION: none
}
UL.OrMenuArt LI A:hover {
	COLOR: #f00
}
#boxVaiaAll {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 15px
}
#TitleBoxVaia {
	BORDER-RIGHT: #001846 1px solid; BORDER-TOP: #001846 1px solid; =
BACKGROUND: #001846; BORDER-LEFT: #001846 1px solid; WIDTH: 288px; =
BORDER-BOTTOM: #001846 1px solid; HEIGHT: 18px; voice-family: inherit
}
#TitleBoxVaia H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3px; PADDING-BOTTOM: 1px; COLOR: =
#fff; PADDING-TOP: 2px
}
#TitleBoxVaiaSez {
	BORDER-RIGHT: #001846 1px solid; BORDER-LEFT: #001846 1px solid; WIDTH: =
288px; BORDER-BOTTOM: #001846 1px solid; HEIGHT: 18px; voice-family: =
inherit
}
#TitleBoxVaiaSez H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3px; PADDING-BOTTOM: 1px; COLOR: =
#001846; PADDING-TOP: 2px
}
#boxSommarioAll {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 6px
}
#boxSommario {
	OVERFLOW: hidden; WIDTH: 290px
}
UL.contBoxSommario {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
UL.contBoxSommario LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; FONT: bold =
11px Arial,Helvetica,sans-serif; OVERFLOW: hidden; PADDING-TOP: 2px; =
HEIGHT: 14px; voice-family: inherit
}
UL.contBoxSommario LI A {
	COLOR: #001846; TEXT-DECORATION: none
}
#ListBoxSommario {
	WIDTH: 290px; POSITION: relative
}
#TitleBoxSommarioUp {
	BORDER-RIGHT: #cc99cc 1px solid; BORDER-TOP: #cc99cc 1px solid; =
BORDER-LEFT: #cc99cc 1px solid; WIDTH: 288px; BORDER-BOTTOM: #cc99cc 1px =
solid; HEIGHT: 18px; voice-family: inherit
}
#TitleBoxSommarioUp H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3px; PADDING-BOTTOM: 1px; COLOR: =
#001846; PADDING-TOP: 2px
}
#TitleBoxSommarioDown {
	BORDER-RIGHT: #cc99cc 1px solid; BORDER-TOP: #cc99cc 1px solid; =
BORDER-LEFT: #cc99cc 1px solid; WIDTH: 288px; BORDER-BOTTOM: #cc99cc 1px =
solid; HEIGHT: 18px; voice-family: inherit
}
#TitleBoxSommarioDown H6 {
	PADDING-RIGHT: 3px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; COLOR: =
#001846; PADDING-TOP: 2px; TEXT-ALIGN: right
}
#TitleBoxSommarioDown H6 A {
	COLOR: #001846
}
#boxArticoliAll {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 10px
}
#boxArticoli {
	OVERFLOW: hidden; WIDTH: 290px
}
#boxVideoReteAll {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 10px
}
#boxVideoRete {
	OVERFLOW: hidden; WIDTH: 290px
}
#boxLinkAll {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 15px
}
#boxLink {
	OVERFLOW: hidden; WIDTH: 290px
}
.TitleBoxUp {
	BORDER-RIGHT: #c9c 1px solid; BORDER-TOP: #c9c 1px solid; =
MARGIN-BOTTOM: 2px; BORDER-LEFT: #c9c 1px solid; WIDTH: 288px; =
BORDER-BOTTOM: #c9c 1px solid; HEIGHT: 18px; voice-family: inherit
}
.TitleBoxUp H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3px; PADDING-BOTTOM: 2px; COLOR: =
#df0c18; PADDING-TOP: 2px
}
.TitleBoxUp H6 A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3px; PADDING-BOTTOM: 2px; COLOR: =
#df0c18; PADDING-TOP: 2px
}
.TitleBoxMid {
	BORDER-RIGHT: #001846 1px solid; BORDER-TOP: #001846 1px solid; =
BACKGROUND: #001846; MARGIN: 4px 0px 2px; BORDER-LEFT: #001846 1px =
solid; WIDTH: 288px; BORDER-BOTTOM: #001846 1px solid; HEIGHT: 14px; =
voice-family: inherit
}
.TitleBoxMid H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; FONT: bold =
11px Arial,Helvetica,sans-serif; COLOR: #fff; PADDING-TOP: 0px
}
.TitleBoxMid H6 A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; FONT: bold =
11px Arial,Helvetica,sans-serif; COLOR: #fff; PADDING-TOP: 0px
}
.TitleBoxDown {
	BORDER-RIGHT: #c9c 1px solid; BORDER-TOP: #c9c 1px solid; OVERFLOW: =
hidden; BORDER-LEFT: #c9c 1px solid; WIDTH: 288px; BORDER-BOTTOM: #c9c =
1px solid; HEIGHT: 18px; voice-family: inherit
}
.TitleBoxDown H6 {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FLOAT: right; PADDING-BOTTOM: =
2px; COLOR: #001846; PADDING-TOP: 2px
}
.TitleBoxDown H6 A {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FLOAT: right; PADDING-BOTTOM: =
2px; COLOR: #001846; PADDING-TOP: 2px
}
.contListBox {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 2px; OVERFLOW: =
hidden; WIDTH: 282px; PADDING-TOP: 2px; voice-family: inherit
}
.contListBox H6 A {
	FONT: bold 11px Arial,Helvetica,sans-serif; COLOR: #001846
}
.contListBox H6 A P {
	FONT: bold 11px Arial,Helvetica,sans-serif; COLOR: #001846
}
.contListBox A:hover {
	COLOR: #f00
}
#articoloCorpo TABLE {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-COLLAPSE: collapse; BORDER-BOTTOM-STYLE: none
}
#articoloCorpo THEAD TD.col1 {
	BORDER-RIGHT: #001846 1px solid; BORDER-TOP: #001846 1px solid; =
BACKGROUND: #001846; BORDER-LEFT: #001846 1px solid; COLOR: #fff; =
BORDER-BOTTOM: #001846 1px solid
}
#articoloCorpo THEAD TD.col2 {
	BACKGROUND: #fff; COLOR: #001846; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
#articoloCorpo TBODY TD {
	BORDER-RIGHT: #001846 1px solid; BORDER-TOP: #001846 1px solid; =
BORDER-LEFT: #001846 1px solid; BORDER-BOTTOM: #001846 1px solid
}
#articoloCorpo TBODY TD.col2 {
	TEXT-ALIGN: center
}
#articoloCorpo TFOOT TD {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#politiche2006 TBODY TD {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
#pol06 {
	BORDER-RIGHT: #000 2px solid; BORDER-TOP: #000 2px solid; MARGIN-TOP: =
20px; BORDER-LEFT: #000 1px solid; BORDER-BOTTOM: #000 1px solid; =
TEXT-ALIGN: right
}
#pol06 TD {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
BORDER-LEFT: #000 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #000 1px =
solid
}
TBODY.bordot {
	BORDER-TOP: #000 2px solid
}
TBODY.bordob {
	BORDER-BOTTOM: #000 2px solid
}
TBODY.bordot1 {
	BORDER-TOP: #000 1px solid
}
#aggpol06 {
	BACKGROUND: #011a49; MARGIN-LEFT: 443px; OVERFLOW: hidden; WIDTH: 85px; =
COLOR: #fff; POSITION: absolute; TOP: 250px; HEIGHT: 61px; TEXT-ALIGN: =
center
}
#sitiyahoo {
	CLEAR: both; MARGIN: 30px 10px
}
#globalbox {
	CLEAR: both; DISPLAY: inline; FLOAT: left; MARGIN: 10px 0px 0px 10px; =
OVERFLOW: hidden; WIDTH: 664px
}
#commenta * {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#commenta {
	CLEAR: both; BORDER-RIGHT: #001846 1px solid; BORDER-TOP: #001846 1px =
solid; MARGIN-TOP: 10px; DISPLAY: inline; BACKGROUND: #fff; FLOAT: left; =
MARGIN-LEFT: 10px; BORDER-LEFT: #001846 1px solid; WIDTH: 530px; COLOR: =
#001846; BORDER-BOTTOM: #001846 1px solid
}
.db {
	DISPLAY: block
}
#commenta H3 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 12px; BACKGROUND: =
#001846; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #fff; =
PADDING-TOP: 0px; HEIGHT: 18px
}
#commenta LABEL {
	MARGIN-TOP: 10px; FONT-WEIGHT: bold
}
#commenta LABEL SPAN {
	FONT-WEIGHT: normal
}
#commenta P SPAN {
	CLEAR: both; BORDER-TOP: #fff 8px solid; DISPLAY: block; FONT-WEIGHT: =
bold; COLOR: #f00
}
#commenta FIELDSET {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; BORDER-RIGHT-WIDTH: 0px
}
#commenta FIELDSET DIV.fright {
	FLOAT: right; WIDTH: 50%
}
#commenta FIELDSET DIV#showme {
	MARGIN-TOP: 15px; FLOAT: right; WIDTH: 50%
}
#commenta FIELDSET DIV.fright LABEL {
	DISPLAY: block
}
#commenta FIELDSET DIV.fleft {
	FLOAT: left; WIDTH: 50%
}
#commenta FIELDSET DIV.fleft LABEL {
	DISPLAY: block
}
#commenta FIELDSET DIV#inscode {
	MARGIN-TOP: 15px; FLOAT: left; WIDTH: 50%
}
#captcha {
	MARGIN-TOP: 15px; FLOAT: right; WIDTH: 50%
}
#captcha IMG {
	DISPLAY: block; WIDTH: 207px
}
#captcha LABEL {
	DISPLAY: block
}
#commenta TEXTAREA {
	WIDTH: 95%
}
#privacy {
	CLEAR: both
}
#privacy INPUT {
	MARGIN-TOP: 10px
}
#privacy LABEL {
	MARGIN-TOP: 10px
}
#aggiungicommento {
	BORDER-TOP-WIDTH: 0px; FONT-WEIGHT: bold; BORDER-LEFT-WIDTH: 0px; =
BACKGROUND: #001846; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 10px 0px 0px =
260px; WIDTH: 120px; COLOR: #fff; HEIGHT: 30px; BORDER-RIGHT-WIDTH: 0px
}
#box-commenti {
	CLEAR: both; BORDER-RIGHT: #001846 1px solid; BORDER-TOP: #001846 1px =
solid; FLOAT: left; MARGIN: 20px 0px; BORDER-LEFT: #001846 1px solid; =
WIDTH: 288px; BORDER-BOTTOM: #001846 1px solid; voice-family: inherit
}
#box-commenti H2 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 12px; BACKGROUND: =
#001846; PADDING-BOTTOM: 0px; COLOR: #fff; PADDING-TOP: 0px; HEIGHT: =
18px
}
.commento-item {
	MARGIN-TOP: 6px
}
.listacommenti {
	MARGIN: 5px
}
.listacommenti H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #001846; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}
.listacommenti IMG {
	DISPLAY: none
}
.listacommenti .date {
	FONT-SIZE: 10px; FLOAT: right; WIDTH: 100%; TEXT-ALIGN: right
}
.pagination {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 6px 0px 0px; WIDTH: 100%; PADDING-TOP: 0px
}
.pagination UL {
	CLEAR: both; FONT-SIZE: 11px; FLOAT: right; MARGIN: 0px; COLOR: #333; =
LINE-HEIGHT: 13px; HEIGHT: 13px
}
.SmallPagination {
	BORDER-TOP: #005998 2px solid; PADDING-TOP: 1px
}
.SmallPagination.pagination UL {
	MARGIN: 0px
}
.SmallPagination.pagination UL {
	WIDTH: 100%
}
.SmallPagination.pagination UL LI.previous {
	FLOAT: left
}
.SmallPagination.pagination UL LI.next {
	FLOAT: right
}
.pagination UL LI {
	BORDER-RIGHT: #001846 1px solid; PADDING-RIGHT: 5px; DISPLAY: inline; =
PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; TEXT-ALIGN: =
center
}
.pagination UL LI A {
	COLOR: #001846; LINE-HEIGHT: 13px
}
.pagination UL LI.last {
	BORDER-RIGHT-WIDTH: 0px
}
.pagination UL LI.ItemNumber {
	FONT-SIZE: 9px; BORDER-RIGHT-WIDTH: 0px
}
.pagination UL LI.next {
	BORDER-RIGHT-WIDTH: 0px
}
.pagination UL LI.previous {
	BORDER-RIGHT-WIDTH: 0px
}
.pagination UL LI.next A {
	FONT-WEIGHT: bold; COLOR: #001846
}
.pagination UL LI.previous A {
	FONT-WEIGHT: bold; COLOR: #001846
}
.pagination UL LI STRONG {
	COLOR: #001846
}
.commentPagination UL {
	FLOAT: none; MARGIN-BOTTOM: 5px; TEXT-ALIGN: center
}
.commentPagination #comment-navigation {
	MARGIN-BOTTOM: 20px
}
.temporeale {
	BACKGROUND: url(../img/temporeale.gif) no-repeat right 50%
}

------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/yahoo/res/css/ysm.css

#ovadsense {
	CLEAR: both; BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px =
solid; FONT-SIZE: 12px; MARGIN: 10px 0px; BORDER-LEFT: #cccccc 1px =
solid; COLOR: #444444; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: =
Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff
}
.ovlink {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 0px
}
.ovlink A {
	DISPLAY: block; FONT-SIZE: 11px; COLOR: #268bcf; TEXT-DECORATION: =
underline
}
.ovlink A:visited {
	DISPLAY: block; FONT-SIZE: 11px; COLOR: #268bcf; TEXT-DECORATION: =
underline
}
.ovlink A:active {
	DISPLAY: block; FONT-SIZE: 11px; COLOR: #268bcf; TEXT-DECORATION: =
underline
}
.ovlink A:hover {
	TEXT-DECORATION: underline
}
.ovlinkcolonna {
	FLOAT: left; WIDTH: 50%
}
A.ovtitle {
	MARGIN-TOP: 16px; DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 13px; =
COLOR: #001846; TEXT-DECORATION: underline
}
A.ovtitle:visited {
	MARGIN-TOP: 16px; DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 13px; =
COLOR: #001846; TEXT-DECORATION: underline
}
A.ovtitle:active {
	MARGIN-TOP: 16px; DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 13px; =
COLOR: #001846; TEXT-DECORATION: underline
}
A.ovtitle:hover {
	MARGIN-TOP: 16px; DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 13px; =
COLOR: #001846; TEXT-DECORATION: underline
}
.ovadsenselabel {
	PADDING-RIGHT: 2px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 3px; COLOR: #001946; PADDING-TOP: 5px; =
BORDER-BOTTOM: #001846 1px dotted; TEXT-ALIGN: left
}
.ovadsenselabel EM {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; TEXT-DECORATION: underline
}
.ovadsenselabel A {
	FONT-SIZE: 9px; COLOR: #ffffff; TEXT-DECORATION: underline
}
.ovadsenselabel A:visited {
	FONT-SIZE: 9px; COLOR: #ffffff; TEXT-DECORATION: underline
}
.ovadsenselabel A:hover {
	FONT-SIZE: 9px; COLOR: #ffffff; TEXT-DECORATION: underline
}
#ovadsensehs {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; COLOR: =
#001846; PADDING-TOP: 6px; FONT-FAMILY: Arial, Helvetica, sans-serif; =
BACKGROUND-COLOR: #ffffff
}
#ovadsensehs A {
	DISPLAY: inline; FONT-SIZE: 12px; COLOR: #001846; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-DECORATION: none
}
#ovadsensehs A:visited {
	DISPLAY: inline; FONT-SIZE: 12px; COLOR: #001846; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-DECORATION: none
}
#ovadsensehs A:hover {
	TEXT-DECORATION: underline
}
.ovbold {
	FONT-WEIGHT: bold
}
.txtoverture {
	FONT-SIZE: 11px; FONT-FAMILY: Arial
}
.titoverture {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; FONT-FAMILY: Arial
}
.linkoverture {
	FONT-SIZE: 11px; COLOR: #5e6f82; FONT-FAMILY: Arial
}

------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/gossip/_header_v2.css

#top {
	OVERFLOW: hidden; WIDTH: 1000px; HEIGHT: 154px
}
#header {
	BACKGROUND: url(../img/header/back_header07.gif) #001846 no-repeat =
right 50%; OVERFLOW: hidden; WIDTH: 1000px; HEIGHT: 95px
}
#hsezione {
	FLOAT: left; WIDTH: 390px; MARGIN-RIGHT: 20px; BORDER-BOTTOM: #f00 4px =
solid; HEIGHT: 80px
}
H4#logo {
	FLOAT: left; WIDTH: 213px; HEIGHT: 80px
}
H4#logo A {
	DISPLAY: block; BACKGROUND: url(../img/header/logo07small.gif); WIDTH: =
213px; HEIGHT: 80px
}
H4#logo A SPAN {
	DISPLAY: none
}
H4#logosez {
	FLOAT: right; MARGIN: 37px 0px 0px; OVERFLOW: hidden; WIDTH: 170px; =
HEIGHT: 43px
}
H4#logosez A {
	DISPLAY: block; WIDTH: 170px; HEIGHT: 43px
}
H4#logosez A SPAN {
	DISPLAY: none
}
H4#medias {
	DISPLAY: inline; BACKGROUND: url(../img/header/logomedias07.gif); =
FLOAT: right; MARGIN: 5px 90px 0px 0px; WIDTH: 129px; HEIGHT: 23px
}
H4#medias A {
	DISPLAY: block; WIDTH: 129px; HEIGHT: 23px
}
H4#medias A SPAN {
	DISPLAY: none
}
#headerNews {
	MARGIN-TOP: 7px; FLOAT: left; MARGIN-BOTTOM: 12px; OVERFLOW: hidden; =
WIDTH: 470px; HEIGHT: 34px
}
#headerNews H4 {
	MARGIN-BOTTOM: 4px; FONT: bold 14px Arial,Helvetica,sans-serif; COLOR: =
#fff
}
#headerNews H5 A {
	FLOAT: left; FONT: bold 12px Arial,Helvetica,sans-serif; COLOR: #fff
}
#headerNews P {
	FLOAT: left; MARGIN: 0px 0px 0px 4px; FONT: 12px =
Arial,Helvetica,sans-serif; COLOR: #fff
}
#yahoos {
	OVERFLOW: hidden
}
TABLE#yahoos {
	MARGIN-TOP: -8px; FONT-SIZE: 10px; FLOAT: left; WIDTH: 460px; COLOR: =
#fff; HEIGHT: 50px
}
.searcharea {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 2px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 11px; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; OVERFLOW: hidden; WIDTH: 235px; LINE-HEIGHT: 16px; =
PADDING-TOP: 0px; HEIGHT: 16px; BORDER-RIGHT-WIDTH: 0px
}
.cercay {
	WIDTH: 27px; LINE-HEIGHT: 10px; HEIGHT: 16px
}
#cercabot {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; =
PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: #001846; FLOAT: =
left; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: =
32px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
#menusez UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 14px; BACKGROUND: =
#fff; PADDING-BOTTOM: 0px; MARGIN: 0px auto; WIDTH: 100%; PADDING-TOP: =
0px; FONT-FAMILY: arial,verdana,sans-serif; WHITE-SPACE: nowrap; =
LIST-STYLE-TYPE: none
}
#menusez LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 16px; PADDING-TOP: 0px
}
#menusez A {
	BORDER-RIGHT: #001846 1px solid; PADDING-RIGHT: 3px; PADDING-LEFT: 3px; =
BACKGROUND: #fff; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: =
#001846; PADDING-TOP: 0px; TEXT-DECORATION: none
}
#menusez A.last {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; BACKGROUND: #fff; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #001846; PADDING-TOP: 0px; =
BORDER-RIGHT-WIDTH: 0px; TEXT-DECORATION: none
}
#menusez A SPAN {
	PADDING-RIGHT: 7px; DISPLAY: block; PADDING-LEFT: 7px; FLOAT: left; =
PADDING-BOTTOM: 2px; PADDING-TOP: 1px
}
#menusez A SPAN.last1 {
	PADDING-RIGHT: 7px; DISPLAY: block; PADDING-LEFT: 7px; FLOAT: left; =
PADDING-BOTTOM: 2px; PADDING-TOP: 1px
}
#menusez A:hover {
	BACKGROUND: #f00; CURSOR: pointer; COLOR: #fff
}
#menusez {
	BORDER-RIGHT: #001846 1px solid; FLOAT: left; MARGIN: 0px; WIDTH: =
999px; BORDER-BOTTOM: #001846 1px solid
}
#menusez UL {
	DISPLAY: inline
}
#menusez UL LI {
	FLOAT: left
}
#menusez {
	TEXT-ALIGN: center
}
#oraora {
	BORDER-RIGHT: #001846 1px solid; FLOAT: left; WIDTH: 999px; =
BORDER-BOTTOM: #f00 1px solid; HEIGHT: 18px; voice-family: inherit
}
#oraora H4 {
	BORDER-RIGHT: #f00 1px solid; PADDING-RIGHT: 15px; PADDING-LEFT: 15px; =
FONT-SIZE: 14px; FLOAT: left; PADDING-BOTTOM: 0px; COLOR: #f00; =
LINE-HEIGHT: 18px; PADDING-TOP: 0px
}
#data {
	MARGIN-TOP: 22px; FONT-WEIGHT: bold; FONT-SIZE: 10px; FLOAT: left; =
OVERFLOW: hidden; WIDTH: 120px; COLOR: #fff; HEIGHT: 14px
}
#secondomenu {
	BORDER-RIGHT: #001846 1px solid; MARGIN-TOP: -1px; OVERFLOW: hidden; =
WIDTH: 999px; BORDER-BOTTOM: #001846 1px solid; HEIGHT: 19px; =
voice-family: inherit
}
#secondomenu UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; OVERFLOW: hidden; PADDING-TOP: 0px; HEIGHT: 20px
}
#secondomenu UL LI {
	BORDER-RIGHT: #001846 1px solid; FONT-SIZE: 14px; FLOAT: left; =
LINE-HEIGHT: 19px; LIST-STYLE-TYPE: none; TEXT-ALIGN: center; =
voice-family: inherit
}
#secondomenu UL LI A {
	PADDING-RIGHT: 26px; PADDING-LEFT: 26px; FONT-WEIGHT: bold; FONT-SIZE: =
14px; FLOAT: left; PADDING-BOTTOM: 0px; COLOR: #001846; PADDING-TOP: =
0px; HEIGHT: 19px; TEXT-DECORATION: none
}
#secondomenu UL LI A:hover {
	DISPLAY: block; BACKGROUND: #ff0000; COLOR: #fff; HEIGHT: 19px
}
#secondomenu UL LI.last {
	BACKGROUND: url(../img/rss.png) no-repeat center top; OVERFLOW: hidden; =
WIDTH: 43px; BORDER-RIGHT-WIDTH: 0px
}
#secondomenu UL LI.last A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; WIDTH: 43px; PADDING-TOP: 0px
}
#secondomenu UL LI.last A SPAN {
	DISPLAY: none
}
#secondomenu UL LI.last A:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%; WIDTH: 45px
}

------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/res/css/gossip/_gossip_v2.css

@import url( ../_header_v2.css );
H4#logosez A {
	BACKGROUND: url(../../img/gossip.png) no-repeat right top
}
#menusez .current_gossip A {
	BACKGROUND: #f00; CURSOR: default; COLOR: #fff
}
#lineaSez1 {
	BORDER-TOP: #ffcc00 4px solid; WIDTH: 214px
}
#lineaSez2 {
	BORDER-TOP: #ffcc00 4px solid; WIDTH: 174px
}
.logoSez {
	BACKGROUND: url(/res/img/sez_gossip.png)
}
#sideBottom {
	MARGIN-TOP: 10px; OVERFLOW: hidden; WIDTH: 740px; HEIGHT: 183px
}
#bottomSx {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: =
0px; OVERFLOW: hidden; WIDTH: 141px; PADDING-TOP: 10px; HEIGHT: 183px; =
voice-family: inherit
}
#bottomCx {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: =
0px; OVERFLOW: hidden; WIDTH: 418px; PADDING-TOP: 10px; HEIGHT: 183px; =
voice-family: inherit
}
#bottomDx {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; OVERFLOW: hidden; WIDTH: 141px; PADDING-TOP: 10px; HEIGHT: 183px; =
voice-family: inherit
}
#box8 {
	FLOAT: right; MARGIN: 0px 2px; OVERFLOW: hidden; WIDTH: 125px; =
BORDER-BOTTOM: #fc0 4px solid; HEIGHT: 140px; voice-family: inherit
}
#box9 {
	FLOAT: right; MARGIN: 0px 2px; OVERFLOW: hidden; WIDTH: 125px; =
BORDER-BOTTOM: #fc0 4px solid; HEIGHT: 140px; voice-family: inherit
}
#box10 {
	FLOAT: right; MARGIN: 0px 2px; OVERFLOW: hidden; WIDTH: 125px; =
BORDER-BOTTOM: #fc0 4px solid; HEIGHT: 140px; voice-family: inherit
}
#box8 H6.head {
	FONT: bold 12px/17px Arial,Helvetica,sans-serif; COLOR: #001846; =
BORDER-BOTTOM: #fc0 4px solid; HEIGHT: 17px; voice-family: inherit
}
#box9 H6.head {
	FONT: bold 12px/17px Arial,Helvetica,sans-serif; COLOR: #001846; =
BORDER-BOTTOM: #fc0 4px solid; HEIGHT: 17px; voice-family: inherit
}
#box10 H6.head {
	FONT: bold 12px/17px Arial,Helvetica,sans-serif; COLOR: #001846; =
BORDER-BOTTOM: #fc0 4px solid; HEIGHT: 17px; voice-family: inherit
}
#box8 H6 {
	FONT: bold 12px/17px Arial,Helvetica,sans-serif
}
#box9 H6 {
	FONT: bold 12px/17px Arial,Helvetica,sans-serif
}
#box10 H6 {
	FONT: bold 12px/17px Arial,Helvetica,sans-serif
}
#box8 IMG {
	FLOAT: left; MARGIN: 2px 5px 0px 0px
}
#box9 IMG {
	FLOAT: left; MARGIN: 2px 5px 0px 0px
}
#box10 IMG {
	FLOAT: left; MARGIN: 2px 5px 0px 0px
}
#box8 P {
	FONT: 12px/17px Arial,Helvetica,sans-serif
}
#box8 P A {
	FONT: 12px/17px Arial,Helvetica,sans-serif
}
#box9 P {
	FONT: 12px/17px Arial,Helvetica,sans-serif
}
#box9 P A {
	FONT: 12px/17px Arial,Helvetica,sans-serif
}
#box10 P {
	FONT: 12px/17px Arial,Helvetica,sans-serif
}
#box10 P A {
	FONT: 12px/17px Arial,Helvetica,sans-serif
}
#rullostrilli16x2_1 {
	WIDTH: 418px
}
#rullostrilli16x2_1_TopOff {
	WIDTH: 418px; BORDER-BOTTOM: #fc0 4px solid; HEIGHT: 17px; =
voice-family: inherit
}
#rullostrilli16x2_1_TopOn {
	BACKGROUND: url(/res/img/rullostrilli16x2_UpOn.png) no-repeat right =
50%; WIDTH: 418px; BORDER-BOTTOM: #fc0 4px solid; HEIGHT: 17px; =
voice-family: inherit
}
#rullostrilli16x2_1_middle {
	HEIGHT: 120px
}
#rullostrilli16x2_1_BottomOff {
	BORDER-TOP: #fc0 4px solid; WIDTH: 418px; HEIGHT: 17px; voice-family: =
inherit
}
#fascia2 {
	CLEAR: both; OVERFLOW: hidden; WIDTH: 1000px; HEIGHT: 170px
}
#fascia2blocco1 {
	FLOAT: left; OVERFLOW: hidden; WIDTH: 150px
}
#fascia2blocco2 {
	FLOAT: left; OVERFLOW: hidden; WIDTH: 420px
}
#fascia2blocco3 {
	FLOAT: right; OVERFLOW: hidden; WIDTH: 400px
}
.fasciaredaz {
	MARGIN: 15px 10px 0px; OVERFLOW: hidden; WIDTH: 720px
}
.fasciaredaz2 {
	MARGIN: 15px 10px 0px; OVERFLOW: hidden; WIDTH: 720px
}
.boxlanci {
	BORDER-RIGHT: #001846 1px solid; BORDER-TOP: #001846 1px solid; FLOAT: =
left; MARGIN: 0px 5px 0px 0px; OVERFLOW: hidden; BORDER-LEFT: #001846 =
1px solid; WIDTH: 122px; BORDER-BOTTOM: #001846 1px solid; voice-family: =
inherit
}
.boxlanci H3 {
	PADDING-LEFT: 6px; FONT-SIZE: 14px; BACKGROUND: #001846; WIDTH: 116px; =
COLOR: #fff; LINE-HEIGHT: 18px; voice-family: inherit
}
.boxlanci P {
	PADDING-RIGHT: 6px; BORDER-TOP: #001846 1px solid; PADDING-LEFT: 6px; =
FONT-SIZE: 14px; PADDING-BOTTOM: 2px; WIDTH: 110px; LINE-HEIGHT: 14px; =
PADDING-TOP: 2px; voice-family: inherit
}
.boxlanci P A {
	COLOR: #001846; TEXT-DECORATION: none
}

------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/res/js/util.js

/* googleAds */
var ghints =3D 'tgcom';
var	gsection =3D 'tgcom';

/* data */
var today=3Dnew Date();
var dayNames=3Dnew makeArray('Lun','Mar','Mer','Gio','Ven','Sab','Dom');
var monthNames=3Dnew =
makeArray('Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio=
','Agosto','Settembre','Ottobre','Novembre','Dicembre');
function makeArray(){
	for(var =
i=3D0;i<makeArray.arguments.length;i++)this[i+1]=3DmakeArray.arguments[i]=
;
}
function formattedDate(){
	var dd=3Dtoday.getDate();
	var dm=3Dtoday.getMonth()+1;
	var dy=3Dtoday.getFullYear();
	var dw=3DdayOfWeek(dd,dm,dy)+1;
	document.write(dayNames[dw]+' '+dd+' '+monthNames[dm]+' '+dy);
}
function dayOfWeek(dd,dm,dy){
	var da=3DMath.floor((14-dm)/12);
	var dy=3Ddy-da;
	var dm=3Ddm+12*da-2;
	var =
dw=3D(dd+dy+Math.floor(dy/4)-Math.floor(dy/100)+Math.floor(dy/400)+Math.f=
loor((31*dm)/12)-1)%7;
	return dw;
}
/* popup */
function openPopup(urlpopup,nomepopup,w,h,settingspopup){
	var x=3D(screen.width-w)/2;
	var y=3D(screen.height-h)/2-20;
	if(x<0)x=3D0;
	if(y<0)y=3D0;
	if(w>screen.width)w=3Dscreen.width;
	if(h>screen.height)h=3Dscreen.height;
	var =
settings=3D'top=3D'+y+',left=3D'+x+',width=3D'+w+',height=3D'+h+','+setti=
ngspopup;
	var popup=3Dwindow.open(urlpopup,nomepopup,settings);
	popup.focus();
}
function closePopup(){
	window.close();
}

//popup per speciale cronaca

function openPopupLive(page){
	var height =3D '600';
	var width =3D '850';
	var =
settingspopup=3D'location=3Dno,directories=3Dno,menubar=3Dno,toolbar=3Dno=
,status=3Dno,scrollbars=3Dyes,resizable=3Dno,fullscreen=3Dno';
	url =3D 'http://www.tgcom.mediaset.it/live/'+page+'.html';
	openPopup(url,"PopupLive",width,height,settingspopup);
}


/* funzioni */
function gerenza(){
	var w=3D500;
	var h=3D800;
	var =
settings=3D'location=3Dno,directories=3Dno,menubar=3Dno,toolbar=3Dno,stat=
us=3Dno,scrollbars=3Dno,resizable=3Dno,fullscreen=3Dno';
	openPopup('/res/html/gerenza.shtml','gerenza',w,h,settings);
}
function meteo(){
	document.location.href=3D"http://www.tgcom.it/meteo/";
	/*
	w=3D500;h=3D150;
	=
settings=3D'location=3Dno,directories=3Dno,menubar=3Dno,toolbar=3Dno,stat=
us=3Dno,scrollbars=3Dno,resizable=3Dno,fullscreen=3Dno';
	=
openPopup('http://www.tgcom.it/res/html/popcortesia.shtml','meteo',w,h,se=
ttings);
	*/
}
function meteoit(){
	var w=3D640;
	var h=3D650;
	var =
settings=3D'location=3Dno,directories=3Dno,menubar=3Dno,toolbar=3Dno,stat=
us=3Dno,scrollbars=3Dyes,resizable=3Dno,fullscreen=3Dno';
	openPopup('http://www.meteo.it/','meteoit',w,h,settings);
}
function istruzioni(){
	var w=3D680;
	var h=3D556;
	var =
settings=3D'location=3Dno,directories=3Dno,menubar=3Dno,toolbar=3Dno,stat=
us=3Dno,scrollbars=3Dyes,resizable=3Dno,fullscreen=3Dno';
	=
openPopup('http://www.tgcom.it/res/html/istruzioni/istruzioni.shtml','ist=
ruzioni',w,h,settings);
}
function scrivi(num){
	var w=3D516;
	var h=3D340;
	var =
settings=3D'location=3Dno,directories=3Dno,menubar=3Dno,toolbar=3Dno,stat=
us=3Dno,scrollbars=3Dno,resizable=3Dno,fullscreen=3Dno';
	if (document.location.href.indexOf('tgfin')>-1) {
		=
openPopup('http://www.tgcom.it/res/html/popup/scrivipopuptgfin.shtml','sc=
rivi',w,h,settings);
	} else {
		=
openPopup('http://www.tgcom.it/res/html/popup/scrivipopup.shtml','scrivi'=
,w,h,settings);
	}
}
function stampa(num){
	var w=3D578;
	var h=3D530;
	var i=3Dnum.indexOf(',');
	var j=3Dnum.indexOf(',',i+1);
	var sez=3Dnum.substring(0,i);
	var art=3D(j>i)?num.substring(i+1,j):num.substring(i+1);
	var tit=3D(j>i)?num.substring(j+1):"";
	var =
settings=3D'location=3Dno,directories=3Dno,menubar=3Dno,toolbar=3Dno,stat=
us=3Dno,scrollbars=3Dyes,resizable=3Dno,fullscreen=3Dno';
	if (document.location.href.indexOf('tgfin')>-1) {
		=
openPopup('/res/html/popup/stampapopuptgfin.shtml?/'+sez+'/articoli/artic=
olostampa'+art,'stampa',w,h,settings);
	} else {
		=
openPopup('/res/html/popup/stampapopup.shtml?/'+sez+'/articoli/articolost=
ampa'+art,'stampa',w,h,settings);
	}
}
function chat(){
	var w=3D655;
	var h=3D475;
	var =
settings=3D'location=3Dno,directories=3Dno,menubar=3Dno,toolbar=3Dno,stat=
us=3Dno,scrollbars=3Dno,resizable=3Dno,fullscreen=3Dno';
	=
openPopup('http://chat-tgcom.jumpy.it/eshare/server?action=3D4','chat',w,=
h,settings);
}
/*function forum(num){
	var w=3D516;
	var h=3D290;
	var =
settings=3D'location=3Dno,directories=3Dno,menubar=3Dno,toolbar=3Dno,stat=
us=3Dno,scrollbars=3Dno,resizable=3Dno,fullscreen=3Dno';
	openPopup('http://www.tgcom.it/forum/','forum',w,h,settings);
}*/
function forum(num){
	window.open('http://www.jumpy.it/Mondo_J/Forum/','_blank','');
}
function invia(num){
	var i=3Dnum.indexOf(',');
	var j=3Dnum.indexOf(',',i+1);
	var sez=3Dnum.substring(0,i);
	var art=3D(j>i)?num.substring(i+1,j):num.substring(i+1);
	var tit=3D(j>i)?num.substring(j+1):"";
	var =
domaininvia=3D(document.location.href.indexOf('tgfin')>-1)?'www.tgfin.it'=
:'www.tgcom.it';
	var urlinvia=3Ddocument.location.href;
	var subjPrefix=3D"Articolo su "+domaininvia+": ";
	var bodyPrefix=3D"Puoi trovare questo articolo all'indirizzo:\n\n";
	var bodyFooter=3D"\n\n----------\nNews sempre aggiornate su =
http://"+domaininvia+"/";
	var subj=3Descape(subjPrefix+tit);
	var body=3Descape(bodyPrefix+urlinvia+bodyFooter);
	var =
popup=3Dwindow.open("mailto:?subject=3D"+subj+"&body=3D"+body,"mail");
}
function articolo(sez,art) {
	if (sez=3D=3D'tgfin') {
		=
document.location.href=3D'http://www.tgfin.it/'+sez+'/articoli/articolo'+=
art+'.shtml';=20
	} else {
		=
document.location.href=3D'http://www.tgcom.it/'+sez+'/articoli/articolo'+=
art+'.shtml';=20
	}
}
function sondaggio(num){
  	=
document.location.href=3D'http://www.tgcom.it/sondaggio/votasondaggio'+nu=
m+'.shtml';=20
}
function fotosondaggio(num){
  	=
document.location.href=3D'http://www.tgcom.it/fotosondaggio/fotosondaggio=
'+num+'.shtml';=20
}
function risultatiSondaggio(num){
    	document.location.href =
=3D'http://www.tgcom.it/sondaggio/risultatisondaggio.shtml?'+num;
}
function infografica(num){
	document.location.href=3D"/infografica/infografica"+num+".shtml"
}
function fotogallery(num){
	document.location.href=3D"/fotogallery/fotogallery"+num+".shtml"
}
function foto(foto){
	var w=3D320;
	var h=3D240;
	var =
settings=3D'location=3Dno,directories=3Dno,menubar=3Dno,toolbar=3Dno,stat=
us=3Dno,scrollbars=3Dyes,resizable=3Dyes,fullscreen=3Dno';
	if (document.location.href.indexOf('tgfin')>-1) {
		=
openPopup('/foto/popup/fotopopuptgfin.shtml?'+escape(foto),'foto',w,h,set=
tings);
	} else {
		=
openPopup('/foto/popup/fotopopup.shtml?'+escape(foto),'foto',w,h,settings=
);
	}
}
function grafica(grafica){
	var w=3D320;
	var h=3D240;
	var =
settings=3D'location=3Dno,directories=3Dno,menubar=3Dno,toolbar=3Dno,stat=
us=3Dno,scrollbars=3Dyes,resizable=3Dyes,fullscreen=3Dno';
	if (document.location.href.indexOf('tgfin')>-1) {
		=
openPopup('/infografica/popup/infograficapopuptgfin.shtml?'+escape(grafic=
a),'grafica',w,h,settings);
	} else {
		=
openPopup('/infografica/popup/infograficapopup.shtml?'+escape(grafica),'g=
rafica',w,h,settings);
	}
}
function video(num){
	var w=3D540;
	var h=3D380;
	var =
settings=3D'location=3Dno,directories=3Dno,menubar=3Dno,toolbar=3Dno,stat=
us=3Dno,scrollbars=3Dno,resizable=3Dno,fullscreen=3Dno';
	var =
urlvideo=3D'/video/popup/videopopup'+num+'.shtml?init=3Dtrue&mode=3Dadsl&=
id=3D'+num;
	openPopup(urlvideo,'video',w,h,settings);
}
function VIDEO(num){
	video(num);
}
function open_ticker() {
	=
window.open("/tgfin/tickertgfin.shtml","tickertgfin","width=3D800,height=3D=
100,status=3Dno,toolbar=3Dno,menubar=3Dno,scrollbars=3Dno,resizable=3Dno"=
);=20
}
function r101streaming() {
	=
window.open("http://www.r101.it/r101/statici/diretta/streaming.html","str=
eaming","width=3D766,height=3D538,status=3Dno,toolbar=3Dno,menubar=3Dno,s=
crollbars=3Dno,resizable=3Dno");=20
}
function r101streamingtgcom() {
	=
//window.open("/res/html/streaming_video_r101.html","videostreaming","wid=
th=3D190,height=3D150,status=3Dno,toolbar=3Dno,menubar=3Dno,scrollbars=3D=
no,resizable=3Dno");=20
	=
window.open("/res/html/streaming_video_r101.html","videostreaming","width=
=3D360,height=3D280,status=3Dno,toolbar=3Dno,menubar=3Dno,scrollbars=3Dno=
,resizable=3Dno");=20
}
function zoom(id){
	var w=3D720;
	var h=3D380;
	var =
settings=3D'location=3Dno,directories=3Dno,menubar=3Dno,toolbar=3Dno,stat=
us=3Dno,scrollbars=3Dyes,resizable=3Dyes,fullscreen=3Dno';
	openPopup('/zoom/zoompopup_'+id+'.shtml','zoom',w,h,settings);
}
function openCommenti(id){
	var w=3D720;
	var h=3D380;
	var =
settings=3D'location=3Dno,directories=3Dno,menubar=3Dno,toolbar=3Dno,stat=
us=3Dno,scrollbars=3Dyes,resizable=3Dyes,fullscreen=3Dno';
	=
openPopup('/res/html/commenti/commentipopup.shtml?id=3D'+id,'commenti',w,=
h,settings);
}
/*
La funzione readUrl(var) permette di passare i valori di variabili tra =
pagine.
La pagina di "partenza" quando chiama la pagina "ricevente" il valore =
deve rispettare la seguente sintassi:=20
"url?var1=3Dval1&var2=3Dval2", quindi readUrl(var1)=3Dval1 e =
readUrl(var2)=3Dval2.
*/
function readUrl(param){
	var theurl=3Dwindow.location.toString()+"&";
	var posparam=3Dtheurl.indexOf(param+"=3D");
	if(posparam=3D=3D-1)return"";
	var sottostringa=3Dtheurl.substring(posparam);
	var start=3Dsottostringa.indexOf("=3D");
	var end=3Dsottostringa.indexOf("&");
	var val=3Dsottostringa.substring(start+1,end);
	return val;
}
/* start google */
var ALPHANUMERICS =3D =
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890=E0=E8=E9=EC=
=F2=F9"
function tok(theObj){
	var text=3DtheObj.value+" ";
	var pos,pos1=3D0;
	var finale,word,ch=3D" ";
	var find=3Dtrue;
	var fword=3Dfalse;
 	for(var i=3D0;i<text.length;i++){
		ch=3Dtext.charAt(i);
		if(ch=3D=3D" "){
			if(find!=3Dtrue){
				find=3Dtrue;
				pos1=3Di;
				word=3Dtext.substring(pos,pos1);
				if(word.substring(0,1)=3D=3D" =
")word=3Dword.substring(1,word.length);
				var wU=3Dword.toUpperCase();
				if(wU=3D=3D"AND"||wU=3D=3D"OR"||wU=3D=3D"NOT"){
					alert("La parola ' "+wU+" ' non =E8 ammessa");
					theObj.focus();
					return false;=20
				}
				pos=3Dpos1;
				if(fword=3D=3Dfalse){
					finale=3Dword;
					fword=3Dtrue;
				}else
					finale=3Dfinale+" "+word;
			}else
				pos=3Di+1; =20
  		}else{
   			if(ALPHANUMERICS.indexOf(ch)=3D=3D-1){
				alert("Il carattere ' "+ch+" ' non =E8 ammesso");
				theObj.focus();
				return false;
			}
			find=3Dfalse;=20
  		}//end if
 	}//end for
 	if(fword=3D=3Dfalse){
		alert("Inserisci la/e parola/e che vuoi ricercare!");
		theObj.value=3D"";
		theObj.focus();
		return false;
	}
	theObj.value=3Dfinale;
	return true;=20
}
=20
function search(theObj){
	if(theObj.searchWord.value.length>0){
		if(tok(theObj.searchWord)=3D=3Dtrue)
		theObj.submit();      =20
	}else{
		alert("Inserisci la/e parola/e che vuoi ricercare!");   =09
	}
}
/*end google*/

//richiamo del video aggregatore
document.write("<script language=3D'javascript' =
src=3D'http://www.video.mediaset.it/res/js/popup.js' =
type=3D'text/javascript'></script>");

//foto random strillo28x12
function showFotoRandom() {
	var round1 =3D Math.round(Math.random() * 100) % 3;
	var round2 =3D Math.round(Math.random() * 100) % 2;
	//alert('round: '+round);
	var src_foto =3D '';

	if ( (src_foto1 !=3D '/') && (src_foto2 !=3D '/') && (src_foto3 !=3D =
'/') )
	{=09
		if (round1 =3D=3D 0)
			src_foto=3Dsrc_foto1;
		else if (round1 =3D=3D 1)
			src_foto=3Dsrc_foto2;
		else if (round1 =3D=3D 2)
			src_foto=3Dsrc_foto3;
	}
	else if ( (src_foto1 !=3D '/') && (src_foto2 !=3D '/') && (src_foto3 =
=3D '/'))
	{
		if (round2 =3D=3D 0)
			src_foto=3Dsrc_foto1;
		else if (round2 =3D=3D 1)
			src_foto=3Dsrc_foto2;
	}
	else
		src_foto=3Dsrc_foto1;

	document.write('<img src=3D"'+src_foto+'" width=3D"320" =
height=3D"180"/> ');
}




	function NumRandom(begin,end){
  		return Math.floor((end-begin+1)*Math.random()+begin);
  	}
 =20
 	function selectFoto(){
 		var id_fotogallery =3D =
idfotogallery[NumRandom(0,idfotogallery.length-1)];
 		var namearray =3D 'fotogallery_'+eval(id_fotogallery);
 		var path_img =3D =
(eval(namearray))[NumRandom(0,(eval(namearray)).length-1)];
		document.write('<div id=3D"showfoto"><a =
href=3D"fotogallery/fotogallery'+id_fotogallery+'.shtml" =
target=3D"_blank"><img width=3D"109" height=3D"75" src=3D"'+path_img+'" =
alt=3D""/></a></div>');
 	}

// box lancio random superhomepage
function showRandomBoxLancio(boxCount)	 {
	if (boxCount > 0) { // else mantieni box TgCOM Shop
		var rand =3D Math.round(Math.random() * 100) % (boxCount + 1);
		// 0 e' TgCOM Shp, 1 il primo box lancio, 2 il secondo, ...
		if (rand > 0) {
			// nascondo box TgCOM Shop
			$('tgcomshop2').hide();
			$('boxlanci_shopalt_' + rand).show();
		}
	}
}

------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/res/js/redazionale.js

/* showEm */
function showEm(b, divid){			=09
	var objdiv =3D document.getElementById(divid);=09
	var onckolder =3D b.onclick;			=09
	var act =3D b.getAttribute('act');	 =09
=09
	function buttonSwitch(){	=09
		if (act =3D=3D 'collapse') {=09
			b.className =3D 'redespandi';=20
			b.setAttribute('act', 'expand');=20
			b.title =3D 'espandi';=20
			b.innerHTML =3D 'Espandi';
			b.onclick =3D onckolder;=09
	 	}else {
			b.className =3D 'redchiudi';=20
			b.setAttribute('act', 'collapse');=20
			b.title =3D 'chiudi';=20
			b.innerHTML =3D 'Chiudi';
			b.onclick =3D onckolder;		=09
		}
	}
=09
	function blindDown(element) {
		element =3D $(element);  =09
		var elementDimensions =3D element.getDimensions();  =09
		new Effect.Scale(element, 200, Object.extend({scaleContent: =
false,scaleX: false,scaleFrom: 100,scaleMode: {originalHeight: =
elementDimensions.height, originalWidth: =
elementDimensions.width},restoreAfterFinish: false}, arguments[1] || =
{}));
 	}

	 function blindUp(element) {
		element =3D $(element);   =20
		new Effect.Scale(element, 50, Object.extend({scaleContent: =
false,scaleX: false,restoreAfterFinish: false}, arguments[1] || {}));
	}

	b.onclick=3D '';
	=09
	if (act =3D=3D 'collapse')
		blindUp(divid,{duration: 1.0,afterFinish: buttonSwitch});
	else=20
		blindDown(divid,{duration: 1.0,afterFinish: buttonSwitch});	=09
}


------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/res/js/prototype.js

/*  Prototype JavaScript framework, version 1.5.1.1=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.5.1.1',=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=
  },=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
    ElementExtensions: !!window.HTMLElement,=0A=
    SpecificElementExtensions:=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=
var Class =3D {=0A=
  create: function() {=0A=
    return function() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
var Abstract =3D new Object();=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source) {=0A=
    destination[property] =3D source[property];=0A=
  }=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=
    if (object =3D=3D=3D null) return 'null';=0A=
    if (object.toJSON) return object.toJSON();=0A=
    if (object.ownerDocument =3D=3D=3D document) return;=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=
    return '{' + results.join(', ') + '}';=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=
=0A=
Function.prototype.bind =3D function() {=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=
Function.prototype.bindAsEventListener =3D function(object) {=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=
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=
Date.prototype.toJSON =3D function() {=0A=
  return '"' + this.getFullYear() + '-' +=0A=
    (this.getMonth() + 1).toPaddedString(2) + '-' +=0A=
    this.getDate().toPaddedString(2) + 'T' +=0A=
    this.getHours().toPaddedString(2) + ':' +=0A=
    this.getMinutes().toPaddedString(2) + ':' +=0A=
    this.getSeconds().toPaddedString(2) + '"';=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=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create();=0A=
PeriodicalExecuter.prototype =3D {=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=
  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.callback(this);=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 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 : 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 document.createElement('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 (hash[key].constructor !=3D Array) 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=
    var result =3D '';=0A=
    for (var i =3D 0; i < count; i++) result +=3D this;=0A=
    return result;=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=
=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 (typeof replacement =3D=3D 'function') 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=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
Template.prototype =3D {=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=
    return this.template.gsub(this.pattern, function(match) {=0A=
      var before =3D match[1];=0A=
      if (before =3D=3D '\\') return match[2];=0A=
      return before + String.interpret(object[match[3]]);=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
var $break =3D {}, $continue =3D new Error('"throw $continue" is =
deprecated, use "return" instead');=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator) {=0A=
    var index =3D 0;=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) {=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.map(iterator);=0A=
  },=0A=
=0A=
  all: function(iterator) {=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!(iterator || Prototype.K)(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator) {=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!(iterator || Prototype.K)(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push((iterator || Prototype.K)(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator) {=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) {=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(pattern, iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      var stringValue =3D value.toString();=0A=
      if (stringValue.match(pattern))=0A=
        results.push((iterator || Prototype.K)(value, index));=0A=
    })=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=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) {=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) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(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) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator) {=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      ((iterator || Prototype.K)(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, index) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator) {=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) {=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 (typeof args.last() =3D=3D 'function')=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=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray=0A=
});=0A=
var $A =3D Array.from =3D function(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) {=0A=
    return iterable.toArray();=0A=
  } else {=0A=
    var results =3D [];=0A=
    for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A=
      results.push(iterable[i]);=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
if (Prototype.Browser.WebKit) {=0A=
  $A =3D Array.from =3D function(iterable) {=0A=
    if (!iterable) return [];=0A=
    if (!(typeof iterable =3D=3D 'function' && iterable =3D=3D '[object =
NodeList]') &&=0A=
      iterable.toArray) {=0A=
      return iterable.toArray();=0A=
    } else {=0A=
      var results =3D [];=0A=
      for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A=
        results.push(iterable[i]);=0A=
      return results;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse)=0A=
  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(value && value.constructor =3D=3D Array ?=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=
  indexOf: function(object) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      if (this[i] =3D=3D object) return i;=0A=
    return -1;=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=
  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=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string) {=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 (arguments[i].constructor =3D=3D Array) {=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=
var Hash =3D function(object) {=0A=
  if (object instanceof Hash) this.merge(object);=0A=
  else Object.extend(this, object || {});=0A=
};=0A=
=0A=
Object.extend(Hash, {=0A=
  toQueryString: function(obj) {=0A=
    var parts =3D [];=0A=
    parts.add =3D arguments.callee.addPair;=0A=
=0A=
    this.prototype._each.call(obj, function(pair) {=0A=
      if (!pair.key) return;=0A=
      var value =3D pair.value;=0A=
=0A=
      if (value && typeof value =3D=3D 'object') {=0A=
        if (value.constructor =3D=3D Array) value.each(function(value) {=0A=
          parts.add(pair.key, value);=0A=
        });=0A=
        return;=0A=
      }=0A=
      parts.add(pair.key, value);=0A=
    });=0A=
=0A=
    return parts.join('&');=0A=
  },=0A=
=0A=
  toJSON: function(object) {=0A=
    var results =3D [];=0A=
    this.prototype._each.call(object, function(pair) {=0A=
      var value =3D Object.toJSON(pair.value);=0A=
      if (value !=3D=3D undefined) results.push(pair.key.toJSON() + ': ' =
+ value);=0A=
    });=0A=
    return '{' + results.join(', ') + '}';=0A=
  }=0A=
});=0A=
=0A=
Hash.toQueryString.addPair =3D function(key, value, prefix) {=0A=
  key =3D encodeURIComponent(key);=0A=
  if (value =3D=3D=3D undefined) this.push(key);=0A=
  else this.push(key + '=3D' + (value =3D=3D null ? '' : =
encodeURIComponent(value)));=0A=
}=0A=
=0A=
Object.extend(Hash.prototype, Enumerable);=0A=
Object.extend(Hash.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var key in this) {=0A=
      var value =3D this[key];=0A=
      if (value && value =3D=3D Hash.prototype[key]) continue;=0A=
=0A=
      var pair =3D [key, value];=0A=
      pair.key =3D key;=0A=
      pair.value =3D value;=0A=
      iterator(pair);=0A=
    }=0A=
  },=0A=
=0A=
  keys: function() {=0A=
    return this.pluck('key');=0A=
  },=0A=
=0A=
  values: function() {=0A=
    return this.pluck('value');=0A=
  },=0A=
=0A=
  merge: function(hash) {=0A=
    return $H(hash).inject(this, function(mergedHash, pair) {=0A=
      mergedHash[pair.key] =3D pair.value;=0A=
      return mergedHash;=0A=
    });=0A=
  },=0A=
=0A=
  remove: function() {=0A=
    var result;=0A=
    for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var value =3D this[arguments[i]];=0A=
      if (value !=3D=3D undefined){=0A=
        if (result =3D=3D=3D undefined) result =3D value;=0A=
        else {=0A=
          if (result.constructor !=3D Array) result =3D [result];=0A=
          result.push(value)=0A=
        }=0A=
      }=0A=
      delete this[arguments[i]];=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  toQueryString: function() {=0A=
    return Hash.toQueryString(this);=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 Hash.toJSON(this);=0A=
  }=0A=
});=0A=
=0A=
function $H(object) {=0A=
  if (object instanceof Hash) return object;=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
// Safari iterates over shadowed properties=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=
}()) Hash.prototype._each =3D function(iterator) {=0A=
  var cache =3D [];=0A=
  for (var key in this) {=0A=
    var value =3D this[key];=0A=
    if ((value && value =3D=3D Hash.prototype[key]) || =
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=
ObjectRange =3D Class.create();=0A=
Object.extend(ObjectRange.prototype, Enumerable);=0A=
Object.extend(ObjectRange.prototype, {=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 (typeof responder[callback] =3D=3D 'function') {=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() {=0A=
    Ajax.activeRequestCount++;=0A=
  },=0A=
  onComplete: function() {=0A=
    Ajax.activeRequestCount--;=0A=
  }=0A=
});=0A=
=0A=
Ajax.Base =3D function() {};=0A=
Ajax.Base.prototype =3D {=0A=
  setOptions: 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=
    }=0A=
    Object.extend(this.options, options || {});=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
    if (typeof this.options.parameters =3D=3D 'string')=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
  }=0A=
}=0A=
=0A=
Ajax.Request =3D Class.create();=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  _complete: false,=0A=
=0A=
  initialize: function(url, options) {=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=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 Hash.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=
      if (this.options.onCreate) this.options.onCreate(this.transport);=0A=
      Ajax.Responders.dispatch('onCreate', this, this.transport);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous)=0A=
        setTimeout(function() { this.respondToReadyState(1) =
}.bind(this), 10);=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 (typeof extras.push =3D=3D 'function')=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=
    return !this.transport.status=0A=
        || (this.transport.status >=3D 200 && this.transport.status < =
300);=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState];=0A=
    var transport =3D this.transport, json =3D this.evalJSON();=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + this.transport.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(transport, json);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      var contentType =3D this.getHeader('Content-type');=0A=
      if (contentType && contentType.strip().=0A=
        match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A=
          this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(transport, =
json);=0A=
      Ajax.Responders.dispatch('on' + state, this, transport, json);=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=
  evalJSON: function() {=0A=
    try {=0A=
      var json =3D this.getHeader('X-JSON');=0A=
      return json ? json.evalJSON() : null;=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.Updater =3D Class.create();=0A=
=0A=
Object.extend(Object.extend(Ajax.Updater.prototype, =
Ajax.Request.prototype), {=0A=
  initialize: function(container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    }=0A=
=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
=0A=
    var onComplete =3D this.options.onComplete || =
Prototype.emptyFunction;=0A=
    this.options.onComplete =3D (function(transport, param) {=0A=
      this.updateContent();=0A=
      onComplete(transport, param);=0A=
    }).bind(this);=0A=
=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  updateContent: function() {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'];=0A=
    var response =3D this.transport.responseText;=0A=
=0A=
    if (!this.options.evalScripts) response =3D response.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (this.options.insertion)=0A=
        new this.options.insertion(receiver, response);=0A=
      else=0A=
        receiver.update(response);=0A=
    }=0A=
=0A=
    if (this.success()) {=0A=
      if (this.onComplete)=0A=
        setTimeout(this.onComplete.bind(this), 10);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create();=0A=
Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  initialize: function(container, url, options) {=0A=
    this.setOptions(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(request) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (request.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D request.responseText;=0A=
    }=0A=
    this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A=
      this.decay * this.frequency * 1000);=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 (typeof element =3D=3D 'string')=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(query.snapshotItem(i));=0A=
    return results;=0A=
  };=0A=
=0A=
  document.getElementsByClassName =3D function(className, parentElement) =
{=0A=
    var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + =
" ')]";=0A=
    return document._getElementsByXPath(q, parentElement);=0A=
  }=0A=
=0A=
} else document.getElementsByClassName =3D function(className, =
parentElement) {=0A=
  var children =3D ($(parentElement) || =
document.body).getElementsByTagName('*');=0A=
  var elements =3D [], child, pattern =3D new RegExp("(^|\\s)" + =
className + "(\\s|$)");=0A=
  for (var i =3D 0, length =3D children.length; i < length; i++) {=0A=
    child =3D children[i];=0A=
    var elementClassName =3D child.className;=0A=
    if (elementClassName.length =3D=3D 0) continue;=0A=
    if (elementClassName =3D=3D className || =
elementClassName.match(pattern))=0A=
      elements.push(Element.extend(child));=0A=
  }=0A=
  return elements;=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Element) var Element =3D {};=0A=
=0A=
Element.extend =3D function(element) {=0A=
  var F =3D Prototype.BrowserFeatures;=0A=
  if (!element || !element.tagName || element.nodeType =3D=3D 3 ||=0A=
   element._extended || F.SpecificElementExtensions || element =3D=3D =
window)=0A=
    return element;=0A=
=0A=
  var methods =3D {}, tagName =3D element.tagName, cache =3D =
Element.extend.cache,=0A=
   T =3D Element.Methods.ByTag;=0A=
=0A=
  // extend methods for all tags (Safari doesn't need this)=0A=
  if (!F.ElementExtensions) {=0A=
    Object.extend(methods, Element.Methods),=0A=
    Object.extend(methods, Element.Methods.Simulated);=0A=
  }=0A=
=0A=
  // extend methods for specific tags=0A=
  if (T[tagName]) Object.extend(methods, T[tagName]);=0A=
=0A=
  for (var property in methods) {=0A=
    var value =3D methods[property];=0A=
    if (typeof value =3D=3D 'function' && !(property in element))=0A=
      element[property] =3D cache.findOrStore(value);=0A=
  }=0A=
=0A=
  element._extended =3D Prototype.emptyFunction;=0A=
  return element;=0A=
};=0A=
=0A=
Element.extend.cache =3D {=0A=
  findOrStore: function(value) {=0A=
    return this[value] =3D this[value] || function() {=0A=
      return value.apply(null, [this].concat($A(arguments)));=0A=
    }=0A=
  }=0A=
};=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, html) {=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    $(element).innerHTML =3D html.stripScripts();=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, html) {=0A=
    element =3D $(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    if (element.outerHTML) {=0A=
      element.outerHTML =3D html.stripScripts();=0A=
    } else {=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNodeContents(element);=0A=
      element.parentNode.replaceChild(=0A=
        range.createContextualFragment(html.stripScripts()), element);=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=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 (typeof selector =3D=3D 'string')=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=
  getElementsBySelector: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  getElementsByClassName: function(element, className) {=0A=
    return document.getElementsByClassName(className, element);=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (Prototype.Browser.IE) {=0A=
      if (!element.attributes) return null;=0A=
      var t =3D Element._attributeTranslations;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name])  name =3D t.names[name];=0A=
      var attribute =3D element.attributes[name];=0A=
      return attribute ? attribute.nodeValue : null;=0A=
    }=0A=
    return element.getAttribute(name);=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=
    if (elementClassName.length =3D=3D 0) return false;=0A=
    if (elementClassName =3D=3D className ||=0A=
        elementClassName.match(new RegExp("(^|\\s)" + className + =
"(\\s|$)")))=0A=
      return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).add(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).remove(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element)[element.hasClassName(className) ? =
'remove' : 'add'](className);=0A=
    return element;=0A=
  },=0A=
=0A=
  observe: function() {=0A=
    Event.observe.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  stopObserving: function() {=0A=
    Event.stopObserving.apply(Event, arguments);=0A=
    return $A(arguments).first();=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=
    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 Position.cumulativeOffset(element);=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, camelized) {=0A=
    element =3D $(element);=0A=
    var elementStyle =3D element.style;=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=
          (camelized ? property : property.camelize())] =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.style.overflow || 'auto';=0A=
    if ((Element.getStyle(element, 'overflow') || 'visible') !=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=
=0A=
Object.extend(Element.Methods, {=0A=
  childOf: Element.Methods.descendantOf,=0A=
  childElements: Element.Methods.immediateDescendants=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=
}=0A=
else if (Prototype.Browser.IE) {=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=
    element =3D $(element);=0A=
    var filter =3D element.getStyle('filter'), style =3D element.style;=0A=
    if (value =3D=3D 1 || value =3D=3D=3D '') {=0A=
      style.filter =3D filter.replace(/alpha\([^\)]*\)/gi,'');=0A=
      return element;=0A=
    } else if (value < 0.00001) value =3D 0;=0A=
    style.filter =3D filter.replace(/alpha\([^\)]*\)/gi, '') +=0A=
      'alpha(opacity=3D' + (value * 100) + ')';=0A=
    return element;=0A=
  };=0A=
=0A=
  // IE is missing .innerHTML support for TABLE-related elements=0A=
  Element.Methods.update =3D function(element, html) {=0A=
    element =3D $(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
    if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A=
      var div =3D document.createElement('div');=0A=
      switch (tagName) {=0A=
        case 'THEAD':=0A=
        case 'TBODY':=0A=
          div.innerHTML =3D '<table><tbody>' +  html.stripScripts() + =
'</tbody></table>';=0A=
          depth =3D 2;=0A=
          break;=0A=
        case 'TR':=0A=
          div.innerHTML =3D '<table><tbody><tr>' +  html.stripScripts() =
+ '</tr></tbody></table>';=0A=
          depth =3D 3;=0A=
          break;=0A=
        case 'TD':=0A=
          div.innerHTML =3D '<table><tbody><tr><td>' +  =
html.stripScripts() + '</td></tr></tbody></table>';=0A=
          depth =3D 4;=0A=
      }=0A=
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });=0A=
      depth.times(function() { div =3D div.firstChild });=0A=
      $A(div.childNodes).each(function(node) { element.appendChild(node) =
});=0A=
    } else {=0A=
      element.innerHTML =3D html.stripScripts();=0A=
    }=0A=
    setTimeout(function() { html.evalScripts() }, 10);=0A=
    return element;=0A=
  }=0A=
}=0A=
else if (Prototype.Browser.Gecko) {=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=
Element._attributeTranslations =3D {=0A=
  names: {=0A=
    colspan:   "colSpan",=0A=
    rowspan:   "rowSpan",=0A=
    valign:    "vAlign",=0A=
    datetime:  "dateTime",=0A=
    accesskey: "accessKey",=0A=
    tabindex:  "tabIndex",=0A=
    enctype:   "encType",=0A=
    maxlength: "maxLength",=0A=
    readonly:  "readOnly",=0A=
    longdesc:  "longDesc"=0A=
  },=0A=
  values: {=0A=
    _getAttr: function(element, attribute) {=0A=
      return element.getAttribute(attribute, 2);=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=
      var node =3D element.getAttributeNode('title');=0A=
      return node.specified ? node.nodeValue : null;=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
(function() {=0A=
  Object.extend(this, {=0A=
    href: this._getAttr,=0A=
    src:  this._getAttr,=0A=
    type: this._getAttr,=0A=
    disabled: this._flag,=0A=
    checked:  this._flag,=0A=
    readonly: this._flag,=0A=
    multiple: this._flag=0A=
  });=0A=
}).call(Element._attributeTranslations.values);=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    var t =3D Element._attributeTranslations, node;=0A=
    attribute =3D t.names[attribute] || attribute;=0A=
    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.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 (tagName.constructor =3D=3D Array) 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=
    var cache =3D Element.extend.cache;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D cache.findOrStore(value);=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 (typeof klass =3D=3D "undefined") continue;=0A=
      copy(T[tag], klass.prototype);=0A=
    }=0A=
  }=0A=
=0A=
  Object.extend(Element, Element.Methods);=0A=
  delete Element.ByTag;=0A=
};=0A=
=0A=
var Toggle =3D { display: Element.toggle };=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.Insertion =3D function(adjacency) {=0A=
  this.adjacency =3D adjacency;=0A=
}=0A=
=0A=
Abstract.Insertion.prototype =3D {=0A=
  initialize: function(element, content) {=0A=
    this.element =3D $(element);=0A=
    this.content =3D content.stripScripts();=0A=
=0A=
    if (this.adjacency && this.element.insertAdjacentHTML) {=0A=
      try {=0A=
        this.element.insertAdjacentHTML(this.adjacency, this.content);=0A=
      } catch (e) {=0A=
        var tagName =3D this.element.tagName.toUpperCase();=0A=
        if (['TBODY', 'TR'].include(tagName)) {=0A=
          this.insertContent(this.contentFromAnonymousTable());=0A=
        } else {=0A=
          throw e;=0A=
        }=0A=
      }=0A=
    } else {=0A=
      this.range =3D this.element.ownerDocument.createRange();=0A=
      if (this.initializeRange) this.initializeRange();=0A=
      =
this.insertContent([this.range.createContextualFragment(this.content)]);=0A=
    }=0A=
=0A=
    setTimeout(function() {content.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  contentFromAnonymousTable: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D '<table><tbody>' + this.content + =
'</tbody></table>';=0A=
    return $A(div.childNodes[0].childNodes[0].childNodes);=0A=
  }=0A=
}=0A=
=0A=
var Insertion =3D new Object();=0A=
=0A=
Insertion.Before =3D Class.create();=0A=
Insertion.Before.prototype =3D Object.extend(new =
Abstract.Insertion('beforeBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartBefore(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment, this.element);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Top =3D Class.create();=0A=
Insertion.Top.prototype =3D Object.extend(new =
Abstract.Insertion('afterBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(true);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.reverse(false).each((function(fragment) {=0A=
      this.element.insertBefore(fragment, this.element.firstChild);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Bottom =3D Class.create();=0A=
Insertion.Bottom.prototype =3D Object.extend(new =
Abstract.Insertion('beforeEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.appendChild(fragment);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.After =3D Class.create();=0A=
Insertion.After.prototype =3D Object.extend(new =
Abstract.Insertion('afterEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartAfter(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment,=0A=
        this.element.nextSibling);=0A=
    }).bind(this));=0A=
  }=0A=
});=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=
/* 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=
=0A=
Selector.prototype =3D {=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-]*?:/).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]; return;=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(typeof c[i] =3D=3D 'function' ? 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(typeof x[i] =3D=3D 'function' ? 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=
    return this.findElements(document).include(element);=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 (typeof h =3D=3D=3D 'function') 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 typeof x[i] =3D=3D 'function' ? 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|$|\s|(?=3D:))/,=0A=
    attrPresence: /^\[([\w]+)\]/,=0A=
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\]]*?)\4|([^'"][^=
\]]*?)))?\]/=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=
          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 (!nodes && root =3D=3D document) return targetNode ? =
[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=
      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 (typeof expression =3D=3D 'number') {=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, getHash) {=0A=
    var data =3D elements.inject({}, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        var key =3D element.name, value =3D $(element).getValue();=0A=
        if (value !=3D null) {=0A=
         	if (key in result) {=0A=
            if (result[key].constructor !=3D Array) 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 getHash ? data : Hash.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, getHash) {=0A=
    return Form.serializeElements(Form.getElements(form), getHash);=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=
    return $(form).getElements().find(function(element) {=0A=
      return element.type !=3D 'hidden' && !element.disabled &&=0A=
        ['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;=0A=
    options.parameters =3D form.serialize(true);=0A=
=0A=
    if (params) {=0A=
      if (typeof params =3D=3D 'string') 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(form.readAttribute('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 Hash.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=
  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) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element) {=0A=
    return element.checked ? element.value : null;=0A=
  },=0A=
=0A=
  textarea: function(element) {=0A=
    return element.value;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    return this[element.type =3D=3D 'select-one' ?=0A=
      'selectOne' : 'selectMany'](element);=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 function() {}=0A=
Abstract.TimedObserver.prototype =3D {=0A=
  initialize: function(element, frequency, callback) {=0A=
    this.frequency =3D frequency;=0A=
    this.element   =3D $(element);=0A=
    this.callback  =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' =
=3D=3D typeof value=0A=
      ? this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value));=0A=
    if (changed) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Observer =3D Class.create();=0A=
Form.Element.Observer.prototype =3D Object.extend(new =
Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create();=0A=
Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D function() {}=0A=
Abstract.EventObserver.prototype =3D {=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.bind(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();=0A=
Form.Element.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create();=0A=
Form.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) {=0A=
  var Event =3D new Object();=0A=
}=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=
=0A=
  element: function(event) {=0A=
    return $(event.target || event.srcElement);=0A=
  },=0A=
=0A=
  isLeftClick: function(event) {=0A=
    return (((event.which) && (event.which =3D=3D 1)) ||=0A=
            ((event.button) && (event.button =3D=3D 1)));=0A=
  },=0A=
=0A=
  pointerX: function(event) {=0A=
    return event.pageX || (event.clientX +=0A=
      (document.documentElement.scrollLeft || document.body.scrollLeft));=0A=
  },=0A=
=0A=
  pointerY: function(event) {=0A=
    return event.pageY || (event.clientY +=0A=
      (document.documentElement.scrollTop || document.body.scrollTop));=0A=
  },=0A=
=0A=
  stop: function(event) {=0A=
    if (event.preventDefault) {=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
    } else {=0A=
      event.returnValue =3D false;=0A=
      event.cancelBubble =3D true;=0A=
    }=0A=
  },=0A=
=0A=
  // find the first node with the given tagName, starting from the=0A=
  // node the event was triggered on; traverses the DOM upwards=0A=
  findElement: function(event, tagName) {=0A=
    var element =3D Event.element(event);=0A=
    while (element.parentNode && (!element.tagName ||=0A=
        (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A=
      element =3D element.parentNode;=0A=
    return element;=0A=
  },=0A=
=0A=
  observers: false,=0A=
=0A=
  _observeAndCache: function(element, name, observer, useCapture) {=0A=
    if (!this.observers) this.observers =3D [];=0A=
    if (element.addEventListener) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.addEventListener(name, observer, useCapture);=0A=
    } else if (element.attachEvent) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.attachEvent('on' + name, observer);=0A=
    }=0A=
  },=0A=
=0A=
  unloadCache: function() {=0A=
    if (!Event.observers) return;=0A=
    for (var i =3D 0, length =3D Event.observers.length; i < length; =
i++) {=0A=
      Event.stopObserving.apply(this, Event.observers[i]);=0A=
      Event.observers[i][0] =3D null;=0A=
    }=0A=
    Event.observers =3D false;=0A=
  },=0A=
=0A=
  observe: function(element, name, observer, useCapture) {=0A=
    element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
      (Prototype.Browser.WebKit || element.attachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    Event._observeAndCache(element, name, observer, useCapture);=0A=
  },=0A=
=0A=
  stopObserving: function(element, name, observer, useCapture) {=0A=
    element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (Prototype.Browser.WebKit || element.attachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    if (element.removeEventListener) {=0A=
      element.removeEventListener(name, observer, useCapture);=0A=
    } else if (element.detachEvent) {=0A=
      try {=0A=
        element.detachEvent('on' + name, observer);=0A=
      } catch (e) {}=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
/* prevent memory leaks in IE */=0A=
if (Prototype.Browser.IE)=0A=
  Event.observe(window, 'unload', Event.unloadCache, false);=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=
  realOffset: 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 [valueL, valueT];=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 [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 [valueL, valueT];=0A=
  },=0A=
=0A=
  offsetParent: 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=
  // 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 this.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 this.realOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D this.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=
  page: 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=
        if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!window.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 [valueL, valueT];=0A=
  },=0A=
=0A=
  clone: function(source, target) {=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 Position.page(source);=0A=
=0A=
    // find coordinate system to use=0A=
    target =3D $(target);=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(target,'position') =3D=3D 'absolute') {=0A=
      parent =3D Position.offsetParent(target);=0A=
      delta =3D Position.page(parent);=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)   target.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if(options.setTop)    target.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if(options.setWidth)  target.style.width =3D source.offsetWidth + =
'px';=0A=
    if(options.setHeight) target.style.height =3D source.offsetHeight + =
'px';=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'absolute') return;=0A=
    Position.prepare();=0A=
=0A=
    var offsets =3D Position.positionedOffset(element);=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=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'relative') return;=0A=
    Position.prepare();=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=
  }=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=
if (Prototype.Browser.WebKit) {=0A=
  Position.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 [valueL, valueT];=0A=
  }=0A=
}=0A=
=0A=
Element.addMethods();
------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/res/js/scriptaculous.js?load=effects

// Copyright (c) 2005 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=
var Scriptaculous =3D {=0A=
  Version: '1.6.2',=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=
  load: function() {=0A=
    if((typeof Prototype=3D=3D'undefined') || =0A=
       (typeof Element =3D=3D 'undefined') || =0A=
       (typeof Element.Methods=3D=3D'undefined') ||=0A=
       parseFloat(Prototype.Version.split(".")[0] + "." +=0A=
                  Prototype.Version.split(".")[1]) < 1.5)=0A=
       throw("script.aculo.us requires the Prototype JavaScript =
framework >=3D 1.5.0");=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').split(',').each(=0A=
       function(include) { Scriptaculous.require(path+include+'.js') });=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
Scriptaculous.load();
------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/res/js/detect.js

var BrowserDetect =3D {
	init: function () {
		this.browser =3D this.searchString(this.dataBrowser) || "An unknown =
browser";
		this.version =3D this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS =3D this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=3D0;i<data.length;i++)	{
			var dataString =3D data[i].string;
			var dataProp =3D data[i].prop;
			this.versionSearchString =3D data[i].versionSearch || =
data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) !=3D -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index =3D dataString.indexOf(this.versionSearchString);
		if (index =3D=3D -1) return;
		return =
parseFloat(dataString.substring(index+this.versionSearchString.length+1))=
;
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();



/*
 * Detect ActiveX Architecture on Both IE and on Gecko
 * Defer to plugin architecture for other browsers
 */

function detectWMP() {
	var wmpInfo =3D {
		installed: false,
		scriptable: false,
		type: null,
		versionInfo: null
	};
	var wmp64 =3D "MediaPlayer.MediaPlayer.1";
	var wmp7 =3D "WMPlayer.OCX.7";
	if (navigator.mimeTypes && =
navigator.mimeTypes['application/x-mplayer2']) {
		wmpInfo.type =3D "NetscapePlugin";
		var player =3D =
navigator.mimeTypes['application/x-mplayer2'].enabledPlugin;
		if (player) {
			wmpInfo.installed =3D true;
			//wmpInfo.scriptable =3D false;
			wmpInfo.versionInfo =3D "PluginVersion";
			return wmpInfo;
		}
		return wmpInfo;
	} else if ((window.ActiveXObject && =
navigator.userAgent.indexOf('Windows') !=3D -1) || =
window.GeckoActiveXObject) {
		wmpInfo.type =3D "ActiveX";
		var player =3D createActiveXObject(wmp7);
		if (player) {
			wmpInfo.installed =3D true;
			wmpInfo.scriptable =3D true;
			wmpInfo.versionInfo =3D player.versionInfo;
			return wmpInfo;
		} else {
			player =3D createActiveXObject(wmp64);
			if (player) {
				wmpInfo.installed =3D true;
				wmpInfo.scriptable =3D true;
				wmpInfo.versionInfo =3D "6.4";
				return wmpInfo;
			} else {
				wmpInfo.versionInfo =3D "none";
				return wmpInfo;
			}
		}
	}
}


function createActiveXObject(id) {
  var error;
  var control =3D null;

  try {
    if (window.ActiveXObject) {
      control =3D new ActiveXObject(id);
    } else if (window.GeckoActiveXObject) {
      control =3D new GeckoActiveXObject(id);
    }
  } catch (error) {
    ;
  }
  return control;
}


function printResults() {
	var detectionResults =3D detectWMP();
	var result =3D "";
	result +=3D "User Agent: " + navigator.userAgent + "\n";
	result +=3D "Browser architecture supports: " + detectionResults.type + =
"\n";
	result +=3D "Windows Media Player Installed: " + =
detectionResults.installed + "\n";
	if (detectionResults.installed) {
		result +=3D "Windows Media Scriptable: " + detectionResults.scriptable =
+ "\n";
		result +=3D "Windows Media Version: " + detectionResults.versionInfo + =
"\n";
	}
	return result;
}

------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/res/js/effects.js

// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// Contributors:=0A=
//  Justin Palmer (http://encytemedia.com/)=0A=
//  Mark Pilgrim (http://diveintomark.org/)=0A=
//  Martin Bialasinki=0A=
// =0A=
// See scriptaculous.js for full license.  =0A=
=0A=
// converts rgb() and #xxx to #xxxxxx format,  =0A=
// returns self (or first argument) if not convertable  =0A=
String.prototype.parseColor =3D function() {  =0A=
  var color =3D '#';  =0A=
  if(this.slice(0,4) =3D=3D 'rgb(') {  =0A=
    var cols =3D this.slice(4,this.length-1).split(',');  =0A=
    var i=3D0; do { color +=3D parseInt(cols[i]).toColorPart() } while =
(++i<3);  =0A=
  } else {  =0A=
    if(this.slice(0,1) =3D=3D '#') {  =0A=
      if(this.length=3D=3D4) for(var i=3D1;i<4;i++) color +=3D =
(this.charAt(i) + this.charAt(i)).toLowerCase();  =0A=
      if(this.length=3D=3D7) color =3D this.toLowerCase();  =0A=
    }  =0A=
  }  =0A=
  return(color.length=3D=3D7 ? color : (arguments[0] || this));  =0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.collectTextNodes =3D function(element) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));=0A=
  }).flatten().join('');=0A=
}=0A=
=0A=
Element.collectTextNodesIgnoreClass =3D function(element, className) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? =0A=
        Element.collectTextNodesIgnoreClass(node, className) : ''));=0A=
  }).flatten().join('');=0A=
}=0A=
=0A=
Element.setContentZoom =3D function(element, percent) {=0A=
  element =3D $(element);  =0A=
  Element.setStyle(element, {fontSize: (percent/100) + 'em'});   =0A=
  if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0);=0A=
}=0A=
=0A=
Element.getOpacity =3D function(element){  =0A=
  var opacity;=0A=
  if (opacity =3D Element.getStyle(element, 'opacity'))  =0A=
    return parseFloat(opacity);  =0A=
  if (opacity =3D (Element.getStyle(element, 'filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))  =0A=
    if(opacity[1]) return parseFloat(opacity[1]) / 100;  =0A=
  return 1.0;  =0A=
}=0A=
=0A=
Element.setOpacity =3D function(element, value){  =0A=
  element=3D $(element);  =0A=
  if (value =3D=3D 1){=0A=
    Element.setStyle(element, { opacity: =0A=
      (/Gecko/.test(navigator.userAgent) && =
!/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? =0A=
      0.999999 : null });=0A=
    if(/MSIE/.test(navigator.userAgent))  =0A=
      Element.setStyle(element, {filter: =
Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')});  =0A=
  } else {  =0A=
    if(value < 0.00001) value =3D 0;  =0A=
    Element.setStyle(element, {opacity: value});=0A=
    if(/MSIE/.test(navigator.userAgent))  =0A=
     Element.setStyle(element, =0A=
       { filter: =
Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'') +=0A=
                 'alpha(opacity=3D'+value*100+')' });  =0A=
  }=0A=
}  =0A=
 =0A=
Element.getInlineOpacity =3D function(element){  =0A=
  return $(element).style.opacity || '';=0A=
}  =0A=
=0A=
Element.childrenWithClassName =3D function(element, className, =
findFirst) {=0A=
  var classNameRegExp =3D new RegExp("(^|\\s)" + className + "(\\s|$)");=0A=
  var results =3D $A($(element).getElementsByTagName('*'))[findFirst ? =
'detect' : 'select']( function(c) { =0A=
    return (c.className && c.className.match(classNameRegExp));=0A=
  });=0A=
  if(!results) results =3D [];=0A=
  return results;=0A=
}=0A=
=0A=
Element.forceRerendering =3D function(element) {=0A=
  try {=0A=
    element =3D $(element);=0A=
    var n =3D document.createTextNode(' ');=0A=
    element.appendChild(n);=0A=
    element.removeChild(n);=0A=
  } catch(e) { }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Array.prototype.call =3D function() {=0A=
  var args =3D arguments;=0A=
  this.each(function(f){ f.apply(this, args) });=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Effect =3D {=0A=
  tagifyText: function(element) {=0A=
    if(typeof Builder =3D=3D 'undefined')=0A=
      throw("Effect.tagifyText requires including script.aculo.us' =
builder.js library");=0A=
      =0A=
    var tagifyStyle =3D 'position:relative';=0A=
    if(/MSIE/.test(navigator.userAgent)) tagifyStyle +=3D ';zoom:1';=0A=
    element =3D $(element);=0A=
    $A(element.childNodes).each( function(child) {=0A=
      if(child.nodeType=3D=3D3) {=0A=
        child.nodeValue.toArray().each( function(character) {=0A=
          element.insertBefore(=0A=
            Builder.node('span',{style: tagifyStyle},=0A=
              character =3D=3D ' ' ? String.fromCharCode(160) : =
character), =0A=
              child);=0A=
        });=0A=
        Element.remove(child);=0A=
      }=0A=
    });=0A=
  },=0A=
  multiple: function(element, effect) {=0A=
    var elements;=0A=
    if(((typeof element =3D=3D 'object') || =0A=
        (typeof element =3D=3D 'function')) && =0A=
       (element.length))=0A=
      elements =3D element;=0A=
    else=0A=
      elements =3D $(element).childNodes;=0A=
      =0A=
    var options =3D Object.extend({=0A=
      speed: 0.1,=0A=
      delay: 0.0=0A=
    }, arguments[2] || {});=0A=
    var masterDelay =3D options.delay;=0A=
=0A=
    $A(elements).each( function(element, index) {=0A=
      new effect(element, Object.extend(options, { delay: index * =
options.speed + masterDelay }));=0A=
    });=0A=
  },=0A=
  PAIRS: {=0A=
    'slide':  ['SlideDown','SlideUp'],=0A=
    'blind':  ['BlindDown','BlindUp'],=0A=
    'appear': ['Appear','Fade']=0A=
  },=0A=
  toggle: function(element, effect) {=0A=
    element =3D $(element);=0A=
    effect =3D (effect || 'appear').toLowerCase();=0A=
    var options =3D Object.extend({=0A=
      queue: { position:'end', scope:(element.id || 'global'), limit: 1 }=0A=
    }, arguments[2] || {});=0A=
    Effect[element.visible() ? =0A=
      Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, =
options);=0A=
  }=0A=
};=0A=
=0A=
var Effect2 =3D Effect; // deprecated=0A=
=0A=
/* ------------- transitions ------------- */=0A=
=0A=
Effect.Transitions =3D {}=0A=
=0A=
Effect.Transitions.linear =3D Prototype.K;=0A=
=0A=
Effect.Transitions.sinoidal =3D function(pos) {=0A=
  return (-Math.cos(pos*Math.PI)/2) + 0.5;=0A=
}=0A=
Effect.Transitions.reverse  =3D function(pos) {=0A=
  return 1-pos;=0A=
}=0A=
Effect.Transitions.flicker =3D function(pos) {=0A=
  return ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4;=0A=
}=0A=
Effect.Transitions.wobble =3D function(pos) {=0A=
  return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;=0A=
}=0A=
Effect.Transitions.pulse =3D function(pos) {=0A=
  return (Math.floor(pos*10) % 2 =3D=3D 0 ? =0A=
    (pos*10-Math.floor(pos*10)) : 1-(pos*10-Math.floor(pos*10)));=0A=
}=0A=
Effect.Transitions.none =3D function(pos) {=0A=
  return 0;=0A=
}=0A=
Effect.Transitions.full =3D function(pos) {=0A=
  return 1;=0A=
}=0A=
=0A=
/* ------------- core effects ------------- */=0A=
=0A=
Effect.ScopedQueue =3D Class.create();=0A=
Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), {=0A=
  initialize: function() {=0A=
    this.effects  =3D [];=0A=
    this.interval =3D null;=0A=
  },=0A=
  _each: function(iterator) {=0A=
    this.effects._each(iterator);=0A=
  },=0A=
  add: function(effect) {=0A=
    var timestamp =3D new Date().getTime();=0A=
    =0A=
    var position =3D (typeof effect.options.queue =3D=3D 'string') ? =0A=
      effect.options.queue : effect.options.queue.position;=0A=
    =0A=
    switch(position) {=0A=
      case 'front':=0A=
        // move unstarted effects after this effect  =0A=
        this.effects.findAll(function(e){ return e.state=3D=3D'idle' =
}).each( function(e) {=0A=
            e.startOn  +=3D effect.finishOn;=0A=
            e.finishOn +=3D effect.finishOn;=0A=
          });=0A=
        break;=0A=
      case 'end':=0A=
        // start effect after last queued effect has finished=0A=
        timestamp =3D this.effects.pluck('finishOn').max() || timestamp;=0A=
        break;=0A=
    }=0A=
    =0A=
    effect.startOn  +=3D timestamp;=0A=
    effect.finishOn +=3D timestamp;=0A=
=0A=
    if(!effect.options.queue.limit || (this.effects.length < =
effect.options.queue.limit))=0A=
      this.effects.push(effect);=0A=
    =0A=
    if(!this.interval) =0A=
      this.interval =3D setInterval(this.loop.bind(this), 40);=0A=
  },=0A=
  remove: function(effect) {=0A=
    this.effects =3D this.effects.reject(function(e) { return =
e=3D=3Deffect });=0A=
    if(this.effects.length =3D=3D 0) {=0A=
      clearInterval(this.interval);=0A=
      this.interval =3D null;=0A=
    }=0A=
  },=0A=
  loop: function() {=0A=
    var timePos =3D new Date().getTime();=0A=
    this.effects.invoke('loop', timePos);=0A=
  }=0A=
});=0A=
=0A=
Effect.Queues =3D {=0A=
  instances: $H(),=0A=
  get: function(queueName) {=0A=
    if(typeof queueName !=3D 'string') return queueName;=0A=
    =0A=
    if(!this.instances[queueName])=0A=
      this.instances[queueName] =3D new Effect.ScopedQueue();=0A=
      =0A=
    return this.instances[queueName];=0A=
  }=0A=
}=0A=
Effect.Queue =3D Effect.Queues.get('global');=0A=
=0A=
Effect.DefaultOptions =3D {=0A=
  transition: Effect.Transitions.sinoidal,=0A=
  duration:   1.0,   // seconds=0A=
  fps:        25.0,  // max. 25fps due to Effect.Queue implementation=0A=
  sync:       false, // true for combining=0A=
  from:       0.0,=0A=
  to:         1.0,=0A=
  delay:      0.0,=0A=
  queue:      'parallel'=0A=
}=0A=
=0A=
Effect.Base =3D function() {};=0A=
Effect.Base.prototype =3D {=0A=
  position: null,=0A=
  start: function(options) {=0A=
    this.options      =3D =
Object.extend(Object.extend({},Effect.DefaultOptions), options || {});=0A=
    this.currentFrame =3D 0;=0A=
    this.state        =3D 'idle';=0A=
    this.startOn      =3D this.options.delay*1000;=0A=
    this.finishOn     =3D this.startOn + (this.options.duration*1000);=0A=
    this.event('beforeStart');=0A=
    if(!this.options.sync)=0A=
      Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A=
        'global' : this.options.queue.scope).add(this);=0A=
  },=0A=
  loop: function(timePos) {=0A=
    if(timePos >=3D this.startOn) {=0A=
      if(timePos >=3D this.finishOn) {=0A=
        this.render(1.0);=0A=
        this.cancel();=0A=
        this.event('beforeFinish');=0A=
        if(this.finish) this.finish(); =0A=
        this.event('afterFinish');=0A=
        return;  =0A=
      }=0A=
      var pos   =3D (timePos - this.startOn) / (this.finishOn - =
this.startOn);=0A=
      var frame =3D Math.round(pos * this.options.fps * =
this.options.duration);=0A=
      if(frame > this.currentFrame) {=0A=
        this.render(pos);=0A=
        this.currentFrame =3D frame;=0A=
      }=0A=
    }=0A=
  },=0A=
  render: function(pos) {=0A=
    if(this.state =3D=3D 'idle') {=0A=
      this.state =3D 'running';=0A=
      this.event('beforeSetup');=0A=
      if(this.setup) this.setup();=0A=
      this.event('afterSetup');=0A=
    }=0A=
    if(this.state =3D=3D 'running') {=0A=
      if(this.options.transition) pos =3D this.options.transition(pos);=0A=
      pos *=3D (this.options.to-this.options.from);=0A=
      pos +=3D this.options.from;=0A=
      this.position =3D pos;=0A=
      this.event('beforeUpdate');=0A=
      if(this.update) this.update(pos);=0A=
      this.event('afterUpdate');=0A=
    }=0A=
  },=0A=
  cancel: function() {=0A=
    if(!this.options.sync)=0A=
      Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A=
        'global' : this.options.queue.scope).remove(this);=0A=
    this.state =3D 'finished';=0A=
  },=0A=
  event: function(eventName) {=0A=
    if(this.options[eventName + 'Internal']) this.options[eventName + =
'Internal'](this);=0A=
    if(this.options[eventName]) this.options[eventName](this);=0A=
  },=0A=
  inspect: function() {=0A=
    return '#<Effect:' + $H(this).inspect() + ',options:' + =
$H(this.options).inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Effect.Parallel =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Parallel.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(effects) {=0A=
    this.effects =3D effects || [];=0A=
    this.start(arguments[1]);=0A=
  },=0A=
  update: function(position) {=0A=
    this.effects.invoke('render', position);=0A=
  },=0A=
  finish: function(position) {=0A=
    this.effects.each( function(effect) {=0A=
      effect.render(1.0);=0A=
      effect.cancel();=0A=
      effect.event('beforeFinish');=0A=
      if(effect.finish) effect.finish(position);=0A=
      effect.event('afterFinish');=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
Effect.Opacity =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Opacity.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    // make this work on IE on elements without 'layout'=0A=
    if(/MSIE/.test(navigator.userAgent) && =
(!this.element.currentStyle.hasLayout))=0A=
      this.element.setStyle({zoom: 1});=0A=
    var options =3D Object.extend({=0A=
      from: this.element.getOpacity() || 0.0,=0A=
      to:   1.0=0A=
    }, arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setOpacity(position);=0A=
  }=0A=
});=0A=
=0A=
Effect.Move =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Move.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    var options =3D Object.extend({=0A=
      x:    0,=0A=
      y:    0,=0A=
      mode: 'relative'=0A=
    }, arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Bug in Opera: Opera returns the "real" position of a static =
element or=0A=
    // relative element that does not have top/left explicitly set.=0A=
    // =3D=3D> Always set top and left for position relative elements in =
your stylesheets =0A=
    // (to 0 if you do not need them) =0A=
    this.element.makePositioned();=0A=
    this.originalLeft =3D parseFloat(this.element.getStyle('left') || =
'0');=0A=
    this.originalTop  =3D parseFloat(this.element.getStyle('top')  || =
'0');=0A=
    if(this.options.mode =3D=3D 'absolute') {=0A=
      // absolute movement, so we need to calc deltaX and deltaY=0A=
      this.options.x =3D this.options.x - this.originalLeft;=0A=
      this.options.y =3D this.options.y - this.originalTop;=0A=
    }=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({=0A=
      left: Math.round(this.options.x  * position + this.originalLeft) + =
'px',=0A=
      top:  Math.round(this.options.y  * position + this.originalTop)  + =
'px'=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
// for backwards compatibility=0A=
Effect.MoveBy =3D function(element, toTop, toLeft) {=0A=
  return new Effect.Move(element, =0A=
    Object.extend({ x: toLeft, y: toTop }, arguments[3] || {}));=0A=
};=0A=
=0A=
Effect.Scale =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Scale.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element, percent) {=0A=
    this.element =3D $(element)=0A=
    var options =3D Object.extend({=0A=
      scaleX: true,=0A=
      scaleY: true,=0A=
      scaleContent: true,=0A=
      scaleFromCenter: false,=0A=
      scaleMode: 'box',        // 'box' or 'contents' or {} with =
provided values=0A=
      scaleFrom: 100.0,=0A=
      scaleTo:   percent=0A=
    }, arguments[2] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    this.restoreAfterFinish =3D this.options.restoreAfterFinish || false;=0A=
    this.elementPositioning =3D this.element.getStyle('position');=0A=
    =0A=
    this.originalStyle =3D {};=0A=
    ['top','left','width','height','fontSize'].each( function(k) {=0A=
      this.originalStyle[k] =3D this.element.style[k];=0A=
    }.bind(this));=0A=
      =0A=
    this.originalTop  =3D this.element.offsetTop;=0A=
    this.originalLeft =3D this.element.offsetLeft;=0A=
    =0A=
    var fontSize =3D this.element.getStyle('font-size') || '100%';=0A=
    ['em','px','%','pt'].each( function(fontSizeType) {=0A=
      if(fontSize.indexOf(fontSizeType)>0) {=0A=
        this.fontSize     =3D parseFloat(fontSize);=0A=
        this.fontSizeType =3D fontSizeType;=0A=
      }=0A=
    }.bind(this));=0A=
    =0A=
    this.factor =3D (this.options.scaleTo - this.options.scaleFrom)/100;=0A=
    =0A=
    this.dims =3D null;=0A=
    if(this.options.scaleMode=3D=3D'box')=0A=
      this.dims =3D [this.element.offsetHeight, =
this.element.offsetWidth];=0A=
    if(/^content/.test(this.options.scaleMode))=0A=
      this.dims =3D [this.element.scrollHeight, =
this.element.scrollWidth];=0A=
    if(!this.dims)=0A=
      this.dims =3D [this.options.scaleMode.originalHeight,=0A=
                   this.options.scaleMode.originalWidth];=0A=
  },=0A=
  update: function(position) {=0A=
    var currentScale =3D (this.options.scaleFrom/100.0) + (this.factor * =
position);=0A=
    if(this.options.scaleContent && this.fontSize)=0A=
      this.element.setStyle({fontSize: this.fontSize * currentScale + =
this.fontSizeType });=0A=
    this.setDimensions(this.dims[0] * currentScale, this.dims[1] * =
currentScale);=0A=
  },=0A=
  finish: function(position) {=0A=
    if (this.restoreAfterFinish) =
this.element.setStyle(this.originalStyle);=0A=
  },=0A=
  setDimensions: function(height, width) {=0A=
    var d =3D {};=0A=
    if(this.options.scaleX) d.width =3D Math.round(width) + 'px';=0A=
    if(this.options.scaleY) d.height =3D Math.round(height) + 'px';=0A=
    if(this.options.scaleFromCenter) {=0A=
      var topd  =3D (height - this.dims[0])/2;=0A=
      var leftd =3D (width  - this.dims[1])/2;=0A=
      if(this.elementPositioning =3D=3D 'absolute') {=0A=
        if(this.options.scaleY) d.top =3D this.originalTop-topd + 'px';=0A=
        if(this.options.scaleX) d.left =3D this.originalLeft-leftd + =
'px';=0A=
      } else {=0A=
        if(this.options.scaleY) d.top =3D -topd + 'px';=0A=
        if(this.options.scaleX) d.left =3D -leftd + 'px';=0A=
      }=0A=
    }=0A=
    this.element.setStyle(d);=0A=
  }=0A=
});=0A=
=0A=
Effect.Highlight =3D Class.create();=0A=
Object.extend(Object.extend(Effect.Highlight.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    var options =3D Object.extend({ startcolor: '#ffff99' }, =
arguments[1] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Prevent executing on elements not in the layout flow=0A=
    if(this.element.getStyle('display')=3D=3D'none') { this.cancel(); =
return; }=0A=
    // Disable background image during the effect=0A=
    this.oldStyle =3D {=0A=
      backgroundImage: this.element.getStyle('background-image') };=0A=
    this.element.setStyle({backgroundImage: 'none'});=0A=
    if(!this.options.endcolor)=0A=
      this.options.endcolor =3D =
this.element.getStyle('background-color').parseColor('#ffffff');=0A=
    if(!this.options.restorecolor)=0A=
      this.options.restorecolor =3D =
this.element.getStyle('background-color');=0A=
    // init color calculations=0A=
    this._base  =3D $R(0,2).map(function(i){ return =
parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));=0A=
    this._delta =3D $R(0,2).map(function(i){ return =
parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] =
}.bind(this));=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({backgroundColor: =
$R(0,2).inject('#',function(m,v,i){=0A=
      return =
m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart()); =
}.bind(this)) });=0A=
  },=0A=
  finish: function() {=0A=
    this.element.setStyle(Object.extend(this.oldStyle, {=0A=
      backgroundColor: this.options.restorecolor=0A=
    }));=0A=
  }=0A=
});=0A=
=0A=
Effect.ScrollTo =3D Class.create();=0A=
Object.extend(Object.extend(Effect.ScrollTo.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    this.start(arguments[1] || {});=0A=
  },=0A=
  setup: function() {=0A=
    Position.prepare();=0A=
    var offsets =3D Position.cumulativeOffset(this.element);=0A=
    if(this.options.offset) offsets[1] +=3D this.options.offset;=0A=
    var max =3D window.innerHeight ? =0A=
      window.height - window.innerHeight :=0A=
      document.body.scrollHeight - =0A=
        (document.documentElement.clientHeight ? =0A=
          document.documentElement.clientHeight : =
document.body.clientHeight);=0A=
    this.scrollStart =3D Position.deltaY;=0A=
    this.delta =3D (offsets[1] > max ? max : offsets[1]) - =
this.scrollStart;=0A=
  },=0A=
  update: function(position) {=0A=
    Position.prepare();=0A=
    window.scrollTo(Position.deltaX, =0A=
      this.scrollStart + (position*this.delta));=0A=
  }=0A=
});=0A=
=0A=
/* ------------- combination effects ------------- */=0A=
=0A=
Effect.Fade =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  var options =3D Object.extend({=0A=
  from: element.getOpacity() || 1.0,=0A=
  to:   0.0,=0A=
  afterFinishInternal: function(effect) { =0A=
    if(effect.options.to!=3D0) return;=0A=
    effect.element.hide();=0A=
    effect.element.setStyle({opacity: oldOpacity}); =0A=
  }}, arguments[1] || {});=0A=
  return new Effect.Opacity(element,options);=0A=
}=0A=
=0A=
Effect.Appear =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
  from: (element.getStyle('display') =3D=3D 'none' ? 0.0 : =
element.getOpacity() || 0.0),=0A=
  to:   1.0,=0A=
  // force Safari to render floated elements properly=0A=
  afterFinishInternal: function(effect) {=0A=
    effect.element.forceRerendering();=0A=
  },=0A=
  beforeSetup: function(effect) {=0A=
    effect.element.setOpacity(effect.options.from);=0A=
    effect.element.show(); =0A=
  }}, arguments[1] || {});=0A=
  return new Effect.Opacity(element,options);=0A=
}=0A=
=0A=
Effect.Puff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D { opacity: element.getInlineOpacity(), position: =
element.getStyle('position') };=0A=
  return new Effect.Parallel(=0A=
   [ new Effect.Scale(element, 200, =0A=
      { sync: true, scaleFromCenter: true, scaleContent: true, =
restoreAfterFinish: true }), =0A=
     new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], =0A=
     Object.extend({ duration: 1.0, =0A=
      beforeSetupInternal: function(effect) {=0A=
        effect.effects[0].element.setStyle({position: 'absolute'}); },=0A=
      afterFinishInternal: function(effect) {=0A=
         effect.effects[0].element.hide();=0A=
         effect.effects[0].element.setStyle(oldStyle); }=0A=
     }, arguments[1] || {})=0A=
   );=0A=
}=0A=
=0A=
Effect.BlindUp =3D function(element) {=0A=
  element =3D $(element);=0A=
  element.makeClipping();=0A=
  return new Effect.Scale(element, 0,=0A=
    Object.extend({ scaleContent: false, =0A=
      scaleX: false, =0A=
      restoreAfterFinish: true,=0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide();=0A=
        effect.element.undoClipping();=0A=
      } =0A=
    }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
Effect.BlindDown =3D function(element) {=0A=
  element =3D $(element);=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, Object.extend({ =0A=
    scaleContent: false, =0A=
    scaleX: false,=0A=
    scaleFrom: 0,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makeClipping();=0A=
      effect.element.setStyle({height: '0px'});=0A=
      effect.element.show(); =0A=
    },  =0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.undoClipping();=0A=
    }=0A=
  }, arguments[1] || {}));=0A=
}=0A=
=0A=
Effect.SwitchOff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  return new Effect.Appear(element, Object.extend({=0A=
    duration: 0.4,=0A=
    from: 0,=0A=
    transition: Effect.Transitions.flicker,=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Scale(effect.element, 1, { =0A=
        duration: 0.3, scaleFromCenter: true,=0A=
        scaleX: false, scaleContent: false, restoreAfterFinish: true,=0A=
        beforeSetup: function(effect) { =0A=
          effect.element.makePositioned();=0A=
          effect.element.makeClipping();=0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          effect.element.hide();=0A=
          effect.element.undoClipping();=0A=
          effect.element.undoPositioned();=0A=
          effect.element.setStyle({opacity: oldOpacity});=0A=
        }=0A=
      })=0A=
    }=0A=
  }, arguments[1] || {}));=0A=
}=0A=
=0A=
Effect.DropOut =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left'),=0A=
    opacity: element.getInlineOpacity() };=0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Move(element, {x: 0, y: 100, sync: true }), =0A=
      new Effect.Opacity(element, { sync: true, to: 0.0 }) ],=0A=
    Object.extend(=0A=
      { duration: 0.5,=0A=
        beforeSetup: function(effect) {=0A=
          effect.effects[0].element.makePositioned(); =0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          effect.effects[0].element.hide();=0A=
          effect.effects[0].element.undoPositioned();=0A=
          effect.effects[0].element.setStyle(oldStyle);=0A=
        } =0A=
      }, arguments[1] || {}));=0A=
}=0A=
=0A=
Effect.Shake =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left') };=0A=
    return new Effect.Move(element, =0A=
      { x:  20, y: 0, duration: 0.05, afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  40, y: 0, duration: 0.1,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -20, y: 0, duration: 0.05, afterFinishInternal: =
function(effect) {=0A=
        effect.element.undoPositioned();=0A=
        effect.element.setStyle(oldStyle);=0A=
  }}) }}) }}) }}) }}) }});=0A=
}=0A=
=0A=
Effect.SlideDown =3D function(element) {=0A=
  element =3D $(element);=0A=
  element.cleanWhitespace();=0A=
  // SlideDown need to have the content of the element wrapped in a =
container element with fixed height!=0A=
  var oldInnerBottom =3D $(element.firstChild).getStyle('bottom');=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, Object.extend({ =0A=
    scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleFrom: window.opera ? 0 : 1,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.firstChild.makePositioned();=0A=
      if(window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping();=0A=
      effect.element.setStyle({height: '0px'});=0A=
      effect.element.show(); },=0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.firstChild.setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' }); =0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.undoClipping(); =0A=
      // IE will crash if child is undoPositioned first=0A=
      if(/MSIE/.test(navigator.userAgent)){=0A=
        effect.element.undoPositioned();=0A=
        effect.element.firstChild.undoPositioned();=0A=
      }else{=0A=
        effect.element.firstChild.undoPositioned();=0A=
        effect.element.undoPositioned();=0A=
      }=0A=
      effect.element.firstChild.setStyle({bottom: oldInnerBottom}); }=0A=
    }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
Effect.SlideUp =3D function(element) {=0A=
  element =3D $(element);=0A=
  element.cleanWhitespace();=0A=
  var oldInnerBottom =3D $(element.firstChild).getStyle('bottom');=0A=
  return new Effect.Scale(element, window.opera ? 0 : 1,=0A=
   Object.extend({ scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleMode: 'box',=0A=
    scaleFrom: 100,=0A=
    restoreAfterFinish: true,=0A=
    beforeStartInternal: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.firstChild.makePositioned();=0A=
      if(window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping();=0A=
      effect.element.show(); },  =0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.firstChild.setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' }); },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.hide();=0A=
      effect.element.undoClipping();=0A=
      effect.element.firstChild.undoPositioned();=0A=
      effect.element.undoPositioned();=0A=
      effect.element.setStyle({bottom: oldInnerBottom}); }=0A=
   }, arguments[1] || {})=0A=
  );=0A=
}=0A=
=0A=
// Bug in opera makes the TD containing this element expand for a =
instance after finish =0A=
Effect.Squish =3D function(element) {=0A=
  return new Effect.Scale(element, window.opera ? 1 : 0, =0A=
    { restoreAfterFinish: true,=0A=
      beforeSetup: function(effect) {=0A=
        effect.element.makeClipping(effect.element); },  =0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide(effect.element); =0A=
        effect.element.undoClipping(effect.element); }=0A=
  });=0A=
}=0A=
=0A=
Effect.Grow =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransition: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.full=0A=
  }, arguments[1] || {});=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: element.getInlineOpacity() };=0A=
=0A=
  var dims =3D element.getDimensions();    =0A=
  var initialMoveX, initialMoveY;=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      initialMoveX =3D initialMoveY =3D moveX =3D moveY =3D 0; =0A=
      break;=0A=
    case 'top-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D moveY =3D 0;=0A=
      moveX =3D -dims.width;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      initialMoveX =3D moveX =3D 0;=0A=
      initialMoveY =3D dims.height;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D dims.height;=0A=
      moveX =3D -dims.width;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'center':=0A=
      initialMoveX =3D dims.width / 2;=0A=
      initialMoveY =3D dims.height / 2;=0A=
      moveX =3D -dims.width / 2;=0A=
      moveY =3D -dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Move(element, {=0A=
    x: initialMoveX,=0A=
    y: initialMoveY,=0A=
    duration: 0.01, =0A=
    beforeSetup: function(effect) {=0A=
      effect.element.hide();=0A=
      effect.element.makeClipping();=0A=
      effect.element.makePositioned();=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Parallel(=0A=
        [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, =
from: 0.0, transition: options.opacityTransition }),=0A=
          new Effect.Move(effect.element, { x: moveX, y: moveY, sync: =
true, transition: options.moveTransition }),=0A=
          new Effect.Scale(effect.element, 100, {=0A=
            scaleMode: { originalHeight: dims.height, originalWidth: =
dims.width }, =0A=
            sync: true, scaleFrom: window.opera ? 1 : 0, transition: =
options.scaleTransition, restoreAfterFinish: true})=0A=
        ], Object.extend({=0A=
             beforeSetup: function(effect) {=0A=
               effect.effects[0].element.setStyle({height: '0px'});=0A=
               effect.effects[0].element.show(); =0A=
             },=0A=
             afterFinishInternal: function(effect) {=0A=
               effect.effects[0].element.undoClipping();=0A=
               effect.effects[0].element.undoPositioned();=0A=
               effect.effects[0].element.setStyle(oldStyle); =0A=
             }=0A=
           }, options)=0A=
      )=0A=
    }=0A=
  });=0A=
}=0A=
=0A=
Effect.Shrink =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransition: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.none=0A=
  }, arguments[1] || {});=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: element.getInlineOpacity() };=0A=
=0A=
  var dims =3D element.getDimensions();=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      moveX =3D moveY =3D 0;=0A=
      break;=0A=
    case 'top-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D 0;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      moveX =3D 0;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'center':  =0A=
      moveX =3D dims.width / 2;=0A=
      moveY =3D dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, =
transition: options.opacityTransition }),=0A=
      new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, =
transition: options.scaleTransition, restoreAfterFinish: true}),=0A=
      new Effect.Move(element, { x: moveX, y: moveY, sync: true, =
transition: options.moveTransition })=0A=
    ], Object.extend({            =0A=
         beforeStartInternal: function(effect) {=0A=
           effect.effects[0].element.makePositioned();=0A=
           effect.effects[0].element.makeClipping(); },=0A=
         afterFinishInternal: function(effect) {=0A=
           effect.effects[0].element.hide();=0A=
           effect.effects[0].element.undoClipping();=0A=
           effect.effects[0].element.undoPositioned();=0A=
           effect.effects[0].element.setStyle(oldStyle); }=0A=
       }, options)=0A=
  );=0A=
}=0A=
=0A=
Effect.Pulsate =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options    =3D arguments[1] || {};=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  var transition =3D options.transition || Effect.Transitions.sinoidal;=0A=
  var reverser   =3D function(pos){ return =
transition(1-Effect.Transitions.pulse(pos)) };=0A=
  reverser.bind(transition);=0A=
  return new Effect.Opacity(element, =0A=
    Object.extend(Object.extend({  duration: 3.0, from: 0,=0A=
      afterFinishInternal: function(effect) { =
effect.element.setStyle({opacity: oldOpacity}); }=0A=
    }, options), {transition: reverser}));=0A=
}=0A=
=0A=
Effect.Fold =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    width: element.style.width,=0A=
    height: element.style.height };=0A=
  Element.makeClipping(element);=0A=
  return new Effect.Scale(element, 5, Object.extend({   =0A=
    scaleContent: false,=0A=
    scaleX: false,=0A=
    afterFinishInternal: function(effect) {=0A=
    new Effect.Scale(element, 1, { =0A=
      scaleContent: false, =0A=
      scaleY: false,=0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide();=0A=
        effect.element.undoClipping(); =0A=
        effect.element.setStyle(oldStyle);=0A=
      } });=0A=
  }}, arguments[1] || {}));=0A=
};=0A=
=0A=
['setOpacity','getOpacity','getInlineOpacity','forceRerendering','setCont=
entZoom',=0A=
 =
'collectTextNodes','collectTextNodesIgnoreClass','childrenWithClassName']=
.each( =0A=
  function(f) { Element.Methods[f] =3D Element[f]; }=0A=
);=0A=
=0A=
Element.Methods.visualEffect =3D function(element, effect, options) {=0A=
  s =3D effect.gsub(/_/, '-').camelize();=0A=
  effect_class =3D s.charAt(0).toUpperCase() + s.substring(1);=0A=
  new Effect[effect_class](element, options);=0A=
  return $(element);=0A=
};=0A=
=0A=
Element.addMethods();
------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/res/js/commenti/utils.js

//
// Class Scroller
//
var Scroller =3D Class.create();
Scroller.prototype =3D {
	initialize: function (tabContainer, tabContained, tabBtnNext, =
tabBtnPrevious) {
		this.tabContainer =3D tabContainer;
		this.tabContained =3D tabContained;
		this.tabBtnNext =3D tabBtnNext;
		this.tabBtnPrevious =3D tabBtnPrevious;
	=09
		Event.observe(window, 'load', this.update.bind(this));
	},
=09
	update: function () {	=09
		var liElms =3D $(this.tabContained).getElementsBySelector('li');

		this.initialX =3D $(this.tabContained).offsetLeft;
		this.containedLiCount =3D liElms.length;

		// calcolo la larghezza del singolo tab
		if (liElms.length =3D=3D 0) {
			return;
		} else if (liElms.length =3D=3D 1) {
			var aElms =3D liElms[0].getElementsBySelector('a');
			if (aElms.length =3D=3D 0) {
				return;
			}
			this.liWidth =3D aElms[0].offsetWidth;
			this.containedWidth =3D this.liWidth;
		} else {
			var aElms1 =3D liElms[0].getElementsBySelector('a');
			if (aElms1.length =3D=3D 0) {
				return;
			}
			var aElms2 =3D liElms[1].getElementsBySelector('a');
			if (aElms2.length =3D=3D 0) {
				return;
			}
			this.liWidth =3D aElms2[0].offsetLeft - aElms1[0].offsetLeft;
			this.containedWidth =3D this.liWidth * this.containedLiCount;
		}

		this.visibleLiCount =3D Math.floor($(this.tabContainer).offsetWidth / =
this.liWidth);
	=09
		$(this.tabContained).style.width =3D this.containedWidth + 'px';
		if ($(this.tabContained).firstDescendant().tagName.toUpperCase() =
=3D=3D 'UL') {
			$(this.tabContained).firstDescendant().style.width =3D =
this.containedWidth + 'px';
		}
	=09
		this.finalX =3D $(this.tabContained).offsetLeft - this.containedWidth =
+
			$(this.tabContainer).offsetWidth;
	=09
		// posiziono sul selected
		var selElms =3D =
$(this.tabContained).getElementsByClassName('selected');
		if (selElms.length > 0) {
			var selElm =3D selElms[0];
			var selElmPosition =3D selElm.previousSiblings().length + 1;
=09
			if (selElmPosition > this.visibleLiCount) {
				var newLeft =3D -1 * (selElmPosition - this.visibleLiCount) * =
this.liWidth;
				$(this.tabContained).style.left =3D newLeft + 'px';
			}
		}
	=09
		Event.observe(this.tabBtnNext, 'click', this.scroll.bind(this, =
false));
		Event.observe(this.tabBtnPrevious, 'click', this.scroll.bind(this, =
true));
	},
=09
	scroll: function (left) {
		var offset =3D Position.positionedOffset($(this.tabContained));
=09
		var newX =3D $(this.tabContained).offsetLeft + (left? 1 : -1) * =
this.visibleLiCount * this.liWidth;
		if (newX > this.initialX) {
			newX =3D this.initialX;
		}
		if (newX < this.finalX) {
			newX =3D this.finalX;
		}
	=09
		$(this.tabContained).style.left =3D (newX - this.initialX) + 'px';
	}
};


//
// Class TabSwitcher
//
var TabSwitcher =3D Class.create();
TabSwitcher.prototype =3D {
	initialize: function (tabLis, tabSelClass, tabDiv, loadingHTML, =
initialDiv, errorPage) {
		this.tabSelClass =3D tabSelClass;
		this.tabDiv =3D tabDiv;
		this.loadingHTML =3D loadingHTML;
		this.prevSelDiv =3D initialDiv;
		this.errorPage =3D errorPage;
=09
		tabLis.each(function (tabLi) {
			var aElm;
			if (tabLi.tagName.toLowerCase() =3D=3D 'a') {
				aElm =3D tabLi;
			} else {
				aElm =3D tabLi.getElementsBySelector('a')[0];
			}
			Event.observe(aElm, 'click', this.tabSwitch.bind(this, tabLi));
		}.bind(this));
	=09
		this.selLi =3D tabLis.find(function (tabLi) {
			return tabLi.hasClassName(tabSelClass);
		});
	},
=09
	tabSwitch: function (tabLi) {
		if (this.selLi !=3D undefined) {
			this.selLi.removeClassName(this.tabSelClass);
		}
	=09
		tabLi.addClassName(this.tabSelClass);
		this.selLi =3D tabLi;
	=09
		var aElm;
		if (tabLi.tagName.toLowerCase() =3D=3D 'a') {
			aElm =3D tabLi;
		} else {
			aElm =3D tabLi.getElementsBySelector('a')[0];
		}
	=09
		if (aElm.rel.substring(0,4) =3D=3D 'tab:') {
			var tabName =3D aElm.rel.substring(4);
			if (this.prevSelDiv !=3D null) {
				$(this.prevSelDiv).hide();
			}
			$(tabName).show();
			this.prevSelDiv =3D tabName;
		} else {
			$(this.tabDiv).innerHTML =3D this.loadingHTML;
			=09
			new Ajax.Request(aElm.rel, {
				method: 'get',
				onSuccess: function (transport) {
					$(this.tabDiv).update(transport.responseText);
				}.bind(this),
				onFailure: function () {
					if (this.errorPage) {
						new Ajax.Updater({ success: this.tabDiv }, this.errorPage, {
							method: 'get',
							evalScripts: true
						});
					}	=09
				}.bind(this)
			});					=09
		=09
			if (this.prevSelDiv !=3D null && this.prevSelDiv !=3D this.tabDiv) {
				$(this.prevSelDiv).hide();
			}
		=09
			$(this.tabDiv).show();
			this.prevSelDiv =3D this.tabDiv;
		}
	=09
		return false;
	}
};



//
// Tables underliner
//
Event.observe(window, 'load', function() { =20
	if (!window.XMLHttpRequest)   { =20
		// IE6, older browsers =20
		//new HoverBehavior('tr'); =20
		$$('table.tab_roller tr').each( function(e) { =20
			Event.observe(e, 'mouseover', function() { =20
				Element.addClassName(e, 'hover'); =20
			}); =20
			Event.observe(e, 'mouseout', function() { =20
				Element.removeClassName(e, 'hover'); =20
			}); =20
		}); =20
	} =20
});=20

//
// Email Check
//

// This script and many more are available free online at=20
// The JavaScript Source!! http://javascript.internet.com
function emailCheck (emailStr) {
/* The following pattern is used to check if the entered e-mail address
   fits the user@domain format.  It also is used to separate the =
username
   from the domain. */
var emailPat=3D/^(.+)@(.+)$/
/* The following string represents the pattern for matching all special
   characters.  We don't want to allow special characters in the =
address.=20
   These characters include ( ) < > @ , ; : \ " . [ ]    */
var specialChars=3D"\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
/* The following string represents the range of characters allowed in a=20
   username or domainname.  It really states which chars aren't allowed. =
*/
var validChars=3D"\[^\\s" + specialChars + "\]"
/* The following pattern applies if the "user" is a quoted string (in
   which case, there are no rules about which characters are allowed
   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
   is a legal e-mail address. */
var quotedUser=3D"(\"[^\"]*\")"
/* The following pattern applies for domains that are IP addresses,
   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
   e-mail address. NOTE: The square brackets are required. */
var ipDomainPat=3D/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
/* The following string represents an atom (basically a series of
   non-special characters.) */
var atom=3DvalidChars + '+'
/* The following string represents one word in the typical username.
   For example, in john.doe@somewhere.com, john and doe are words.
   Basically, a word is either an atom or quoted string. */
var word=3D"(" + atom + "|" + quotedUser + ")"
// The following pattern describes the structure of the user
var userPat=3Dnew RegExp("^" + word + "(\\." + word + ")*$")
/* The following pattern describes the structure of a normal symbolic
   domain, as opposed to ipDomainPat, shown above. */
var domainPat=3Dnew RegExp("^" + atom + "(\\." + atom +")*$")


/* Finally, let's start trying to figure out if the supplied address is
   valid. */

/* Begin with the coarse pattern to simply break up user@domain into
   different pieces that are easy to analyze. */
var matchArray=3DemailStr.match(emailPat)
if (matchArray=3D=3Dnull) {
  /* Too many/few @'s or something; basically, this address doesn't
     even fit the general mould of a valid e-mail address. */
	//alert("Email address seems incorrect (check @ and .'s)")
	return false
}
var user=3DmatchArray[1]
var domain=3DmatchArray[2]

// See if "user" is valid=20
if (user.match(userPat)=3D=3Dnull) {
    // user is not valid
    //alert("The username doesn't seem to be valid.")
    return false
}

/* if the e-mail address is at an IP address (as opposed to a symbolic
   host name) make sure the IP address is valid. */
var IPArray=3Ddomain.match(ipDomainPat)
if (IPArray!=3Dnull) {
    // this is an IP address
	  for (var i=3D1;i<=3D4;i++) {
	    if (IPArray[i]>255) {
	        //alert("Destination IP address is invalid!")
		return false
	    }
    }
    return true
}

// Domain is symbolic name
var domainArray=3Ddomain.match(domainPat)
if (domainArray=3D=3Dnull) {
	//alert("The domain name doesn't seem to be valid.")
    return false
}

/* domain name seems valid, but now make sure that it ends in a
   three-letter word (like com, edu, gov) or a two-letter word,
   representing country (uk, nl), and that there's a hostname preceding=20
   the domain or country. */

/* Now we need to break up the domain to get a count of how many atoms
   it consists of. */
var atomPat=3Dnew RegExp(atom,"g")
var domArr=3Ddomain.match(atomPat)
var len=3DdomArr.length
if (domArr[domArr.length-1].length<2 ||=20
    domArr[domArr.length-1].length>3) {
   // the address must end in a two letter or three letter word.
   //alert("The address must end in a three-letter domain, or two letter =
country.")
   return false
}

// Make sure there's a host name preceding the domain.
if (len<2) {
   var errStr=3D"This address is missing a hostname!"
   //alert(errStr)
   return false
}

// If we've gotten this far, everything's valid!
return true;
}

//
// popup
//

var PopUp =3D Class.create();
PopUp.prototype =3D=20
{
  initialize: function(options)
  {
    this.options =3D {
      url: '#',
      pageName: '',
       width: 450,
      height: 270,
	  toolbar:0,
	  resizable:1,
	  scrollbars:1,
	  left:200,
	  top:200
    }
    Object.extend(this.options, options || {});
	=
if(this.options.pageName=3D=3D'NotiziaPrint'){this.options.width=3D765;th=
is.options.height=3D600;}
	=
if(this.options.pageName=3D=3D'NotiziaMail'){this.options.width=3D450;thi=
s.options.height=3D500;}
	=
if(this.options.pageName=3D=3D'InformativaPrivacy'){this.options.height=3D=
500;}
	=
if(this.options.pageName=3D=3D'CondizioniUtilizzo'){this.options.height=3D=
500;}
	=
if(this.options.pageName=3D=3D'web2info'){this.options.scrollbars=3D0;thi=
s.options.height=3D560;}
    window.open(this.options.url, this.options.pageName, =
'width=3D'+this.options.width+',height=3D'+this.options.height+',toolbar=3D=
'+this.options.toolbar+',scrollbars=3D'+this.options.scrollbars+',resizab=
le=3D'+this.options.resizable);
  }
}
function popup(url,width,height,pageName) {
	if (pageName =3D=3D undefined) {
		pageName =3D "_blank";
	}	=09
	var winl =3D (screen.width - width) / 2;
	var wint =3D (screen.height - height) / 2;
	return =
window.open(url,pageName,'width=3D'+width+',height=3D'+height+',toolbar=3D=
no,scrollbars=3Dno,menubar=3Dno,resizable=3Dno,top=3D'+wint+',left=3D'+wi=
nl+'');
}

function popupInviaAmico(link) {
	if (link =3D=3D undefined) {
		link =3D '';
	} else {
		link =3D '?url=3D' + link;
	}
	return popup('/popupMail.shtml' + link,431,500,'NotiziaMail');
}

function aggiungi_feed_rss(cat) {
	document.location =3D '/dinamiche/login.jsp?srv=3D1&rsscat=3D' + cat + =
'&rsstitle=3D&rsslink=3D';
}
function aggiungi_feed_rss_esterno(title, link) {
	if (link.substring(link.length - 1) =3D=3D '/') {
		link =3D link.substring(0, link.length - 1);
	}
	document.location =3D =
'http://www.corrieredellosport.it/dinamiche/login.jsp?srv=3D1&rsscat=3D&r=
sstitle=3D' +
		encodeURIComponent(title) + '&rsslink=3D' + encodeURIComponent(link);
}

// for IE6 compatibility
function setImageSrc(where, imgSrc, onloadFnct) {
	var imgPreloader =3D new Image();
	imgPreloader.onload =3D function () {
		$(where).src =3D imgPreloader.src;
		imgPreloader.onload =3D function () {};
		if (onloadFnct) {
			onloadFnct();
		}
	};
	imgPreloader.src =3D imgSrc;
}

//
// ToggleWithImages
//
function toggleWithImage(idDiv)	{
	$(idDiv).toggle();
	var targetSrc;
	if ($(idDiv).style.display =3D=3D 'none') {
		targetSrc =3D $(idDiv + '_Expander').src.replace(/Contract/, =
'Expand');
	} else {
		targetSrc =3D $(idDiv + '_Expander').src.replace(/Expand/, =
'Contract');
	}
	setImageSrc(idDiv+'_Expander', targetSrc);
}


// Effettua l'escaping dei caratteri speciali di Lucene nella stringa
function escapeLuceneQuery (query)=20
{
	query =3D query.replace (/([\\\"\+\-\!\(\)\{\}\[\]\^\~\*\?\:])/g, =
'\\$1');
	query =3D query.replace (/\&\&/g,'\\&&');
	query =3D query.replace (/\|\|/g,'\\||');
	query =3D '"'+query+'"';

	return query;
}

// Check if banner is present
function bannerPresent(divId) {
	var banner =3D $(divId).descendants().find(function (elm) {
		if (elm.nodeType !=3D 1) { // not an element
			return false;
		}
		if (elm.tagName.toUpperCase() =3D=3D 'SCRIPT' ||
				elm.tagName.toUpperCase() =3D=3D 'A') {
			return false;
		}
	=09
		if (elm.tagName.toUpperCase() =3D=3D 'IMG') {
			return elm.width > 10 && elm.height > 10;
		}
	=09
		return true;
	});
=09
	if (banner) {
		return true;
	}
	return false;
}

function bannerPresentInIFrame(iFrameId) {
	var docObj =3D getIFrameDocument(iFrameId);
	var flagObj =3D docObj.getElementById('banner_present');
=09
	if (!flagObj || flagObj.innerHTML =3D=3D '') {
		return null;
	}
	return flagObj.innerHTML =3D=3D 'true';
}

// hide void banner on page loaded
function hideVoidBanners() {
	$$('.banner').each(function (banner) {
		if (banner.tagName.toUpperCase() !=3D 'IFRAME' && =
!bannerPresent(banner)) {
			banner.hide();
		}
	});
}
Event.observe(window, 'load', hideVoidBanners);

// access the iframe internal document element
function getIFrameDocument(iframeId) {
	if ($(iframeId).contentDocument) { // Firefox
		return $(iframeId).contentDocument;
	} else if ($(iframeId).contentWindow.document) { // IE >=3D 6
		return $(iframeId).contentWindow.document;
	} else if ($(iframeId).document) { // IE <=3D 5
		return $(iframeId).document;
	}
}

// To avoid background image flickering in IE6
// cfr =
http://www.hedgerwow.com/360/bugs/dom-fix-ie6-background-image-flicker.ht=
ml
(function(){=20
	/*Use Object Detection to detect IE6*/=20
	var m =3D document.uniqueID /*IE*/ && document.compatMode /*>=3DIE6*/=20
		&& !window.XMLHttpRequest /*<=3DIE6*/ && document.execCommand ;=20
	try {=20
		if(!!m) {=20
			m("BackgroundImageCache", false, true) /* =3D IE6 only */=20
		}=20
	} catch (e) {
	};=20
})();=20

// String length for db saving
// char count: & -> 5; <, > -> 4; \n -> 5
function dbStringLength(string) {
	var stringLength =3D string.length;
	string.replace(/[\n&]/g, function () { stringLength +=3D 4 });
	string.replace(/[<>]/g, function () { stringLength +=3D 3 });
	return stringLength;
};

function prepareStringForAttr(string) {
	return string.replace(/"/g, '&quot;').replace(/'/g, =
'&apos;').replace(/>/g, '&gt;');
}
------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/res/js/commenti/pagination.js

/*=0A=
	Config=0A=
*/=0A=
var commentOptions =3D {=0A=
	submitUrl: '/CommentiTgcom/CommentInserter',=0A=
	pageUrl: {=0A=
		'articolo': =
'/_commenti/articolo/#{shortItemId}/commenti_#{contentItemId}_#{pageIndex=
}.html',=0A=
		'ArticoloUtente': =
'/articoli/commenti/#{shortItemId}/commenti_#{contentItemId}_#{pageIndex}=
.html'=0A=
	},=0A=
	anchorUrl: 'anchorCommenti',=0A=
	elmTotalLink: 'link_commenti',=0A=
	totalLinkPostfix: ' commenti',=0A=
	elmPaginazione: 'comment-pagination',=0A=
	elmNavigazione: 'comment-navigation',=0A=
	elmList: 'commenti_list_',=0A=
	iFrameCounter: 'counterpage',=0A=
	pageGroup: 3, /* usato per la visualizzazione dei "..." nell'elenco =
delle pagine */=0A=
	startAtLast: false,=0A=
	firstIsZero: false,=0A=
	singleTargetDiv: false,=0A=
	firstPageName: 'first',=0A=
	isShort: false,=0A=
	invert: true,=0A=
	twoLines: true,=0A=
	maxCharCount: 500,=0A=
  reloadPageTimeOut: 1500=0A=
};=0A=
=0A=
var captchaOptions =3D {=0A=
	captchaUrl: '/CommentiTgcom/GetCaptcha'=0A=
}=0A=
=0A=
/*=0A=
	Class Paginator=0A=
*/=0A=
var Paginator =3D Class.create();=0A=
Paginator.prototype =3D {=0A=
	initialize: function (options) {=0A=
		this.options =3D options;=0A=
		this.linkedPaginators =3D $A([]);=0A=
	},=0A=
	=0A=
	prepare: function (iAllItemCount, iItemsPerPage, iFirstPageMaxItems, =
contentTypeId, contentItemId) {			=0A=
		this.contentItemId =3D contentItemId;=0A=
		this.urlTemplate =3D new Template(this.options.pageUrl[contentTypeId]);=0A=
		=0A=
		this.innerPrepare(iAllItemCount, iItemsPerPage, iFirstPageMaxItems);		=0A=
	},=0A=
	=0A=
	prepareWithFunction: function (iAllItemCount, iItemsPerPage, =
iFirstPageMaxItems, urlGetter, postBodyGetter) {		=0A=
		this.urlTemplate =3D null;=0A=
		this.urlGetter =3D urlGetter;=0A=
		if (postBodyGetter) {=0A=
			this.postBodyGetter =3D postBodyGetter;=0A=
		} else {=0A=
			this.postBodyGetter =3D null;=0A=
		}=0A=
		=0A=
		this.innerPrepare(iAllItemCount, iItemsPerPage, iFirstPageMaxItems);		=0A=
	},=0A=
	=0A=
	innerPrepare: function (iAllItemCount, iItemsPerPage, =
iFirstPageMaxItems) {=0A=
			=0A=
		this.iAllItemCount =3D iAllItemCount;=0A=
		this.iItemsPerPage =3D iItemsPerPage;=0A=
		this.iFirstPageMaxItems =3D iFirstPageMaxItems;=0A=
		=0A=
		this.totalPages =3D 1;=0A=
		if (iAllItemCount > iFirstPageMaxItems) {=0A=
       		this.totalPages =3D 1 + =0A=
       			Math.floor((iAllItemCount - iFirstPageMaxItems + iItemsPerPage =
- 1) / iItemsPerPage);=0A=
       		this.iFirstPageItemCount =3D iAllItemCount - (this.totalPages - =
1) * iItemsPerPage;=0A=
        }=0A=
        if (this.options.startAtLast) {=0A=
        	this.currentPage =3D this.totalPages;=0A=
        } else {=0A=
        	this.currentPage =3D 1;=0A=
        }=0A=
        =0A=
        if (this.options.elmTotalLink && $(this.options.elmTotalLink)) {=0A=
        	$(this.options.elmTotalLink).innerHTML =3D iAllItemCount + =
this.options.totalLinkPostfix;=0A=
        }=0A=
        =0A=
        this.handlers =3D new Array();=0A=
        this.updatePagination();=0A=
	},=0A=
	=0A=
	updatePagination: function () {=0A=
		// unregistering previous event handlers=0A=
		$A(this.handlers).each(function (hndl) {=0A=
			Event.stopObserving(hndl.target, 'click', hndl.fnct);=0A=
		});=0A=
		this.handlers.clear();=0A=
	=0A=
		var pagElm =3D $(this.options.elmPaginazione); =0A=
		if (pagElm) {=0A=
			pagElm.innerHTML =3D '';=0A=
		}=0A=
		=0A=
		var navElm =3D pagElm;=0A=
		if (this.options.twoLines) {=0A=
			if (pagElm) {=0A=
				pagElm.up().addClassName('commentPagination');=0A=
			}=0A=
			navElm =3D $(this.options.elmNavigazione);=0A=
			if (navElm) {=0A=
				navElm.innerHTML =3D '';=0A=
			} else {=0A=
				new Insertion.After(pagElm, '<ul id=3D"' + =
this.options.elmNavigazione + '"></ul>');=0A=
				navElm =3D $(this.options.elmNavigazione);=0A=
			}=0A=
		}=0A=
		=0A=
		if (this.currentPage =3D=3D 1) {=0A=
			//new Insertion.Bottom(pagElm, '<li class=3D"previous">&laquo; =
Precedente</li> |');=0A=
		} else {=0A=
			new Insertion.Bottom(navElm, '<li class=3D"previous"><a =
href=3D"javascript:;" title=3D"Precedente">&laquo; Precedente</a></li>');=0A=
			var target =3D =
navElm.getElementsByClassName('previous')[0].firstDescendant();=0A=
			var fnct =3D this.switchTo.bind(this, this.currentPage - 1);=0A=
			Event.observe(target, 'click', fnct);=0A=
			this.handlers.push({ target: target, fnct: fnct });=0A=
		}=0A=
		=0A=
		if (!this.options.isShort) {=0A=
			var dots =3D false;=0A=
			for (var i =3D 1; i <=3D this.totalPages; i++) {=0A=
				if ((i > this.options.pageGroup) && =0A=
						(this.totalPages - i >=3D this.options.pageGroup) &&=0A=
						(Math.abs(i - this.currentPage) > this.options.pageGroup)) {=0A=
					if (!dots) {=0A=
						new Insertion.Bottom(pagElm, '<li>...</li>');=0A=
						dots =3D true;=0A=
					}=0A=
					continue;=0A=
				}=0A=
				dots =3D false;=0A=
				=0A=
				var lastPage =3D i =3D=3D this.totalPages;=0A=
			=0A=
				if (i =3D=3D this.currentPage) {=0A=
					new Insertion.Bottom(pagElm, '<li class=3D"' + (lastPage ? 'last' : =
'') + =0A=
						'"><strong>' + i + '</strong></li>');=0A=
				} else {=0A=
					new Insertion.Bottom(pagElm, '<li class=3D"' + (lastPage ? 'last' : =
'') + =0A=
						'"><a href=3D"javascript:;" title=3D"" class=3D"pag_btn_' + =0A=
						i + '">' + i + '</a></li>');=0A=
						=0A=
					var target =3D pagElm.getElementsByClassName('pag_btn_' + i)[0];=0A=
					var fnct =3D this.switchTo.bind(this, i);=0A=
					Event.observe(target, 'click', fnct);=0A=
					this.handlers.push({ target: target, fnct: fnct });=0A=
				}=0A=
			}=0A=
			=0A=
			var firstItemIndex =3D (this.currentPage - 1) * this.iItemsPerPage + =
1; =0A=
			var lastItemIndex =3D this.currentPage =3D=3D this.totalPages ? =0A=
				this.iAllItemCount : (this.currentPage * this.iItemsPerPage);=0A=
				=0A=
			if (this.options.invert) {=0A=
				firstItemIndex =3D this.currentPage =3D=3D 1 ? 1 :=0A=
					(this.iAllItemCount + 1 - (this.iItemsPerPage * (this.totalPages + =
1 - this.currentPage))); =0A=
				lastItemIndex =3D this.iAllItemCount - (this.iItemsPerPage * =
(this.totalPages - this.currentPage));=0A=
			}=0A=
				=0A=
			if (this.iAllItemCount =3D=3D 0) {=0A=
				firstItemIndex =3D 0; =0A=
				lastItemIndex =3D 0;=0A=
			}=0A=
				=0A=
			new Insertion.Bottom(navElm, '<li class=3D"ItemNumber">[ da ' + =
firstItemIndex + =0A=
				' a ' + lastItemIndex + ' di ' + this.iAllItemCount + ' ]</li>');=0A=
		}=0A=
		=0A=
		if (this.currentPage =3D=3D this.totalPages) {=0A=
			//new Insertion.Bottom(navElm, '<li class=3D"next">Successiva =
&raquo;</li>');=0A=
		} else {=0A=
			new Insertion.Bottom(navElm, '<li class=3D"next"><a =
href=3D"javascript:;" title=3D"Successiva">Successiva &raquo;</a></li>');=0A=
			var target =3D =
navElm.getElementsByClassName('next')[0].firstDescendant();=0A=
			var fnct =3D this.switchTo.bind(this, this.currentPage + 1);=0A=
			Event.observe(target, 'click', fnct);=0A=
			this.handlers.push({ target: target, fnct: fnct });=0A=
		}=0A=
	},=0A=
	=0A=
	switchTo: function (page) {=0A=
		if (page =3D=3D this.currentPage) {=0A=
			return;=0A=
		}=0A=
		=0A=
		var pageIndex =3D this.options.invert ? (this.totalPages + 1 - page) : =
page;=0A=
		var currentPageIndex =3D this.options.invert ? (this.totalPages + 1 - =
this.currentPage) : this.currentPage;=0A=
		=0A=
		if (this.options.firstIsZero) {=0A=
			pageIndex--;=0A=
			currentPageIndex--;=0A=
			if (this.options.firstPageName) {=0A=
				if (pageIndex =3D=3D this.totalPages - 1) {=0A=
					pageIndex =3D this.options.firstPageName;=0A=
				}=0A=
				if (currentPageIndex =3D=3D this.totalPages - 1) {=0A=
					currentPageIndex =3D this.options.firstPageName;=0A=
				}=0A=
			}=0A=
		} else {=0A=
			if (this.options.firstPageName) {=0A=
				if (pageIndex =3D=3D this.totalPages) {=0A=
					pageIndex =3D this.options.firstPageName;=0A=
				}=0A=
				if (currentPageIndex =3D=3D this.totalPages) {=0A=
					currentPageIndex =3D this.options.firstPageName;=0A=
				}=0A=
			}=0A=
		}=0A=
		=0A=
		if (!this.options.singleTargetDiv && $(this.options.elmList + =
pageIndex) !=3D undefined) {=0A=
			// page already downloaded=0A=
			$(this.options.elmList + currentPageIndex).hide();=0A=
			$(this.options.elmList + pageIndex).show();=0A=
			this.currentPage =3D page;=0A=
			this.updatePagination();=0A=
			this.updateLinkedPaginators();=0A=
		} else {=0A=
			// page to be downloaded=0A=
			var url;=0A=
			var postBody =3D "";=0A=
			if (this.urlTemplate !=3D null) {=0A=
				url =3D this.urlTemplate.evaluate({ =0A=
					pageIndex: pageIndex, =0A=
					contentItemId: this.contentItemId,=0A=
					shortItemId: (this.contentItemId % 100) =0A=
				});=0A=
			} else {=0A=
				url =3D this.urlGetter(pageIndex);=0A=
				if (this.postBodyGetter !=3D null) {=0A=
					postBody =3D this.postBodyGetter(pageIndex);=0A=
				}				=0A=
			}=0A=
			=0A=
      url=3Durl+'?rnd=3D'+Math.floor(Math.random()*100001);=0A=
      =0A=
			new Ajax.Request(url, {=0A=
				method: (postBody !=3D '' ? 'POST' : 'GET'),=0A=
				postBody: postBody,=0A=
				onSuccess: function (transport) {=0A=
					if (this.options.singleTargetDiv) {=0A=
						$(this.options.elmList).update(transport.responseText);=0A=
					} else {=0A=
						$(this.options.elmList + currentPageIndex).hide();=0A=
						if (this.options.insertAfter) {=0A=
							new Insertion.After($(this.options.elmPaginazione).up(), =
transport.responseText);=0A=
						} else {=0A=
							new Insertion.Before($(this.options.elmPaginazione).up(), =
transport.responseText);=0A=
						}=0A=
					}=0A=
					=0A=
					this.currentPage =3D page;=0A=
					this.updatePagination();=0A=
					this.updateLinkedPaginators();=0A=
				}.bind(this)=0A=
			});=0A=
		}=0A=
		=0A=
		if (this.options.anchorUrl) {=0A=
			document.location.href =3D '#' + this.options.anchorUrl;=0A=
		}=0A=
		if (this.options.iFrameCounter && $(this.options.iFrameCounter)) {=0A=
			if ($(this.options.iFrameCounter).contentDocument) { // FF=0A=
				$(this.options.iFrameCounter).contentDocument.location.reload(); =0A=
			} else { // IE=0A=
				counterpage.document.location.reload(); =0A=
			}=0A=
		}		=0A=
	},=0A=
	=0A=
	updateLinkedPaginators: function () {=0A=
		this.linkedPaginators.each(function (paginator) {=0A=
			if (paginator.currentPage !=3D this.currentPage) {=0A=
				paginator.currentPage =3D this.currentPage;=0A=
				paginator.updatePagination();=0A=
			}=0A=
		}.bind(this));=0A=
	}=0A=
};=0A=
=0A=
var commentPaginator =3D new Paginator(commentOptions);=0A=
=0A=
=0A=
/*=0A=
	Class CommentSubmitter=0A=
*/=0A=
var CommentSubmitter =3D Class.create();=0A=
CommentSubmitter.prototype =3D {=0A=
	initialize: function (idForm, statusBar, captchaImg) {=0A=
		this.idForm =3D idForm;=0A=
		this.statusBar =3D statusBar;=0A=
		this.captchaImg =3D captchaImg;=0A=
		this.overMax =3D false;=0A=
=0A=
		this.options =3D commentOptions;=0A=
		=0A=
		Event.observe(this.idForm, 'submit', this.salvaCommento.bind(this));=0A=
		Event.observe($(this.idForm)['commento'], 'keyup', =
this.onCommentChange.bind(this));=0A=
		Event.observe($(this.idForm)['commento'], 'change', =
this.onCommentChange.bind(this));=0A=
		Event.observe($(this.idForm)['commento'], 'mouseover', =
this.onCommentChange.bind(this));=0A=
		=0A=
		if ($(this.idForm).getElementsByClassName('char_count').length > 0) {=0A=
			this.charCountElm =3D =
$(this.idForm).getElementsByClassName('char_count')[0];=0A=
			this.onCommentChange(); =0A=
		}				=0A=
	},=0A=
=0A=
	reloadCaptcha: function () {=0A=
		$(this.captchaImg).src =3D captchaOptions.captchaUrl + '?' + (new =
Date().getTime());;=0A=
	},=0A=
=0A=
	salvaCommento: function () {=0A=
		this.hideStatus();=0A=
	=0A=
		var myForm =3D $(this.idForm);=0A=
		=0A=
		if ($F(myForm['commento']) =3D=3D '') {=0A=
			this.showError('commento', 'Campo "commento" non valorizzato');=0A=
			myForm['commento'].focus();=0A=
			return;=0A=
		}=0A=
		=0A=
		this.onCommentChange();=0A=
		if (this.overMax) {=0A=
			myForm['commento'].focus();=0A=
			return;=0A=
		} else {=0A=
			this.hideError('commento');=0A=
		}=0A=
		=0A=
		if ($F(myForm['nome']) =3D=3D '') {=0A=
			this.showError('nome', 'Campo "nome" non valorizzato');=0A=
			myForm['nome'].focus();=0A=
			return;=0A=
		} else {=0A=
			this.hideError('nome');=0A=
		} =0A=
		=0A=
		if ($F(myForm['email']) =3D=3D '') {=0A=
			this.showError('email', 'Campo "email" non valorizzato');=0A=
			myForm['email'].focus();=0A=
			return;=0A=
		} else if (!emailCheck($F(myForm['email']))) {=0A=
			this.showError('email', 'L\'email inserita non \u00E8 un\'email =
corretta');=0A=
			myForm['email'].focus();=0A=
			return;=0A=
		} else {=0A=
			this.hideError('email');=0A=
		}=0A=
		=0A=
		if (!myForm['condizioni'].checked) {=0A=
			this.showError('privacy', "Accettare le condizioni di utilizzo");=0A=
			myForm['condizioni'].focus();=0A=
			return;=0A=
		}=0A=
/*		if (!myForm['condizioni2'].checked) {=0A=
			this.showError('privacy', "Accettare le disposizioni delle condizioni =
di utilizzo");=0A=
			myForm['condizioni2'].focus();=0A=
			return;=0A=
		}=0A=
		if (!myForm['privacy'].checked) {=0A=
			this.showError('privacy', "Accettare l'informativa sulla privacy");=0A=
			myForm['privacy'].focus();=0A=
			return;=0A=
		} else {=0A=
			this.hideError('privacy');=0A=
		}=0A=
*/		=0A=
		if ($F(myForm['captcha_text']) =3D=3D '') {=0A=
			this.showError('captcha_text', "Inserisci il codice che vedi =
nell'immagine");=0A=
			myForm['captcha_text'].focus();=0A=
			return;=0A=
		} else {=0A=
			this.hideError('captcha_text');=0A=
		}=0A=
		=0A=
		myForm['captcha_text'].value =3D =
$F(myForm['captcha_text']).toLowerCase(); =0A=
=0A=
		var params =3D myForm.serialize(true);=0A=
		myForm.disable();=0A=
		=0A=
		new Ajax.Request(commentOptions.submitUrl, {=0A=
			method: 'post',=0A=
			parameters: params,=0A=
			onSuccess: function (transport) {=0A=
				eval(transport.responseText);=0A=
				if (status.ok) =0A=
        {=0A=
					this.showStatus(false, 'Grazie!<br/>Il tuo commento \u00E8 stato =
inviato correttamente<br/>e sar\u00E0 pubblicato a breve');=0A=
					$($(this.idForm)['commento']).clear();=0A=
				} =0A=
        else if (status.type =3D=3D 'missing') =0A=
        {=0A=
					this.showStatus(true, 'Campo "' + status.what + '" non =
valorizzato');=0A=
				}=0A=
        else if (status.type =3D=3D 'spam') =0A=
        {=0A=
					this.showStatus(true, 'Il tuo messaggio \u00E8 stato considerato =
spam e non sar\u00E0 pubblicato');=0A=
				} =0A=
        else if (status.type =3D=3D 'blacklist') =0A=
        {				=0A=
					this.showStatus(true, 'Il tuo messaggio contiene una o pi\u00F9 =
parole non consentite');=0A=
				} =0A=
        else =0A=
        {=0A=
					this.showStatus(true, status.message);=0A=
				}=0A=
			}.bind(this),=0A=
			onFailure: function () {=0A=
				this.showStatus(true, 'Errore nel salvataggio del commento');=0A=
			}.bind(this),=0A=
			onComplete: function () {=0A=
				this.reloadCaptcha();=0A=
				$($(this.idForm)['captcha_text']).clear();=0A=
        $(this.idForm).enable();=0A=
        setTimeout ( "location.reload()", =
commentOptions.reloadPageTimeOut );=0A=
			}.bind(this)=0A=
		});=0A=
	},=0A=
	=0A=
	onCommentChange: function () {=0A=
		var myForm =3D $(this.idForm);=0A=
		var text =3D $F(myForm['commento']);		=0A=
		var textLength =3D dbStringLength(text);=0A=
		=0A=
		if (textLength > this.options.maxCharCount) {=0A=
			if (this.charCountElm) {=0A=
				this.charCountElm.innerHTML =3D '0';=0A=
			}			=0A=
			this.showError('commento', "Attenzione, hai inserito " + (textLength =
- this.options.maxCharCount) + =0A=
				" caratteri oltre il massimo");=0A=
			this.overMax =3D true;=0A=
		} else {							=0A=
			if (this.charCountElm) {=0A=
				this.charCountElm.innerHTML =3D this.options.maxCharCount - =
textLength;=0A=
			}=0A=
			if (this.overMax) {=0A=
				this.hideError('commento');=0A=
			}=0A=
			this.overMax =3D false;=0A=
		}						=0A=
	},=0A=
	=0A=
	showStatus: function (error, message) {=0A=
		$(this.statusBar).className =3D (error ? 'MessageERROR' : =
'MessageINFO') + ' clearBoth';=0A=
		$(this.statusBar).innerHTML =3D message;=0A=
		$(this.statusBar).show();=0A=
		$(this.statusBar).scrollTo();=0A=
	},=0A=
	=0A=
	hideStatus: function () {=0A=
		$(this.statusBar).hide();=0A=
	},=0A=
	=0A=
	showError: function (where, message) {=0A=
		$('error_' + where).innerHTML =3D message;=0A=
		$('error_' + where).up(1).show();=0A=
		$('error_' + where).scrollTo();=0A=
		if ($(this.idForm)[where].addClassName) {=0A=
			$(this.idForm)[where].addClassName('errorInput');=0A=
		}=0A=
	},=0A=
	=0A=
	hideError: function (where) {=0A=
		$('error_' + where).up(1).hide();=0A=
		if ($(this.idForm)[where].removeClassName) {=0A=
			$(this.idForm)[where].removeClassName('errorInput');=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
=0A=

------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.tgcom.mediaset.it/res/js/AC_ActiveX.js

//v1.1
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AX_RunContent(){
  var ret = AC_AX_GetArgs(arguments);
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_AX_GetArgs(args){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "pluginspage":
      case "type":
      case "src":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "data":
      case "codebase":
      case "classid":
      case "id":
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  return ret;
}

------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/res/js/AC_RunActiveContent.js

// Flash Player Version Detection - Rev 1.5
// Detect Client Browser type
// Copyright(c) 2005-2006 Adobe Macromedia Software, LLC. All rights =
reserved.
var isIE  =3D (navigator.appVersion.indexOf("MSIE") !=3D -1) ? true : =
false;
var isWin =3D (navigator.appVersion.toLowerCase().indexOf("win") !=3D =
-1) ? true : false;
var isOpera =3D (navigator.userAgent.indexOf("Opera") !=3D -1) ? true : =
false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't =
in the registry

	try {
		// version will be set for 7.X or greater players
		axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version =3D axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
		=09
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through =
6.0.29,
			// so we have to be careful.=20
		=09
			// default to the first public version
			version =3D "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)	=09
			axo.AllowScriptAccess =3D "always";

			// safe to call for 6.0r47 or greater
			version =3D axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version =3D axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version =3D "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version =3D "WIN 2,0,0,11";
		} catch (e) {
			version =3D -1;
		}
	}
=09
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version =
information
function GetSwfVer(){
	// NS/Opera version >=3D 3 check for Flash plugin in plugin array
	var flashVer =3D -1;
=09
	if (navigator.plugins !=3D null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || =
navigator.plugins["Shockwave Flash"]) {
			var swVer2 =3D navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : =
"";
			var flashDescription =3D navigator.plugins["Shockwave Flash" + =
swVer2].description;		=09
			var descArray =3D flashDescription.split(" ");
			var tempArrayMajor =3D descArray[2].split(".");
			var versionMajor =3D tempArrayMajor[0];
			var versionMinor =3D tempArrayMajor[1];
			if ( descArray[3] !=3D "" ) {
				tempArrayMinor =3D descArray[3].split("r");
			} else {
				tempArrayMinor =3D descArray[4].split("r");
			}
			var versionRevision =3D tempArrayMinor[1] > 0 ? tempArrayMinor[1] : =
0;
			var flashVer =3D versionMajor + "." + versionMinor + "." + =
versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") !=3D =
-1) flashVer =3D 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") !=3D =
-1) flashVer =3D 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") !=3D -1) =
flashVer =3D 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer =3D ControlVersion();
	}=09
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true =
if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr =3D GetSwfVer();
	if (versionStr =3D=3D -1 ) {
		return false;
	} else if (versionStr !=3D 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         =3D versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        =3D tempArray[1];			// "2,0,0,11"
			versionArray      =3D tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      =3D versionStr.split(".");
		}
		var versionMajor      =3D versionArray[0];
		var versionMinor      =3D versionArray[1];
		var versionRevision   =3D versionArray[2];

        	// is the major.revision >=3D requested major.revision AND the =
minor version >=3D requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor =3D=3D parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor =3D=3D parseFloat(reqMinorVer)) {
				if (versionRevision >=3D parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}
//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') !=3D -1)
    return src.replace(/\?/, ext+'?');=20
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs)=20
{=20
  var str =3D '<object ';
  for (var i in objAttrs)
    str +=3D i + '=3D"' + objAttrs[i] + '" ';
  str +=3D '>';
  for (var i in params)
    str +=3D '<param name=3D"' + i + '" value=3D"' + params[i] + '" /> =
';
  str +=3D '<embed ';
  for (var i in embedAttrs)
    str +=3D i + '=3D"' + embedAttrs[i] + '" ';
  str +=3D ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret =3D=20
    AC_GetArgs
    (  arguments, ".swf", "movie", =
"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret =3D=20
    AC_GetArgs
    (  arguments, ".dcr", "src", =
"clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret =3D new Object();
  ret.embedAttrs =3D new Object();
  ret.params =3D new Object();
  ret.objAttrs =3D new Object();
  for (var i=3D0; i < args.length; i=3Di+2){
    var currArg =3D args[i].toLowerCase();   =20

    switch (currArg){=09
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] =3D args[i+1];
        break;
      case "src":
      case "movie":=09
        args[i+1] =3D AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] =3D args[i+1];
        ret.params[srcParamName] =3D args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] =3D args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace":=20
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] =3D ret.objAttrs[args[i]] =3D args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] =3D ret.params[args[i]] =3D args[i+1];
    }
  }
  ret.objAttrs["classid"] =3D classid;
  if (mimeType) ret.embedAttrs["type"] =3D mimeType;
  return ret;
}

------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/yahoo/res/js/hotspots_cm.js

var sezione=3D"channel_tgcom";
KeywordsArray =3D new Array ("cessione quinto","vacanza =
famiglia","immobiliare","macchina usata","guadagnare online","corso =
formazione","lettore mp3","prestito veloce","vacanza =
estiva","trasloco","noleggio auto","software sicurezza","lavoro =
autonomo","offerta cellulare","preventivo prestito","roma =
albergo","prestito ristrutturazione casa","offerta =
auto","abbigliamento","lavoro franchising","palmare","prestito =
online","hotel napoli centro","mutuo acquisto casa","vendita =
auto","shopping","lavoro internet","notebook","finanziamento","offerta =
biglietto aereo","calcolo mutuo casa","noleggio","outlet","lavoro on =
line","videocamera","preventivo finanziamento","hotel buenos =
aires","mutuo casa","automobile","acquisto on line carta =
credito","offerta lavoro","fotocamera digitale","carta credito","vacanza =
montagna","finanziamento casa","automobile usata","pagamento carta =
credito","formazione personale","toner stampante","online trading","casa =
vacanza","guadagnare casa","rca online","acquistare online","scuola =
formazione","cartucce","trading","affitto casa vacanza","vendita =
casa","assicurazione on line auto","acquisto internet","corso formazione =
professionale","stampa foto","trading online","vacanza =
mare","arredamento","assicurazione auto economica","negozio =
franchising","formazione manageriale","voip","finanziamento =
auto","vacanza vela","mutuo fisso","assicurazione moto","shop =
online","consulenza aziendale","adsl veloce","finanziamento auto =
nuova","barca vela","mutuo tasso variabile","concessionaria =
auto","soluzione commerce","","abbonamento adsl","finanziamento =
personale online","vacanza praga","finanziamento =
immobiliare","","abbigliamento donna","","memory card","finanziamento =
rapido","idea vacanza","mutuo agevolato","","abbigliamento =
uomo","videoproiettore","conto online","vacanza relax","ristrutturazione =
casa","televisore lcd","borsa","croazia vacanza","navigatore =
gps","titolo","casa vacanza puglia","hosting","fondo","ischia =
vacanza","monitor pc","risparmio","vacanza sardegna","guadagnare","last =
minute","investimento finanziario","volo low cost","carta credito =
rateale","volo miami","carta credito internazionale","volo santo =
domingo","prestito 24 ore","volo","prestito personalizzato","volo new =
york","prestito rapido","volo san francisco","banca online","volo =
ibiza","home banking","volo londra","conto corrente online","hotel =
atene","recupero credito","hotel milano","hotel new york","hotel =
roma","albergo economico","toscana","agriturismo","noleggio barca =
vela","hotel rimini","hotel miami","volo economico catania","hotel =
pechino","hotel shangai","prenotazione albergo","appartamento vacanza");
function escapeDoubleQuotes( s ) {
  var str =3D String( s );
  return str.replace( '"', '\\"' );
}
document.write ('<div id=3D"ovadsense"><div =
class=3D"ovadsenselabel">Siti sponsorizzati Yahoo!</div><div =
class=3D"ovlink">');
if( zSr !=3D null )
{
  var i;
  for( i=3D6; i < zSr.length; i +=3D 6 )
  {
   =20
    if (zSr[i].length>90)
    {
      overDesc=3DzSr[i].slice(0,90) + '...';
    }
    else
    {
      overDesc=3DzSr[i];
    }
    if (zSr[i+4].length>16)
    {
      overURL=3DzSr[i+4].slice(0,16) + '...';
    }
    else
    {
      overURL=3DzSr[i+4];
    }

    document.write('<a class=3D"ovtitle" href=3D"'+zSr[i+2]+'" =
target=3D"_blank" =
title=3D"'+escapeDoubleQuotes(zSr[i])+'">'+zSr[i+3]+'</a>'+overDesc+'<a =
href=3D"'+zSr[i+2]+'" target=3D"_blank" =
title=3D"'+escapeDoubleQuotes(zSr[i])+'">'+overURL+'</a>' );
  }
}
document.write ('</div><div class=3D"ovadsenselabel">');
document.write ('<a target=3D"_blank" =
href=3D"http://clkuk.tradedoubler.com/click?p=3D43231&a=3D1197439&g=3D162=
23784">Visita anche:</a>');
document.write ('</div><div id=3D"ovadsensehs">Visita anche:<div =
class=3D"ovbold">');
all_numbers =3D new Array;
for (i=3D0; i < KeywordsArray.length; i++)=20
{
  all_numbers[i] =3D i;
}
for (cycles =3D 0; cycles < 499; cycles++)=20
{=20
  r1 =3D Math.floor(Math.random()*(KeywordsArray.length-1));
  r2 =3D Math.floor(Math.random()*(KeywordsArray.length-1));
 =20
  temp =3D all_numbers[r1];
  all_numbers[r1] =3D all_numbers[r2];
  all_numbers[r2] =3D temp;
}=20

random_numbers =3D  new Array;
var kwd_encoded;
var max_links =3D 5;
for (i =3D 0; i < max_links; i++)=20
{
  random_numbers[i] =3D all_numbers[i];
  kwd_encoded =3D KeywordsArray[random_numbers[i]].replace( / /g, '%20' =
);
  document.write('<a target=3D"blank" =
href=3D"http://www.tgcom.mediaset.it/yahoo/hotspotslist.shtml?Keywords=3D=
'+kwd_encoded+'&type=3D'+sezione+'">'+KeywordsArray[random_numbers[i]]+'<=
/a>');
  if (i < (max_links-1)) {document.write(', ');}
}

document.write ('</div></div><div class=3D"ovadsenselabel"><a =
href=3D"http://clkuk.tradedoubler.com/click?p=3D43231&amp;a=3D1197439&amp=
;g=3D17164670 " target=3D"_blank" style=3D"color:#001846; =
font-style:italic">Sponsorizza il tuo sito</a></div></div>');
------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.tgcom.mediaset.it/publitalia/disattiva.js

var disattivazione=false;
------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ad1.neodatagroup.com/uploads/js/pub80.js

function findPos(obj){=0A=
	var curleft =3D curtop =3D 0;=0A=
	if (obj) {=0A=
	    if (obj.offsetParent){=0A=
		curleft =3D obj.offsetLeft=0A=
		    curtop =3D obj.offsetTop=0A=
		    while (obj =3D obj.offsetParent){=0A=
			curleft +=3D obj.offsetLeft=0A=
			    curtop +=3D obj.offsetTop=0A=
			}=0A=
	    }=0A=
	    return [curleft,curtop];=0A=
	} else { return [0,0]; }=0A=
    }=0A=
=0A=
var adagioRNum=3DparseInt((Math.random()*(Date.parse(new Date()))));=0A=
var adagioURL=3D'http://ad46.neodatagroup.com/ad/pub80.jsp?sid=3D46';=0A=
=0A=
//INIZIO SPEED=0A=
function setBandwidth(whichVal, vel){=0A=
    var expdate =3D new Date();=0A=
    //expdate.setTime(expdate.getTime() + (60*60*24*365));=0A=
    expdate.setTime(expdate.getTime() + (1000*60*60*2));=0A=
    document.cookie =3D 'speed=3D' + whichVal + '; expires=3D' + =
expdate.toGMTString() + '; path=3D/';=0A=
    document.getElementById("promo728x90").innerHTML +=3D '<img =
src=3D"http://adtxt.neodatagroup.com/ad/writeCookie.jsp?s=3D'+whichVal+',=
'+vel+'" width=3D"1" height=3D"1">';=0A=
    //document.write('<img =
src=3D"http://adtxt.neodatagroup.com/ad/writeCookie.jsp?s=3D'+whichVal+',=
'+vel+'" width=3D"1" height=3D"1">');=0A=
}=0A=
function bandwidthDetect() {=0A=
    var args=3DbandwidthDetect.arguments;=0A=
    var =
el=3D(document.layers)?document.layers['Layer1'].document.Myimage1:docume=
nt.Myimage1;=0A=
    if (el.complete){=0A=
        BCt=3Dnew Date();=0A=
        BCe=3DBCt.getTime();=0A=
        BCd=3D(BCe-BCs)/1000;=0A=
	var dimImg =3D  8.165;=0A=
	var vv =3D (dimImg*8)/BCd;=0A=
        if(BCd<args[0]){=0A=
            setBandwidth("f", vv);=0A=
	} else {=0A=
            if(BCd>=3Dargs[0]){=0A=
                setBandwidth("s", vv);=0A=
            }=0A=
	}=0A=
    } else {=0A=
        window.setTimeout("bandwidthDetect('0.9')", 50);=0A=
    }=0A=
}=0A=
=0A=
function testBandwidth() {=0A=
    if(document.cookie.indexOf('speed=3Df')>=3D1 || =
document.cookie.indexOf('speed=3Ds')>=3D1) return; =0A=
    document.write('<div id=3D"Layer1" style=3D"position:absolute; =
left:0px; top:0px; width:100px; height:100px; z-index:1; visibility: =
hidden"><img =
src=3D"http://img1.neodatagroup.com/uploads/196/95196_120x240.gif?'+BCs+'=
" alt=3D"loadImage" width=3D"100" height=3D"100" border=3D"0" =
name=3D"Myimage1" /></div>');=0A=
    BCt=3Dnew Date();=0A=
    BCs=3DBCt.getTime();=0A=
    window.setTimeout("bandwidthDetect('0.7')",50);=0A=
}=0A=
if (adagioLocation =3D=3D 'm1tctgtglb') {=0A=
    var BCt=3Dnew Date();=0A=
    var BCs=3DBCt.getTime();=0A=
    testBandwidth();   =0A=
}=0A=
//FINE SPEED=0A=
=0A=
//Disney=0A=
if(window.parent) adagioObj=3Dwindow.parent; else adagioObj=3Dwindow;=0A=
if (!adagioObj.solose) {=0A=
} else if(adagioObj.solose=3D=3D'disney') {=0A=
    if(adagioKw!=3D'') adagioKw+=3D'|solose_disney';=0A=
    else adagioKw=3D'solose_disney';=0A=
}=0A=
=0A=
if(adagioLocation!=3D'') adagioURL+=3D'&loc=3D'+adagioLocation;=0A=
if(adagioFormat!=3D'') adagioURL+=3D'&fmt=3D'+adagioFormat;=0A=
if(adagioKw!=3D'') adagioURL+=3D'&keyw=3D'+adagioKw;=0A=
=0A=
=0A=
if (adagioObj.adagioPlaceholderDiv && adagioObj.adagioPlaceholderDiv =
!=3D ""){=0A=
    var adagioDiv1 =3D =
document.getElementById(adagioObj.adagioPlaceholderDiv);=0A=
    var pos1=3DfindPos(adagioDiv1);=0A=
    if (adagioObj.adagioDivN && adagioObj.adagioDivN !=3D '') {=0A=
	adagioDiv =3D document.getelementById(adagioObj.adagioDivN);=0A=
    }=0A=
    adagioDiv.style.top =3D pos1[1]+'px';=0A=
    adagioDiv.style.left =3D pos1[0]+'px';=0A=
}=0A=
=0A=
//Disney=0A=
if (!adagioObj.adagioBL) adagioObj.adagioBL=3D'';=0A=
var qs=3Dlocation.pathname;=0A=
if ( qs!=3D'/televisione/' && qs!=3D'/spettacolo/') {=0A=
	adagioObj.adagioBL+=3D'121728.-1.-1,121726.-1.-1,';=0A=
	adagioObj.adagioBT=3D'c';=0A=
}=0A=
=0A=
if (!adagioObj.adagioBT)  adagioObj.adagioBT =3D 'n';=0A=
if (!adagioObj.adagioWT)  adagioObj.adagioWT =3D 'n';=0A=
if (!adagioObj.adagioWC) adagioObj.adagioWC=3D''; else =
adagioURL+=3D'&wc=3D'+adagioObj.adagioWC;=0A=
if (!adagioObj.adagioWADV) adagioObj.adagioWADV=3D''; else =
adagioURL+=3D'&wadv=3D'+adagioObj.adagioWADV;=0A=
if (!adagioObj.adagioBADV) adagioObj.adagioBADV=3D''; else =
adagioURL+=3D'&badv=3D'+adagioObj.adagioBADV;=0A=
if (!adagioObj.adagioBT) adagioObj.adagioBT=3D''; else =
adagioURL+=3D'&bt=3D'+adagioObj.adagioBT;=0A=
if (!adagioObj.adagioBL) adagioObj.adagioBL=3D''; else =
adagioURL+=3D'&bl=3D'+adagioObj.adagioBL;=0A=
if (!adagioObj.adagioWT) adagioObj.adagioWT=3D''; else =
adagioURL+=3D'&wt=3D'+adagioObj.adagioWT;=0A=
if (!adagioObj.adagioWL) adagioObj.adagioWL=3D''; else =
adagioURL+=3D'&wl=3D'+adagioObj.adagioWL;=0A=
=0A=
var excecTime=3D"";=0A=
if(!adagioObj.adagioExecTime) excecTime =3D ""; else =
adagioURL+=3D'&te=3D' + adagioObj.adagioExecTime;=0A=
=0A=
if(!adagioObj.adagioJsVar)adagioObj.adagioJsVar=3D'';=0A=
adagioURL+=3D'&jsvar=3D'+adagioObj.adagioJsVar+'&rnd=3D'+adagioRNum;=0A=
adagioObj.adagioJsVar=3D'';=0A=
=0A=
document.write('<'+'script language=3Djavascript =
src=3D"'+adagioURL+'"><'+'/script>');=0A=

------=_NextPart_000_0000_01C92861.397F90D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://secure-it.imrworldwide.com/v52.js

// Netratings SiteCensus v52.js=0A=
// COPYRIGHT 2006 Nielsen//Netratings=0A=
=0A=
function random()=0A=
{=0A=
    random.seed =3D (random.seed*random.a + random.c) % random.m;=0A=
    return random.seed / random.m;=0A=
}=0A=
random.m=3D714025;=0A=
random.a=3D4096;=0A=
random.c=3D150889;=0A=
random.seed =3D (new Date()).getTime()%random.m;=0A=
=0A=
=0A=
function _rsEH(){}=0A=
window.onerror=3D_rsEH;=0A=
=0A=
var _rsLP=3Dlocation.protocol.indexOf('https')>-1?'https:':'http:';=0A=
var _rsND=3D_rsLP+_rsDN;=0A=
=0A=
var _rsRD=3D(new Date()).getTime();=0A=
=0A=
if (typeof(_rsCC)=3D=3D"undefined") {var _rsCC=3D1;}     // cookie check=0A=
if (typeof(_rsDT)=3D=3D"undefined") {var _rsDT=3D0;}     // doc.title=0A=
if (typeof(_rsSE)=3D=3D"undefined") {var _rsSE=3D0;}     // surveys =
enabled=0A=
if (typeof(_rsSV)=3D=3D"undefined") {var _rsSV=3D"";}    // survey id=0A=
if (typeof(_rsSM)=3D=3D"undefined") {var _rsSM=3D0;}     // sample rate=0A=
if (typeof(_rsSS)=3D=3D"undefined") {var _rsSS=3D1;}     // sample size=0A=
if (typeof(_rsUT)=3D=3D"undefined") {var _rsUT=3D0;}     // use custom =
tags=0A=
if (typeof(_rsMP)=3D=3D"undefined") {var _rsMP=3D1;}     // measure page=0A=
if (typeof(_rsIP)=3D=3D"undefined") {var _rsIP=3D0;}     // use =
invisible pixel=0A=
if (typeof(_rsTC)=3D=3D"undefined") {var _rsTC=3D500;}   // click =
timeout (_rsClick)=0A=
if (typeof(_rsSI)=3D=3D"undefined") {var =
_rsSI=3Descape(window.location);}=0A=
if (typeof(_rsC0)=3D=3D"undefined") {var _rsC0;}=0A=
if (typeof(_rsC1)=3D=3D"undefined") {var _rsC1;}=0A=
if (typeof(_rsC2)=3D=3D"undefined") {var _rsC2;}=0A=
if (typeof(_rsC3)=3D=3D"undefined") {var _rsC3;}=0A=
if (typeof(_rsC4)=3D=3D"undefined") {var _rsC4;}=0A=
if (typeof(_rsC5)=3D=3D"undefined") {var _rsC5;}=0A=
if (typeof(_rsC6)=3D=3D"undefined") {var _rsC6;}=0A=
if (typeof(_rsC7)=3D=3D"undefined") {var _rsC7;}=0A=
if (typeof(_rsC8)=3D=3D"undefined") {var _rsC8;}=0A=
if (typeof(_rsC9)=3D=3D"undefined") {var _rsC9;}=0A=
=0A=
var _rsClickDst;=0A=
function _rsClick(_clickDest)=0A=
{=0A=
	var _pixelSrc;=0A=
	var _pixel;=0A=
	var _eClickDest =3D escape(_clickDest);=0A=
	_rsClickDst =3D _clickDest;=0A=
=0A=
	_pixelSrc  =3D _rsND+'cgi-bin/m?rnd=3D'+(new Date()).getTime();=0A=
	_pixelSrc  =3D _pixelSrc+'&ci=3D'+_rsCI;=0A=
	_pixelSrc  =3D _pixelSrc+'&cg=3D'+escape(_rsCG);=0A=
	_pixelSrc  =3D _pixelSrc+'&cc=3D'+_rsCC;=0A=
	_pixelSrc  =3D _pixelSrc+'&si=3D'+_rsCI+'-ctgw-'+_eClickDest;=0A=
	_pixelSrc  =3D _pixelSrc+'&rp=3D'+escape(window.location);=0A=
	_pixel     =3D new Image(1,1);=0A=
	_pixel.src =3D _pixelSrc;=0A=
=0A=
	setTimeout("window.location =3D _rsClickDst", _rsTC);=0A=
}=0A=
=0A=
function rsCi()=0A=
{=0A=
	var _rsUA=3Dnavigator.appName+" "+navigator.appVersion;=0A=
	var _rsRUA=3Dnavigator.userAgent;=0A=
	var _rsWS=3Dwindow.screen;=0A=
	var _rsBV=3Dnavigator.appVersion.substring(0, 1);=0A=
	var _rsNN=3D(_rsUA.indexOf('Netscape'));=0A=
	var _rsMC=3D(_rsUA.indexOf('Mac'));=0A=
	var _rsIE=3D(_rsUA.indexOf('MSIE'));=0A=
	var _rsOP=3D(_rsRUA.indexOf('Opera'));=0A=
	var _rsIEV=3D(parseInt(_rsUA.substr(_rsIE+5)));=0A=
	var _rsRP=3Descape(document.referrer);=0A=
	var _rsSR;=0A=
	var _rsCD;=0A=
	var _rsLG;=0A=
	var _rsJE;=0A=
	var _rsCK;=0A=
	var _rsTZ;=0A=
	var _rsCT;=0A=
	var _rsHP;=0A=
	var _rsTL;=0A=
	var _rsSW;=0A=
	var _rsSH;=0A=
=0A=
	if (_rsMP=3D=3D0) {return;}=0A=
=0A=
        _rsJE=3D(navigator.javaEnabled()=3D=3Dtrue)?"y":"n";=0A=
        if (_rsDT=3D=3D1) {=0A=
		_rsTL=3Descape(document.title);=0A=
	}=0A=
	if((_rsIE>0)||((_rsNN!=3D-1)&&(_rsBV >=3D5))) {=0A=
		_rsCK=3D(navigator.cookieEnabled=3D=3Dtrue)?"y":"n";=0A=
	}=0A=
	if((_rsIE>=3D0)&&(_rsIEV>=3D5)&&(_rsMC=3D=3D-1)&&(_rsOP=3D=3D-1)) {=0A=
		document.body.addBehavior("#default#clientCaps");=0A=
		_rsCT=3Ddocument.body.connectionType;=0A=
		document.body.addBehavior("#default#homePage");=0A=
		_rsHP=3D(document.body.isHomePage(location.href))?"y":"n";=0A=
	}=0A=
	var _rsD =3D new Date();=0A=
	_rsTZ =3D _rsD.getTimezoneOffset()/-60;=0A=
	if((typeof(_rsWS)!=3D"undefined")&&(_rsWS!=3Dnull)) {=0A=
		_rsSW=3D_rsWS.width;=0A=
		_rsSH=3D_rsWS.height;=0A=
		_rsCD=3D_rsWS.colorDepth;=0A=
		_rsSR=3D_rsSW+'x'+_rsSH;=0A=
		if((_rsNN!=3D-1)&&(_rsBV >=3D4)) {=0A=
			_rsCD=3D_rsWS.pixelDepth;=0A=
		}=0A=
	}=0A=
        if((_rsNN!=3D-1)&&(_rsBV >=3D4)||(_rsOP>=3D0)) {=0A=
		_rsLG=3Dnavigator.language;=0A=
	}=0A=
	if((_rsIE!=3D-1)&&(_rsBV >=3D4)&&(_rsOP=3D=3D-1)) {=0A=
		_rsLG=3Dnavigator.userLanguage;=0A=
	}=0A=
=0A=
	=0A=
        var _rsPR=3D"";=0A=
	_rsPR=3D'<img src=3D"';=0A=
	_rsPR=3D_rsPR+_rsND+'cgi-bin/m?rnd=3D'+(new Date()).getTime();=0A=
	_rsPR=3D_rsPR+'&ci=3D'+_rsCI;=0A=
	_rsPR=3D_rsPR+'&cg=3D'+escape(_rsCG);=0A=
	_rsPR=3D_rsPR+'&cc=3D'+_rsCC;=0A=
	if (_rsSR!=3Dnull) {_rsPR=3D_rsPR+'&sr=3D'+_rsSR;}=0A=
	if (_rsCD!=3Dnull) {_rsPR=3D_rsPR+'&cd=3D'+_rsCD;}=0A=
	if (_rsLG!=3Dnull) {_rsPR=3D_rsPR+'&lg=3D'+_rsLG;}=0A=
	if (_rsJE!=3Dnull) {_rsPR=3D_rsPR+'&je=3D'+_rsJE;}=0A=
	if (_rsCK!=3Dnull) {_rsPR=3D_rsPR+'&ck=3D'+_rsCK;}=0A=
	if (_rsTZ!=3Dnull) {_rsPR=3D_rsPR+'&tz=3D'+_rsTZ;}=0A=
	if (_rsCT!=3Dnull) {_rsPR=3D_rsPR+'&ct=3D'+_rsCT;}=0A=
	if (_rsHP!=3Dnull) {_rsPR=3D_rsPR+'&hp=3D'+_rsHP;}=0A=
	if (_rsTL!=3Dnull) {_rsPR=3D_rsPR+'&tl=3D'+_rsTL;}=0A=
	if (_rsUT=3D=3D1) {=0A=
	   if (_rsC0!=3Dnull) {_rsPR=3D_rsPR+'&c0=3D'+escape(_rsC0);}=0A=
	   if (_rsC1!=3Dnull) {_rsPR=3D_rsPR+'&c1=3D'+escape(_rsC1);}=0A=
	   if (_rsC2!=3Dnull) {_rsPR=3D_rsPR+'&c2=3D'+escape(_rsC2);}=0A=
	   if (_rsC3!=3Dnull) {_rsPR=3D_rsPR+'&c3=3D'+escape(_rsC3);}=0A=
	   if (_rsC4!=3Dnull) {_rsPR=3D_rsPR+'&c4=3D'+escape(_rsC4);}=0A=
	   if (_rsC5!=3Dnull) {_rsPR=3D_rsPR+'&c5=3D'+escape(_rsC5);}=0A=
	   if (_rsC6!=3Dnull) {_rsPR=3D_rsPR+'&c6=3D'+escape(_rsC6);}=0A=
	   if (_rsC7!=3Dnull) {_rsPR=3D_rsPR+'&c7=3D'+escape(_rsC7);}=0A=
	   if (_rsC8!=3Dnull) {_rsPR=3D_rsPR+'&c8=3D'+escape(_rsC8);}=0A=
	   if (_rsC9!=3Dnull) {_rsPR=3D_rsPR+'&c9=3D'+escape(_rsC9);}=0A=
	}=0A=
	_rsPR=3D_rsPR+'&si=3D'+_rsSI;=0A=
	_rsPR=3D_rsPR+'&rp=3D'+_rsRP;=0A=
	if (_rsIP=3D=3D1) {_rsPR=3D_rsPR+'" =
style=3D"visibility:hidden;position:absolute;left:0px;top:0px;z-index:-1'=
;}=0A=
	_rsPR=3D_rsPR+'" width=3D"1" height=3D"1" alt=3D""/>';=0A=
=0A=
	document.write(_rsPR);=0A=
}=0A=
=0A=
if((_rsSE)&&(random() <=3D _rsSM)) {=0A=
        var _rsIM=3D'<scr'+'ipt language=3D"JavaScript" =
type=3D"text/javascript" =
src=3D"'+_rsND+'cgi-bin/j?ci=3D'+_rsCI+'&ss=3D'+_rsSS+'&cc=3D'+_rsCC+'&rd=
=3D'+_rsRD+'&se=3D'+_rsSE+'&sv=3D'+_rsSV+'"><\/scr'+'ipt>';=0A=
    document.write(_rsIM);=0A=
}=0A=
else {=0A=
    rsCi();=0A=
}=0A=
=0A=

------=_NextPart_000_0000_01C92861.397F90D0--

