From: <Salvato da Windows Internet Explorer 7>
Subject: =?Windows-1252?Q?Tgcom_-_=22Credere_a_Dio_e_ad_alieni=3FSi_pu=F2=22?=
Date: Wed, 14 May 2008 14:23:16 +0200
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0073_01C8B5CE.0CE65050"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198

This is a multi-part message in MIME format.

------=_NextPart_000_0073_01C8B5CE.0CE65050
Content-Type: text/html;
	charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/mondo/articoli/articolo413492.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 - "Credere a Dio e ad alieni?Si pu=F2"</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dwindows-1252">
<META content=3D'"Credere a Dio e ad alieni?Si pu=F2"' 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'"Credere a Dio e ad alieni?Si pu=F2"' =
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.6000.16640" 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/mondo/_mondo_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/mondo"><SPAN>Mondo</SPAN></A></H4></=
DIV>
<DIV id=3DheaderNews>
<H4>ULTIMISSIMA 14:15</H4>
<H5><A =
href=3D"http://www.tgcom.mediaset.it/tgfin/articoli/articolo413515.shtml"=
=20
target=3D_top>TREMONTI: 2011,PAREGGIO DI BILANCIO</A></H5>
<P>- "Coperti tutti i tagli delle tasse"</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=20
  href=3D"http://www.tgcom.mediaset.it/cronaca"><SPAN>Cronaca</SPAN></A> =
</LI>
  <LI class=3Dcurrent_politica><A=20
  =
href=3D"http://www.tgcom.mediaset.it/politica"><SPAN>Politica</SPAN></A> =
</LI>
  <LI class=3Dcurrent_tgfin><A=20
  href=3D"http://www.tgcom.mediaset.it/tgfin"><SPAN>Tgfin</SPAN></A> =
</LI>
  <LI class=3Dcurrent_sport><A=20
  href=3D"http://www.tgcom.mediaset.it/sport"><SPAN>Sport</SPAN></A> =
</LI>
  <LI class=3Dcurrent_televisione><A=20
  =
href=3D"http://www.tgcom.mediaset.it/televisione"><SPAN>Televisione</SPAN=
></A>=20
  </LI>
  <LI class=3Dcurrent_gossip><A=20
  href=3D"http://www.tgcom.mediaset.it/gossip"><SPAN>Gossip</SPAN></A> =
</LI>
  <LI class=3Dcurrent_spettacolo><A=20
  =
href=3D"http://www.tgcom.mediaset.it/spettacolo"><SPAN>Spettacolo</SPAN><=
/A>=20
  </LI>
  <LI class=3Dcurrent_tgtech><A=20
  href=3D"http://www.tgcom.mediaset.it/tgtech"><SPAN>TgTech</SPAN></A> =
</LI>
  <LI class=3Dcurrent_tgmagazine><A=20
  =
href=3D"http://www.tgcom.mediaset.it/tgmagazine"><SPAN>TgMagazine</SPAN><=
/A>=20
  </LI>
  <LI class=3Dcurrent_photogallery><A=20
  =
href=3D"http://www.tgcom.mediaset.it/fotogallery/altriarchivi.shtml"><SPA=
N>Photogallery</SPAN></A>=20
  </LI>
  <LI class=3Dcurrent_autoemoto><A class=3Dlast=20
  href=3D"http://www.tgcom.mediaset.it/autoemoto/"><SPAN =
class=3Dlast1>Auto &amp;=20
  Moto</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=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>14/5/2008</DIV>
<H2 class=3Dblu>"Credere a Dio e ad alieni?Si pu=F2"</H2>
<H3 class=3Dblu>Extraterrestri, Vaticano rompe un tab=F9</H3>
<DIV id=3Dbnr250x400spacer></DIV>
<P>La fede in Dio non =E8 in conflitto con il fatto di credere =
all'esistenza di=20
"fratelli extraterrestri", magari anche pi=F9 evoluti dell'essere umano. =
E' quanto=20
afferma Jos=E9 Gabriel Funes, il gesuita argentino che dirige =
l'osservatorio=20
astronomico del Vaticano. La possibilit=E0 che esista la vita su altri =
pianeti=20
c'=E8, ha dichiarato il 45enne religioso argentino, che =E8 anche =
consulente=20
scientifico di Papa Benedetto XVI. </P>
<P>
<P>"Come possiamo escludere che la vita non si sia sviluppata anche =
altrove", si=20
chiede&nbsp;lo studioso sulle colonne dell'"Osservatore Romano", =
ricordando=20
che&nbsp;l'eventualit=E0 di vita extraterrestre&nbsp;=E8 possibile se si =
considera=20
l'elevato numero di galassie - ciascuna con i relativi pianeti -=20
presenti&nbsp;nell'universo. Funes non si sente neppure di escludere che =

eventuali "E.T." possano essere pi=F9 evoluti degli essere=20
umani.&nbsp;<BR><BR>"Come esiste una molteplicit=E0 di creature sulla =
terra, cos=EC=20
potrebbero esserci altri esseri, anche intelligenti, creati da Dio - =
afferma=20
l=92astronomo gesuita -. Ci=F2 non contrasta con la nostra fede, =
perch=E9 non possiamo=20
porre limiti alla libert=E0 creatrice di Dio". <BR><BR>Per quanto =
riguarda la=20
teoria del "big bang", Funes precisa che essa =E8 "ragionevole" e che =
"non =E8 in=20
contraddizione con la fede". Il gesuita - che da religioso si dice =
convinto di=20
essere figlio non della casualit=E0 ma "di un padre buono, il quale ha =
per noi un=20
progetto d=92amore" - aggiunge tuttavia che, al momento, la teoria del =
"big bang"=20
=E8 la migliore che spieghi l'origine dell'universo. </P>
<P></P></DIV><IMG=20
src=3D'http://www.tgcom.mediaset.it/res/img/view.jpg?,413492,articolo,mon=
do,"Credere a Dio e ad alieni?Si pu=F2"'>
<SCRIPT type=3Dtext/javascript>=0A=
							var projectId =3D 0;=0A=
							var contentType =3D 'articolo';=0A=
							var contentId =3D 413492;=0A=
						  </SCRIPT>

<DIV id=3Dcommenta>
<H3>Invia un commento</H3>
<DIV id=3Dsubmit_status style=3D"DISPLAY: none"></DIV>
<FORM id=3DformInvioCommento name=3DformInvioCommento =
action=3Djavascript:;=20
method=3Dpost><INPUT type=3Dhidden name=3Dproject_id> <INPUT =
type=3Dhidden=20
name=3Dcontent_type_id> <INPUT type=3Dhidden name=3Dcontent_item_id> =
<INPUT=20
type=3Dhidden name=3DfreeText1> <INPUT type=3Dhidden name=3DfreeText2>=20
<FIELDSET>
<DIV class=3D"boxForm textarea clearfix" style=3D"DISPLAY: none">
<P><SPAN class=3DerrorMessage =
id=3Derror_commento></SPAN></P></DIV><LABEL=20
for=3Dcommento><A name=3DaddComment></A>Commento (<SPAN =
class=3Dchar_count>0</SPAN>=20
caratteri disponibili)</LABEL> <TEXTAREA id=3Dcommento name=3Dcommento =
rows=3D10 cols=3D30></TEXTAREA>=20
<DIV class=3D"boxForm textarea clearfix" style=3D"DISPLAY: none">
<P><SPAN class=3DerrorMessage id=3Derror_nome></SPAN></P></DIV>
<DIV class=3D"boxForm textarea clearfix" style=3D"DISPLAY: none">
<P><SPAN class=3DerrorMessage id=3Derror_email></SPAN></P></DIV>
<DIV class=3Dfleft><LABEL for=3Dnome>Nome<SPAN> - Obbligatorio</SPAN> =
</LABEL><INPUT=20
class=3Dtxt maxLength=3D50 size=3D30 name=3Dnome> </DIV>
<DIV class=3Dfright><LABEL for=3Demail>eMail<SPAN> - Obbligatorio</SPAN> =

</LABEL><INPUT class=3Dtxt maxLength=3D50 size=3D30 name=3Demail> </DIV>
<DIV class=3D"boxForm textarea clearfix" style=3D"DISPLAY: none">
<P><SPAN class=3DerrorMessage id=3Derror_sito></SPAN></P></DIV>
<DIV class=3Dfleft><LABEL for=3Dsito>Sito internet<SPAN> - Se desideri=20
mostrarlo</SPAN> </LABEL><INPUT class=3Dtxt maxLength=3D200 size=3D30 =
name=3Dsito>=20
</DIV>
<DIV id=3Dshowme><INPUT class=3Dceko type=3Dcheckbox value=3D"" =
name=3Dshowme> <LABEL=20
for=3Dshowme>Desidero mostrare i miei dati</LABEL> </DIV>
<DIV id=3Dcaptcha><IMG id=3Dcommenti_img_captcha=20
src=3D"http://www.tgcom.mediaset.it/CommentiTgcom/GetCaptcha"> =
<BR></DIV>
<DIV class=3D"boxForm textarea clearfix" style=3D"DISPLAY: none">
<P><SPAN class=3DerrorMessage id=3Derror_captcha_text></SPAN></P></DIV>
<DIV id=3Dinscode><LABEL for=3Dcaptcha_text>Inserisci il codice che vedi =

nell'immagine</LABEL> <INPUT class=3Dtxt maxLength=3D50 size=3D30 =
name=3Dcaptcha_text>=20
</DIV>
<DIV id=3Dprivacy>
<DIV class=3D"boxForm textarea clearfix" style=3D"DISPLAY: none">
<P><SPAN class=3DerrorMessage id=3Derror_privacy></SPAN></P></DIV><INPUT =
class=3Dceko=20
type=3Dcheckbox value=3D"" name=3Dcondizioni> <!--label =
for=3D"condizioni"><span>Accetto le </span><a title=3D"Leggi le =
condizioni di utilizzo" href=3D"/condizioni_utilizzo_commenti.html" =
onclick=3D"new =
PopUp({url:'/condizioni_utilizzo_commenti.html',pageName:'CondizioniUtili=
zzo'}); return false;">Condizioni di Utilizzo</a></label--><LABEL=20
for=3Dcondizioni><SPAN>Accetto le <A=20
href=3D"http://www.tgcom.mediaset.it/documenti/accettocondizioni.doc">Con=
dizioni=20
di Utilizzo</A></SPAN> </LABEL><BR><!--input name=3D"condizioni2" =
type=3D"checkbox" value=3D"" class=3D"ceko" />
			<label for=3D"condizioni2"><span>Approvo ed accetto espressamente le =
disposizioni di cui ai paragrafi 1.3, 3, 5, 6, 7, 8, 9, 10 delle =
</span><a title=3D"Leggi le condizioni di utilizzo" =
href=3D"/condizioni_utilizzo_commenti.html" onclick=3D"new =
PopUp({url:'/condizioni_utilizzo_commenti.html',pageName:'CondizioniUtili=
zzo'}); return false;">Condizioni di Utilizzo</a></label>
			<br/>
			<input name=3D"privacy" type=3D"checkbox" value=3D"" class=3D"ceko" =
/>
			<label for=3D"privacy"><span>Acconsento al trattamento dei miei dati =
personali sensibili eventualmente inviati nei Contenuti come previsto =
nell'</span><a title=3D"Leggi l'informativa sulla privacy" =
href=3D"/informativa_privacy_commenti.html" onclick=3D"new =
PopUp({url:'/informativa_privacy_commenti.html',pageName:'InformativaPriv=
acy'}); return false;">Informativa</a></label>
			<br/--><INPUT id=3Daggiungicommento type=3Dsubmit value=3DInvia> =
</DIV></FIELDSET>=20
</FORM></DIV>
<SCRIPT type=3Dtext/javascript>
	$('formInvioCommento')['project_id'].value =3D projectId;
	$('formInvioCommento')['content_type_id'].value =3D contentType;
	$('formInvioCommento')['content_item_id'].value =3D contentId;

	new CommentSubmitter('formInvioCommento', 'submit_status', =
'commenti_img_captcha');
</SCRIPT>

<DIV id=3DcOrMenuArt>
<UL class=3DOrMenuArt>
  <LI><A title=3D"invia ad un amico"=20
  href=3D"javascript:invia('mondo,413492,\'Credere a Dio e ad alieni\?Si =
pu=F2\'')">Invia=20
  ad un amico</A>
  <LI><A title=3Dstampa=20
  href=3D"javascript:stampa('mondo,413492,\'Credere a Dio e ad =
alieni\?Si pu=F2\'')">Stampa</A>
  <LI><A title=3D"scrivi al Tgcom"=20
  href=3D"javascript:scrivi('mondo,413492,\'Credere a Dio e ad =
alieni\?Si pu=F2\'')">Scrivi=20
  al 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=3Dmondo&config=3D7703551820&outputChar=
Enc=3Dlatin1&ctxtUrl=3Dhttp%3A%2F%2Fwww.tgcom.mediaset.it%2Fmondo%2Fartic=
oli%2Farticolo413492.shtml&ctxtId=3Dmediaset_it_mondo&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=3DboxImg><A=20
onclick=3D"foto('/bin/287.$plit/orig_C_0_articolo_413492_immagine.jpg');r=
eturn false;"=20
href=3D"http://www.tgcom.mediaset.it/mondo/articoli/articolo413492.shtml#=
"><IMG=20
height=3D194 alt=3D""=20
src=3D"http://www.tgcom.mediaset.it/bin/113.$plit/C_0_articolo_413492_imm=
agine.jpg"=20
width=3D290></A></DIV>
<DIV class=3Dbox id=3Dbox-commenti>
<H2><SPAN>COMMENTI</SPAN> </H2>
<DIV class=3Dlistacommenti id=3Dcommenti_list_first>
<DIV class=3Dcommento-item id=3Dcommento_17126><SPAN =
class=3Ddate>14/05/08=20
00:00:00</SPAN>=20
<H3>ALBERTO</H3>
<DIV class=3Dcommento>EVVIVA IL PAPA! EVVIVA LA CHIESA! EVVIVA IL =
VATICANO!!EVVIVA=20
BENEDETTO XVI! <BR>Sono pienamente d'accordo con tutto il catechismo =
della=20
chiesa cattolica, e sono d'accordo anche su questa dichiarazione che non =

contrasta assolutamente la fede!!!!</DIV></DIV>
<DIV class=3Dcommento-item id=3Dcommento_17125><SPAN =
class=3Ddate>14/05/08=20
00:00:00</SPAN>=20
<H3>paolo</H3>
<DIV class=3Dcommento>Siamo tutti d'accordo, Dio ha creato la terra, =
l'universo e=20
altre forme di vita altrove, ma la domanda che ci poniamo =E8 perch=E8 i =
ROM li ha=20
lasciati qui ?</DIV></DIV>
<DIV class=3Dcommento-item id=3Dcommento_17121><SPAN =
class=3Ddate>14/05/08=20
00:00:00</SPAN>=20
<H3>Enrico</H3>
<DIV class=3Dcommento>La chiesa ha osteggiato per lungo tempo questo =
tipo di=20
teorie, mandando al rogo o esiliando anche uomini di fede.<BR>La perdita =
di fede=20
a livello globale mi spinge a pensare che un ipotetico contatto tra =
razze aliene=20
e la nostra, potrebbe scatenare un ?apocalisse? sulla chiesa di Roma e =
che=20
questa nuova posizione della chiesa sia solamente il mettere le mani =
avanti a=20
qualche cosa di molto piu? grosso ed importante che potrebbe succedere =
in un=20
futuro piu? o meno prossimo.<BR></DIV></DIV>
<DIV class=3Dcommento-item id=3Dcommento_17110><SPAN =
class=3Ddate>14/05/08=20
00:00:00</SPAN>=20
<H3>luigi</H3>
<DIV class=3Dcommento>wow, sono stupefatto</DIV></DIV></DIV>
<DIV class=3Dpagination>
<UL id=3Dcomment-pagination></UL></DIV></DIV>
<SCRIPT type=3Dtext/javascript>				=09
					commentPaginator.prepare(
						9,
						5,
						5,
						'articolo',
						413492
					);
				</SCRIPT>

<DIV id=3DboxArticoliAll>
<DIV id=3DboxArticoli>
<DIV class=3DTitleBoxUp>
<H6>GLI ALTRI ARTICOLI</H6></DIV>
<DIV class=3DcontListBox>
<H6><A title=3D"leggi l'articolo"=20
href=3D"http://www.tgcom.mediaset.it/mondo/articoli/articolo413432.shtml"=
>Ufo,=20
svelati archivi segreti Gb</A></H6></DIV>
<DIV class=3DTitleBoxDown>
<H6></H6></DIV></DIV></DIV>
<DIV id=3DboxVaiaAll>
<DIV id=3DTitleBoxVaia>
<H6>VAI A:</H6></DIV>
<DIV id=3DTitleBoxVaiaSez><A =
href=3D"http://www.tgcom.mediaset.it/mondo/">
<H6>Mondo 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/mondo/articoli/articolo413445.shtml"=
>Sisma=20
Cina, appello del Papa ai soccorsi Il bilancio delle vittime sfiora i=20
15mila</A></H6></DIV>
<DIV class=3DcontListBox>
<H6><A=20
href=3D"http://www.tgcom.mediaset.it/mondo/articoli/articolo413507.shtml"=
>Austria=20
sotto shock, 39enne uccide 5 familiari con l'ascia</A></H6></DIV>
<DIV class=3DcontListBox>
<H6><A=20
href=3D"http://www.tgcom.mediaset.it/mondo/articoli/articolo413437.shtml"=
>Primarie=20
Usa, Hillary stravince nel West Virginia: in palio 28 =
delegati</A></H6></DIV>
<DIV class=3DcontListBox>
<H6><A=20
href=3D"http://www.tgcom.mediaset.it/mondo/articoli/articolo413452.shtml"=
>Afghanistan,=20
la coltivazione dei cereali =E8 meglio dell'oppio</A></H6></DIV>
<DIV class=3DcontListBox>
<H6><A=20
href=3D"http://www.tgcom.mediaset.it/mondo/articoli/articolo413492.shtml"=
>La=20
Chiesa rompe un tab=F9: "Alieni e fede in Dio non =
incompatibili"</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_mond=
o.shtml">PHOTOGALLERY</A></H6></DIV>
<DIV class=3DTitleBoxUp>
<H6><A=20
href=3D"http://www.tgcom.mediaset.it/infografica/archivioinfografiche_mon=
do.shtml">GRAFICHE</A></H6></DIV></DIV></DIV>
<DIV id=3Discrizionesms>
<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>
<A href=3D"http://www.mobile.mediaset.it/sso/from.php?cr=3D2612" =
target=3D_blank><IMG=20
height=3D100=20
src=3D"http://www.tgcom.mediaset.it/bin/88.$plit/P_0_2_mondobanner291x100=
_immagine.jpg"=20
width=3D291 border=3D0></A>
<SCRIPT language=3DJavaScript>=0A=
// fine escludi banner -->=0A=
</SCRIPT>
 </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>
  <LI id=3DmapNet-canale5><A title=3D"Canale 5"=20
  href=3D"http://www.canale5.mediaset.it/" target=3D_blank><SPAN =
class=3Dalt>Canale=20
  5</SPAN></A> </LI>
  <LI id=3DmapNet-italia1><A title=3D"Italia 1"=20
  href=3D"http://www.italia1.mediaset.it/" target=3D_blank><SPAN =
class=3Dalt>Italia=20
  1</SPAN></A> </LI>
  <LI id=3DmapNet-rete4><A title=3D"Rete 4" =
href=3D"http://www.rete4.mediaset.it/"=20
  target=3D_blank><SPAN class=3Dalt>Rete 4</SPAN></A> <!--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-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-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></UL></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"m1tcmomort"; 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 'm1tcmomolb'; var adagioFormat =
=3D ''; var adagioJsVar =3D 'adagioPush'; var adagioKw =3D '';</SCRIPT>

<SCRIPT =
src=3D"http://ad1.neodatagroup.com/uploads/js/pub80.js"></SCRIPT>
</DIV><!--BOTTOMBANNER--><!--/BOTTOMBANNER-->
<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_0073_01C8B5CE.0CE65050
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_0073_01C8B5CE.0CE65050
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_0073_01C8B5CE.0CE65050
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: =?Windows-1252?Q?http://www.tgcom.mediaset.it/res/img/view.jpg=3F=2C413?=
	=?Windows-1252?Q?492=2Carticolo=2Cmondo=2C=22Credere_a_Dio_e_ad_alien?=
	=?Windows-1252?Q?i=3FSi_pu=F2=22?=

R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAQAICRAEAOw==

------=_NextPart_000_0073_01C8B5CE.0CE65050
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.tgcom.mediaset.it/CommentiTgcom/GetCaptcha

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCABQAMgDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3aiii
qICiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKzdc17TPDWlvqWr3QtrRGVWkKs3JOAMKCT+ArSrjfirLZW3w21m4vbW3uBHCRCJ4g4SVvkRgCOG
BfINAzkPA3xkHijxlPZ6i8NjayYh0+1jieR5nZurOAcYA/2R83tXsNeRfAfwvYQeCodcuNPtpL+4
uZZILl4lMkaD93hWIyBlW6eteu0gZQ1rWtP8O6RPquq3H2eyg2+ZLsZ9u5go4UEnkgdKv1yPxP1r
UPDvw71XVdKuPs97B5Ply7FfbulRTwwIPBI6V11MQUUVV1O/i0rSrzUZ8+TaQPPJjrtVSx/QUAWq
K8vsG+JWvaFF4mtNc0+0+0RfabXRvsSujxkZRWlJ3AkY6evau18IeIU8V+E9O1tIvK+1R5aPOdrg
lWAPpuBoGbdFFFAgrkNT+KXgnR757O81+BZ0ba6xI8oU9wSikA10OtWtzfaFqFpZzeRdT20kUMuc
bHZSFb8CQa+YtFktvAEd7o/jrwGLqK5c7bxox5qcYxG54I4yCrA5zyeyGj6e0rV9P1zT0v8AS7yG
7tX+7JE2RnuD6H2NXa4L4T6b4WtPC73nhSe8ltLuT96Lt8ukijBBUcA4Izjrx2xXe0wEZlRSzEBQ
MknsKyvD3ibSPFenNqGi3ZurVZDEZPKeP5gASMMAehHNVfHOrvoXgbWtSiZVlhtX8osoYByNq5BB
B5I4PWs/4WxSp8OtJmuIreOe6jNw4t7aOBTuYlTsjUL93bzjnFAHYUUUUCCiiigAooooAKKKKACu
G+LHhfVvF3go6bozR/aFuEmaN22iVQD8uegOSDz6V3NFAHnfwrtPGml6WukeJNKsbDT7GAR2picP
LK2SSWKuw4+gyT9a9EoooA5H4n6LqHiL4d6rpWlW/wBovZ/J8uLeqbtsqMeWIA4BPWuuoooAKq6n
YRarpV5p0+fJu4Hgkx12spU/oatUUAeX2C/ErQtCj8MWuh6fd/Z4vs1rrJvVREjAwjNERuJAx09O
9dr4Q8PJ4U8J6doiS+b9ljw0mMbnJLMQPTcTW3RQMKKKKBGF4v0jU9b8Oz2mj6rLpmoZDw3EbFRk
fwtjnB9unB5xivKbnTfjLeeHJfC17pum3lpLGYX1CeZHkKnuSXyT7lN3frzXudFAzkvhz4N/4Qbw
lHpTzrPcvI09xImdpkYAYXPYBQPfGeM11tFFAjh/izo2teIPAk+k6HZm6ubieMSJ5qJhFO4nLEDq
q/nXW6VYppej2Wnx42WtvHAuPRVC/wBKt0UDCiiigQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB//2Q==

------=_NextPart_000_0073_01C8B5CE.0CE65050
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.tgcom.mediaset.it/bin/113.$plit/C_0_articolo_413492_immagine.jpg

/9j/4AAQSkZJRgABAQAAZABkAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcU
FhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgo
KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCADCASIDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD095wr
YGahub0HAXcDUqRoQSTzVK4xuIUZr4yJ9ZKTK8t6sXMvQ+9PgvILlT5bKMeprL1i0eaE7DzXGyLd
2twdrkDPatOVJGfOz0mxiinc7CM561pmPyQOhrkPDt3JwM/jXWb9yAsakfMwkkXac1iXV1EMjGT9
Kv3ETPnaeKybmNYzlzQImtftEx/dkAValhkETB2+bHrVO0vkT5VIp89w7MGz8tVawGatmkjlZl5z
6Vo2unQ2q78VZiljlO7aM0y7m3rtWk5NhaxMLg9YsbV68VNHqMzKBHjH1rnzIU3K7FVPWrmnRwgc
TE/jUWHzs3YJXfmbimTOu4beR3qtLMYo/lwazJb6fcR5Y2nuKfKjRSutTRvBK64hP61QS3vQT5n3
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
UZPA/KiiikdR/9k=

------=_NextPart_000_0073_01C8B5CE.0CE65050
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.tgcom.mediaset.it/bin/88.$plit/P_0_2_mondobanner291x100_immagine.jpg

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

------=_NextPart_000_0073_01C8B5CE.0CE65050
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_0073_01C8B5CE.0CE65050
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
}
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
}
LI#mapNet-jumpy {
	LEFT: 238px; WIDTH: 56px; TOP: 20px; HEIGHT: 16px
}
LI#mapNet-mediaset {
	LEFT: 135px; WIDTH: 78px; TOP: 22px; HEIGHT: 16px
}
LI#mapNet-canale5 {
	LEFT: 254px; WIDTH: 16px; TOP: 22px; HEIGHT: 16px
}
LI#mapNet-italia1 {
	LEFT: 315px; WIDTH: 16px; TOP: 22px; HEIGHT: 16px
}
LI#mapNet-rete4 {
	LEFT: 380px; WIDTH: 16px; TOP: 22px; HEIGHT: 16px
}
LI#mapNet-tgfin {
	LEFT: 585px; WIDTH: 38px; TOP: 22px; HEIGHT: 16px
}
LI#mapNet-tg5 {
	LEFT: 440px; WIDTH: 46px; TOP: 22px; HEIGHT: 16px
}
LI#mapNet-studioaperto {
	LEFT: 545px; WIDTH: 70px; TOP: 23px; HEIGHT: 16px
}
LI#mapNet-rivideo {
	LEFT: 665px; WIDTH: 70px; TOP: 23px; HEIGHT: 16px
}
LI#mapNet-talent {
	LEFT: 795px; WIDTH: 70px; TOP: 23px; HEIGHT: 16px
}
#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
}
#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_0073_01C8B5CE.0CE65050
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_0073_01C8B5CE.0CE65050
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
}
.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
}
.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: 6px 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_0073_01C8B5CE.0CE65050
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_0073_01C8B5CE.0CE65050
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_0073_01C8B5CE.0CE65050
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
}
#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
}

------=_NextPart_000_0073_01C8B5CE.0CE65050
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_0073_01C8B5CE.0CE65050
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/mondo/_header_v2.css

#top {
	OVERFLOW: hidden; WIDTH: 1000px; HEIGHT: 134px
}
#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: 0px; PADDING-LEFT: 2px; =
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: 9px; DISPLAY: block; PADDING-LEFT: 9px; FLOAT: left; =
PADDING-BOTTOM: 2px; PADDING-TOP: 1px
}
#menusez A SPAN.last1 {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 8px; 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
}
#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
}
#menusez UL {
	DISPLAY: inline-block
}
#menusez UL {
	DISPLAY: inline
}
#menusez UL LI {
	FLOAT: left
}
#menusez {
	TEXT-ALIGN: center
}

------=_NextPart_000_0073_01C8B5CE.0CE65050
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.tgcom.mediaset.it/res/css/mondo/_mondo_v2.css

@import url( ../_header_v2.css );
H4#logosez A {
	BACKGROUND: url(../../img/mondo.png) no-repeat right top
}
#menusez .current_mondo A {
	BACKGROUND: #f00; CURSOR: default; COLOR: #fff
}
#menusez A SPAN {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 8px; FLOAT: left; =
PADDING-BOTTOM: 2px; PADDING-TOP: 1px
}
#menusez A SPAN.last1 {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 8px; FLOAT: left; =
PADDING-BOTTOM: 2px; PADDING-TOP: 1px
}

------=_NextPart_000_0073_01C8B5CE.0CE65050
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(){
	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';
	=
openPopup("http://www.tgcom.mediaset.it/live/mattino5.html","PopupLive",w=
idth,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.html?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 class=3D"box6x4"><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></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_0073_01C8B5CE.0CE65050
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_0073_01C8B5CE.0CE65050
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_0073_01C8B5CE.0CE65050
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_0073_01C8B5CE.0CE65050
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_0073_01C8B5CE.0CE65050
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_0073_01C8B5CE.0CE65050
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_0073_01C8B5CE.0CE65050
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=
	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=
	},=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_0073_01C8B5CE.0CE65050
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_0073_01C8B5CE.0CE65050
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_0073_01C8B5CE.0CE65050
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 ("viaggi","last minute","recupero =
dati","suoneria polifonica","hotel","carta =
credito","prestito","vacanza","investimento","assicurazione","regalo","sc=
onto","shopping","corsi","fotocamera digitale","Soldi","voli =
economici","dvd vergine","posizionamento motori =
ricerca","software","notebook","incontri","lettore =
mp3","telefonino","cartomanzia","adsl","cartucce","registrazione =
domini","agriturismo","Investigazioni");
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://searchmarketing.yahoo.com/it_IT/arp/srch.php?" =
target=3D"_blank" style=3D"color:#001846; font-style:italic">Sponsorizza =
il tuo sito</a></div></div>');
------=_NextPart_000_0073_01C8B5CE.0CE65050
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.tgcom.mediaset.it/publitalia/disattiva.js

var disattivazione=false;
------=_NextPart_000_0073_01C8B5CE.0CE65050
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/load_ndgruler.jsp?sid=3D46';=0A=
var adagioURL=3D'http://ad46.neodatagroup.com/ad/pub80.jsp?sid=3D46';=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=
if(window.parent) adagioObj=3Dwindow.parent; else adagioObj=3Dwindow;=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=
=0A=
if (!adagioObj.adagioBT)  adagioObj.adagioBT =3D 'n';=0A=
if (!adagioObj.adagioWT)  adagioObj.adagioWT =3D 'n';=0A=
=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_0073_01C8B5CE.0CE65050
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"display:none';}=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_0073_01C8B5CE.0CE65050--

