From: <Windows Internet Explorer 8 tarafından kaydedildi>
Subject: Due linee (2008) | MYmovies
Date: Sat, 9 May 2009 00:51:01 +0300
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0191_01C9D040.3925C230"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350

This is a multi-part message in MIME format.

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mymovies.it/dizionario/recensione.asp?id=56938

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Dit xml:lang=3D"it" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Due linee (2008) | =
MYmovies</TITLE>
<META name=3Ddescription=20
content=3D"Due linee (2008) un film di Selim Evci con . Cast completo, =
critica e rassegna stampa, trailer, poster e locandina, premi, =
recensioni del pubblico, forum, asta.">
<META name=3Dkeywords=20
content=3D"Due linee, film, Selim Evci, , cast, critica, trailer, =
locandina, durata, dvd">
<META name=3Drobots content=3Dindex,follow>
<META name=3Dauthor content=3D"Mo-Net s.r.l. Milano-Firenze">
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<SCRIPT language=3DJavaScript type=3Dtext/JavaScript=20
src=3D"http://www.mymovies.it/script/funzionicss.js"></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/JavaScript=20
src=3D"http://www.mymovies.it/v7/script/script_comuni.js"></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/JavaScript=20
src=3D"http://www.mymovies.it/ajax/myajax.js"></SCRIPT>
<LINK rel=3D"shortcut icon" type=3Dimage/x-icon=20
href=3D"http://www.mymovies.it/favicon.ico"><LINK rel=3Dstylesheet =
type=3Dtext/css=20
href=3D"http://www.mymovies.it/v7/css/mymoviesv7.css">
<META name=3Dtitolo_tag content=3D"Due linee titolo_tag_fine">
<META name=3Dcategoria_tag content=3D"recensione categoria_tag_fine">
<META name=3Dxrank_tag content=3D"1 xrank_tag_fine">
<SCRIPT type=3Dtext/javascript>

scrollStep=3D3

timerUp=3D""
timerDown=3D""
timerLeft=3D""
timerRight=3D""

function toLeft(id){
document.getElementById(id).scrollLeft=3D0
}

function toTop(id){
document.getElementById(id).scrollTop=3D0
}

function toBottom(id){
document.getElementById(id).scrollTop=3Ddocument.getElementById(id).scrol=
lHeight
}

function toRight(id){
document.getElementById(id).scrollLeft=3Ddocument.getElementById(id).scro=
llWidth
}



function scrollDivDown(id){
clearTimeout(timerDown)=20
document.getElementById(id).scrollTop+=3DscrollStep
timerDown=3DsetTimeout("scrollDivDown('"+id+"')",10)
}

function scrollDivUp(id){
clearTimeout(timerUp)
document.getElementById(id).scrollTop-=3DscrollStep
timerUp=3DsetTimeout("scrollDivUp('"+id+"')",10)
}


function scrollDivRight(id){
clearTimeout(timerRight)=20
document.getElementById(id).scrollLeft+=3DscrollStep
timerRight=3DsetTimeout("scrollDivRight('"+id+"')",10)
}


function scrollDivRightStep(id,Step){
clearTimeout(timerRight)=20
document.getElementById(id).scrollLeft+=3D1
timerRight=3DsetTimeout("scrollDivRightStep('"+id+"')",33);
}



function scrollDivLeft(id){
clearTimeout(timerLeft)
document.getElementById(id).scrollLeft-=3DscrollStep
timerLeft=3DsetTimeout("scrollDivLeft('"+id+"')",10)
}

function stopMe(){
clearTimeout(timerDown)=20
clearTimeout(timerUp)
}

function stopMe_Horizontal(){
clearTimeout(timerRight)=20
clearTimeout(timerLeft)
}


</SCRIPT>
<!--[if lt IE 7]>
    <script defer type=3D"text/javascript" =
src=3D"http://www.mymovies.it/v7/script/trasparenza.js"></script>
    <![endif]-->
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18372"></HEAD>
<BODY>
<DIV style=3D"HEIGHT: 94px" id=3Dleaderboard></DIV>
<DIV id=3Dheader onclick=3D"javascript:ripristina_campo_ricerca('q')">
<DIV id=3Dmenu>
<DIV style=3D"OVERFLOW: hidden; PADDING-TOP: 3px">
<TABLE id=3Dtabella_header border=3D0 cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD colSpan=3D7>
      <DIV style=3D"MARGIN: -9px; WIDTH: 781px; HEIGHT: =
1px"></DIV></TD></TR>
  <TR>
    <TD vAlign=3Dtop rowSpan=3D5><A title=3D"Vai alla homepage di =
MYmovies.it"=20
      href=3D"http://www.mymovies.it/"><IMG style=3D"MARGIN: 0px 17px =
0px 3px"=20
      alt=3D"vai alla homepage di MYmovies.it"=20
      src=3D"http://www.mymovies.it/v7/img/logo.png" width=3D210 =
height=3D35> </A></TD>
    <TD class=3Dmenu_head_tit><A title=3D"Tutti i film dal 1895 a oggi"=20
      href=3D"http://www.mymovies.it/database/">Database</A></TD>
    <TD class=3Dmenu_head_tit><A title=3D"Oggi al cinema"=20
      href=3D"http://www.mymovies.it/cinema/">Cinema</A></TD>
    <TD class=3Dmenu_head_tit><A title=3D"Novit=E0 DVD e colonne sonore" =

      =
href=3D"http://www.mymovies.it/dvd/">Dvd&nbsp;&amp;&nbsp;Cd</A></TD>
    <TD class=3Dmenu_head_tit><A=20
      title=3D"Cinemanews - Attualit=E0 ed eventi dal mondo del cinema, =
dello spettacolo e delle arti visive."=20
      href=3D"http://www.mymovies.it/cinemanews/">Attualit=E0</A></TD>
    <TD class=3Dmenu_head_tit><A=20
      href=3D"http://www.mymovies.it/trailer/">Multimedia</A></TD>
    <TD class=3Dmenu_head_tit><SPAN style=3D"COLOR: yellow; CURSOR: =
pointer"=20
      =
onclick=3D"ajaxGetRand('http://www.mymovies.it/club/ajax/form_registrazio=
ne.asp?myclub_div=3Dimposta&amp;myclub_attivita=3D14&amp;myclub_link=3D/d=
izionario/recensione.asp?id=3D56938', =
myHandler,'imposta');">Community</SPAN>=20
      <SPAN=20
      style=3D"BACKGROUND-COLOR: yellow; COLOR: navy; FONT-SIZE: =
7px">&nbsp;NEW&nbsp;</SPAN>=20
    </TD></TR>
  <TR>
    <TD class=3Dmenu_head_link><A title=3D"Tutti i film dal 1895 a oggi" =

      =
href=3D"http://www.mymovies.it/database/"><I>i</I>dizionari</A></TD>
    <TD class=3Dmenu_head_link><A title=3D"Oggi al cinema"=20
      =
href=3D"http://www.mymovies.it/cinema/">Oggi&nbsp;al&nbsp;cinema</A></TD>=

    <TD class=3Dmenu_head_link><A title=3D"Novit=E0 in DVD"=20
      =
href=3D"http://www.mymovies.it/dvd/">Novit=E0&nbsp;in&nbsp;dvd</A></TD>
    <TD class=3Dmenu_head_link><A title=3D"Box Office Cinema Italia e =
USA"=20
      href=3D"http://www.mymovies.it/boxoffice/">Box&nbsp;Office</A> =
</TD>
    <TD class=3Dmenu_head_link><A=20
      href=3D"http://www.mymovies.it/trailer/">Trailer</A></TD>
    <TD class=3Dmenu_head_link><A =
href=3D"http://www.mymovies.it/togo/">Togo=20
      Guizzo Award</A></TD></TR>
  <TR>
    <TD class=3Dmenu_head_link><A title=3D"Tutti i film del 2009"=20
      href=3D"http://www.mymovies.it/film/?anno=3D2009">Film</A></TD>
    <TD class=3Dmenu_head_link><A title=3D"Prossimamente al cinema"=20
      =
href=3D"http://www.mymovies.it/prossimamente/">Prossimamente</A></TD>
    <TD class=3Dmenu_head_link><A title=3D"Novit=E0 Soundtrack"=20
      =
href=3D"http://www.mymovies.it/colonnesonore/">Colonne&nbsp;sonore</A></T=
D>
    <TD class=3Dmenu_head_link><A title=3D"Festival Cannes 2009"=20
      =
href=3D"http://www.mymovies.it/festival/cannes/">Cannes&nbsp;2009</A><SPA=
N=20
      style=3D"BACKGROUND-COLOR: yellow; COLOR: navy; FONT-SIZE: =
7px">&nbsp;NEW&nbsp;</SPAN></TD>
    <TD class=3Dmenu_head_link><A=20
      title=3D"Versione ottimizzata per iPhone e Ipod Touch"=20
      href=3D"http://www.mymovies.it/iphone/">iPhone</A></TD>
    <TD class=3Dmenu_head_link><A =
href=3D"http://www.mymovies.it/4friends/">4<SPAN=20
      style=3D"COLOR: #ff0066">*</SPAN>FRIENDS</A></TD></TR>
  <TR>
    <TD class=3Dmenu_head_link><A title=3D"Premi del cinema 2008"=20
      href=3D"http://www.mymovies.it/premi/?anno=3D2008">Premi</A></TD>
    <TD class=3Dmenu_head_link><A=20
      href=3D"http://www.mymovies.it/moviecard/">MovieCard</A></TD>
    <TD class=3Dmenu_head_link><A title=3D"Download film"=20
      =
href=3D"http://www.mymovies.it/download/">Download&nbsp;film</A></TD>
    <TD class=3Dmenu_head_link><A title=3D"Segui MYmovies su twitter"=20
      href=3D"http://twitter.com/mymovies/"><IMG align=3DabsMiddle=20
      =
src=3D"http://www.mymovies.it/v7/img/twitter_ico.gif">&nbsp;twitter</A></=
TD>
    <TD class=3Dmenu_head_link><A=20
      href=3D"http://www.mymovies.it/tv/">Guida&nbsp;tv</A></TD>
    <TD class=3Dmenu_head_link><A title=3D"Diventa fan di MYmovies su =
facebook"=20
      =
href=3D"http://it-it.facebook.com/pages/mymoviesit/40207474032"><IMG=20
      align=3DabsMiddle=20
      =
src=3D"http://www.mymovies.it/v7/img/facebook_ico.gif">&nbsp;diventa&nbsp=
;fan</A></TD></TR></TBODY></TABLE></DIV></DIV></DIV>
<DIV id=3Dcorpo>
<DIV id=3Dmotore_spazio></DIV>
<DIV id=3Dhome_centrale>
<DIV id=3Dimposta>
<DIV style=3D"HEIGHT: 5px; CLEAR: both"></DIV>
<DIV=20
style=3D"TEXT-ALIGN: right; MARGIN-TOP: 3px; MARGIN-BOTTOM: 3px; =
LETTER-SPACING: 1px"><SPAN=20
class=3Dlinknolinkrosa=20
onclick=3D"ajaxGetRand('/club/ajax/form_login.asp?myclub_div=3Dimposta&am=
p;myclub_attivita=3D14&amp;myclub_link=3D/dizionario/recensione.asp?id=3D=
56938', myHandler,'imposta');">Accedi</SPAN>=20
| <SPAN class=3Dlinknolinkrosa=20
onclick=3D"ajaxGetRand('/club/ajax/form_registrazione.asp?myclub_div=3Dim=
posta&amp;myclub_attivita=3D14&amp;myclub_link=3D/dizionario/recensione.a=
sp?id=3D56938', myHandler,'imposta');">Registrati</SPAN>=20
</DIV></DIV>
<SCRIPT language=3Djavascript type=3Dtext/javascript>
 function inserisci_avviso(frm){
    if (frm.email.value.length =3D=3D 0) {
      alert("Inserisci il tuo indirizzo di posta elettronica");
      document.getElementById("email").focus()
    return false;
    }

		if (frm.DVD.checked) {
			var v_dvd =3D "on"
		}
		if (frm.CD.checked) {
			var v_cd =3D "on"
		}
		if (frm.TV.checked) {
			var v_tv =3D "on"
		}
		if (frm.NOLEGGIO.checked) {
			var v_noleggio =3D "on"
		}
		var v_regista =3D 0
		var v_attore =3D 0
		if (frm.regista.options[frm.regista.selectedIndex].value !=3D 0) {
		  var v_regista =3D =
frm.regista.options[frm.regista.selectedIndex].value
		}
		if (frm.attore.options[frm.attore.selectedIndex].value !=3D 0) {
		  var v_attore =3D frm.attore.options[frm.attore.selectedIndex].value
		}
	=09
    var v_email =3D frm.email.value
    var v_idfilm =3D frm.idfilm.value
    var v_note =3D frm.note.value
    var v_chi =3D frm.CHI.value
    var v_conferma =3D frm.conferma.value
    var v_formato =3D frm.formato.value
   =20
    =
ajaxGetRand('http://www.mymovies.it/v7/ajax/tv/avviso_passaggio.asp?idfil=
m=3D' + v_idfilm + '&email=3D' + v_email + '&DVD=3D' + v_dvd + '&CD=3D' =
+ v_cd + '&TV=3D' + v_tv + '&NOLEGGIO=3D' + v_noleggio + '&note=3D' + =
v_note + '&CHI=3D' + v_chi + '&regista=3D' + v_regista + '&attore=3D' + =
v_attore + '&conferma=3D' + v_conferma + '&formato=3D' + v_formato, =
myHandler,'avviso_tv');
    //document.getElementById("insertdati").style.display=3D'block'
    }
</SCRIPT>

<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD rowSpan=3D2>
      <H1>Due linee </H1></TD>
    <TD style=3D"TEXT-ALIGN: center; WIDTH: 90px; HEIGHT: 19px"></TD>
    <TD style=3D"TEXT-ALIGN: center; WIDTH: 90px; HEIGHT: =
19px"></TD></TR>
  <TR>
    <TD style=3D"TEXT-ALIGN: center; WIDTH: 90px"><IMG=20
      title=3D"valutazione media tra critica e pubblico: 2,5 stelle" =
alt=3D*=20
      src=3D"http://www.mymovies.it/v7/img/stella.gif"> <IMG=20
      title=3D"valutazione media tra critica e pubblico: 2,5 stelle" =
alt=3D*=20
      src=3D"http://www.mymovies.it/v7/img/stella.gif"> <IMG=20
      title=3D"valutazione media tra critica e pubblico: 2,5 stelle" =
alt=3D1/2=20
      src=3D"http://www.mymovies.it/v7/img/mezza_stella.gif"> <IMG=20
      title=3D"valutazione media tra critica e pubblico: 2,5 stelle" =
alt=3D-=20
      src=3D"http://www.mymovies.it/v7/img/no_stella.gif"> <IMG=20
      title=3D"valutazione media tra critica e pubblico: 2,5 stelle" =
alt=3D-=20
      src=3D"http://www.mymovies.it/v7/img/no_stella.gif"> </TD>
    <TD=20
    style=3D"TEXT-ALIGN: left; WIDTH: 150px; LETTER-SPACING: 1px; COLOR: =
#737373; FONT-SIZE: 11px">(<I>mymonetro</I>=20
      2,5 stelle)</TD></TR></TBODY></TABLE>
<DIV style=3D"MARGIN: 0px" class=3Dlinkblu>Un film di <A=20
href=3D"http://www.mymovies.it/biografia/?r=3D24544">Selim Evci</A>. Con =
<A=20
href=3D"http://www.mymovies.it/biografia/?a=3D120075">G=FClcin =
Santircioglu</A>, <A=20
href=3D"http://www.mymovies.it/biografia/?a=3D120076">Kaan Keskin</A> =
<BR>Titolo=20
originale <EM>Iki Cizgi</EM>. <A title=3D"Film drammatici"=20
href=3D"http://www.mymovies.it/film/drammatici/">Drammatico</A>, durata =
93 min. -=20
Turchia <A title=3D"Film 2008"=20
href=3D"http://www.mymovies.it/film/?anno=3D2008">2008</A>. </DIV><!-- =
DVD, CD, HD, DOWNLOAD, TV-->
<DIV style=3D"TEXT-ALIGN: right; MARGIN: 0px 3px 0px 5px"><!-- DOWNLOAD =
NOW --><!-- DVD --><A=20
style=3D"CURSOR: pointer" title=3D"Richiedi Due linee in Dvd"=20
onclick=3D"javascript:ajaxGetRand('http://www.mymovies.it/v7/ajax/tv/avvi=
so_passaggio.asp?IDFILM=3D56938&amp;FORMATO=3DDVD&amp;dvd=3Don&amp;PERSON=
E=3D&amp;CHI=3DDue =
linee&amp;div=3Davviso_tv',myHandler,'avviso_tv');"><IMG=20
style=3D"MARGIN-LEFT: 10px" alt=3D"Richiedi Due linee in Dvd"=20
src=3D"http://www.mymovies.it/v7/img/dvd_off.jpg"></A> <!-- CD --><A=20
style=3D"CURSOR: pointer" title=3D"Richiedi la Colonna Sonora"=20
onclick=3D"javascript:ajaxGetRand('http://www.mymovies.it/v7/ajax/tv/avvi=
so_passaggio.asp?IDFILM=3D56938&amp;FORMATO=3DCD&amp;cd=3Don&amp;PERSONE=3D=
&amp;CHI=3DDue linee&amp;div=3Davviso_tv',myHandler,'avviso_tv');"><IMG=20
style=3D"MARGIN-LEFT: 10px" alt=3D"Richiedi la Colonna Sonora"=20
src=3D"http://www.mymovies.it/v7/img/cd_off.jpg"></A> <!-- TV --><A=20
style=3D"CURSOR: pointer" title=3D"La data del prossimo passaggio in tv =
del film"=20
onclick=3D"javascript:ajaxGetRand('http://www.mymovies.it/v7/ajax/tv/avvi=
so_passaggio.asp?IDFILM=3D56938&amp;FORMATO=3DTV&amp;tv=3Don&amp;PERSONE=3D=
&amp;CHI=3DDue linee&amp;div=3Davviso_tv',myHandler,'avviso_tv');"><IMG=20
style=3D"MARGIN-LEFT: 10px" =
src=3D"http://www.mymovies.it/v7/img/tv_on.jpg"> </A>
<DIV id=3Davviso_tv></DIV></DIV><!-- ****** -->
<DIV style=3D"HEIGHT: 5px"></DIV>
<DIV style=3D"MARGIN-BOTTOM: 5px"><SPAN =
class=3Drec_link_attivo>Recensione</SPAN>=20
<SPAN class=3Drec_link_disattivo><A title=3D"Cast Due linee"=20
href=3D"http://www.mymovies.it/cast/?id=3D56938">Cast</A></SPAN> <SPAN=20
class=3Drec_link_grigio>Trailer</SPAN> <B =
class=3Drec_link_grigio>Critica</B> <SPAN=20
class=3Drec_link_disattivo><A title=3D"Due linee: recensioni del =
pubblico"=20
href=3D"http://www.mymovies.it/pubblico/?id=3D56938">Pubblico</A></SPAN> =
<SPAN=20
class=3Drec_link_disattivo><A title=3D"Il forum sul film Due linee"=20
href=3D"http://www.mymovies.it/forum/?id=3D56938">Forum</A></SPAN> <SPAN =

class=3Drec_link_disattivo><A title=3DChat=20
href=3D"http://www.mymovies.it/chat/?id=3D56938">Chat</A></SPAN> <SPAN=20
class=3Drec_link_disattivo><A title=3D"Frasi celebri dal film Due linee" =

href=3D"http://www.mymovies.it/battute/?id=3D56938">Frasi =
celebri</A></SPAN> <SPAN=20
class=3Drec_link_disattivo><A=20
title=3D"Dvd, Tv, Colonna Sonora, Trailer e altri media"=20
href=3D"http://www.mymovies.it/dizionario/media.asp?id=3D56938">Media</A>=
</SPAN>=20
<SPAN class=3Drec_link_disattivo><A title=3D"Oggetti all'asta sul film =
Due linee"=20
href=3D"http://www.mymovies.it/dizionario/asta.asp?id=3D56938">Asta</A></=
SPAN>=20
</DIV>
<DIV style=3D"TEXT-ALIGN: right; MARGIN: -4px 0px 0px"=20
class=3Drec_link_attivo>MYmovies 2009 - Tirza Bonifazi Tognazzi</DIV>
<DIV style=3D"HEIGHT: 1px; CLEAR: both"></DIV>
<DIV id=3Dcentrale_sinistra>
<DIV style=3D"MARGIN: 5px 3px 0px 5px"><IMG=20
style=3D"PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px"=20
alt=3Docchiello src=3D"http://www.mymovies.it/css/img/vir1_5_1.gif"> =
<STRONG=20
class=3Drec_lancio>Riflessione sul caos culturale e sociale della =
Turchia,=20
attraverso la metafora della coppia in crisi</STRONG> </DIV>
<DIV=20
style=3D"TEXT-ALIGN: right; MARGIN-TOP: 5px; MARGIN-BOTTOM: 10px; =
LETTER-SPACING: 1px; FONT-SIZE: 11px; FONT-WEIGHT: bold"><IMG=20
title=3D"valutazione media tra critica e pubblico: 2,5 stelle" alt=3D*=20
src=3D"http://www.mymovies.it/v7/img/stella.gif"> <IMG=20
title=3D"valutazione media tra critica e pubblico: 2,5 stelle" alt=3D*=20
src=3D"http://www.mymovies.it/v7/img/stella.gif"> <IMG=20
title=3D"valutazione media tra critica e pubblico: 2,5 stelle" alt=3D1/2 =

src=3D"http://www.mymovies.it/v7/img/mezza_stella.gif"> <IMG=20
title=3D"valutazione media tra critica e pubblico: 2,5 stelle" alt=3D-=20
src=3D"http://www.mymovies.it/v7/img/no_stella.gif"> <IMG=20
title=3D"valutazione media tra critica e pubblico: 2,5 stelle" alt=3D-=20
src=3D"http://www.mymovies.it/v7/img/no_stella.gif"> &nbsp;&nbsp;&nbsp; =
Tirza=20
Bonifazi Tognazzi </DIV>
<DIV=20
style=3D"TEXT-ALIGN: justify; MARGIN: 5px 3px 0px 7px; LETTER-SPACING: =
0.5px; COLOR: #737373; FONT-SIZE: 12px">Selin=20
e Mert vivono insieme e si amano di un amore tiepido. =
L'incomunicabilit=E0 li sta=20
pian piano allontanando: distesi di notte, l'uno al fianco dell'altra, =
sono=20
separati da una linea fisica e invisibile. </DIV>
<DIV style=3D"MARGIN-TOP: 7px; MARGIN-BOTTOM: 10px; MARGIN-LEFT: 5px"=20
class=3Dtratto></DIV>
<SCRIPT language=3Djavascript type=3Dtext/javascript>
function scurisci(a) {
    document.getElementById(a).style.background=3D"#7b8387 =
url(http://www.mymovies.it/v7/img/sfondo_pulsante_on.png) repeat";
    document.getElementById('container').style.display=3D"none";=20
}

function scurisci_curva(a) {
    document.getElementById(a).style.background=3D"#7b8387 =
url(http://www.mymovies.it/v7/img/sfondo_pulsante_on_curva.png) =
no-repeat left";   =20
    document.getElementById('container').style.display=3D"block";=20
}
</SCRIPT>

<DIV style=3D"TEXT-ALIGN: left; FONT-SIZE: 90%" class=3Dlinkblu>
<SCRIPT language=3Djavascript type=3Dtext/javascript>=20
function schiarisci56938(a1,a2,a3) {
document.getElementById(a1).style.background=3D"#7b8387 =
url(http://www.mymovies.it/v7/img/sfondo_pulsante_off_curva.png) =
no-repeat left";
document.getElementById(a2).style.background=3D"#7b8387 =
url(http://www.mymovies.it/v7/img/sfondo_pulsante_off.png) repeat";
document.getElementById(a3).style.background=3D"#7b8387 =
url(http://www.mymovies.it/v7/img/sfondo_pulsante_off.png) repeat =
center";
}
</SCRIPT>

<DIV style=3D"MARGIN-TOP: 3px; FLOAT: right; CLEAR: right">
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD id=3Dlk_trama56938 =
onmouseup=3D"javascript:scurisci_curva('lk_trama56938');"=20
    class=3Dlinktabella_ajax_curva=20
    onmouseover=3D"this.className=3D'linktabella_ajax_on_curva';"=20
    onmouseout=3D"this.className=3D'linktabella_ajax_curva';"=20
    =
onmousedown=3D"javascript:schiarisci56938('lk_trama56938','lk_cast56938',=
'lk_scrivi56938');"=20
    =
onclick=3D"javascript:ajaxGetRand('http://www.mymovies.it/v7/ajax/trama.a=
sp?div=3Drisultato_sale56938&amp;idfilm=3D56938',myHandler,'risultato_sal=
e56938');"=20
    vAlign=3Dcenter align=3Dmiddle>&nbsp;Chiudi </TD>
    <TD id=3Dlk_cast56938 =
onmouseup=3D"javascript:scurisci('lk_cast56938');"=20
    class=3Dlinktabella_ajax =
onmouseover=3D"this.className=3D'linktabella_ajax_on';"=20
    onmouseout=3D"this.className=3D'linktabella_ajax';"=20
    =
onmousedown=3D"javascript:schiarisci56938('lk_trama56938','lk_cast56938',=
'lk_scrivi56938');"=20
    =
onclick=3D"javascript:ajaxGetRand('http://www.mymovies.it/v7/ajax/cast_ve=
loce.asp?div=3Drisultato_sale56938&amp;idfilm=3D56938',myHandler,'risulta=
to_sale56938');"=20
    vAlign=3Dcenter align=3Dmiddle>Cast </TD>
    <TD id=3Dlk_scrivi56938 =
onmouseup=3D"javascript:scurisci('lk_scrivi56938');"=20
    class=3Dlinktabella_ajax =
onmouseover=3D"this.className=3D'linktabella_ajax_on';"=20
    onmouseout=3D"this.className=3D'linktabella_ajax';"=20
    =
onmousedown=3D"javascript:schiarisci56938('lk_trama56938','lk_cast56938',=
'lk_scrivi56938');"=20
    =
onclick=3D"javascript:ajaxGetRand('http://www.mymovies.it/v7/ajax/scrivi.=
asp?div=3Drisultato_sale56938&amp;idfilm=3D56938',myHandler,'risultato_sa=
le56938');"=20
    vAlign=3Dcenter align=3Dmiddle>Scrivi =
</TD></TR></TBODY></TABLE></DIV>
<DIV style=3D"HEIGHT: 1px; CLEAR: both"></DIV>
<DIV style=3D"TEXT-ALIGN: left" id=3Dimpostacitta56938></DIV></DIV>
<DIV style=3D"HEIGHT: 1px; CLEAR: both"></DIV>
<DIV id=3Drisultato_sale56938 class=3Dlinkblu></DIV>
<DIV style=3D"HEIGHT: 15px; CLEAR: both"></DIV>
<DIV=20
style=3D"BORDER-BOTTOM: gray 1px solid; BORDER-LEFT: gray 1px solid; =
PADDING-BOTTOM: 3px; MARGIN: 3px 5px 3px 3px; PADDING-LEFT: 3px; WIDTH: =
150px; PADDING-RIGHT: 3px; FLOAT: left; HEIGHT: 215px; OVERFLOW: hidden; =
BORDER-TOP: gray 1px solid; BORDER-RIGHT: gray 1px solid; PADDING-TOP: =
3px"=20
id=3Dcontainer>
<DIV><IMG alt=3D"Locandina Due linee"=20
src=3D"http://www.mymovies.it/filmclub/2008/07/137/imm.jpg" width=3D150 =
height=3D215>=20
</DIV></DIV>
<DIV id=3Drecensione>
<DIV id=3Dtesto_link_dinamico>
<P style=3D"TEXT-ALIGN: justify">Selin e Mert vivono insieme e si amano =
di un=20
amore tiepido. L'incomunicabilit=E0 li sta pian piano allontanando: =
distesi di=20
notte, l'una al fianco dell'altro, sono separati da una linea fisica e=20
invisibile. Per noia o per desiderio, Mert riprende di nascosto la vita =
di due=20
vicine di casa per poi riguardarla in slow motion nella sua camera =
oscura.=20
Durante una gita al mare in macchina, soccorre le due donne rimaste a =
secco di=20
benzina, suscitando il risentimento di Selin che, per rivalsa, si fa=20
accompagnare da uno sconosciuto alla stazione del gas quando lei e il =
compagno=20
rimangono a loro volta fermi per strada. Il suo gesto far=E0 scattare =
qualcosa in=20
Mert.<BR>Nell'esordire in lungo, dopo un passato come regista di =
cortometraggi,=20
documentarista e insegnante di cinema, Selim Evci sceglie di raccontare =
il suo=20
paese, la Turchia, attraverso la metafora della coppia in crisi. Come =
gi=E0 era=20
stato messo in risalto nel contemporaneo <EM><A=20
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56988">S=FC=
t</A></EM>,=20
del compatriota <A =
href=3D"http://www.mymovies.it/biografia/?r=3D19821">Semih=20
Kaplanoglu</A>, anche in <EM>Due linee</EM> appare evidente che ci sia =
una certa=20
urgenza da parte degli autori mediorientali di riflettere sul caos =
culturale e=20
sociale in cui si trova il popolo turco. Se il pi=F9 anziano collega =
aveva=20
preferito utilizzare un'ambientazione bucolica e poetica, Evci sposta la =
scena=20
nella moderna e cosmopolita Istanbul, dove il traffico e l'inquinamento =
acustico=20
degli esterni si contrappone ai silenzi e alla stasi degli interni. =
Selin e Mert=20
non si parlano perch=E9 non hanno niente da dirsi. Lui vive con disagio=20
l'autonomia della compagna. Ancorato alle regole e alla tradizione, vede =
la=20
donna come un oggetto da ammirare e "controllare", basti notare che =
c'=E8 sempre=20
la distanza di un mezzo =96 che sia una telecamera o una macchina =
fotografica =96=20
tra l'uomo e l'elemento femminile, e la possibilit=E0 di riprendere =
l'oggetto del=20
desiderio per poterlo (ri)guardare a piacimento. Selin =E8 bella, forte =
e sicura=20
di s=E9 e sembra lasciare errare il compagno perch=E9 conscia del fatto =
che torni da=20
lei. Ad avere il potere tra Selin e Mert =E8 perci=F2 senza dubbio lei, =
tant'=E8 che=20
proprio a inizio film, quando sveglia il compagno per avvertirlo che nel =
loro=20
appartamento si =E8 introdotto un ladro, lui appare il pi=F9 turbato. =
Sebbene=20
<EM>Due linee</EM> non sia privo di pecche =96 si tratta di un film da=20
interpretare povero com'=E8 di dialoghi =96 la lettura trasversale e la =
bella regia=20
ne sollevano le sorti.=20
<DIV=20
style=3D"MARGIN-TOP: 3px; LETTER-SPACING: 1px; COLOR: #737373; =
FONT-SIZE: 10px">
<SCRIPT>function fbs_click() =
{u=3Dlocation.href;t=3Ddocument.title;window.open('http://www.facebook.co=
m/sharer.php?u=3D'+encodeURIComponent(u)+'&t=3D'+encodeURIComponent(t),'s=
harer','toolbar=3D0,status=3D0,width=3D626,height=3D436');return =
false;}</SCRIPT>

<STYLE>HTML .fb_share_button {
	BORDER-BOTTOM: #d8dfea 1px solid; BORDER-LEFT: #d8dfea 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 11px; DISPLAY: =
inline-block; BACKGROUND: =
url(http://static.ak.facebook.com/images/share/facebook_share_icon.gif?6:=
26981) no-repeat right top; HEIGHT: 15px; BORDER-TOP: #d8dfea 1px solid; =
BORDER-RIGHT: #d8dfea 1px solid; PADDING-TOP: 1px
}
HTML .fb_share_button:hover {
	BORDER-BOTTOM-COLOR: #295582; BORDER-TOP-COLOR: #295582; BACKGROUND: =
url(http://static.ak.facebook.com/images/share/facebook_share_icon.gif?6:=
26981) #3b5998 no-repeat right top; COLOR: #fff; BORDER-RIGHT-COLOR: =
#295582; BORDER-LEFT-COLOR: #295582; TEXT-DECORATION: none
}
</STYLE>
<A style=3D"TEXT-DECORATION: none" class=3Dfb_share_button=20
onclick=3D"return fbs_click()"=20
href=3D"http://www.facebook.com/share.php?u=3D/dizionario/recensione.asp?=
id=3D56938"=20
rel=3Dnofollow target=3D_blank></A></DIV>
<P></P></DIV></DIV>
<DIV style=3D"HEIGHT: 15px; CLEAR: both"></DIV>
<SCRIPT type=3Dtext/javascript><!--
google_ad_client =3D "pub-9815737657648113";
/* MM_Ros_468x60, creato 13/01/09 */
google_ad_slot =3D "0624734240";
google_ad_width =3D 468;
google_ad_height =3D 60;
//-->
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js">
</SCRIPT>

<DIV=20
style=3D"MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; FLOAT: right; =
LETTER-SPACING: 1px; FONT-SIZE: 11px; FONT-WEIGHT: bold"><A=20
title=3D"stampa in PDF" href=3D"http://www.mymovies.it/pdf/?id=3D56938"=20
target=3D_blank><IMG=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/pdf/ico');"=20
alt=3D"Stampa in PDF" src=3D"http://www.mymovies.it/v7/img/stampa.gif"=20
height=3D30></A> PDF </DIV>
<DIV style=3D"HEIGHT: 1px; CLEAR: both"></DIV>
<DIV id=3Ddaccordosino><BR>
<TABLE=20
style=3D"TEXT-ALIGN: left; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: =
#eeeeee; MARGIN: 0px 0px 20px; PADDING-LEFT: 0px; WIDTH: 45%; =
PADDING-RIGHT: 0px; FONT-FAMILY: Arial, Sans-Serif; FLOAT: left; =
FONT-SIZE: 11px; PADDING-TOP: 0px"=20
cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD=20
    style=3D"PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 3px; WIDTH: =
75%; PADDING-RIGHT: 3px; HEIGHT: 50px; BORDER-RIGHT: #ffffff 1px solid; =
PADDING-TOP: 3px">Sei=20
      d'accordo con <B>Tirza Bonifazi Tognazzi?</B><BR><BR><A=20
      href=3D"javascript:finajax('F', 'S', '56938', '1', '1', =
'0');"><IMG=20
      alt=3D"S=EC, sono d'accordo"=20
      src=3D"http://www.mymovies.it/dizionario/img/si.gif"> </A><A=20
      href=3D"javascript:finajax('F', 'N', '56938', '1', '0', =
'1');"><IMG=20
      alt=3D"No, non sono d'accordo"=20
      src=3D"http://www.mymovies.it/dizionario/img/no.gif"> </A></TD>
    <TD=20
    style=3D"TEXT-ALIGN: center; PADDING-BOTTOM: 5px; MARGIN: 0px; =
PADDING-LEFT: 5px; WIDTH: 10%; PADDING-RIGHT: 5px; HEIGHT: 50px; =
BORDER-RIGHT: #ffffff 1px solid; PADDING-TOP: 5px"=20
    vAlign=3Dbottom><A style=3D"COLOR: #ffffff"=20
      href=3D"javascript:finajax('F', 'S', '56938', '1', '1', '0');">
      <DIV=20
      style=3D"TEXT-ALIGN: center; BACKGROUND-COLOR: #bbbaba; HEIGHT: =
10px; COLOR: white; FONT-SIZE: 11px; OVERFLOW: hidden; CURSOR: pointer; =
FONT-WEIGHT: bold; PADDING-TOP: 1px">S=EC</DIV></A>0%</TD>
    <TD=20
    style=3D"TEXT-ALIGN: center; PADDING-BOTTOM: 5px; MARGIN: 0px; =
PADDING-LEFT: 5px; WIDTH: 10%; PADDING-RIGHT: 5px; HEIGHT: 50px; =
BORDER-RIGHT: #ffffff 1px solid; PADDING-TOP: 5px"=20
    vAlign=3Dbottom><A style=3D"COLOR: #ffffff"=20
      href=3D"javascript:finajax('F', 'N', '56938', '1', '0', '1');">
      <DIV=20
      style=3D"TEXT-ALIGN: center; BACKGROUND-COLOR: #bbbaba; HEIGHT: =
10px; COLOR: white; FONT-SIZE: 11px; OVERFLOW: hidden; CURSOR: pointer; =
FONT-WEIGHT: bold; PADDING-TOP: 1px">No</DIV></A>0%</TD></TR>
  <TR>
    <TD style=3D"TEXT-ALIGN: left; BACKGROUND-COLOR: #eeeeee" =
class=3Dlinkblu=20
    colSpan=3D3><A title=3D"Il Critico sei Tu! Scrivi la tua recensione" =

      =
href=3D"http://www.mymovies.it/dizionario/dilatua.asp?id=3D56938">Scrivi =
la=20
      tua recensione</A></TD></TR>
  <TR>
    <TD style=3D"TEXT-ALIGN: left; BACKGROUND-COLOR: #eeeeee" =
class=3Dlinkblu=20
    colSpan=3D3><A title=3D"Leggi tutte le recensioni del pubblico"=20
      href=3D"http://www.mymovies.it/pubblico/?id=3D56938">Leggi le =
recensioni del=20
      pubblico</A> </TD></TR></TBODY></TABLE></DIV>
<DIV style=3D"WIDTH: 50%; FLOAT: right">
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD>
      <FORM onsubmit=3D"return controllo(this);" method=3Dget=20
      action=3Dhttp://www.mymovies.it/dizionario/regmyshopcsstv.asp=20
      target=3D_blank><SPAN style=3D"FONT-SIZE: 12px">Richiedi la data =
del prossimo=20
      passaggio in tv del film <B>Due linee</B>.<BR></SPAN><SPAN=20
      style=3D"FONT-SIZE: 11px">(Riceverai le informazioni pochi giorni =
prima del=20
      passaggio in tv. Il servizio e gratuito)</SPAN><BR><INPUT=20
      style=3D"BACKGROUND-COLOR: #fffeb9; MARGIN: 5px 0px 0px"=20
      onclick=3D"this.value=3D''" size=3D21 name=3Demail> <INPUT =
value=3D56938 type=3Dhidden=20
      name=3Didfilm> <INPUT value=3DTV type=3Dhidden name=3Dformato> =
<INPUT type=3Dhidden=20
      name=3Dpersone> <INPUT value=3Don type=3Dhidden name=3Dtv> <INPUT=20
      value=3D"Due linee" type=3Dhidden name=3Dchi> <INPUT =
style=3D"MARGIN: 5px 5px 0px 0px" id=3DSubmit2 value=3DRichiedi =
type=3Dsubmit><BR><SPAN=20
      style=3D"FONT-SIZE: 11px; FONT-WEIGHT: bold">inserisci qui la tua=20
      email</SPAN> </FORM></TD></TR></TBODY></TABLE></DIV>
<DIV style=3D"HEIGHT: 15px; CLEAR: both"></DIV>
<DIV id=3Dclub_recensione>
<DIV=20
style=3D"MARGIN-TOP: 15px; MARGIN-BOTTOM: 20px; COLOR: =
#00336c"><STRONG>Scrivi la=20
tua recensione oppure lascia un commento</STRONG><BR><SPAN=20
style=3D"FONT-SIZE: 90%; FONT-WEIGHT: normal">I commenti saranno =
approvati dalla=20
redazione. Recensioni ben scritte e gradite dai lettori contribuiranno a =

migliorare il tuo feedback.</SPAN> <BR><BR><SPAN style=3D"COLOR: =
#000000">Per=20
poter scrivere una recensione, avviare o partecipare a un forum, devi =
essere=20
<STRONG>membro di MYmovies Club</STRONG>. <SPAN class=3Dlinknolinkrosa=20
onclick=3D"ajaxGetRand('http://www.mymovies.it/club/ajax/form_registrazio=
ne.asp?myclub_div=3Dclub_recensione&amp;myclub_attivita=3D2&amp;myclub_li=
nk=3Dhttp://www.mymovies.it/dallapartedelpubblico/?id=3D56938', =
myHandler,'club_recensione');"><STRONG>Fai=20
clic qui per iscriverti</STRONG></SPAN> subito oppure <SPAN =
class=3Dlinknolinkrosa=20
onclick=3D"ajaxGetRand('http://www.mymovies.it/club/ajax/form_login.asp?m=
yclub_div=3Dclub_recensione&amp;myclub_attivita=3D2&amp;myclub_link=3Dhtt=
p://www.mymovies.it/dallapartedelpubblico/?id=3D56938', =
myHandler,'club_recensione');"><STRONG>Accedi=20
se sei gi=E0 iscritto</STRONG></SPAN>. </SPAN></DIV></DIV>
<DIV style=3D"HEIGHT: 15px; CLEAR: both"></DIV>
<DIV style=3D"HEIGHT: 1px; CLEAR: both"></DIV>
<DIV style=3D"MARGIN-TOP: 15px; MARGIN-BOTTOM: 15px" =
class=3Dtrattocontinuo_f=20
onclick=3D"document.getElementById('divfrmfrase').style.display=3D'block'=
"><SPAN=20
style=3D"PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #ff0066; PADDING-LEFT: =
3px; PADDING-RIGHT: 3px; COLOR: #ffffff; FONT-SIZE: 12px; FONT-WEIGHT: =
bold; PADDING-TOP: 3px"=20
class=3Dlinknolinkrosa>Aggiungi una frase celebre del film</SPAN> </DIV>
<SCRIPT language=3Djavascript type=3Dtext/javascript>
function aggiungifrase() {
    var frasenome =3D  document.frmfrase.frasenome.value
    var frasetesto =3D document.frmfrase.frasetesto.value
    var fraseutente =3D document.frmfrase.fraseutente.value
    var idfilm =3D document.frmfrase.idfilm.value
    var titolo =3D document.frmfrase.titolo.value
    var anno =3D document.frmfrase.anno.value
   =20
   =20
    =
ajaxGetRand('http://www.mymovies.it/ajax/frasicelebri.asp?frasenome=3D' =
+ encodeURIComponent(frasenome) + '&frasetesto=3D' + =
encodeURIComponent(frasetesto) + '&fraseutente=3D' + =
encodeURIComponent(fraseutente) + '&idfilm=3D' + idfilm + '&titolo=3D' + =
encodeURIComponent(titolo) + '&anno=3D' + anno, =
myHandler,'risultato_frase')
    //document.getElementById('frase_grazie').style.display=3D'block'
    //document.getElementById('divfrmfrase').style.display=3D'none'
    document.getElementById('frasenome').value=3D''
    document.getElementById('frasetesto').value=3D''
    document.getElementById('fraseutente').value=3D''
    document.getElementById('frasegrazie').style.display=3D'block'
    document.getElementById('frasenome').focus()
   =20
}
</SCRIPT>

<FORM name=3Dfrmfrase>
<DIV style=3D"DISPLAY: none; FONT-SIZE: 90%" id=3Ddivfrmfrase>Inserisci =
qui il nome=20
di chi ha citato la frase celebre: <INPUT=20
style=3D"WIDTH: 99%; MARGIN-BOTTOM: 10px" id=3Dfrasenome=20
name=3Dfrasenome><BR>Inserisci qui il testo della frase =
celebre:<BR><TEXTAREA style=3D"WIDTH: 99%; MARGIN-BOTTOM: 10px" =
id=3Dfrasetesto rows=3D5 cols=3D5 name=3Dfrasetesto></TEXTAREA>=20
<BR>Inserisci qui il tuo nome:<BR><INPUT style=3D"WIDTH: 99%; =
MARGIN-BOTTOM: 10px"=20
id=3Dfraseutente name=3Dfraseutente><BR><INPUT onclick=3Daggiungifrase() =
value=3DInvia type=3Dbutton>=20
<DIV=20
style=3D"PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #fffd64; MARGIN-TOP: =
10px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; DISPLAY: none; CURSOR: =
pointer; PADDING-TOP: 3px"=20
id=3Dfrasegrazie=20
onclick=3D"javascript:document.getElementById('divfrmfrase').style.displa=
y=3D'none';">Frase=20
inserita correttamente. Inserisci ancora o fai clic qui per =
chiudere</DIV><INPUT=20
value=3D56938 type=3Dhidden name=3Didfilm> <INPUT value=3D"Due linee" =
type=3Dhidden=20
name=3Dtitolo> <INPUT value=3D2008 type=3Dhidden name=3Danno> =
</DIV></FORM>
<DIV style=3D"HEIGHT: 11px; CLEAR: both"></DIV>
<DIV style=3D"HEIGHT: 5px" class=3Dtratto></DIV><!-- DVD FILM --><!-- =
DVD FILM --><!-- COLONNA SONORA FILM --><!-- COLONNA SONORA FILM =
--></DIV>
<DIV style=3D"MARGIN-TOP: 10px; WIDTH: 39%; FLOAT: right; OVERFLOW: =
hidden"=20
id=3Dcolonna_destra>
<DIV style=3D"TEXT-ALIGN: center; WIDTH: 100%"><!-- begin ad tag =
(tile=3D1) -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript>
if(typeof(ord)=3D=3D"undefined"){{var =
ord=3DMath.random()*10000000000000000}}
document.write('<scr');
document.write('ipt language=3D"JavaScript" src=3D');
document.write('"http://ad.it.doubleclick.net/adj/MyMdizionario.it/scheda=
;genere=3Ddrammatico;tile=3D2;sz=3D300x250;ord=3D' + ord + '?" =
type=3D"text/javascript">');
document.write('</scri');
document.write('pt>');
</SCRIPT>
<NOSCRIPT><A=20
href=3D"http://ad.it.doubleclick.net/jump/MyMdizionario.it/scheda;genere=3D=
drammatico;tile=3D2;sz=3D300x250;ord=3D123456789?"=20
target=3D_blank><IMG border=3D0 alt=3D""=20
src=3D"http://ad.it.doubleclick.net/ad/MyMdizionario.it/scheda;genere=3Dd=
rammatico;tile=3D2;sz=3D300x250;ord=3D123456789?"=20
width=3D300 height=3D250></A></NOSCRIPT> <!-- End ad tag =
--></DIV><BR><BR>
<DIV style=3D"MARGIN-BOTTOM: 5px" class=3Dtrattocontinuo_f><A=20
href=3D"http://www.mymovies.it/prossimamente/"><STRONG>Calendario</STRONG=
> dei=20
film in uscita</A> </DIV>
<TABLE style=3D"BACKGROUND-COLOR: #ffffff; WIDTH: 100%; FONT-SIZE: 12px" =

cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD colSpan=3D2><B>Prossimo mese</B></TD></TR>
  <TR class=3Dlinkblu>
    <TD style=3D"TEXT-ALIGN: left" vAlign=3Dtop><A=20
      title=3D"Una notte al museo 2 - La fuga"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56824">Una =
notte=20
      al museo 2 - La fuga</A><BR><A title=3DVincere=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D55364">Vinc=
ere</A><BR><A=20
      title=3D"Corsa a Witch Mountain"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56542">Cors=
a a=20
      Witch Mountain</A><BR><A title=3D"Taxi to the Dark Side"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D55575">Taxi=
 to=20
      the Dark Side</A><BR><A title=3D"Coco Avant Chanel - L'amore prima =
del mito"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D57187">Coco=
=20
      Avant Chanel - L'amore prima del mito</A><BR></TD>
    <TD style=3D"WIDTH: 80px" vAlign=3Dtop align=3Dmiddle><A=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56824"><IMG=
=20
      style=3D"BORDER-BOTTOM: #aeaeae 1px solid; BORDER-LEFT: #aeaeae =
1px solid; PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; BORDER-TOP: #aeaeae 1px solid; BORDER-RIGHT: #aeaeae =
1px solid; PADDING-TOP: 3px"=20
      alt=3D"Una notte al museo 2 - La fuga"=20
      =
src=3D"http://www.mymovies.it/filmclub/2008/11/153/imm2.jpg"></A></TD></T=
R></TBODY></TABLE>
<TABLE style=3D"BACKGROUND-COLOR: #ffffff; WIDTH: 100%; FONT-SIZE: 12px" =

cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD colSpan=3D2><B>Prossima settimana</B></TD></TR>
  <TR class=3Dlinkblu>
    <TD style=3D"TEXT-ALIGN: left" vAlign=3Dtop><A title=3D"Angeli e =
Demoni"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D46904">Ange=
li e=20
      Demoni</A><BR><A title=3D"17 Again - Ritorno al liceo"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D54949">17 =
Again=20
      - Ritorno al liceo</A><BR><A title=3DSoffocare=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56626">Soff=
ocare</A><BR><A=20
      title=3DPolvere=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D44437">Polv=
ere</A><BR></TD>
    <TD style=3D"WIDTH: 80px" vAlign=3Dtop align=3Dmiddle><A=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D46904"><IMG=
=20
      style=3D"BORDER-BOTTOM: #aeaeae 1px solid; BORDER-LEFT: #aeaeae =
1px solid; PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; BORDER-TOP: #aeaeae 1px solid; BORDER-RIGHT: #aeaeae =
1px solid; PADDING-TOP: 3px"=20
      alt=3D"Angeli e Demoni"=20
      =
src=3D"http://www.mymovies.it/filmclub/2008/10/022/imm2.jpg"></A></TD></T=
R></TBODY></TABLE>
<TABLE style=3D"BACKGROUND-COLOR: #ffffff; WIDTH: 100%; FONT-SIZE: 12px" =

cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD colSpan=3D2><B>Questa settimana</B></TD></TR>
  <TR class=3Dlinkblu>
    <TD style=3D"TEXT-ALIGN: left" vAlign=3Dtop><A title=3D"Star Trek"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D46999">Star=
=20
      Trek</A><BR><A title=3D"San Valentino di sangue 3D"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D57038">San =

      Valentino di sangue 3D</A><BR><A=20
      title=3D"Star System - Se non ci sei non esisti"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D49610">Star=
=20
      System - Se non ci sei non esisti</A><BR><A title=3DFeisbum=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D58594">Feis=
bum</A><BR><A=20
      title=3D"Just Friends - Solo amici"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D54827">Just=
=20
      Friends - Solo amici</A><BR></TD>
    <TD style=3D"WIDTH: 80px" vAlign=3Dtop align=3Dmiddle><A=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D46999"><IMG=
=20
      style=3D"BORDER-BOTTOM: #aeaeae 1px solid; BORDER-LEFT: #aeaeae =
1px solid; PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; BORDER-TOP: #aeaeae 1px solid; BORDER-RIGHT: #aeaeae =
1px solid; PADDING-TOP: 3px"=20
      alt=3D"Star Trek"=20
      =
src=3D"http://www.mymovies.it/filmclub/2007/22/447/imm2.jpg"></A></TD></T=
R></TBODY></TABLE>
<TABLE style=3D"BACKGROUND-COLOR: #ffffff; WIDTH: 100%; FONT-SIZE: 12px" =

cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD colSpan=3D2><B>Scorsa settimana</B></TD></TR>
  <TR class=3Dlinkblu>
    <TD style=3D"TEXT-ALIGN: left" vAlign=3Dtop><A=20
      title=3D"X-Men le origini: Wolverine"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D55174">X-Me=
n le=20
      origini: Wolverine</A><BR><A title=3D"Lezioni d'amore"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D55361">Lezi=
oni=20
      d'amore</A><BR><A title=3D"State of Play"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D54733">Stat=
e of=20
      Play</A><BR><A title=3D"Hannah Montana: The Movie"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56545">Hann=
ah=20
      Montana: The Movie</A><BR><A title=3D"Val=E9rie - Diario di una =
ninfomane"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D58061">Val=E9=
rie -=20
      Diario di una ninfomane</A><BR></TD>
    <TD style=3D"WIDTH: 80px" vAlign=3Dtop align=3Dmiddle><A=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D55174"><IMG=
=20
      style=3D"BORDER-BOTTOM: #aeaeae 1px solid; BORDER-LEFT: #aeaeae =
1px solid; PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; BORDER-TOP: #aeaeae 1px solid; BORDER-RIGHT: #aeaeae =
1px solid; PADDING-TOP: 3px"=20
      alt=3D"X-Men le origini: Wolverine"=20
      =
src=3D"http://www.mymovies.it/filmclub/2007/11/008/imm2.jpg"></A></TD></T=
R></TBODY></TABLE>
<DIV style=3D"TEXT-ALIGN: right; MARGIN-TOP: 5px; COLOR: gray; =
FONT-SIZE: 90%"=20
class=3Dlinkblu>Altri film della stagione <A=20
title=3D"Altri film della stagione prossimamente al cinema"=20
href=3D"http://www.mymovies.it/prossimamente/">prossimamente al cinema =
=BB</A>=20
</DIV><BR><!--TAG300-->
<DIV=20
style=3D"TEXT-ALIGN: left; PADDING-BOTTOM: 1px; BACKGROUND-COLOR: =
#bbd0e2; MARGIN-TOP: 15px; PADDING-LEFT: 3px; COLOR: #ffffff; =
FONT-WEIGHT: bold">Pop=20
Tags </DIV>
<DIV=20
style=3D"PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: =
5px; PADDING-RIGHT: 5px; PADDING-TOP: 5px"=20
id=3Dtag>- <SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
180%"><A=20
title=3D"Angeli e Demoni                                                 =
                                                                  "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/Angeli e =
Demoni                                                                   =
                                                ');"=20
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D46904">Ange=
li e Demoni=20
</A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
180%"><A=20
title=3D"Behind Enemy Lines - Dietro le linee nemiche                    =
                                                                  "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/Behind =
Enemy Lines - Dietro le linee nemiche                                    =
                                                  ');"=20
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D33735">Behi=
nd Enemy=20
Lines - Dietro le linee nemiche </A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
150%"><A=20
title=3D"David di Donatello 2009: parimerito tra Gomorra e Il Divo       =
                                                                  "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/David di =
Donatello 2009: parimerito tra Gomorra e Il Divo                         =
                                                ');"=20
href=3D"http://www.mymovies.it/cinemanews/2009/7267/">David di Donatello =
2009:=20
parimerito tra Gomorra e Il Divo </A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
100%"><A=20
title=3D"Fast &amp; Furious - Solo parti originali                       =
                                                                      "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/Fast &amp; =
Furious - Solo parti originali                                           =
                                                  ');"=20
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56700">Fast=
 &amp;=20
Furious - Solo parti originali </A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
150%"><A=20
title=3D"Feisbum                                                         =
                                                                  "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/Feisbum    =
                                                                         =
                                              ');"=20
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D58594">Feis=
bum=20
</A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
80%"><A=20
title=3D"Il sangue dei vinti                                             =
                                                                  "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/Il sangue =
dei vinti                                                                =
                                               ');"=20
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D57357">Il =
sangue dei=20
vinti </A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
230%"><A=20
title=3D"Ipotesi di complotto                                            =
                                                                  "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/Ipotesi di =
complotto                                                                =
                                              ');"=20
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D12337">Ipot=
esi di=20
complotto </A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
140%"><A=20
title=3D"Just Friends - Solo amici                                       =
                                                                  "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/Just =
Friends - Solo amici                                                     =
                                                    ');"=20
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D54827">Just=
 Friends -=20
Solo amici </A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
80%"><A=20
title=3D"Nessuna verit=E0                                                =
                                                                    "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/Nessuna =
verit=E0                                                                 =
                                                   ');"=20
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D47269">Ness=
una verit=E0=20
</A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
230%"><A=20
title=3D"Pitch Black                                                     =
                                                                  "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/Pitch =
Black                                                                    =
                                                   ');"=20
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D29340">Pitc=
h Black=20
</A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
230%"><A=20
title=3D"San Valentino di sangue 3D                                      =
                                                                  "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/San =
Valentino di sangue 3D                                                   =
                                                     ');"=20
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D57038">San =
Valentino=20
di sangue 3D </A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
130%"><A=20
title=3D"San Valentino di sangue porta l&amp;apos;horror nella terza =
dimensione                                                               =
 "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/San =
Valentino di sangue porta l&amp;apos;horror nella terza dimensione       =
                                                         ');"=20
href=3D"http://www.mymovies.it/cinemanews/2009/7156/">San Valentino di =
sangue=20
porta l&amp;apos;horror nella terza dimensione </A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
140%"><A=20
title=3D"Star System - Se non ci sei non esisti                          =
                                                                  "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/Star =
System - Se non ci sei non esisti                                        =
                                                    ');"=20
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D49610">Star=
 System -=20
Se non ci sei non esisti </A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
180%"><A=20
title=3D"Star Trek                                                       =
                                                                  "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/Star Trek  =
                                                                         =
                                              ');"=20
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D46999">Star=
 Trek=20
</A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
130%"><A=20
title=3D"State of Play                                                   =
                                                                  "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/State of =
Play                                                                     =
                                                ');"=20
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D54733">Stat=
e of Play=20
</A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
80%"><A=20
title=3D"Terra Madre                                                     =
                                                                  "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/Terra =
Madre                                                                    =
                                                   ');"=20
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D58066">Terr=
a Madre=20
</A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
130%"><A=20
title=3D"The Millionaire                                                 =
                                                                  "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/The =
Millionaire                                                              =
                                                     ');"=20
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56916">The =
Millionaire=20
</A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
100%"><A=20
title=3D"Trailers FilmFest 2009, il festival dei trailer cinematografici =
                                                                  "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/Trailers =
FilmFest 2009, il festival dei trailer cinematografici                   =
                                                ');"=20
href=3D"http://www.mymovies.it/cinemanews/2009/7009/">Trailers FilmFest =
2009, il=20
festival dei trailer cinematografici </A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
80%"><A=20
title=3D"Twilight                                                        =
                                                                  "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/Twilight   =
                                                                         =
                                              ');"=20
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56633">Twil=
ight=20
</A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
140%"><A=20
title=3D"Una notte al museo 2 - La fuga                                  =
                                                                  "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/Una notte =
al museo 2 - La fuga                                                     =
                                               ');"=20
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56824">Una =
notte al=20
museo 2 - La fuga </A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
130%"><A=20
title=3D"Val=E9rie - Diario di una ninfomane                             =
                                                                    "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/Val=E9rie =
- Diario di una ninfomane                                                =
                                                 ');"=20
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D58061">Val=E9=
rie -=20
Diario di una ninfomane </A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
100%"><A=20
title=3D"Vin Diesel                                                      =
                                                                  "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/Vin Diesel =
                                                                         =
                                              ');"=20
href=3D"http://www.mymovies.it/biografia/?a=3D53315">Vin Diesel =
</A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
100%"><A=20
title=3D"Winona Ryder                                                    =
                                                                  "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/Winona =
Ryder                                                                    =
                                                  ');"=20
href=3D"http://www.mymovies.it/biografia/?a=3D2206">Winona Ryder =
</A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
150%"><A=20
title=3D"X-Men le origini: Wolverine                                     =
                                                                  "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/X-Men le =
origini: Wolverine                                                       =
                                                ');"=20
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D55174">X-Me=
n le=20
origini: Wolverine </A></SPAN><SPAN=20
style=3D"TEXT-ALIGN: justify; MARGIN: 0px 11px 0px 0px; FONT-SIZE: =
80%"><A=20
title=3D"Yes Man                                                         =
                                                                  "=20
onclick=3D"javascript:pageTracker._trackPageview('/adserv/tag/Yes Man    =
                                                                         =
                                              ');"=20
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56094">Yes =
Man=20
</A></SPAN></DIV></DIV>
<DIV style=3D"WIDTH: 100%; HEIGHT: 1px; CLEAR: both"></DIV>
<DIV=20
style=3D"PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #bbbbbb; MARGIN-TOP: =
50px; PADDING-LEFT: 5px; WIDTH: 99%; PADDING-RIGHT: 5px; FONT-SIZE: =
11px; PADDING-TOP: 5px">
<TABLE style=3D"WIDTH: 100%" border=3D0 cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD style=3D"WIDTH: 23%; FONT-WEIGHT: bold" class=3Dlinkblu><A=20
      href=3D"http://www.mymovies.it/prossimamente/">Prossimamente al=20
cinema</A></TD>
    <TD style=3D"WIDTH: 23%; FONT-WEIGHT: bold" class=3Dlinkblu><A=20
      href=3D"http://www.mymovies.it/cinema/">Oggi al cinema</A></TD>
    <TD style=3D"WIDTH: 23%; FONT-WEIGHT: bold" class=3Dlinkblu><A=20
      href=3D"http://www.mymovies.it/dvd/">Novit=E0 in dvd</A></TD>
    <TD style=3D"WIDTH: 23%; FONT-WEIGHT: bold" class=3Dlinkblu><A=20
      href=3D"http://www.mymovies.it/tv/">Film in tv</A></TD></TR>
  <TR>
    <TD vAlign=3Dtop>
      <DIV id=3Dbottom_prossimamente class=3Dpiedipagina>
      <DIV style=3D"MARGIN-TOP: 5px"><STRONG>mercoled=EC 13=20
      maggio</STRONG><BR></DIV><A title=3D"Angeli e Demoni"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D46904">Ange=
li e=20
      Demoni</A><BR><A title=3DSoffocare=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56626">Soff=
ocare</A><BR>
      <DIV style=3D"MARGIN-TOP: 5px"><STRONG>venerd=EC 15=20
      maggio</STRONG><BR></DIV><A title=3D"17 Again - Ritorno al liceo"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D54949">17 =
Again=20
      - Ritorno al liceo</A><BR><A title=3DPolvere=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D44437">Polv=
ere</A><BR>
      <DIV style=3D"MARGIN-TOP: 5px"><STRONG>venerd=EC 22=20
      maggio</STRONG><BR></DIV><A title=3D"Una notte al museo 2 - La =
fuga"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56824">Una =
notte=20
      al museo 2 - La fuga</A><BR><A title=3DVincere=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D55364">Vinc=
ere</A><BR><A=20
      title=3D"Taxi to the Dark Side"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D55575">Taxi=
 to=20
      the Dark Side</A><BR><A title=3D"Role Models"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D57276">Role=
=20
      Models</A><BR>
      <DIV style=3D"MARGIN-TOP: 5px"><STRONG>venerd=EC 29=20
      maggio</STRONG><BR></DIV><A title=3D"Corsa a Witch Mountain"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56542">Cors=
a a=20
      Witch Mountain</A><BR><A=20
      title=3D"Coco Avant Chanel - L'amore prima del mito"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D57187">Coco=
=20
      Avant Chanel - L'amore prima ...</A><BR><A title=3D"The Uninvited" =

      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D57424">The =

      Uninvited</A><BR><A title=3D"Battaglia per la Terra 3D"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D58368">Batt=
aglia=20
      per la Terra 3D</A><BR>
      <DIV style=3D"MARGIN-TOP: 5px"><STRONG>Altri coming=20
      soon</STRONG><BR></DIV><A title=3D"Love n' Dancing"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D58936">Love=
 n'=20
      Dancing</A><BR><A title=3D"Dr. Jekyll and Mr. Hyde"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D58935">Dr. =

      Jekyll and Mr. Hyde</A><BR><A title=3DJekyll=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D58934">Jeky=
ll</A><BR><A=20
      title=3D"The Ufo"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D58933">The =

      Ufo</A><BR><A title=3D"1.8 Days"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D58932">1.8 =

      Days</A><BR><A title=3D"Crood Awakening"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D58931">Croo=
d=20
      Awakening</A><BR><A title=3D"Tribes of October"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D58930">Trib=
es of=20
      October</A><BR></DIV></TD>
    <TD vAlign=3Dtop>
      <DIV id=3Dbottom_alcinema class=3Dpiedipagina>
      <DIV style=3D"MARGIN-TOP: 5px"><STRONG>venerd=EC 8 =
maggio</STRONG><BR></DIV><A=20
      title=3D"Star Trek"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D46999">Star=
=20
      Trek</A><BR><A title=3D"San Valentino di sangue 3D"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D57038">San =

      Valentino di sangue 3D</A><BR><A=20
      title=3D"Star System - Se non ci sei non esisti"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D49610">Star=
=20
      System - Se non ci sei non es...</A><BR><A title=3DFeisbum=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D58594">Feis=
bum</A><BR><A=20
      title=3D"Just Friends - Solo amici"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D54827">Just=
=20
      Friends - Solo amici</A><BR><A title=3D"La casa sulle nuvole"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D55212">La =
casa=20
      sulle nuvole</A><BR><A title=3DValzer=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D54611">Valz=
er</A><BR><A=20
      title=3D"Il sangue dei vinti"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D57357">Il =
sangue=20
      dei vinti</A><BR><A title=3DPrincipessa=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D58412">Prin=
cipessa</A><BR><A=20
      title=3D"Il canto di Paloma"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D57987">Il =
canto=20
      di Paloma</A><BR><A title=3D"Terra Madre"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D58066">Terr=
a=20
      Madre</A><BR><A title=3D"Giving Voice - La voce naturale"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D58816">Givi=
ng=20
      Voice - La voce naturale</A><BR>
      <DIV style=3D"MARGIN-TOP: 5px"><STRONG>gioved=EC 30=20
      aprile</STRONG><BR></DIV><A title=3D"Lezioni d'amore"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D55361">Lezi=
oni=20
      d'amore</A><BR><A title=3D"State of Play"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D54733">Stat=
e of=20
      Play</A><BR><A title=3D"Hannah Montana: The Movie"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56545">Hann=
ah=20
      Montana: The Movie</A><BR><A title=3D"Val=E9rie - Diario di una =
ninfomane"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D58061">Val=E9=
rie -=20
      Diario di una ninfomane</A><BR><A title=3D"Che - Guerriglia"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D57966">Che =
-=20
      Guerriglia</A><BR><A title=3D"Riunione di famiglia"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56845">Riun=
ione=20
      di famiglia</A><BR>
      <DIV style=3D"MARGIN-TOP: 5px"><STRONG>mercoled=EC 29=20
      aprile</STRONG><BR></DIV><A title=3D"X-Men le origini: Wolverine"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D55174">X-Me=
n le=20
      origini: Wolverine</A><BR>
      <DIV style=3D"MARGIN-TOP: 5px"><STRONG>venerd=EC 24=20
      aprile</STRONG><BR></DIV><A title=3DRockNRolla=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D55522">Rock=
NRolla</A><BR></DIV></TD>
    <TD vAlign=3Dtop>
      <DIV id=3Dbottom_dvd class=3Dpiedipagina>
      <DIV style=3D"MARGIN-TOP: 5px"><STRONG>mercoled=EC 6=20
      maggio</STRONG><BR></DIV><A title=3D"Saw V"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56149">Saw =

      V</A><BR><A title=3D"Un gioco da ragazze"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D54781">Un =
gioco=20
      da ragazze</A><BR><A title=3D"Il cosmo sul com=F2"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56667">Il =
cosmo=20
      sul com=F2</A><BR><A title=3D"The Burning Plain - Il confine della =
solitudine"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56063">The =

      Burning Plain - Il confine del...</A><BR><A title=3D"La duchessa"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56039">La=20
      duchessa</A><BR><A title=3D"Palermo Shooting"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D54948">Pale=
rmo=20
      Shooting</A><BR><A title=3DAustralia=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D49476">Aust=
ralia</A><BR><A=20
      title=3D"La notte dei girasoli"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D47048">La =
notte=20
      dei girasoli</A><BR><A title=3D"Impy Superstar - Missione Luna =
Park"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D57935">Impy=
=20
      Superstar - Missione Luna Park</A><BR><A title=3D"Io non ci casco" =

      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D57474">Io =
non ci=20
      casco</A><BR>
      <DIV style=3D"MARGIN-TOP: 5px"><STRONG>marted=EC 5 =
maggio</STRONG><BR></DIV><A=20
      title=3DHome=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56688">Home=
</A><BR>
      <DIV style=3D"MARGIN-TOP: 5px"><STRONG>marted=EC 28=20
      aprile</STRONG><BR></DIV><A title=3D"Rachel sta per sposarsi"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D49586">Rach=
el=20
      sta per sposarsi</A><BR>
      <DIV style=3D"MARGIN-TOP: 5px"><STRONG>gioved=EC 23=20
      aprile</STRONG><BR></DIV><A title=3D"Come un uragano"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D49384">Come=
 un=20
      uragano</A><BR>
      <DIV style=3D"MARGIN-TOP: 5px"><STRONG>mercoled=EC 22=20
      aprile</STRONG><BR></DIV><A title=3DHancock=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D49568">Hanc=
ock</A><BR><A=20
      title=3D"Never Back Down"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56073">Neve=
r=20
      Back Down</A><BR><A title=3D"La fidanzata di pap=E0"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D56303">La=20
      fidanzata di pap=E0</A><BR><A title=3D"Awake - Anestesia =
cosciente"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D55301">Awak=
e -=20
      Anestesia cosciente</A><BR><A title=3D"Il passato =E8 una terra =
straniera"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D55004">Il=20
      passato =E8 una terra straniera</A><BR></DIV></TD>
    <TD vAlign=3Dtop>
      <DIV id=3Dbottom_tv class=3Dpiedipagina>
      <DIV style=3D"MARGIN-TOP: 5px"><STRONG>oggi venerd=EC 8=20
      maggio</STRONG></DIV><A title=3D"L'infermiera"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D11985">L'in=
fermiera</A>(23,00=20
      7Gold) <BR><A title=3D"Ipotesi di complotto"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D12337">Ipot=
esi=20
      di complotto</A>(23,20 Rete4) <BR><A title=3D"Pitch Black"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D29340">Pitc=
h=20
      Black</A>(23,35 Italia 1) <BR><A title=3D"South Park"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D55560">Sout=
h=20
      Park</A>(0,00 MTV) <BR><A title=3D"Alla corte di Alice"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D53661">Alla=
=20
      corte di Alice</A>(1,20 La7) <BR><A title=3D"The guardian"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D53881">The =

      guardian</A>(2,00 Canale 5) <BR><A title=3D"La samaritana"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D34934">La=20
      samaritana</A>(2,15 Rete4) <BR><A title=3D"I Soprano"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D54378">I=20
      Soprano</A>(3,05 Italia 1) <BR><A title=3D"Camelot =96 Squadra =
emergenza"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D53575">Came=
lot =96=20
      Squadra em...</A>(4,10 Canale 5) <BR><A title=3D"Febbre d'amore"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D55651">Febb=
re=20
      d'amore</A>(4,20 Rete4) <BR><A=20
      title=3D"Emanuelle: perch=E9 violenza alle donne?"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D28644">Eman=
uelle:=20
      perch=E9 vi...</A>(4,55 Italia 1) <BR>
      <DIV style=3D"MARGIN-TOP: 5px"><STRONG>sabato 9 =
maggio</STRONG></DIV><A=20
      title=3D"Walker Texas Ranger"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D54537">Walk=
er=20
      Texas Ranger</A>(20,25 Rete4) <BR><A title=3D"Cold Case =96 =
Omicidi irrisolti"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D53633">Cold=
 Case=20
      =96 Omicidi ...</A>(21,05 RaiDue) <BR><A title=3D"Io, lei e i suoi =
bambini"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D35591">Io, =
lei e=20
      i suoi bam...</A>(21,10 Italia 1) <BR><A title=3D"Codice Magnum"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D5670">Codic=
e=20
      Magnum</A>(21,10 Rete4) <BR><A title=3D"Il ritorno dei magnifici =
sette"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D20900">Il=20
      ritorno dei magni...</A>(21,10 La7) <BR><A=20
      title=3D"Cold Case =96 Omicidi irrisolti"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D53633">Cold=
 Case=20
      =96 Omicidi ...</A>(21,50 RaiDue) <BR><A title=3D"Mission to Mars" =

      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D29198">Miss=
ion=20
      to Mars</A>(23,00 Italia 1) <BR><A title=3D"South Park"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D55560">Sout=
h=20
      Park</A>(23,00 MTV) <BR><A title=3DPericolosamente=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D18145">Peri=
colosamente</A>(23,15=20
      7Gold) <BR><A title=3D"I perfetti innamorati"=20
      =
href=3D"http://www.mymovies.it/dizionario/recensione.asp?id=3D33783">I=20
      perfetti innamorati</A>(23,45 Canale 5) <BR></DIV></TD></TR>
  <TR>
    <TD style=3D"WIDTH: 23%; FONT-WEIGHT: bold" class=3Dpiedipagina><A=20
      href=3D"http://www.mymovies.it/prossimamente/">Altri film =
=BB</A></TD>
    <TD style=3D"WIDTH: 23%; FONT-WEIGHT: bold" class=3Dpiedipagina><A=20
      href=3D"http://www.mymovies.it/cinema/">Altri film =BB</A></TD>
    <TD style=3D"WIDTH: 23%; FONT-WEIGHT: bold" class=3Dpiedipagina><A=20
      href=3D"http://www.mymovies.it/dvd/">Altri film =BB</A></TD>
    <TD style=3D"WIDTH: 23%; FONT-WEIGHT: bold" class=3Dpiedipagina><A=20
      href=3D"http://www.mymovies.it/tv/">Altri film =
=BB</A></TD></TR></TBODY></TABLE>
<DIV style=3D"MARGIN: 30px 0px" class=3Dlinkblu><A title=3DHome=20
href=3D"http://www.mymovies.it/">home</A> | <A=20
title=3D"Programmazione nelle sale cinematografiche"=20
href=3D"http://www.mymovies.it/cinema/">cinema</A> | <A=20
title=3D"Biblioteca del cinema"=20
href=3D"http://www.mymovies.it/database/">database</A> | <A =
title=3D"Novit=E0 in dvd"=20
href=3D"http://www.mymovies.it/dvd/">dvd</A> | <A title=3D"Guida Tv"=20
href=3D"http://www.mymovies.it/tv/">tv</A> | <A title=3D"Box Office =
Italia-Usa"=20
href=3D"http://www.mymovies.it/boxoffice/">box office</A> | <A=20
title=3D"Prossimamente al cinema"=20
href=3D"http://www.mymovies.it/prossimamente/">prossimamente</A> | <A=20
title=3D"Colonne sonore" =
href=3D"http://www.mymovies.it/colonnesonore/">colonne=20
sonore</A> | <A title=3D"MovieCard - al cinema con lo sconto"=20
href=3D"http://www.mymovies.it/moviecard/">moviecard=AE</A> | <A =
title=3Dtrailer=20
href=3D"http://www.mymovies.it/trailer/">trailer</A> | <A =
title=3D"download film"=20
href=3D"http://www.mymovies.it/download/">download film</A> | <A=20
title=3D"giochi gratis on line" =
href=3D"http://www.mymovies.it/mygames/">mygames</A>=20
| <A title=3DCredits href=3D"http://www.mymovies.it/credits.asp">credits =
&amp;=20
contatti</A> <BR>Copyright=A9 2000 - 2009 MYmovies=AE // Mo-Net All =
rights reserved.=20
P.IVA: 05056400483 - <A =
href=3D"http://www.mymovies.it/credits.asp">credits</A> |=20
<A href=3D"http://www.mymovies.it/credits.asp">contatti</A> | <A=20
title=3D"Scrivi alla redazione"=20
href=3D"mailto:redazione@mymovies.it">redazione@mymovies.it</A> <BR><A=20
title=3D"Validatore codice XHTML"=20
href=3D"http://validator.w3.org/check?uri=3Dreferer">XHTML</A> | <A=20
title=3D"Validatore codice CSS "=20
href=3D"http://jigsaw.w3.org/css-validator/validator?uri=3Dhttp://www.mym=
ovies.it/mymovies.css">CSS</A>=20
| <A title=3D"Normativa sulla privacy"=20
href=3D"http://www.mymovies.it/privacy/">Normativa sulla privacy</A> | =
<A=20
title=3D"Termini e condizioni d'uso"=20
href=3D"http://www.mymovies.it/condizioni/">Termini e condizioni =
d'uso</A> |=20
08/05/2009 23.46.14 - 8862 <BR>
<DIV style=3D"TEXT-ALIGN: left; MARGIN-TOP: 30px">concessionaria di=20
pubblicit=E0:<BR><A href=3D"http://www.myads.it/"><IMG =
alt=3Dconcessionaria=20
src=3D"http://www.mymovies.it/myads/logo.gif"></A> </DIV></DIV></DIV>
<DIV style=3D"WIDTH: 100%; HEIGHT: 1px; CLEAR: both"></DIV></DIV></DIV>
<DIV style=3D"TOP: 169px" id=3Dcolonna_sinistra>
<DIV=20
style=3D"WIDTH: 90px; BACKGROUND: =
url(http://www.mymovies.it/v7/img/mymonetro.png) no-repeat left bottom; =
MARGIN-LEFT: auto; MARGIN-RIGHT: auto"><IMG=20
alt=3D"Consigliato n=EC!"=20
src=3D"http://www.mymovies.it/v7/img/mymonetro_ni.png"></DIV>
<DIV=20
style=3D"TEXT-ALIGN: left; WIDTH: 90px; BACKGROUND: =
url(http://www.mymovies.it/v7/img/mymonetro_incassi_sfondo.png) =
no-repeat left bottom; HEIGHT: 15px; MARGIN-LEFT: auto; MARGIN-RIGHT: =
auto">
<DIV=20
style=3D"TEXT-ALIGN: left; BACKGROUND: =
url(http://www.mymovies.it/v7/img/mymonetro_incassi_sopra.png) no-repeat =
left bottom; HEIGHT: 15px"></DIV></DIV>
<DIV=20
style=3D"TEXT-ALIGN: center; MARGIN: 0px 11px 7px; LETTER-SPACING: 1px; =
FONT-SIZE: 23px; FONT-WEIGHT: bold">2,50<SPAN=20
style=3D"FONT-SIZE: 11px">/5</SPAN></DIV>
<DIV style=3D"TEXT-ALIGN: center; MARGIN: 0px 4px"><SPAN=20
style=3D"LETTER-SPACING: 2px; FONT-SIZE: 10px; FONT-WEIGHT: bold">MYMO<I =

style=3D"COLOR: #ff0066">NET</I>RO=A9</SPAN><SPAN=20
style=3D"LETTER-SPACING: 1px; FONT-SIZE: 10px"><BR>Indice di gradimento =
medio del=20
film tra pubblico, critica e dizionari + rapporto incassi/sale=20
(n.d.)</SPAN></DIV>
<DIV style=3D"MARGIN: 10px 3px">
<TABLE style=3D"WIDTH: 99%; FONT-SIZE: 11px" border=3D0>
  <TBODY>
  <TR>
    <TD style=3D"LETTER-SPACING: 1px" vAlign=3Dtop>dizionari</TD>
    <TD style=3D"TEXT-ALIGN: right"><IMG title=3D"valutazione media:  =
2,5 stelle"=20
      alt=3D* src=3D"http://www.mymovies.it/v7/img/stella.png"> <IMG=20
      title=3D"valutazione media:  2,5 stelle" alt=3D*=20
      src=3D"http://www.mymovies.it/v7/img/stella.png"> <IMG=20
      title=3D" valutazione media:  2,5 stelle" alt=3D1/2=20
      src=3D"http://www.mymovies.it/v7/img/mezza_stella.png"> <IMG=20
      title=3D" valutazione media:  2,5 stelle" alt=3D-=20
      src=3D"http://www.mymovies.it/v7/img/no_stella.png"> <IMG=20
      title=3D" valutazione media:  2,5 stelle" alt=3D-=20
      src=3D"http://www.mymovies.it/v7/img/no_stella.png"></TD></TR>
  <TR>
    <TD style=3D"LETTER-SPACING: 1px" vAlign=3Dtop>critica</TD>
    <TD style=3D"TEXT-ALIGN: right">n.d.</TD></TR>
  <TR>
    <TD style=3D"LETTER-SPACING: 1px" vAlign=3Dtop>pubblico</TD>
    <TD style=3D"TEXT-ALIGN: right">n.d.</TD></TR></TBODY></TABLE></DIV>
<DIV class=3Dsinistra_sfondo_titoli>
<H5>Dizionari del cinema </H5></DIV>
<DIV class=3Dsinistra_sfondo_bottom>
<UL>
  <LI=20
  style=3D"PADDING-BOTTOM: 1px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
LETTER-SPACING: 1px; COLOR: #818080; PADDING-TOP: 1px">I=20
  <SPAN style=3D"FONT-STYLE: italic; FONT-WEIGHT: bold">Love</SPAN>=20
  MYmovies<BR><SPAN style=3D"FONT-SIZE: 11px">(la recensione del film =
pi=F9 amata=20
  dal pubblico)</SPAN> </LI></UL>
<UL>
  <LI=20
  style=3D"PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #ff0066; PADDING-LEFT: =
3px; PADDING-RIGHT: 3px; LETTER-SPACING: 1px; COLOR: #ff0066; =
PADDING-TOP: 1px"><SPAN=20
  style=3D"COLOR: #ffffff; FONT-WEIGHT: bold">Dizionari =
MYmovies<BR><SPAN=20
  style=3D"FONT-SIZE: 11px">Tirza Bonifazi Tognazzi =
</SPAN></SPAN></LI></UL>
<UL></UL>
<UL>
  <LI=20
  style=3D"PADDING-BOTTOM: 1px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
LETTER-SPACING: 1px; COLOR: #818080; PADDING-TOP: 1px"><EM>il</EM>=20
  Farinotti 2009<BR><SPAN style=3D"FONT-SIZE: 11px">Dizionario di tutti =
i film=20
  Newton Compton Editori</SPAN> </LI></UL>
<UL>
  <LI=20
  style=3D"PADDING-BOTTOM: 1px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
LETTER-SPACING: 1px; COLOR: #818080; PADDING-TOP: 1px"><EM>il</EM>=20
  Morandini 2009<BR><EM style=3D"FONT-SIZE: 11px">di Laura, Luisa e =
Morando=20
  Morandini</EM> </LI></UL>
<UL>
  <LI=20
  style=3D"PADDING-BOTTOM: 1px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
LETTER-SPACING: 1px; COLOR: #818080; PADDING-TOP: 1px">Dizionario=20
  dei Premi </LI></UL>
<UL>
  <LI=20
  style=3D"PADDING-BOTTOM: 1px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
LETTER-SPACING: 1px; COLOR: #818080; PADDING-TOP: 1px">Colonna=20
  Sonora </LI></UL></DIV>
<DIV class=3Dsinistra_sfondo_titoli>
<H5>Dalla parte del pubblico </H5></DIV>
<DIV class=3Dsinistra_sfondo_bottom>
<UL>
  <LI=20
  style=3D"PADDING-BOTTOM: 1px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
LETTER-SPACING: 1px; PADDING-TOP: 1px"><A=20
  href=3D"http://www.mymovies.it/pubblico/?id=3D56938">Scrivi la tua =
recensione</A>=20
  </LI></UL></DIV>
<DIV class=3Dsinistra_sfondo_titoli>
<H5>Forum </H5></DIV>
<DIV class=3Dsinistra_sfondo_bottom>
<UL>
  <LI=20
  style=3D"PADDING-BOTTOM: 1px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
LETTER-SPACING: 1px; PADDING-TOP: 1px"><A=20
  href=3D"http://www.mymovies.it/pubblico/?id=3D56938">Di' la tua!</A>=20
</LI></UL></DIV>
<DIV class=3Dsinistra_ondafinale></DIV></DIV>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.mymovies.it/script/autocomplete/prototype.js"></SCRIPT>=


<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.mymovies.it/script/autocomplete/scriptaculous.js"></SCR=
IPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.mymovies.it/script/autocomplete/effects.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.mymovies.it/script/autocomplete/controls.js"></SCRIPT>

<STYLE type=3Dtext/css>DIV.campo {
	FONT-SIZE: 12px
}
DIV.boxsuggerimenti {
	BORDER-BOTTOM: #888 1px solid; POSITION: absolute; BORDER-LEFT: #888 =
1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: white; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 12px; BORDER-TOP: #888 =
1px solid; BORDER-RIGHT: #888 1px solid; PADDING-TOP: 0px
}
DIV.boxsuggerimenti UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
DIV.boxsuggerimenti UL LI.selected {
	BACKGROUND-COLOR: #ff0066; COLOR: #ffffff
}
DIV.boxsuggerimenti UL LI {
	BORDER-BOTTOM: #c2c2c2 1px solid; PADDING-BOTTOM: 3px; LIST-STYLE-TYPE: =
none; MARGIN: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; DISPLAY: =
block; HEIGHT: 25px; VERTICAL-ALIGN: middle; CURSOR: pointer; =
PADDING-TOP: 3px
}
DIV.boxsuggerimenti UL LI A {
	COLOR: #000000; CURSOR: pointer; TEXT-DECORATION: none
}
DIV.boxsuggerimenti UL LI A:hover {
	BACKGROUND-COLOR: #ff0066; COLOR: #ffffff; CURSOR: pointer; =
TEXT-DECORATION: none
}
DIV.boxsuggerimenti UL LI.selected A {
	BACKGROUND-COLOR: #ff0066; COLOR: #ffffff
}
</STYLE>

<DIV style=3D"TOP: 173px" id=3Dmotore>
<DIV=20
style=3D"FLOAT: left; LETTER-SPACING: 1px; HEIGHT: 15px; COLOR: #00336c; =
MARGIN-LEFT: 5px; FONT-SIZE: 76%">Consulta=20
on line la Biblioteca del cinema. <STRONG>Tutti i film dal 1895 a =
oggi:</STRONG>=20
</DIV>
<DIV id=3Dlog>venerd=EC 8 maggio 2009 </DIV>
<TABLE style=3D"MARGIN-BOTTOM: 3px; CLEAR: both" class=3Dbordo_motore1 =
border=3D0=20
cellSpacing=3D0 cellPadding=3D3>
  <TBODY>
  <TR class=3Dlink_motore2>
    <TD class=3Dbordo_motore2><IMG style=3D"MARGIN-TOP: 2px; =
MARGIN-LEFT: 5px"=20
      src=3D"http://www.mymovies.it/v7/img/ricerca.png"> </TD>
    <TD style=3D"WIDTH: 1px">
      <FORM=20
      style=3D"PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px"=20
      id=3Dricmym method=3Dget name=3Dricmym=20
      action=3Dhttp://www.mymovies.it/database/ricerca/></TD>
    <TD style=3D"WIDTH: 232px"><INPUT=20
      style=3D"BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 3px; WIDTH: =
220px; MARGIN-LEFT: 7px"=20
      id=3Dq8 onclick=3D"javascript:pulisci('q8')"=20
      value=3D"inserisci un titolo, attore o regista" name=3Dq8>=20
      <DIV id=3Dsuggerimento class=3Dboxsuggerimenti></DIV>
      <SCRIPT type=3Dtext/javascript>

new Ajax.Autocompleter("q8", "suggerimento", =
"http://www.mymovies.it/v7/ajax/suggerimenti_v7.asp", {
  minChars: 4,
  frequency: 0.1,
  updateElement: getDettaglio2
  //afterUpdateElement: getDettaglio2
});

function getDettaglio2(li) {
  if (li.id =3D=3D '') {
    //alert ('si');
    document.forms["ricmym"].submit();
  }
  else { //tutte le altre condozioni
     document.location.href =3D li.id;
  }

}

</SCRIPT>
    </TD>
    <TD style=3D"WIDTH: 55px"><INPUT value=3Dcerca type=3Dsubmit> </TD>
    <TD style=3D"WIDTH: 1px"></FORM></TD>
    <TD style=3D"WIDTH: 45px">oppure</TD>
    <TD>
      <FORM=20
      style=3D"PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px"=20
      method=3Dget action=3Dhttp://www.mymovies.it/cinema/><SELECT=20
      onchange=3Dthis.form.submit() name=3Dc> <OPTION style=3D"COLOR: =
#191919"=20
        selected value=3D"">Cerca un cinema</OPTION> <OPTION=20
        value=3Dagrigento>Agrigento</OPTION><OPTION=20
        value=3Dalessandria>Alessandria</OPTION><OPTION=20
        value=3Dancona>Ancona</OPTION><OPTION =
value=3Daosta>Aosta</OPTION><OPTION=20
        value=3Darezzo>Arezzo</OPTION><OPTION =
value=3Dascolipiceno>Ascoli=20
        Piceno</OPTION><OPTION value=3Dasti>Asti</OPTION><OPTION=20
        value=3Davellino>Avellino</OPTION><OPTION =
value=3Dbari>Bari</OPTION><OPTION=20
        value=3Dbelluno>Belluno</OPTION><OPTION=20
        value=3Dbenevento>Benevento</OPTION><OPTION=20
        value=3Dbergamo>Bergamo</OPTION><OPTION=20
        value=3Dbiella>Biella</OPTION><OPTION=20
        value=3Dbologna>Bologna</OPTION><OPTION=20
        value=3Dbolzano>Bolzano</OPTION><OPTION=20
        value=3Dbrescia>Brescia</OPTION><OPTION=20
        value=3Dbrindisi>Brindisi</OPTION><OPTION=20
        value=3Dcagliari>Cagliari</OPTION><OPTION=20
        value=3Dcaltanissetta>Caltanissetta</OPTION><OPTION=20
        value=3Dcampobasso>Campobasso</OPTION><OPTION=20
        value=3Dcaserta>Caserta</OPTION><OPTION=20
        value=3Dcatania>Catania</OPTION><OPTION=20
        value=3Dcatanzaro>Catanzaro</OPTION><OPTION=20
        value=3Dcesena>Cesena</OPTION><OPTION =
value=3Dchieti>Chieti</OPTION><OPTION=20
        value=3Dcomo>Como</OPTION><OPTION =
value=3Dcosenza>Cosenza</OPTION><OPTION=20
        value=3Dcremona>Cremona</OPTION><OPTION=20
        value=3Dcrotone>Crotone</OPTION><OPTION =
value=3Dcuneo>Cuneo</OPTION><OPTION=20
        value=3Denna>Enna</OPTION><OPTION =
value=3Dferrara>Ferrara</OPTION><OPTION=20
        value=3Dfirenze>Firenze</OPTION><OPTION=20
        value=3Dfoggia>Foggia</OPTION><OPTION =
value=3Dforli>Forli</OPTION><OPTION=20
        value=3Dfrosinone>Frosinone</OPTION><OPTION=20
        value=3Dgenova>Genova</OPTION><OPTION=20
        value=3Dgorizia>Gorizia</OPTION><OPTION=20
        value=3Dgrosseto>Grosseto</OPTION><OPTION=20
        value=3Dimperia>Imperia</OPTION><OPTION=20
        value=3Disernia>Isernia</OPTION><OPTION value=3Dlaspezia>La=20
        Spezia</OPTION><OPTION value=3Dlaquila>Laquila</OPTION><OPTION=20
        value=3Dlatina>Latina</OPTION><OPTION =
value=3Dlecce>Lecce</OPTION><OPTION=20
        value=3Dlecco>Lecco</OPTION><OPTION =
value=3Dlivorno>Livorno</OPTION><OPTION=20
        value=3Dlodi>Lodi</OPTION><OPTION =
value=3Dlucca>Lucca</OPTION><OPTION=20
        value=3Dmacerata>Macerata</OPTION><OPTION=20
        value=3Dmantova>Mantova</OPTION><OPTION =
value=3Dmassacarrara>Massa=20
        Carrara</OPTION><OPTION value=3Dmatera>Matera</OPTION><OPTION=20
        value=3Dmessina>Messina</OPTION><OPTION=20
        value=3Dmilano>Milano</OPTION><OPTION =
value=3Dmodena>Modena</OPTION><OPTION=20
        value=3Dnapoli>Napoli</OPTION><OPTION =
value=3Dnovara>Novara</OPTION><OPTION=20
        value=3Dnuoro>Nuoro</OPTION><OPTION=20
        value=3Doristano>Oristano</OPTION><OPTION=20
        value=3Dpadova>Padova</OPTION><OPTION=20
        value=3Dpalermo>Palermo</OPTION><OPTION =
value=3Dparma>Parma</OPTION><OPTION=20
        value=3Dpavia>Pavia</OPTION><OPTION =
value=3Dperugia>Perugia</OPTION><OPTION=20
        value=3Dpesaroeurbino>Pesaro e Urb.</OPTION><OPTION=20
        value=3Dpescara>Pescara</OPTION><OPTION=20
        value=3Dpiacenza>Piacenza</OPTION><OPTION =
value=3Dpisa>Pisa</OPTION><OPTION=20
        value=3Dpistoia>Pistoia</OPTION><OPTION=20
        value=3Dpordenone>Pordenone</OPTION><OPTION=20
        value=3Dpotenza>Potenza</OPTION><OPTION =
value=3Dprato>Prato</OPTION><OPTION=20
        value=3Dragusa>Ragusa</OPTION><OPTION=20
        value=3Dravenna>Ravenna</OPTION><OPTION =
value=3Dreggiocalabria>Reggio=20
        Calabr.</OPTION><OPTION value=3Dreggioemilia>Reggio =
Emilia</OPTION><OPTION=20
        value=3Drieti>Rieti</OPTION><OPTION =
value=3Drimini>Rimini</OPTION><OPTION=20
        value=3Droma>Roma</OPTION><OPTION =
value=3Drovigo>Rovigo</OPTION><OPTION=20
        value=3Dsalerno>Salerno</OPTION><OPTION=20
        value=3Dsassari>Sassari</OPTION><OPTION=20
        value=3Dsavona>Savona</OPTION><OPTION =
value=3Dsiena>Siena</OPTION><OPTION=20
        value=3Dsiracusa>Siracusa</OPTION><OPTION=20
        value=3Dsondrio>Sondrio</OPTION><OPTION=20
        value=3Dtaranto>Taranto</OPTION><OPTION=20
        value=3Dteramo>Teramo</OPTION><OPTION =
value=3Dterni>Terni</OPTION><OPTION=20
        value=3Dtorino>Torino</OPTION><OPTION=20
        value=3Dtrapani>Trapani</OPTION><OPTION=20
        value=3Dtrento>Trento</OPTION><OPTION=20
        value=3Dtreviso>Treviso</OPTION><OPTION=20
        value=3Dtrieste>Trieste</OPTION><OPTION =
value=3Dudine>Udine</OPTION><OPTION=20
        value=3Dvarese>Varese</OPTION><OPTION=20
        value=3Dvenezia>Venezia</OPTION><OPTION=20
        value=3Dverbania>Verbania</OPTION><OPTION=20
        value=3Dvercelli>Vercelli</OPTION><OPTION=20
        value=3Dverona>Verona</OPTION><OPTION value=3Dvibovalentia>Vibo=20
        Valentia</OPTION><OPTION value=3Dvicenza>Vicenza</OPTION><OPTION =

        value=3Dviterbo>Viterbo</OPTION></SELECT> </FORM></TD>
    <TD style=3D"WIDTH: 3px" vAlign=3Dcenter><IMG class=3Dmotore_asta=20
      src=3D"http://www.mymovies.it/v7/img/asta_bordo.gif"> </TD>
    <TD style=3D"WIDTH: 110px"><A=20
      =
href=3D"http://www.mymovies.it/database/">ricerca&nbsp;avanzata</A><BR><A=
=20
      href=3D"javascript:aggiungi_ai_preferiti();">+&nbsp;preferiti</A> =
</TD>
    <TD style=3D"WIDTH: 3px" vAlign=3Dcenter><IMG class=3Dmotore_asta=20
      src=3D"http://www.mymovies.it/v7/img/asta_bordo.gif"> </TD>
    <TD style=3D"WIDTH: 60px" class=3Dbordo_motore3 align=3Dleft><A=20
      title=3D"Aggiungi MYmovies alla tua pagina di iGoogle"=20
      =
href=3D"http://www.google.it/ig/adde?moduleurl=3Dwww.mymovies.it/gadget/i=
g/cinema.xml"><IMG=20
      title=3D"Aggiungi MYmovies alla tua pagina di iGoogle"=20
      alt=3D"Aggiungi MYmovies alla tua pagina di iGoogle"=20
      src=3D"http://www.mymovies.it/v7/img/igoogle.png" width=3D55 =
height=3D15>=20
  </A></TD></TR></TBODY></TABLE>
<TABLE style=3D"WIDTH: 100%" border=3D0 cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD style=3D"WIDTH: 37px"><A title=3D"4friends Universal"=20
      href=3D"http://www.mymovies.it/4friends/"><IMG style=3D"FLOAT: =
left"=20
      title=3D"4friends Universal" alt=3D"4friends Universal"=20
      =
src=3D"http://www.mymovies.it/v7/include/tooltip/4friends/4friends.gif"> =

    </A></TD>
    <TD style=3D"BACKGROUND-COLOR: #ff0066" class=3Dlinkstrip =
vAlign=3Dcenter>
      <DIV id=3Dstrip><A style=3D"COLOR: #ffffff" title=3D"4friends =
Universal"=20
      href=3D"http://www.mymovies.it/4friends/"><STRONG>STAR =
TREK</STRONG> da=20
      venerdi 08/05 al cinema e <STRONG>4*FRIENDS UNIVERSAL</STRONG> 4 =
biglietti=20
      X 4 amici X 4 visioni <STRONG>GIOCA E VINCI=BB</STRONG></A>=20
  </DIV></TD></TR></TBODY></TABLE>
<DIV id=3Dnavigatore></DIV></DIV>
<DIV style=3D"LEFT: 0px" id=3Drisultato_suggerimenti></DIV>
<DIV id=3Dsuggerimenti_dettaglio></DIV>
<DIV=20
style=3D"POSITION: absolute; TEXT-ALIGN: center; WIDTH: 100%; =
MARGIN-LEFT: auto; TOP: 0px; MARGIN-RIGHT: auto"><!-- begin ad tag =
(tile=3D1) -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript>
  if(typeof(ord)=3D=3D"undefined"){{var =
ord=3DMath.random()*10000000000000000}}
  document.write('<scr');
  document.write('ipt language=3D"JavaScript" src=3D');
  =
document.write('"http://ad.it.doubleclick.net/adj/MyMdizionario.it/scheda=
;genere=3Ddrammatico;tile=3D1;dcopt=3Dist;sz=3D728x90;ord=3D' + ord + =
'?" type=3D"text/javascript">');
  document.write('</scri');
  document.write('pt>');
  </SCRIPT>
<NOSCRIPT><A=20
href=3D"http://ad.it.doubleclick.net/jump/MyMdizionario.it/scheda;genere=3D=
drammatico;tile=3D1;sz=3D728x90;ord=3D123456789?"=20
target=3D_blank><IMG border=3D0 alt=3D""=20
src=3D"http://ad.it.doubleclick.net/ad/MyMdizionario.it/scheda;genere=3Dd=
rammatico;tile=3D1;sz=3D728x90;ord=3D123456789?"=20
width=3D728 height=3D90></A></NOSCRIPT> <!-- End ad tag --></DIV><!-- =
START Nielsen//NetRatings SiteCensus V5.2 --><!-- COPYRIGHT 2006 =
Nielsen//NetRatings -->
<SCRIPT type=3Dtext/javascript>
	var _rsCI=3D"mymovies-it";
	var _rsCG=3D"0";
	var _rsDN=3D"//secure-it.imrworldwide.com/";
	var _rsCC=3D0;
	var _rsIP=3D1;
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://secure-it.imrworldwide.com/v52.js"></SCRIPT>
<NOSCRIPT><IMG style=3D"DISPLAY: none" alt=3D""=20
src=3D"http://secure-it.imrworldwide.com/cgi-bin/m?ci=3Dmymovies-it&amp;c=
g=3D0">=20
</NOSCRIPT><!-- END Nielsen//NetRatings SiteCensus V5.2 --><!-- START =
CODICE GOOGLE -->
<SCRIPT type=3Dtext/javascript>
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' =
type=3D'text/javascript'%3E%3C/script%3E"));
</SCRIPT>

<SCRIPT type=3Dtext/javascript>
try {
var pageTracker =3D _gat._getTracker("UA-259522-1");
pageTracker._setDomainName("mymovies.it");
pageTracker._trackPageview();
} catch(err) {}</SCRIPT>
<!-- END CODICE GOOGLE --><!-- start Vibrant Media IntelliTXT script =
section -->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://mymovies.it.intellitxt.com/intellitxt/front.asp?ipid=3D7659=
"></SCRIPT>
<!-- end Vibrant Media IntelliTXT script section -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript>
          <!--
          var wl_ord=3Dnew Date().getTime();
          document.write('<img  width=3D"1" height=3D"1" src=3D"' + =
'http://tu.connect.wunderloop.net/TU/796/2611/8559/?ord=3D' + wl_ord + =
'&AC=3Don" />');
          //-->
          </SCRIPT>
<NOSCRIPT><IMG=20
src=3D"http://tu.connect.wunderloop.net/TU/796/2611/8559/?ord=3D12345&amp=
;AC=3Don"=20
width=3D1 height=3D1> </NOSCRIPT>
<SCRIPT language=3Djavascript type=3Dtext/javascript>
    =
ajaxGetNoAnalytics('http://www.mymovies.it/poster/slideshow.asp?id=3D5693=
8&cd=3D2008/07/137&version=3D'+ navigator.userAgent, =
myHandler,'container');
    scrollDivRightStep('container',1);
</SCRIPT>

<SCRIPT type=3Dtext/javascript>
                                                var str =3D =
document.getElementById("testo_link_dinamico").innerHTML;
                                                =
document.getElementById("testo_link_dinamico").innerHTML =3D =
(str.replace(/Selim Evci/, "<span class=3D'linknolinkrosa' =
onmouseup=3Dripristina_campo_ricerca('q') =
onclick=3Dsuggerisci(event,'Selim_Evci','link')>Selim Evci</span>"));
                                            </SCRIPT>

<SCRIPT type=3Dtext/javascript>
                    var str =3D =
document.getElementById("testo_link_dinamico").innerHTML;
                    =
document.getElementById("testo_link_dinamico").innerHTML =3D =
(str.replace(/Due linee/, "<span class=3D'linknolinkrosa' =
onmouseup=3Dripristina_campo_ricerca('q') =
onclick=3Dsuggerisci(event,'due_linee','link')>Due linee</span>"));
                </SCRIPT>
</BODY></HTML>

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/v7/img/logo.png

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
DAAdHHYuylwP0wAAAABJRU5ErkJggg==

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/v7/img/twitter_ico.gif

R0lGODlhDQANAMQfAO7s7LLq/2rR/OX6//39/fLu7fb29vLy8tby/uj5/uP3/+fm5cDu/9nz/vX/
/6zm/v/8+mXQ/I/d/fj18/j7/ITZ/fXz8vDw7/n5+f77+bjq///8+3LU/G3S/P///////yH5BAEA
AB8ALAAAAAANAA0AAAVaILEUi/Wd6Lk4wQCkaRZE0gZY14tuT1QpA0UCc9k9BJwkp8OYGJGdaCQA
MfoQ2AaleOLRPGDPIlVgIDUNhPaAAjgqAoFUUz0RLAOJkulEGQAECQpCBAUwhzAhADs=

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/v7/img/facebook_ico.gif

R0lGODlhDQANAJEAAOvu9G2EtP///ztZmCH5BAAAAAAALAAAAAANAA0AAAIenI+pIKLH2jNyUjeb
xglEb1Uhl5HBiQZNyp4raiEFADs=

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/v7/img/stella.gif

R0lGODlhDQANAOZgAP/6+P9+Lv6jS/d5Ivh8Jv/9+vh9J/+DMv+FM/ZxG/d3If+JN/+LOf/s4/+G
NPmKMv+NOv+OO//GpPzRtP+ZQ/97LP/RtfzSuf+FNP/Wv/94KfePTvZ0Hv+BMf/p3P+HQ/uTO/7u
3/mELf+dR/+DNf+EM/2gR//kyv+HNf+KQPd7JPqPN/qzhv/Jqf/7+P+VQf/w5v+RRveHPfmQRf+4
ifZ5J/u9lf+CMvd2IP+KOP+INv/Dov+MOf/Uqv+fSf+jS/+bU/zOsf/Vsfd8Jf+hSvd3IvvKrf97
K/+aRPzIpP+KN/+5i//TuP/8+v2dRPyaQfVvHP6iSfmod//Nqv/69/h/KP+kZf/+/f/9/P+SPv+R
QvzNr/+LOP+CMf/Ywfd4Iv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEAAGAALAAAAAANAA0AQAd8gGCCgyyDhmAAAV0OOVk/T1SCTDRWWkgCKwQKNRtSRoINWIdXMIdg
BTMDMk2HFjcICxA+JiIqRVuDGRoVKUsxDBQnpmATHEHDgj0gBl82hl4kJTo8I1EPQzgJUBeCLR0Y
ShFETlVJhh5HAQcoXC8CIYY7HxIAYC5TQEKCgQA7

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/v7/img/mezza_stella.gif

R0lGODlhDQANAOZaAP7+/vDw8OLi4v/69/9/L/v7+9/f3uLh4f93KPC1jP+LOfK5jf/Cof/Ps+3s
7Obl5f+DP+bm5fPy8v+hY/+HNf9+Lt/e3t7e3uPj4+Tj4+Dg3//St+/u7v/XwPzRs+Pj4vXDmOun
ffuSOu2vhv+TP+2vg/z8+/9/Mf/s4t7e3f+CMf6jS//Vvv+AMPmPRf+GPd3d3f+2h+np6f+BMe/L
tP/Eo/T08+6yie/v7/////99Lf/o2+3t7P/Uqv/9/PjJnf+YQ+Dg4PPz8vb29d3c3PDw7+Df3/92
KP+GNf96Kv/9+/Hx8f+DMtvb2/9zJeyrgP+FNOPi4vPz8/97K+Tk4+/KtO/v7v+QQP/Ip/+KOP//
/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEAAFoALAAAAAANAA0AQAd7gFqCg1WDhloDSRVMN0FWDgCCGzETVyQrCwJGBhgyS4IoPoc5BYda
Si5PH5GGDQQzSAogRVQHFkKDLE4ILzQpFxGlph4hUqaDPSIlGjiGHSctUFlAPw8HBkRNNoJYOioU
CTwcGRKGO0dTBCMwAgEmhgwQNQNaAAFRQ4KBADs=

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/v7/img/no_stella.gif

R0lGODlhDQANAOZHAP7+/ujo5/T09P39/enp6fPz88C/v8/OzvHx8ePj48nIyN/f393d3ezs7N7e
3uTk5Ofm5tHQ0N7e3eHh4cXExODg4MjHx9bV1eHh4PHw8O/v78/PzuDf38rJyeLh4eLi4r29vMXF
xfLy8sbFxcrKyeXk5Obm5d/f3tDPz8fHx9va2tra2tTU09fW1vb29sTDw/n5+c3Nzc3MzMbGxuvq
6tHR0evr6+Dg38zLy9vb2+jn5/j4+NbW1cPCws7Ozebl5cvLyt3d3N/e3sLCwfv7+97d3djY2P//
/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEAAEcALAAAAAANAA0AQAd7gEeCgw2DhkcDQyMdMTUlEACCNEItETw6DxxFEgkECIIukYYAMIdH
AA8OE6KDBCEWOCgSARgnDCKDNiAGCgsHB0Y7pkcCQQXDggUmNw4ahg0UKUAbKgEfCww5KwKCPxQK
MhEeARWfgwIGPTMkPiwQRIYTLwkDiAQXGYKBADs=

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/v7/img/dvd_off.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgIC
AwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgADwAgAwERAAIRAQMRAf/EAF0AAAEFAAAAAAAAAAAAAAAA
AAUCBAYHCgEBAAAAAAAAAAAAAAAAAAAAABAAAQQCAgMAAwAAAAAAAAAAAwECBAURBiESADETIkIU
EQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDcpcX8abu1jTTNhm69XVdYPvNjXgqxhZfU
RVEMBwuGaWn9eFx2VWj9cJ4EDj3G3wEPszLq7stZrNgixhFlmO1trXLIkMIX4k/FwnNENrlxw8qI
nKKiAW2Pa7+UNuzDlz6uikzW1dBXxprq41iNrTvkW8wysXoBrho1Mt/dEThqueBltlOjbXQQNU2i
x2kEkiO2AEmYG2gwoaECjiMnCAgw9hOKqYcr0cxqLnsjVBOy3V1GtJLIeraKcjZLkWTKm1cueQiK
vR5QklVstkhyYXDhqqO4yvgD5tzts6nlh2qG6oqXDC1/82tCnQCgUg1EppRL6IyJ1KjEZhUzlMc+
gZTdj3VrIjJFBRTaxqubVHvamHXjOBrGNRwQGtECEas64+bsdMLn14Fm6PYXkwT0m0Wv1cPDl+1H
OiEY4+WIjViQyTRt7o5yqrjIreuMLnwP/9k=

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/v7/img/cd_off.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPAB4DAREA
AhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAABAYBAwr/xAAlEAACAwACAgEDBQAAAAAAAAACAwEE
BQYTERIVACEiBxQjJTH/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAA
AP/aAAwDAQACEQMRAD8A29c658ejla9LKq6dD4zXRRZqjZWjzYWx0TXEa7e8YeKLDAn2kSWmZZ6l
MBAUbvIKAavLAbWv/wBLZVak1WqQzad8lWrAuJLMJqR82ZiHk57VVQmov8HFIgLn6APztPQu4fI0
VM7NZoKs2b4mN5dkMrKCgFo8hK+lucuB7IYZkoTsQmy4RYsJxOY5o3xLSwbNqW0rl0Ds2sy3LPkb
dRssYDM6iJsCVEC3S4zBMwiAkI9gALa4dy8U8kqDh9lbS5L8tXvRp5kCS0npKSEVysw7xYXf7vZn
UauqFmqSZPWBerh6HzX6hublxcr3AX0DNxCfaWalF6mCQu91kIBLB9xiPMepjPn0IF3E4vuuXydl
fMlS2YLUdc36hkTGXaT5gj7hifwrPd9xAIhYhH8kj7gwcer8yb+2pUM/PheflgjsNGC639ne5QVq
7Wc2UkxhlCYIxGRgoKP8+g//2Q==

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/v7/img/tv_on.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEB
AQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAPACEDAREA
AhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAACAcECv/EACkQAAEEAgAFAgcBAAAAAAAAAAQBAgMF
BgcACBESExQVIjJDUlVyldT/xAAZAQACAwEAAAAAAAAAAAAAAAAGBwMEBQj/xAAuEQACAgAFAwIE
BgMAAAAAAAABAgMEBQYREhMABxQhMQgWIiMVQlFTcZMX09T/2gAMAwEAAhEDEQA/AO9YfKqQm4tq
Js5cJ9JJXxHKbU29dXPmtIFJChrbk+CMM16tRe9gc87oXIrJkjenbxoSYXdjqRT7VMcwkKbJYpJA
Im2uZIUdpoQD7GZEDj1TcPXrXmwLEocOgtFY2isiZo+OevNMFgbZI01aKV7FZQxG1rMUQkBDRll9
eoRzC7Q2jq3His7wuowO7wmmBB98muzLd1yloffso44q4eteyF8TXTQ96vkRzV8v2oinPb/LOWMz
4gtG5LehuzO/AIUi4eJIDOTI0gLhiEfTRdCNv669NPtHkfI+ecXTC8SsYpWxKzLL4q1o6/j8EVRr
RaZ5laRXIjk27VKkbP116mS715gotJHbomxDWs1Yg1LcVoAEmTFGy0RRcoNuQeMs7fG8d6jS9WyP
YkCEuf8AKioS/I+QGzomDC3iQl3TQyO4rKgnVUeJUbYdwkHIvqoO/jA99Ca/4t7TP3Miy2uI4ys+
+zXmllWkka2kjjlrpE/Gd6zLzR/UitymEL7kHJk3OBaOwnS5mAY/TXme7TIcGVQGuOkDqzQy20Rg
zIxJWTJ5rF3QRz3O6jxyOeiqrV4mw3tHVGNYyl+xNBQwtd6zpsDyo686MSysn0Vx90AD7jKAfcdW
MF+HqkMy5kjxW3Zq4VgSciW4xEJJ45IzajcmRGjPHUGs4VRpM6hSACOl/wCLYP5DDf5F3/u4Ue/A
P27n90P+jrnvflH9rEf763/N0ei+Vce1yIq7vMyZajWe6U23c1E2Ls9NaCgDuGx7EJ3SHPRYhGTE
scQ+ORCIp1Z6WL4lefxd0ZKuHrDDTMTR4N+Ewyi0d0TSMGsW10gB3SlYyIwy8bIG5W9Arbr99ZaG
EJWrYcYHhy38v17C3jvgeVw9vEF0qqeSw0cLLErpwvEG539AuyPliii0PlmlWZi2OTLMhXISclix
psQwc65IHeoMJjbDujY0YGwdrWltRO5ZUT6SxHuWzZ5q4yaeoqV/HWsbOrOPHmg3NYMGpbWYyEmI
+23X83Vdu9rv3ToZlOHEihU8RKTXdzyL4dirve4aupctYaYk1yToE1/P1X8H1qBiurKnVlqVHktY
DjpGN2BMoPoI7YItkkRSPB8s/jR7JFarfLJ+3AjjeZJ8UzRLikSmtI9hbMah95idSpXR9qbtCoOu
1f46X2Z86Wsez1Yx2BDSmluJdhQS8pgkjKMmkuyLeVZA2vGv8dGvT3JZVas2FWZydnU2XxUMVh7D
SkY2ytaCYYjohzJTFPJbIsLJJVRrB4epDmEIrFj7HMfN/ea1mjL8lFKIqGcx88y2eTeiaFkCcEZX
eVUEmR/tgxkHdqHN3E+JO9nrKM2FxYWuHtaaHyrKXTMZY49GeNY/FgKcjJGCWlk0hDREMG3BwcJT
rmTr/9k=

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/css/img/vir1_5_1.gif

R0lGODlhLAAXAMQAAP/f7P+/2f8gef+PvP/v9f9Qlv9goP+fxf+vz//P4v8QcP9wqf8wg/9AjP+A
s/////8AZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAsABcAAAW34COOYlI0aKo2Dkkia1wk7ihAeK7ntBvsQJyg9kAEg4Ga4QgkFpg7gIsA
1TVqgGpOURtocYua4wu5um7fQw2tbZF+ZOmLDEmSll+u60kmkKhkZiNZZEMkXmRuI2NkBmd0djZ0
A290EH4jRpB3dIYjfGR/lo6DloIPiGSUi5ZhkpuvZGoicHRzlnIPeIEkoHkjgHSuD4R0BSOpsiO1
iay4JAx0CrkJplMHDtna29oDuSIA3OLasyMhADs=

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/filmclub/2008/07/137/imm.jpg

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
2Q==

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/v7/img/stampa.gif

R0lGODlhHwAeAPcAAP///wAAAN/f3zExMRUVFVhYWDQ0ND4+PiUlJSkpKcDAwKmpqdPT06enp+Xl
5ZqampycnMTExMzMzN7e3uzs7NTU1PHx8dnZ2enp6erq6sfHxxAQEFFRUZeXl93d3WxsbOjo6Obm
5h4eHmZmZre3twEBAYWFhSYmJtzc3Do6OsLCwlZWVnp6egsLC3h4eMPDw5ubmwYGBufn5yIiIvf3
95eXlvLy8hMTE52dnaKionl5ea+vr0VFRXJycnd3d/39/fb29js7O6qqqhsbG9fX1w0NDf7+/q+w
sPT09FlWVvr6+i0tLV9fX6urq4Z5eaOjo2hoaGBgYLq6uvz8/BQUFFdXV5eWlygoKFNTUzU1NYuL
iwMDA2tra1xcXGxeXpmZmXt7e0FBQe3t7evr64mJifn5+bi4uBkZGUZGRm9ubuHh4YGBgQ8PD3N1
dXNzc7Gxsfj4+O/v7zk5ORoaGrKysg4ODpaXlx0dHb6+vuLi4nx8fHZ2dsXFxW9vbxYWFmRkZDc3
N6ioqICAgH9/fzw8PJeWloODg0hISDAwMNvb25aXlrS0tJOTk8nJydra2pWVlZCQkJSUlI2NjUpK
StbW1svLy46Ojra2to+Pj3V1dePj4/X19TIyMpiYl7y8vExMTFlZWfPz89HR0W5ubs7OzsbGxtDQ
0AgICJeXmEtLS+7u7isrKxgYGAcHBxcXFyEhIeDg4L29vZaWlnBwcLCwsHR0dFtbW0dHR21tbays
rJGRkfDw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAfAB4A
QAj/AAEIFPhDQSwFCBMqXKjATIWBECFKKjOGgsWLGDHGSfQlopc2I6B84LFkgMmTKFOeXFKAy4g2
XloEmDmTU6U8DCro3MlTpyhVXwjQDNAiIo0FGEwxWMq0adMKHmhFdOPChw8wHAZkMcC1q9evXLOM
YOHDhRsDV0TM8DO0rdu3IkRcMRAKRIi7Y3aAEbKgr9+/gGcRsRsig5KIcEgIUBChsePHj1+g8BQx
IhAYNjwI2My5c2c1Hp5E3KHjw4c+PHBVXg2Rhpwooz7o2OHkSI4nC2phKcC7t+/fvTlYapDjiBMO
TDhgWQFoBoLn0KNLhz7j1grkHM4UiXEqRgARamxg/8hAvrx58iCmBApQolWMImdYtf1jhgYIDPjz
68cPQgmkSUPNEVEZUmTm2YGdyYAHawLB8YYDjUgg4YQUVogCCQwCAEQOYhBxwYcghhiiIx4skCEQ
jGyiiQMstuiiizKgAENEP0zwggoqSLGGEbtY4OOPQAKJBCw68KHCCxP8YMIHPfSwBw+HCNHAlFRW
aaUQOAwQRSY9fGCCCSQ0kQsdLGjRiSw12NFBB1ZYUUMhayrSQQ0doKLLCo+80QQJJqRBBgt6rLFC
CgcUauihiBqaAheCsEBGGkmMUAUoXQRxQgKYZqrpppme8EkXVYyQRBhopBBEEK/cQMCqrLbqKqtU
rHNCSApohHHCEKrWEcAGg+DwwK/ABhssBLawR8UNQ5zAxhZDicAAJaVoIO201EobgQw4lFDCTFuw
IdNQqagghgcTlGvuueWigEQkiAzVgiFDbCCvKy4skiFERgCgBRTybnAHJpVNcckDEBRs8MEHw0BK
ZQEBADs=

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/dizionario/img/si.gif

R0lGODlhIQAQALMAAO7u7srK0UZGRmZmmRoaGpiYmAAAAKmpwpaWt4CAqeTk6IGBga+vry4uLnZ2
o4uLsCH5BAAAAAAALAAAAAAhABAAAASMEMhJ5zk16z3VG0/GGMbCcUoyDFg1lqeWrkiMInWnDglQ
NKRGARAQCIabnW6VULwaAoLpZdIEVoMAYMZTABYk7RZA3VxXAW5T8jI0qmUr1uFYObyTAoFkEJBJ
VRpYWGsZAXsGfzAbg10uAgsLewSKgRl1THgUYHwEWnFWKg+aFU4MYjYUqKmsra6vrxEAOw==

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/dizionario/img/no.gif

R0lGODlhIQAQALMAAO7u7pCQs2homkVFRdLS2LGxyAAAAJ2dnSkpKcTE1K+vr4GBgeXl6WxsbN7e
4cHBwSH5BAAAAAAALAAAAAAhABAAAASgEMhJq734slKyr04gOJIoEF/qCEIAmF2awqz7DIPSGMbw
TIcBb3C4FFg1BkDBQ/Cakt2T17AwkCcJk3c4PB+EpsPhNKAo19pkWwUseIq3oQjwGhYVEyuh5eHd
cHIKfXcUR1guS34Sgg9DEkIGPxIESIcjioWABoORCGUDFEguCSwdW3+CAA5SVCQSl0ovArIyCoMV
ljK7Emq8uwkFr78eEQA7

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.it.doubleclick.net/ad/MyMdizionario.it/scheda;genere=drammatico;tile=2;sz=300x250;ord=123456789?

R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/filmclub/2008/11/153/imm2.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAUAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQAAgICAgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYFBQUFBQUGBgcHCAcHBgkJCgoJCQwMDAwM
DAwMDAwMDAwMDAEDAwMFBAUJBgYJDQsJCw0PDg4ODg8PDAwMDAwPDwwMDAwMDA8MDAwMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAcgBQAwERAAIRAQMRAf/EAKwAAAICAwEBAQAAAAAAAAAA
AAYHBQgDBAkCCgABAAIDAQEBAQAAAAAAAAAAAAQFAgMGBwEACBAAAgIBAwMCBAMGAggHAAAAAQID
BAUREgYAIQcxE0EiMhRRFQhhcZFCIzOBNPDBUnIkRDUWsdFDUyUXCREAAQMDAgMFBgQFBAMBAAAA
ARECAwAhBDESQVEFYXGRIhOBobHBFAbw4fEy0UJSchWCkqIjYtIkFv/aAAwDAQACEQMRAD8A4wFm
Lbfc2lm01LaAanTUn4DpvuQUq2qa2+Txvis5lMaJInNeciI15/ehZGAdGSUKgZSrAg7R+4enUJnE
OISrIWgtBWjc+NIbfDouXYvmFXITQBXzPGLSPRtwxsQPdrl2aO0qsdHCMHX12ad+gosiJzyx5Rw4
GmsvTp2wtmjG5hGo4cwe6ow8PuVIp5LFqlBBCHMckluJBME17xKzBm3afL8uvRsWRjuKNJd3NJHt
KJ76AnwMuIK8Bv8Ac5oJ7gu73ULjH/eW2iEjIFQOvzaD10PRP0glkI7KAdlmKMORb1L4m7cwdtlS
wZoYwrtFL86HXv6H/wA+qndPi3FrvGiYOrTsaHMPHThTz4lnuE5otj83el4g9qM/8Qym3jZZP5BN
XcOApPq2h06XZHQQ87gfk7xFafp/3rJC303Cx1afPGe9rgfh7a8c48OLQioZaCrXGIy0piqcn45b
WxjncDcd9di3tnTvorD9w6Wyty8FquO5vbr4j506xo+k9blEbIzDIb7mOHp2Cklj9ABc7XCh7hP6
evKPk7KPjPGGEtc4+2CNkbFZGiSpG5+SSZpCFCtp20JJ/Do3F6kJDte0tPiPEfOkHVOgMx2mSCeO
VipZWuH+l4BcDzao5pQHz3hHJPGvMMxwjldf7HP4KVY71USK+0sode6MwGoI7E6j4gHps0hwUVmX
tLHIdaEMdJW/OceLkixVEsiS3IylwsUZ3MSoBJ1A0006DfIlGsjC3p1eVLmCn8k3eScFyiy4rL4r
DzNNFA8Bitfl8EVqExTxoysssTfyj8QdDr0UY2TEl1wTQ7JZIQNhQpQpSyWesW4/tbdi3YZgUjf+
sGZfQ7H1Hb/a07fDqz/HY0o2CMeyx8RepN6xmwO3iV3aCdzfa0qPdVmPHHijgPlO7Xh5nnI+Ncve
R5LseGmiUXowhb+r92fZin1Xv7JbcO5TXv05HTzE0LcctXfnSB2eJnngfBv5VZCH9KHgBb+Nht1r
U1SSOYyyHJ3LFmUxBV17Q14lO8/SoOvw6mMWJwXavf8ArUHZMjTtLkHZ+lYrf6S/CLpk8fSjlx9i
EiencORtwTxQzarCJo5I5YnYFSdPk7aanqX0kaeVqd361H6p5KOcvf8ApVevIH6ReS8UgnyNDO0r
mNaxDVpCfd7001hxHFHG1dZEkYk+gOuncgDv0Dlvbjt3P007V7tabdNwX58oig/eVKHRBc+bQDtr
D5J4uPE+UrcC+3sXq2Px0UFqEyLrLJJHumlkEbGNXaRmYjU+2NFLEg9ZrqeSXjaOVraXt3mtd0Lo
4bKHOVzSUKEN3BEchOjU0cde6o5v1Q+QuFmo/FuS34K1jGQULOMxpGMoNXgZvmkjhLe/Y3djK2ny
9u/wDw+nTSAvf5EOg1JTj2X01ph1XM6dggMxyZ3PAIc4BrWNDiCGoXK8lqF1m7dFWwHa8tcR57Yn
k5rDYnyVlgLE+UjW3o34pYj2zKPwIPUW4EkTljcQe/5aVa37hx8iMR5MTXN4KLjucEcKS3j3FSZf
klaBKs1yeb3mjrQKhkkKxsyxr7jxoNfiWYAep9OmL7MJ7viKysQ849vwNWC/ULir7c24FUix01HJ
ZTheDil43YaJrlaSMSQrHMa7yREyKqyqyOQUZddGDAMdxkdYXoDaGCoCbEphq2O43izCbvIIknm5
Vo/txkOY5IphoGjjWQFANAzN8x+To45UeM0AEb3WU6A9v491L3wSZLiUOxoUpqV5fj30dYTxJzPH
5WDNY+5DnsriY4JjbhbWel7jMITIoVdFfRlXTUDTQ/DpL1HJzMXIBcC5yWLb2v8ADklNMGHCngIB
DWrcOtf5rzroB4xWzjbOPjyWJv0+Ty4mW7UmGzakrSn3xB76mPui/KQ2nr8Om0mXJm4DZmhPMj/Z
z9utJmwRYmc6AlfLuZx14eGlTPlnO4/IGjaymGMDiwYorcFn3LLxxBGlaxNGoBYMAujN2P09um3R
45HNPKlPVZY43BdaG14bfz2Ak5DWy7xtxmd8vVr5F4pok1qvtFhVJJf2mXbvBIDfKNW169y2wyTs
DxuLSo1/dovbx7KJwMzJx4JTC7aHt2uNl26kLqFsvFO+lNzziS+U+OSZfjM8mA8kYivH7tF5tDbU
jateYMSJYpWOyKRtWjciNyQysbMnDa+zgF7qjh9QkiO5jiPbXPXlU1KTCwC3Vq08/Fdkhnrwhop4
0UN7qywA+2gSQdjtDEs2vYDTLtMrMl7CD6YGvbYBD2AXraZMmPN0+KRR625ABwZdziQP6nOCe2k3
bjMcyyr2KkbgPiNe/wDD16qnahWg4XKEpsePKVqGfI2NJIBLWaNbCjTVXmRXAb4a+nVMnla0n+oU
ZArnOA/pNdQ+dcLx2X8V+BszOajXMBxDksMEl4e+XryyQNMAuokJA+SMqfkeTcPTp3jMDpHkotgF
0vSPLkLGNA0uSnZVa8PgKORXD4GKlLPOo9lrUenv7nJLPrIWG1BoCGOmg1+XXQRn+3DkY23ekgcX
A3LboNp4og117+K6L7o+ny1EZMZaGkWBsp3Dgt9NNdODs/8ArazPZbnnHFiyqWseMKzsI5af3aW0
Nf7dAdkjyEOjKQQp2t6N2XdE6jNFnMx8tpa9jS09wUhy8k48RR33BiQzdOfkYbg9rnBw7yQ0tTmp
051dXjfgzE8Varmeb+Qb3IOS4QhKmNrH2aNaRU+WPcxJkEe47Qqqp/aO3Whl6qJWGOKMNY7U8Svw
Ws7jdDMErZZpS57TYcAnDtT2V+znjAcoWmJ+YNgZI/fmoZOCFbEBVgu6GevrGhRgAdduuo/b1LEz
vprBu4eBqed045d9+x3PUdxFLjkdPkZ8a5/iV/8AK6Oex96WjXu1Ilj+9pUo4LEU7SeoEsOm35tA
NAQCCOrvUhblse1UeF/tJVR41QGZL8J7HAb4ylv5mhCCe8VRiXkWdwfJEy0oZbOMJr36bkqs0Gmy
WB/2OvbX4HRh3A60L8YFhdWfh6ifVEZ10PzpOfqa45jK/JMZzPC2o7NfmVYT5FVKbxbVVcTSIv0t
PFIjOP8A3N46ymey4eOPxFbnAk/kPD4VVedQ4B0Hb4f6fw6SyhRTmMoaYv5hmMdxq7dq3ft54ZK6
Q7kVl0edFPysCP8AHpXPICGjt+ANN4mubud2fEirMeTPIHMsNe4hxwcrlI8dYLHZDhN2WKslmtNn
0c3YXeGKNZYnEA0WRW7FhqQej/VTde5RKBdCpFrBaGOOReQbeTp4+XNX8FDySGeH81sVY4q21a0l
llMmw6IyREkj+XXr5/3A6CJxa71HtTyhNxVwb8/GgpOgwyPAcza1y3KpoT8qZtDifPuNcro1G5jk
MXm+NJWzWq1Kk32tiSvYsR7Ypd8TSRmmwYspGo1X6Oq//wBBlZeOJAGkOJaFHDcxilEKOEijwOth
v8NhYUiAEEXsbLtc7ioUFn4SjK7yPzbYxdHLp5YzWSnz8dS01WenRLM9uKWXVVSMs21Yvh+89um2
CCJ5I5drY2GQbgDoxzWtVTx3dvKl2VODG10e4vdssTxcC4og4J2VJULv6gZsLRy7eU7tfHOIHrol
OqzqJJ3quG3RgAp8p0J9HXobL6m2DKMDI1Qkbjom0Oal+PmH+g0Vj4hlgEr3agWHPcWle7y/7qCs
1kfMdalR+98oX7GLt1PerTJUpuJK9+4mPEqJpuMbmTRtx1BBTs3fquDNkkkTYGvBIuCjXNa6RCV5
NCFEQ7uyr5saNsf7i5pHMK5pc1i6c3Fe5O2q782zfLqdDHzzcutWsy5ljvUZa1fSOKtsjgnVwCXS
QhgN41IXd3DdNHdVzpQ4Nd/17WkW0Lgpae61xa6Ush6P0+N7XuYPUVw1Nw0oHDvuL3stCHKqeXkg
qZzk8do5fPq1q7duaiaaZjq7OvYKe4+XQaDTsOhWZEMkIBKvGuv6U2lxMiKYu2ow6afrSmviIHRf
xGnSuRA61M4iSL1a/g3Gkt49lWmtt2ZPchkTdt0kUghSDr6dZPqGYGFilPMPnWuwsZVtwqzn6l+D
XMr4l/TPDLj6NXPZGLOQz36UGjWPtjWavHNKVEh2h32hiQup09eneRlCNu6k3oq7bVO5Kfk7GSR4
/Iy5OE49WjrRyyyKEiMTQnZqdADGxQ/ipI6K6e6Anc1rb9g5r8b99AZ0MrmXJQUV8av8tu5/jeLs
ZbJfk5txQzSwzSkQR2SYLBDJu26xyOp/YzfidX021rHFjW7iLWB8wu1e5wB9grJyI+RrHOKNN7nQ
6+5dKacGUt8ds0sHkuWZDG2oMRQ/4PWwqwZKOf2jErBdPajrysysNQBu7Hr2SWSQnyMXe4/tCmNz
Vuo1Lxfna9VQ47WoQ5ybW8TZ4Kc9A3T4V7yeYtUcNnMzxPnmV92CVaeAhq/daTRJMpdpJWCqgA37
ECj0Vv5u08Uzzem3IiY5l95IGqI3aE7Ap7Tyr3LbHEXmKRzX22gE6LfcV7Sg7BS4nu+UxiEyV7K5
OHG0onWu0kjxpHHJoCkYGgUEqDovxGvr36fDp+MGOcY2IdbC/EUj/wAlMZWxh793C57qXYw/LczB
JlYoTYp8dNdp57UscMMCbgI13TsgPZdFUak6enSLOyYYSXgAF2pA17603TsKeUBpJRugXSh21l52
jzWMz9mbIR38lfltOHaVYLzzbkswpuCsfqDbSN6sfXt0HFitOMx7f3Kv5U0mzXjLkjeTs0Tl20sM
6lVchOlISirGyrEZk9p20ADM0e5tm46nbqdOhJW2U0Qx1ymlX+4vhsjiMU2Wq46TIyrPXihoJIK7
s0s6KCrsCDp+Hx645mdSZJK2N7gAqrqLA+FddgwjDG54aqhE76ux5gy4HjTOcOlwgw/K/EmPw93B
cpnIZXbkNhFnC1yh9rYtUozEkMG/lGvWwf1BjC1ouUVPCstLgEhzhotLvC2cpyTxjTyOdu205nTg
r2KWQaGAVbVGeWauFd402rIJIu2uhIIPf4azoJbKR5RfsFYXr4MTSjinfTTwlahg+d1sdyZ6ODxl
vG0Z+P450hge/cjxsNizWUbPmlkfvqO+pOnr1qQ6BgDPL6jtBx1Re4Vky2d7i4g+mwC/Pygoe00Q
81ynBuQckwePx+QxdzmNbDNe5NjakEQZT/UO1B7YjYjsoCk7e27pXH1Fjp3sjeoaU8O2nUnSpGwM
fIxC4apzNrfCgDgs+UXjuLv8ywWHTi17C2eT1LeHjtWLlKOnNH7lK+k0CRyWHSTcoh9dCNCND0Hg
/cRnD9wQNBPgUpl1L7Xbj+mWncXkA20svt/Kpvl2Ziu8+wPF1xGMo43FZDGNmooNlnG3YL8QmVm9
2JAphT+6umisRp8QH3ROrR58MqtILQqnlWU+4OjTdOyYC0hHuQgD5H5aVRrkmVj5Nwt8CjLBLh79
i818worWnmYQLK8ijt7EeqiMdu5Pck9D/ceI6T/tZeOwtp3+2nX2bmRsZ9NKEnKkrqQNAmvlqtnL
VwWIyMtTFQTSVMbcmjw+Rr2lnaUxMF+4J2DUSabl0ft+zoSDGn+nb5htKoE4d+tH5WXijKcBGdwR
XA8e42pQcgmNy1DKY2iEMEUH9RzJLJ7Y7ySMfVmJ/hoPh0NJEWBDVzZhIVHd+td/eOcc4Zh+DwUe
TYWbfcy2MhXIxQmZEVbKCQuqjcNWdND6dfk4vdLmWJJL2kFQgY1TIE/mJCJ4ca771GCVkZ9MizSo
4qUa1PfUR+rjn2Fw/LczbqHE5Disk2HwN3C37clS5NuAkjnr+2iyRrFubUuSPX5eug4m3qHU5J4g
/YfK2yNIj4358LKlY52/FwgyRA5b/wCr3d9I3nPF4m8eZDieA8r8fwVWhLj4ZL1n20jtVpY3u+x7
UIE5Btge3JEgAWTSUH6ht8bNlbjxnaU3XQncNtweeq1n5+lNmyjE07nOba25V1Cd1+6obi+Hvfk2
Mrcoaxz3kXJZaFuhze+werx+hj4ooq08VxnMziNIxKqQLvk12S6MOr8/Phw5WZM01hZzblwK2FrE
nlw40F0zHkyYZMWOEEu/a6wa613XuEqR87ct4d4Ry+Gu+NcXDya6Mw3Kq+UysrO1gZCCWBYmSF1Z
I0UlgpJHzD+bcennQumNlkORERsLQ4DkHHyj3HtobrfU3RwCCVp37i0k6EtFz26i+lVh4P8Aqs82
Vci9+HIY65jK1i772Ns0Eeqru6O0oUMp3DYqKAdNo0079P8Ap3SYi6R6WcSD2Ds9tI+o9VneImE3
YAnb/d7BV1OIch4j5nN7M+RMlLXbkk2Kx8mNwEUtGWP3laJoY5/nEKJK6tJIWGqnbr2HSf6qPpjJ
sFpcZHGxtcahRyTjTeTGf1SfHznBuxjbi9iSQdp1VUtSOzNfxp4qrfbeULGQq4nCy5Cg3DIk0v8A
uEyoDLI5UO0cvcsTp29T1rosqGPpjYpXK4gKO3X8HnWFnwsh3XXZMDdrASh5hNvbry5Ut8HlPBPP
K3lUUqEOEo47BWMzjKr2o6k6SQewsNaEvrvkd9zaITrqGOo1XpHL1dw9KKMI0W05nj7K07OhtLp5
pXK4o7XRALD28braqFW5GdgSPXTdp+PUpzc1TALCvq74xx+Kfwdlsjx7BW+V5kXqNuPGpFF97LJj
7VWaeKuJmVQTtbT5gD1xP7V6XE3DkmEYkfvsoC+UBQ08FX211b7ly5H5rY3P2N28Da6oT+LVR7yN
wjxX5E8o1fJPkjjdifkHk/Mw0sFx/NAxT4jGooURtWjcJvhiiYudTo7aK3y6muXrU8b8l0SNjY42
5lb6aJp3mhm4Ie2NVJQX4KhP591VRy/HPFeX87eUMjyLn4wmQwERrcH4nFTjs/fyJXEcNbWaRFRd
AFUKG+b/AGdBrpcbqWV9BC9sIIddxujb6pc9pJ99R6Zmf4zqoyV3OjNm7tpd5SNQLa2ShO1yqfM8
X4vieJcmglkrXK0P3BkatJLXxsu0AvMwK7diyOp9dOhcyAPlDpWeVHexzhY27FAPCvOmyHY4RkB6
j/aDcD3W4ikFzvm8uVv3q9ppD9i2Q/KlVRpt9sbRt9dN6eg9P49dB+zYm4fT3G+5ye3a2w8TwrIf
eMpys5rbbWg/8nXPgONM79PPiWzz7GY/Hi3Ek9+wVkoAlLBEkhDElhp39R+zrRY2S6PHLEIdfXtX
xpFJjtfMHKotV3ZeD5nwBNganMrH2HGcJds5B47LCKIO8BjiMuq/MN77lYnswGnWU67uc/6mJu+Q
ta0hOC8DwIGvZatJ0V7YyIXnawOJ17OPy7a57ZHy1byHlXN+VOa2KHOZos79vQpZWFpsfkTMhqvI
riNo43hjSOUs3qR6Hd17MTLEWqhI9o419AGQ5DXG7A434crlD3mxPKh+9x7jGaySYynPhsRyuxHZ
yMLcalSfHyx2CzwVZOwdZB2jKbQw7Me+vU8Uva5pcmy39y9ouPA0NmGN4dsCOK2/l8fypV84pV6t
rCqIlqyNg8XJLFs2Eu1dSzkAAEse5Px6dybCCWlbn40mYJGkBwQoPhX1WcQ50OH8SWvDILgxYaBf
p3vOxLMdo07fE9tB6dfnLpn3u3Cxmsa1bp7SVtxtXWc/o7sqcl1lv7AK5neRuSzpy29Zy9mvZl4r
Sv2ZoIEMJhulS8n2wiCLGpkkkBA79gexJ1YPxWhigeaR917Sp7O6joWFjByRfAIPdrXH7mHJZr3I
72fiktQZi9NJbsXZ5FM/viQ6MGUDTQoP36anrreDCyOEMaBtRE7OVc6zpHOlc46rVi+EY3ieVxXD
ZreLNzJXf/krWYaq0ayztEZJnSXQBdGUL8umoA016Q5xewSAaaJ2aU46cGOkjPFVXtoc57wWLGcO
wPlCOhdp4bKZrJ4qnPbk3w2ZarktJXJG8qCXVix9QdB21Oy+1jJ6YEoHpsbuHeSnu4Vmfuj0jITE
T6jnbXD/AMQFt38aaHj3kHK/CWf8aZXLRx0oPIWLoch45Kp/5WzYeBRICOzBo9SPwI60UmQJ/wBw
QfKkUA9MIDf51Yn/APQXyzk7D4vBy3nv181hoJZLAbX+psKuD+5gDp1i+n5v1MJI4OI+BFaPLx/Q
lAOpAPxFcnq/5tkJ+L4G2lxMTfspPjabAxxy/cOscksO8BWLaaBu46tJFyNa83ORrTpwpz8n4Hlv
GPlPH46/i7mLCXHdJpkCe5VCosFhWQke3IRu1B0/j0NiyksLXm6p/Cm3VYYpJ/UxWnZtDnAXDf6j
2BaUPKH0zeUiPbZacJGCSEXXVVXX0CjsB+HTtjh6YFZd7T6hWvpBzWfo4DDU8ndpJQFOJ7lgfKI1
SJd7M7DvpoNSe/X5Yb0BDuadxJtXcmZe8uDjbjXHi955/wC5+Q+Sszj8PXzy5CCfKSiKZyYoXkkL
qrRiPU6yqdCDrt7afHsTelMZHEJhdQLqL+w1nn5/que2ByiNhK82jjcceVKrxJwvA8y8q8cl5Rgb
kmCBFvK8axqSSzfaox91pi+rqFVtzAasQNFGvWhnyXRQuEabtB3pWLEX1EoPDU93yp3eVOZYheaZ
bMQPdfFYhr35DC6QpI6LFPBXgKxpCojRDvPyblG0Hv0nw8dzscNdqRw5qq3/ABypw94inBHD/wBa
xfqS5NBk/A36VvGlC2suTrQZXKZqrEBtisZOavHXXt8FUuB/ifj10DDAbiEDmB4AmsRkq/L3HtPi
R/Cnn+v3itfjuF/TNNjodK/GabcaWxrt1WvHUlgDH4alWP8AHpixoegJRXfEflStri1ziB/L8D+Z
qqn6luY8o5vnsNDmuI2eM1eOURtiyULQSXt5RZDG+mjxAjYGUkE7m179YfovTJensdHK5XOK9iDT
x41sM+duY4SMHlaE7VJv4HSsvJLHF+e+NcbzW7bv8czeCzbZDCY2BUnp0oJZIFerHCmx1WR9ArA6
KVA/HpoMdjAS0XKLryWhX5EkhAebAFNOad/DjW/5o810PKnO68/GFWzjK/GK+Jnv24WWQvSdbMrQ
e58wG4Ku4gEjX/EduOFU818AlER5j42ua3Rw2nuVaqryzIUJs5kpGQxvJMCGX0Oqr+3pk2Vu1DSx
0Ti9RpXTiP8AU3NzTHqtV4beOb34LPvbZL4R3ZZPcjYj202qfrHXNndJZE4qEPZpXQoc8OCtP47q
jMryHimRr3cphMIMTyGviPy/EZKCqAkcYZG9IwkKr7zsuro2mi6be+ozIJXvLHnyqHXOpC270DfE
62q+SUMYXMGrS23K1yOVz4UsPD+YsUvPzc4ntQnG4tqGJs5I7I4ZrT4n3rCyDsusoR9Wb49z8etJ
t/8Ana3iST76QQHbK8jRAO+khczmI8l+VMHFOamLwWYy0UWTrwnZBTx9izHJaVZCNFAG5RudiFK6
t8OmOLAQADzoPIyAXEjklAvKM5BLzDGW6sjyYmnPJPjJHAJWsksj11OhYD+nt009Om+LIRAQNN5K
+wClU0YM7SdQ0BPaTXSL9fPNaHIPFHBoacASbD5mjblsN8Qa0yA6a6/NuGvb8OtFNCY2b14g1mcW
cSyFqcxUf+q7I8S5HxXhWCaetk+S8M8fQ1K1iGTe8sUXtokaszE6M5Hc+mgP49JsnE2CPcSoPHiE
/jTvGyjI6TaPKRw5rVYeX8NqjjcXEMZQvx5fFY/G57i+wq35rSlk9nI70iGruk0Wuw9wR2HXxDXN
G0EE/wDJLaVMqCdzgQ3/AIrfWqz4DE5WjkLM0tSSulOKeG4kv9MpL7JZ49GIO4BSSvroD+HQr2lp
2nWrWkObuBBHOobkmNe7d+7hlFiH2IFLL2IKqBpofw6IGFJt3JQ5zYy7aDRFUoreso8N04+f6YJw
zRe3p8qbWHqFBJA+LdIyCOC0+CG6pR9xfmGdxedzV+zk/wA2rflxx1GnIwn3JWCWnEB02hmZWMhA
+bcwPr1TM5Nga3Qr42K9/wDCiYQHby52oQJ2Bbd1buBx8t/NRYvNZLI/9s3nhnyMUMMteF41rN7Y
dRGQ7ggIC6P2A7+upLYGuT8JS719q/haAMVxmtZuVatjH3RWtzRx3LGk2vtzuB84UbTrqAO2nTCK
JpcAtAySFDW1j+LzUbs5XD31pvTtUXlrwye2FfXcwYL69h3+A6s2BCF7Kr9QhwNOrzLlMhyXAYyP
JwZJjSSCrUpqsihhDGsaGSMg6too+B9f29OMlgdA1Xe+k+PIRO5AnspHZc5KjPjG9rLW7VPGLDJZ
te/JrCGO1VLDsnz6Af6+hMxsZDBu3HbdTyovCkkBeU2hbIOdTOCzue4/k6+ax0WSuTUClwyz+/Mf
flYqNCCDtk7AjXuf29SgnZjFjm8OZ/mv7kqORE/JD2P0Pwt76jOW8mjsYUOkQivZrMvlMpiHD+0r
pBsglZSVZXQu4A17+p1B06V5uR9RkOkNieXbTbBxhjYzI23aiX5hUpVxXZfYiG4qoAXbr+HRXrOA
ThQvoglaYmGhgszKLDR14nZg7fW5BPdVBPoG+Ya+nwPQrYhRb5TU1Lao0aV+uiMksl6OxWk7lV+S
ZJtfwaQOvp+HQ7sfc8OKInzBFXtnDGFoPG3gRRFV5ruheZPMdtLjTMrYO7VyAhSOEFIHEkIlVi4Y
/Kqjb+PXseNG1y+mLd1DvkcWpu1oWHOeaTPdgg5jkIxNaE22GaVUmeBwYmCEA/KVDJuGo6vGNH/S
KpMzhxrNBzjyXDurr5Dy+MrXEkjstLPb9lwWLNG6QpIdXZifp0Px+HVhxYtq7Qb1AZD1RTTTznOu
THjlWJObZPL5h51mfJVntElYiHTe06RuSrqrL20Gg/Dpv9Njux2t2gFTy0NK2zzCZztxISklb8oe
SI5ZYv8AvDM1gzGSdGty6tKzK7SMGPZiyKSfxA6UPxYnJ5RYJTNkzwvmNytbsHkDmt2KtBLzjJUq
axpC872Z2T20l93YVXdqA7FwNNN34dSfiQkfsHh2VFuRICm40H8skd8tdAy82cjaXfFmJ0aOWddE
Cu6MzFSVQDTU6fj1UccDQAdg4US3IJHNPfQooCqoOmgP+vqZr4Ua0P7y/wC8fo+r1+HUm147SpbN
f5Ob1+tP7np9X+mnUTpUqBa/+dh/t/UP3deiqna0U0v85F/a+pvo+v0/k/b1c2qDrWtmPSP/AKx9
Tf8AiPp6+dpX0f7q20/tR/8AVv7TfX6/4f6urm6cKpOtDmY/zEf0+n/Mf3PX/wBT9vQ7aJNZIf8A
JSfT/fX+1/b9OrR+2qj+6vWT+pfp+lPq/wB0dVO0q9mtQjfH+369U1eK/9k=

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/filmclub/2008/10/022/imm2.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAUAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQAAgICAgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYFBQUFBQUGBgcHCAcHBgkJCgoJCQwMDAwM
DAwMDAwMDAwMDAEDAwMFBAUJBgYJDQsJCw0PDg4ODg8PDAwMDAwPDwwMDAwMDA8MDAwMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAcgBQAwERAAIRAQMRAf/EAKEAAAEEAwEBAQAAAAAAAAAA
AAQDBQYHAggJAAEKAQACAwEBAAAAAAAAAAAAAAABAwACBAUGEAABAwIEBAMFBgMHBQEAAAABAgME
EQUAIRIGMUETB1EiFGFxgTIIkbFCIzMVwWI18KHxUoKyFnLSQzQmCREAAgEDBAAFAgUEAwAAAAAA
AAECESEDMUESBFFhcSITgTKhsdHhBfCR8UIjMxT/2gAMAwEAAhEDEQA/AJ/e90XPZUINzr8I71zb
cXVROlRSADRVcqg8xhigp7HD5Nbmmu/O521o8icm1Wr9ymoqiT0UhLazQ6nKKBqCfDG7HjlS5myZ
oo1Vu+/tvXUzUStrMsynEL6KmFqR03fwgoVkofGuNKVNzLKVVWhRc67bgj3B12PBZ9O4qqGFI1JH
8cLlKadkbMOHrzheVyx9qbkTDfclPWsW2Q6ypAcjLUQoKHmSaZpryNMX11MeRRg/a6lxdv8AeYtk
O6Wlt+8Ms3mpGpCXmmXPwKSahQOoUJGVOWKzhW4cWTimr3JtCuO4X5kORfCq82yKlTZYdoiqFEGu
QB9+KNRpYYpSbq7kyRdtt7jZmRIdvXZ58MgGC6ANXGhbPMUGKUlHW6G8ozWlGU1u3YwlLSthzU25
+ogUKfhyGHRn4maeMo++9tUqU9pHS0nLh5h4g4LgpDMXbyYvM6x7m7ezfUSGtwPvKfjgpBlqDbbQ
PAEqOXjljnwyJ6GyUdmRu2/TTuCHIVPuVpWpmc16hM7p62iwQDUFPKlOOC+3F2TKrrNXaKV3T2j2
7KvqoEeCzJdJ8k2IKA+wgjGiGV0qJngTZJrb9LS5cB6dIty2I8ZtTvqHGShAbRxJWqicuGFy7iTC
unUSR2J7dWVTb+5N97c26gkURNlhZNTQGjCXaU9tMLfdeybGLpxWrSLOm9rdrbSssm//ALjZbxtM
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

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/filmclub/2007/22/447/imm2.jpg

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

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/filmclub/2007/11/008/imm2.jpg

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
i+z4/bHAhf/Z

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/myads/logo.gif

R0lGODlhZQAfAPcAALu7u32aKousLrq8tbi4uqDFPZG2LrTQY4RzqLTDinKMJpOEs5W6MnxroqrD
ZLvBqZu0VIiYWrrDorCtuLHKZrq+rrnFlnVjmaGasq2qtqesm7nDnJ/EOXSQJbDPXI2rMrq6u6u9
e5+4W6G+TrHEe67NVbSyubXLdbTJerPLbqrKTaTETJi9M4V2pKTHRXmUK7a1uo6mSrq7uJ6UtIKa
Oa3Bc6zDbLi2u6ixk7bSaLq8s5m5QpWkZ5uuZG6JJLjTbbnSc6S6Y2uEJKvKUbm6tbu7upuqco2g
Waqltba7q6/OWLnKjZy/PHppn626ia62mLC9jba+nZ3CNn2VO7HBhYt6rZqOs6W7aZGuPJyWp7i6
sqLGQbu8uLG9kYJ4mJGErLfIh35xnIyBo3Jhlai8cajJSrCtt7W5p7KvuLa1uaG1a6q0ja+qubnM
hJGzMZK1MrHHdI+zLZ2yYre2uoSZS6WujKOvfabIRrKwtazMU4OjKq7IZIemKmpdhqC1ZYWjMWRU
g2paipaLrLm5u7e5sqvLUJqlep7EN5ClU5KoVbbEkLXAmaSzepWhdHqXJoBupbWzuYGUS22JH4ij
PqyntoemLqW/XbK5naiitbe2ubK2pru6u4yEnbLCg6bISaawi7i/pI6wMKnGWmV+IK+0oqPERrS+
mnBjjICeLaaftru9tbO5opi6OrO9mHiLQpKsS665kazLVIp9pW5ekaHCRZmpbLzBrpGwOHeSJ7LP
X52pfH2cJqmlsZm/MJq/NaCarYOiLYSjL6+rt7e+pa2nubfIhK3KWpW3N5CIoLu+sqi+anZolHdm
nHtwlK/MXod2q7fPcqjAYqvKU6vMUqjHTKjJSLzGnoChKImoL5iLsaW2cHBfk6+2nbDGb4ibUYmm
OKXDU5/BQqPGQo9/sJirYaaxiLC/h2iBIm6GLLG6mLrQe2dYgre1vJzCNKuosaypsbq5vJexT5q4
Rpu2TZGHprO1qoWdQHeONLTFgJGkX7m5upWpXpivVK3IYLe+o5O2MyH5BAAAAAAALAAAAABlAB8A
QAj/AAEIHEiwoMGDCBMqXMiwoUOCRZb8UMcF4YMShSwIvDFjwQIrBA6yqYIAQbaQAB6o+8GSJZA2
EhYmWwLtwIFcuVJQwGhjQMEiCfq52FLgkJQRUBQWKaZESaxYhcr0SyYQlIuiUnwxcJN0ILGSjzAN
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

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/v7/img/mymonetro_ni.png

iVBORw0KGgoAAAANSUhEUgAAAFoAAAA0CAYAAAAKVi8oAAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKxSURBVHja7JnPixJhHMbHGcfGTXY8tGRu
FHrosLIQSOUllAUhSIRCCIOwUxCEQRAIews6Ch091KVDx7r0P3jpkqdCyIOBibBRiY4/p+8r7xu6
rLDWbPvO8jzw8L7zS9758PB939fx2LatQEcvD0ADNEBDAA3QAA3QAA3QEEADNEADNEADNATQAH3I
AXk8jv+mDO8I0AC9FNotuucdQB8haBprgJqv1F5TVfUz9dlx1w2gVZfNKQ/J5nQ6fcDHHiL73DBw
14CmVGrUPGL9yWRyL5lMbvDxmwDtrO6QL3DQG6VSKcfPr7OKA9DO6anoEGglGo3m+aHGazVAO1A2
dqi5LI6pRit+vz9RLBbP81MmQDucZgGarGWz2dv81BpZB+h/S/MWNTcOuhYKhXLBYFCbq9UA7VSa
59fbXq/3bLlcvu6G8qFKnma2Tr570OaDNiwzx2Ixsfrwkk8D9N/p8f4NCavPLM0CtGmaO/l8/ozs
qVYlTnOA7wQXxJZ2ItGapjHoWqFQEJNigCcboFfQ/f0JHY/HMwvQVKNnsMPhcG7utnWAXm27vTAJ
DodDZTAY/Ek0A8ys67piGMbFSqWSkLl8yJronNhuM1mWpfT7favVar2t1+svCPYeg8wSLRyPx0Wq
db6uli49UpmP6YPN1ev1Plar1WfpdDpOly4x0/Z7q1arPel0Op/a7bbdbDbtRqPRz2QyV/g952R7
Rxm/GSbJ78lvRqPRK5/P9436Br82IP8g/2QLEHaCYGeopOzSpJigtD9PpVKvGVvyFzZ3zi8Jj1My
gt4mNwgc+0PfT94k/+KArWUPEfCr3W73ZiQSecmf65C/A/SyAS1+YTlFHon0riCD1+k9gD4caMfm
IYAGaIA+6ZPhiRRAAzRAQwAN0AAN0AAN0BBAAzRAA/R/0W8BBgAwGyEIV3TZagAAAABJRU5ErkJg
gg==

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/v7/img/stella.png

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

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/v7/img/mezza_stella.png

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
ABQX8X97h6oNAAAAAElFTkSuQmCC

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/v7/img/no_stella.png

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

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/v7/img/ricerca.png

iVBORw0KGgoAAAANSUhEUgAAABkAAAAdCAYAAABfeMd1AAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIhSURBVHjatJZBRERRFIbfTImIUiKiVUSr
iIiIiCgtopkUaZESJVokekopERERpTZFMrWKUbRK0SpFREREqxiGiCHTf/Jfjuc1c2fm9fO5d+6b
uf/cc885M6F0Ou1EIhEnD9WCLtAEHsGTjLFYLOl9YygPkwkwAlp8nn2CXbAIs0+zGM5h81JwDrb/
MBCVgRlwjy9el6tJEThmeEQvYBhU4BuHMFaBHnDH5/XgGkaV8qLY0mQM9HIeB/3gyzyEUYLrcWy8
gHEJyEm2wJDNSUrAAudvoE8beAXDZQxHfDkI0wYbkw5Qw7kLUhafcdV80MbEXPI3OLWJLU7zqu6n
xcakmmMiU5h89M6xxsbE5Hs5s8xWZRyTNiZPKgFabXbHZUtNNZt0tzG5UJc9l0PKl3N+ZmPyAfY5
7wbTWU4hBbumohC3LUaXxShNcZNN0VWXK5tLOCfBOu9OTj+KTPu2bZBRNsZ2tZZi931gBraBSpXu
AzA4tW0r82DFs3kJaVYXrBNlHAY3ZiGbSRf7kNYVmJVKZqGaVH1ksV5IiPQHMplIgzvwqQ0TogdW
d9ZQhDM0xWNV7UbPYDnXn9C/TDZ8Cu+LLT4ZhEmUqejVOEPlFGrSCPZ83ie/24dOngp7GtqJyhYj
adlTTgHSJjs8iVaC95AKwiTKvPdqCLw6BcqYdPo8W2UHdoIyufWsX8ofNCcgmYrfZ3OL0tBlkwtE
v134v/UjwAB9eo0eQEraCgAAAABJRU5ErkJggg==

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/v7/img/asta_bordo.gif

R0lGODlhAgAcAIAAAP///8/PzywAAAAAAgAcAAACCAyMp8nrDZ8sADs=

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/v7/img/igoogle.png

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
RU5ErkJggg==

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mymovies.it/v7/include/tooltip/4friends/4friends.gif

R0lGODlhIwAVAPcAAC84ddjZ4zhAfDhBezA3d7q7z6WowGJllDlAgPPz9jA3eHJ2njlAei44djpA
fC43ejpAeDY+fDdBfOIraSQscWJlkzlAficrcjhAfp6huDA2eZaYtORVhzhBfnN2nHJ2nzZDeC81
ct9chzA3eTlDfj9Cedja4is2cio0cSk0cnB2nDU5eD1Aeis3eJuYt1RZijE2drq7zktQiFVZjTdB
djhBeuQmaJSTtTo/eTA5eTA6eyUqays1dmVlkWRlkjhBffX1+Cg0dOdZi2JlkmRllDlBed7e5zo/
fGpvlmBlkVlbjDhAelddhjI5dktRgzk/fvPy9airwaCjwXx8o+2owDM+eztAfiw2d7m7yCo2dGRm
jTg9e+Hh6TA3c6WnxJqdu52ety80ciQwahkeZJOTtjM5fS43dzU8eEhOf5ibtztEdzY9ezM/fjVA
el9gkjg9fjQ7e/L096Gjvy4zeFhgkZKTsjZAfIiMrzpAe/PF1NLT4IKBpi83dzw/ei83ejpAfiYr
bLKzyi41dzY/fTc/ejhAgFxgi1tfkjk+gXN1nm91nCs0eNja47a3zoSJqXJ2naGivuumv7Kxxru8
0G51nTs/fJmauiYtbhgla0RMgThBfOVZiThAfTg/efG+0WRnkTlBfHV7nuyYuDM6eXZ4nC41dS03
czQ5dUtNhUJFgjM7cjRDfjZCfjQ8ezY9fC04dYKDqSMucl5djzU8fTE0eIeIp3N1nCwxcNjc421z
ny41djU/fDQ+fDw/efPO3SUtcDVBey44dS80cy88ep+huOcnaXJ1nfTR3jdAgHZ3oC0tcomJrTw/
fTdBfpOWslhejTdBe9vc4zI2e+kgZCswcCkucjs/eZydvVteji40cyYpcC44dIOIqKCgwG9xmLe4
ydfY4peVuNfa4jQ+fi83cygvcjE5dzI9ezA2dsvQ2TY+ejhBeXN1oTk/ebq70eumwJSStyUqbTE3
ev///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAjABUA
AAj/AOcJHDgPnDJUUAgqXMiw4TxxZkwpcUix4rwAADqc8LbwmC+LFDFyqoHCEcE8m4R4AtkQI4YB
doQRGyhiWjEOAvU0KuCuQIFJgSpiFIAnwhpV3wRGmmBDlMBn1ahp2xEP0BihAAQcyeRqFomBVN4N
PJCCUhQDXgxAwiphW509pYahYXiAghSWAjFCu+JiniFy8rAtrPDrC96LWXXBE+hkBY9cCoc8kOGG
zospFhkpeELrxsAS57IsI9hDx5lTOW7Jsmiky4AwGwjiUBdCzkAi5e5Ew2WCS8MEcRIAiWEOGQFY
BLmVYdMEi0AfF7pZ3IKAQS9rrAZY6MPCQSErqRCAgoKjJt08LZeuWayyi0andiAYOKj0hlCbQYiK
MPsTJNS8T2KAYVELDxCAziirNPNDKxpIw0cDwTRAgB+xKDLPIZhYYpEKHiSSTBLjaMLLDKSw88EC
CzxiizFIZDBPLUxIctg8MECQTTgzsjTCOouQkSNICiwhiDM/WvQKMHOkUeRAAQEAOw==

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.it.doubleclick.net/ad/MyMdizionario.it/scheda;genere=drammatico;tile=1;sz=728x90;ord=123456789?

R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://secure-it.imrworldwide.com/cgi-bin/m?ci=mymovies-it&cg=0

R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOwA=

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://tu.connect.wunderloop.net/TU/796/2611/8559/?ord=12345&AC=on

R0lGODlhAQABAJEAAAAAAP///////wAAACH5BAUUAAIALAAAAAABAAEAAAICVAEAOw==

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: text/css;
	charset="iso-8859-9"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mymovies.it/v7/css/mymoviesv7.css

BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-FAMILY: Arial, Sans-Serif; PADDING-TOP: 0px
}
IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
#leaderboard {
	BACKGROUND-IMAGE: url(http://www.mymovies.it/v7/img/sfondo1.png); =
MIN-WIDTH: 975px; BACKGROUND-COLOR: #00336c
}
#header {
	BACKGROUND-IMAGE: url(http://www.mymovies.it/v7/img/sfondo2.png); =
BACKGROUND-COLOR: #00336c; HEIGHT: 75px
}
#menu {
	BACKGROUND-IMAGE: url(http://www.mymovies.it/v7/img/sfondo2.png); =
MIN-WIDTH: 975px; TEXT-ALIGN: left; BACKGROUND-COLOR: #00336c; =
FONT-FAMILY: Trebuchet MS; LETTER-SPACING: 1px; HEIGHT: 75px; COLOR: =
#ffffff
}
#tabella_header {
	MIN-WIDTH: 690px; TEXT-ALIGN: left; WIDTH: 99%; FONT-SIZE: 13px
}
.menu_head_tit {
	WIDTH: 16%; FONT-SIZE: 115%
}
.menu_head_tit A {
	PADDING-LEFT: 1px; PADDING-RIGHT: 1px; COLOR: #ffffff; TEXT-DECORATION: =
none
}
.menu_head_tit A:hover {
	COLOR: #ff0066
}
.menu_head_link {
	PADDING-RIGHT: 5px; FONT-SIZE: 85%
}
.menu_head_link A {
	PADDING-LEFT: 1px; PADDING-RIGHT: 1px; COLOR: #ffffff; TEXT-DECORATION: =
none
}
.menu_head_link A:hover {
	COLOR: #b6bcff; TEXT-DECORATION: underline
}
#corpo {
	POSITION: relative; MIN-WIDTH: 710px; WIDTH: 79%; LEFT: 193px
}
#motore {
	POSITION: absolute; MIN-WIDTH: 770px; WIDTH: 79%; LEFT: 193px
}
#imposta {
	MARGIN-BOTTOM: 10px; FONT-SIZE: 90%
}
.bordo_motore1 {
	BACKGROUND-IMAGE: url(http://www.mymovies.it/v7/img/bordomotore_c.gif); =
WIDTH: 100%; BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: right 50%
}
.bordo_motore2 {
	BACKGROUND-IMAGE: url(http://www.mymovies.it/v7/img/bordomotore.gif); =
WIDTH: 25px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left 50%
}
.bordo_motore3 {
	BACKGROUND-IMAGE: url(http://www.mymovies.it/v7/img/bordomotore_r.gif); =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: right 50%
}
.motore_asta {
	MARGIN-TOP: 2px; MARGIN-RIGHT: 5px
}
.motore_icona {
	MARGIN-TOP: 2px; MARGIN-LEFT: 5px
}
.link_motore2 {
	LINE-HEIGHT: 120%; LETTER-SPACING: 1px; HEIGHT: 33px; COLOR: #191919; =
FONT-SIZE: 11px
}
.link_motore2 A {
	COLOR: #191919; TEXT-DECORATION: none
}
.link_motore2 A:hover {
	COLOR: #0066cc; TEXT-DECORATION: none
}
#log {
	TEXT-ALIGN: right; FLOAT: right; COLOR: #0066cc; FONT-SIZE: 80%; =
MARGIN-RIGHT: 5px
}
#navigatore {
	TEXT-ALIGN: right; FLOAT: left; COLOR: #0066cc; FONT-SIZE: 80%; =
MARGIN-RIGHT: 5px
}
#motore_spazio {
	HEIGHT: 80px
}
#home_centrale {
	COLOR: #191919; FONT-SIZE: 90%
}
#home_centrale H1 {
	MARGIN: 0px; COLOR: #00336c; FONT-SIZE: 250%
}
#home_centrale H1 A {
	COLOR: #00336c; TEXT-DECORATION: none
}
#home_centrale H1 A:hover {
	COLOR: #0066cc; TEXT-DECORATION: none
}
#home_centrale H2 {
	MARGIN: 0px; COLOR: #00336c; FONT-SIZE: 110%
}
#home_centrale H2 A {
	COLOR: #00336c; TEXT-DECORATION: none
}
#home_centrale H2 A:hover {
	COLOR: #0066cc; TEXT-DECORATION: none
}
#home_centrale H3 {
	MARGIN: 0px; COLOR: #191919; FONT-SIZE: 90%
}
#home_centrale H5 {
	MARGIN: 0px; COLOR: #00336c; FONT-SIZE: 90%; FONT-WEIGHT: normal
}
#home_centrale H5 A {
	COLOR: #ff0066; TEXT-DECORATION: none
}
#home_centrale P {
	TEXT-ALIGN: justify; PADDING-BOTTOM: 0px; LINE-HEIGHT: 140%; MARGIN: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #000000; PADDING-TOP: =
0px
}
#home_centrale P A {
	COLOR: #0066cc; TEXT-DECORATION: none
}
#home_centrale P A:hover {
	TEXT-DECORATION: underline
}
#cover_testocopertina {
	TEXT-ALIGN: justify; MARGIN-BOTTOM: 1px; COLOR: #505050; MARGIN-LEFT: =
1px; FONT-SIZE: 100%; MARGIN-RIGHT: 1px
}
#centrale_sinistra {
	MARGIN-TOP: 10px; WIDTH: 59%; FLOAT: left; OVERFLOW: hidden
}
#risultato_suggerimenti {
	BACKGROUND-IMAGE: =
url(http://www.mymovies.it/v7/ajax/suggerimenti_link/sfondo1.png); =
POSITION: absolute; BACKGROUND-COLOR: transparent; WIDTH: 200px; =
DISPLAY: none; HEIGHT: 250px; FONT-SIZE: 75%; TOP: 216px; LEFT: 1246px
}
#suggerimenti_dettaglio {
	BORDER-BOTTOM: #888888 1px solid; POSITION: absolute; BORDER-LEFT: =
#888888 1px solid; BACKGROUND-COLOR: #ffffff; WIDTH: 300px; DISPLAY: =
none; HEIGHT: 218px; FONT-SIZE: 70%; BORDER-TOP: #888888 1px solid; TOP: =
238px; BORDER-RIGHT: #888888 1px solid; LEFT: 1472px
}
#suggerimenti_dettaglio H1 {
	MARGIN: 3px 3px 3px 0px; COLOR: #00336c; FONT-SIZE: 110%
}
#suggerimenti_dettaglio H1 A {
	COLOR: #00336c; TEXT-DECORATION: none
}
#suggerimenti_dettaglio H1 A:hover {
	COLOR: #0066cc; TEXT-DECORATION: none
}
#suggerimenti_dettaglio H2 {
	MARGIN: 0px; COLOR: #191919; FONT-SIZE: 110%
}
#suggerimenti_dettaglio P {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 140%; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #000000; PADDING-TOP: 0px
}
#suggerimenti_dettaglio P A {
	COLOR: #0066cc; TEXT-DECORATION: none
}
#suggerimenti_dettaglio P A:hover {
	TEXT-DECORATION: underline
}
#suggerimenti_dettaglio A {
	COLOR: #0066cc; TEXT-DECORATION: none
}
#suggerimenti_dettaglio A:hover {
	TEXT-DECORATION: underline
}
#recensione P {
	LINE-HEIGHT: 160%
}
#recensione P:first-letter {
	LINE-HEIGHT: 80%; MARGIN-TOP: 5px; FONT-FAMILY: Arial; FLOAT: left; =
COLOR: #d1d1d1; FONT-SIZE: 90px; FONT-WEIGHT: bold; MARGIN-RIGHT: 3px
}
#colonna_destra P:first-letter {
	LINE-HEIGHT: 80%; MARGIN-TOP: 5px; FONT-FAMILY: Arial; FLOAT: left; =
COLOR: #d1d1d1; FONT-SIZE: 90px; FONT-WEIGHT: bold; MARGIN-RIGHT: 3px
}
#colonna_destra P {
	LINE-HEIGHT: 160%
}
#tag {
	TEXT-ALIGN: left; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #eeeeee; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; MARGIN-BOTTOM: 10px; COLOR: =
#0066cc; FONT-SIZE: 80%; PADDING-TOP: 5px
}
#tag A {
	COLOR: #0066cc; TEXT-DECORATION: none
}
#tag A:hover {
	BACKGROUND-COLOR: #ff0066; COLOR: #ffffff; TEXT-DECORATION: none
}
.cinemanews {
	PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; COLOR: #787874; PADDING-TOP: 3px
}
.cinemanews A {
	COLOR: #191919; TEXT-DECORATION: none
}
.cinemanews A:hover {
	TEXT-DECORATION: underline
}
.couriertitolo {
	TEXT-ALIGN: left; FONT-FAMILY: courier new, newcourier, trebuchet ms, =
arial; COLOR: #ff0066; FONT-SIZE: 18px; FONT-WEIGHT: bold
}
.couriertitolo A {
	COLOR: #ff0066; TEXT-DECORATION: none
}
.piedipagina {
	COLOR: #191919
}
.piedipagina A {
	COLOR: #191919; TEXT-DECORATION: none
}
.piedipagina A:hover {
	COLOR: #0066cc; TEXT-DECORATION: underline
}
.linkblu {
	COLOR: #191919
}
.linkblu A {
	COLOR: #0066cc; TEXT-DECORATION: none
}
.linkblu A:hover {
	TEXT-DECORATION: underline
}
.linkfilm {
	COLOR: #00336c
}
.linkfilm A {
	COLOR: #00336c; TEXT-DECORATION: none
}
.linkfilm A:hover {
	COLOR: #0066cc; TEXT-DECORATION: underline
}
.linkrosa {
	COLOR: #ff0066
}
.linkrosa A {
	COLOR: #ff0066; TEXT-DECORATION: none
}
.linkrosa A:hover {
	COLOR: #0066cc; TEXT-DECORATION: underline
}
.linktestata_rec {
	PADDING-LEFT: 5px; FONT-FAMILY: Arial; LETTER-SPACING: 1px; COLOR: =
#e3e3e3; FONT-SIZE: 12px
}
.linktestata_rec A {
	COLOR: #e3e3e3; TEXT-DECORATION: none
}
.linktestata_rec A:hover {
	COLOR: #fff600; TEXT-DECORATION: none
}
.linkstrip {
	PADDING-LEFT: 5px; FONT-FAMILY: Arial; LETTER-SPACING: 1px; COLOR: =
#ffffff; FONT-SIZE: 12px
}
.linkstrip A {
	COLOR: #ffffff; TEXT-DECORATION: none
}
.linkstrip A:hover {
	COLOR: #ff65a3; TEXT-DECORATION: none
}
.linkstrip_bw {
	PADDING-LEFT: 5px; FONT-FAMILY: Arial; LETTER-SPACING: 1px; COLOR: =
#ffffff; FONT-SIZE: 12px
}
.linkstrip_bw A {
	COLOR: #ffffff; TEXT-DECORATION: none
}
.linkstrip_bw A:hover {
	COLOR: #000000; TEXT-DECORATION: none
}
.linkgrigio {
	COLOR: #696969
}
.linkgrigio A {
	COLOR: #696969; TEXT-DECORATION: none
}
.linkgrigio A:hover {
	COLOR: #0066cc; TEXT-DECORATION: none
}
.linksuggerimento {
	WHITE-SPACE: nowrap; COLOR: #191919; OVERFLOW: hidden
}
.linksuggerimento A {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 100%; COLOR: =
#191919; TEXT-DECORATION: none; PADDING-TOP: 3px
}
.linksuggerimento A:hover {
	PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #0066cc; PADDING-LEFT: 3px; =
PADDING-RIGHT: 100%; COLOR: #ffffff; TEXT-DECORATION: none; PADDING-TOP: =
3px
}
.linktabella {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 33%; PADDING-RIGHT: =
15px; COLOR: #787874; FONT-SIZE: 85%; PADDING-TOP: 0px
}
.linktabella A {
	COLOR: #0066cc; FONT-SIZE: 100%; TEXT-DECORATION: none
}
.linktabella A:hover {
	TEXT-DECORATION: underline
}
.linktabella_ajax_selezione {
	BACKGROUND-IMAGE: =
url(http://www.mymovies.it/v7/img/sfondo_pulsante_on.png); =
BORDER-BOTTOM: #979797 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: =
10px; BACKGROUND-COLOR: #7b8387; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: center 50%; =
LETTER-SPACING: 1px; HEIGHT: 23px; COLOR: #474747; FONT-SIZE: 11px; =
BORDER-TOP: #dadada 1px solid; CURSOR: pointer; BORDER-RIGHT: #ffffff =
1px solid; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.linktabella_ajax_selezione A {
	COLOR: #ffffff; TEXT-DECORATION: none
}
.linktabella_ajax_selezione A:hover {
	COLOR: #ffffff; TEXT-DECORATION: none
}
.linktabella_no_ajax {
	LINE-HEIGHT: 10px; LETTER-SPACING: 1px; COLOR: #474747; FONT-SIZE: =
11px; TEXT-DECORATION: none
}
.linktabella_ajax {
	BACKGROUND-IMAGE: =
url(http://www.mymovies.it/v7/img/sfondo_pulsante_off.png); =
BORDER-BOTTOM: #979797 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: =
10px; BACKGROUND-COLOR: #ababab; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: center 50%; =
LETTER-SPACING: 1px; HEIGHT: 23px; COLOR: #474747; FONT-SIZE: 11px; =
BORDER-TOP: #dadada 1px solid; CURSOR: pointer; BORDER-RIGHT: #ffffff =
1px solid; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.linktabella_ajax_curva {
	BACKGROUND-IMAGE: =
url(http://www.mymovies.it/v7/img/sfondo_pulsante_on_curva.png); =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 10px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; BACKGROUND-POSITION: left 50%; LETTER-SPACING: 1px; =
HEIGHT: 23px; COLOR: #474747; FONT-SIZE: 11px; CURSOR: pointer; =
BORDER-RIGHT: #ffffff 1px solid; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.linktabella_ajax_on {
	BACKGROUND-IMAGE: =
url(http://www.mymovies.it/v7/img/sfondo_pulsante_off.png); =
BORDER-BOTTOM: #979797 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: =
10px; BACKGROUND-COLOR: #7b8387; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; BACKGROUND-POSITION: center 50%; LETTER-SPACING: 1px; HEIGHT: =
23px; COLOR: #0066cc; FONT-SIZE: 11px; BORDER-TOP: #dadada 1px solid; =
CURSOR: pointer; BORDER-RIGHT: #ffffff 1px solid; TEXT-DECORATION: none; =
PADDING-TOP: 0px
}
.linktabella_ajax_on_curva {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 10px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; BACKGROUND: =
url(http://www.mymovies.it/v7/img/sfondo_pulsante_on_curva.png) #7b8387 =
no-repeat left 50%; LETTER-SPACING: 1px; HEIGHT: 23px; COLOR: #0066cc; =
FONT-SIZE: 11px; CURSOR: pointer; BORDER-RIGHT: #ffffff 1px solid; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
.stelle_on {
	BACKGROUND-IMAGE: =
url(http://www.mymovies.it/v7/img/stelle/vota_on.gif); WIDTH: 35px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: center 50%; HEIGHT: =
30px; CURSOR: pointer
}
.stelle_off {
	BACKGROUND-IMAGE: =
url(http://www.mymovies.it/v7/img/stelle/vota_off.gif); WIDTH: 35px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: center 50%; HEIGHT: =
30px; CURSOR: pointer
}
.linknolinkrosa {
	COLOR: #ff0066; CURSOR: pointer; TEXT-DECORATION: none
}
.linknolink {
	COLOR: #ff0066; CURSOR: pointer; TEXT-DECORATION: none
}
.lnlhover {
	COLOR: #ff0066; CURSOR: pointer; TEXT-DECORATION: underline
}
#colonna_sinistra {
	BACKGROUND-IMAGE: =
url(http://www.mymovies.it/v7/img/sfondo_sinistra.png); POSITION: =
absolute; BACKGROUND-COLOR: #c0c0c0; WIDTH: 187px; BACKGROUND-REPEAT: =
no-repeat; COLOR: #505050; FONT-SIZE: 90%; OVERFLOW: hidden; =
PADDING-TOP: 50px; LEFT: 0px
}
#colonna_sinistra H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 3px 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; LETTER-SPACING: 0.5px; COLOR: #ff0066; FONT-SIZE: =
90%; PADDING-TOP: 0px
}
#colonna_sinistra H5 A {
	COLOR: #ff0066; TEXT-DECORATION: none
}
#colonna_sinistra H5 A:hover {
	COLOR: #0066cc
}
#colonna_sinistra UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px 3px 3px 23px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #00336c; FONT-SIZE: 90%; PADDING-TOP: 0px
}
#colonna_sinistra UL A {
	COLOR: #00336c; TEXT-DECORATION: none
}
#colonna_sinistra LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 3px 10px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #00336c; FONT-SIZE: 90%; PADDING-TOP: 0px
}
#colonna_sinistra LI A {
	COLOR: #00336c; TEXT-DECORATION: none
}
#colonna_sinistra LI A:hover {
	COLOR: #0066cc; TEXT-DECORATION: underline
}
#colonna_sinistra A {
	COLOR: #00336c; TEXT-DECORATION: none
}
#colonna_sinistra A:hover {
	COLOR: #0066cc; TEXT-DECORATION: underline
}
.sinistra_sfondo_titoli {
	BACKGROUND-IMAGE: url(http://www.mymovies.it/v7/img/bordomotore_c.gif); =
BACKGROUND-COLOR: #c0c0c0; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: center 50%; HEIGHT: 25px; PADDING-TOP: 10px
}
.sinistra_sfondo_bottom {
	BACKGROUND-IMAGE: =
url(http://www.mymovies.it/v7/img/bottom_sinistra.png); PADDING-BOTTOM: =
10px; BACKGROUND-COLOR: #c0c0c0; MIN-HEIGHT: 30px; BACKGROUND-REPEAT: =
repeat-x; BACKGROUND-POSITION: 50% top; PADDING-TOP: 10px
}
.sinistra_no_sfondo_bottom {
	BACKGROUND-COLOR: #d5d5d5; BACKGROUND-REPEAT: repeat-x; =
BACKGROUND-POSITION: 50% top; MARGIN-BOTTOM: 10px; PADDING-TOP: 10px
}
.sinistra_ondafinale {
	BACKGROUND-IMAGE: =
url(http://www.mymovies.it/v7/img/mezzaluna_bassa.gif); =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 50% top; HEIGHT: 89px
}
.tratto {
	BACKGROUND-IMAGE: url(http://www.mymovies.it/v7/img/tratto.png); =
BACKGROUND-REPEAT: repeat-x; MARGIN-BOTTOM: 20px; HEIGHT: 1px
}
.trattocontinuo {
	MARGIN-BOTTOM: 10px; BACKGROUND: =
url(http://www.mymovies.it/v7/img/trattocontinuo.png) #ffffff repeat-x =
center 50%
}
.trattocontinuo A {
	BACKGROUND-COLOR: #e3e3e3; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
LETTER-SPACING: 1px; COLOR: #191919; FONT-SIZE: 90%; TEXT-DECORATION: =
none
}
.trattocontinuo A:hover {
	COLOR: #0066cc; TEXT-DECORATION: none
}
.trattocontinuo_f {
	BACKGROUND: url(http://www.mymovies.it/v7/img/trattocontinuo_f.png) =
#ffffff repeat-x center 50%
}
.trattocontinuo_f A {
	BACKGROUND-COLOR: #ff0066; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
LETTER-SPACING: 1px; COLOR: #ffffff; FONT-SIZE: 90%; TEXT-DECORATION: =
none
}
.trattocontinuo_f A:hover {
	COLOR: #ffffff; TEXT-DECORATION: none
}
.cornice_immagine {
	BORDER-BOTTOM: #aeaeae 1px solid; BORDER-LEFT: #aeaeae 1px solid; =
PADDING-BOTTOM: 3px; MARGIN-TOP: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: =
3px; FLOAT: left; BORDER-TOP: #aeaeae 1px solid; MARGIN-RIGHT: 3px; =
BORDER-RIGHT: #aeaeae 1px solid; PADDING-TOP: 3px
}
.consigliatosi {
	PADDING-BOTTOM: 1px; BACKGROUND-COLOR: green; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; COLOR: white; FONT-SIZE: 70%; MARGIN-RIGHT: 3px; =
PADDING-TOP: 1px
}
.consigliatono {
	PADDING-BOTTOM: 1px; BACKGROUND-COLOR: red; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; COLOR: white; FONT-SIZE: 70%; MARGIN-RIGHT: 3px; =
PADDING-TOP: 1px
}
.consigliatoni {
	PADDING-BOTTOM: 1px; BACKGROUND-COLOR: yellow; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; COLOR: black; FONT-SIZE: 70%; MARGIN-RIGHT: 3px; =
PADDING-TOP: 1px
}
.linkmoviecard {
	COLOR: #ff0066
}
.linkmoviecard A {
	COLOR: #0066cc; TEXT-DECORATION: none
}
.linkmoviecard A:hover {
	TEXT-DECORATION: underline
}
.rec_link_attivo {
	BACKGROUND-IMAGE: url(http://www.mymovies.it/css/film/angolo.gif); =
PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #ff0066; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
right top; LETTER-SPACING: 1px; COLOR: #ffffff; FONT-SIZE: 12px; =
FONT-WEIGHT: bolder; MARGIN-RIGHT: -4px; TEXT-DECORATION: none; =
PADDING-TOP: 1px
}
.rec_link_disattivo {
	BACKGROUND-IMAGE: url(http://www.mymovies.it/css/film/angolo.gif); =
PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #0066cc; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
right top; LETTER-SPACING: 1px; COLOR: #eeeeee; FONT-SIZE: 12px; =
FONT-WEIGHT: bolder; MARGIN-RIGHT: -4px; TEXT-DECORATION: none; =
PADDING-TOP: 1px
}
.rec_link_disattivo A {
	LETTER-SPACING: 1px; COLOR: #eeeeee; TEXT-DECORATION: none
}
.rec_link_disattivo A:hover {
	COLOR: #ff77ad
}
.rec_link_grigio {
	BACKGROUND-IMAGE: url(http://www.mymovies.it/css/film/angolo.gif); =
PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #aaaaaa; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
right top; COLOR: #ffffff; FONT-SIZE: 12px; FONT-WEIGHT: bolder; =
MARGIN-RIGHT: -4px; TEXT-DECORATION: none; PADDING-TOP: 1px
}
.rec_link_grigio A {
	TEXT-DECORATION: none
}
.spagina {
	BACKGROUND-COLOR: #ff0066; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
COLOR: #ffffff; FONT-WEIGHT: bold
}
.rec_lancio {
	LETTER-SPACING: 1px; COLOR: #ff0066; FONT-SIZE: 21px
}

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mymovies.it/script/funzionicss.js

function fin(Chi, SiNo, IdFilm)
{
opt=3D'toolbar=3Dno,scrollbars=3Dno,resizable=3Dno,directories=3Dno,menub=
ar=3Dno,status=3Dno,top=3D50,left=3D50,width=3D350,height=3D150'; =20
nuova =3D =
window.open('http://www.mymovies.it/dizionario/regconsenso.asp?T=3D' + =
Chi + '&A=3D' + SiNo + '&F=3D'+ IdFilm, 'new', opt);
nuova.self.focus();
}

function finajax(Chi, SiNo, IdFilm, votanti, daccordo, nondaccordo)
{
ajaxGetRand('http://www.mymovies.it/ajax/regconsenso.asp?T=3D' + Chi + =
'&A=3D' + SiNo + '&F=3D' + IdFilm + '&div=3Ddaccordosino' + =
'&votanti=3D' + votanti + '&daccordo=3D' + daccordo + '&nondaccordo=3D' =
+ nondaccordo,myHandler,'daccordosino');
}

function finajaxchartsi(Chi, SiNo, IdFilm, votanti, daccordo, =
nondaccordo)
{
ajaxGetRand('http://www.mymovies.it/ajax/regconsenso.asp?T=3D' + Chi + =
'&A=3D' + SiNo + '&F=3D' + IdFilm + '&div=3Ddaccordosi' + IdFilm + =
'&votanti=3D' + votanti + '&daccordo=3D' + daccordo + '&nondaccordo=3D' =
+ nondaccordo + =
'&chart=3D1&chartsi=3D1&chartno=3D0',myHandler,'daccordosi' + IdFilm);

ajaxGetRand('http://www.mymovies.it/ajax/regconsenso.asp?T=3D' + Chi + =
'&A=3D' + SiNo + '&F=3D' + IdFilm + '&div=3Ddaccordono' + IdFilm + =
'&votanti=3D' + votanti + '&daccordo=3D' + daccordo + '&nondaccordo=3D' =
+ nondaccordo + =
'&chart=3D1&chartsi=3D0&chartno=3D1',myHandler,'daccordono' + IdFilm);
}


function finajaxchartno(Chi, SiNo, IdFilm, votanti, daccordo, =
nondaccordo)
{
ajaxGetRand('http://www.mymovies.it/ajax/regconsenso.asp?T=3D' + Chi + =
'&A=3D' + SiNo + '&F=3D' + IdFilm + '&div=3Ddaccordono' + IdFilm + =
'&votanti=3D' + votanti + '&daccordo=3D' + daccordo + '&nondaccordo=3D' =
+ nondaccordo + =
'&chart=3D1&chartsi=3D0&chartno=3D1',myHandler,'daccordono' + IdFilm);

ajaxGetRand('http://www.mymovies.it/ajax/regconsenso.asp?T=3D' + Chi + =
'&A=3D' + SiNo + '&F=3D' + IdFilm + '&div=3Ddaccordosi' + IdFilm + =
'&votanti=3D' + votanti + '&daccordo=3D' + daccordo + '&nondaccordo=3D' =
+ nondaccordo + =
'&chart=3D1&chartsi=3D1&chartno=3D0',myHandler,'daccordosi' + IdFilm);
}
if(typeof deconcept=3D=3D"undefined"){var deconcept=3Dnew =
Object();}if(typeof =
deconcept.util=3D=3D"undefined"){deconcept.util=3Dnew =
Object();}if(typeof =
deconcept.SWFObjectUtil=3D=3D"undefined"){deconcept.SWFObjectUtil=3Dnew =
Object();}deconcept.SWFObject=3Dfunction(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!=
document.getElementById){return;}this.DETECT_KEY=3D_a?_a:"detectflash";th=
is.skipDetect=3Ddeconcept.util.getRequestParameter(this.DETECT_KEY);this.=
params=3Dnew Object();this.variables=3Dnew =
Object();this.attributes=3Dnew =
Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id"=
,id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height=
",h);}if(_5){this.setAttribute("version",new =
deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=3Dd=
econcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&=
&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=3Dtrue;}if(c=
){this.addParam("bgcolor",c);}var =
q=3D_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpress=
Install",false);this.setAttribute("doExpressInstall",false);var =
_c=3D(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.s=
etAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);=
}};deconcept.SWFObject.prototype=3D{useExpressInstall:function(_d){this.x=
iSWFPath=3D!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInsta=
ll",true);},setAttribute:function(_e,_f){this.attributes[_e]=3D_f;},getAt=
tribute:function(_10){return =
this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=3D_12;=
},getParams:function(){return =
this.params;},addVariable:function(_13,_14){this.variables[_13]=3D_14;},g=
etVariable:function(_15){return =
this.variables[_15];},getVariables:function(){return =
this.variables;},getVariablePairs:function(){var _16=3Dnew Array();var =
key;var _18=3Dthis.getVariables();for(key in =
_18){_16[_16.length]=3Dkey+"=3D"+_18[key];}return =
_16;},getSWFHTML:function(){var =
_19=3D"";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.l=
ength){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplay=
erType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19=3D"<embed =
type=3D\"application/x-shockwave-flash\" =
src=3D\""+this.getAttribute("swf")+"\" =
width=3D\""+this.getAttribute("width")+"\" =
height=3D\""+this.getAttribute("height")+"\" =
style=3D\""+this.getAttribute("style")+"\"";_19+=3D" =
id=3D\""+this.getAttribute("id")+"\" =
name=3D\""+this.getAttribute("id")+"\" ";var =
_1a=3Dthis.getParams();for(var key in =
_1a){_19+=3D[key]+"=3D\""+_1a[key]+"\" ";}var =
_1c=3Dthis.getVariablePairs().join("&");if(_1c.length>0){_19+=3D"flashvar=
s=3D\""+_1c+"\"";}_19+=3D"/>";}else{if(this.getAttribute("doExpressInstal=
l")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",t=
his.xiSWFPath);}_19=3D"<object id=3D\""+this.getAttribute("id")+"\" =
classid=3D\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" =
width=3D\""+this.getAttribute("width")+"\" =
height=3D\""+this.getAttribute("height")+"\" =
style=3D\""+this.getAttribute("style")+"\">";_19+=3D"<param =
name=3D\"movie\" value=3D\""+this.getAttribute("swf")+"\" />";var =
_1d=3Dthis.getParams();for(var key in _1d){_19+=3D"<param =
name=3D\""+key+"\" value=3D\""+_1d[key]+"\" />";}var =
_1f=3Dthis.getVariablePairs().join("&");if(_1f.length>0){_19+=3D"<param =
name=3D\"flashvars\" value=3D\""+_1f+"\" />";}_19+=3D"</object>";}return =
_19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var =
_21=3Dnew =
deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21=
)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.=
setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",es=
cape(this.getAttribute("xiRedirectUrl")));document.title=3Ddocument.title=
.slice(0,47)+" - Flash Player =
Installation";this.addVariable("MMdoctitle",document.title);}}if(this.ski=
pDetect||this.getAttribute("doExpressInstall")||this.installedVer.version=
IsValid(this.getAttribute("version"))){var n=3D(typeof =
_20=3D=3D"string")?document.getElementById(_20):_20;n.innerHTML=3Dthis.ge=
tSWFHTML();return =
true;}else{if(this.getAttribute("redirectUrl")!=3D""){document.location.r=
eplace(this.getAttribute("redirectUrl"));}}return =
false;}};deconcept.SWFObjectUtil.getPlayerVersion=3Dfunction(){var =
_23=3Dnew =
deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeType=
s.length){var x=3Dnavigator.plugins["Shockwave =
Flash"];if(x&&x.description){_23=3Dnew =
deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replac=
e(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&nav=
igator.userAgent.indexOf("Windows CE")>=3D0){var axo=3D1;var =
_26=3D3;while(axo){try{_26++;axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=3Dnew =
deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=3Dnull;}}}else{try{var =
axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var =
axo=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=3Dnew =
deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess=3D"always";}catch=
(e){if(_23.major=3D=3D6){return _23;}}try{axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=3Dnull=
){_23=3Dnew deconcept.PlayerVersion(axo.GetVariable("$version").split(" =
")[1].split(","));}}}return =
_23;};deconcept.PlayerVersion=3Dfunction(_29){this.major=3D_29[0]!=3Dnull=
?parseInt(_29[0]):0;this.minor=3D_29[1]!=3Dnull?parseInt(_29[1]):0;this.r=
ev=3D_29[2]!=3Dnull?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototyp=
e.versionIsValid=3Dfunction(fv){if(this.major<fv.major){return =
false;}if(this.major>fv.major){return =
true;}if(this.minor<fv.minor){return =
false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return =
false;}return =
true;};deconcept.util=3D{getRequestParameter:function(_2b){var =
q=3Ddocument.location.search||document.location.hash;if(_2b=3D=3Dnull){re=
turn q;}if(q){var _2d=3Dq.substring(1).split("&");for(var =
i=3D0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("=3D"))=3D=3D=
_2b){return _2d[i].substring((_2d[i].indexOf("=3D")+1));}}}return =
"";}};deconcept.SWFObjectUtil.cleanupSWFs=3Dfunction(){var =
_2f=3Ddocument.getElementsByTagName("OBJECT");for(var =
i=3D_2f.length-1;i>=3D0;i--){_2f[i].style.display=3D"none";for(var x in =
_2f[i]){if(typeof =
_2f[i][x]=3D=3D"function"){_2f[i][x]=3Dfunction(){};}}}};if(deconcept.SWF=
Object.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.pre=
pUnload=3Dfunction(){__flash_unloadHandler=3Dfunction(){};__flash_savedUn=
loadHandler=3Dfunction(){};window.attachEvent("onunload",deconcept.SWFObj=
ectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFO=
bjectUtil.prepUnload);deconcept.unloadSet=3Dtrue;}}if(!document.getElemen=
tById&&document.all){document.getElementById=3Dfunction(id){return =
document.all[id];};}var =
getQueryParamValue=3Ddeconcept.util.getRequestParameter;var =
FlashObject=3Ddeconcept.SWFObject;var SWFObject=3Ddeconcept.SWFObject;






/*
 * This file contains functions to generate OBJECT and EMBED tags for =
QuickTime content.=20
 */

/************** LOCALIZABLE GLOBAL VARIABLES ****************/

var gArgCountErr =3D	'The "%%" function requires an even number of =
arguments.'
				+	'\nArguments should be in the form "atttributeName", =
"attributeValue", ...';

/******************** END LOCALIZABLE **********************/

var gTagAttrs				=3D null;
var gQTGeneratorVersion		=3D 1.0;

function AC_QuickTimeVersion()	{ return gQTGeneratorVersion; }

function _QTComplain(callingFcnName, errMsg)
{
    errMsg =3D errMsg.replace("%%", callingFcnName);
	alert(errMsg);
}

function _QTAddAttribute(prefix, slotName, tagName)
{
	var		value;

	value =3D gTagAttrs[prefix + slotName];
	if ( null =3D=3D value )
		value =3D gTagAttrs[slotName];

	if ( null !=3D value )
	{
		if ( 0 =3D=3D slotName.indexOf(prefix) && (null =3D=3D tagName) )
			tagName =3D slotName.substring(prefix.length);=20
		if ( null =3D=3D tagName )=20
			tagName =3D slotName;
		return tagName + '=3D"' + value + '" ';
	}
	else
		return "";
}

function _QTAddObjectAttr(slotName, tagName)
{
	// don't bother if it is only for the embed tag
	if ( 0 =3D=3D slotName.indexOf("emb#") )
		return "";

	if ( 0 =3D=3D slotName.indexOf("obj#") && (null =3D=3D tagName) )
		tagName =3D slotName.substring(4);=20

	return _QTAddAttribute("obj#", slotName, tagName);
}

function _QTAddEmbedAttr(slotName, tagName)
{
	// don't bother if it is only for the object tag
	if ( 0 =3D=3D slotName.indexOf("obj#") )
		return "";

	if ( 0 =3D=3D slotName.indexOf("emb#") && (null =3D=3D tagName) )
		tagName =3D slotName.substring(4);=20

	return _QTAddAttribute("emb#", slotName, tagName);
}


function _QTAddObjectParam(slotName, generateXHTML)
{
	var		paramValue;
	var		paramStr =3D "";
	var		endTagChar =3D (generateXHTML) ? ' />' : '>';

	if ( -1 =3D=3D slotName.indexOf("emb#") )
	{
		// look for the OBJECT-only param first. if there is none, look for a =
generic one
		paramValue =3D gTagAttrs["obj#" + slotName];
		if ( null =3D=3D paramValue )
			paramValue =3D gTagAttrs[slotName];

		if ( 0 =3D=3D slotName.indexOf("obj#") )
			slotName =3D slotName.substring(4);=20
=09
		if ( null !=3D paramValue )
			paramStr =3D '  <param name=3D"' + slotName + '" value=3D"' + =
paramValue + '"' + endTagChar + '\n';
	}

	return paramStr;
}

function _QTDeleteTagAttrs()
{
	for ( var ndx =3D 0; ndx < arguments.length; ndx++ )
	{
		var attrName =3D arguments[ndx];
		delete gTagAttrs[attrName];
		delete gTagAttrs["emb#" + attrName];
		delete gTagAttrs["obj#" + attrName];
	}
}

	=09

// generate an embed and object tag, return as a string
function _QTGenerate(callingFcnName, generateXHTML, args)
{
	// is the number of optional arguments even?
	if ( args.length < 4 || (0 !=3D (args.length % 2)) )
	{
		_QTComplain(callingFcnName, gArgCountErr);
		return "";
	}
=09
	// allocate an array, fill in the required attributes with fixed place =
params and defaults
	gTagAttrs =3D new Array();
	gTagAttrs["src"] =3D args[0];
	gTagAttrs["width"] =3D args[1];
	gTagAttrs["height"] =3D args[2];
	gTagAttrs["classid"] =3D "clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B";
	gTagAttrs["pluginspage"] =3D =
"http://www.apple.com/quicktime/download/";

	// set up codebase attribute with specified or default version before =
parsing args so
	//  anything passed in will override
	var activexVers =3D args[3]
	if ( (null =3D=3D activexVers) || ("" =3D=3D activexVers) )
		activexVers =3D "6,0,2,0";
	gTagAttrs["codebase"] =3D =
"http://www.apple.com/qtactivex/qtplugin.cab#version=3D" + activexVers;

	var	attrName,
		attrValue;

	// add all of the optional attributes to the array
	for ( var ndx =3D 4; ndx < args.length; ndx +=3D 2)
	{
		attrName =3D args[ndx].toLowerCase();
		attrValue =3D args[ndx + 1];

		// "name" and "id" should have the same value, the former goes in the =
embed and the later goes in
		//  the object. use one array slot=20
		if ( "name" =3D=3D attrName || "id" =3D=3D attrName )
			gTagAttrs["name"] =3D attrValue;

		else=20
			gTagAttrs[attrName] =3D attrValue;
	}

	// init both tags with the required and "special" attributes
	var objTag =3D  '<object '
					+ _QTAddObjectAttr("classid")
					+ _QTAddObjectAttr("width")
					+ _QTAddObjectAttr("height")
					+ _QTAddObjectAttr("codebase")
					+ _QTAddObjectAttr("name", "id")
					+ _QTAddObjectAttr("tabindex")
					+ _QTAddObjectAttr("hspace")
					+ _QTAddObjectAttr("vspace")
					+ _QTAddObjectAttr("border")
					+ _QTAddObjectAttr("align")
					+ _QTAddObjectAttr("class")
					+ _QTAddObjectAttr("title")
					+ _QTAddObjectAttr("accesskey")
					+ _QTAddObjectAttr("noexternaldata")
					+ '>\n'
					+ _QTAddObjectParam("src", generateXHTML);
	var embedTag =3D '  <embed '
					+ _QTAddEmbedAttr("src")
					+ _QTAddEmbedAttr("width")
					+ _QTAddEmbedAttr("height")
					+ _QTAddEmbedAttr("pluginspage")
					+ _QTAddEmbedAttr("name")
					+ _QTAddEmbedAttr("align")
					+ _QTAddEmbedAttr("tabindex");

	// delete the attributes/params we have already added
	=
_QTDeleteTagAttrs("src","width","height","pluginspage","classid","codebas=
e","name","tabindex",
					=
"hspace","vspace","border","align","noexternaldata","class","title","acce=
sskey");

	// and finally, add all of the remaining attributes to the embed and =
object
	for ( var attrName in gTagAttrs )
	{
		attrValue =3D gTagAttrs[attrName];
		if ( null !=3D attrValue )
		{
			embedTag +=3D _QTAddEmbedAttr(attrName);
			objTag +=3D _QTAddObjectParam(attrName, generateXHTML);
		}
	}=20

	// end both tags, we're done
	return objTag + embedTag + '> </em' + 'bed>\n</ob' + 'ject' + '>';
}

// return the object/embed as a string
function QT_GenerateOBJECTText()
{
	return _QTGenerate("QT_GenerateOBJECTText", false, arguments);
}

function QT_GenerateOBJECTText_XHTML()
{
	return _QTGenerate("QT_GenerateOBJECTText_XHTML", true, arguments);
}

function QT_WriteOBJECT()
{
	document.writeln(_QTGenerate("QT_WriteOBJECT", false, arguments));
}

function QT_WriteOBJECT_XHTML()
{
	document.writeln(_QTGenerate("QT_WriteOBJECT_XHTML", true, arguments));
}



------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mymovies.it/v7/script/script_comuni.js


function suggerisci(evt,parola,posizione)
{
{
if (posizione =3D=3D 'link') {

parola =3D parola.replace(/_/, " ")
parola =3D parola.replace(/_/, " ")
parola =3D parola.replace(/_/, " ")
parola =3D parola.replace(/_/, " ")
parola =3D parola.replace(/_/, " ")
parola =3D parola.replace(/_/, " ")
parola =3D parola.replace(/_/, " ")


var posx =3D 0;
var posy =3D 0;
    if (!evt) var e =3D window.event;
    if (evt.pageX || evt.pageY) 	{
        posx =3D evt.pageX;
        posy =3D evt.pageY;
    }
    else if (evt.clientX || evt.clientY) 	{
        posx =3D evt.clientX + document.body.scrollLeft
        + document.documentElement.scrollLeft;
        posy =3D evt.clientY + document.body.scrollTop
        + document.documentElement.scrollTop;
    }
    }
    }

 var textBox =3D getObject('q');
 var charCode =3D (evt.which) ? evt.which : event.keyCode
 if (charCode =3D=3D 27) {
 =
document.getElementById('risultato_suggerimenti').style.display=3D'none';=

 =
document.getElementById('suggerimenti_dettaglio').style.display=3D'none';=

 return false;
 }

 if (charCode =3D=3D 13) {
 =
document.getElementById('risultato_suggerimenti').style.display=3D'none';=

 =
document.getElementById('suggerimenti_dettaglio').style.display=3D'none';=

 return false;
 }

 if (parola.length < 2) {
 =
document.getElementById('risultato_suggerimenti').style.display=3D'none';=

 =
document.getElementById('suggerimenti_dettaglio').style.display=3D'none';=

 }

 if (parola.length > 2) {
 =
document.getElementById('risultato_suggerimenti').style.display=3D'block'=
;
 =
ajaxGetRand('http://www.mymovies.it/v7/ajax/suggerimenti_link/suggeriment=
o_indice.asp?q=3D' + escape(parola) + '&posy=3D' + escape(posy) + =
'&posx=3D' + escape(posx) + '&posizione=3D' + escape(posizione) + =
'&amp;div=3Drisultato_suggerimenti',myHandler,'risultato_suggerimenti');

 if (posizione =3D=3D 'link') {
 document.getElementById('risultato_suggerimenti').style.left=3Dposx - =
125 + 'px';
 document.getElementById('risultato_suggerimenti').style.top=3Dposy +13 =
+ 'px';
 }

 else if (posizione || 'link') {
 document.getElementById('risultato_suggerimenti').style.left=3D'246px';
 document.getElementById('risultato_suggerimenti').style.top=3D'216px';
 }
 }
 }
=20
 =20
=20
function getObject(obj)
{
  var theObj;
  if (document.all) {
	  if (typeof obj=3D=3D'string') {
		  return document.all(obj);
	  } else {
		  return obj.style;
	  }
  }
  if (document.getElementById) {
	  if (typeof obj=3D=3D'string') {
		  return document.getElementById(obj);
	  } else {
		  return obj.style;
	  }
  }
  return null;
}


function pulisci(campo) {
document.getElementById('risultato_suggerimenti').style.display=3D'none';=

document.getElementById('suggerimenti_dettaglio').style.display=3D'none';=

document.getElementById(campo).value=3D'';      =20
}

function ripristina_campo_ricerca(campo) {
document.getElementById('risultato_suggerimenti').style.display=3D'none';=

document.getElementById('suggerimenti_dettaglio').style.display=3D'none';=

document.getElementById(campo).value=3D'inserisci un titolo, attore o =
regista';      =20
}


function richiama_dettaglio(evt,iddettaglio,posizione,posx2) {


if (posizione =3D=3D 'link') {

var posx =3D 0;
var posy =3D 0;
    if (!evt) var e =3D window.event;
    if (evt.pageX || evt.pageY) 	{
        posx =3D evt.pageX;
        posy =3D evt.pageY;
    }
    else if (evt.clientX || evt.clientY) 	{
        posx =3D evt.clientX + document.body.scrollLeft
        + document.documentElement.scrollLeft;
        posy =3D evt.clientY + document.body.scrollTop
        + document.documentElement.scrollTop;
    }
    }


if (iddettaglio=3D=3D"no_dettaglio") {
document.getElementById('suggerimenti_dettaglio').style.display=3D'none';=

} else {
document.getElementById('suggerimenti_dettaglio').style.display=3D'block'=
;
ajaxGetFind('http://www.mymovies.it/v7/ajax/suggerimenti_dettaglio.asp?q=3D=
' + escape(iddettaglio) + =
'&amp;div=3Dsuggerimenti_dettaglio',myHandler,'suggerimenti_dettaglio');

if (posizione =3D=3D 'link') {
document.getElementById('suggerimenti_dettaglio').style.left=3Dposx2 - =
(-50) + 'px';
document.getElementById('suggerimenti_dettaglio').style.top=3Dposy - 5 + =
'px';
}

else if (posizione || 'link') {
document.getElementById('suggerimenti_dettaglio').style.left=3D'472px';
document.getElementById('suggerimenti_dettaglio').style.top=3D'238px';
}




}
}


function richiama_dettaglio_link(iddettaglio) {
if (iddettaglio=3D=3D"no_dettaglio") {
document.getElementById('suggerimenti_dettaglio').style.display=3D'none';=

} else {
document.getElementById('suggerimenti_dettaglio').style.display=3D'block'=
;
ajaxGetFind('http://www.mymovies.it/v7/ajax/suggerimenti_dettaglio.asp?q=3D=
' + escape(iddettaglio) + =
'&amp;div=3Dsuggerimenti_dettaglio',myHandler,'suggerimenti_dettaglio');
}
}




function seleziona_link(elementid) {
pageTracker._trackPageview('/adserv/ajax/ricerche/' + elementid)
document.getElementById('risultato_suggerimenti').style.display=3D'none';=

document.getElementById('suggerimenti_dettaglio').style.display=3D'none';=

document.getElementById('q').value=3D'inserisci un titolo, attore o =
regista';
      =20
}


function aggiungi_ai_preferiti() {
if ((navigator.appName=3D=3D"Microsoft Internet Explorer")&&
(parseInt(navigator.appVersion)>=3D4)) {
window.external.addFavorite
(document.location.href, document.title);
} else {
var msg =3D "Usa i tasti CTRL + D per aggiungere questa pagina tra i =
tuoi siti preferiti!";
if (navigator.appName=3D=3D"Netscape");
alert(msg);
}
}


function controllosale(frm){
  var =
emailfilter=3D/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
  var returnval=3Demailfilter.test(frm.email.value)
  if (returnval=3D=3Dfalse){
    alert("Inserire un indirizzo email valido.")
    frm.email.select()
  return false;
  }
   =20
  ajaxGetRand('http://www.mymovies.it/ajax/emailsale.asp?email=3D' + =
frm.email.value + '&div=3Demailsale&sezione=3D' + =
frm.sezione.value,myHandler,'emailsale');
  return false;
=20
}






 function controlloclub(){
=20
   if (document.getElementById("MYclub_nome").value.length <=3D 0) {
    alert("Per completare l'iscrizione a MYmovies Club =E8 necessario =
inserire nome e cognome validi.");
    document.getElementById("MYclub_nome").focus()
    return false;
    }
   =20
   if (document.getElementById("MYclub_alias").value.length < 5) {
    alert("Inserisci un Alias di almeno 5 caratteri.");
    document.getElementById("MYclub_alias").focus()
    return false;
    }
=20
   if (document.getElementById("MYclub_alias_stato").innerHTML.length =
=3D=3D 77) {
    // 77 =E8 la len dell'immagine con il divieto con esito negativo sul =
controllo database=20
    alert("Per completare l'iscrizione a MYmovies Club =E8 necessario =
inserire un Alias valido.");
    document.getElementById("MYclub_alias").focus()
    return false;
    }
   =20
   =20
   if (document.getElementById("MYclub_email_stato").innerHTML.length =
=3D=3D 77) {
    // 55 =E8 la len dell'immagine con il divieto con esito negativo sul =
controllo database=20
    alert("Attenzione l'indirizzo e-mail inserito =E8 gi=E0 in archivio. =
Esegui il login o richiedi la password.");
    document.getElementById("MYclub_email").focus()
    return false;
   }

   if (document.getElementById("MYclub_email_stato").innerHTML.length =
=3D=3D 85) {
    // 74 =E8 la len dell'immagine con il divieto con esito negativo sul =
controllo database=20
    alert("Per completare l'iscrizione a MYmovies Club =E8 necessario =
inserire un indirizzo e-mail valido.");
    document.getElementById("MYclub_email").focus()
    return false;
    }
   =20
    =
//alert(document.getElementById("MYclub_alias_stato").innerHTML.length)
    =
//alert(document.getElementById("MYclub_email_stato").innerHTML.length)
    //return false;
   =20
   =20
   if (document.getElementById("MYclub_password").value.length < 5) {
    alert("Inserisci una password di almeno 5 caratteri.");
    document.getElementById("MYclub_password").focus()
    return false;
    }


   if (document.getElementById("MYclub_sesso").value =3D=3D 0) {
    alert("Per completare l'iscrizione a MYmovies Club =E8 necessario =
indicare il tuo sesso.");
    document.getElementById("MYclub_sesso").focus()
    return false;
    }
   =20

   if (document.getElementById("MYclub_provincia").value.length =3D=3D =
0) {
    alert("Indica la tua provincia di residenza abituale.");
    document.getElementById("MYclub_provincia").focus()
    return false;
    }
   =20
   if (document.getElementById("MYclub_giorno").value =3D=3D 0) {
    alert("Per completare l'iscrizione a MYmovies Club =E8 necessario =
indicare il tuo giorno di nascita.");
    document.getElementById("MYclub_giorno").focus()
    return false;
    }
   =20
   if (document.getElementById("MYclub_mese").value =3D=3D 0) {
    alert("Per completare l'iscrizione a MYmovies Club =E8 necessario =
indicare il tuo mese di nascita.");
    document.getElementById("MYclub_mese").focus()
    return false;
    }

   if (document.getElementById("MYclub_anno").value =3D=3D 0) {
    alert("Per completare l'iscrizione a MYmovies Club =E8 necessario =
indicare il tuo anno di nascita.");
    document.getElementById("MYclub_anno").focus()
    return false;
    }

   if (document.getElementById("MYclub_privacy").checked=3D=3Dfalse) {
    alert("Per completare l'iscrizione a MYmovies Club =E8 necessario =
accettare la Normativa sulla Privacy.");
    return false;
    }
   =20
    var nome =3D document.getElementById("MYclub_nome").value
    var cognome =3D document.getElementById("MYclub_cognome").value
    var alias =3D document.getElementById("MYclub_alias").value
    var sezione_sale =3D  document.getElementById("sezione_sale").value
    var MYclub_email =3D document.getElementById("MYclub_email").value
    var MYclub_password =3D =
document.getElementById("MYclub_password").value
    var MYclub_sesso =3D document.getElementById("MYclub_sesso").value
    var MYclub_provincia =3D =
document.getElementById("MYclub_provincia").value
    var MYclub_nascita =3D document.getElementById("MYclub_mese").value =
+ '/' + document.getElementById("MYclub_giorno").value + '/' + =
document.getElementById("MYclub_anno").value
    var MYclub_div =3D document.getElementById("MYclub_div").value
    var MYclub_attivita =3D =
document.getElementById("MYclub_attivita").value
    var MYclub_link =3D document.getElementById("MYclub_link").value

   =20
    =
ajaxGetRand('http://www.mymovies.it/club/ajax/form_registrazione_salva.as=
p?nome=3D' + nome + '&cognome=3D' + cognome + '&myclub_link=3D' + =
MYclub_link + '&provincia=3D' + MYclub_provincia + '&nascita=3D' + =
MYclub_nascita + '&sesso=3D' + MYclub_sesso + '&psw=3D' + =
MYclub_password + '&alias=3D' + alias + '&email=3D' + MYclub_email + =
'&myclub_div=3D' + MYclub_div + '&myclub_attivita=3D' + MYclub_attivita =
+ '&sezione_sale=3D' + sezione_sale, myHandler,MYclub_div);
  }



 function controllologin(){

   if (document.getElementById("MYclub_email").value.length < 5) {
    alert("Inserisci il tuo indirizzo e-mail scelto per accedere a =
MYmovies Chat");
    document.getElementById("MYclub_email").focus()
    return false;
   }

   if (document.getElementById("MYclub_password").value.length < 3) {
    alert("Inserisci la tua password scelta per accedere a MYmovies =
Chat");
    document.getElementById("MYclub_password").focus()
    return false;
    }
   =20
    var MYclub_memo =3D document.getElementById("MYclub_memo").checked
    var sezione_sale =3D  document.getElementById("sezione_sale").value
    var MYclub_email =3D document.getElementById("MYclub_email").value
    var MYclub_password =3D =
document.getElementById("MYclub_password").value

    var MYclub_div =3D document.getElementById("MYclub_div").value
    var MYclub_attivita =3D =
document.getElementById("MYclub_attivita").value
    var MYclub_link =3D document.getElementById("MYclub_link").value
   =20
    =
ajaxGetRand('http://www.mymovies.it/club/ajax/form_login_accedi.asp?psw=3D=
' + MYclub_password + '&club_memo=3D' + MYclub_memo + '&myclub_link=3D' =
+ MYclub_link + '&email=3D' + MYclub_email + '&myclub_div=3D' + =
MYclub_div + '&myclub_attivita=3D' + MYclub_attivita, =
myHandler,MYclub_div);
  }


 function controllopassword(){

   if (document.getElementById("MYclub_email").value.length < 5) {
    alert("Inserisci il tuo indirizzo e-mail scelto per accedere a =
MYmovies Chat");
    document.getElementById("MYclub_email").focus()
    return false;
   }

    var MYclub_email =3D document.getElementById("MYclub_email").value
    var MYclub_div =3D document.getElementById("MYclub_div").value
    var MYclub_attivita =3D =
document.getElementById("MYclub_attivita").value
    var MYclub_link =3D document.getElementById("MYclub_link").value
   =20
   =20
    =
ajaxGetRand('http://www.mymovies.it/club/ajax/form_password_invia.asp?ema=
il=3D' + MYclub_email + '&myclub_link=3D' + MYclub_link + =
'&myclub_div=3D' + MYclub_div + '&myclub_attivita=3D' + MYclub_attivita, =
myHandler,MYclub_div);
  }


 function controllo_dati_aggiuntivi(){

    var MYclub_4F_risposta =3D 'r_manca'
    var MYclub_4F_element =3D ''
   =20
    if (document.getElementById("d1").checked =3D=3D true) {
    var MYclub_4F_risposta =3D =
document.getElementById("MYclub_4F_r1").value=20
    var MYclub_4F_element =3D 'd1'
   }
    if (document.getElementById("d2").checked =3D=3D true) {
    var MYclub_4F_risposta =3D =
document.getElementById("MYclub_4F_r2").value
    var MYclub_4F_element =3D 'd2'
   }
    if (document.getElementById("d3").checked =3D=3D true) {
    var MYclub_4F_risposta =3D =
document.getElementById("MYclub_4F_r3").value
    var MYclub_4F_element =3D 'd3'
   }
    if (document.getElementById("d4").checked =3D=3D true) {
    var MYclub_4F_risposta =3D =
document.getElementById("MYclub_4F_r4").value
    var MYclub_4F_element =3D 'd4'
   }

    if (MYclub_4F_risposta =3D=3D 'r_manca') {
    alert("Selezionare la sezione del concorso al quale si vuole =
partecipare.");
    return false;
   }

    var MYclub_div =3D document.getElementById("MYclub_div").value
    var MYclub_attivita =3D =
document.getElementById("MYclub_attivita").value
    var MYclub_link =3D document.getElementById("MYclub_link").value
    var MYclub_4F_domanda =3D =
document.getElementById("MYclub_4F_domanda").value
   =20
    =
ajaxGetRand('/club/ajax/4friends/form_dati_aggiuntivi_invia.asp?myclub_4f=
_element=3D' + MYclub_4F_element + '&myclub_4f_risposta=3D' + =
MYclub_4F_risposta + '&myclub_4f_domanda=3D' + MYclub_4F_domanda + =
'&myclub_link=3D' + MYclub_link + '&myclub_div=3D' + MYclub_div + =
'&myclub_attivita=3D' + MYclub_attivita, myHandler, MYclub_div);
=20
  }


 function controllo_dati_aggiuntivi_creative(){

    var MYclub_4F_risposta =3D 'r_manca'
    var MYclub_4F_element =3D ''
   =20
    if (document.getElementById("d1").checked =3D=3D true) {
    var MYclub_4F_risposta =3D =
document.getElementById("MYclub_4F_r1").value=20
    var MYclub_4F_element =3D 'd1'
   }
    if (document.getElementById("d2").checked =3D=3D true) {
    var MYclub_4F_risposta =3D =
document.getElementById("MYclub_4F_r2").value
    var MYclub_4F_element =3D 'd2'
   }
    if (document.getElementById("d3").checked =3D=3D true) {
    var MYclub_4F_risposta =3D =
document.getElementById("MYclub_4F_r3").value
    var MYclub_4F_element =3D 'd3'
   }
    if (document.getElementById("d4").checked =3D=3D true) {
    var MYclub_4F_risposta =3D =
document.getElementById("MYclub_4F_r4").value
    var MYclub_4F_element =3D 'd4'
   }

    if (MYclub_4F_risposta =3D=3D 'r_manca') {
    alert("Selezionare la sezione del concorso al quale si vuole =
partecipare.");
    return false;
   }

    var MYclub_div =3D document.getElementById("MYclub_div").value
    var MYclub_attivita =3D =
document.getElementById("MYclub_attivita").value
    var MYclub_link =3D document.getElementById("MYclub_link").value
    var MYclub_4F_domanda =3D =
document.getElementById("MYclub_4F_domanda").value
   =20
    =
ajaxGetRand('/club/ajax/vincicreative/form_dati_aggiuntivi_invia.asp?mycl=
ub_4f_element=3D' + MYclub_4F_element + '&myclub_4f_risposta=3D' + =
MYclub_4F_risposta + '&myclub_4f_domanda=3D' + MYclub_4F_domanda + =
'&myclub_link=3D' + MYclub_link + '&myclub_div=3D' + MYclub_div + =
'&myclub_attivita=3D' + MYclub_attivita, myHandler, MYclub_div);
=20
  }


 function club_controllarec(frm){
   =20
   if (frm.tit.value.length =3D=3D 0) {
    alert("Inserisci una frase di lancio");
    return false;
    }

  if (frm.messaggio.value.length =3D=3D 0) {
    alert("Inserisci la tua recensione");
    return false;
    }
   =20
  if (frm.messaggio.value.length > 3500) {
    alert("Attenzione, hai superato il numero di battute disponibili. =
Scrivi la tua recensione in 3500 caratteri.");
    return false;
    }
  return true;
}



 function controllo_dati_aggiuntivi_moviecard(){

    var MYclub_div =3D document.getElementById("MYclub_div").value
    var MYclub_attivita =3D =
document.getElementById("MYclub_attivita").value
    var MYclub_link =3D document.getElementById("MYclub_link").value
    var mc_provincia =3D document.getElementById("mc_provincia").value
    var mc_comune =3D document.getElementById("mc_localita").value
    var mc_indirizzo =3D document.getElementById("mc_indirizzo").value
    var mc_cap =3D document.getElementById("mc_cap").value
   =20
    if (mc_provincia =3D=3D '') {
      alert("Selezionare la provincia.");
      return false;
    }

    if (mc_comune =3D=3D '') {
      alert("Inserisci il comune.");
      return false;
    }

    if (mc_indirizzo =3D=3D '') {
      alert("Inserisci l'indirizzo.");
      return false;
    }

    if (mc_cap =3D=3D '') {
      alert("Inserisci il CAP.");
      return false;
    }

   =20
    =
ajaxGetRand('/club/ajax/moviecard/form_dati_aggiuntivi_invia.asp?mc_provi=
ncia=3D' + mc_provincia + '&mc_comune=3D' + mc_comune + =
'&mc_indirizzo=3D' + mc_indirizzo + '&mc_cap=3D' + mc_cap + =
'&myclub_link=3D' + MYclub_link + '&myclub_div=3D' + MYclub_div + =
'&myclub_attivita=3D' + MYclub_attivita, myHandler, MYclub_div);
=20
  }

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mymovies.it/ajax/myajax.js


function CreateXmlHttpReq(handler) {
  var xmlhttp =3D null;
  try {
    xmlhttp =3D new XMLHttpRequest();
  } catch(e) {
    try {
        xmlhttp =3D new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
        xmlhttp =3D new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  xmlhttp.onreadystatechange =3D handler;
  return xmlhttp;
}

// An handler that does nothing, used for AJAX requests that
// don't require a reply and are non-critical about error conditions.
function DummyHandler() {
    return true;
}

// Shortcut for creating a GET request and get the reply
// This few lines of code can make Ajax stuff much more trivial
// to write, and... to avoid patterns in programs is sane!
function ajaxGet(url,handler,elementid) {
    var a =3D new Array("placeholder");
    for (var j=3D2; j<arguments.length; j++) {
        a[a.length] =3D arguments[j];
    }
    var ajax_req =3D CreateXmlHttpReq(DummyHandler);
    var myhandler =3D function() {
        var content =3D ajaxOk(ajax_req);
        if (content !=3D=3D false) {
            a[0] =3D content;
            try {
                return handler.apply(this, a);
            } catch(e) {
                return myDummyApply(handler, a);
            }
        }
    }
    ajax_req.onreadystatechange =3D myhandler;
    ajax_req.open("GET",url);
    ajax_req.send(null);
}

// IE 5.0 does not support the apply() method of the function object,
// we resort to this eval-based solution that sucks because it is not
// capable of preserving 'this' and is ugly as hell, but it works for =
us.
function myDummyApply(funcname,args) {
    var e =3D "funcname(";
    for (var i =3D 0; i < args.length; i++) {
        e +=3D "args["+i+"]";
        if (i+1 !=3D args.length) {
            e +=3D ",";
        }
    }
    e +=3D ");"
    return eval(e);
}


function ajaxGetFind(url,handler,elementid) {
    url +=3D (url.indexOf("?") =3D=3D -1) ? "?" : "&";
    url +=3D "rand=3D"+escape(Math.random());
    arguments[0] =3D url;
    try {
        return ajaxGet.apply(this,arguments);
    } catch(e) {
        return myDummyApply(ajaxGet,arguments);
    }
}


// Add a random parameter to the get request to avoid
// IE caching madness.
function ajaxGetRand(url,handler,elementid) {
    //urchinTracker('/adserv/ajax/' + elementid)
    pageTracker._trackPageview ('/adserv/ajax/' + elementid);
    url +=3D (url.indexOf("?") =3D=3D -1) ? "?" : "&";
    url +=3D "rand=3D"+escape(Math.random());
    arguments[0] =3D url;
    try {
        return ajaxGet.apply(this,arguments);
    } catch(e) {
        return myDummyApply(ajaxGet,arguments);
    }
}


function ajaxNoAnalytics(url,handler,elementid) {
    url +=3D (url.indexOf("?") =3D=3D -1) ? "?" : "&";
    url +=3D "rand=3D"+escape(Math.random());
    arguments[0] =3D url;
    try {
        return ajaxGetNoAnalytics.apply(this,arguments);
    } catch(e) {
        return myDummyApplyNoAnalytics(ajaxGetNoAnalytics,arguments);
    }
}



function ajaxGetNoAnalytics(url,handler,elementid) {
    var a =3D new Array("placeholder");
    for (var j=3D2; j<arguments.length; j++) {
        a[a.length] =3D arguments[j];
    }
    var ajax_req =3D CreateXmlHttpReq(DummyHandler);
    var myhandler =3D function() {
        var content =3D ajaxOkNoAnalytics(ajax_req);
        if (content !=3D=3D false) {
            a[0] =3D content;
            try {
                return handler.apply(this, a);
            } catch(e) {
                return myDummyApplyNoAnalytics(handler, a);
            }
        }
    }
    ajax_req.onreadystatechange =3D myhandler;
    ajax_req.open("GET",url);
    ajax_req.send(null);
}


function myDummyApplyNoAnalytics(funcname,args) {
    var e =3D "funcname(";
    for (var i =3D 0; i < args.length; i++) {
        e +=3D "args["+i+"]";
        if (i+1 !=3D args.length) {
            e +=3D ",";
        }
    }
    e +=3D ");"
    return eval(e);
}


function ajaxOkNoAnalytics(req) {
    if (req.readyState =3D=3D 4 && req.status =3D=3D 200) {
        return req.responseText;
    } else {
        return '<img =
src=3D"http://www.mymovies.it/ajax/indicatore.gif">'
    }
}


function ajaxOk(req) {
    if (req.readyState =3D=3D 4 && req.status =3D=3D 200) {
        return req.responseText;
    } else {
        return '<img =
src=3D"http://www.mymovies.it/ajax/indicatore.gif">'
    }
}

function $(id) {
    return document.getElementById(id);
}

function $html(id) {
    return document.getElementById(id).innerHTML;
}

function $sethtml(id,html) {
    document.getElementById(id).innerHTML +=3D html;
}

function $apphtml(id,html) {
    document.getElementById(id).innerHTML +=3D html;
}


function myHandler(content,elementid) {
    var e =3D document.getElementById(elementid);
    e.innerHTML =3D content;

}

function AjaxGetApri(IDinvisibile, IDvisivile, GetIndirizzo, GetHandler, =
GetDiv) {
    document.getElementById(IDinvisibile).style.display=3D'none';
    document.getElementById(IDvisivile).style.display=3D'block';
    ajaxGetRand(GetIndirizzo,GetHandler,GetDiv);
}

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js

(function(){=0A=
var g=3Dfalse,l=3Dnull,m=3Dtrue,n=3D(new Date).getTime();function =
o(a,b){var c=3DparseFloat(a);return isNaN(c)||c>1||c<0?b:c}function =
p(a,b){var c=3D/^([\w-]+\.)+[\w-]{2,}(\:[0-9]+)?$/;return =
c.test(a)?a:b};var =
aa=3D"pagead2.googlesyndication.com",ba=3D"googleads.g.doubleclick.net",c=
a=3D"partner.googleadservices.com",q=3Dp("pagead2.googlesyndication.com",=
aa),da=3Dp("googleads.g.doubleclick.net",ba),ea=3Dp("pagead2.googlesyndic=
ation.com",aa),fa=3Dp("partner.googleadservices.com",ca);var =
ga=3D{google_ad_channel:"channel",google_ad_host:"host",google_ad_host_ch=
annel:"h_ch",google_ad_host_tier_id:"ht_id",google_ad_region:"region",goo=
gle_ad_section:"region",google_ad_type:"ad_type",google_adtest:"adtest",g=
oogle_allow_expandable_ads:"ea",google_alternate_ad_url:"alternate_ad_url=
",google_alternate_color:"alt_color",google_bid:"bid",google_city:"gcs",g=
oogle_color_bg:"color_bg",google_color_border:"color_border",google_color=
_line:"color_line",google_color_link:"color_link",google_color_text:"colo=
r_text",=0A=
google_color_url:"color_url",google_contents:"contents",google_country:"g=
l",google_cust_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gender=
:"cust_gender",google_cust_id:"cust_id",google_cust_interests:"cust_inter=
ests",google_cust_job:"cust_job",google_cust_l:"cust_l",google_cust_lh:"c=
ust_lh",google_cust_u_url:"cust_u_url",google_disable_video_autoplay:"dis=
able_video_autoplay",google_ed:"ed",google_encoding:"oe",google_feedback:=
"feedback_link",google_flash_version:"flash",google_font_face:"f",=0A=
google_gl:"gl",google_hints:"hints",google_kw:"kw",google_kw_type:"kw_typ=
e",google_language:"hl",google_page_url:"url",google_referrer_url:"ref",g=
oogle_region:"gr",google_reuse_colors:"reuse_colors",google_safe:"adsafe"=
,google_tag_info:"gut",google_targeting:"targeting",google_ui_features:"u=
i",google_ui_version:"uiv",google_video_doc_id:"video_doc_id",google_vide=
o_product_type:"video_product_type"},ha=3D{google_ad_format:"format",goog=
le_ad_output:"output",google_ad_callback:"callback",google_ad_height:"h",=0A=
google_ad_override:"google_ad_override",google_ad_slot:"slotname",google_=
ad_width:"w",google_analytics_uacct:"ga_wpids",google_correlator:"correla=
tor",google_cpa_choice:"cpa_choice",google_ctr_threshold:"ctr_t",google_i=
mage_size:"image_size",google_last_modified_time:"lmt",google_max_num_ads=
:"num_ads",google_max_radlink_len:"max_radlink_len",google_num_radlinks:"=
num_radlinks",google_num_radlinks_per_unit:"num_radlinks_per_unit",google=
_only_ads_with_video:"only_ads_with_video",google_page_location:"loc",=0A=
google_rl_dest_url:"rl_dest_url",google_rl_filtering:"rl_filtering",googl=
e_rl_mode:"rl_mode",google_rt:"rt",google_skip:"skip"},ia=3D{google_only_=
pyv_ads:"pyv"};function ja(a){return =
ga[a]||ha[a]||ia[a]||l};document.URL.indexOf("?google_debug")>0||document=
.URL.indexOf("&google_debug")>0;function ka(a){return typeof =
encodeURIComponent=3D=3D"function"?encodeURIComponent(a):escape(a)}functi=
on la(a,b,c){var =
d=3Ddocument.createElement("script");d.type=3D"text/javascript";if(b)d.on=
load=3Db;if(c)d.id=3Dc;d.src=3Da;var =
e=3Ddocument.getElementsByTagName("head")[0];if(!e)return =
g;window.setTimeout(function(){e.appendChild(d)},0);return m}function =
r(){this.b=3Dthis.n();this.g=3Dg;if(!this.b)this.g=3Dthis.h()}r.prototype=
.e=3D"__gads=3D";r.prototype.c=3D"GoogleAdServingTest=3D";r.prototype.l=3D=
function(){return this.b};=0A=
r.prototype.setCookieInfo=3Dfunction(a){this.a=3Da._cookies_[0];if(this.a=
!=3Dl){this.b=3Dthis.a._value_;this.o()}};r.prototype.j=3Dfunction(a){var=
 b=3D(new Date).valueOf(),c=3Dnew Date;c.setTime(b+a);return c};var =
ma=3D"http://"+fa+"/gampad/cookie.js?callback=3D_GA_googleCookieHelper.se=
tCookieInfo";r.prototype.i=3Dfunction(a){if(!(this.b||!this.g)){var =
b=3D"script",c=3Ddocument.domain,d=3Dma+"&client=3D"+ka(a)+"&domain=3D"+k=
a(c);document.write("<"+b+' src=3D"'+d+'"></'+b+">")}};=0A=
r.prototype.h=3Dfunction(){document.cookie=3Dthis.c+"Good";var =
a=3Dthis.f(this.c),b=3Da=3D=3D"Good";if(b){var =
c=3Dthis.j(-1);document.cookie=3Dthis.c+"; =
expires=3D"+c.toGMTString()}return b};r.prototype.n=3Dfunction(){var =
a=3Dthis.f(this.e);return a};r.prototype.f=3Dfunction(a){var =
b=3Ddocument.cookie,c=3Db.indexOf(a),d=3D"";if(c!=3D-1){var =
e=3Dc+a.length,f=3Db.indexOf(";",e);if(f=3D=3D-1)f=3Db.length;d=3Db.subst=
ring(e,f)}return d};=0A=
r.prototype.o=3Dfunction(){if(!(this.a=3D=3Dl))if(this.b){var a=3Dnew =
Date;a.setTime(1000*this.a._expires_);var =
b=3Dthis.a._domain_,c=3Dthis.e+this.b+"; expires=3D"+a.toGMTString()+"; =
path=3D"+this.a._path_+"; domain=3D."+b;document.cookie=3Dc}};function =
na(a){if(a in oa)return oa[a];return =
oa[a]=3Dnavigator.userAgent.toLowerCase().indexOf(a)!=3D-1}var oa=3D{};=0A=
function sa(){if(navigator.plugins&&navigator.mimeTypes.length){var =
a=3Dnavigator.plugins["Shockwave Flash"];if(a&&a.description)return =
a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s)+r/,".")}else =
if(navigator.userAgent&&navigator.userAgent.indexOf("Windows =
CE")>=3D0){for(var b=3D3,c=3D1;c;)try{c=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(b+1));b++}catch(d){c=3Dl}=
return b.toString()}else if(na("msie")&&!window.opera){c=3Dl;try{c=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(e){b=3D=0A=
0;try{c=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");b=3D6;c.AllowScriptAcces=
s=3D"always"}catch(f){if(b=3D=3D6)return b.toString()}try{c=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(j){}}if(c){b=3Dc.Get=
Variable("$version").split(" ")[1];return =
b.replace(/,/g,".")}}return"0"}function ta(a){var =
b=3Da.google_ad_format;if(b)return b.indexOf("_0ads")>0;return =
a.google_ad_output!=3D"html"&&a.google_num_radlinks>0}function =
v(a){return!!a&&a.indexOf("_sdo")!=3D-1};function ua(a,b){try{return =
a.top.document.URL=3D=3Db.URL}catch(c){}return g}function =
va(a,b,c,d){var =
e=3Dc||a.google_ad_width,f=3Dd||a.google_ad_height;if(ua(a,b))return =
g;var j=3Db.documentElement;if(e&&f){var =
k=3D1,i=3D1;if(a.innerHeight){k=3Da.innerWidth;i=3Da.innerHeight}else =
if(j&&j.clientHeight){k=3Dj.clientWidth;i=3Dj.clientHeight}else =
if(b.body){k=3Db.body.clientWidth;i=3Db.body.clientHeight}if(i>2*f||k>2*e=
)return g}return m}function wa(a,b){for(var c in b)a["google_"+c]=3Db[c]}=0A=
function xa(a,b){if(!b)return a.URL;return a.referrer}function =
ya(a,b){if(!b&&a.google_referrer_url=3D=3Dl)return"0";else =
if(b&&a.google_referrer_url=3D=3Dl)return"1";else =
if(!b&&a.google_referrer_url!=3Dl)return"2";else =
if(b&&a.google_referrer_url!=3Dl)return"3";return"4"}function =
za(a,b,c,d){a.page_url=3Dxa(c,d);a.page_location=3Dl}function =
Aa(a,b,c,d){a.page_url=3Db.google_page_url;a.page_location=3Dxa(c,d)||"EM=
PTY"}=0A=
function Ba(a,b){var =
c=3D{},d=3Dva(a,b,a.google_ad_width,a.google_ad_height);c.iframing=3Dya(a=
,d);a.google_page_url?Aa(c,a,b,d):za(c,a,b,d);c.last_modified_time=3Db.UR=
L=3D=3Dc.page_url?Date.parse(b.lastModified)/1000:l;c.referrer_url=3Dd?a.=
google_referrer_url:a.google_page_url&&a.google_referrer_url?a.google_ref=
errer_url:b.referrer;return c}function Ca(a){var =
b=3D{},c=3Da.URL.substring(a.URL.lastIndexOf("http"));b.iframing=3Dl;b.pa=
ge_url=3Dc;b.page_location=3Da.URL;b.last_modified_time=3Dl;b.referrer_ur=
l=3Dc;return b}=0A=
function Da(a,b){var c=3DEa(a,b);wa(a,c)}function Ea(a,b){var c;return =
c=3Da.google_page_url=3D=3Dl&&Fa[b.domain]?Ca(b):Ba(a,b)}var =
Fa=3D{};Fa["ad.yieldmanager.com"]=3Dm;var w=3Dthis,y=3Dfunction(a){var =
b=3Dtypeof a;if(b=3D=3D"object")if(a){if(a instanceof Array||!(a =
instanceof Object)&&Object.prototype.toString.call(a)=3D=3D"[object =
Array]"||typeof a.length=3D=3D"number"&&typeof =
a.splice!=3D"undefined"&&typeof =
a.propertyIsEnumerable!=3D"undefined"&&!a.propertyIsEnumerable("splice"))=
return"array";if(!(a instanceof =
Object)&&(Object.prototype.toString.call(a)=3D=3D"[object =
Function]"||typeof a.call!=3D"undefined"&&typeof =
a.propertyIsEnumerable!=3D"undefined"&&!a.propertyIsEnumerable("call")))r=
eturn"function"}else return"null";=0A=
else if(b=3D=3D"function"&&typeof =
a.call=3D=3D"undefined")return"object";return b},Ga=3Dfunction(a){var =
b=3Dy(a);return b=3D=3D"array"||b=3D=3D"object"&&typeof =
a.length=3D=3D"number"},Ha=3Dfunction(a){var b=3Dy(a);return =
b=3D=3D"object"||b=3D=3D"array"||b=3D=3D"function"};Math.floor(Math.rando=
m()*2147483648).toString(36);var Ia=3Dfunction(a){var =
b=3Dy(a);if(b=3D=3D"object"||b=3D=3D"array"){if(a.clone)return =
a.clone.call(a);var c=3Db=3D=3D"array"?[]:{};for(var d in =
a)c[d]=3DIa(a[d]);return c}return =
a},Ja=3DDate.now||function(){return(new Date).getTime()};var =
Ka=3Dfunction(a,b,c){if(a.forEach)a.forEach(b,c);else =
if(Array.forEach)Array.forEach(a,b,c);else for(var =
d=3Da.length,e=3Dtypeof a=3D=3D"string"?a.split(""):a,f=3D0;f<d;f++)f in =
e&&b.call(c,e[f],f,a)},La=3Dfunction(a){if(y(a)=3D=3D"array")return =
a.concat();else{for(var =
b=3D[],c=3D0,d=3Da.length;c<d;c++)b[c]=3Da[c];return b}};var =
A=3Dfunction(a,b){this.x=3Dtypeof a!=3D"undefined"?a:0;this.y=3Dtypeof =
b!=3D"undefined"?b:0};A.prototype.clone=3Dfunction(){return new =
A(this.x,this.y)};A.prototype.toString=3Dfunction(){return"("+this.x+", =
"+this.y+")"};var =
B=3Dfunction(a,b){this.width=3Da;this.height=3Db};B.prototype.clone=3Dfun=
ction(){return new =
B(this.width,this.height)};B.prototype.toString=3Dfunction(){return"("+th=
is.width+" x =
"+this.height+")"};B.prototype.ceil=3Dfunction(){this.width=3DMath.ceil(t=
his.width);this.height=3DMath.ceil(this.height);return =
this};B.prototype.floor=3Dfunction(){this.width=3DMath.floor(this.width);=
this.height=3DMath.floor(this.height);return this};=0A=
B.prototype.round=3Dfunction(){this.width=3DMath.round(this.width);this.h=
eight=3DMath.round(this.height);return =
this};B.prototype.scale=3Dfunction(a){this.width*=3Da;this.height*=3Da;re=
turn this};var Ma=3Dfunction(a,b,c){for(var d in =
a)b.call(c,a[d],d,a)};var Na=3Dfunction(a){return =
a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Ta=3Dfunction(a,b){if(b)return =
a.replace(Oa,"&amp;").replace(Pa,"&lt;").replace(Qa,"&gt;").replace(Ra,"&=
quot;");else{if(!Sa.test(a))return =
a;if(a.indexOf("&")!=3D-1)a=3Da.replace(Oa,"&amp;");if(a.indexOf("<")!=3D=
-1)a=3Da.replace(Pa,"&lt;");if(a.indexOf(">")!=3D-1)a=3Da.replace(Qa,"&gt=
;");if(a.indexOf('"')!=3D-1)a=3Da.replace(Ra,"&quot;");return =
a}},Oa=3D/&/g,Pa=3D/</g,Qa=3D/>/g,Ra=3D/\"/g,Sa=3D/[&<>\"]/,Ua=3Dfunction=
(a,b){for(var c=3Db.length,d=3D0;d<c;d++){var e=3Dc=3D=3D=0A=
1?b:b.charAt(d);if(a.charAt(0)=3D=3De&&a.charAt(a.length-1)=3D=3De)return=
 a.substring(1,a.length-1)}return a},C=3Dfunction(a,b){return =
a.indexOf(b)!=3D-1},Wa=3Dfunction(a,b){for(var =
c=3D0,d=3DNa(String(a)).split("."),e=3DNa(String(b)).split("."),f=3DMath.=
max(d.length,e.length),j=3D0;c=3D=3D0&&j<f;j++){var =
k=3Dd[j]||"",i=3De[j]||"",h=3Dnew RegExp("(\\d*)(\\D*)","g"),z=3Dnew =
RegExp("(\\d*)(\\D*)","g");do{var =
t=3Dh.exec(k)||["","",""],u=3Dz.exec(i)||["","",""];if(t[0].length=3D=3D0=
&&u[0].length=3D=3D0)break;var =
s=3Dt[1].length=3D=3D0?0:parseInt(t[1],10),=0A=
I=3Du[1].length=3D=3D0?0:parseInt(u[1],10);c=3DVa(s,I)||Va(t[2].length=3D=
=3D0,u[2].length=3D=3D0)||Va(t[2],u[2])}while(c=3D=3D0)}return =
c},Va=3Dfunction(a,b){if(a<b)return-1;else if(a>b)return 1;return =
0};Ja();var D,Xa,E,Ya,Za,$a,ab,bb,cb,eb,ib=3Dfunction(){return =
w.navigator?w.navigator.userAgent:l},F=3Dfunction(){return =
w.navigator},jb=3Dfunction(){$a=3DZa=3DYa=3DE=3DXa=3DD=3Dg;var =
a;if(a=3Dib()){var =
b=3DF();D=3Da.indexOf("Opera")=3D=3D0;Xa=3D!D&&a.indexOf("MSIE")!=3D-1;Ya=
=3D(E=3D!D&&a.indexOf("WebKit")!=3D-1)&&a.indexOf("Mobile")!=3D-1;$a=3D(Z=
a=3D!D&&!E&&b.product=3D=3D"Gecko")&&b.vendor=3D=3D"Camino"}};jb();=0A=
var G=3DD,H=3DXa,J=3DZa,K=3DE,kb=3DYa,lb=3Dfunction(){var a=3DF();return =
a&&a.platform||""},mb=3Dlb(),nb=3Dfunction(){ab=3DC(mb,"Mac");bb=3DC(mb,"=
Win");cb=3DC(mb,"Linux");eb=3D!!F()&&C(F().appVersion||"","X11")};nb();=0A=
var ob=3Dab,pb=3Dbb,qb=3Dcb,rb=3Dfunction(){var =
a=3D"",b;if(G&&w.opera){var c=3Dw.opera.version;a=3Dtypeof =
c=3D=3D"function"?c():c}else{if(J)b=3D/rv\:([^\);]+)(\)|;)/;else =
if(H)b=3D/MSIE\s+([^\);]+)(\)|;)/;else =
if(K)b=3D/WebKit\/(\S+)/;if(b){var =
d=3Db.exec(ib());a=3Dd?d[1]:""}}return =
a},sb=3Drb(),tb=3D{},L=3Dfunction(a){return =
tb[a]||(tb[a]=3DWa(sb,a)>=3D0)};var M;var ub=3Dfunction(a){return typeof =
a=3D=3D"string"?document.getElementById(a):a},vb=3Dub,xb=3Dfunction(a,b){=
Ma(b,function(c,d){if(d=3D=3D"style")a.style.cssText=3Dc;else =
if(d=3D=3D"class")a.className=3Dc;else =
if(d=3D=3D"for")a.htmlFor=3Dc;else if(d in =
wb)a.setAttribute(wb[d],c);else =
a[d]=3Dc})},wb=3D{cellpadding:"cellPadding",cellspacing:"cellSpacing",col=
span:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"w=
idth",usemap:"useMap",frameborder:"frameBorder",type:"type"},yb=3Dfunctio=
n(a){var b=3Da.document;if(K&&!L("500")&&=0A=
!kb){if(typeof a.innerHeight=3D=3D"undefined")a=3Dwindow;var =
c=3Da.innerHeight,d=3Da.document.documentElement.scrollHeight;if(a=3D=3Da=
.top)if(d<c)c-=3D15;return new B(a.innerWidth,c)}var =
e=3Db.compatMode=3D=3D"CSS1Compat"&&(!G||G&&L("9.50"))?b.documentElement:=
b.body;return new B(e.clientWidth,e.clientHeight)},zb=3Dfunction(a){var =
b=3D!K&&a.compatMode=3D=3D"CSS1Compat"?a.documentElement:a.body;return =
new A(b.scrollLeft,b.scrollTop)},Bb=3Dfunction(){return =
Ab(document,arguments)},Ab=3Dfunction(a,b){var =
c=3Db[0],d=3Db[1];if(H&&d&&(d.name||=0A=
d.type)){var e=3D["<",c];d.name&&e.push(' =
name=3D"',Ta(d.name),'"');if(d.type){e.push(' =
type=3D"',Ta(d.type),'"');d=3DIa(d);delete =
d.type}e.push(">");c=3De.join("")}var =
f=3Da.createElement(c);d&&xb(f,d);if(b.length>2){function =
j(h){if(h)f.appendChild(typeof =
h=3D=3D"string"?a.createTextNode(h):h)}for(var k=3D2;k<b.length;k++){var =
i=3Db[k];Ga(i)&&!(Ha(i)&&i.nodeType>0)?Ka(Cb(i)?La(i):i,j):j(i)}}return =
f},Db=3Dfunction(a,b){a.appendChild(b)},Eb=3Dfunction(a){return =
a&&a.parentNode?a.parentNode.removeChild(a):l},Fb=3Dfunction(a,=0A=
b){var =
c=3Db.parentNode;c&&c.replaceChild(a,b)},Gb=3DK&&Wa(sb,"521")<=3D0,Hb=3Df=
unction(a,b){if(typeof =
a.contains!=3D"undefined"&&!Gb&&b.nodeType=3D=3D1)return =
a=3D=3Db||a.contains(b);if(typeof =
a.compareDocumentPosition!=3D"undefined")return =
a=3D=3Db||Boolean(a.compareDocumentPosition(b)&16);for(;b&&a!=3Db;)b=3Db.=
parentNode;return b=3D=3Da},N=3Dfunction(a){return =
a.nodeType=3D=3D9?a:a.ownerDocument||a.document},Cb=3Dfunction(a){if(a&&t=
ypeof a.length=3D=3D"number")if(Ha(a))return typeof =
a.item=3D=3D"function"||typeof a.item=3D=3D"string";else if(y(a)=3D=3D=0A=
"function")return typeof a.item=3D=3D"function";return =
g},O=3Dfunction(a){this.d=3Da||w.document||document};O.prototype.createEl=
ement=3Dfunction(a){return =
this.d.createElement(a)};O.prototype.createTextNode=3Dfunction(a){return =
this.d.createTextNode(a)};O.prototype.m=3Dfunction(){return =
this.d.compatMode=3D=3D"CSS1Compat"};O.prototype.k=3Dfunction(){return =
zb(this.d)};O.prototype.appendChild=3DDb;O.prototype.removeNode=3DEb;O.pr=
ototype.replaceNode=3DFb;O.prototype.contains=3DHb;var =
Ib,Jb,Kb,Lb,Mb,Nb,Ob=3Dfunction(){Nb=3DMb=3DLb=3DKb=3DJb=3DIb=3Dg;var =
a=3Dib();if(a)if(a.indexOf("Firefox")!=3D-1)Ib=3Dm;else =
if(a.indexOf("Camino")!=3D-1)Jb=3Dm;else =
if(a.indexOf("iPhone")!=3D-1||a.indexOf("iPod")!=3D-1)Kb=3Dm;else =
if(a.indexOf("Android")!=3D-1)Lb=3Dm;else =
if(a.indexOf("Chrome")!=3D-1)Mb=3Dm;else =
if(a.indexOf("Safari")!=3D-1)Nb=3Dm};Ob();var Pb=3Dfunction(a,b){var =
c=3DN(a);if(c.defaultView&&c.defaultView.getComputedStyle){var =
d=3Dc.defaultView.getComputedStyle(a,"");if(d)return d[b]}return =
l},P=3Dfunction(a,b){return =
Pb(a,b)||(a.currentStyle?a.currentStyle[b]:l)||a.style[b]},Qb=3Dfunction(=
a){var b;b=3Da?a.nodeType=3D=3D9?a:N(a):document;if(H&&!(b?new =
O(N(b)):M||(M=3Dnew O)).m())return b.body;return =
b.documentElement},Rb=3Dfunction(a){var =
b=3Da.getBoundingClientRect();if(H){var =
c=3Da.ownerDocument;b.left-=3Dc.documentElement.clientLeft+c.body.clientL=
eft;b.top-=3D=0A=
c.documentElement.clientTop+c.body.clientTop}return =
b},Sb=3Dfunction(a){if(H)return a.offsetParent;for(var =
b=3DN(a),c=3DP(a,"position"),d=3Dc=3D=3D"fixed"||c=3D=3D"absolute",e=3Da.=
parentNode;e&&e!=3Db;e=3De.parentNode){c=3DP(e,"position");d=3Dd&&c=3D=3D=
"static"&&e!=3Db.documentElement&&e!=3Db.body;if(!d&&(e.scrollWidth>e.cli=
entWidth||e.scrollHeight>e.clientHeight||c=3D=3D"fixed"||c=3D=3D"absolute=
"))return e}return l},Tb=3Dfunction(a){var =
b,c=3DN(a),d=3DP(a,"position"),e=3DJ&&c.getBoxObjectFor&&!a.getBoundingCl=
ientRect&&d=3D=3D"absolute"&&(b=3Dc.getBoxObjectFor(a))&&=0A=
(b.screenX<0||b.screenY<0),f=3Dnew A(0,0),j=3DQb(c);if(a=3D=3Dj)return =
f;if(a.getBoundingClientRect){b=3DRb(a);var k=3D(c?new =
O(N(c)):M||(M=3Dnew O)).k();f.x=3Db.left+k.x;f.y=3Db.top+k.y}else =
if(c.getBoxObjectFor&&!e){b=3Dc.getBoxObjectFor(a);var =
i=3Dc.getBoxObjectFor(j);f.x=3Db.screenX-i.screenX;f.y=3Db.screenY-i.scre=
enY}else{var =
h=3Da;do{f.x+=3Dh.offsetLeft;f.y+=3Dh.offsetTop;if(h!=3Da){f.x+=3Dh.clien=
tLeft||0;f.y+=3Dh.clientTop||0}if(K&&P(h,"position")=3D=3D"fixed"){f.x+=3D=
c.body.scrollLeft;f.y+=3Dc.body.scrollTop;break}h=3Dh.offsetParent}while(=
h&&=0A=
h!=3Da);if(G||K&&d=3D=3D"absolute")f.y-=3Dc.body.offsetTop;for(h=3Da;(h=3D=
Sb(h))&&h!=3Dc.body;){f.x-=3Dh.scrollLeft;if(!G||h.tagName!=3D"TR")f.y-=3D=
h.scrollTop}}return f};J&&L("1.9");=0A=
var Ub=3Dfunction(a,b,c,d){if(/^\d+px?$/.test(b))return =
parseInt(b,10);else{var =
e=3Da.style[c],f=3Da.runtimeStyle[c];a.runtimeStyle[c]=3Da.currentStyle[c=
];a.style[c]=3Db;var =
j=3Da.style[d];a.style[c]=3De;a.runtimeStyle[c]=3Df;return =
j}},Vb=3Dfunction(a){var b=3DN(a),c=3D"";if(b.createTextRange){var =
d=3Db.body.createTextRange();d.moveToElementText(a);c=3Dd.queryCommandVal=
ue("FontName")}if(!c){c=3DP(a,"fontFamily");if(G&&qb)c=3Dc.replace(/ =
\[[^\]]*\]/,"")}var e=3Dc.split(",");if(e.length>1)c=3De[0];return =
Ua(c,"\"'")},Wb=3Dfunction(a){var b=3D=0A=
a.match(/[^\d]+$/);return =
b&&b[0]||l},Xb=3D{cm:1,"in":1,mm:1,pc:1,pt:1},Yb=3D{em:1,ex:1},Zb=3Dfunct=
ion(a){var b=3DP(a,"fontSize"),c=3DWb(b);if(b&&"px"=3D=3Dc)return =
parseInt(b,10);if(H)if(c in Xb)return Ub(a,b,"left","pixelLeft");else =
if(a.parentNode&&a.parentNode.nodeType=3D=3D1&&c in Yb){var =
d=3Da.parentNode,e=3DP(d,"fontSize");return =
Ub(d,b=3D=3De?"1em":b,"left","pixelLeft")}var =
f=3DBb("span",{style:"visibility:hidden;position:absolute;line-height:0;p=
adding:0;margin:0;border:0;height:1em;"});Db(a,f);b=3Df.offsetHeight;Eb(f=
);=0A=
return b};var Q=3Ddocument,R=3Dnavigator,S=3Dwindow;=0A=
function $b(){var a=3DQ.cookie,b=3DMath.round((new =
Date).getTime()/1000),c=3DS.google_analytics_domain_name,d=3Dtypeof =
c=3D=3D"undefined"?ac("auto"):ac(c),e=3Da.indexOf("__utma=3D"+d+".")>-1,f=
=3Da.indexOf("__utmb=3D"+d)>-1,j=3Da.indexOf("__utmc=3D"+d)>-1,k,i=3D{},h=
=3D!!S&&!!S.gaGlobal;if(e){k=3Da.split("__utma=3D"+d+".")[1].split(";")[0=
].split(".");i.sid=3Df&&j?k[3]+"":h&&S.gaGlobal.sid?S.gaGlobal.sid:b+"";i=
.vid=3Dk[0]+"."+k[1];i.from_cookie=3Dm}else{i.sid=3Dh&&S.gaGlobal.sid?S.g=
aGlobal.sid:b+"";i.vid=3Dh&&S.gaGlobal.vid?S.gaGlobal.vid:(Math.round(Mat=
h.random()*=0A=
2147483647)^bc()&2147483647)+"."+b;i.from_cookie=3Dg}i.dh=3Dd;i.hid=3Dh&&=
S.gaGlobal.hid?S.gaGlobal.hid:Math.round(Math.random()*2147483647);return=
 S.gaGlobal=3Di}=0A=
function bc(){var =
a=3DQ.cookie?Q.cookie:"",b=3DS.history.length,c,d,e=3D[R.appName,R.versio=
n,R.language?R.language:R.browserLanguage,R.platform,R.userAgent,R.javaEn=
abled()?1:0].join("");if(S.screen)e+=3DS.screen.width+"x"+S.screen.height=
+S.screen.colorDepth;else =
if(S.java){d=3Djava.awt.Toolkit.getDefaultToolkit().getScreenSize();e+=3D=
d.screen.width+"x"+d.screen.height}e+=3Da;e+=3DQ.referrer?Q.referrer:"";f=
or(c=3De.length;b>0;)e+=3Db--^c++;return cc(e)}=0A=
function cc(a){var =
b=3D1,c=3D0,d,e;if(!(a=3D=3Dundefined||a=3D=3D"")){b=3D0;for(d=3Da.length=
-1;d>=3D0;d--){e=3Da.charCodeAt(d);b=3D(b<<6&268435455)+e+(e<<14);c=3Db&2=
66338304;b=3Dc!=3D0?b^c>>21:b}}return b}function =
ac(a){if(!a||a=3D=3D""||a=3D=3D"none")return =
1;if("auto"=3D=3Da){a=3DQ.domain;if("www."=3D=3Da.substring(0,4))a=3Da.su=
bstring(4,a.length)}return cc(a.toLowerCase())};var T=3D"";function =
dc(a){if(a){if(T!=3D"")T+=3D",";T+=3Da}}function ec(a){if(a&&a =
instanceof Array)for(var b=3D0;b<a.length;b++)a[b]&&typeof =
a[b]=3D=3D"string"&&dc(a[b])}var fc=3Dg;=0A=
function gc(a,b){var =
c=3D"script";(fc=3Dhc(a,b))||(a.google_allow_expandable_ads=3Dg);var =
d=3D!ic();fc&&d&&b.write("<"+c+' =
src=3D"http://'+q+'/pagead/expansion_embed.js"></'+c+">");var =
e=3Djc(a,b,o("1",0.01)),f=3Dd||e;f&&na("msie")&&!window.opera?b.write("<"=
+c+' =
src=3D"http://'+q+'/pagead/render_ads.js"></'+c+">"):b.write("<"+c+">wind=
ow.google_render_ad();</"+c+">")}function U(a){return =
a!=3Dl?'"'+a+'"':'""'}function =
V(a,b){if(a&&b)window.google_ad_url+=3D"&"+a+"=3D"+b}=0A=
function W(a){var b=3Dwindow,c=3Dja(a),d=3Db[a];V(c,d)}function =
X(a,b){b!=3Dl&&V(a,ka(b))}function Y(a){var =
b=3Dwindow,c=3Dja(a),d=3Db[a];X(c,d)}function Z(a,b){var =
c=3Dwindow,d=3Dja(a),e=3Dc[a];if(d&&e&&typeof =
e=3D=3D"object")e=3De[b%e.length];V(d,e)}=0A=
function kc(a){var b=3Da.screen,c=3Dnavigator.javaEnabled(),d=3D-(new =
Date).getTimezoneOffset();if(b){V("u_h",b.height);V("u_w",b.width);V("u_a=
h",b.availHeight);V("u_aw",b.availWidth);V("u_cd",b.colorDepth)}V("u_tz",=
d);V("u_his",history.length);V("u_java",c);navigator.plugins&&V("u_nplug"=
,navigator.plugins.length);navigator.mimeTypes&&V("u_nmime",navigator.mim=
eTypes.length)}=0A=
function =
lc(a){if(a.google_enable_first_party_cookie){if(a._GA_googleCookieHelper=3D=
=3Dl)a._GA_googleCookieHelper=3Dnew =
r;if(!a._google_cookie_fetched){a._google_cookie_fetched=3Dm;a._GA_google=
CookieHelper.i(mc(a.google_ad_client))}}}function =
mc(a){if(a){a=3Da.toLowerCase();if(a.substring(0,3)!=3D"ca-")a=3D"ca-"+a}=
return a}function =
nc(a){if(a){a=3Da.toLowerCase();if(a.substring(0,9)!=3D"dist-aff-")a=3D"d=
ist-aff-"+a}return a}function oc(a){var =
b=3D"google_unique_id";if(a[b])++a[b];else a[b]=3D1;return a[b]}=0A=
function pc(){var =
a=3DH&&L("6")&&!L("8"),b=3DJ&&L("1.8.1"),c=3DK&&L("525");if(pb&&(a||b||c)=
)return m;else if(ob&&(c||b))return m;else if(qb&&b)return m;return =
g}function ic(){return typeof =
ExpandableAdSlotFactory=3D=3D"function"&&typeof =
ExpandableAdSlotFactory.createIframe=3D=3D"function"}function =
hc(a,b){if(a.google_allow_expandable_ads=3D=3D=3Dg||!b.body||a.google_ad_=
output!=3D"html"||va(a,b)||ta(a)||v(a.google_ad_format)||isNaN(a.google_a=
d_height)||isNaN(a.google_ad_width)||!pc())return g;return m}=0A=
function qc(){var =
a=3DMath.random(),b=3Do("0.01",0);if(a<b)return"68120011";var =
c=3D2*b;if(a<c)return"68120021";c+=3Db;if(a<c)return"68120031";c+=3Db;if(=
a<c)return"68120041";if((window.google_unique_id||0)=3D=3D0&&window.googl=
e_ad_output=3D=3D"html"&&document.body&&typeof =
document.body.getBoundingClientRect=3D=3D"function"){var =
d=3Do("0",0);c+=3Dd;if(a<c)return"36812001";c+=3Dd;if(a<c)return"36812002=
"}return""}=0A=
function rc(a,b,c,d){var =
e=3Doc(a);c=3Dc.substring(0,1992);c=3Dc.replace(/%\w?$/,"");var =
f=3D"script";if((a.google_ad_output=3D=3D"js"||a.google_ad_output=3D=3D"j=
son_html")&&(a.google_ad_request_done||a.google_radlink_request_done))b.w=
rite("<"+f+' language=3D"JavaScript1.1" =
src=3D'+U($(c))+"></"+f+">");else =
if(a.google_ad_output=3D=3D"html")if(fc&&ic()){var =
j=3Da.google_container_id||d||l;a["google_expandable_ad_slot"+e]=3DExpand=
ableAdSlotFactory.createIframe("google_ads_frame"+e,$(c),a.google_ad_widt=
h,a.google_ad_height,j)}else{var k=3D=0A=
'<iframe name=3D"google_ads_frame" width=3D'+U(a.google_ad_width)+" =
height=3D"+U(a.google_ad_height)+" =
frameborder=3D"+U(a.google_ad_frameborder)+" src=3D"+U($(c))+' =
marginwidth=3D"0" marginheight=3D"0" vspace=3D"0" hspace=3D"0" =
allowtransparency=3D"true" =
scrolling=3D"no"></iframe>';a.google_container_id?sc(a.google_container_i=
d,b,k):b.write(k)}else =
a.google_ad_output=3D=3D"textlink"&&b.write("<"+f+' =
language=3D"JavaScript1.1" src=3D'+U($(c))+"></"+f+">")}function =
tc(a,b,c){if(!a)return g;if(!b)return m;return c}=0A=
function uc(a){for(var b in ga)a[b]=3Dl;for(b in =
ha)b=3D=3D"google_correlator"||(a[b]=3Dl);for(b in =
ia)a[b]=3Dl;a.google_allow_expandable_ads=3Dl;a.google_container_id=3Dl;a=
.google_tag_info=3Dl;a.google_eids=3Dl}=0A=
function vc(a,b){var =
c=3Dl,d=3Dwindow,e=3Ddocument,f=3Dn,j=3Dd.google_ad_format,k=3Dwc(d),i;if=
(d.google_cpa_choice!=3Dc){d.google_ad_url=3Dk+"/cpa/ads?";i=3Descape(mc(=
d.google_ad_client));d.google_ad_region=3D"_google_cpa_region_";W("google=
_cpa_choice");if(typeof =
e.characterSet!=3D"undefined")X("oe",e.characterSet);else typeof =
e.charset!=3D"undefined"&&X("oe",e.charset)}else =
if(v(j)){d.google_ad_url=3Dk+"/pagead/sdo?";i=3Descape(nc(d.google_ad_cli=
ent))}else{d.google_ad_url=3Dk+"/pagead/ads?";i=3Descape(mc(d.google_ad_c=
lient))}d.google_ad_url+=3D=0A=
"client=3D"+i;W("google_ad_host");W("google_ad_host_tier_id");var =
h=3Dd.google_num_slots_by_client,z=3Dd.google_num_slots_by_channel,t=3Dd.=
google_prev_ad_formats_by_region,u=3Dd.google_prev_ad_slotnames_by_region=
;if(d.google_ad_region=3D=3Dc&&d.google_ad_section!=3Dc)d.google_ad_regio=
n=3Dd.google_ad_section;var =
s=3Dd.google_ad_region=3D=3Dc?"":d.google_ad_region;if(v(j)){d.google_num=
_sdo_slots=3Dd.google_num_sdo_slots?d.google_num_sdo_slots+1:1;if(d.googl=
e_num_sdo_slots>4)return g}else =
if(ta(d)){d.google_num_0ad_slots=3Dd.google_num_0ad_slots?=0A=
d.google_num_0ad_slots+1:1;if(d.google_num_0ad_slots>3)return g}else =
if(d.google_cpa_choice=3D=3Dc){d.google_num_ad_slots=3Dd.google_num_ad_sl=
ots?d.google_num_ad_slots+1:1;if(d.google_num_slots_to_rotate){t[s]=3Dc;u=
[s]=3Dc;if(d.google_num_slot_to_show=3D=3Dc)d.google_num_slot_to_show=3Df=
%d.google_num_slots_to_rotate+1;if(d.google_num_slot_to_show!=3Dd.google_=
num_ad_slots)return g}else if(d.google_num_ad_slots>6&&s=3D=3D"")return =
g}V("dt",n);W("google_language");d.google_country?W("google_country"):W("=
google_gl");W("google_region");=0A=
Y("google_city");Y("google_hints");W("google_safe");W("google_encoding");=
W("google_last_modified_time");Y("google_alternate_ad_url");W("google_alt=
ernate_color");W("google_skip");W("google_targeting");var =
I=3Dd.google_ad_client;if(h[I])h[I]+=3D1;else{h[I]=3D1;h.length+=3D1}if(t=
[s])if(!v(j)){X("prev_fmts",t[s].toLowerCase());h.length>1&&V("slot",h[I]=
)}u[s]&&X("prev_slotnames",u[s].toLowerCase());if(tc(j,d.google_ad_slot,d=
.google_override_format)){X("format",j.toLowerCase());v(j)||(t[s]=3Dt[s]?=
t[s]+","+j:j)}else if(d.google_ad_slot)u[s]=3D=0A=
u[s]?u[s]+","+d.google_ad_slot:d.google_ad_slot;W("google_max_num_ads");V=
("output",d.google_ad_output);W("google_adtest");W("google_ad_callback");=
W("google_ad_slot");Y("google_correlator");d.google_new_domain_checked=3D=
=3D1&&d.google_new_domain_enabled=3D=3D0&&V("dblk",1);if(d.google_ad_chan=
nel){Y("google_ad_channel");for(var =
db=3D"",fb=3Dd.google_ad_channel.split(xc),pa=3D0;pa<fb.length;pa++){var =
qa=3Dfb[pa];if(z[qa])db+=3Dqa+"+";else =
z[qa]=3D1}X("pv_ch",db)}if(d.google_ad_host_channel){Y("google_ad_host_ch=
annel");=0A=
var =
Cc=3Dyc(d.google_ad_host_channel,d.google_viewed_host_channels);X("pv_h_c=
h",Cc)}d.google_enable_first_party_cookie&&X("cookie",d._GA_googleCookieH=
elper.l());Y("google_page_url");Z("google_color_bg",f);Z("google_color_te=
xt",f);Z("google_color_link",f);Z("google_color_url",f);Z("google_color_b=
order",f);Z("google_color_line",f);d.google_reuse_colors?V("reuse_colors"=
,1):V("reuse_colors",0);W("google_font_face");W("google_kw_type");Y("goog=
le_kw");Y("google_contents");W("google_num_radlinks");W("google_max_radli=
nk_len");=0A=
W("google_rl_filtering");W("google_rl_mode");W("google_rt");Y("google_rl_=
dest_url");W("google_num_radlinks_per_unit");W("google_ad_type");W("googl=
e_image_size");W("google_ad_region");d.google_a1_eid&&dc(d.google_a1_eid)=
;ec(d.google_eids);X("eid",T);var =
gb=3Dd.google_allow_expandable_ads;if(gb!=3Dl)gb?V("ea","1"):V("ea","0");=
W("google_feedback");Y("google_referrer_url");Y("google_page_location");V=
("frm",d.google_iframing);W("google_bid");W("google_ctr_threshold");W("go=
ogle_cust_age");W("google_cust_gender");=0A=
W("google_cust_interests");W("google_cust_id");W("google_cust_job");W("go=
ogle_cust_u_url");W("google_cust_l");W("google_cust_lh");W("google_cust_c=
h");W("google_ed");W("google_video_doc_id");W("google_video_product_type"=
);Y("google_ui_features");Y("google_ui_version");Y("google_tag_info");Y("=
google_only_ads_with_video");Y("google_only_pyv_ads");Y("google_disable_v=
ideo_autoplay");if(a){X("dff",Vb(a));X("dfs",Zb(a));var x;if(b)if(typeof =
a.getBoundingClientRect=3D=3D"function"){var =
hb=3Da.getBoundingClientRect();=0A=
x=3D{x:hb.left,y:hb.top}}else{x=3D{};x.x=3D"-252738";x.y=3D"-252738"}else=
 try{x=3DTb(a)}catch(Nc){x=3D{};x.x=3D"-252738";x.y=3D"-252738"}var =
ra=3Dyb(window);if(x&&ra){X("biw",ra.width);X("bih",ra.height);X("adx",x.=
x);X("ady",x.y)}}$b();V("ga_vid",d.gaGlobal.vid);V("ga_sid",d.gaGlobal.si=
d);V("ga_hid",d.gaGlobal.hid);V("ga_fc",d.gaGlobal.from_cookie);Y("google=
_analytics_uacct");W("google_ad_override");W("google_flash_version");V("w=
",d.google_ad_width||-1);V("h",d.google_ad_height||-1);kc(d);return m}=0A=
function yc(a,b){for(var =
c=3Da.split("|"),d=3D-1,e=3D[],f=3D0;f<c.length;f++){var =
j=3Dc[f].split(xc);b[f]||(b[f]=3D{});for(var =
k=3D"",i=3D0;i<j.length;i++){var =
h=3Dj[i];if(!(h=3D=3D""))if(b[f][h])k+=3D"+"+h;else =
b[f][h]=3D1}k=3Dk.slice(1);e[f]=3Dk;if(k!=3D"")d=3Df}var =
z=3D"";if(d>-1){for(f=3D0;f<d;f++)z+=3De[f]+"|";z+=3De[d]}return z}=0A=
function zc(){var a=3Dwindow,b=3Ddocument;lc(a);var c=3Dqc();dc(c);var =
d,e=3Dg,f=3Dg,j=3Dg;switch(c){case "68120031":j=3Dm;case =
"68120021":f=3Dm;case "68120041":e=3Dm;break;case =
"36812002":if(!window.google_atf_included){window.google_atf_included=3Dm=
;la("http://"+q+"/pagead/atf.js")}break}if(e){var =
k=3D"google_temp_span";d=3Da.google_container_id&&vb(a.google_container_i=
d)||vb(k);if(!d&&!a.google_container_id){b.write("<span =
id=3D"+k+"></span>");d=3Dvb(k)}}var =
i=3Dg;i=3Df?vc(d,j):vc();d&&d.id=3D=3Dk&&Eb(d);if(i){rc(a,b,a.google_ad_u=
rl);=0A=
uc(a)}}function $(a){var b=3D(new =
Date).getTime()-n,c=3D"&dtd=3D"+(b<1000?b:"M");return a+c}function =
Ac(){zc();return m}=0A=
function Bc(a){var =
b=3Dwindow,c=3Dl,d=3Db.onerror;b.onerror=3Da;if(b.google_ad_frameborder=3D=
=3Dc)b.google_ad_frameborder=3D0;if(b.google_ad_output=3D=3Dc)b.google_ad=
_output=3D"html";if(v(b.google_ad_format)){var =
e=3Db.google_ad_format.match(/^(\d+)x(\d+)_.*/);if(e){b.google_ad_width=3D=
parseInt(e[1],10);b.google_ad_height=3DparseInt(e[2],10);b.google_ad_outp=
ut=3D"html"}}if(b.google_ad_format=3D=3Dc&&b.google_ad_output=3D=3D"html"=
)b.google_ad_format=3Db.google_ad_width+"x"+b.google_ad_height;Da(b,docum=
ent);if(b.google_num_slots_by_channel=3D=3D=0A=
c)b.google_num_slots_by_channel=3D[];if(b.google_viewed_host_channels=3D=3D=
c)b.google_viewed_host_channels=3D[];if(b.google_num_slots_by_client=3D=3D=
c)b.google_num_slots_by_client=3D[];if(b.google_prev_ad_formats_by_region=
=3D=3Dc)b.google_prev_ad_formats_by_region=3D[];if(b.google_prev_ad_slotn=
ames_by_region=3D=3Dc)b.google_prev_ad_slotnames_by_region=3D[];if(b.goog=
le_correlator=3D=3Dc)b.google_correlator=3Dn;if(b.google_adslot_loaded=3D=
=3Dc)b.google_adslot_loaded=3D{};if(b.google_adContentsBySlot=3D=3Dc)b.go=
ogle_adContentsBySlot=3D{};if(b.google_flash_version=3D=3D=0A=
c)b.google_flash_version=3Dsa();if(b.google_new_domain_checked=3D=3Dc)b.g=
oogle_new_domain_checked=3D0;if(b.google_new_domain_enabled=3D=3Dc)b.goog=
le_new_domain_enabled=3D0;b.onerror=3Dd}function Dc(a){for(var =
b=3D{},c=3Da.split("?"),d=3Dc[c.length-1].split("&"),e=3D0;e<d.length;e++=
){var =
f=3Dd[e].split("=3D");if(f[0])try{b[f[0].toLowerCase()]=3Df.length>1?wind=
ow.decodeURIComponent?decodeURIComponent(f[1].replace(/\+/g," =
")):unescape(f[1]):""}catch(j){}}return b}=0A=
function Ec(){var =
a=3Dwindow,b=3DDc(document.URL);if(b.google_ad_override){a.google_ad_over=
ride=3Db.google_ad_override;a.google_adtest=3D"on"}}function =
sc(a,b,c){if(a){var =
d=3Db.getElementById(a);if(d&&c&&c.length!=3D""){d.style.visibility=3D"vi=
sible";d.innerHTML=3Dc}}}var xc=3D/[+, =
]/;window.google_render_ad=3Dzc;var =
Fc=3D{google:1,googlegroups:1,gmail:1,googlemail:1,googleimages:1,googlep=
rint:1};function Gc(a){var =
b=3Da.google_page_location||a.google_page_url;if(!b)return =
g;b=3Db.toString();if(b.indexOf("http://")=3D=3D0)b=3Db.substring(7,b.len=
gth);else =
if(b.indexOf("https://")=3D=3D0)b=3Db.substring(8,b.length);var =
c=3Db.indexOf("/");if(c=3D=3D-1)c=3Db.length;var =
d=3Db.substring(0,c),e=3Dd.split("."),f=3Dg;if(e.length>=3D3)f=3De[e.leng=
th-3]in Fc;if(e.length>=3D2)f=3Df||e[e.length-2]in Fc;return f}=0A=
function jc(a,b,c){if(Gc(a)){a.google_new_domain_checked=3D1;return =
g}if(a.google_new_domain_checked=3D=3D0){var =
d=3DMath.random();if(d<=3Dc){var =
e=3D"http://"+da+"/pagead/test_domain.js",f=3D"script";b.write("<"+f+' =
src=3D"'+e+'"></'+f+">");a.google_new_domain_checked=3D1;return =
m}}return g}function =
wc(a){if(!Gc(a)&&a.google_new_domain_enabled=3D=3D1)return"http://"+da;re=
turn"http://"+ea};var =
Hc=3D["30143070","30143071","30143072","30143073","30143074","30143075"],=
Ic=3Dtypeof window.postMessage=3D=3D"function"||typeof =
window.postMessage=3D=3D"object"||typeof =
document.postMessage=3D=3D"function",Lc=3Dfunction(a){if(!Jc(a))return =
g;var b=3Do("0",0),c=3DKc(Hc,b);if(c){a.google_a1_eid=3Dc;return =
c!=3D"30143070"}return =
g},Mc=3Dfunction(a,b){if(!a.google_included_a1_script){var =
c=3D"script";b.write("<"+c+' =
src=3D"http://'+q+'/pagead/show_ads_sra.js"></'+c+">");a.google_included_=
a1_script=3Dm}},Jc=3D=0A=
function(a){if(ta(a)||v(a.google_ad_format))return =
g;if(a.google_ad_output&&a.google_ad_output!=3D"html")return g;return =
Ic||!K},Kc=3Dfunction(a,b){var c=3DMath.random();if(c<b){var =
d=3DMath.floor(c/b*a.length);return a[d]}return""};if(typeof =
window.google_using_a1!=3D"boolean")window.google_using_a1=3DLc(window);i=
f(window.google_using_a1)typeof =
A1_googleCreateSlot=3D=3D"function"?A1_googleCreateSlot(window.google_ad_=
client):Mc(window,document);else{if(window.google_a1_eid)window.google_al=
low_expandable_ads=3Dg;Ec();Bc(Ac);gc(window,document)};=0A=
})()=0A=

------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mymovies.it/script/autocomplete/prototype.js

/*  Prototype JavaScript framework, version 1.6.0.3=0A=
 *  (c) 2005-2008 Sam Stephenson=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://www.prototypejs.org/=0A=
 *=0A=
 =
*------------------------------------------------------------------------=
--*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.6.0.3',=0A=
=0A=
  Browser: {=0A=
    IE:     !!(window.attachEvent &&=0A=
      navigator.userAgent.indexOf('Opera') =3D=3D=3D -1),=0A=
    Opera:  navigator.userAgent.indexOf('Opera') > -1,=0A=
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A=
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 &&=0A=
      navigator.userAgent.indexOf('KHTML') =3D=3D=3D -1,=0A=
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)=0A=
  },=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
    SelectorsAPI: !!document.querySelector,=0A=
    ElementExtensions: !!window.HTMLElement,=0A=
    SpecificElementExtensions:=0A=
      document.createElement('div')['__proto__'] &&=0A=
      document.createElement('div')['__proto__'] !=3D=3D=0A=
        document.createElement('form')['__proto__']=0A=
  },=0A=
=0A=
  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',=0A=
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A=
=0A=
  emptyFunction: function() { },=0A=
  K: function(x) { return x }=0A=
};=0A=
=0A=
if (Prototype.Browser.MobileSafari)=0A=
  Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A=
=0A=
=0A=
/* Based on Alex Arnell's inheritance implementation. */=0A=
var Class =3D {=0A=
  create: function() {=0A=
    var parent =3D null, properties =3D $A(arguments);=0A=
    if (Object.isFunction(properties[0]))=0A=
      parent =3D properties.shift();=0A=
=0A=
    function klass() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
=0A=
    Object.extend(klass, Class.Methods);=0A=
    klass.superclass =3D parent;=0A=
    klass.subclasses =3D [];=0A=
=0A=
    if (parent) {=0A=
      var subclass =3D function() { };=0A=
      subclass.prototype =3D parent.prototype;=0A=
      klass.prototype =3D new subclass;=0A=
      parent.subclasses.push(klass);=0A=
    }=0A=
=0A=
    for (var i =3D 0; i < properties.length; i++)=0A=
      klass.addMethods(properties[i]);=0A=
=0A=
    if (!klass.prototype.initialize)=0A=
      klass.prototype.initialize =3D Prototype.emptyFunction;=0A=
=0A=
    klass.prototype.constructor =3D klass;=0A=
=0A=
    return klass;=0A=
  }=0A=
};=0A=
=0A=
Class.Methods =3D {=0A=
  addMethods: function(source) {=0A=
    var ancestor   =3D this.superclass && this.superclass.prototype;=0A=
    var properties =3D Object.keys(source);=0A=
=0A=
    if (!Object.keys({ toString: true }).length)=0A=
      properties.push("toString", "valueOf");=0A=
=0A=
    for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A=
      var property =3D properties[i], value =3D source[property];=0A=
      if (ancestor && Object.isFunction(value) &&=0A=
          value.argumentNames().first() =3D=3D "$super") {=0A=
        var method =3D value;=0A=
        value =3D (function(m) {=0A=
          return function() { return ancestor[m].apply(this, arguments) =
};=0A=
        })(property).wrap(method);=0A=
=0A=
        value.valueOf =3D method.valueOf.bind(method);=0A=
        value.toString =3D method.toString.bind(method);=0A=
      }=0A=
      this.prototype[property] =3D value;=0A=
    }=0A=
=0A=
    return this;=0A=
  }=0A=
};=0A=
=0A=
var Abstract =3D { };=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source)=0A=
    destination[property] =3D source[property];=0A=
  return destination;=0A=
};=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (Object.isUndefined(object)) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : String(object);=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  toJSON: function(object) {=0A=
    var type =3D typeof object;=0A=
    switch (type) {=0A=
      case 'undefined':=0A=
      case 'function':=0A=
      case 'unknown': return;=0A=
      case 'boolean': return object.toString();=0A=
    }=0A=
=0A=
    if (object =3D=3D=3D null) return 'null';=0A=
    if (object.toJSON) return object.toJSON();=0A=
    if (Object.isElement(object)) return;=0A=
=0A=
    var results =3D [];=0A=
    for (var property in object) {=0A=
      var value =3D Object.toJSON(object[property]);=0A=
      if (!Object.isUndefined(value))=0A=
        results.push(property.toJSON() + ': ' + value);=0A=
    }=0A=
=0A=
    return '{' + results.join(', ') + '}';=0A=
  },=0A=
=0A=
  toQueryString: function(object) {=0A=
    return $H(object).toQueryString();=0A=
  },=0A=
=0A=
  toHTML: function(object) {=0A=
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);=0A=
  },=0A=
=0A=
  keys: function(object) {=0A=
    var keys =3D [];=0A=
    for (var property in object)=0A=
      keys.push(property);=0A=
    return keys;=0A=
  },=0A=
=0A=
  values: function(object) {=0A=
    var values =3D [];=0A=
    for (var property in object)=0A=
      values.push(object[property]);=0A=
    return values;=0A=
  },=0A=
=0A=
  clone: function(object) {=0A=
    return Object.extend({ }, object);=0A=
  },=0A=
=0A=
  isElement: function(object) {=0A=
    return !!(object && object.nodeType =3D=3D 1);=0A=
  },=0A=
=0A=
  isArray: function(object) {=0A=
    return object !=3D null && typeof object =3D=3D "object" &&=0A=
      'splice' in object && 'join' in object;=0A=
  },=0A=
=0A=
  isHash: function(object) {=0A=
    return object instanceof Hash;=0A=
  },=0A=
=0A=
  isFunction: function(object) {=0A=
    return typeof object =3D=3D "function";=0A=
  },=0A=
=0A=
  isString: function(object) {=0A=
    return typeof object =3D=3D "string";=0A=
  },=0A=
=0A=
  isNumber: function(object) {=0A=
    return typeof object =3D=3D "number";=0A=
  },=0A=
=0A=
  isUndefined: function(object) {=0A=
    return typeof object =3D=3D "undefined";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Function.prototype, {=0A=
  argumentNames: function() {=0A=
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\(([^\)]*)\)/)[1]=0A=
      .replace(/\s+/g, '').split(',');=0A=
    return names.length =3D=3D 1 && !names[0] ? [] : names;=0A=
  },=0A=
=0A=
  bind: function() {=0A=
    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return =
this;=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function() {=0A=
      return __method.apply(object, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  bindAsEventListener: function() {=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function(event) {=0A=
      return __method.apply(object, [event || =
window.event].concat(args));=0A=
    }=0A=
  },=0A=
=0A=
  curry: function() {=0A=
    if (!arguments.length) return this;=0A=
    var __method =3D this, args =3D $A(arguments);=0A=
    return function() {=0A=
      return __method.apply(this, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  delay: function() {=0A=
    var __method =3D this, args =3D $A(arguments), timeout =3D =
args.shift() * 1000;=0A=
    return window.setTimeout(function() {=0A=
      return __method.apply(__method, args);=0A=
    }, timeout);=0A=
  },=0A=
=0A=
  defer: function() {=0A=
    var args =3D [0.01].concat($A(arguments));=0A=
    return this.delay.apply(this, args);=0A=
  },=0A=
=0A=
  wrap: function(wrapper) {=0A=
    var __method =3D this;=0A=
    return function() {=0A=
      return wrapper.apply(this, =
[__method.bind(this)].concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  methodize: function() {=0A=
    if (this._methodized) return this._methodized;=0A=
    var __method =3D this;=0A=
    return this._methodized =3D function() {=0A=
      return __method.apply(null, [this].concat($A(arguments)));=0A=
    };=0A=
  }=0A=
});=0A=
=0A=
Date.prototype.toJSON =3D function() {=0A=
  return '"' + this.getUTCFullYear() + '-' +=0A=
    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A=
    this.getUTCDate().toPaddedString(2) + 'T' +=0A=
    this.getUTCHours().toPaddedString(2) + ':' +=0A=
    this.getUTCMinutes().toPaddedString(2) + ':' +=0A=
    this.getUTCSeconds().toPaddedString(2) + 'Z"';=0A=
};=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) { }=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
};=0A=
=0A=
RegExp.prototype.match =3D RegExp.prototype.test;=0A=
=0A=
RegExp.escape =3D function(str) {=0A=
  return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create({=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    this.callback(this);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.execute();=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
Object.extend(String, {=0A=
  interpret: function(value) {=0A=
    return value =3D=3D null ? '' : String(value);=0A=
  },=0A=
  specialChar: {=0A=
    '\b': '\\b',=0A=
    '\t': '\\t',=0A=
    '\n': '\\n',=0A=
    '\f': '\\f',=0A=
    '\r': '\\r',=0A=
    '\\': '\\\\'=0A=
  }=0A=
});=0A=
=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D String.interpret(replacement(match));=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D Object.isUndefined(count) ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return String(this);=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D Object.isUndefined(truncation) ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : =
String(this);=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var self =3D arguments.callee;=0A=
    self.text.data =3D this;=0A=
    return self.div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D new Element('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A=
      $A(div.childNodes).inject('', function(memo, node) { return =
memo+node.nodeValue }) :=0A=
      div.childNodes[0].nodeValue) : '';=0A=
  },=0A=
=0A=
  toQueryParams: function(separator) {=0A=
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A=
    if (!match) return { };=0A=
=0A=
    return match[1].split(separator || '&').inject({ }, function(hash, =
pair) {=0A=
      if ((pair =3D pair.split('=3D'))[0]) {=0A=
        var key =3D decodeURIComponent(pair.shift());=0A=
        var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A=
        if (value !=3D undefined) value =3D decodeURIComponent(value);=0A=
=0A=
        if (key in hash) {=0A=
          if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A=
          hash[key].push(value);=0A=
        }=0A=
        else hash[key] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  },=0A=
=0A=
  times: function(count) {=0A=
    return count < 1 ? '' : new Array(count + 1).join(this);=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var parts =3D this.split('-'), len =3D parts.length;=0A=
    if (len =3D=3D 1) return parts[0];=0A=
=0A=
    var camelized =3D this.charAt(0) =3D=3D '-'=0A=
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A=
      : parts[0];=0A=
=0A=
    for (var i =3D 1; i < len; i++)=0A=
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);=0A=
=0A=
    return camelized;=0A=
  },=0A=
=0A=
  capitalize: function() {=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  },=0A=
=0A=
  underscore: function() {=0A=
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();=0A=
  },=0A=
=0A=
  dasherize: function() {=0A=
    return this.gsub(/_/,'-');=0A=
  },=0A=
=0A=
  inspect: function(useDoubleQuotes) {=0A=
    var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A=
      var character =3D String.specialChar[match[0]];=0A=
      return character ? character : '\\u00' + =
match[0].charCodeAt().toPaddedString(2, 16);=0A=
    });=0A=
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';=0A=
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return this.inspect(true);=0A=
  },=0A=
=0A=
  unfilterJSON: function(filter) {=0A=
    return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A=
  },=0A=
=0A=
  isJSON: function() {=0A=
    var str =3D this;=0A=
    if (str.blank()) return false;=0A=
    str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A=
    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A=
  },=0A=
=0A=
  evalJSON: function(sanitize) {=0A=
    var json =3D this.unfilterJSON();=0A=
    try {=0A=
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A=
    } catch (e) { }=0A=
    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A=
  },=0A=
=0A=
  include: function(pattern) {=0A=
    return this.indexOf(pattern) > -1;=0A=
  },=0A=
=0A=
  startsWith: function(pattern) {=0A=
    return this.indexOf(pattern) =3D=3D=3D 0;=0A=
  },=0A=
=0A=
  endsWith: function(pattern) {=0A=
    var d =3D this.length - pattern.length;=0A=
    return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A=
  },=0A=
=0A=
  empty: function() {=0A=
    return this =3D=3D '';=0A=
  },=0A=
=0A=
  blank: function() {=0A=
    return /^\s*$/.test(this);=0A=
  },=0A=
=0A=
  interpolate: function(object, pattern) {=0A=
    return new Template(this, pattern).evaluate(object);=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.WebKit || Prototype.Browser.IE) =
Object.extend(String.prototype, {=0A=
  escapeHTML: function() {=0A=
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');=0A=
  },=0A=
  unescapeHTML: function() {=0A=
    return =
this.stripTags().replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;=
/g,'>');=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (Object.isFunction(replacement)) return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
};=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
Object.extend(String.prototype.escapeHTML, {=0A=
  div:  document.createElement('div'),=0A=
  text: document.createTextNode('')=0A=
});=0A=
=0A=
String.prototype.escapeHTML.div.appendChild(String.prototype.escapeHTML.t=
ext);=0A=
=0A=
var Template =3D Class.create({=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    if (Object.isFunction(object.toTemplateReplacements))=0A=
      object =3D object.toTemplateReplacements();=0A=
=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      if (object =3D=3D null) return '';=0A=
=0A=
      var before =3D match[1] || '';=0A=
      if (before =3D=3D '\\') return match[2];=0A=
=0A=
      var ctx =3D object, expr =3D match[3];=0A=
      var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;=0A=
      match =3D pattern.exec(expr);=0A=
      if (match =3D=3D null) return before;=0A=
=0A=
      while (match !=3D null) {=0A=
        var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', =
']') : match[1];=0A=
        ctx =3D ctx[comp];=0A=
        if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A=
        expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : =
match[0].length);=0A=
        match =3D pattern.exec(expr);=0A=
      }=0A=
=0A=
      return before + String.interpret(ctx);=0A=
    });=0A=
  }=0A=
});=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
=0A=
var $break =3D { };=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator, context) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        iterator.call(context, value, index++);=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator, context) {=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    if (number < 1) return array;=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.collect(iterator, context);=0A=
  },=0A=
=0A=
  all: function(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!iterator.call(context, value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!iterator.call(context, value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator.call(context, value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator, context) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator.call(context, value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator, context) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator.call(context, value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(filter, iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var results =3D [];=0A=
=0A=
    if (Object.isString(filter))=0A=
      filter =3D new RegExp(filter);=0A=
=0A=
    this.each(function(value, index) {=0A=
      if (filter.match(value))=0A=
        results.push(iterator.call(context, value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    if (Object.isFunction(this.indexOf))=0A=
      if (this.indexOf(object) !=3D -1) return true;=0A=
=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inGroupsOf: function(number, fillWith) {=0A=
    fillWith =3D Object.isUndefined(fillWith) ? null : fillWith;=0A=
    return this.eachSlice(number, function(slice) {=0A=
      while(slice.length < number) slice.push(fillWith);=0A=
      return slice;=0A=
    });=0A=
  },=0A=
=0A=
  inject: function(memo, iterator, context) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator.call(context, memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.map(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator.call(context, value, index);=0A=
      if (result =3D=3D null || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator.call(context, value, index);=0A=
      if (result =3D=3D null || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      (iterator.call(context, value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator, context) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator.call(context, value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator, context) {=0A=
    return this.map(function(value, index) {=0A=
      return {=0A=
        value: value,=0A=
        criteria: iterator.call(context, value, index)=0A=
      };=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.map();=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (Object.isFunction(args.last()))=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.toArray().length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  filter:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray,=0A=
  every:   Enumerable.all,=0A=
  some:    Enumerable.any=0A=
});=0A=
function $A(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) return iterable.toArray();=0A=
  var length =3D iterable.length || 0, results =3D new Array(length);=0A=
  while (length--) results[length] =3D iterable[length];=0A=
  return results;=0A=
}=0A=
=0A=
if (Prototype.Browser.WebKit) {=0A=
  $A =3D function(iterable) {=0A=
    if (!iterable) return [];=0A=
    // In Safari, only use the `toArray` method if it's not a NodeList.=0A=
    // A NodeList is a function, has an function `item` property, and a =
numeric=0A=
    // `length` property. Adapted from Google Doctype.=0A=
    if (!(typeof iterable =3D=3D=3D 'function' && typeof iterable.length =
=3D=3D=3D=0A=
        'number' && typeof iterable.item =3D=3D=3D 'function') && =
iterable.toArray)=0A=
      return iterable.toArray();=0A=
    var length =3D iterable.length || 0, results =3D new Array(length);=0A=
    while (length--) results[length] =3D iterable[length];=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
Array.from =3D $A;=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse) Array.prototype._reverse =3D =
Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(Object.isArray(value) ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  reduce: function() {=0A=
    return this.length > 1 ? this : this[0];=0A=
  },=0A=
=0A=
  uniq: function(sorted) {=0A=
    return this.inject([], function(array, value, index) {=0A=
      if (0 =3D=3D index || (sorted ? array.last() !=3D value : =
!array.include(value)))=0A=
        array.push(value);=0A=
      return array;=0A=
    });=0A=
  },=0A=
=0A=
  intersect: function(array) {=0A=
    return this.uniq().findAll(function(item) {=0A=
      return array.detect(function(value) { return item =3D=3D=3D value =
});=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    var results =3D [];=0A=
    this.each(function(object) {=0A=
      var value =3D Object.toJSON(object);=0A=
      if (!Object.isUndefined(value)) results.push(value);=0A=
    });=0A=
    return '[' + results.join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
// use native browser JS 1.6 implementation if available=0A=
if (Object.isFunction(Array.prototype.forEach))=0A=
  Array.prototype._each =3D Array.prototype.forEach;=0A=
=0A=
if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, =
i) {=0A=
  i || (i =3D 0);=0A=
  var length =3D this.length;=0A=
  if (i < 0) i =3D length + i;=0A=
  for (; i < length; i++)=0A=
    if (this[i] =3D=3D=3D item) return i;=0A=
  return -1;=0A=
};=0A=
=0A=
if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D =
function(item, i) {=0A=
  i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A=
  var n =3D this.slice(0, i).reverse().indexOf(item);=0A=
  return (n < 0) ? n : i - n - 1;=0A=
};=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string) {=0A=
  if (!Object.isString(string)) return [];=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
if (Prototype.Browser.Opera){=0A=
  Array.prototype.concat =3D function() {=0A=
    var array =3D [];=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      if (Object.isArray(arguments[i])) {=0A=
        for (var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)=0A=
          array.push(arguments[i][j]);=0A=
      } else {=0A=
        array.push(arguments[i]);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  };=0A=
}=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    return this.toPaddedString(2, 16);=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator, context) {=0A=
    $R(0, this, true).each(iterator, context);=0A=
    return this;=0A=
  },=0A=
=0A=
  toPaddedString: function(length, radix) {=0A=
    var string =3D this.toString(radix || 10);=0A=
    return '0'.times(length - string.length) + string;=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return isFinite(this) ? this.toString() : 'null';=0A=
  }=0A=
});=0A=
=0A=
$w('abs round ceil floor').each(function(method){=0A=
  Number.prototype[method] =3D Math[method].methodize();=0A=
});=0A=
function $H(object) {=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
var Hash =3D Class.create(Enumerable, (function() {=0A=
=0A=
  function toQueryPair(key, value) {=0A=
    if (Object.isUndefined(value)) return key;=0A=
    return key + '=3D' + encodeURIComponent(String.interpret(value));=0A=
  }=0A=
=0A=
  return {=0A=
    initialize: function(object) {=0A=
      this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);=0A=
    },=0A=
=0A=
    _each: function(iterator) {=0A=
      for (var key in this._object) {=0A=
        var value =3D this._object[key], pair =3D [key, value];=0A=
        pair.key =3D key;=0A=
        pair.value =3D value;=0A=
        iterator(pair);=0A=
      }=0A=
    },=0A=
=0A=
    set: function(key, value) {=0A=
      return this._object[key] =3D value;=0A=
    },=0A=
=0A=
    get: function(key) {=0A=
      // simulating poorly supported hasOwnProperty=0A=
      if (this._object[key] !=3D=3D Object.prototype[key])=0A=
        return this._object[key];=0A=
    },=0A=
=0A=
    unset: function(key) {=0A=
      var value =3D this._object[key];=0A=
      delete this._object[key];=0A=
      return value;=0A=
    },=0A=
=0A=
    toObject: function() {=0A=
      return Object.clone(this._object);=0A=
    },=0A=
=0A=
    keys: function() {=0A=
      return this.pluck('key');=0A=
    },=0A=
=0A=
    values: function() {=0A=
      return this.pluck('value');=0A=
    },=0A=
=0A=
    index: function(value) {=0A=
      var match =3D this.detect(function(pair) {=0A=
        return pair.value =3D=3D=3D value;=0A=
      });=0A=
      return match && match.key;=0A=
    },=0A=
=0A=
    merge: function(object) {=0A=
      return this.clone().update(object);=0A=
    },=0A=
=0A=
    update: function(object) {=0A=
      return new Hash(object).inject(this, function(result, pair) {=0A=
        result.set(pair.key, pair.value);=0A=
        return result;=0A=
      });=0A=
    },=0A=
=0A=
    toQueryString: function() {=0A=
      return this.inject([], function(results, pair) {=0A=
        var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A=
=0A=
        if (values && typeof values =3D=3D 'object') {=0A=
          if (Object.isArray(values))=0A=
            return results.concat(values.map(toQueryPair.curry(key)));=0A=
        } else results.push(toQueryPair(key, values));=0A=
        return results;=0A=
      }).join('&');=0A=
    },=0A=
=0A=
    inspect: function() {=0A=
      return '#<Hash:{' + this.map(function(pair) {=0A=
        return pair.map(Object.inspect).join(': ');=0A=
      }).join(', ') + '}>';=0A=
    },=0A=
=0A=
    toJSON: function() {=0A=
      return Object.toJSON(this.toObject());=0A=
    },=0A=
=0A=
    clone: function() {=0A=
      return new Hash(this);=0A=
    }=0A=
  }=0A=
})());=0A=
=0A=
Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;=0A=
Hash.from =3D $H;=0A=
var ObjectRange =3D Class.create(Enumerable, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
};=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
};=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (Object.isFunction(responder[callback])) {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) { }=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate:   function() { Ajax.activeRequestCount++ },=0A=
  onComplete: function() { Ajax.activeRequestCount-- }=0A=
});=0A=
=0A=
Ajax.Base =3D Class.create({=0A=
  initialize: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      encoding:     'UTF-8',=0A=
      parameters:   '',=0A=
      evalJSON:     true,=0A=
      evalJS:       true=0A=
    };=0A=
    Object.extend(this.options, options || { });=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
=0A=
    if (Object.isString(this.options.parameters))=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
    else if (Object.isHash(this.options.parameters))=0A=
      this.options.parameters =3D this.options.parameters.toObject();=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request =3D Class.create(Ajax.Base, {=0A=
  _complete: false,=0A=
=0A=
  initialize: function($super, url, options) {=0A=
    $super(options);=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    this.url =3D url;=0A=
    this.method =3D this.options.method;=0A=
    var params =3D Object.clone(this.options.parameters);=0A=
=0A=
    if (!['get', 'post'].include(this.method)) {=0A=
      // simulate other verbs over post=0A=
      params['_method'] =3D this.method;=0A=
      this.method =3D 'post';=0A=
    }=0A=
=0A=
    this.parameters =3D params;=0A=
=0A=
    if (params =3D Object.toQueryString(params)) {=0A=
      // when GET, append parameters to URL=0A=
      if (this.method =3D=3D 'get')=0A=
        this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A=
      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
        params +=3D '&_=3D';=0A=
    }=0A=
=0A=
    try {=0A=
      var response =3D new Ajax.Response(this);=0A=
      if (this.options.onCreate) this.options.onCreate(response);=0A=
      Ajax.Responders.dispatch('onCreate', this, response);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) =
this.respondToReadyState.bind(this).defer(1);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      this.body =3D this.method =3D=3D 'post' ? (this.options.postBody =
|| params) : null;=0A=
      this.transport.send(this.body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    // user-defined headers=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (Object.isFunction(extras.push))=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    var status =3D this.getStatus();=0A=
    return !status || (status >=3D 200 && status < 300);=0A=
  },=0A=
=0A=
  getStatus: function() {=0A=
    try {=0A=
      return this.transport.status || 0;=0A=
    } catch (e) { return 0 }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState], response =3D new =
Ajax.Response(this);=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + response.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(response, response.headerJSON);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      var contentType =3D response.getHeader('Content-type');=0A=
      if (this.options.evalJS =3D=3D 'force'=0A=
          || (this.options.evalJS && this.isSameOrigin() && contentType=0A=
          && =
contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s=
*$/i)))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(response, =
response.headerJSON);=0A=
      Ajax.Responders.dispatch('on' + state, this, response, =
response.headerJSON);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  isSameOrigin: function() {=0A=
    var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);=0A=
    return !m || (m[0] =3D=3D =
'#{protocol}//#{domain}#{port}'.interpolate({=0A=
      protocol: location.protocol,=0A=
      domain: document.domain,=0A=
      port: location.port ? ':' + location.port : ''=0A=
    }));=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name) || 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.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Response =3D Class.create({=0A=
  initialize: function(request){=0A=
    this.request =3D request;=0A=
    var transport  =3D this.transport  =3D request.transport,=0A=
        readyState =3D this.readyState =3D transport.readyState;=0A=
=0A=
    if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) =
{=0A=
      this.status       =3D this.getStatus();=0A=
      this.statusText   =3D this.getStatusText();=0A=
      this.responseText =3D String.interpret(transport.responseText);=0A=
      this.headerJSON   =3D this._getHeaderJSON();=0A=
    }=0A=
=0A=
    if(readyState =3D=3D 4) {=0A=
      var xml =3D transport.responseXML;=0A=
      this.responseXML  =3D Object.isUndefined(xml) ? null : xml;=0A=
      this.responseJSON =3D this._getResponseJSON();=0A=
    }=0A=
  },=0A=
=0A=
  status:      0,=0A=
  statusText: '',=0A=
=0A=
  getStatus: Ajax.Request.prototype.getStatus,=0A=
=0A=
  getStatusText: function() {=0A=
    try {=0A=
      return this.transport.statusText || '';=0A=
    } catch (e) { return '' }=0A=
  },=0A=
=0A=
  getHeader: Ajax.Request.prototype.getHeader,=0A=
=0A=
  getAllHeaders: function() {=0A=
    try {=0A=
      return this.getAllResponseHeaders();=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  getResponseHeader: function(name) {=0A=
    return this.transport.getResponseHeader(name);=0A=
  },=0A=
=0A=
  getAllResponseHeaders: function() {=0A=
    return this.transport.getAllResponseHeaders();=0A=
  },=0A=
=0A=
  _getHeaderJSON: function() {=0A=
    var json =3D this.getHeader('X-JSON');=0A=
    if (!json) return null;=0A=
    json =3D decodeURIComponent(escape(json));=0A=
    try {=0A=
      return json.evalJSON(this.request.options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  _getResponseJSON: function() {=0A=
    var options =3D this.request.options;=0A=
    if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A=
      !(this.getHeader('Content-type') || =
'').include('application/json')) ||=0A=
        this.responseText.blank())=0A=
          return null;=0A=
    try {=0A=
      return this.responseText.evalJSON(options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create(Ajax.Request, {=0A=
  initialize: function($super, container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    };=0A=
=0A=
    options =3D Object.clone(options);=0A=
    var onComplete =3D options.onComplete;=0A=
    options.onComplete =3D (function(response, json) {=0A=
      this.updateContent(response.responseText);=0A=
      if (Object.isFunction(onComplete)) onComplete(response, json);=0A=
    }).bind(this);=0A=
=0A=
    $super(url, options);=0A=
  },=0A=
=0A=
  updateContent: function(responseText) {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'],=0A=
        options =3D this.options;=0A=
=0A=
    if (!options.evalScripts) responseText =3D =
responseText.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (options.insertion) {=0A=
        if (Object.isString(options.insertion)) {=0A=
          var insertion =3D { }; insertion[options.insertion] =3D =
responseText;=0A=
          receiver.insert(insertion);=0A=
        }=0A=
        else options.insertion(receiver, responseText);=0A=
      }=0A=
      else receiver.update(responseText);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A=
  initialize: function($super, container, url, options) {=0A=
    $super(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D { };=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(response) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (response.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D response.responseText;=0A=
    }=0A=
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (Object.isString(element))=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(Element.extend(query.snapshotItem(i)));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Node) var Node =3D { };=0A=
=0A=
if (!Node.ELEMENT_NODE) {=0A=
  // DOM level 2 ECMAScript Language Binding=0A=
  Object.extend(Node, {=0A=
    ELEMENT_NODE: 1,=0A=
    ATTRIBUTE_NODE: 2,=0A=
    TEXT_NODE: 3,=0A=
    CDATA_SECTION_NODE: 4,=0A=
    ENTITY_REFERENCE_NODE: 5,=0A=
    ENTITY_NODE: 6,=0A=
    PROCESSING_INSTRUCTION_NODE: 7,=0A=
    COMMENT_NODE: 8,=0A=
    DOCUMENT_NODE: 9,=0A=
    DOCUMENT_TYPE_NODE: 10,=0A=
    DOCUMENT_FRAGMENT_NODE: 11,=0A=
    NOTATION_NODE: 12=0A=
  });=0A=
}=0A=
=0A=
(function() {=0A=
  var element =3D this.Element;=0A=
  this.Element =3D function(tagName, attributes) {=0A=
    attributes =3D attributes || { };=0A=
    tagName =3D tagName.toLowerCase();=0A=
    var cache =3D Element.cache;=0A=
    if (Prototype.Browser.IE && attributes.name) {=0A=
      tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A=
      delete attributes.name;=0A=
      return Element.writeAttribute(document.createElement(tagName), =
attributes);=0A=
    }=0A=
    if (!cache[tagName]) cache[tagName] =3D =
Element.extend(document.createElement(tagName));=0A=
    return Element.writeAttribute(cache[tagName].cloneNode(false), =
attributes);=0A=
  };=0A=
  Object.extend(this.Element, element || { });=0A=
  if (element) this.Element.prototype =3D element.prototype;=0A=
}).call(window);=0A=
=0A=
Element.cache =3D { };=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    element =3D $(element);=0A=
    element.style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    element =3D $(element);=0A=
    element.style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
    content =3D Object.toHTML(content);=0A=
    element.innerHTML =3D content.stripScripts();=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    else if (!Object.isElement(content)) {=0A=
      content =3D Object.toHTML(content);=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNode(element);=0A=
      content.evalScripts.bind(content).defer();=0A=
      content =3D range.createContextualFragment(content.stripScripts());=0A=
    }=0A=
    element.parentNode.replaceChild(content, element);=0A=
    return element;=0A=
  },=0A=
=0A=
  insert: function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D {bottom:insertions};=0A=
=0A=
    var content, insert, tagName, childNodes;=0A=
=0A=
    for (var position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      insert =3D Element._insertionTranslations[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
=0A=
      tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A=
        ? element.parentNode : element).tagName.toUpperCase();=0A=
=0A=
      childNodes =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
=0A=
      if (position =3D=3D 'top' || position =3D=3D 'after') =
childNodes.reverse();=0A=
      childNodes.each(insert.curry(element));=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  wrap: function(element, wrapper, attributes) {=0A=
    element =3D $(element);=0A=
    if (Object.isElement(wrapper))=0A=
      $(wrapper).writeAttribute(attributes || { });=0A=
    else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, =
attributes);=0A=
    else wrapper =3D new Element('div', wrapper);=0A=
    if (element.parentNode)=0A=
      element.parentNode.replaceChild(wrapper, element);=0A=
    wrapper.appendChild(element);=0A=
    return wrapper;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return $(element).select("*");=0A=
  },=0A=
=0A=
  firstDescendant: function(element) {=0A=
    element =3D $(element).firstChild;=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    return $(element);=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (Object.isString(selector))=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return $(element.parentNode);=0A=
    var ancestors =3D element.ancestors();=0A=
    return Object.isNumber(expression) ? ancestors[expression] :=0A=
      Selector.findElement(ancestors, expression, index);=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return element.firstDescendant();=0A=
    return Object.isNumber(expression) ? =
element.descendants()[expression] :=0A=
      Element.select(element, expression)[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 Object.isNumber(expression) ? previousSiblings[expression] :=0A=
      Selector.findElement(previousSiblings, expression, index);=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 Object.isNumber(expression) ? nextSiblings[expression] :=0A=
      Selector.findElement(nextSiblings, expression, index);=0A=
  },=0A=
=0A=
  select: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  adjacent: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element.parentNode, =
args).without(element);=0A=
  },=0A=
=0A=
  identify: function(element) {=0A=
    element =3D $(element);=0A=
    var id =3D element.readAttribute('id'), self =3D arguments.callee;=0A=
    if (id) return id;=0A=
    do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));=0A=
    element.writeAttribute('id', id);=0A=
    return id;=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (Prototype.Browser.IE) {=0A=
      var t =3D Element._attributeTranslations.read;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name]) name =3D t.names[name];=0A=
      if (name.include(':')) {=0A=
        return (!element.attributes || !element.attributes[name]) ? null =
:=0A=
         element.attributes[name].value;=0A=
      }=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  writeAttribute: function(element, name, value) {=0A=
    element =3D $(element);=0A=
    var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A=
=0A=
    if (typeof name =3D=3D 'object') attributes =3D name;=0A=
    else attributes[name] =3D Object.isUndefined(value) ? true : value;=0A=
=0A=
    for (var attr in attributes) {=0A=
      name =3D t.names[attr] || attr;=0A=
      value =3D attributes[attr];=0A=
      if (t.values[attr]) name =3D t.values[attr](element, value);=0A=
      if (value =3D=3D=3D false || value =3D=3D=3D null)=0A=
        element.removeAttribute(name);=0A=
      else if (value =3D=3D=3D true)=0A=
        element.setAttribute(name, name);=0A=
      else element.setAttribute(name, value);=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $(element).getDimensions().width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    return (elementClassName.length > 0 && (elementClassName =3D=3D =
className ||=0A=
      new RegExp("(^|\\s)" + className + =
"(\\s|$)").test(elementClassName)));=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    if (!element.hasClassName(className))=0A=
      element.className +=3D (element.className ? ' ' : '') + className;=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    element.className =3D element.className.replace(=0A=
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return element[element.hasClassName(className) ?=0A=
      'removeClassName' : 'addClassName'](className);=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.blank();=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
=0A=
    if (element.compareDocumentPosition)=0A=
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A=
=0A=
    if (ancestor.contains)=0A=
      return ancestor.contains(element) && ancestor !=3D=3D element;=0A=
=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D ancestor) return true;=0A=
=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D element.cumulativeOffset();=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value || value =3D=3D 'auto') {=0A=
      var css =3D document.defaultView.getComputedStyle(element, null);=0A=
      value =3D css ? css[style] : null;=0A=
    }=0A=
    if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  getOpacity: function(element) {=0A=
    return $(element).getStyle('opacity');=0A=
  },=0A=
=0A=
  setStyle: function(element, styles) {=0A=
    element =3D $(element);=0A=
    var elementStyle =3D element.style, match;=0A=
    if (Object.isString(styles)) {=0A=
      element.style.cssText +=3D ';' + styles;=0A=
      return styles.include('opacity') ?=0A=
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : =
element;=0A=
    }=0A=
    for (var property in styles)=0A=
      if (property =3D=3D 'opacity') =
element.setOpacity(styles[property]);=0A=
      else=0A=
        elementStyle[(property =3D=3D 'float' || property =3D=3D =
'cssFloat') ?=0A=
          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : =
'styleFloat') :=0A=
            property] =3D styles[property];=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  setOpacity: function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D element.getStyle('display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    var originalDisplay =3D els.display;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D 'block';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D originalDisplay;=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (Prototype.Browser.Opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D Element.getStyle(element, 'overflow') || =
'auto';=0A=
    if (element._overflow !=3D=3D 'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if (element.tagName.toUpperCase() =3D=3D 'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p !=3D=3D 'static') break;=0A=
      }=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'absolute') return element;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    var offsets =3D element.positionedOffset();=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.width  =3D width + 'px';=0A=
    element.style.height =3D height + 'px';=0A=
    return element;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'relative') return element;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeScrollOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  getOffsetParent: function(element) {=0A=
    if (element.offsetParent) return $(element.offsetParent);=0A=
    if (element =3D=3D document.body) return $(element);=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return $(element);=0A=
=0A=
    return $(document.body);=0A=
  },=0A=
=0A=
  viewportOffset: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent =3D=3D document.body &&=0A=
        Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!Prototype.Browser.Opera || (element.tagName && =
(element.tagName.toUpperCase() =3D=3D 'BODY'))) {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  clonePosition: function(element, source) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || { });=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D source.viewportOffset();=0A=
=0A=
    // find coordinate system to use=0A=
    element =3D $(element);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A=
      parent =3D element.getOffsetParent();=0A=
      delta =3D parent.viewportOffset();=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if (options.setLeft)   element.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if (options.setTop)    element.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if (options.setWidth)  element.style.width =3D source.offsetWidth + =
'px';=0A=
    if (options.setHeight) element.style.height =3D source.offsetHeight =
+ 'px';=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.identify.counter =3D 1;=0A=
=0A=
Object.extend(Element.Methods, {=0A=
  getElementsBySelector: Element.Methods.select,=0A=
  childElements: Element.Methods.immediateDescendants=0A=
});=0A=
=0A=
Element._attributeTranslations =3D {=0A=
  write: {=0A=
    names: {=0A=
      className: 'class',=0A=
      htmlFor:   'for'=0A=
    },=0A=
    values: { }=0A=
  }=0A=
};=0A=
=0A=
if (Prototype.Browser.Opera) {=0A=
  Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(=0A=
    function(proceed, element, style) {=0A=
      switch (style) {=0A=
        case 'left': case 'top': case 'right': case 'bottom':=0A=
          if (proceed(element, 'position') =3D=3D=3D 'static') return =
null;=0A=
        case 'height': case 'width':=0A=
          // returns '0px' for hidden elements; we want it to return null=0A=
          if (!Element.visible(element)) return null;=0A=
=0A=
          // returns the border-box dimensions rather than the =
content-box=0A=
          // dimensions, so we subtract padding and borders from the =
value=0A=
          var dim =3D parseInt(proceed(element, style), 10);=0A=
=0A=
          if (dim !=3D=3D element['offset' + style.capitalize()])=0A=
            return dim + 'px';=0A=
=0A=
          var properties;=0A=
          if (style =3D=3D=3D 'height') {=0A=
            properties =3D ['border-top-width', 'padding-top',=0A=
             'padding-bottom', 'border-bottom-width'];=0A=
          }=0A=
          else {=0A=
            properties =3D ['border-left-width', 'padding-left',=0A=
             'padding-right', 'border-right-width'];=0A=
          }=0A=
          return properties.inject(dim, function(memo, property) {=0A=
            var val =3D proceed(element, property);=0A=
            return val =3D=3D=3D null ? memo : memo - parseInt(val, 10);=0A=
          }) + 'px';=0A=
        default: return proceed(element, style);=0A=
      }=0A=
    }=0A=
  );=0A=
=0A=
  Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap(=0A=
    function(proceed, element, attribute) {=0A=
      if (attribute =3D=3D=3D 'title') return element.title;=0A=
      return proceed(element, attribute);=0A=
    }=0A=
  );=0A=
}=0A=
=0A=
else if (Prototype.Browser.IE) {=0A=
  // IE doesn't report offsets correctly for static elements, so we =
change them=0A=
  // to "relative" to get the values, then change them back.=0A=
  Element.Methods.getOffsetParent =3D =
Element.Methods.getOffsetParent.wrap(=0A=
    function(proceed, element) {=0A=
      element =3D $(element);=0A=
      // IE throws an error if element is not in document=0A=
      try { element.offsetParent }=0A=
      catch(e) { return $(document.body) }=0A=
      var position =3D element.getStyle('position');=0A=
      if (position !=3D=3D 'static') return proceed(element);=0A=
      element.setStyle({ position: 'relative' });=0A=
      var value =3D proceed(element);=0A=
      element.setStyle({ position: position });=0A=
      return value;=0A=
    }=0A=
  );=0A=
=0A=
  $w('positionedOffset viewportOffset').each(function(method) {=0A=
    Element.Methods[method] =3D Element.Methods[method].wrap(=0A=
      function(proceed, element) {=0A=
        element =3D $(element);=0A=
        try { element.offsetParent }=0A=
        catch(e) { return Element._returnOffset(0,0) }=0A=
        var position =3D element.getStyle('position');=0A=
        if (position !=3D=3D 'static') return proceed(element);=0A=
        // Trigger hasLayout on the offset parent so that IE6 reports=0A=
        // accurate offsetTop and offsetLeft values for position: fixed.=0A=
        var offsetParent =3D element.getOffsetParent();=0A=
        if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D =
'fixed')=0A=
          offsetParent.setStyle({ zoom: 1 });=0A=
        element.setStyle({ position: 'relative' });=0A=
        var value =3D proceed(element);=0A=
        element.setStyle({ position: position });=0A=
        return value;=0A=
      }=0A=
    );=0A=
  });=0A=
=0A=
  Element.Methods.cumulativeOffset =3D =
Element.Methods.cumulativeOffset.wrap(=0A=
    function(proceed, element) {=0A=
      try { element.offsetParent }=0A=
      catch(e) { return Element._returnOffset(0,0) }=0A=
      return proceed(element);=0A=
    }=0A=
  );=0A=
=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? =
'styleFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value && element.currentStyle) value =3D =
element.currentStyle[style];=0A=
=0A=
    if (style =3D=3D 'opacity') {=0A=
      if (value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))=0A=
        if (value[1]) return parseFloat(value[1]) / 100;=0A=
      return 1.0;=0A=
    }=0A=
=0A=
    if (value =3D=3D 'auto') {=0A=
      if ((style =3D=3D 'width' || style =3D=3D 'height') && =
(element.getStyle('display') !=3D 'none'))=0A=
        return element['offset' + style.capitalize()] + 'px';=0A=
      return null;=0A=
    }=0A=
    return value;=0A=
  };=0A=
=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    function stripAlpha(filter){=0A=
      return filter.replace(/alpha\([^\)]*\)/gi,'');=0A=
    }=0A=
    element =3D $(element);=0A=
    var currentStyle =3D element.currentStyle;=0A=
    if ((currentStyle && !currentStyle.hasLayout) ||=0A=
      (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A=
        element.style.zoom =3D 1;=0A=
=0A=
    var filter =3D element.getStyle('filter'), style =3D element.style;=0A=
    if (value =3D=3D 1 || value =3D=3D=3D '') {=0A=
      (filter =3D stripAlpha(filter)) ?=0A=
        style.filter =3D filter : style.removeAttribute('filter');=0A=
      return element;=0A=
    } else if (value < 0.00001) value =3D 0;=0A=
    style.filter =3D stripAlpha(filter) +=0A=
      'alpha(opacity=3D' + (value * 100) + ')';=0A=
    return element;=0A=
  };=0A=
=0A=
  Element._attributeTranslations =3D {=0A=
    read: {=0A=
      names: {=0A=
        'class': 'className',=0A=
        'for':   'htmlFor'=0A=
      },=0A=
      values: {=0A=
        _getAttr: function(element, attribute) {=0A=
          return element.getAttribute(attribute, 2);=0A=
        },=0A=
        _getAttrNode: function(element, attribute) {=0A=
          var node =3D element.getAttributeNode(attribute);=0A=
          return node ? node.value : "";=0A=
        },=0A=
        _getEv: function(element, attribute) {=0A=
          attribute =3D element.getAttribute(attribute);=0A=
          return attribute ? attribute.toString().slice(23, -2) : null;=0A=
        },=0A=
        _flag: function(element, attribute) {=0A=
          return $(element).hasAttribute(attribute) ? attribute : null;=0A=
        },=0A=
        style: function(element) {=0A=
          return element.style.cssText.toLowerCase();=0A=
        },=0A=
        title: function(element) {=0A=
          return element.title;=0A=
        }=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.write =3D {=0A=
    names: Object.extend({=0A=
      cellpadding: 'cellPadding',=0A=
      cellspacing: 'cellSpacing'=0A=
    }, Element._attributeTranslations.read.names),=0A=
    values: {=0A=
      checked: function(element, value) {=0A=
        element.checked =3D !!value;=0A=
      },=0A=
=0A=
      style: function(element, value) {=0A=
        element.style.cssText =3D value ? value : '';=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.has =3D {};=0A=
=0A=
  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A=
      'encType maxLength readOnly longDesc =
frameBorder').each(function(attr) {=0A=
    Element._attributeTranslations.write.names[attr.toLowerCase()] =3D =
attr;=0A=
    Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A=
  });=0A=
=0A=
  (function(v) {=0A=
    Object.extend(v, {=0A=
      href:        v._getAttr,=0A=
      src:         v._getAttr,=0A=
      type:        v._getAttr,=0A=
      action:      v._getAttrNode,=0A=
      disabled:    v._flag,=0A=
      checked:     v._flag,=0A=
      readonly:    v._flag,=0A=
      multiple:    v._flag,=0A=
      onload:      v._getEv,=0A=
      onunload:    v._getEv,=0A=
      onclick:     v._getEv,=0A=
      ondblclick:  v._getEv,=0A=
      onmousedown: v._getEv,=0A=
      onmouseup:   v._getEv,=0A=
      onmouseover: v._getEv,=0A=
      onmousemove: v._getEv,=0A=
      onmouseout:  v._getEv,=0A=
      onfocus:     v._getEv,=0A=
      onblur:      v._getEv,=0A=
      onkeypress:  v._getEv,=0A=
      onkeydown:   v._getEv,=0A=
      onkeyup:     v._getEv,=0A=
      onsubmit:    v._getEv,=0A=
      onreset:     v._getEv,=0A=
      onselect:    v._getEv,=0A=
      onchange:    v._getEv=0A=
    });=0A=
  })(Element._attributeTranslations.read.values);=0A=
}=0A=
=0A=
else if (Prototype.Browser.Gecko && =
/rv:1\.8\.0/.test(navigator.userAgent)) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A=
      (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
else if (Prototype.Browser.WebKit) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
=0A=
    if (value =3D=3D 1)=0A=
      if(element.tagName.toUpperCase() =3D=3D 'IMG' && element.width) {=0A=
        element.width++; element.width--;=0A=
      } else try {=0A=
        var n =3D document.createTextNode(' ');=0A=
        element.appendChild(n);=0A=
        element.removeChild(n);=0A=
      } catch (e) { }=0A=
=0A=
    return element;=0A=
  };=0A=
=0A=
  // Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
  // positioned.  For performance reasons, redefine =
Element#cumulativeOffset for=0A=
  // KHTML/WebKit only.=0A=
  Element.Methods.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  };=0A=
}=0A=
=0A=
if (Prototype.Browser.IE || Prototype.Browser.Opera) {=0A=
  // IE and Opera are missing .innerHTML support for TABLE-related and =
SELECT elements=0A=
  Element.Methods.update =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
=0A=
    if (tagName in Element._insertionTranslations.tags) {=0A=
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });=0A=
      Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())=0A=
        .each(function(node) { element.appendChild(node) });=0A=
    }=0A=
    else element.innerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
if ('outerHTML' in document.createElement('div')) {=0A=
  Element.Methods.replace =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) {=0A=
      element.parentNode.replaceChild(content, element);=0A=
      return element;=0A=
    }=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var parent =3D element.parentNode, tagName =3D =
parent.tagName.toUpperCase();=0A=
=0A=
    if (Element._insertionTranslations.tags[tagName]) {=0A=
      var nextSibling =3D element.next();=0A=
      var fragments =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
      parent.removeChild(element);=0A=
      if (nextSibling)=0A=
        fragments.each(function(node) { parent.insertBefore(node, =
nextSibling) });=0A=
      else=0A=
        fragments.each(function(node) { parent.appendChild(node) });=0A=
    }=0A=
    else element.outerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
Element._returnOffset =3D function(l, t) {=0A=
  var result =3D [l, t];=0A=
  result.left =3D l;=0A=
  result.top =3D t;=0A=
  return result;=0A=
};=0A=
=0A=
Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A=
  var div =3D new Element('div'), t =3D =
Element._insertionTranslations.tags[tagName];=0A=
  if (t) {=0A=
    div.innerHTML =3D t[0] + html + t[1];=0A=
    t[2].times(function() { div =3D div.firstChild });=0A=
  } else div.innerHTML =3D html;=0A=
  return $A(div.childNodes);=0A=
};=0A=
=0A=
Element._insertionTranslations =3D {=0A=
  before: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element);=0A=
  },=0A=
  top: function(element, node) {=0A=
    element.insertBefore(node, element.firstChild);=0A=
  },=0A=
  bottom: function(element, node) {=0A=
    element.appendChild(node);=0A=
  },=0A=
  after: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element.nextSibling);=0A=
  },=0A=
  tags: {=0A=
    TABLE:  ['<table>',                '</table>',                   1],=0A=
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],=0A=
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],=0A=
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],=0A=
    SELECT: ['<select>',               '</select>',                  1]=0A=
  }=0A=
};=0A=
=0A=
(function() {=0A=
  Object.extend(this.tags, {=0A=
    THEAD: this.tags.TBODY,=0A=
    TFOOT: this.tags.TBODY,=0A=
    TH:    this.tags.TD=0A=
  });=0A=
}).call(Element._insertionTranslations);=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    attribute =3D Element._attributeTranslations.has[attribute] || =
attribute;=0A=
    var node =3D $(element).getAttributeNode(attribute);=0A=
    return !!(node && node.specified);=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.ByTag =3D { };=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
if (!Prototype.BrowserFeatures.ElementExtensions &&=0A=
    document.createElement('div')['__proto__']) {=0A=
  window.HTMLElement =3D { };=0A=
  window.HTMLElement.prototype =3D =
document.createElement('div')['__proto__'];=0A=
  Prototype.BrowserFeatures.ElementExtensions =3D true;=0A=
}=0A=
=0A=
Element.extend =3D (function() {=0A=
  if (Prototype.BrowserFeatures.SpecificElementExtensions)=0A=
    return Prototype.K;=0A=
=0A=
  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A=
=0A=
  var extend =3D Object.extend(function(element) {=0A=
    if (!element || element._extendedByPrototype ||=0A=
        element.nodeType !=3D 1 || element =3D=3D window) return element;=0A=
=0A=
    var methods =3D Object.clone(Methods),=0A=
      tagName =3D element.tagName.toUpperCase(), property, value;=0A=
=0A=
    // extend methods for specific tags=0A=
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A=
=0A=
    for (property in methods) {=0A=
      value =3D methods[property];=0A=
      if (Object.isFunction(value) && !(property in element))=0A=
        element[property] =3D value.methodize();=0A=
    }=0A=
=0A=
    element._extendedByPrototype =3D Prototype.emptyFunction;=0A=
    return element;=0A=
=0A=
  }, {=0A=
    refresh: function() {=0A=
      // extend methods for all tags (Safari doesn't need this)=0A=
      if (!Prototype.BrowserFeatures.ElementExtensions) {=0A=
        Object.extend(Methods, Element.Methods);=0A=
        Object.extend(Methods, Element.Methods.Simulated);=0A=
      }=0A=
    }=0A=
  });=0A=
=0A=
  extend.refresh();=0A=
  return extend;=0A=
})();=0A=
=0A=
Element.hasAttribute =3D function(element, attribute) {=0A=
  if (element.hasAttribute) return element.hasAttribute(attribute);=0A=
  return Element.Methods.Simulated.hasAttribute(element, attribute);=0A=
};=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A=
=0A=
  if (!methods) {=0A=
    Object.extend(Form, Form.Methods);=0A=
    Object.extend(Form.Element, Form.Element.Methods);=0A=
    Object.extend(Element.Methods.ByTag, {=0A=
      "FORM":     Object.clone(Form.Methods),=0A=
      "INPUT":    Object.clone(Form.Element.Methods),=0A=
      "SELECT":   Object.clone(Form.Element.Methods),=0A=
      "TEXTAREA": Object.clone(Form.Element.Methods)=0A=
    });=0A=
  }=0A=
=0A=
  if (arguments.length =3D=3D 2) {=0A=
    var tagName =3D methods;=0A=
    methods =3D arguments[1];=0A=
  }=0A=
=0A=
  if (!tagName) Object.extend(Element.Methods, methods || { });=0A=
  else {=0A=
    if (Object.isArray(tagName)) tagName.each(extend);=0A=
    else extend(tagName);=0A=
  }=0A=
=0A=
  function extend(tagName) {=0A=
    tagName =3D tagName.toUpperCase();=0A=
    if (!Element.Methods.ByTag[tagName])=0A=
      Element.Methods.ByTag[tagName] =3D { };=0A=
    Object.extend(Element.Methods.ByTag[tagName], methods);=0A=
  }=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!Object.isFunction(value)) continue;=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D value.methodize();=0A=
    }=0A=
  }=0A=
=0A=
  function findDOMClass(tagName) {=0A=
    var klass;=0A=
    var trans =3D {=0A=
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A=
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": =
"DList",=0A=
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": =
"Heading",=0A=
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A=
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", =
"CAPTION":=0A=
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A=
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", =
"TR":=0A=
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A=
      "FrameSet", "IFRAME": "IFrame"=0A=
    };=0A=
    if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
=0A=
    window[klass] =3D { };=0A=
    window[klass].prototype =3D =
document.createElement(tagName)['__proto__'];=0A=
    return window[klass];=0A=
  }=0A=
=0A=
  if (F.ElementExtensions) {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
  }=0A=
=0A=
  if (F.SpecificElementExtensions) {=0A=
    for (var tag in Element.Methods.ByTag) {=0A=
      var klass =3D findDOMClass(tag);=0A=
      if (Object.isUndefined(klass)) continue;=0A=
      copy(T[tag], klass.prototype);=0A=
    }=0A=
  }=0A=
=0A=
  Object.extend(Element, Element.Methods);=0A=
  delete Element.ByTag;=0A=
=0A=
  if (Element.extend.refresh) Element.extend.refresh();=0A=
  Element.cache =3D { };=0A=
};=0A=
=0A=
document.viewport =3D {=0A=
  getDimensions: function() {=0A=
    var dimensions =3D { }, B =3D Prototype.Browser;=0A=
    $w('width height').each(function(d) {=0A=
      var D =3D d.capitalize();=0A=
      if (B.WebKit && !document.evaluate) {=0A=
        // Safari <3.0 needs self.innerWidth/Height=0A=
        dimensions[d] =3D self['inner' + D];=0A=
      } else if (B.Opera && parseFloat(window.opera.version()) < 9.5) {=0A=
        // Opera <9.5 needs document.body.clientWidth/Height=0A=
        dimensions[d] =3D document.body['client' + D]=0A=
      } else {=0A=
        dimensions[d] =3D document.documentElement['client' + D];=0A=
      }=0A=
    });=0A=
    return dimensions;=0A=
  },=0A=
=0A=
  getWidth: function() {=0A=
    return this.getDimensions().width;=0A=
  },=0A=
=0A=
  getHeight: function() {=0A=
    return this.getDimensions().height;=0A=
  },=0A=
=0A=
  getScrollOffsets: function() {=0A=
    return Element._returnOffset(=0A=
      window.pageXOffset || document.documentElement.scrollLeft || =
document.body.scrollLeft,=0A=
      window.pageYOffset || document.documentElement.scrollTop || =
document.body.scrollTop);=0A=
  }=0A=
};=0A=
/* Portions of the Selector class are derived from Jack Slocum's =
DomQuery,=0A=
 * part of YUI-Ext version 0.40, distributed under the terms of an =
MIT-style=0A=
 * license.  Please see http://www.yui-ext.com/ for more information. */=0A=
=0A=
var Selector =3D Class.create({=0A=
  initialize: function(expression) {=0A=
    this.expression =3D expression.strip();=0A=
=0A=
    if (this.shouldUseSelectorsAPI()) {=0A=
      this.mode =3D 'selectorsAPI';=0A=
    } else if (this.shouldUseXPath()) {=0A=
      this.mode =3D 'xpath';=0A=
      this.compileXPathMatcher();=0A=
    } else {=0A=
      this.mode =3D "normal";=0A=
      this.compileMatcher();=0A=
    }=0A=
=0A=
  },=0A=
=0A=
  shouldUseXPath: function() {=0A=
    if (!Prototype.BrowserFeatures.XPath) return false;=0A=
=0A=
    var e =3D this.expression;=0A=
=0A=
    // Safari 3 chokes on :*-of-type and :empty=0A=
    if (Prototype.Browser.WebKit &&=0A=
     (e.include("-of-type") || e.include(":empty")))=0A=
      return false;=0A=
=0A=
    // XPath can't do namespaced attributes, nor can it read=0A=
    // the "checked" property from DOM nodes=0A=
    if ((/(\[[\w-]*?:|:checked)/).test(e))=0A=
      return false;=0A=
=0A=
    return true;=0A=
  },=0A=
=0A=
  shouldUseSelectorsAPI: function() {=0A=
    if (!Prototype.BrowserFeatures.SelectorsAPI) return false;=0A=
=0A=
    if (!Selector._div) Selector._div =3D new Element('div');=0A=
=0A=
    // Make sure the browser treats the selector as valid. Test on an=0A=
    // isolated element to minimize cost of this check.=0A=
    try {=0A=
      Selector._div.querySelector(this.expression);=0A=
    } catch(e) {=0A=
      return false;=0A=
    }=0A=
=0A=
    return true;=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    var e =3D this.expression, ps =3D Selector.patterns, h =3D =
Selector.handlers,=0A=
        c =3D Selector.criteria, le, p, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.matcher =3D Selector._cache[e];=0A=
      return;=0A=
    }=0A=
=0A=
    this.matcher =3D ["this.matcher =3D function(root) {",=0A=
                    "var r =3D root, h =3D Selector.handlers, c =3D =
false, n;"];=0A=
=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :=0A=
            new Template(c[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.matcher.push("return h.unique(n);\n}");=0A=
    eval(this.matcher.join('\n'));=0A=
    Selector._cache[this.expression] =3D this.matcher;=0A=
  },=0A=
=0A=
  compileXPathMatcher: function() {=0A=
    var e =3D this.expression, ps =3D Selector.patterns,=0A=
        x =3D Selector.xpath, le, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.xpath =3D Selector._cache[e]; return;=0A=
    }=0A=
=0A=
    this.matcher =3D ['.//*'];=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        if (m =3D e.match(ps[i])) {=0A=
          this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :=0A=
            new Template(x[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.xpath =3D this.matcher.join('');=0A=
    Selector._cache[this.expression] =3D this.xpath;=0A=
  },=0A=
=0A=
  findElements: function(root) {=0A=
    root =3D root || document;=0A=
    var e =3D this.expression, results;=0A=
=0A=
    switch (this.mode) {=0A=
      case 'selectorsAPI':=0A=
        // querySelectorAll queries document-wide, then filters to =
descendants=0A=
        // of the context element. That's not what we want.=0A=
        // Add an explicit context to the selector if necessary.=0A=
        if (root !=3D=3D document) {=0A=
          var oldId =3D root.id, id =3D $(root).identify();=0A=
          e =3D "#" + id + " " + e;=0A=
        }=0A=
=0A=
        results =3D $A(root.querySelectorAll(e)).map(Element.extend);=0A=
        root.id =3D oldId;=0A=
=0A=
        return results;=0A=
      case 'xpath':=0A=
        return document._getElementsByXPath(this.xpath, root);=0A=
      default:=0A=
       return this.matcher(root);=0A=
    }=0A=
  },=0A=
=0A=
  match: function(element) {=0A=
    this.tokens =3D [];=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, as =3D =
Selector.assertions;=0A=
    var le, p, m;=0A=
=0A=
    while (e && le !=3D=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          // use the Selector.assertions methods unless the selector=0A=
          // is too complex.=0A=
          if (as[i]) {=0A=
            this.tokens.push([i, Object.clone(m)]);=0A=
            e =3D e.replace(m[0], '');=0A=
          } else {=0A=
            // reluctantly do a document-wide search=0A=
            // and look for a match in the array=0A=
            return this.findElements(document).include(element);=0A=
          }=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    var match =3D true, name, matches;=0A=
    for (var i =3D 0, token; token =3D this.tokens[i]; i++) {=0A=
      name =3D token[0], matches =3D token[1];=0A=
      if (!Selector.assertions[name](element, matches)) {=0A=
        match =3D false; break;=0A=
      }=0A=
    }=0A=
=0A=
    return match;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "#<Selector:" + this.expression.inspect() + ">";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Selector, {=0A=
  _cache: { },=0A=
=0A=
  xpath: {=0A=
    descendant:   "//*",=0A=
    child:        "/*",=0A=
    adjacent:     "/following-sibling::*[1]",=0A=
    laterSibling: '/following-sibling::*',=0A=
    tagName:      function(m) {=0A=
      if (m[1] =3D=3D '*') return '';=0A=
      return "[local-name()=3D'" + m[1].toLowerCase() +=0A=
             "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A=
    },=0A=
    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A=
    id:           "[@id=3D'#{1}']",=0A=
    attrPresence: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      return new Template("[@#{1}]").evaluate(m);=0A=
    },=0A=
    attr: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      m[3] =3D m[5] || m[6];=0A=
      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      var h =3D Selector.xpath.pseudos[m[1]];=0A=
      if (!h) return '';=0A=
      if (Object.isFunction(h)) return h(m);=0A=
      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A=
    },=0A=
    operators: {=0A=
      '=3D':  "[@#{1}=3D'#{3}']",=0A=
      '!=3D': "[@#{1}!=3D'#{3}']",=0A=
      '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A=
      '$=3D': "[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",=0A=
      '*=3D': "[contains(@#{1}, '#{3}')]",=0A=
      '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A=
      '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A=
    },=0A=
    pseudos: {=0A=
      'first-child': '[not(preceding-sibling::*)]',=0A=
      'last-child':  '[not(following-sibling::*)]',=0A=
      'only-child':  '[not(preceding-sibling::* or =
following-sibling::*)]',=0A=
      'empty':       "[count(*) =3D 0 and (count(text()) =3D 0)]",=0A=
      'checked':     "[@checked]",=0A=
      'disabled':    "[(@disabled) and (@type!=3D'hidden')]",=0A=
      'enabled':     "[not(@disabled) and (@type!=3D'hidden')]",=0A=
      'not': function(m) {=0A=
        var e =3D m[6], p =3D Selector.patterns,=0A=
            x =3D Selector.xpath, le, v;=0A=
=0A=
        var exclusion =3D [];=0A=
        while (e && le !=3D e && (/\S/).test(e)) {=0A=
          le =3D e;=0A=
          for (var i in p) {=0A=
            if (m =3D e.match(p[i])) {=0A=
              v =3D Object.isFunction(x[i]) ? x[i](m) : new =
Template(x[i]).evaluate(m);=0A=
              exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A=
              e =3D e.replace(m[0], '');=0A=
              break;=0A=
            }=0A=
          }=0A=
        }=0A=
        return "[not(" + exclusion.join(" and ") + ")]";=0A=
      },=0A=
      'nth-child':      function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-last-child': function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-of-type':    function(m) {=0A=
        return Selector.xpath.pseudos.nth("position() ", m);=0A=
      },=0A=
      'nth-last-of-type': function(m) {=0A=
        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", =
m);=0A=
      },=0A=
      'first-of-type':  function(m) {=0A=
        m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A=
      },=0A=
      'last-of-type':   function(m) {=0A=
        m[6] =3D "1"; return =
Selector.xpath.pseudos['nth-last-of-type'](m);=0A=
      },=0A=
      'only-of-type':   function(m) {=0A=
        var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + =
p['last-of-type'](m);=0A=
      },=0A=
      nth: function(fragment, m) {=0A=
        var mm, formula =3D m[6], predicate;=0A=
        if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
        if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
        if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A=
          return '[' + fragment + "=3D " + mm[1] + ']';=0A=
        if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A=
          if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A=
          var a =3D mm[1] ? Number(mm[1]) : 1;=0A=
          var b =3D mm[2] ? Number(mm[2]) : 0;=0A=
          predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A=
          "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A=
          return new Template(predicate).evaluate({=0A=
            fragment: fragment, a: a, b: b });=0A=
        }=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  criteria: {=0A=
    tagName:      'n =3D h.tagName(n, r, "#{1}", c);      c =3D false;',=0A=
    className:    'n =3D h.className(n, r, "#{1}", c);    c =3D false;',=0A=
    id:           'n =3D h.id(n, r, "#{1}", c);           c =3D false;',=0A=
    attrPresence: 'n =3D h.attrPresence(n, r, "#{1}", c); 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); 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:=0A=
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/,=0A=
    attrPresence: /^\[((?:[\w]+:)?[\w]+)\]/,=0A=
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^=
\]]*?)))?\]/=0A=
  },=0A=
=0A=
  // for Selector.match and Element#match=0A=
  assertions: {=0A=
    tagName: function(element, matches) {=0A=
      return matches[1].toUpperCase() =3D=3D =
element.tagName.toUpperCase();=0A=
    },=0A=
=0A=
    className: function(element, matches) {=0A=
      return Element.hasClassName(element, matches[1]);=0A=
    },=0A=
=0A=
    id: function(element, matches) {=0A=
      return element.id =3D=3D=3D matches[1];=0A=
    },=0A=
=0A=
    attrPresence: function(element, matches) {=0A=
      return Element.hasAttribute(element, matches[1]);=0A=
    },=0A=
=0A=
    attr: function(element, matches) {=0A=
      var nodeValue =3D Element.readAttribute(element, matches[1]);=0A=
      return nodeValue && Selector.operators[matches[2]](nodeValue, =
matches[5] || matches[6]);=0A=
    }=0A=
  },=0A=
=0A=
  handlers: {=0A=
    // UTILITY FUNCTIONS=0A=
    // joins two collections=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // marks an array of nodes for counting=0A=
    mark: function(nodes) {=0A=
      var _true =3D Prototype.emptyFunction;=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._countedByPrototype =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._countedByPrototype =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._countedByPrototype =3D Prototype.emptyFunction;=0A=
      if (reverse) {=0A=
        for (var nodes =3D parentNode.childNodes, i =3D nodes.length - =
1, j =3D 1; i >=3D 0; i--) {=0A=
          var node =3D nodes[i];=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) 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._countedByPrototype)) 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])._countedByPrototype) {=0A=
          n._countedByPrototype =3D Prototype.emptyFunction;=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, 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=
      var uTagName =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=3D uTagName) =
results.push(node);=0A=
        return results;=0A=
      } else return root.getElementsByTagName(tagName);=0A=
    },=0A=
=0A=
    id: function(nodes, root, id, combinator) {=0A=
      var targetNode =3D $(id), h =3D Selector.handlers;=0A=
      if (!targetNode) return [];=0A=
      if (!nodes && root =3D=3D document) return [targetNode];=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          if (combinator =3D=3D 'child') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (targetNode.parentNode =3D=3D node) return [targetNode];=0A=
          } else if (combinator =3D=3D 'descendant') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Element.descendantOf(targetNode, node)) return =
[targetNode];=0A=
          } else if (combinator =3D=3D 'adjacent') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Selector.handlers.previousElementSibling(targetNode) =
=3D=3D node)=0A=
                return [targetNode];=0A=
          } else nodes =3D h[combinator](nodes);=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node =3D=3D targetNode) return [targetNode];=0A=
        return [];=0A=
      }=0A=
      return (targetNode && Element.descendantOf(targetNode, root)) ? =
[targetNode] : [];=0A=
    },=0A=
=0A=
    className: function(nodes, root, className, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      return Selector.handlers.byClassName(nodes, root, className);=0A=
    },=0A=
=0A=
    byClassName: function(nodes, root, className) {=0A=
      if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A=
      var needle =3D ' ' + className + ' ';=0A=
      for (var i =3D 0, results =3D [], node, nodeClassName; node =3D =
nodes[i]; i++) {=0A=
        nodeClassName =3D node.className;=0A=
        if (nodeClassName.length =3D=3D 0) continue;=0A=
        if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' =
').include(needle))=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    attrPresence: function(nodes, root, attr, combinator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=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, combinator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=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._countedByPrototype) {=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) 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._countedByPrototype) 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 && (!node.type || node.type !=3D=3D 'hidden'))=0A=
          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 =3D=3D v || nv && =
nv.startsWith(v); },=0A=
    '$=3D': function(nv, v) { return nv =3D=3D v || nv && =
nv.endsWith(v); },=0A=
    '*=3D': function(nv, v) { return nv =3D=3D v || nv && nv.include(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() +=0A=
     '-').include('-' + (v || "").toUpperCase() + '-'); }=0A=
  },=0A=
=0A=
  split: function(expression) {=0A=
    var expressions =3D [];=0A=
    expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, =
function(m) {=0A=
      expressions.push(m[1].strip());=0A=
    });=0A=
    return expressions;=0A=
  },=0A=
=0A=
  matchElements: function(elements, expression) {=0A=
    var matches =3D $$(expression), 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._countedByPrototype) results.push(element);=0A=
    h.unmark(matches);=0A=
    return results;=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (Object.isNumber(expression)) {=0A=
      index =3D expression; expression =3D false;=0A=
    }=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    expressions =3D Selector.split(expressions.join(','));=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=
if (Prototype.Browser.IE) {=0A=
  Object.extend(Selector.handlers, {=0A=
    // IE returns comment nodes on getElementsByTagName("*").=0A=
    // Filter them out.=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        if (node.tagName !=3D=3D "!") a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // IE improperly serializes _countedByPrototype in (inner|outer)HTML.=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node.removeAttribute('_countedByPrototype');=0A=
      return nodes;=0A=
    }=0A=
  });=0A=
}=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, options) {=0A=
    if (typeof options !=3D 'object') options =3D { hash: !!options };=0A=
    else if (Object.isUndefined(options.hash)) options.hash =3D true;=0A=
    var key, value, submitted =3D false, submit =3D options.submit;=0A=
=0A=
    var data =3D elements.inject({ }, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        key =3D element.name; value =3D $(element).getValue();=0A=
        if (value !=3D null && element.type !=3D 'file' && (element.type =
!=3D 'submit' || (!submitted &&=0A=
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {=0A=
          if (key in result) {=0A=
            // a key is already present; construct an array of values=0A=
            if (!Object.isArray(result[key])) result[key] =3D =
[result[key]];=0A=
            result[key].push(value);=0A=
          }=0A=
          else result[key] =3D value;=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=0A=
=0A=
    return options.hash ? data : Object.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, options) {=0A=
    return Form.serializeElements(Form.getElements(form), options);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('disable');=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('enable');=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    var elements =3D $(form).getElements().findAll(function(element) {=0A=
      return 'hidden' !=3D element.type && !element.disabled;=0A=
    });=0A=
    var firstByIndex =3D elements.findAll(function(element) {=0A=
      return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A=
    }).sortBy(function(element) { return element.tabIndex }).first();=0A=
=0A=
    return firstByIndex ? firstByIndex : elements.find(function(element) =
{=0A=
      return ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  },=0A=
=0A=
  request: function(form, options) {=0A=
    form =3D $(form), options =3D Object.clone(options || { });=0A=
=0A=
    var params =3D options.parameters, action =3D =
form.readAttribute('action') || '';=0A=
    if (action.blank()) action =3D window.location.href;=0A=
    options.parameters =3D form.serialize(true);=0A=
=0A=
    if (params) {=0A=
      if (Object.isString(params)) params =3D params.toQueryParams();=0A=
      Object.extend(options.parameters, params);=0A=
    }=0A=
=0A=
    if (form.hasAttribute('method') && !options.method)=0A=
      options.method =3D form.method;=0A=
=0A=
    return new Ajax.Request(action, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D { };=0A=
        pair[element.name] =3D value;=0A=
        return Object.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  setValue: function(element, value) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    Form.Element.Serializers[method](element, value);=0A=
    return element;=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    try {=0A=
      element.focus();=0A=
      if (element.select && (element.tagName.toLowerCase() !=3D 'input' =
||=0A=
          !['button', 'reset', 'submit'].include(element.type)))=0A=
        element.select();=0A=
    } catch (e) { }=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.Methods.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element, value) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element, value);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element, value);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.checked ? =
element.value : null;=0A=
    else element.checked =3D !!value;=0A=
  },=0A=
=0A=
  textarea: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.value;=0A=
    else element.value =3D value;=0A=
  },=0A=
=0A=
  select: function(element, value) {=0A=
    if (Object.isUndefined(value))=0A=
      return this[element.type =3D=3D 'select-one' ?=0A=
        'selectOne' : 'selectMany'](element);=0A=
    else {=0A=
      var opt, currentValue, single =3D !Object.isArray(value);=0A=
      for (var i =3D 0, length =3D element.length; i < length; i++) {=0A=
        opt =3D element.options[i];=0A=
        currentValue =3D this.optionValue(opt);=0A=
        if (single) {=0A=
          if (currentValue =3D=3D value) {=0A=
            opt.selected =3D true;=0A=
            return;=0A=
          }=0A=
        }=0A=
        else opt.selected =3D value.include(currentValue);=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(this.optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  },=0A=
=0A=
  optionValue: function(opt) {=0A=
    // extend element because hasAttribute may not be native=0A=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {=0A=
  initialize: function($super, element, frequency, callback) {=0A=
    $super(callback, frequency);=0A=
    this.element   =3D $(element);=0A=
    this.lastValue =3D this.getValue();=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    var value =3D this.getValue();=0A=
    if (Object.isString(this.lastValue) && Object.isString(value) ?=0A=
        this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value)) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D Class.create({=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    Form.getElements(this.element).each(this.registerCallback, this);=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) var Event =3D { };=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
  KEY_HOME:     36,=0A=
  KEY_END:      35,=0A=
  KEY_PAGEUP:   33,=0A=
  KEY_PAGEDOWN: 34,=0A=
  KEY_INSERT:   45,=0A=
=0A=
  cache: { },=0A=
=0A=
  relatedTarget: function(event) {=0A=
    var element;=0A=
    switch(event.type) {=0A=
      case 'mouseover': element =3D event.fromElement; break;=0A=
      case 'mouseout':  element =3D event.toElement;   break;=0A=
      default: return null;=0A=
    }=0A=
    return Element.extend(element);=0A=
  }=0A=
});=0A=
=0A=
Event.Methods =3D (function() {=0A=
  var isButton;=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    var buttonMap =3D { 0: 1, 1: 4, 2: 2 };=0A=
    isButton =3D function(event, code) {=0A=
      return event.button =3D=3D buttonMap[code];=0A=
    };=0A=
=0A=
  } else if (Prototype.Browser.WebKit) {=0A=
    isButton =3D function(event, code) {=0A=
      switch (code) {=0A=
        case 0: return event.which =3D=3D 1 && !event.metaKey;=0A=
        case 1: return event.which =3D=3D 1 && event.metaKey;=0A=
        default: return false;=0A=
      }=0A=
    };=0A=
=0A=
  } else {=0A=
    isButton =3D function(event, code) {=0A=
      return event.which ? (event.which =3D=3D=3D code + 1) : =
(event.button =3D=3D=3D code);=0A=
    };=0A=
  }=0A=
=0A=
  return {=0A=
    isLeftClick:   function(event) { return isButton(event, 0) },=0A=
    isMiddleClick: function(event) { return isButton(event, 1) },=0A=
    isRightClick:  function(event) { return isButton(event, 2) },=0A=
=0A=
    element: function(event) {=0A=
      event =3D Event.extend(event);=0A=
=0A=
      var node          =3D event.target,=0A=
          type          =3D event.type,=0A=
          currentTarget =3D event.currentTarget;=0A=
=0A=
      if (currentTarget && currentTarget.tagName) {=0A=
        // Firefox screws up the "click" event when moving between radio =
buttons=0A=
        // via arrow keys. It also screws up the "load" and "error" =
events on images,=0A=
        // reporting the document as the target instead of the original =
image.=0A=
        if (type =3D=3D=3D 'load' || type =3D=3D=3D 'error' ||=0A=
          (type =3D=3D=3D 'click' && currentTarget.tagName.toLowerCase() =
=3D=3D=3D 'input'=0A=
            && currentTarget.type =3D=3D=3D 'radio'))=0A=
              node =3D currentTarget;=0A=
      }=0A=
      if (node.nodeType =3D=3D Node.TEXT_NODE) node =3D node.parentNode;=0A=
      return Element.extend(node);=0A=
    },=0A=
=0A=
    findElement: function(event, expression) {=0A=
      var element =3D Event.element(event);=0A=
      if (!expression) return element;=0A=
      var elements =3D [element].concat(element.ancestors());=0A=
      return Selector.findElement(elements, expression, 0);=0A=
    },=0A=
=0A=
    pointer: function(event) {=0A=
      var docElement =3D document.documentElement,=0A=
      body =3D document.body || { scrollLeft: 0, scrollTop: 0 };=0A=
      return {=0A=
        x: event.pageX || (event.clientX +=0A=
          (docElement.scrollLeft || body.scrollLeft) -=0A=
          (docElement.clientLeft || 0)),=0A=
        y: event.pageY || (event.clientY +=0A=
          (docElement.scrollTop || body.scrollTop) -=0A=
          (docElement.clientTop || 0))=0A=
      };=0A=
    },=0A=
=0A=
    pointerX: function(event) { return Event.pointer(event).x },=0A=
    pointerY: function(event) { return Event.pointer(event).y },=0A=
=0A=
    stop: function(event) {=0A=
      Event.extend(event);=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
      event.stopped =3D true;=0A=
    }=0A=
  };=0A=
})();=0A=
=0A=
Event.extend =3D (function() {=0A=
  var methods =3D Object.keys(Event.Methods).inject({ }, function(m, =
name) {=0A=
    m[name] =3D Event.Methods[name].methodize();=0A=
    return m;=0A=
  });=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    Object.extend(methods, {=0A=
      stopPropagation: function() { this.cancelBubble =3D true },=0A=
      preventDefault:  function() { this.returnValue =3D false },=0A=
      inspect: function() { return "[object Event]" }=0A=
    });=0A=
=0A=
    return function(event) {=0A=
      if (!event) return false;=0A=
      if (event._extendedByPrototype) return event;=0A=
=0A=
      event._extendedByPrototype =3D Prototype.emptyFunction;=0A=
      var pointer =3D Event.pointer(event);=0A=
      Object.extend(event, {=0A=
        target: event.srcElement,=0A=
        relatedTarget: Event.relatedTarget(event),=0A=
        pageX:  pointer.x,=0A=
        pageY:  pointer.y=0A=
      });=0A=
      return Object.extend(event, methods);=0A=
    };=0A=
=0A=
  } else {=0A=
    Event.prototype =3D Event.prototype || =
document.createEvent("HTMLEvents")['__proto__'];=0A=
    Object.extend(Event.prototype, methods);=0A=
    return Prototype.K;=0A=
  }=0A=
})();=0A=
=0A=
Object.extend(Event, (function() {=0A=
  var cache =3D Event.cache;=0A=
=0A=
  function getEventID(element) {=0A=
    if (element._prototypeEventID) return element._prototypeEventID[0];=0A=
    arguments.callee.id =3D arguments.callee.id || 1;=0A=
    return element._prototypeEventID =3D [++arguments.callee.id];=0A=
  }=0A=
=0A=
  function getDOMEventName(eventName) {=0A=
    if (eventName && eventName.include(':')) return "dataavailable";=0A=
    return eventName;=0A=
  }=0A=
=0A=
  function getCacheForID(id) {=0A=
    return cache[id] =3D cache[id] || { };=0A=
  }=0A=
=0A=
  function getWrappersForEventName(id, eventName) {=0A=
    var c =3D getCacheForID(id);=0A=
    return c[eventName] =3D c[eventName] || [];=0A=
  }=0A=
=0A=
  function createWrapper(element, eventName, handler) {=0A=
    var id =3D getEventID(element);=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    if (c.pluck("handler").include(handler)) return false;=0A=
=0A=
    var wrapper =3D function(event) {=0A=
      if (!Event || !Event.extend ||=0A=
        (event.eventName && event.eventName !=3D eventName))=0A=
          return false;=0A=
=0A=
      Event.extend(event);=0A=
      handler.call(element, event);=0A=
    };=0A=
=0A=
    wrapper.handler =3D handler;=0A=
    c.push(wrapper);=0A=
    return wrapper;=0A=
  }=0A=
=0A=
  function findWrapper(id, eventName, handler) {=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    return c.find(function(wrapper) { return wrapper.handler =3D=3D =
handler });=0A=
  }=0A=
=0A=
  function destroyWrapper(id, eventName, handler) {=0A=
    var c =3D getCacheForID(id);=0A=
    if (!c[eventName]) return false;=0A=
    c[eventName] =3D c[eventName].without(findWrapper(id, eventName, =
handler));=0A=
  }=0A=
=0A=
  function destroyCache() {=0A=
    for (var id in cache)=0A=
      for (var eventName in cache[id])=0A=
        cache[id][eventName] =3D null;=0A=
  }=0A=
=0A=
=0A=
  // Internet Explorer needs to remove event handlers on page unload=0A=
  // in order to avoid memory leaks.=0A=
  if (window.attachEvent) {=0A=
    window.attachEvent("onunload", destroyCache);=0A=
  }=0A=
=0A=
  // Safari has a dummy event handler on page unload so that it won't=0A=
  // use its bfcache. Safari <=3D 3.1 has an issue with restoring the =
"document"=0A=
  // object when page is returned to via the back button using its =
bfcache.=0A=
  if (Prototype.Browser.WebKit) {=0A=
    window.addEventListener('unload', Prototype.emptyFunction, false);=0A=
  }=0A=
=0A=
  return {=0A=
    observe: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var name =3D getDOMEventName(eventName);=0A=
=0A=
      var wrapper =3D createWrapper(element, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.addEventListener) {=0A=
        element.addEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.attachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    stopObserving: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var id =3D getEventID(element), name =3D =
getDOMEventName(eventName);=0A=
=0A=
      if (!handler && eventName) {=0A=
        getWrappersForEventName(id, eventName).each(function(wrapper) {=0A=
          element.stopObserving(eventName, wrapper.handler);=0A=
        });=0A=
        return element;=0A=
=0A=
      } else if (!eventName) {=0A=
        Object.keys(getCacheForID(id)).each(function(eventName) {=0A=
          element.stopObserving(eventName);=0A=
        });=0A=
        return element;=0A=
      }=0A=
=0A=
      var wrapper =3D findWrapper(id, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.removeEventListener) {=0A=
        element.removeEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.detachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      destroyWrapper(id, eventName, handler);=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    fire: function(element, eventName, memo) {=0A=
      element =3D $(element);=0A=
      if (element =3D=3D document && document.createEvent && =
!element.dispatchEvent)=0A=
        element =3D document.documentElement;=0A=
=0A=
      var event;=0A=
      if (document.createEvent) {=0A=
        event =3D document.createEvent("HTMLEvents");=0A=
        event.initEvent("dataavailable", true, true);=0A=
      } else {=0A=
        event =3D document.createEventObject();=0A=
        event.eventType =3D "ondataavailable";=0A=
      }=0A=
=0A=
      event.eventName =3D eventName;=0A=
      event.memo =3D memo || { };=0A=
=0A=
      if (document.createEvent) {=0A=
        element.dispatchEvent(event);=0A=
      } else {=0A=
        element.fireEvent(event.eventType, event);=0A=
      }=0A=
=0A=
      return Event.extend(event);=0A=
    }=0A=
  };=0A=
})());=0A=
=0A=
Object.extend(Event, Event.Methods);=0A=
=0A=
Element.addMethods({=0A=
  fire:          Event.fire,=0A=
  observe:       Event.observe,=0A=
  stopObserving: Event.stopObserving=0A=
});=0A=
=0A=
Object.extend(document, {=0A=
  fire:          Element.Methods.fire.methodize(),=0A=
  observe:       Element.Methods.observe.methodize(),=0A=
  stopObserving: Element.Methods.stopObserving.methodize(),=0A=
  loaded:        false=0A=
});=0A=
=0A=
(function() {=0A=
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A=
     Matthias Miller, Dean Edwards and John Resig. */=0A=
=0A=
  var timer;=0A=
=0A=
  function fireContentLoadedEvent() {=0A=
    if (document.loaded) return;=0A=
    if (timer) window.clearInterval(timer);=0A=
    document.fire("dom:loaded");=0A=
    document.loaded =3D true;=0A=
  }=0A=
=0A=
  if (document.addEventListener) {=0A=
    if (Prototype.Browser.WebKit) {=0A=
      timer =3D window.setInterval(function() {=0A=
        if (/loaded|complete/.test(document.readyState))=0A=
          fireContentLoadedEvent();=0A=
      }, 0);=0A=
=0A=
      Event.observe(window, "load", fireContentLoadedEvent);=0A=
=0A=
    } else {=0A=
      document.addEventListener("DOMContentLoaded",=0A=
        fireContentLoadedEvent, false);=0A=
    }=0A=
=0A=
  } else {=0A=
    document.write("<script id=3D__onDOMContentLoaded defer =
src=3D//:><\/script>");=0A=
    $("__onDOMContentLoaded").onreadystatechange =3D function() {=0A=
      if (this.readyState =3D=3D "complete") {=0A=
        this.onreadystatechange =3D null;=0A=
        fireContentLoadedEvent();=0A=
      }=0A=
    };=0A=
  }=0A=
})();=0A=
/*------------------------------- DEPRECATED =
-------------------------------*/=0A=
=0A=
Hash.toQueryString =3D Object.toQueryString;=0A=
=0A=
var Toggle =3D { display: Element.toggle };=0A=
=0A=
Element.Methods.childOf =3D Element.Methods.descendantOf;=0A=
=0A=
var Insertion =3D {=0A=
  Before: function(element, content) {=0A=
    return Element.insert(element, {before:content});=0A=
  },=0A=
=0A=
  Top: function(element, content) {=0A=
    return Element.insert(element, {top:content});=0A=
  },=0A=
=0A=
  Bottom: function(element, content) {=0A=
    return Element.insert(element, {bottom:content});=0A=
  },=0A=
=0A=
  After: function(element, content) {=0A=
    return Element.insert(element, {after:content});=0A=
  }=0A=
};=0A=
=0A=
var $continue =3D new Error('"throw $continue" is deprecated, use =
"return" instead');=0A=
=0A=
// This should be moved to script.aculo.us; notice the deprecated methods=0A=
// further below, that map to the newer Element methods.=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D Element.cumulativeScrollOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  // Deprecation layer -- use newer Element methods now (1.5.2).=0A=
=0A=
  cumulativeOffset: Element.Methods.cumulativeOffset,=0A=
=0A=
  positionedOffset: Element.Methods.positionedOffset,=0A=
=0A=
  absolutize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.absolutize(element);=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.relativize(element);=0A=
  },=0A=
=0A=
  realOffset: Element.Methods.cumulativeScrollOffset,=0A=
=0A=
  offsetParent: Element.Methods.getOffsetParent,=0A=
=0A=
  page: Element.Methods.viewportOffset,=0A=
=0A=
  clone: function(source, target, options) {=0A=
    options =3D options || { };=0A=
    return Element.clonePosition(target, source, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!document.getElementsByClassName) document.getElementsByClassName =
=3D function(instanceMethods){=0A=
  function iter(name) {=0A=
    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' =
" + name + " ')]";=0A=
  }=0A=
=0A=
  instanceMethods.getElementsByClassName =3D =
Prototype.BrowserFeatures.XPath ?=0A=
  function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var cond =3D /\s/.test(className) ? $w(className).map(iter).join('') =
: iter(className);=0A=
    return cond ? document._getElementsByXPath('.//*' + cond, element) : =
[];=0A=
  } : function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var elements =3D [], classNames =3D (/\s/.test(className) ? =
$w(className) : null);=0A=
    if (!classNames && !className) return elements;=0A=
=0A=
    var nodes =3D $(element).getElementsByTagName('*');=0A=
    className =3D ' ' + className + ' ';=0A=
=0A=
    for (var i =3D 0, child, cn; child =3D nodes[i]; i++) {=0A=
      if (child.className && (cn =3D ' ' + child.className + ' ') && =
(cn.include(className) ||=0A=
          (classNames && classNames.all(function(name) {=0A=
            return !name.toString().blank() && cn.include(' ' + name + ' =
');=0A=
          }))))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  };=0A=
=0A=
  return function(className, parentElement) {=0A=
    return $(parentElement || =
document.body).getElementsByClassName(className);=0A=
  };=0A=
}(Element.Methods);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set($A(this).concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set($A(this).without(classNameToRemove).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return $A(this).join(' ');=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.addMethods();
------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mymovies.it/script/autocomplete/scriptaculous.js

// script.aculo.us scriptaculous.js v1.8.2, Tue Nov 18 18:30:58 +0100 =
2008=0A=
=0A=
// Copyright (c) 2005-2008 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
//=0A=
// Permission is hereby granted, free of charge, to any person obtaining=0A=
// a copy of this software and associated documentation files (the=0A=
// "Software"), to deal in the Software without restriction, including=0A=
// without limitation the rights to use, copy, modify, merge, publish,=0A=
// distribute, sublicense, and/or sell copies of the Software, and to=0A=
// permit persons to whom the Software is furnished to do so, subject to=0A=
// the following conditions:=0A=
//=0A=
// The above copyright notice and this permission notice shall be=0A=
// included in all copies or substantial portions of the Software.=0A=
//=0A=
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,=0A=
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF=0A=
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND=0A=
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE=0A=
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION=0A=
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION=0A=
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.=0A=
//=0A=
// For details, see the script.aculo.us web site: http://script.aculo.us/=0A=
=0A=
var Scriptaculous =3D {=0A=
  Version: '1.8.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=
  REQUIRED_PROTOTYPE: '1.6.0.3',=0A=
  load: function() {=0A=
    function convertVersionString(versionString) {=0A=
      var v =3D versionString.replace(/_.*|\./g, '');=0A=
      v =3D parseInt(v + '0'.times(4-v.length));=0A=
      return versionString.indexOf('_') > -1 ? v-1 : v;=0A=
    }=0A=
=0A=
    if((typeof Prototype=3D=3D'undefined') ||=0A=
       (typeof Element =3D=3D 'undefined') ||=0A=
       (typeof Element.Methods=3D=3D'undefined') ||=0A=
       (convertVersionString(Prototype.Version) <=0A=
        convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))=0A=
       throw("script.aculo.us requires the Prototype JavaScript =
framework >=3D " +=0A=
        Scriptaculous.REQUIRED_PROTOTYPE);=0A=
=0A=
    var js =3D /scriptaculous\.js(\?.*)?$/;=0A=
    $$('head script[src]').findAll(function(s) {=0A=
      return s.src.match(js);=0A=
    }).each(function(s) {=0A=
      var path =3D s.src.replace(js, ''),=0A=
      includes =3D s.src.match(/\?.*load=3D([a-z,]*)/);=0A=
      (includes ? includes[1] : =
'builder,effects,dragdrop,controls,slider,sound').split(',').each(=0A=
       function(include) { Scriptaculous.require(path+include+'.js') });=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Scriptaculous.load();
------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mymovies.it/script/autocomplete/effects.js

// script.aculo.us effects.js v1.8.2, Tue Nov 18 18:30:58 +0100 2008=0A=
=0A=
// Copyright (c) 2005-2008 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=
// script.aculo.us is freely distributable under the terms of an =
MIT-style license.=0A=
// For details, see the script.aculo.us web site: http://script.aculo.us/=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({fontSize: (percent/100) + 'em'});=0A=
  if (Prototype.Browser.WebKit) window.scrollBy(0,0);=0A=
  return element;=0A=
};=0A=
=0A=
Element.getInlineOpacity =3D function(element){=0A=
  return $(element).style.opacity || '';=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=
var Effect =3D {=0A=
  _elementDoesNotExistError: {=0A=
    name: 'ElementDoesNotExistError',=0A=
    message: 'The specified DOM element does not exist, but is required =
for this effect to operate'=0A=
  },=0A=
  Transitions: {=0A=
    linear: Prototype.K,=0A=
    sinoidal: function(pos) {=0A=
      return (-Math.cos(pos*Math.PI)/2) + .5;=0A=
    },=0A=
    reverse: function(pos) {=0A=
      return 1-pos;=0A=
    },=0A=
    flicker: function(pos) {=0A=
      var pos =3D ((-Math.cos(pos*Math.PI)/4) + .75) + Math.random()/4;=0A=
      return pos > 1 ? 1 : pos;=0A=
    },=0A=
    wobble: function(pos) {=0A=
      return (-Math.cos(pos*Math.PI*(9*pos))/2) + .5;=0A=
    },=0A=
    pulse: function(pos, pulses) {=0A=
      return (-Math.cos((pos*((pulses||5)-.5)*2)*Math.PI)/2) + .5;=0A=
    },=0A=
    spring: function(pos) {=0A=
      return 1 - (Math.cos(pos * 4.5 * Math.PI) * Math.exp(-pos * 6));=0A=
    },=0A=
    none: function(pos) {=0A=
      return 0;=0A=
    },=0A=
    full: function(pos) {=0A=
      return 1;=0A=
    }=0A=
  },=0A=
  DefaultOptions: {=0A=
    duration:   1.0,   // seconds=0A=
    fps:        100,   // 100=3D assume 66fps max.=0A=
    sync:       false, // true for combining=0A=
    from:       0.0,=0A=
    to:         1.0,=0A=
    delay:      0.0,=0A=
    queue:      'parallel'=0A=
  },=0A=
  tagifyText: function(element) {=0A=
    var tagifyStyle =3D 'position:relative';=0A=
    if (Prototype.Browser.IE) tagifyStyle +=3D ';zoom:1';=0A=
=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=
            new Element('span', {style: tagifyStyle}).update(=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=
        Object.isFunction(element)) &&=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=
Effect.DefaultOptions.transition =3D Effect.Transitions.sinoidal;=0A=
=0A=
/* ------------- core effects ------------- */=0A=
=0A=
Effect.ScopedQueue =3D Class.create(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 Object.isString(effect.options.queue) ?=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 'with-last':=0A=
        timestamp =3D this.effects.pluck('startOn').max() || timestamp;=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), 15);=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=
    for(var i=3D0, len=3Dthis.effects.length;i<len;i++)=0A=
      this.effects[i] && this.effects[i].loop(timePos);=0A=
  }=0A=
});=0A=
=0A=
Effect.Queues =3D {=0A=
  instances: $H(),=0A=
  get: function(queueName) {=0A=
    if (!Object.isString(queueName)) return queueName;=0A=
=0A=
    return this.instances.get(queueName) ||=0A=
      this.instances.set(queueName, new Effect.ScopedQueue());=0A=
  }=0A=
};=0A=
Effect.Queue =3D Effect.Queues.get('global');=0A=
=0A=
Effect.Base =3D Class.create({=0A=
  position: null,=0A=
  start: function(options) {=0A=
    function codeForEvent(options,eventName){=0A=
      return (=0A=
        (options[eventName+'Internal'] ? =
'this.options.'+eventName+'Internal(this);' : '') +=0A=
        (options[eventName] ? 'this.options.'+eventName+'(this);' : '')=0A=
      );=0A=
    }=0A=
    if (options && options.transition =3D=3D=3D false) =
options.transition =3D Effect.Transitions.linear;=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.fromToDelta  =3D this.options.to-this.options.from;=0A=
    this.totalTime    =3D this.finishOn-this.startOn;=0A=
    this.totalFrames  =3D this.options.fps*this.options.duration;=0A=
=0A=
    this.render =3D (function() {=0A=
      function dispatch(effect, eventName) {=0A=
        if (effect.options[eventName + 'Internal'])=0A=
          effect.options[eventName + 'Internal'](effect);=0A=
        if (effect.options[eventName])=0A=
          effect.options[eventName](effect);=0A=
      }=0A=
=0A=
      return function(pos) {=0A=
        if (this.state =3D=3D=3D "idle") {=0A=
          this.state =3D "running";=0A=
          dispatch(this, 'beforeSetup');=0A=
          if (this.setup) this.setup();=0A=
          dispatch(this, 'afterSetup');=0A=
        }=0A=
        if (this.state =3D=3D=3D "running") {=0A=
          pos =3D (this.options.transition(pos) * this.fromToDelta) + =
this.options.from;=0A=
          this.position =3D pos;=0A=
          dispatch(this, 'beforeUpdate');=0A=
          if (this.update) this.update(pos);=0A=
          dispatch(this, 'afterUpdate');=0A=
        }=0A=
      };=0A=
    })();=0A=
=0A=
    this.event('beforeStart');=0A=
    if (!this.options.sync)=0A=
      Effect.Queues.get(Object.isString(this.options.queue) ?=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.totalTime,=0A=
          frame =3D (pos * this.totalFrames).round();=0A=
      if (frame > this.currentFrame) {=0A=
        this.render(pos);=0A=
        this.currentFrame =3D frame;=0A=
      }=0A=
    }=0A=
  },=0A=
  cancel: function() {=0A=
    if (!this.options.sync)=0A=
      Effect.Queues.get(Object.isString(this.options.queue) ?=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=
    var data =3D $H();=0A=
    for(property in this)=0A=
      if (!Object.isFunction(this[property])) data.set(property, =
this[property]);=0A=
    return '#<Effect:' + data.inspect() + ',options:' + =
$H(this.options).inspect() + '>';=0A=
  }=0A=
});=0A=
=0A=
Effect.Parallel =3D Class.create(Effect.Base, {=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.Tween =3D Class.create(Effect.Base, {=0A=
  initialize: function(object, from, to) {=0A=
    object =3D Object.isString(object) ? $(object) : object;=0A=
    var args =3D $A(arguments), method =3D args.last(),=0A=
      options =3D args.length =3D=3D 5 ? args[3] : null;=0A=
    this.method =3D Object.isFunction(method) ? method.bind(object) :=0A=
      Object.isFunction(object[method]) ? object[method].bind(object) :=0A=
      function(value) { object[method] =3D value };=0A=
    this.start(Object.extend({ from: from, to: to }, options || { }));=0A=
  },=0A=
  update: function(position) {=0A=
    this.method(position);=0A=
  }=0A=
});=0A=
=0A=
Effect.Event =3D Class.create(Effect.Base, {=0A=
  initialize: function() {=0A=
    this.start(Object.extend({ duration: 0 }, arguments[0] || { }));=0A=
  },=0A=
  update: Prototype.emptyFunction=0A=
});=0A=
=0A=
Effect.Opacity =3D Class.create(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    // make this work on IE on elements without 'layout'=0A=
    if (Prototype.Browser.IE && (!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(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=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=
    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=
      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: (this.options.x  * position + this.originalLeft).round() + =
'px',=0A=
      top:  (this.options.y  * position + this.originalTop).round()  + =
'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(Effect.Base, {=0A=
  initialize: function(element, percent) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=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 width.round() + 'px';=0A=
    if (this.options.scaleY) d.height =3D height.round() + '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(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=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=
    if (!this.options.keepBackgroundImage) {=0A=
      this.oldStyle.backgroundImage =3D =
this.element.getStyle('background-image');=0A=
      this.element.setStyle({backgroundImage: 'none'});=0A=
    }=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+((this._base[i]+(this._delta[i]*position)).round().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 function(element) {=0A=
  var options =3D arguments[1] || { },=0A=
  scrollOffsets =3D document.viewport.getScrollOffsets(),=0A=
  elementOffsets =3D $(element).cumulativeOffset();=0A=
=0A=
  if (options.offset) elementOffsets[1] +=3D options.offset;=0A=
=0A=
  return new Effect.Tween(null,=0A=
    scrollOffsets.top,=0A=
    elementOffsets[1],=0A=
    options,=0A=
    function(p){ scrollTo(scrollOffsets.left, p.round()); }=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().setStyle({opacity: oldOpacity});=0A=
    }=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).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 {=0A=
    opacity: element.getInlineOpacity(),=0A=
    position: element.getStyle('position'),=0A=
    top:  element.style.top,=0A=
    left: element.style.left,=0A=
    width: element.style.width,=0A=
    height: element.style.height=0A=
  };=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=
        Position.absolutize(effect.effects[0].element);=0A=
      },=0A=
      afterFinishInternal: function(effect) {=0A=
         effect.effects[0].element.hide().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().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().setStyle({height: '0px'}).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().makeClipping();=0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          =
effect.element.hide().undoClipping().undoPositioned().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().undoPositioned().setStyle(oldStyle);=0A=
        }=0A=
      }, arguments[1] || { }));=0A=
};=0A=
=0A=
Effect.Shake =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    distance: 20,=0A=
    duration: 0.5=0A=
  }, arguments[1] || {});=0A=
  var distance =3D parseFloat(options.distance);=0A=
  var split =3D parseFloat(options.duration) / 10.0;=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left') };=0A=
    return new Effect.Move(element,=0A=
      { x:  distance, y: 0, duration: split, afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -distance, y: 0, duration: split, afterFinishInternal: =
function(effect) {=0A=
        effect.element.undoPositioned().setStyle(oldStyle);=0A=
  }}); }}); }}); }}); }}); }});=0A=
};=0A=
=0A=
Effect.SlideDown =3D function(element) {=0A=
  element =3D $(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.down().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.down().makePositioned();=0A=
      if (window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping().setStyle({height: '0px'}).show();=0A=
    },=0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.down().setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' });=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.undoClipping().undoPositioned();=0A=
      effect.element.down().undoPositioned().setStyle({bottom: =
oldInnerBottom}); }=0A=
    }, arguments[1] || { })=0A=
  );=0A=
};=0A=
=0A=
Effect.SlideUp =3D function(element) {=0A=
  element =3D $(element).cleanWhitespace();=0A=
  var oldInnerBottom =3D element.down().getStyle('bottom');=0A=
  var elementDimensions =3D element.getDimensions();=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=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.down().makePositioned();=0A=
      if (window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping().show();=0A=
    },=0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.down().setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' });=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.hide().undoClipping().undoPositioned();=0A=
      effect.element.down().undoPositioned().setStyle({bottom: =
oldInnerBottom});=0A=
    }=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();=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.hide().undoClipping();=0A=
    }=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().makeClipping().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'}).show();=0A=
             },=0A=
             afterFinishInternal: function(effect) {=0A=
               =
effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldSty=
le);=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().makeClipping();=0A=
         },=0A=
         afterFinishInternal: function(effect) {=0A=
           =
effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle=
(oldStyle); }=0A=
       }, options)=0A=
  );=0A=
};=0A=
=0A=
Effect.Pulsate =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options    =3D arguments[1] || { },=0A=
    oldOpacity =3D element.getInlineOpacity(),=0A=
    transition =3D options.transition || Effect.Transitions.linear,=0A=
    reverser   =3D function(pos){=0A=
      return 1 - =
transition((-Math.cos((pos*(options.pulses||5)*2)*Math.PI)/2) + .5);=0A=
    };=0A=
=0A=
  return new Effect.Opacity(element,=0A=
    Object.extend(Object.extend({  duration: 2.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();=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().undoClipping().setStyle(oldStyle);=0A=
      } });=0A=
  }}, arguments[1] || { }));=0A=
};=0A=
=0A=
Effect.Morph =3D Class.create(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      style: { }=0A=
    }, arguments[1] || { });=0A=
=0A=
    if (!Object.isString(options.style)) this.style =3D =
$H(options.style);=0A=
    else {=0A=
      if (options.style.include(':'))=0A=
        this.style =3D options.style.parseStyle();=0A=
      else {=0A=
        this.element.addClassName(options.style);=0A=
        this.style =3D $H(this.element.getStyles());=0A=
        this.element.removeClassName(options.style);=0A=
        var css =3D this.element.getStyles();=0A=
        this.style =3D this.style.reject(function(style) {=0A=
          return style.value =3D=3D css[style.key];=0A=
        });=0A=
        options.afterFinishInternal =3D function(effect) {=0A=
          effect.element.addClassName(effect.options.style);=0A=
          effect.transforms.each(function(transform) {=0A=
            effect.element.style[transform.style] =3D '';=0A=
          });=0A=
        };=0A=
      }=0A=
    }=0A=
    this.start(options);=0A=
  },=0A=
=0A=
  setup: function(){=0A=
    function parseColor(color){=0A=
      if (!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) =
color =3D '#ffffff';=0A=
      color =3D color.parseColor();=0A=
      return $R(0,2).map(function(i){=0A=
        return parseInt( color.slice(i*2+1,i*2+3), 16 );=0A=
      });=0A=
    }=0A=
    this.transforms =3D this.style.map(function(pair){=0A=
      var property =3D pair[0], value =3D pair[1], unit =3D null;=0A=
=0A=
      if (value.parseColor('#zzzzzz') !=3D '#zzzzzz') {=0A=
        value =3D value.parseColor();=0A=
        unit  =3D 'color';=0A=
      } else if (property =3D=3D 'opacity') {=0A=
        value =3D parseFloat(value);=0A=
        if (Prototype.Browser.IE && =
(!this.element.currentStyle.hasLayout))=0A=
          this.element.setStyle({zoom: 1});=0A=
      } else if (Element.CSS_LENGTH.test(value)) {=0A=
          var components =3D value.match(/^([\+\-]?[0-9\.]+)(.*)$/);=0A=
          value =3D parseFloat(components[1]);=0A=
          unit =3D (components.length =3D=3D 3) ? components[2] : null;=0A=
      }=0A=
=0A=
      var originalValue =3D this.element.getStyle(property);=0A=
      return {=0A=
        style: property.camelize(),=0A=
        originalValue: unit=3D=3D'color' ? parseColor(originalValue) : =
parseFloat(originalValue || 0),=0A=
        targetValue: unit=3D=3D'color' ? parseColor(value) : value,=0A=
        unit: unit=0A=
      };=0A=
    }.bind(this)).reject(function(transform){=0A=
      return (=0A=
        (transform.originalValue =3D=3D transform.targetValue) ||=0A=
        (=0A=
          transform.unit !=3D 'color' &&=0A=
          (isNaN(transform.originalValue) || =
isNaN(transform.targetValue))=0A=
        )=0A=
      );=0A=
    });=0A=
  },=0A=
  update: function(position) {=0A=
    var style =3D { }, transform, i =3D this.transforms.length;=0A=
    while(i--)=0A=
      style[(transform =3D this.transforms[i]).style] =3D=0A=
        transform.unit=3D=3D'color' ? '#'+=0A=
          (Math.round(transform.originalValue[0]+=0A=
            =
(transform.targetValue[0]-transform.originalValue[0])*position)).toColorP=
art() +=0A=
          (Math.round(transform.originalValue[1]+=0A=
            =
(transform.targetValue[1]-transform.originalValue[1])*position)).toColorP=
art() +=0A=
          (Math.round(transform.originalValue[2]+=0A=
            =
(transform.targetValue[2]-transform.originalValue[2])*position)).toColorP=
art() :=0A=
        (transform.originalValue +=0A=
          (transform.targetValue - transform.originalValue) * =
position).toFixed(3) +=0A=
            (transform.unit =3D=3D=3D null ? '' : transform.unit);=0A=
    this.element.setStyle(style, true);=0A=
  }=0A=
});=0A=
=0A=
Effect.Transform =3D Class.create({=0A=
  initialize: function(tracks){=0A=
    this.tracks  =3D [];=0A=
    this.options =3D arguments[1] || { };=0A=
    this.addTracks(tracks);=0A=
  },=0A=
  addTracks: function(tracks){=0A=
    tracks.each(function(track){=0A=
      track =3D $H(track);=0A=
      var data =3D track.values().first();=0A=
      this.tracks.push($H({=0A=
        ids:     track.keys().first(),=0A=
        effect:  Effect.Morph,=0A=
        options: { style: data }=0A=
      }));=0A=
    }.bind(this));=0A=
    return this;=0A=
  },=0A=
  play: function(){=0A=
    return new Effect.Parallel(=0A=
      this.tracks.map(function(track){=0A=
        var ids =3D track.get('ids'), effect =3D track.get('effect'), =
options =3D track.get('options');=0A=
        var elements =3D [$(ids) || $$(ids)].flatten();=0A=
        return elements.map(function(e){ return new effect(e, =
Object.extend({ sync:true }, options)) });=0A=
      }).flatten(),=0A=
      this.options=0A=
    );=0A=
  }=0A=
});=0A=
=0A=
Element.CSS_PROPERTIES =3D $w(=0A=
  'backgroundColor backgroundPosition borderBottomColor =
borderBottomStyle ' +=0A=
  'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' +=0A=
  'borderRightColor borderRightStyle borderRightWidth borderSpacing ' +=0A=
  'borderTopColor borderTopStyle borderTopWidth bottom clip color ' +=0A=
  'fontSize fontWeight height left letterSpacing lineHeight ' +=0A=
  'marginBottom marginLeft marginRight marginTop markerOffset maxHeight =
'+=0A=
  'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' +=0A=
  'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' +=0A=
  'right textIndent top width wordSpacing zIndex');=0A=
=0A=
Element.CSS_LENGTH =3D =
/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;=0A=
=0A=
String.__parseStyleElement =3D document.createElement('div');=0A=
String.prototype.parseStyle =3D function(){=0A=
  var style, styleRules =3D $H();=0A=
  if (Prototype.Browser.WebKit)=0A=
    style =3D new Element('div',{style:this}).style;=0A=
  else {=0A=
    String.__parseStyleElement.innerHTML =3D '<div style=3D"' + this + =
'"></div>';=0A=
    style =3D String.__parseStyleElement.childNodes[0].style;=0A=
  }=0A=
=0A=
  Element.CSS_PROPERTIES.each(function(property){=0A=
    if (style[property]) styleRules.set(property, style[property]);=0A=
  });=0A=
=0A=
  if (Prototype.Browser.IE && this.include('opacity'))=0A=
    styleRules.set('opacity', =
this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);=0A=
=0A=
  return styleRules;=0A=
};=0A=
=0A=
if (document.defaultView && document.defaultView.getComputedStyle) {=0A=
  Element.getStyles =3D function(element) {=0A=
    var css =3D document.defaultView.getComputedStyle($(element), null);=0A=
    return Element.CSS_PROPERTIES.inject({ }, function(styles, property) =
{=0A=
      styles[property] =3D css[property];=0A=
      return styles;=0A=
    });=0A=
  };=0A=
} else {=0A=
  Element.getStyles =3D function(element) {=0A=
    element =3D $(element);=0A=
    var css =3D element.currentStyle, styles;=0A=
    styles =3D Element.CSS_PROPERTIES.inject({ }, function(results, =
property) {=0A=
      results[property] =3D css[property];=0A=
      return results;=0A=
    });=0A=
    if (!styles.opacity) styles.opacity =3D element.getOpacity();=0A=
    return styles;=0A=
  };=0A=
}=0A=
=0A=
Effect.Methods =3D {=0A=
  morph: function(element, style) {=0A=
    element =3D $(element);=0A=
    new Effect.Morph(element, Object.extend({ style: style }, =
arguments[2] || { }));=0A=
    return element;=0A=
  },=0A=
  visualEffect: function(element, effect, options) {=0A=
    element =3D $(element);=0A=
    var s =3D effect.dasherize().camelize(), klass =3D =
s.charAt(0).toUpperCase() + s.substring(1);=0A=
    new Effect[klass](element, options);=0A=
    return element;=0A=
  },=0A=
  highlight: function(element, options) {=0A=
    element =3D $(element);=0A=
    new Effect.Highlight(element, options);=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+=0A=
  'pulsate shake puff squish switchOff dropOut').each(=0A=
  function(effect) {=0A=
    Effect.Methods[effect] =3D function(element, options){=0A=
      element =3D $(element);=0A=
      Effect[effect.charAt(0).toUpperCase() + =
effect.substring(1)](element, options);=0A=
      return element;=0A=
    };=0A=
  }=0A=
);=0A=
=0A=
$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes =
collectTextNodesIgnoreClass getStyles').each(=0A=
  function(f) { Effect.Methods[f] =3D Element[f]; }=0A=
);=0A=
=0A=
Element.addMethods(Effect.Methods);
------=_NextPart_000_0191_01C9D040.3925C230
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mymovies.it/script/autocomplete/controls.js

// script.aculo.us controls.js v1.8.2, Tue Nov 18 18:30:58 +0100 2008=0A=
=0A=
// Copyright (c) 2005-2008 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
//           (c) 2005-2008 Ivan Krstic =
(http://blogs.law.harvard.edu/ivan)=0A=
//           (c) 2005-2008 Jon Tirsen (http://www.tirsen.com)=0A=
// Contributors:=0A=
//  Richard Livsey=0A=
//  Rahul Bhargava=0A=
//  Rob Wills=0A=
//=0A=
// script.aculo.us is freely distributable under the terms of an =
MIT-style license.=0A=
// For details, see the script.aculo.us web site: http://script.aculo.us/=0A=
=0A=
// Autocompleter.Base handles all the autocompletion functionality=0A=
// that's independent of the data source for autocompletion. This=0A=
// includes drawing the autocompletion menu, observing keyboard=0A=
// and mouse events, and similar.=0A=
//=0A=
// Specific autocompleters need to provide, at the very least,=0A=
// a getUpdatedChoices function that will be invoked every time=0A=
// the text inside the monitored textbox changes. This method=0A=
// should get the text for which to provide autocompletion by=0A=
// invoking this.getToken(), NOT by directly accessing=0A=
// this.element.value. This is to allow incremental tokenized=0A=
// autocompletion. Specific auto-completion logic (AJAX, etc)=0A=
// belongs in getUpdatedChoices.=0A=
//=0A=
// Tokenized incremental autocompletion is enabled automatically=0A=
// when an autocompleter is instantiated with the 'tokens' option=0A=
// in the options parameter, e.g.:=0A=
// new Ajax.Autocompleter('id','upd', '/url/', { tokens: ',' });=0A=
// will incrementally autocomplete with a comma as the token.=0A=
// Additionally, ',' in the above example can be replaced with=0A=
// a token array, e.g. { tokens: [',', '\n'] } which=0A=
// enables autocompletion on multiple tokens. This is most=0A=
// useful when one of the tokens is \n (a newline), as it=0A=
// allows smart autocompletion after linebreaks.=0A=
=0A=
if(typeof Effect =3D=3D 'undefined')=0A=
  throw("controls.js requires including script.aculo.us' effects.js =
library");=0A=
=0A=
var Autocompleter =3D { };=0A=
Autocompleter.Base =3D Class.create({=0A=
  baseInitialize: function(element, update, options) {=0A=
    element          =3D $(element);=0A=
    this.element     =3D element;=0A=
    this.update      =3D $(update);=0A=
    this.hasFocus    =3D false;=0A=
    this.changed     =3D false;=0A=
    this.active      =3D false;=0A=
    this.index       =3D 0;=0A=
    this.entryCount  =3D 0;=0A=
    this.oldElementValue =3D this.element.value;=0A=
=0A=
    if(this.setOptions)=0A=
      this.setOptions(options);=0A=
    else=0A=
      this.options =3D options || { };=0A=
=0A=
    this.options.paramName    =3D this.options.paramName || =
this.element.name;=0A=
    this.options.tokens       =3D this.options.tokens || [];=0A=
    this.options.frequency    =3D this.options.frequency || 0.4;=0A=
    this.options.minChars     =3D this.options.minChars || 1;=0A=
    this.options.onShow       =3D this.options.onShow ||=0A=
      function(element, update){=0A=
        if(!update.style.position || =
update.style.position=3D=3D'absolute') {=0A=
          update.style.position =3D 'absolute';=0A=
          Position.clone(element, update, {=0A=
            setHeight: false,=0A=
            offsetTop: element.offsetHeight=0A=
          });=0A=
        }=0A=
        Effect.Appear(update,{duration:0.15});=0A=
      };=0A=
    this.options.onHide =3D this.options.onHide ||=0A=
      function(element, update){ new Effect.Fade(update,{duration:0.15}) =
};=0A=
=0A=
    if(typeof(this.options.tokens) =3D=3D 'string')=0A=
      this.options.tokens =3D new Array(this.options.tokens);=0A=
    // Force carriage returns as token delimiters anyway=0A=
    if (!this.options.tokens.include('\n'))=0A=
      this.options.tokens.push('\n');=0A=
=0A=
    this.observer =3D null;=0A=
=0A=
    this.element.setAttribute('autocomplete','off');=0A=
=0A=
    Element.hide(this.update);=0A=
=0A=
    Event.observe(this.element, 'blur', =
this.onBlur.bindAsEventListener(this));=0A=
    Event.observe(this.element, 'keydown', =
this.onKeyPress.bindAsEventListener(this));=0A=
  },=0A=
=0A=
  show: function() {=0A=
    if(Element.getStyle(this.update, 'display')=3D=3D'none') =
this.options.onShow(this.element, this.update);=0A=
    if(!this.iefix &&=0A=
      (Prototype.Browser.IE) &&=0A=
      (Element.getStyle(this.update, 'position')=3D=3D'absolute')) {=0A=
      new Insertion.After(this.update,=0A=
       '<iframe id=3D"' + this.update.id + '_iefix" '+=0A=
       =
'style=3D"display:none;position:absolute;filter:progid:DXImageTransform.M=
icrosoft.Alpha(opacity=3D0);" ' +=0A=
       'src=3D"javascript:false;" frameborder=3D"0" =
scrolling=3D"no"></iframe>');=0A=
      this.iefix =3D $(this.update.id+'_iefix');=0A=
    }=0A=
    if(this.iefix) setTimeout(this.fixIEOverlapping.bind(this), 50);=0A=
  },=0A=
=0A=
  fixIEOverlapping: function() {=0A=
    Position.clone(this.update, this.iefix, =
{setTop:(!this.update.style.height)});=0A=
    this.iefix.style.zIndex =3D 1;=0A=
    this.update.style.zIndex =3D 2;=0A=
    Element.show(this.iefix);=0A=
  },=0A=
=0A=
  hide: function() {=0A=
    this.stopIndicator();=0A=
    if(Element.getStyle(this.update, 'display')!=3D'none') =
this.options.onHide(this.element, this.update);=0A=
    if(this.iefix) Element.hide(this.iefix);=0A=
  },=0A=
=0A=
  startIndicator: function() {=0A=
    if(this.options.indicator) Element.show(this.options.indicator);=0A=
  },=0A=
=0A=
  stopIndicator: function() {=0A=
    if(this.options.indicator) Element.hide(this.options.indicator);=0A=
  },=0A=
=0A=
  onKeyPress: function(event) {=0A=
    if(this.active)=0A=
      switch(event.keyCode) {=0A=
       case Event.KEY_TAB:=0A=
       case Event.KEY_RETURN:=0A=
           this.selectEntry();=0A=
           Event.stop(event);=0A=
           return;=0A=
         =0A=
       case Event.KEY_ESC:=0A=
         this.hide();=0A=
         this.active =3D false;=0A=
         Event.stop(event);=0A=
         return;=0A=
       case Event.KEY_LEFT:=0A=
       case Event.KEY_RIGHT:=0A=
         return;=0A=
       case Event.KEY_UP:=0A=
         this.markPrevious();=0A=
         this.render();=0A=
         Event.stop(event);=0A=
         return;=0A=
       case Event.KEY_DOWN:=0A=
         this.markNext();=0A=
         this.render();=0A=
         Event.stop(event);=0A=
         return;=0A=
      }=0A=
     else=0A=
       if(event.keyCode=3D=3DEvent.KEY_TAB || =
event.keyCode=3D=3DEvent.KEY_RETURN ||=0A=
         (Prototype.Browser.WebKit > 0 && event.keyCode =3D=3D 0)) =
return;=0A=
=0A=
    this.changed =3D true;=0A=
    this.hasFocus =3D true;=0A=
=0A=
    if(this.observer) clearTimeout(this.observer);=0A=
      this.observer =3D=0A=
        setTimeout(this.onObserverEvent.bind(this), =
this.options.frequency*1000);=0A=
  },=0A=
=0A=
  activate: function() {=0A=
    this.changed =3D false;=0A=
    this.hasFocus =3D true;=0A=
    this.getUpdatedChoices();=0A=
  },=0A=
=0A=
  onHover: function(event) {=0A=
    var element =3D Event.findElement(event, 'LI');=0A=
    if(this.index !=3D element.autocompleteIndex)=0A=
    {=0A=
        this.index =3D element.autocompleteIndex;=0A=
        this.render();=0A=
    }=0A=
    Event.stop(event);=0A=
  },=0A=
=0A=
  onClick: function(event) {=0A=
    var element =3D Event.findElement(event, 'LI');=0A=
    this.index =3D element.autocompleteIndex;=0A=
    this.selectEntry();=0A=
    this.hide();=0A=
  },=0A=
=0A=
  onBlur: function(event) {=0A=
    // needed to make click events working=0A=
    setTimeout(this.hide.bind(this), 250);=0A=
    this.hasFocus =3D false;=0A=
    this.active =3D false;=0A=
  },=0A=
=0A=
  render: function() {=0A=
    if(this.entryCount > 0) {=0A=
      for (var i =3D 0; i < this.entryCount; i++)=0A=
        this.index=3D=3Di ?=0A=
          Element.addClassName(this.getEntry(i),"selected") :=0A=
          Element.removeClassName(this.getEntry(i),"selected");=0A=
      if(this.hasFocus) {=0A=
        this.show();=0A=
        this.active =3D true;=0A=
      }=0A=
    } else {=0A=
      this.active =3D false;=0A=
      this.hide();=0A=
    }=0A=
  },=0A=
=0A=
  markPrevious: function() {=0A=
    if(this.index > 0) this.index--;=0A=
      else this.index =3D this.entryCount-1;=0A=
    this.getEntry(this.index).scrollIntoView(false);=0A=
  },=0A=
=0A=
  markNext: function() {=0A=
    if(this.index < this.entryCount-1) this.index++;=0A=
      else this.index =3D 0;=0A=
    this.getEntry(this.index).scrollIntoView(false);=0A=
  },=0A=
=0A=
  getEntry: function(index) {=0A=
    return this.update.firstChild.childNodes[index];=0A=
  },=0A=
=0A=
  getCurrentEntry: function() {=0A=
    return this.getEntry(this.index);=0A=
  },=0A=
=0A=
  selectEntry: function() {=0A=
    this.active =3D false;=0A=
    this.updateElement(this.getCurrentEntry());=0A=
  },=0A=
=0A=
  updateElement: function(selectedElement) {=0A=
    if (this.options.updateElement) {=0A=
      this.options.updateElement(selectedElement);=0A=
      return;=0A=
    }=0A=
    var value =3D '';=0A=
    if (this.options.select) {=0A=
      var nodes =3D $(selectedElement).select('.' + this.options.select) =
|| [];=0A=
      if(nodes.length>0) value =3D Element.collectTextNodes(nodes[0], =
this.options.select);=0A=
    } else=0A=
      value =3D Element.collectTextNodesIgnoreClass(selectedElement, =
'informal');=0A=
=0A=
    var bounds =3D this.getTokenBounds();=0A=
    if (bounds[0] !=3D -1) {=0A=
      var newValue =3D this.element.value.substr(0, bounds[0]);=0A=
      var whitespace =3D =
this.element.value.substr(bounds[0]).match(/^\s+/);=0A=
      if (whitespace)=0A=
        newValue +=3D whitespace[0];=0A=
      this.element.value =3D newValue + value + =
this.element.value.substr(bounds[1]);=0A=
    } else {=0A=
      this.element.value =3D value;=0A=
    }=0A=
    this.oldElementValue =3D this.element.value;=0A=
    this.element.focus();=0A=
=0A=
    if (this.options.afterUpdateElement)=0A=
      this.options.afterUpdateElement(this.element, selectedElement);=0A=
  },=0A=
=0A=
  updateChoices: function(choices) {=0A=
    if(!this.changed && this.hasFocus) {=0A=
      this.update.innerHTML =3D choices;=0A=
      Element.cleanWhitespace(this.update);=0A=
      Element.cleanWhitespace(this.update.down());=0A=
=0A=
      if(this.update.firstChild && this.update.down().childNodes) {=0A=
        this.entryCount =3D=0A=
          this.update.down().childNodes.length;=0A=
        for (var i =3D 0; i < this.entryCount; i++) {=0A=
          var entry =3D this.getEntry(i);=0A=
          entry.autocompleteIndex =3D i;=0A=
          this.addObservers(entry);=0A=
        }=0A=
      } else {=0A=
        this.entryCount =3D 0;=0A=
      }=0A=
=0A=
      this.stopIndicator();=0A=
      this.index =3D 0;=0A=
=0A=
      if(this.entryCount=3D=3D1 && this.options.autoSelect) {=0A=
        this.selectEntry();=0A=
        this.hide();=0A=
      } else {=0A=
        this.render();=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  addObservers: function(element) {=0A=
    Event.observe(element, "mouseover", =
this.onHover.bindAsEventListener(this));=0A=
    Event.observe(element, "click", =
this.onClick.bindAsEventListener(this));=0A=
  },=0A=
=0A=
  onObserverEvent: function() {=0A=
    this.changed =3D false;=0A=
    this.tokenBounds =3D null;=0A=
    if(this.getToken().length>=3Dthis.options.minChars) {=0A=
      this.getUpdatedChoices();=0A=
    } else {=0A=
      this.active =3D false;=0A=
      this.hide();=0A=
    }=0A=
    this.oldElementValue =3D this.element.value;=0A=
  },=0A=
=0A=
  getToken: function() {=0A=
    var bounds =3D this.getTokenBounds();=0A=
    return this.element.value.substring(bounds[0], bounds[1]).strip();=0A=
  },=0A=
=0A=
  getTokenBounds: function() {=0A=
    if (null !=3D this.tokenBounds) return this.tokenBounds;=0A=
    var value =3D this.element.value;=0A=
    if (value.strip().empty()) return [-1, 0];=0A=
    var diff =3D arguments.callee.getFirstDifferencePos(value, =
this.oldElementValue);=0A=
    var offset =3D (diff =3D=3D this.oldElementValue.length ? 1 : 0);=0A=
    var prevTokenPos =3D -1, nextTokenPos =3D value.length;=0A=
    var tp;=0A=
    for (var index =3D 0, l =3D this.options.tokens.length; index < l; =
++index) {=0A=
      tp =3D value.lastIndexOf(this.options.tokens[index], diff + offset =
- 1);=0A=
      if (tp > prevTokenPos) prevTokenPos =3D tp;=0A=
      tp =3D value.indexOf(this.options.tokens[index], diff + offset);=0A=
      if (-1 !=3D tp && tp < nextTokenPos) nextTokenPos =3D tp;=0A=
    }=0A=
    return (this.tokenBounds =3D [prevTokenPos + 1, nextTokenPos]);=0A=
  }=0A=
});=0A=
=0A=
Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos =3D =
function(newS, oldS) {=0A=
  var boundary =3D Math.min(newS.length, oldS.length);=0A=
  for (var index =3D 0; index < boundary; ++index)=0A=
    if (newS[index] !=3D oldS[index])=0A=
      return index;=0A=
  return boundary;=0A=
};=0A=
=0A=
Ajax.Autocompleter =3D Class.create(Autocompleter.Base, {=0A=
  initialize: function(element, update, url, options) {=0A=
    this.baseInitialize(element, update, options);=0A=
    this.options.asynchronous  =3D true;=0A=
    this.options.onComplete    =3D this.onComplete.bind(this);=0A=
    this.options.defaultParams =3D this.options.parameters || null;=0A=
    this.url                   =3D url;=0A=
  },=0A=
=0A=
  getUpdatedChoices: function() {=0A=
    this.startIndicator();=0A=
=0A=
    var entry =3D encodeURIComponent(this.options.paramName) + '=3D' +=0A=
      encodeURIComponent(this.getToken());=0A=
=0A=
    this.options.parameters =3D this.options.callback ?=0A=
      this.options.callback(this.element, entry) : entry;=0A=
=0A=
    if(this.options.defaultParams)=0A=
      this.options.parameters +=3D '&' + this.options.defaultParams;=0A=
=0A=
    new Ajax.Request(this.url, this.options);=0A=
  },=0A=
=0A=
  onComplete: function(request) {=0A=
    this.updateChoices(request.responseText);=0A=
  }=0A=
});=0A=
=0A=
// The local array autocompleter. Used when you'd prefer to=0A=
// inject an array of autocompletion options into the page, rather=0A=
// than sending out Ajax queries, which can be quite slow sometimes.=0A=
//=0A=
// The constructor takes four parameters. The first two are, as usual,=0A=
// the id of the monitored textbox, and id of the autocompletion menu.=0A=
// The third is the array you want to autocomplete from, and the fourth=0A=
// is the options block.=0A=
//=0A=
// Extra local autocompletion options:=0A=
// - choices - How many autocompletion choices to offer=0A=
//=0A=
// - partialSearch - If false, the autocompleter will match entered=0A=
//                    text only at the beginning of strings in the=0A=
//                    autocomplete array. Defaults to true, which will=0A=
//                    match text at the beginning of any *word* in the=0A=
//                    strings in the autocomplete array. If you want to=0A=
//                    search anywhere in the string, additionally set=0A=
//                    the option fullSearch to true (default: off).=0A=
//=0A=
// - fullSsearch - Search anywhere in autocomplete array strings.=0A=
//=0A=
// - partialChars - How many characters to enter before triggering=0A=
//                   a partial match (unlike minChars, which defines=0A=
//                   how many characters are required to do any match=0A=
//                   at all). Defaults to 2.=0A=
//=0A=
// - ignoreCase - Whether to ignore case when autocompleting.=0A=
//                 Defaults to true.=0A=
//=0A=
// It's possible to pass in a custom function as the 'selector'=0A=
// option, if you prefer to write your own autocompletion logic.=0A=
// In that case, the other options above will not apply unless=0A=
// you support them.=0A=
=0A=
Autocompleter.Local =3D Class.create(Autocompleter.Base, {=0A=
  initialize: function(element, update, array, options) {=0A=
    this.baseInitialize(element, update, options);=0A=
    this.options.array =3D array;=0A=
  },=0A=
=0A=
  getUpdatedChoices: function() {=0A=
    this.updateChoices(this.options.selector(this));=0A=
  },=0A=
=0A=
  setOptions: function(options) {=0A=
    this.options =3D Object.extend({=0A=
      choices: 10,=0A=
      partialSearch: true,=0A=
      partialChars: 2,=0A=
      ignoreCase: true,=0A=
      fullSearch: false,=0A=
      selector: function(instance) {=0A=
        var ret       =3D []; // Beginning matches=0A=
        var partial   =3D []; // Inside matches=0A=
        var entry     =3D instance.getToken();=0A=
        var count     =3D 0;=0A=
=0A=
        for (var i =3D 0; i < instance.options.array.length &&=0A=
          ret.length < instance.options.choices ; i++) {=0A=
=0A=
          var elem =3D instance.options.array[i];=0A=
          var foundPos =3D instance.options.ignoreCase ?=0A=
            elem.toLowerCase().indexOf(entry.toLowerCase()) :=0A=
            elem.indexOf(entry);=0A=
=0A=
          while (foundPos !=3D -1) {=0A=
            if (foundPos =3D=3D 0 && elem.length !=3D entry.length) {=0A=
              ret.push("<li><strong>" + elem.substr(0, entry.length) + =
"</strong>" +=0A=
                elem.substr(entry.length) + "</li>");=0A=
              break;=0A=
            } else if (entry.length >=3D instance.options.partialChars &&=0A=
              instance.options.partialSearch && foundPos !=3D -1) {=0A=
              if (instance.options.fullSearch || =
/\s/.test(elem.substr(foundPos-1,1))) {=0A=
                partial.push("<li>" + elem.substr(0, foundPos) + =
"<strong>" +=0A=
                  elem.substr(foundPos, entry.length) + "</strong>" + =
elem.substr(=0A=
                  foundPos + entry.length) + "</li>");=0A=
                break;=0A=
              }=0A=
            }=0A=
=0A=
            foundPos =3D instance.options.ignoreCase ?=0A=
              elem.toLowerCase().indexOf(entry.toLowerCase(), foundPos + =
1) :=0A=
              elem.indexOf(entry, foundPos + 1);=0A=
=0A=
          }=0A=
        }=0A=
        if (partial.length)=0A=
          ret =3D ret.concat(partial.slice(0, instance.options.choices - =
ret.length));=0A=
        return "<ul>" + ret.join('') + "</ul>";=0A=
      }=0A=
    }, options || { });=0A=
  }=0A=
});=0A=
=0A=
// AJAX in-place editor and collection editor=0A=
// Full rewrite by Christophe Porteneuve <tdd@tddsworld.com> (April =
2007).=0A=
=0A=
// Use this if you notice weird scrolling problems on some browsers,=0A=
// the DOM might be a bit confused when this gets called so do this=0A=
// waits 1 ms (with setTimeout) until it does the activation=0A=
Field.scrollFreeActivate =3D function(field) {=0A=
  setTimeout(function() {=0A=
    Field.activate(field);=0A=
  }, 1);=0A=
};=0A=
=0A=
Ajax.InPlaceEditor =3D Class.create({=0A=
  initialize: function(element, url, options) {=0A=
    this.url =3D url;=0A=
    this.element =3D element =3D $(element);=0A=
    this.prepareOptions();=0A=
    this._controls =3D { };=0A=
    arguments.callee.dealWithDeprecatedOptions(options); // DEPRECATION =
LAYER!!!=0A=
    Object.extend(this.options, options || { });=0A=
    if (!this.options.formId && this.element.id) {=0A=
      this.options.formId =3D this.element.id + '-inplaceeditor';=0A=
      if ($(this.options.formId))=0A=
        this.options.formId =3D '';=0A=
    }=0A=
    if (this.options.externalControl)=0A=
      this.options.externalControl =3D $(this.options.externalControl);=0A=
    if (!this.options.externalControl)=0A=
      this.options.externalControlOnly =3D false;=0A=
    this._originalBackground =3D =
this.element.getStyle('background-color') || 'transparent';=0A=
    this.element.title =3D this.options.clickToEditText;=0A=
    this._boundCancelHandler =3D this.handleFormCancellation.bind(this);=0A=
    this._boundComplete =3D (this.options.onComplete || =
Prototype.emptyFunction).bind(this);=0A=
    this._boundFailureHandler =3D this.handleAJAXFailure.bind(this);=0A=
    this._boundSubmitHandler =3D this.handleFormSubmission.bind(this);=0A=
    this._boundWrapperHandler =3D this.wrapUp.bind(this);=0A=
    this.registerListeners();=0A=
  },=0A=
  checkForEscapeOrReturn: function(e) {=0A=
    if (!this._editing || e.ctrlKey || e.altKey || e.shiftKey) return;=0A=
    if (Event.KEY_ESC =3D=3D e.keyCode)=0A=
      this.handleFormCancellation(e);=0A=
    else if (Event.KEY_RETURN =3D=3D e.keyCode)=0A=
      this.handleFormSubmission(e);=0A=
  },=0A=
  createControl: function(mode, handler, extraClasses) {=0A=
    var control =3D this.options[mode + 'Control'];=0A=
    var text =3D this.options[mode + 'Text'];=0A=
    if ('button' =3D=3D control) {=0A=
      var btn =3D document.createElement('input');=0A=
      btn.type =3D 'submit';=0A=
      btn.value =3D text;=0A=
      btn.className =3D 'editor_' + mode + '_button';=0A=
      if ('cancel' =3D=3D mode)=0A=
        btn.onclick =3D this._boundCancelHandler;=0A=
      this._form.appendChild(btn);=0A=
      this._controls[mode] =3D btn;=0A=
    } else if ('link' =3D=3D control) {=0A=
      var link =3D document.createElement('a');=0A=
      link.href =3D '#';=0A=
      link.appendChild(document.createTextNode(text));=0A=
      link.onclick =3D 'cancel' =3D=3D mode ? this._boundCancelHandler : =
this._boundSubmitHandler;=0A=
      link.className =3D 'editor_' + mode + '_link';=0A=
      if (extraClasses)=0A=
        link.className +=3D ' ' + extraClasses;=0A=
      this._form.appendChild(link);=0A=
      this._controls[mode] =3D link;=0A=
    }=0A=
  },=0A=
  createEditField: function() {=0A=
    var text =3D (this.options.loadTextURL ? this.options.loadingText : =
this.getText());=0A=
    var fld;=0A=
    if (1 >=3D this.options.rows && !/\r|\n/.test(this.getText())) {=0A=
      fld =3D document.createElement('input');=0A=
      fld.type =3D 'text';=0A=
      var size =3D this.options.size || this.options.cols || 0;=0A=
      if (0 < size) fld.size =3D size;=0A=
    } else {=0A=
      fld =3D document.createElement('textarea');=0A=
      fld.rows =3D (1 >=3D this.options.rows ? this.options.autoRows : =
this.options.rows);=0A=
      fld.cols =3D this.options.cols || 40;=0A=
    }=0A=
    fld.name =3D this.options.paramName;=0A=
    fld.value =3D text; // No HTML breaks conversion anymore=0A=
    fld.className =3D 'editor_field';=0A=
    if (this.options.submitOnBlur)=0A=
      fld.onblur =3D this._boundSubmitHandler;=0A=
    this._controls.editor =3D fld;=0A=
    if (this.options.loadTextURL)=0A=
      this.loadExternalText();=0A=
    this._form.appendChild(this._controls.editor);=0A=
  },=0A=
  createForm: function() {=0A=
    var ipe =3D this;=0A=
    function addText(mode, condition) {=0A=
      var text =3D ipe.options['text' + mode + 'Controls'];=0A=
      if (!text || condition =3D=3D=3D false) return;=0A=
      ipe._form.appendChild(document.createTextNode(text));=0A=
    };=0A=
    this._form =3D $(document.createElement('form'));=0A=
    this._form.id =3D this.options.formId;=0A=
    this._form.addClassName(this.options.formClassName);=0A=
    this._form.onsubmit =3D this._boundSubmitHandler;=0A=
    this.createEditField();=0A=
    if ('textarea' =3D=3D this._controls.editor.tagName.toLowerCase())=0A=
      this._form.appendChild(document.createElement('br'));=0A=
    if (this.options.onFormCustomization)=0A=
      this.options.onFormCustomization(this, this._form);=0A=
    addText('Before', this.options.okControl || =
this.options.cancelControl);=0A=
    this.createControl('ok', this._boundSubmitHandler);=0A=
    addText('Between', this.options.okControl && =
this.options.cancelControl);=0A=
    this.createControl('cancel', this._boundCancelHandler, =
'editor_cancel');=0A=
    addText('After', this.options.okControl || =
this.options.cancelControl);=0A=
  },=0A=
  destroy: function() {=0A=
    if (this._oldInnerHTML)=0A=
      this.element.innerHTML =3D this._oldInnerHTML;=0A=
    this.leaveEditMode();=0A=
    this.unregisterListeners();=0A=
  },=0A=
  enterEditMode: function(e) {=0A=
    if (this._saving || this._editing) return;=0A=
    this._editing =3D true;=0A=
    this.triggerCallback('onEnterEditMode');=0A=
    if (this.options.externalControl)=0A=
      this.options.externalControl.hide();=0A=
    this.element.hide();=0A=
    this.createForm();=0A=
    this.element.parentNode.insertBefore(this._form, this.element);=0A=
    if (!this.options.loadTextURL)=0A=
      this.postProcessEditField();=0A=
    if (e) Event.stop(e);=0A=
  },=0A=
  enterHover: function(e) {=0A=
    if (this.options.hoverClassName)=0A=
      this.element.addClassName(this.options.hoverClassName);=0A=
    if (this._saving) return;=0A=
    this.triggerCallback('onEnterHover');=0A=
  },=0A=
  getText: function() {=0A=
    return this.element.innerHTML.unescapeHTML();=0A=
  },=0A=
  handleAJAXFailure: function(transport) {=0A=
    this.triggerCallback('onFailure', transport);=0A=
    if (this._oldInnerHTML) {=0A=
      this.element.innerHTML =3D this._oldInnerHTML;=0A=
      this._oldInnerHTML =3D null;=0A=
    }=0A=
  },=0A=
  handleFormCancellation: function(e) {=0A=
    this.wrapUp();=0A=
    if (e) Event.stop(e);=0A=
  },=0A=
  handleFormSubmission: function(e) {=0A=
    var form =3D this._form;=0A=
    var value =3D $F(this._controls.editor);=0A=
    this.prepareSubmission();=0A=
    var params =3D this.options.callback(form, value) || '';=0A=
    if (Object.isString(params))=0A=
      params =3D params.toQueryParams();=0A=
    params.editorId =3D this.element.id;=0A=
    if (this.options.htmlResponse) {=0A=
      var options =3D Object.extend({ evalScripts: true }, =
this.options.ajaxOptions);=0A=
      Object.extend(options, {=0A=
        parameters: params,=0A=
        onComplete: this._boundWrapperHandler,=0A=
        onFailure: this._boundFailureHandler=0A=
      });=0A=
      new Ajax.Updater({ success: this.element }, this.url, options);=0A=
    } else {=0A=
      var options =3D Object.extend({ method: 'get' }, =
this.options.ajaxOptions);=0A=
      Object.extend(options, {=0A=
        parameters: params,=0A=
        onComplete: this._boundWrapperHandler,=0A=
        onFailure: this._boundFailureHandler=0A=
      });=0A=
      new Ajax.Request(this.url, options);=0A=
    }=0A=
    if (e) Event.stop(e);=0A=
  },=0A=
  leaveEditMode: function() {=0A=
    this.element.removeClassName(this.options.savingClassName);=0A=
    this.removeForm();=0A=
    this.leaveHover();=0A=
    this.element.style.backgroundColor =3D this._originalBackground;=0A=
    this.element.show();=0A=
    if (this.options.externalControl)=0A=
      this.options.externalControl.show();=0A=
    this._saving =3D false;=0A=
    this._editing =3D false;=0A=
    this._oldInnerHTML =3D null;=0A=
    this.triggerCallback('onLeaveEditMode');=0A=
  },=0A=
  leaveHover: function(e) {=0A=
    if (this.options.hoverClassName)=0A=
      this.element.removeClassName(this.options.hoverClassName);=0A=
    if (this._saving) return;=0A=
    this.triggerCallback('onLeaveHover');=0A=
  },=0A=
  loadExternalText: function() {=0A=
    this._form.addClassName(this.options.loadingClassName);=0A=
    this._controls.editor.disabled =3D true;=0A=
    var options =3D Object.extend({ method: 'get' }, =
this.options.ajaxOptions);=0A=
    Object.extend(options, {=0A=
      parameters: 'editorId=3D' + encodeURIComponent(this.element.id),=0A=
      onComplete: Prototype.emptyFunction,=0A=
      onSuccess: function(transport) {=0A=
        this._form.removeClassName(this.options.loadingClassName);=0A=
        var text =3D transport.responseText;=0A=
        if (this.options.stripLoadedTextTags)=0A=
          text =3D text.stripTags();=0A=
        this._controls.editor.value =3D text;=0A=
        this._controls.editor.disabled =3D false;=0A=
        this.postProcessEditField();=0A=
      }.bind(this),=0A=
      onFailure: this._boundFailureHandler=0A=
    });=0A=
    new Ajax.Request(this.options.loadTextURL, options);=0A=
  },=0A=
  postProcessEditField: function() {=0A=
    var fpc =3D this.options.fieldPostCreation;=0A=
    if (fpc)=0A=
      $(this._controls.editor)['focus' =3D=3D fpc ? 'focus' : =
'activate']();=0A=
  },=0A=
  prepareOptions: function() {=0A=
    this.options =3D Object.clone(Ajax.InPlaceEditor.DefaultOptions);=0A=
    Object.extend(this.options, Ajax.InPlaceEditor.DefaultCallbacks);=0A=
    [this._extraDefaultOptions].flatten().compact().each(function(defs) {=0A=
      Object.extend(this.options, defs);=0A=
    }.bind(this));=0A=
  },=0A=
  prepareSubmission: function() {=0A=
    this._saving =3D true;=0A=
    this.removeForm();=0A=
    this.leaveHover();=0A=
    this.showSaving();=0A=
  },=0A=
  registerListeners: function() {=0A=
    this._listeners =3D { };=0A=
    var listener;=0A=
    $H(Ajax.InPlaceEditor.Listeners).each(function(pair) {=0A=
      listener =3D this[pair.value].bind(this);=0A=
      this._listeners[pair.key] =3D listener;=0A=
      if (!this.options.externalControlOnly)=0A=
        this.element.observe(pair.key, listener);=0A=
      if (this.options.externalControl)=0A=
        this.options.externalControl.observe(pair.key, listener);=0A=
    }.bind(this));=0A=
  },=0A=
  removeForm: function() {=0A=
    if (!this._form) return;=0A=
    this._form.remove();=0A=
    this._form =3D null;=0A=
    this._controls =3D { };=0A=
  },=0A=
  showSaving: function() {=0A=
    this._oldInnerHTML =3D this.element.innerHTML;=0A=
    this.element.innerHTML =3D this.options.savingText;=0A=
    this.element.addClassName(this.options.savingClassName);=0A=
    this.element.style.backgroundColor =3D this._originalBackground;=0A=
    this.element.show();=0A=
  },=0A=
  triggerCallback: function(cbName, arg) {=0A=
    if ('function' =3D=3D typeof this.options[cbName]) {=0A=
      this.options[cbName](this, arg);=0A=
    }=0A=
  },=0A=
  unregisterListeners: function() {=0A=
    $H(this._listeners).each(function(pair) {=0A=
      if (!this.options.externalControlOnly)=0A=
        this.element.stopObserving(pair.key, pair.value);=0A=
      if (this.options.externalControl)=0A=
        this.options.externalControl.stopObserving(pair.key, pair.value);=0A=
    }.bind(this));=0A=
  },=0A=
  wrapUp: function(transport) {=0A=
    this.leaveEditMode();=0A=
    // Can't use triggerCallback due to backward compatibility: requires=0A=
    // binding + direct element=0A=
    this._boundComplete(transport, this.element);=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Ajax.InPlaceEditor.prototype, {=0A=
  dispose: Ajax.InPlaceEditor.prototype.destroy=0A=
});=0A=
=0A=
Ajax.InPlaceCollectionEditor =3D Class.create(Ajax.InPlaceEditor, {=0A=
  initialize: function($super, element, url, options) {=0A=
    this._extraDefaultOptions =3D =
Ajax.InPlaceCollectionEditor.DefaultOptions;=0A=
    $super(element, url, options);=0A=
  },=0A=
=0A=
  createEditField: function() {=0A=
    var list =3D document.createElement('select');=0A=
    list.name =3D this.options.paramName;=0A=
    list.size =3D 1;=0A=
    this._controls.editor =3D list;=0A=
    this._collection =3D this.options.collection || [];=0A=
    if (this.options.loadCollectionURL)=0A=
      this.loadCollection();=0A=
    else=0A=
      this.checkForExternalText();=0A=
    this._form.appendChild(this._controls.editor);=0A=
  },=0A=
=0A=
  loadCollection: function() {=0A=
    this._form.addClassName(this.options.loadingClassName);=0A=
    this.showLoadingText(this.options.loadingCollectionText);=0A=
    var options =3D Object.extend({ method: 'get' }, =
this.options.ajaxOptions);=0A=
    Object.extend(options, {=0A=
      parameters: 'editorId=3D' + encodeURIComponent(this.element.id),=0A=
      onComplete: Prototype.emptyFunction,=0A=
      onSuccess: function(transport) {=0A=
        var js =3D transport.responseText.strip();=0A=
        if (!/^\[.*\]$/.test(js)) // TODO: improve sanity check=0A=
          throw('Server returned an invalid collection representation.');=0A=
        this._collection =3D eval(js);=0A=
        this.checkForExternalText();=0A=
      }.bind(this),=0A=
      onFailure: this.onFailure=0A=
    });=0A=
    new Ajax.Request(this.options.loadCollectionURL, options);=0A=
  },=0A=
=0A=
  showLoadingText: function(text) {=0A=
    this._controls.editor.disabled =3D true;=0A=
    var tempOption =3D this._controls.editor.firstChild;=0A=
    if (!tempOption) {=0A=
      tempOption =3D document.createElement('option');=0A=
      tempOption.value =3D '';=0A=
      this._controls.editor.appendChild(tempOption);=0A=
      tempOption.selected =3D true;=0A=
    }=0A=
    tempOption.update((text || '').stripScripts().stripTags());=0A=
  },=0A=
=0A=
  checkForExternalText: function() {=0A=
    this._text =3D this.getText();=0A=
    if (this.options.loadTextURL)=0A=
      this.loadExternalText();=0A=
    else=0A=
      this.buildOptionList();=0A=
  },=0A=
=0A=
  loadExternalText: function() {=0A=
    this.showLoadingText(this.options.loadingText);=0A=
    var options =3D Object.extend({ method: 'get' }, =
this.options.ajaxOptions);=0A=
    Object.extend(options, {=0A=
      parameters: 'editorId=3D' + encodeURIComponent(this.element.id),=0A=
      onComplete: Prototype.emptyFunction,=0A=
      onSuccess: function(transport) {=0A=
        this._text =3D transport.responseText.strip();=0A=
        this.buildOptionList();=0A=
      }.bind(this),=0A=
      onFailure: this.onFailure=0A=
    });=0A=
    new Ajax.Request(this.options.loadTextURL, options);=0A=
  },=0A=
=0A=
  buildOptionList: function() {=0A=
    this._form.removeClassName(this.options.loadingClassName);=0A=
    this._collection =3D this._collection.map(function(entry) {=0A=
      return 2 =3D=3D=3D entry.length ? entry : [entry, entry].flatten();=0A=
    });=0A=
    var marker =3D ('value' in this.options) ? this.options.value : =
this._text;=0A=
    var textFound =3D this._collection.any(function(entry) {=0A=
      return entry[0] =3D=3D marker;=0A=
    }.bind(this));=0A=
    this._controls.editor.update('');=0A=
    var option;=0A=
    this._collection.each(function(entry, index) {=0A=
      option =3D document.createElement('option');=0A=
      option.value =3D entry[0];=0A=
      option.selected =3D textFound ? entry[0] =3D=3D marker : 0 =3D=3D =
index;=0A=
      option.appendChild(document.createTextNode(entry[1]));=0A=
      this._controls.editor.appendChild(option);=0A=
    }.bind(this));=0A=
    this._controls.editor.disabled =3D false;=0A=
    Field.scrollFreeActivate(this._controls.editor);=0A=
  }=0A=
});=0A=
=0A=
//**** DEPRECATION LAYER FOR InPlace[Collection]Editor! ****=0A=
//**** This only  exists for a while,  in order to  let ****=0A=
//**** users adapt to  the new API.  Read up on the new ****=0A=
//**** API and convert your code to it ASAP!            ****=0A=
=0A=
Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions =3D =
function(options) {=0A=
  if (!options) return;=0A=
  function fallback(name, expr) {=0A=
    if (name in options || expr =3D=3D=3D undefined) return;=0A=
    options[name] =3D expr;=0A=
  };=0A=
  fallback('cancelControl', (options.cancelLink ? 'link' : =
(options.cancelButton ? 'button' :=0A=
    options.cancelLink =3D=3D options.cancelButton =3D=3D false ? false =
: undefined)));=0A=
  fallback('okControl', (options.okLink ? 'link' : (options.okButton ? =
'button' :=0A=
    options.okLink =3D=3D options.okButton =3D=3D false ? false : =
undefined)));=0A=
  fallback('highlightColor', options.highlightcolor);=0A=
  fallback('highlightEndColor', options.highlightendcolor);=0A=
};=0A=
=0A=
Object.extend(Ajax.InPlaceEditor, {=0A=
  DefaultOptions: {=0A=
    ajaxOptions: { },=0A=
    autoRows: 3,                                // Use when multi-line =
w/ rows =3D=3D 1=0A=
    cancelControl: 'link',                      // 'link'|'button'|false=0A=
    cancelText: 'cancel',=0A=
    clickToEditText: 'Click to edit',=0A=
    externalControl: null,                      // id|elt=0A=
    externalControlOnly: false,=0A=
    fieldPostCreation: 'activate',              // =
'activate'|'focus'|false=0A=
    formClassName: 'inplaceeditor-form',=0A=
    formId: null,                               // id|elt=0A=
    highlightColor: '#ffff99',=0A=
    highlightEndColor: '#ffffff',=0A=
    hoverClassName: '',=0A=
    htmlResponse: true,=0A=
    loadingClassName: 'inplaceeditor-loading',=0A=
    loadingText: 'Caricamento