From: <Salvato da Windows Internet Explorer 7>
Subject: Ferrovie dello Stato - HomePage
Date: Tue, 18 Sep 2007 19:14:21 +0200
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_01ED_01C7FA28.1EE309E0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180

This is a multi-part message in MIME format.

------=_NextPart_000_01ED_01C7FA28.1EE309E0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ferroviedellostato.it/

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Dit xml:lang=3D"it" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Ferrovie dello Stato =
- HomePage</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3DUTF-8">
<STYLE type=3Dtext/css>@import url( /ffss/css/calendar-gray.css );
.calendar {
	FONT-SIZE: 0.7em! important
}
</STYLE>
<LINK media=3Dscreen=20
href=3D"http://www.ferroviedellostato.it/ffss/css/hp3_style.css" =
rel=3Dstylesheet><!--[if IE 7]><LINK media=3Dscreen=20
href=3D"http://www.ferroviedellostato.it/ffss/css/hp3_ie7.css" =
rel=3Dstylesheet><![endif]--><!--[if IE 6]><link rel=3D"stylesheet" =
href=3D"/ffss/css/hp3_ie6.css" media=3D"screen" /><![endif]--><!--[if IE =
5]><link rel=3D"stylesheet" href=3D"/ffss/css/hp3_ie5x.css" =
media=3D"screen" /><![endif]-->
<SCRIPT src=3D"http://www.ferroviedellostato.it/ffss/js/script.js"=20
type=3Dtext/javascript></SCRIPT>
<!-- inizio Calendar -->
<SCRIPT src=3D"http://www.ferroviedellostato.it/ffss/js/calendar.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.ferroviedellostato.it/ffss/js/calendar-it.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.ferroviedellostato.it/ffss/js/calendar-setup.js"=20
type=3Dtext/javascript></SCRIPT>
<!-- fine Calendar -->
<META content=3D"MSHTML 6.00.5730.11" name=3DGENERATOR></HEAD>
<BODY><!-- CONTAINER -->
<DIV id=3Dcontainer>
<DIV class=3Dhidden><A id=3Dtop name=3Dtop></A>Metanavigazione in questa =
pagina:=20
<UL>
  <LI><A href=3D"http://www.ferroviedellostato.it/#menuLev1">Menu =
principale</A>=20
  <LI><A href=3D"http://www.ferroviedellostato.it/#notizie">Ultime =
Notizie</A>=20
  <LI><A href=3D"http://www.ferroviedellostato.it/#trenitalia">Area =
Trenitalia -=20
  Bigliettazione on-line</A>=20
  <LI><A href=3D"http://www.ferroviedellostato.it/#trenitaliaMerci">Area =

  Trenitalia Merci</A>=20
  <LI><A href=3D"http://www.ferroviedellostato.it/#RFI">Area RFI Rete =
Ferroviaria=20
  Italiana</A>=20
  <LI><A href=3D"http://www.ferroviedellostato.it/#companyArea">Altre =
Societ=C3=A0</A>=20
  </LI></UL></DIV><!-- HEADER -->
<DIV id=3Dheader=20
style=3D"BACKGROUND: url(/ffss/img/bgheaderLogo_index8.jpg) #e3060b =
no-repeat">
<DIV id=3Dlogo><IMG height=3D54 alt=3D"logo Ferrovie dello Stato"=20
src=3D"http://www.ferroviedellostato.it/ffss/img/logo.jpg" =
width=3D160></DIV>
<DIV class=3Dhidden>
<H1>Gruppo Ferrovie dello Stato</H1></DIV>
<DIV id=3DcontHeadMenuCerca>
<DIV id=3DcontHeadMenu><SPAN id=3DheadMenu><A accessKey=3Dh=20
href=3D"http://www.ferroviedellostato.it/homepage.html">Home</A>&nbsp;|&n=
bsp; <A=20
class=3DlinkEsterno title=3D"Link esterno al sito" accessKey=3Dl=20
href=3D"https://jobopportunities.ferroviedellostato.it/curr-on-line/pp0.j=
sp?codscta=3D0004">Lavora=20
Con Noi</A>&nbsp;|&nbsp; <A accessKey=3Dc=20
href=3D"http://www.ferroviedellostato.it/ferrovie/v/index.jsp?vgnextoid=3D=
cbea5ea4335ac010VgnVCM1000002f2af90aRCRD">Contatti</A>=20
</SPAN></DIV>
<DIV id=3DcontHeadCerca>
<FORM id=3DsearchForm=20
action=3D/ferrovie/v/index.jsp?vgnextoid=3Dc813055209b8c010VgnVCM1000002f=
2af90aRCRD=20
method=3Dpost>
<P><LABEL title=3DCerca accessKey=3Dr for=3DcercaNelSito>Parola da =
cercare</LABEL>=20
<INPUT id=3DcercaNelSito name=3Dtextfield> <INPUT class=3DbuttonCerca =
type=3Dsubmit value=3DCERCA> </P></FORM></DIV></DIV></DIV><!-- /HEADER =
--><!-- BANNER NEWS -->
<DIV id=3DcontBannerNews>
<DIV id=3DcontBannerNewsLeft></DIV>
<DIV id=3DcontBannerNewsRight><!-- SX CARTINA ITALIA -->
<DIV id=3DbannerSx title=3D"Cartina d'Italia: Viaggia Treno"=20
style=3D"BACKGROUND: url(/ffss/img/cartina_italia.gif) no-repeat right =
top">
<DIV>
<H3><A class=3DlinkEsterno title=3D"Link esterno al sito"=20
href=3D"http://www.trenitalia.com/it/7b2c0d1d2fbad010VgnVCM1000000717f90a=
RCRD.shtml">Il=20
tuo treno sta viaggiando: vuoi sapere dov'=C3=A8?</A></H3><IMG =
height=3D20=20
alt=3DViaggiaTreno=20
src=3D"http://www.ferroviedellostato.it/ffss/img/titolo_viaggiatreno.gif"=
=20
width=3D82> </DIV></DIV><!-- /SX CARTINA ITALIA --><!-- DX NEWS -->
<DIV id=3DbannerDx>
<DIV id=3DcontNews>
<DIV><A title=3D"Vai all'elenco delle notizie"=20
href=3D"http://www.ferroviedellostato.it/ferrovie/v/index.jsp?vgnextoid=3D=
12b2ecb4439ab010VgnVCM1000002f2af90aRCRD"><IMG=20
class=3DimgNews height=3D16 alt=3D"Sala Stampa"=20
src=3D"http://www.ferroviedellostato.it/ffss/img/sala_stampa_button.gif" =

width=3D100></A>=20
<H2 id=3Dnotizie>Ultime notizie</H2></DIV>
<DIV id=3DBoxNews>
<P>18/09&nbsp;<A=20
title=3D"Alle 17.20 ripresa la circolazione sulla linea Venezia - =
Sacile"=20
href=3D"http://www.ferroviedellostato.it/ferrovie/v/index.jsp?vgnextoid=3D=
f6ea0d0643915110VgnVCM1000001c42fe0aRCRD">Alle=20
17.20 ripresa la circolazione sulla linea Venezia - Sacile</A></P>
<P>18/09&nbsp;<A title=3D"Leggi la notizia"=20
href=3D"http://www.ferroviedellostato.it/ferrovie/v/index.jsp?vgnextoid=3D=
78990d0643915110VgnVCM1000001c42fe0aRCRD">Videochat=20
su corriere.it con Michele Elia, ad di RFI</A></P>
<P>18/09&nbsp;<A=20
title=3D"Linea Venezia - Sacile interrotta per l'investimento di una =
persona"=20
href=3D"http://www.ferroviedellostato.it/ferrovie/v/index.jsp?vgnextoid=3D=
d68aed970d815110VgnVCM1000001c42fe0aRCRD">Linea=20
Venezia - Sacile interrotta per l'investimento di una persona</A></P>
<P class=3Dhidden>[ <A =
href=3D"http://www.ferroviedellostato.it/#top">Torna=20
all'inizio della pagina</A> ]</P></DIV>
<DIV id=3DallNews><A title=3D"Vai all'elenco di tutte le notizie"=20
href=3D"http://www.ferroviedellostato.it/ferrovie/v/index.jsp?vgnextoid=3D=
b0535ea4335ac010VgnVCM1000002f2af90aRCRD">Vedi=20
tutte le Notizie</A></DIV>
<DIV><IMG class=3DimgNews height=3D18=20
src=3D"http://www.ferroviedellostato.it/ffss/img/news.gif"=20
width=3D19></DIV></DIV></DIV><!-- /DX NEWS --></DIV></DIV><!--/BANNER =
NEWS --><!-- MENU PRIMO LIVELLO -->
<DIV id=3DmenuLev1>
<H2 class=3Dhidden>Menu Principale</H2>
<UL id=3Dmenu1 title=3D"Men=C3=B9 primo livello">
  <LI id=3Dchisiamo><A title=3D"" accessKey=3D1=20
  =
href=3D"http://www.ferroviedellostato.it/ferrovie/v/index.jsp?vgnextoid=3D=
38b2ecb4439ab010VgnVCM1000002f2af90aRCRD">Chi=20
  siamo</A> </LI>
  <LI id=3Dcomelavoriamo><A title=3D"" accessKey=3D2=20
  =
href=3D"http://www.ferroviedellostato.it/ferrovie/v/index.jsp?vgnextoid=3D=
aeb2ecb4439ab010VgnVCM1000002f2af90aRCRD">Come=20
  lavoriamo</A> </LI>
  <LI id=3Dresponsabilsociale><A title=3D"" accessKey=3D4=20
  =
href=3D"http://www.ferroviedellostato.it/ferrovie/v/index.jsp?vgnextoid=3D=
7cc2ecb4439ab010VgnVCM1000002f2af90aRCRD">Responsabilit=C3=A0=20
  sociale</A> </LI>
  <LI id=3Dnostrastoria><A title=3D"" accessKey=3D5=20
  =
href=3D"http://www.ferroviedellostato.it/ferrovie/v/index.jsp?vgnextoid=3D=
d3d2ecb4439ab010VgnVCM1000002f2af90aRCRD">La=20
  nostra storia</A> </LI>
  <LI id=3Dnoieleimprese><A title=3D""=20
  =
href=3D"http://www.ferroviedellostato.it/ferrovie/v/index.jsp?vgnextoid=3D=
2f33ecb4439ab010VgnVCM1000002f2af90aRCRD">Noi=20
  e le imprese</A> </LI>
  <LI id=3Dbandigare><A title=3D""=20
  =
href=3D"http://www.ferroviedellostato.it/ferrovie/v/index.jsp?vgnextoid=3D=
fb6b4e92584bb010VgnVCM1000002f2af90aRCRD">Bandi=20
  e gare</A> </LI></UL>
<P class=3Dhidden>[ <A =
href=3D"http://www.ferroviedellostato.it/#top">Torna=20
all'inizio della pagina</A> ]</P></DIV><!-- /MENU PRIMO LIVELLO --><!-- =
CORPO-->
<DIV class=3DclearDiv id=3Dcorpo><!-- CONTENT -->
<DIV id=3Dcontent><!-- ROW N.1 - CONTENT BOX  (VERDE) --><A =
name=3Dtrenitalia></A>
<DIV class=3DCBox1><!-- CONTENT BOX LEFT -->
<DIV class=3DCBcontentLeft>
<DIV>
<H3 class=3DlinkVerde><A class=3DlinkEsterno title=3D"Link esterno al =
sito"=20
href=3D"http://www.trenitalia.com/it/nazionali.shtml">TRENITALIA</A></H3>=
</DIV><!-- BOX CRUSCOTTO-->
<DIV id=3Dcruscotto>
<UL>
  <LI class=3Don title=3D"">Biglietti </LI>
  <LI><A title=3D""=20
  =
href=3D"http://www.ferroviedellostato.it/abbonamenti.html">Abbonamenti</A=
>=20
</LI></UL>
<DIV class=3DclearDiv></DIV><!-- Form nazionali -->
<FORM id=3Dformcruscotto =
action=3Dhttp://orario.trenitalia.com/b2c/TimeTable=20
method=3Dget>
<DIV><LABEL class=3Dpartdest for=3Dstazin>Da dove vuoi partire?</LABEL> =
<INPUT=20
id=3Dstazin title=3D"Stazione di partenza" name=3Dstazin> <LABEL =
class=3Dpartdest=20
for=3Dstazout>Dove vuoi arrivare?</LABEL> <INPUT id=3Dstazout=20
title=3D"Stazione di arrivo" name=3Dstazout>=20
<P class=3DfullText>Quando vuoi partire?&nbsp; <A id=3Db_cal_id_1=20
title=3D"Seleziona la data con il calendario" href=3D"javascript:;"><IMG =
height=3D18=20
alt=3D"" =
src=3D"http://www.ferroviedellostato.it/ffss/img/b_calendar.gif"=20
width=3D19></A> </P>
<DIV class=3DtextRicerca><SPAN class=3Dlbl1><LABEL =
for=3Ddatag>giorno</LABEL></SPAN>=20
<INPUT class=3Dorari id=3Ddatag name=3Ddatag> <SPAN class=3Dlbl2><LABEL=20
for=3Ddatam>mese</LABEL></SPAN> <INPUT class=3Dorari id=3Ddatam =
name=3Ddatam> <SPAN=20
class=3Dlbl3><LABEL for=3Ddataa>anno</LABEL></SPAN> <INPUT class=3Danno =
id=3Ddataa=20
name=3Ddataa> </DIV>
<DIV class=3Dinterlinea></DIV>
<DIV class=3DtextRicerca><SPAN class=3Dlbl1><LABEL =
for=3Dtimsh>ore</LABEL></SPAN>=20
<INPUT class=3Dorari id=3Dtimsh name=3Dtimsh> <SPAN class=3Dlbl2><LABEL=20
for=3Dtimsm>minuti</LABEL></SPAN> <INPUT class=3Dorari id=3Dtimsm =
name=3Dtimsm> <SPAN=20
class=3Dlbl3>&nbsp;</SPAN> <INPUT class=3DbtnInviaCrusc title=3D"Link =
esterno al sito"=20
type=3Dimage =
src=3D"http://www.ferroviedellostato.it/ffss/img/button_invia.gif">=20
</DIV>
<DIV class=3DclearDiv></DIV>
<DIV class=3Dhidden><INPUT id=3Dlang type=3Dhidden value=3Dit =
name=3Dlang> <INPUT id=3Dnreq=20
type=3Dhidden value=3D5 name=3Dnreq> <INPUT id=3Dchannel type=3Dhidden =
value=3Dtcom=20
name=3Dchannel> <INPUT id=3Dcal_id_1 type=3Dhidden =
onchange=3DupdateSelect(this.value)>=20
</DIV>
<P class=3Dclearleft><A class=3DlinkEsterno title=3D"Link esterno al =
sito"=20
href=3D"http://orario.trenitalia.com/b2c/chooseInterrailPass.do">Per =
acquistare un=20
pass InterRail</A> </P></DIV></FORM><!-- /Form nazionali -->
<DIV class=3DclearDiv></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
		Calendar.setup({=0A=
			inputField     :    "cal_id_1",     // id of the input field=0A=
			ifFormat       :    "%d/%m/%Y",      // format of the input field=0A=
			button         :    "b_cal_id_1",  // trigger for the calendar =
(button ID)=0A=
			align          :    "Bl",           // alignment (defaults to "Bl")=0A=
			singleClick    :    true=0A=
		});=0A=
		var now=3Dnew Date();=0A=
		=
updateSelect(now.getDate()+"/"+(now.getMonth()+1)+"/"+now.getFullYear());=0A=
		</SCRIPT>
</DIV><!-- /BOX CRUSCOTTO--></DIV><!-- /CONTENT BOX LEFT --><!-- CONTENT =
BOX RIGHT -->
<DIV class=3DCBcontentRight><!-- CONTENT BOX RIGHT - LEFT COLUMN -->
<DIV class=3DBoxSx>
<DIV class=3DBoxSxSpace></DIV><!-- Rounded Boxes 2 righe -->
<DIV class=3DRBox1><!-- Riga n.1 -->
<DIV class=3D"RBox1in "=20
style=3D"BACKGROUND-IMAGE: url(/ffss/img/eurostar_index8.jpg); =
BACKGROUND-COLOR: #dbdbdb">
<DIV class=3Drbcont>
<DIV class=3DrbcontInner>
<DIV>
<H3><A class=3DlinkEsterno title=3D"Link esterno al sito"=20
href=3D"http://www.trenitalia.com/it/82d0a4d9b37e8010VgnVCM1000001c42fe0a=
RCRD.shtml">Eurostar=20
Italia Alta Velocit=C3=A0</A></H3>
<P>Un nuovo modo di viaggiare che anticipa<BR>il futuro =
</P></DIV></DIV></DIV>
<DIV class=3Drbbot>
<DIV></DIV></DIV></DIV><!-- /Riga n.1 --><!-- Riga n.2 -->
<DIV class=3D"RBox1in "=20
style=3D"BACKGROUND-IMAGE: url(/ffss/img/trenoregione_index6.jpg); =
BACKGROUND-COLOR: #dbdbdb">
<DIV class=3Drbcont>
<DIV class=3DrbcontInner>
<DIV>
<H3><A class=3DlinkEsterno title=3D"Link esterno al sito"=20
href=3D"http://www.trenitalia.com/it/2bae55ac49fda010VgnVCM10000045a2e90a=
RCRD.shtml">In=20
Regione</A></H3>
<P>Il treno nelle regioni e nelle grandi<BR>aree metropolitane per=20
chi<BR>viaggia ogni giorno</P></DIV></DIV></DIV>
<DIV class=3Drbbot>
<DIV></DIV></DIV></DIV><!-- /Riga n.2 --></DIV><!-- Rounded Boxes 2 =
righe --></DIV><!-- /CONTENT BOX RIGHT - LEFT COLUMN --><!-- CONTENT BOX =
RIGHT - RIGHT COLUMN -->
<DIV class=3DBoxDx>
<H2>Offerte e servizi di trasporto</H2>
<DIV class=3DRBox3 style=3D"BACKGROUND: #cc0000">
<DIV class=3Drbcont>
<DIV class=3DrbcontInner>
<DIV>
<H3><A class=3DlinkEsterno=20
title=3D"Campagna Trenitalia antievasione: link esterno al sito"=20
href=3D"http://www.trenitalia.com/it/b492aee802b36010VgnVCM10000045a2e90a=
RCRD-700841c4b9ed4110VgnVCM1000001c42fe0aRCRD.shtml">MAI=20
PIU' SENZA BIGLIETTO</A></H3>
<P>Prosegue la campagna antievasione</P></DIV></DIV></DIV>
<DIV class=3Drbbot>
<DIV></DIV></DIV></DIV>
<DIV class=3DRBox3 style=3D"BACKGROUND: #0066b1">
<DIV class=3Drbcont>
<DIV class=3DrbcontInner>
<DIV>
<H3><A class=3DlinkEsterno=20
title=3D"Messaggio commerciale: Viaggiare sui treni del Trasporto =
Regionale =C3=A8 pi=C3=B9 comodo e facile. Link esterno al sito"=20
href=3D"http://www.trenitalia.com/it/859d6d6cdf322110VgnVCM1000001c42fe0a=
RCRD.shtml">BIGLIETTO=20
REGIONALE ONLINE</A></H3>
<P>Viaggiare sui treni del Trasporto Regionale =C3=A8 pi=C3=B9 comodo e=20
facile</P></DIV></DIV></DIV>
<DIV class=3Drbbot>
<DIV></DIV></DIV></DIV>
<DIV class=3DRBox3 style=3D"BACKGROUND: #03663a">
<DIV class=3Drbcont>
<DIV class=3DrbcontInner>
<DIV>
<H3><A class=3DlinkEsterno title=3D"Link esterno al sito"=20
href=3D"http://www.trenitalia.com/it/550ebba8b5e43110VgnVCM1000001c42fe0a=
RCRD-440825170baf2110VgnVCM1000001c42fe0aRCRD.shtml">TARIFFA=20
AMICA</A></H3>
<P>La soluzione amica per viaggiare in modo =
vantaggioso</P></DIV></DIV></DIV>
<DIV class=3Drbbot>
<DIV></DIV></DIV></DIV>
<DIV class=3DRBox3 style=3D"BACKGROUND: #e46506">
<DIV class=3Drbcont>
<DIV class=3DrbcontInner>
<DIV>
<H3><A class=3DlinkEsterno=20
title=3D"Messaggio commerciale: Cartaviaggio Trenitalia, ogni viaggio un =
vantaggio! Link esterno al sito"=20
href=3D"http://www.trenitalia.com/it/cartaviaggio/index.html">CARTAVIAGGI=
O</A></H3>
<P>Cartaviaggio Trenitalia. Ogni viaggio, un =
vantaggio!</P></DIV></DIV></DIV>
<DIV class=3Drbbot>
<DIV></DIV></DIV></DIV></DIV><!-- /CONTENT BOX RIGHT - RIGHT COLUMN =
--></DIV><!-- /CONTENT BOX RIGHT -->
<P class=3Dhidden>[ <A =
href=3D"http://www.ferroviedellostato.it/#top">Torna=20
all'inizio della pagina</A> ]</P></DIV><!-- /ROW N.1 - CONTENT BOX  =
(VERDE) -->
<DIV class=3DclearDiv></DIV><!-- ROW N.2 - CONTENT BOX  (GIALLO) --><A=20
name=3DtrenitaliaMerci></A>
<DIV class=3DCBox3e4>
<DIV class=3D"CBox3 boxYellow">
<DIV class=3DCBox3ContLeft>
<DIV class=3DCBox3ContText>
<DIV>
<H3><A class=3DlinkEsterno title=3D"Link esterno al sito"=20
href=3D"http://www.cargo.trenitalia.it/">TRENITALIA Merci</A></H3>
<P class=3DCBoxtext><A class=3DlinkEsterno title=3D"Link esterno al =
sito"=20
href=3D"http://www.cargo.trenitalia.it/frontend/template/Tsf.vm?id=3D1085=
579754107115">Servizi=20
di trasporto merci per ogni esigenza della tua impresa in Italia e in=20
Europa</A></P></DIV></DIV></DIV>
<DIV class=3DCBox3ContRight><!-- Line Rounded Boxes 1 -->
<DIV class=3D"BoxLine BgBLine1sx">
<DIV class=3DLineR>
<DIV class=3DLineT>
<DIV class=3DLineB>
<DIV class=3DroundTR>
<DIV class=3DroundTL>
<DIV class=3DroundBL2>
<DIV class=3DroundBR2>
<DIV class=3DroundCont2>
<H3 class=3Dtitolo2><A class=3DlinkEsterno title=3D"Link esterno al =
sito"=20
href=3D"http://www.cargo.trenitalia.it/frontend/template/Tsf.vm?id=3D1095=
116396774021">Cargo=20
Online</A></H3>
<P>Le tecnologie Internet per essere ancora pi=C3=B9 vicini ai nostri=20
clienti</P></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV><!-- =
/Line Rounded Boxes 1 --><!-- Line Rounded Boxes 2 -->
<DIV class=3D"BoxLine BgBLine1dx">
<DIV class=3DLineR>
<DIV class=3DLineT>
<DIV class=3DLineB>
<DIV class=3DroundTR>
<DIV class=3DroundTL>
<DIV class=3DroundBL2>
<DIV class=3DroundBR2>
<DIV class=3DroundCont2>
<H3 class=3Dtitolo2><A title=3D"Vai alla lettura dell'articolo"=20
href=3D"http://www.ferroviedellostato.it/ferrovie/v/index.jsp?vgnextoid=3D=
10ef6b4eab443110VgnVCM1000001c42fe0aRCRD">FS=20
Logistica</A></H3>
<P>Servizi di logistica integrata e ferroviari per le=20
imprese</P></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV><!-- =
/Line Rounded Boxes 2 --></DIV></DIV>
<DIV class=3D"CBox4 bgVerde"><!-- Line Rounded Boxes Gray -->
<DIV class=3DBoxLine>
<DIV class=3DLineR>
<DIV class=3DLineT>
<DIV class=3DLineB>
<DIV class=3DroundTR>
<DIV class=3DroundTL>
<DIV class=3DroundBL>
<DIV class=3DroundBR>
<DIV class=3DroundCont>
<H3 class=3Dtitolo2><A class=3DlinkEsterno title=3D"Link esterno al =
sito"=20
href=3D"http://applicazioni.ferservizi.it/AppImmobili/index.jsp?trhjeyjsr=
g=3Dwpfagmfdbm">Vendite=20
Immobiliari</A></H3>
<P>Consulta il catalogo degli immobili del Gruppo FS in=20
vendita</P></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV><!-- =
/Line Rounded Boxes Gray  --></DIV>
<P class=3Dhidden>[ <A =
href=3D"http://www.ferroviedellostato.it/#top">Torna=20
all'inizio della pagina</A> ]</P></DIV><!-- /ROW N.2 - CONTENT BOX  =
(GIALLO) -->
<DIV class=3DclearDiv></DIV><!-- ROW N.3 - CONTENT BOX  (BLU) --><A =
name=3DRFI></A>
<DIV class=3DCBox3e4>
<DIV class=3D"CBox3 boxBlue">
<DIV class=3DCBox3ContLeft>
<DIV class=3DCBox3ContTextB>
<DIV>
<H3><A class=3DlinkEsterno title=3D"Link esterno al sito"=20
href=3D"http://www.rfi.it/default.asp">RFI Rete Ferroviaria=20
Italiana</A></H3></DIV>
<P>Nuove tecnologie per la sicurezza, ricerca ferroviaria, architettura=20
d'avanguardia per 16 mila chilometri di rete e 2400 stazioni</P>
<P><A class=3DlinkEsterno title=3D"Link esterno al sito"=20
href=3D"http://www.rfi.it/pagine/rfi_04/rfi_04,01,02.asp">Norme e =
standard per la=20
circolazione ferroviaria</A></P></DIV></DIV>
<DIV class=3DCBox3ContRight><!-- Line Rounded Boxes 1 -->
<DIV class=3D"BoxLine BgBLine2sx">
<DIV class=3DLineR>
<DIV class=3DLineT>
<DIV class=3DLineB>
<DIV class=3DroundTR>
<DIV class=3DroundTL>
<DIV class=3DroundBL2>
<DIV class=3DroundBR2>
<DIV class=3DroundCont2>
<H3 class=3Dtitolo2><A class=3DlinkEsterno title=3D"Link esterno al =
sito"=20
href=3D"http://www.rfi.it/pagine/rfi_04/rfi_04,01,03.asp">RFI =
Online</A></H3>
<P>Il Prospetto Informativo della Rete (PIR) e i nuovi servizi di=20
infrastruttura</P></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV><=
!-- /Line Rounded Boxes 1 --><!-- Line Rounded Boxes 2 -->
<DIV class=3D"BoxLine BgBLine2dx">
<DIV class=3DLineR>
<DIV class=3DLineT>
<DIV class=3DLineB>
<DIV class=3DroundTR>
<DIV class=3DroundTL>
<DIV class=3DroundBL2>
<DIV class=3DroundBR2>
<DIV class=3DroundCont2>
<H3 class=3Dtitolo2><A title=3D"Vai al canale del sito"=20
href=3D"http://www.ferroviedellostato.it/ferrovie/v/index.jsp?vgnextoid=3D=
65c2ecb4439ab010VgnVCM1000002f2af90aRCRD">Rete=20
AV</A></H3>
<P>Le tappe del progetto che sta cambiando la geografia del=20
Paese</P></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV><!-- =
/Line Rounded Boxes 2 --></DIV></DIV>
<DIV class=3D"CBox4 bgBlu"><!-- Line Rounded Boxes Gray -->
<DIV class=3DBoxLine>
<DIV class=3DLineR>
<DIV class=3DLineT>
<DIV class=3DLineB>
<DIV class=3DroundTR>
<DIV class=3DroundTL>
<DIV class=3DroundBL>
<DIV class=3DroundBR>
<DIV class=3DroundCont>
<H3 class=3Dtitolo2><A class=3DlinkEsterno title=3D"Link esterno al =
sito"=20
href=3D"http://www.italferr.it/default.asp">Servizi di =
ingegneria</A></H3>
<P>Studi, progettazioni e direzione lavori di sistemi ferroviari,=20
infrastrutturali e tecnologici in tutto il=20
mondo.</P></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV><!-- =
/Line Rounded Boxes Gray  --></DIV>
<P class=3Dhidden>[ <A =
href=3D"http://www.ferroviedellostato.it/#top">Torna=20
all'inizio della pagina</A> ]</P></DIV><!-- ROW N.3 - CONTENT BOX  (BLU) =
-->
<DIV class=3DclearDiv></DIV><!-- MENU ALTRE SOCIETA' DEL GRUPPO -->
<DIV id=3DmenuSocieta>
<H2 class=3Dhidden id=3DcompanyArea>Altre Societ=C3=A0</H2><!-- =
GrandiStazioni -->
<DIV class=3D"roundButton firstRoundButton">
<DIV class=3DLineL>
<DIV class=3DLineR>
<DIV class=3DLineB>
<DIV class=3DroundTR>
<DIV class=3DroundTL>
<DIV class=3DroundBL>
<DIV class=3DroundBR>
<DIV class=3DroundCont><A class=3DlinkEsterno=20
title=3D"Link esterno a GrandiStazioni, per le grandi stazioni"=20
href=3D"http://www.grandistazioni.it/">GrandiStazioni</A>=20
</DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV><!-- =
/GrandiStazioni --><!-- Centostazioni -->
<DIV class=3DroundButton>
<DIV class=3DLineL>
<DIV class=3DLineR>
<DIV class=3DLineB>
<DIV class=3DroundTR>
<DIV class=3DroundTL>
<DIV class=3DroundBL>
<DIV class=3DroundBR>
<DIV class=3DroundCont><A class=3DlinkEsterno=20
title=3D"Link esterno a Centostazioni, per le piccole e medie stazioni"=20
href=3D"http://www.centostazioni.it/">Centostazioni</A>=20
</DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV><!-- =
/Centostazioni --><!-- Ferservizi -->
<DIV class=3DroundButton>
<DIV class=3DLineL>
<DIV class=3DLineR>
<DIV class=3DLineB>
<DIV class=3DroundTR>
<DIV class=3DroundTL>
<DIV class=3DroundBL>
<DIV class=3DroundBR>
<DIV class=3DroundCont><A class=3DlinkEsterno=20
title=3D"Link esterno a Ferservizi, societ=C3=A0 di servizi per il =
Gruppo"=20
href=3D"http://ferservizi.ferroviedellostato.it/">Ferservizi</A>=20
</DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV><!-- /Ferservizi =
--><!-- Sita Sogin -->
<DIV class=3DroundButton>
<DIV class=3DLineL>
<DIV class=3DLineR>
<DIV class=3DLineB>
<DIV class=3DroundTR>
<DIV class=3DroundTL>
<DIV class=3DroundBL>
<DIV class=3DroundBR>
<DIV class=3DroundCont><A class=3DlinkEsterno=20
title=3D"Link esterno a Sita Sogin, per viaggiare in autobus"=20
href=3D"http://www.sitabus.it/">Sita Sogin</A>=20
</DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV><!-- /Sita Sogin =
--><!-- Fercredit -->
<DIV class=3DroundButton>
<DIV class=3DLineL>
<DIV class=3DLineR>
<DIV class=3DLineB>
<DIV class=3DroundTR>
<DIV class=3DroundTL>
<DIV class=3DroundBL>
<DIV class=3DroundBR>
<DIV class=3DroundCont><A class=3DlinkEsterno=20
title=3D"Link esterno Fercredit, per la finanza e il credito"=20
href=3D"http://fercredit.ferroviedellostato.it/">Fercredit</A>=20
</DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV><!-- /Fercredit =
--><!-- Italferr -->
<DIV class=3D"roundButton lastRoundButton">
<DIV class=3DLineL>
<DIV class=3DLineR>
<DIV class=3DLineB>
<DIV class=3DroundTR>
<DIV class=3DroundTL>
<DIV class=3DroundBL>
<DIV class=3DroundBR>
<DIV class=3DroundCont><A class=3DlinkEsterno=20
title=3D"Link esterno a Italferr, per le opere di ingegneria =
ferroviaria"=20
href=3D"http://www.italferr.it/default.asp">Italferr</A>=20
</DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV><!-- /Italferr =
--></DIV>
<DIV class=3DclearDiv></DIV><!-- /MENU ALTRE SOCIETA' DEL GRUPPO =
--></DIV><!-- /CONTENT --></DIV><!-- /CORPO--><!-- FOOTER -->
<DIV class=3Dbox id=3Dfooter><SPAN class=3DfooterLeftMenu>=C2=A9 =
Ferrovie dello Stato=20
2007&nbsp;&nbsp;-&nbsp;&nbsp; <A accessKey=3Dn=20
href=3D"http://www.ferroviedellostato.it/ferrovie/v/index.jsp?vgnextoid=3D=
cd7d5ea4335ac010VgnVCM1000002f2af90aRCRD">Note=20
Legali</A>&nbsp;|&nbsp; <A accessKey=3Dp=20
href=3D"http://www.ferroviedellostato.it/ferrovie/v/index.jsp?vgnextoid=3D=
fe5e5ea4335ac010VgnVCM1000002f2af90aRCRD">Partita=20
<ACRONYM title=3D"Imposta sul valore =
aggiunto">Iva</ACRONYM></A>&nbsp;|&nbsp; <A=20
accessKey=3Dk=20
href=3D"http://www.ferroviedellostato.it/ferrovie/v/index.jsp?vgnextoid=3D=
9ece5ea4335ac010VgnVCM1000002f2af90aRCRD">Link</A>&nbsp;|&nbsp;=20
<A accessKey=3Dd=20
href=3D"http://www.ferroviedellostato.it/ferrovie/v/index.jsp?vgnextoid=3D=
605f5ea4335ac010VgnVCM1000002f2af90aRCRD">Credits</A>&nbsp;|&nbsp;=20
<A accessKey=3Dm=20
href=3D"http://www.ferroviedellostato.it/ferrovie/v/index.jsp?vgnextoid=3D=
5e7a52d0bdf5d010VgnVCM1000002f2af90aRCRD#">Mappa</A>&nbsp;|&nbsp;=20
<A accessKey=3Da=20
href=3D"http://www.ferroviedellostato.it/ferrovie/v/index.jsp?vgnextoid=3D=
3d79c4c4649fd010VgnVCM1000002f2af90aRCRD">Aiuto</A>&nbsp;|&nbsp;=20
<A accessKey=3Df=20
href=3D"http://www.ferroviedellostato.it/ferrovie/v/index.jsp?vgnextoid=3D=
baac5f8cfcaed010VgnVCM1000002f2af90aRCRD">Faq</A>&nbsp;|&nbsp;=20
<A=20
title=3D"Note esplicative riguardo le tecniche adottate e gli obiettivi =
raggiunti"=20
accessKey=3De=20
href=3D"http://www.ferroviedellostato.it/ferrovie/v/index.jsp?vgnextoid=3D=
6613497332620110VgnVCM1000001c42fe0aRCRD">Accessibilit=C3=A0</A>=20
<A title=3D"Link al sito esterno pubbliaccesso.gov.it, apre una nuova =
finestra"=20
href=3D"http://www.pubbliaccesso.gov.it/logo/logo.php?sid=3D062ae5f4"><IM=
G height=3D18=20
alt=3D"Logo attestante il superamento, ai sensi della Legge n. 4/2004, =
della verifica tecnica di accessibilit=C3=A0."=20
src=3D"http://www.ferroviedellostato.it/ffss/img/hp3_logo_accessibilita.g=
if"=20
width=3D24></A> </SPAN></DIV><!-- /FOOTER -->
<DIV class=3Dfondo></DIV>
<P class=3Dhidden>[ <A =
href=3D"http://www.ferroviedellostato.it/#top">Torna=20
all'inizio della pagina</A> ]</P></DIV><!-- /CONTAINER --></BODY></HTML>

------=_NextPart_000_01ED_01C7FA28.1EE309E0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.ferroviedellostato.it/ffss/img/logo.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgIC
AwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgANgCgAwERAAIRAQMRAf/EANoAAAEEAwEAAwAAAAAAAAAA
AAQDBwgJAgYKBQABCwEAAAYDAQEAAAAAAAAAAAAAAQIDBAYHAAUICQoQAAAEAwUEBQYICggHAAAA
AAMEBQYBAgcAERITCCEiIxQxUTMVCUEyQkNTJGFxY3ODNEQW8IGRoVKToyU1F2Kzw+NUZJRVscHR
dITUChEAAQEFBQIICAkIBQ0AAAAAAwQAARMFBhECIxQHMwghMUFREkNTFfBhgZHRY4MkcTJzo8PT
NFQWobEiUpOzRBfB4eMlCfFCYpLzdISUtDVVJhj/2gAMAwEAAhEDEQA/AKwxklL5o1N3am/XDOOb
kyuYJmCi/I7dlvP2CIb7Ybm+yoKxfCFin2DEAoqTu3pqb+nNCJMr8jdtgD02PcuCYl9cvt4CHYqV
HR92buxNjNL53uZWIlwkLvY2PAf4OZo9cvI/ams+VYoukJW7L3cm4uJu8mW8oXzUYWPCF4OYveC7
tT/tWODSUnHi7rTd2fHNHkyn/DKu8tsvhHZ42b3167tDWfKsYCkps2H92EMWMTe5ct2kAugPg2J0
R+Jm19Yvs2h2K7qS/STk2Ms36BMLL7X2WTdEvn2NDH2b2b5pb2h2KkSUqEu8mkd7LjtLlYeuGF/w
dlYIh8QmTvr1RetNb8q3od1pEuH92pvVGPLlQxPxRyYZFl4IfEza8tVdqaz5VlpEtLv/AIam39E0
eXK/+n8Fshh8bI316vtDftfVMZKkpW9hTSd/ownJFYi9fa5Nh6AisjfmCrtDWfKsZKlJPoppCO4J
5hQsGH2vqvc7DBH42b5xb2h2IlSUvd/dhCaPC2TlyoXrc3b7ndY1y4LjeNhza3tDsVKlJm7hSyHV
9TK7fJ7HZY0IPMzfOKu0N+1YgNMSfKnJv6EsOXK5fa3f4PZZx0Bc72RvrFVm1Pa3pSJKV0d2kJb5
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

------=_NextPart_000_01ED_01C7FA28.1EE309E0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ferroviedellostato.it/ffss/img/titolo_viaggiatreno.gif

R0lGODlhUgAUAPcAAMLOzS1paJetqzVbmOHh3dPV1WuGtkZtqejo5M7S2Zioupmxs3iPs67DwbLD
wj1kpZ20y6S9vW58n93g4dXZ2Tl1dWeOlb3My+Hg2cbR0OTk5Obi4rnDy6i7zRlIl42kxTZsakx0
qOjm5svMy93e3+Li4uHk4uTk4idNmIKZvEdonZOwr628vFN8etnd3VR1nN7g3Yyhvebl3WeDpeDe
3IWioqW6y8zR0bvG08TPzsXO0d7e2TxjmaW2yXaendHW2oukpEx+fMXP2JyuxApVUlV8tKazxc7R
1GuQj7XBzr7K0crP0WWIwdHZ2XyWtK66zARMR7jFxefo53ajnNrd1ebm4s7W1V59oBlcW1p8qWuU
lThfo+bm5ejl4qnAv1RyqWuNjKWytuXk5Li+vuLj3whQTbO8w7rJx5OmwXOSvlV1p12CglKDgypU
m83U0snR0MjW1dvf2mB5suLk5Ku909bZ3aG3t2WRkrG9zMXH1OXi49La3eDg4CFSlURyc4WdnoKU
s9/j4Nrg4DtycOPi1+Dj4oOewLTC0+bm31uFiuTi3MTN1SxTkbfL1W2amtLe3go4iBBTUYqdu+Tk
2XuenmGOjOPn4y9anuTk4d7g2WGGhBRbW9fd2lJ4qUt6d1p2qhBVWOfo6Obk4pCsrV2Jh9Xc2+jn
5x1gW+Hh4ODf302Cg3OQtlaHhF6KiBNZU0VtbjNscePk3eLj4+Ph4iBbWcjR2ebk4I6ctnGNkCVk
YB9hYObl5ejo3YWtrm2YlsXL14yxrMvU1dzk3qe4uj9wbOXm5+Xm5aa6wKqzwlyNkF+Sjk51sL/G
zr7IxyJfYNfX14Slp5Cop+Hg4purzMvX2Y6foA1LS1R9oHqaol52oE+DfUxwnlV+hIaZuU9upWCC
tpCpw5GqyZunxdTg2dTZ1EJ3fEJ4dUB6enKSlHOblzBYmHuXmnyYlSZXjGiGhzNVkW+XmH+Ru9rk
5CdWl3GIr9fZ28TJztva28LK2Nvi3T9cm+Xl5efn5+jo6Onp6ebm5iH5BAAAAAAALAAAAABSABQA
AAj/AP/920ewoMGBBAUmFKjwH7+H/BxC5NevYj+KFjP628ixo8WOIEN23PdPlqwSqEpoIGiyRKGV
JBEyHChw4kOFXPZRfFgRYk1TpkJV9PhRpNGN+zSkGnEjFR9Us0ocYZZgAqqVChcytMlQw70CJEpE
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

------=_NextPart_000_01ED_01C7FA28.1EE309E0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ferroviedellostato.it/ffss/img/sala_stampa_button.gif

R0lGODlhZAAQANUAAOnp6eno6NEbG8wEBNxQUMwBAs8PD84MDNMhIdc9PdQqKs4DBtc8PM0DA+WH
h+qbm8wCAdAXF9dJSeONjdU/P9ItLNAYGM8EBM8QEOjf39Y5N9YuLujj49VFRemxsdMmJs0BAdlY
V8wBAc8NDc8ODs8SEttMTM0HB80BAuiRkdYwMM4HBtIiIuShoeN+fuSHh80EBNASEtImJtg8Ps8W
Fufc3Onm5uTBwc0CAffx8eujo9hBQeq1tc4JCf///8wAACH5BAEAAAAALAAAAABkABAAAAb/QIDw
FupUSr2kcslsJn/QqHRKrVqjzqyWJmkJv5oV6koum8/odHUg8wg3OLV8Tq9PLQDHws7v+6kDEzMQ
f4WGdBQRBWY+jVKNPlGOU5BVlT+Ql5iTm4+RmZGSnGQYJIyhoZupo1Caoq2vnquTlbSzqWRPZa6O
tpSfuKq/np2qoMW+rFW6u5y9qMHPVLy40pjC1snByz1otaDAspnTzrfjqK3Al+DbUwcsjOnFnaPl
j/L4873DrPZkAgTOrJtlLFy+dNUIyotmMNY8KwRSXDhEseIVGA8AfLDI0WKDGAyE6EAgoqNJPyBO
7ODxBcCLBCoEjNBCc8lJKTVzGlBgwsWXASAAOw==

------=_NextPart_000_01ED_01C7FA28.1EE309E0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ferroviedellostato.it/ffss/img/news.gif

R0lGODlhEwASAOYAAPLy8vj4+Ofn56Ojo/Dw8Orq6p2dnfb29ujo6L29vfn5+aWmp/T09OTk5KCg
oIqKipqamr/Av7a2trW1te/v7/7+/qqqqr+/v5KSkpaWlrKysu3t7fr6+qKioqGioevr6vv7+6Sl
pvLz8rq6utna2dra2YWFha+vr+Dg36ampo2OjfX19bKys/Hx8K6ursLCwqanp5ycnObm5pubm+Xl
5Z+fn7m5uePj4/X29vHx8qSkpMPDw/n4+I6OjsjIyOnq6Z6enqGhofT19OTl5MHBwOzs7OLj493d
3aioqKChoObm5eDg4L2+vZCQkPX29fn6+aenp76+vqanqPf39////+np6QAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAATABIAAAfBgFWCg4SFhoIvCYpMUUQRFxE7E4caOAoBAQdCIE8KFR6GURYjExou
Fj0QQx8iBqFTBTQNS0cZDU1VTq6FUVMbAgJKNwPAOgBArwQFBT8ILDMYKiQOr1IL10U+NhIPJdS8
UwEAOS0EFBsIGChJ1VLuUjAAFBlGQa8VU1MHKwwMABANOrR7F0IKgxgyBIKjwoGDAh4B9BkQMGDg
OykBaiCouJCKx49UBgBAYuhCvpMoHZh4YEjCiRRQYsqMSeCQTZuBAAA7

------=_NextPart_000_01ED_01C7FA28.1EE309E0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ferroviedellostato.it/ffss/img/b_calendar.gif

R0lGODlhEwASAJEAAHvGOVpjWt7e3v///yH5BAAAAAAALAAAAAATABIAAAI6jI+py+03hohT0jsM
rhwbAYYgQAKioFlqCXjBFrHuGbJn2qk5DuvRRwuGeL4iMbcLCJfHXqVZfD4YBQA7

------=_NextPart_000_01ED_01C7FA28.1EE309E0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ferroviedellostato.it/ffss/img/hp3_logo_accessibilita.gif

R0lGODlhGAASAPcAADaH/vumWvy2ffyLIfyqYP39/fuqXv306f6MK/zs7f3kx/9iBv65cf21efyv
X//9+/v48fzy4/vr2PzDfv3Bff1yCf/+//3//v2zef//+/7//fyNIv7+/v337v3QoP79/P/+/vyp
X/z+/fyyePz47/7+/f///Pz79/3ly/yyd/v06fzQoP7//vz06vr///3RpPv05//+/PvZs/yucP3C
gcnn7vvYr+5oY/zRpfueQ8Sjjcnz+v+UUOfls7b47/11EvyEGt0LCv1vCvv+/rD+/f3IjPytcvym
YvyALelQSekxJfyEI/usb0Cr/Ale//92BLu4dvx7Ffvj4/uJJfzz6f7+//3Qn/zBe/28d/7+/PmN
Sv/+/cP9+Petnsz8+v359uX/+PvDjPz//f3+/fvnz/vOpP/Fkfro5fv9/eLIe/z//nb//mGs/P1v
B/2jWfj++/v9+v//9tH/+/+UKv+ZJv1wCv20bOvw/fz57v2NNvyNLP2sVCuE//zKi/zz5f3Bhf27
h/6jUfzozvN/ZTGr/nKr/ciER9qcSPzz5/z89+6rX/z9+/uhTv3++///+epOTMTo1epaXfOrqk7/
//3cvhh45v96B+ICAEmV/OMXE4S89/BrQvh8Str9/GHq/fyxY9KnTnry4mz6+PjDx/nOzPvAefSj
oPvOm8esY/3MmP//7ukcDP37/gZu/y6B8/GQj/KZmft/JPh6M/359PzVr+l+CP369fjV2eT///z+
/Ob0//z//Py+ev3+/P3//eMhI+cwMfvMof3JovyUN/ybPvxiAfxlBvyCF/v69vyIGf338Pz+/7WH
X2eLnf3+/v3y8vysYGGk/P3Sovzbs4yn1fymW3b6++c4N7zY/Xq2+/v++/2pYve2tfyzedX+/O5q
avzIn/v26///+v7++/X9+/9xC/r//pr//4jp/f2xacD++ejw/O39/fywdf347/ybRlew/PuKOfyD
J/yrUbL//CiG/fz05/yHGP/57/v16P///v3///v///7///z//////yH5BAAAAAAALAAAAAAYABIA
AAj/AP9Z+HABjrAp9zYMWDhA4YZkQAAh2/cBxL9/JdD4M7OAR6oXVjys8CBtxYtTR4w1ECFGw0U1
/mIoQgXm4j9//vj527eP375teTr028dBXwwTD3xMOpdBTqcPuRY12nfxVhIt4hI802CBHREvkELR
22FNXYZxY/7B+nZL0iVOXSKRuuhtjShQadDVg/fGRIZ+X24Au/ZIySpgrxL000cOF5dDUDy1KnQn
GjZ9J85IMXUtyC9uQ//126LPEbVKhNhkA4BpXYZe/vr9G5VpUxx/WSz8u9DPmY5mTfg4AaBL37Kd
OFkNkqXK3wXdLGIHqtWjhitN+NyR6AABAgkFseLh1PHni8Nuc/7CLChHxxCzOQj0fOKVQ0+UYul2
XSggW8OifonM8EMFljxRQR1CEDPPMW384EYE/GgDgj7/sLCPMrTY0EcpFFAwAQ0TMGAHFlcUMQ0O
fvAjQhUUzvKHAyjkYw8iMKhARY0ttICIDC8y0II/+siGwh6C7LMTPzrlhBNOEpARwTtlACmaAsNQ
so8LOmWZ5JH8SLBEMERZ0M8JTCBhhAAppNANBiOMgMGbDQjQjjyMhCNbP0O4YAs4AVQTQggEGGAA
AYQSAI0BAQByAD8l/BMQADs=

------=_NextPart_000_01ED_01C7FA28.1EE309E0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ferroviedellostato.it/ffss/img/button_invia.gif

R0lGODlhNAAVANUxAM4JCdASEtc5Oc4MDM8PD8wBAdYwMM0EBMwCAttKSv75+f79/c8EBNEaGv35
+eucnP/8/OqUlP3399MhIeyfn9g+Pv77+9QqKtc1NfPFxc4DA+iOjumPj80BAdIgINMlJeuentcy
MuFubuBlZeN1deJubs0HB9MmJtEYGOaAgP729tAVFf76+txOTs0DA////8wAAP///wAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADEALAAAAAA0ABUAAAa6wFhs
QTEMYMikcslsOpOAwUekEMYylQDiye16YYgAJ8bCaL7o9JIgSR3U8HRhFIrbv6jVff8EEPiASwAA
XC+GLzCGSYiKiYyHi419hIWIjpaPSI2Sl12DXZuQmY6alqScTJ+VmpeYkKWRpJOgmKWukqGHqEqq
T5uxsMC4pqmUTrqJSqbDisOzgdADHtDQDS3UgQkbDNh7BxEKJ91xLgECFjEgEwXjaB0mAg9WDiQC
Bu1PBBcJJSoQMUEAADs=

------=_NextPart_000_01ED_01C7FA28.1EE309E0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ferroviedellostato.it/ffss/css/calendar-gray.css

DIV.calendar {
	POSITION: relative
}
.calendar {
	BORDER-RIGHT: #555 1px solid; BORDER-TOP: #555 1px solid; FONT-SIZE: =
1em; BACKGROUND: #eee; BORDER-LEFT: #555 1px solid; CURSOR: default; =
COLOR: #000; BORDER-BOTTOM: #555 1px solid; FONT-FAMILY: =
tahoma,verdana,sans-serif
}
.calendar TABLE {
	BORDER-RIGHT: #555 1px solid; BORDER-TOP: #555 1px solid; FONT-SIZE: =
1em; BACKGROUND: #eee; BORDER-LEFT: #555 1px solid; CURSOR: default; =
COLOR: #000; BORDER-BOTTOM: #555 1px solid; FONT-FAMILY: =
tahoma,verdana,sans-serif
}
.calendar .button {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px; TEXT-ALIGN: center
}
.calendar .nav {
	BACKGROUND: #777
}
.calendar THEAD .title {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; BACKGROUND: =
#fff; PADDING-BOTTOM: 2px; COLOR: #000; PADDING-TOP: 2px; TEXT-ALIGN: =
center
}
.calendar THEAD .headrow {
	BACKGROUND: #777; COLOR: #fff
}
.calendar THEAD .daynames {
	BACKGROUND: #bbb
}
.calendar THEAD .name {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: =
#000; PADDING-TOP: 2px; BORDER-BOTTOM: #555 1px solid; TEXT-ALIGN: =
center
}
.calendar THEAD .weekend {
	COLOR: #a66
}
.calendar THEAD .hilite {
	BORDER-RIGHT: #444 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #444 1px =
solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #444 1px =
solid; COLOR: #000; PADDING-TOP: 1px; BORDER-BOTTOM: #444 1px solid; =
BACKGROUND-COLOR: #aaa
}
.calendar THEAD .active {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 2px; BACKGROUND-COLOR: #777
}
.calendar TBODY .day {
	PADDING-RIGHT: 4px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; WIDTH: 2em; =
COLOR: #555; PADDING-TOP: 2px; TEXT-ALIGN: right
}
.calendar TBODY .othermonth.day {
	FONT-SIZE: 80%; COLOR: #bbb
}
.calendar TBODY .oweekend.othermonth.day {
	COLOR: #bbb
}
.calendar TABLE .wn {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 3px; PADDING-LEFT: 2px; =
BACKGROUND: #ddd; PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
.calendar TBODY .rowhilite TD {
	BACKGROUND: #ddd
}
.calendar TBODY .rowhilite TD.wn {
	BACKGROUND: #eee
}
.calendar TBODY TD.hilite {
	BORDER-RIGHT: #bbb 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #bbb 1px =
solid; PADDING-LEFT: 1px; BACKGROUND: #eee; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #bbb 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #bbb 1px =
solid
}
.calendar TBODY TD.active {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #cde; =
PADDING-BOTTOM: 0px; PADDING-TOP: 2px
}
.calendar TBODY TD.selected {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 1px; FONT-WEIGHT: bold; BACKGROUND: #fff; =
PADDING-BOTTOM: 1px; BORDER-LEFT: #000 1px solid; COLOR: #000; =
PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px solid
}
.calendar TBODY TD.weekend {
	COLOR: #666
}
.calendar TBODY TD.today {
	FONT-WEIGHT: bold; COLOR: #333
}
.calendar TBODY .disabled {
	COLOR: #999
}
.calendar TBODY .emptycell {
	VISIBILITY: hidden
}
.calendar TBODY .emptyrow {
	DISPLAY: none
}
.calendar TFOOT .footrow {
	BACKGROUND: #555; COLOR: #fff; TEXT-ALIGN: center
}
.calendar TFOOT .ttip {
	PADDING-RIGHT: 1px; BORDER-TOP: #555 1px solid; PADDING-LEFT: 1px; =
BACKGROUND: #fff; PADDING-BOTTOM: 1px; COLOR: #445; PADDING-TOP: 1px
}
.calendar TFOOT .hilite {
	BORDER-RIGHT: #444 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #444 1px =
solid; PADDING-LEFT: 1px; BACKGROUND: #aaa; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #444 1px solid; COLOR: #000; PADDING-TOP: 1px; =
BORDER-BOTTOM: #444 1px solid
}
.calendar TFOOT .active {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; BACKGROUND: #777; =
PADDING-BOTTOM: 0px; PADDING-TOP: 2px
}
.calendar .combo {
	BORDER-RIGHT: #555 1px solid; BORDER-TOP: #555 1px solid; DISPLAY: =
none; FONT-SIZE: 90%; Z-INDEX: 100; BACKGROUND: #eee; LEFT: 0px; =
BORDER-LEFT: #555 1px solid; WIDTH: 4em; CURSOR: default; COLOR: #000; =
BORDER-BOTTOM: #555 1px solid; POSITION: absolute; TOP: 0px
}
.calendar .combo .label {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px; TEXT-ALIGN: center
}
.calendar .combo .label-IEfix {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px; TEXT-ALIGN: center
}
.calendar .combo .label-IEfix {
	WIDTH: 4em
}
.calendar .combo .hilite {
	BACKGROUND: #ccc
}
.calendar .combo .active {
	BORDER-TOP: #46a 1px solid; FONT-WEIGHT: bold; BACKGROUND: #eee; =
BORDER-BOTTOM: #46a 1px solid
}
.calendar TD.time {
	PADDING-RIGHT: 0px; BORDER-TOP: #000 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 1px; PADDING-TOP: 1px; BACKGROUND-COLOR: #f4f0e8; =
TEXT-ALIGN: center
}
.calendar TD.time .hour {
	BORDER-RIGHT: #888 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #888 1px =
solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #888 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #888 1px =
solid; BACKGROUND-COLOR: #fff
}
.calendar TD.time .minute {
	BORDER-RIGHT: #888 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #888 1px =
solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #888 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #888 1px =
solid; BACKGROUND-COLOR: #fff
}
.calendar TD.time .ampm {
	BORDER-RIGHT: #888 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #888 1px =
solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #888 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #888 1px =
solid; BACKGROUND-COLOR: #fff
}
.calendar TD.time .ampm {
	TEXT-ALIGN: center
}
.calendar TD.time .colon {
	PADDING-RIGHT: 2px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.calendar TD.time SPAN.hilite {
	BORDER-LEFT-COLOR: #000; BORDER-BOTTOM-COLOR: #000; COLOR: #fff; =
BORDER-TOP-COLOR: #000; BACKGROUND-COLOR: #666; BORDER-RIGHT-COLOR: #000
}
.calendar TD.time SPAN.active {
	BORDER-LEFT-COLOR: #999; BORDER-BOTTOM-COLOR: #999; COLOR: #ccc; =
BORDER-TOP-COLOR: #999; BACKGROUND-COLOR: #000; BORDER-RIGHT-COLOR: #999
}

------=_NextPart_000_01ED_01C7FA28.1EE309E0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ferroviedellostato.it/hp3_layout.css

BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Tahoma, =
Helvetica, Arial, sans-serif; HEIGHT: 100%
}
HTML {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Tahoma, =
Helvetica, Arial, sans-serif; HEIGHT: 100%
}
DIV#container {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 99.6%; PADDING-TOP: 0px
}
BODY > DIV#container {
	HEIGHT: auto
}
DIV#header {
	BACKGROUND: url(/ffss/img/bgheaderLogo.jpg) #e3060b no-repeat; MARGIN: =
0px 0.6%; WIDTH: 99%
}
DIV#contBannerNews {
	PADDING-RIGHT: 0px; BORDER-TOP: #fff 1px solid; PADDING-LEFT: 0px; =
MIN-HEIGHT: 152px; BACKGROUND: =
url(/ffss/img/bg_header_banner_1300x300.jpg) #e9e9e9 no-repeat left =
bottom; PADDING-BOTTOM: 0px; MARGIN: 0px 0.4% 0px 0.6%; OVERFLOW: =
hidden; PADDING-TOP: 0px; HEIGHT: auto! important
}
DIV#contBannerNewsLeft {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 33.7%; PADDING-TOP: 0px
}
DIV#contBannerNewsRight {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0.4em 0px 34.7%; WIDTH: auto; PADDING-TOP: 0px
}
DIV#bannerSx {
	PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 50%; PADDING-TOP: 0px
}
DIV#bannerSx DIV {
	BORDER-RIGHT: #6d6d6d 1px solid; MARGIN-TOP: 10px; MIN-HEIGHT: 132px; =
OVERFLOW: hidden; HEIGHT: auto! important
}
DIV#bannerSx DIV H3 {
	FONT-SIZE: 0.9em; MARGIN: 20px 0px 0px 22px; WIDTH: 47%; COLOR: #333
}
DIV#bannerSx DIV H3 A {
	COLOR: #333; TEXT-DECORATION: none
}
DIV#bannerSx DIV H3 A:hover {
	COLOR: #333; TEXT-DECORATION: underline
}
DIV#bannerSx DIV IMG {
	MARGIN: 5px 0px 0px 19px
}
DIV#bannerDx {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0.4em; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 51%; WIDTH: auto; PADDING-TOP: 0px
}
DIV#contNews {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 152px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; PADDING-TOP: 0px; =
HEIGHT: auto! important
}
DIV#contNews DIV H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0.4em
}
DIV#contNews DIV IMG.imgNews {
	CLEAR: left; FLOAT: right; PADDING-TOP: 0.4em
}
DIV#BoxNews {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 70%; PADDING-BOTTOM: =
6px; MARGIN: 0px; PADDING-TOP: 6px
}
DIV#BoxNews P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0.2em; MARGIN: 0px; COLOR: #b30002; PADDING-TOP: 0.2em; =
TEXT-ALIGN: justify
}
DIV#BoxNews A {
	FONT-WEIGHT: normal; COLOR: #000
}
DIV#contNew SPAN.BoxNews A:link {
	FONT-WEIGHT: normal; COLOR: #000
}
DIV#BoxNews A:hover {
	COLOR: #b30002; TEXT-DECORATION: none
}
DIV#allNews {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 70%; =
FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0.7em 0px 0px 0.1em; =
PADDING-TOP: 0px
}
DIV#allNews A {
	COLOR: #000; TEXT-DECORATION: none
}
A:link {
	COLOR: #000; TEXT-DECORATION: none
}
DIV#allNews A:hover {
	COLOR: #b30002; TEXT-DECORATION: none
}
DIV#menuLev1 {
	BORDER-RIGHT: #b7b7b7 1px solid; MIN-HEIGHT: 22px; BACKGROUND: =
url(/ffss/img/bg_menu1.gif) #e9e9e9 repeat-x left top; MARGIN: 0px 0.4% =
0px 0.6%; OVERFLOW: hidden; BORDER-LEFT: #b7b7b7 1px solid; WIDTH: auto; =
BORDER-BOTTOM: #6d6d6d 1px solid; HEIGHT: auto! important
}
UL#menu1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; MIN-HEIGHT: =
22px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none; HEIGHT: auto! important; TEXT-ALIGN: center
}
UL#menu1 LI {
	FONT-WEIGHT: bold; MIN-HEIGHT: 22px; FLOAT: left; OVERFLOW: hidden; =
BORDER-LEFT: #fff 1px solid; HEIGHT: auto! important
}
UL#menu1 A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
4px; COLOR: #000; PADDING-TOP: 5px; TEXT-DECORATION: none
}
UL#menu1 A:hover {
	BACKGROUND: #b30002; COLOR: #fff
}
UL#menu1 A:active {
	BACKGROUND: #b30002; COLOR: #fff
}
UL#menu1 LI#chisiamo {
	BORDER-RIGHT: #b7b7b7 1px solid; WIDTH: 16%
}
UL#menu1 LI#comelavoriamo {
	BORDER-RIGHT: #b7b7b7 1px solid; WIDTH: 16%
}
UL#menu1 LI#responsabilsociale {
	BORDER-RIGHT: #b7b7b7 1px solid; WIDTH: 17.7%
}
UL#menu1 LI#nostrastoria {
	BORDER-RIGHT: #b7b7b7 1px solid; WIDTH: 17%
}
UL#menu1 LI#noieleimprese {
	BORDER-RIGHT: #b7b7b7 1px solid; WIDTH: 16%
}
UL#menu1 LI#bandigare {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; WIDTH: 16%; BORDER-RIGHT-WIDTH: 0px
}
#corpo {
	PADDING-RIGHT: 0.4em; PADDING-LEFT: 0.4em; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 1em
}
#content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.CBox1 {
	BORDER-RIGHT: #006633 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#006633 1px solid; PADDING-LEFT: 0px; MIN-HEIGHT: 276px; BACKGROUND: =
url(/ffss/img/leftgreen.gif) repeat-y left top; PADDING-BOTTOM: 0px; =
MARGIN: 0px; OVERFLOW: hidden; BORDER-LEFT: #006633 1px solid; WIDTH: =
100%; PADDING-TOP: 0px; BORDER-BOTTOM: #006633 1px solid; HEIGHT: auto! =
important
}
.CBox1 .CBcontentLeft {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1em; MIN-HEIGHT: 88px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 33%; PADDING-TOP: 0.3em; =
HEIGHT: auto! important
}
.CBox1 .CBcontentLeft DIV H3 {
	PADDING-LEFT: 0.3em; FONT-SIZE: 0.9em
}
.CBox1 .CBcontentRight {
	PADDING-RIGHT: 0.3em; PADDING-LEFT: 0px; BACKGROUND: #fff; =
PADDING-BOTTOM: 0.1em; MARGIN: 0px 0px 0px 34%; WIDTH: auto; =
PADDING-TOP: 0.3em; HEIGHT: 100%
}
.BoxSx {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 50%; PADDING-TOP: 0px
}
.BoxSx DIV.BoxSxSpace {
	MARGIN: 0.2em 0px 0px
}
.BoxDx {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0.1em; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 52%; WIDTH: auto; PADDING-TOP: 0px
}
.BoxDx H2 {
	MARGIN-TOP: 7px; FONT-SIZE: 0.9em; MARGIN-BOTTOM: 14px; COLOR: #000; =
FONT-FAMILY: Tahoma, Helvetica, Arial, sans-serif
}
.BoxDx H3 {
	MARGIN-TOP: 7px; FONT-SIZE: 0.9em; MARGIN-BOTTOM: 14px; COLOR: #000; =
FONT-FAMILY: Tahoma, Helvetica, Arial, sans-serif
}
.CBox3e4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em =
0px 0.5em; WIDTH: 100%; PADDING-TOP: 0px
}
.CBox3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 88px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 67.3%; PADDING-TOP: 0px; =
HEIGHT: auto! important
}
.boxYellow {
	BORDER-RIGHT: #ffcc00 1px solid; BORDER-TOP: #ffcc00 1px solid; =
BACKGROUND: url(/ffss/img/leftyellow.gif) #fff repeat-y left top; =
BORDER-LEFT: #ffcc00 1px solid; BORDER-BOTTOM: #ffcc00 1px solid
}
.boxBlue {
	BORDER-RIGHT: #0263b4 1px solid; BORDER-TOP: #0263b4 1px solid; =
BACKGROUND: url(/ffss/img/leftblue.gif) repeat-y left top; BORDER-LEFT: =
#0263b4 1px solid; BORDER-BOTTOM: #0263b4 1px solid
}
.CBox3ContLeft {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 51%; PADDING-TOP: 0px
}
.CBox3ContText H3 {
	FONT-SIZE: 0.9em; MARGIN: 0.3em 0.2em 0.1em 1.4em
}
.CBox3ContText A {
	COLOR: #000; TEXT-DECORATION: none
}
.CBox3ContText A:hover {
	COLOR: #000; TEXT-DECORATION: underline
}
.CBox3ContText P A {
	COLOR: #000000; TEXT-DECORATION: none
}
.CBox3ContText P A:hover {
	COLOR: #b30002; TEXT-DECORATION: none
}
.CBox3ContText P {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 1.9em; FONT-SIZE: 0.7em; =
PADDING-BOTTOM: 0.2em; MARGIN: 0px; COLOR: #000; PADDING-TOP: 0px; =
TEXT-ALIGN: left
}
.CBox3ContText H3 {
	FONT-SIZE: 0.9em; MARGIN: 0.3em 0.2em 0.1em 1.4em
}
.CBox3ContText A {
	COLOR: #000; TEXT-DECORATION: none
}
.CBox3ContText A:hover {
	COLOR: #000; TEXT-DECORATION: underline
}
.CBox3ContText P A {
	COLOR: #000000; TEXT-DECORATION: none
}
.CBox3ContText P A:hover {
	COLOR: #b30002; TEXT-DECORATION: none
}
.CBox3ContText P {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 1.9em; FONT-SIZE: 0.7em; =
PADDING-BOTTOM: 0.2em; MARGIN: 0px; COLOR: #000; PADDING-TOP: 0px; =
TEXT-ALIGN: left
}
.CBox3ContTextB H3 {
	FONT-SIZE: 0.9em; MARGIN: 0.3em 0.2em 0.1em 1.4em
}
.CBox3ContTextB H3 A {
	COLOR: #015399; TEXT-DECORATION: none
}
.CBox3ContTextB H3 A:hover {
	COLOR: #015399; TEXT-DECORATION: underline
}
.CBox3ContTextB P A {
	COLOR: #015399; TEXT-DECORATION: none
}
.CBox3ContTextB P A:hover {
	COLOR: #015399; TEXT-DECORATION: underline
}
.CBox3ContTextB P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1.8em; FONT-SIZE: 0.7em; =
PADDING-BOTTOM: 0.2em; MARGIN: 0px; COLOR: #000; PADDING-TOP: 0px; =
TEXT-ALIGN: left
}
.CBox3ContRight {
	PADDING-RIGHT: 0.4em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0px; MARGIN: =
0px 0px 0.4em 49%; WIDTH: auto; PADDING-TOP: 0.4em
}
.CBox4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 88px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 68.3%; WIDTH: auto; =
PADDING-TOP: 0px; HEIGHT: auto! important
}
.bgVerde {
	BACKGROUND: url(/ffss/img/verde1.gif) #f2f2f2 repeat-x left bottom
}
.bgBlu {
	BACKGROUND: url(/ffss/img/blu1.gif) #f2f2f2 repeat-x left bottom
}
.CBox4ContText H3 {
	FONT-SIZE: 0.9em; MARGIN: 0.3em 0.2em 0.1em 0.5em
}
.CBox4ContText A {
	COLOR: #000; TEXT-DECORATION: none
}
.CBox4ContText A:hover {
	COLOR: #000; TEXT-DECORATION: underline
}
.CBox4ContText P {
	PADDING-RIGHT: 0.2em; PADDING-LEFT: 0.7em; FONT-SIZE: 0.7em; =
PADDING-BOTTOM: 0.2em; MARGIN: 0px; COLOR: #000; PADDING-TOP: 0px; =
TEXT-ALIGN: left
}

------=_NextPart_000_01ED_01C7FA28.1EE309E0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ferroviedellostato.it/hp3_header.css

DIV#logo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px auto; PADDING-TOP: 0px
}
DIV#logo IMG {
	DISPLAY: block; MARGIN-LEFT: 0px
}
DIV#contHeadMenuCerca {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; HEIGHT: 54px
}
DIV#contHeadMenu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: auto
}
DIV#contHeadMenu SPAN#headMenu {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-SIZE: 70%; PADDING-BOTTOM: =
0.5em; MARGIN: 0px; COLOR: #fff; PADDING-TOP: 0.5em; TEXT-ALIGN: right
}
SPAN#headMenu A {
	COLOR: #fff; TEXT-DECORATION: none
}
SPAN#headMenu A:hover {
	TEXT-DECORATION: underline
}
DIV#contHeadCerca {
	FLOAT: right; MARGIN: 0px; PADDING-TOP: 10px; WHITE-SPACE: nowrap; =
TEXT-ALIGN: right
}
DIV#contHeadCerca P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
70%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; WHITE-SPACE: nowrap
}
DIV#contHeadCerca LABEL {
	DISPLAY: none
}
DIV#contHeadCerca INPUT#cercaNelSito {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #666 1px solid; RIGHT: 48px; =
BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #ccc 1px solid; POSITION: =
absolute; TOP: 26px
}
DIV#contHeadCerca INPUT.buttonCerca {
	RIGHT: 18px; BACKGROUND: none transparent scroll repeat 0% 0%; =
POSITION: absolute; TOP: 30px
}

------=_NextPart_000_01ED_01C7FA28.1EE309E0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ferroviedellostato.it/hp3_main.css

H1 {
	MARGIN: 0px
}
H2 {
	MARGIN: 0px
}
H3 {
	MARGIN: 0px
}
H4 {
	MARGIN: 0px
}
H5 {
	MARGIN: 0px
}
H2.titoloblackbold {
	FONT-SIZE: 0.95em; COLOR: #000; FONT-FAMILY: Tahoma, Helvetica, Arial, =
sans-serif
}
.ImgLink {
	BACKGROUND-POSITION: 0px 0px; WIDTH: auto; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 22px
}
.ImgLink1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.ImgLink2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0.4em 0px 0px 1.1em; PADDING-TOP: 0px
}
.ImgLink3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.ImgLink A {
	DISPLAY: block; HEIGHT: 22px; TEXT-DECORATION: none
}
.ImgLink A:hover {
	DISPLAY: block; HEIGHT: 22px; TEXT-DECORATION: none
}
FORM {
	MARGIN: 0px
}
ACRONYM {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
ABBR {
=09
}
IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
P.5frombottom {
	PADDING-TOP: 5px
}
P.5fromtop {
	PADDING-TOP: 5px
}
A {
	FONT-SIZE: 100%; COLOR: #000; TEXT-DECORATION: none
}
A:link {
	FONT-SIZE: 100%; COLOR: #000; TEXT-DECORATION: none
}
A:hover {
	COLOR: #b30003; TEXT-DECORATION: none
}
A.arrowLink {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; BACKGROUND: =
url(/ffss/img/freccia.gif) no-repeat center center; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; TEXT-DECORATION: none
}
A.arrowLink:hover {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; BACKGROUND: =
url(/ffss/img/freccia.gif) no-repeat center center; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; TEXT-DECORATION: none
}
.linkVerde A {
	COLOR: #03663a; TEXT-DECORATION: none
}
.linkVerde A:hover {
	COLOR: #03663a; TEXT-DECORATION: underline
}
INPUT {
	MARGIN: 0px 3% 0px 0px; FONT: 1.1em Tahoma; WIDTH: 90px; HEIGHT: 1.5em! =
important
}
INPUT.buttonCerca {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BACKGROUND: #e3060b; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; FONT: bold 0.9em Tahoma; WIDTH: auto; =
CURSOR: pointer; COLOR: #fff; PADDING-TOP: 0px; HEIGHT: auto; =
BORDER-RIGHT-WIDTH: 0px
}
.box {
	FLOAT: left; POSITION: relative
}
.clearleft {
	CLEAR: left
}
.clearDiv {
	CLEAR: both
}
.hidden {
	LEFT: -2000px; WIDTH: 990px; POSITION: absolute
}
DIV#cruscotto {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0px 2%; WIDTH: 95.6%; PADDING-TOP: 0px
}
#cruscotto UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 70%; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0.5em; LIST-STYLE-TYPE: none
}
#cruscotto UL LI {
	BORDER-RIGHT: #757575 1px solid; PADDING-RIGHT: 1%; BORDER-TOP: #757575 =
1px solid; PADDING-LEFT: 1%; BACKGROUND: url(../img/ombra.gif) #ccc =
repeat-y left top; FLOAT: left; PADDING-BOTTOM: 1%; BORDER-LEFT: #757575 =
1px; WIDTH: 44.2%; PADDING-TOP: 1%; BORDER-BOTTOM: #757575 1px solid; =
TEXT-ALIGN: center
}
#cruscotto UL LI.on {
	BORDER-RIGHT: #757575 1px solid; PADDING-RIGHT: 1%; BORDER-TOP: #757575 =
1px solid; PADDING-LEFT: 1%; FONT-WEIGHT: bold; BACKGROUND: #fff; FLOAT: =
left; PADDING-BOTTOM: 1%; BORDER-LEFT: #757575 1px solid; WIDTH: 44.2%; =
PADDING-TOP: 1%; BORDER-BOTTOM: #757575 1px; TEXT-ALIGN: center
}
#cruscotto UL LI A:link {
	COLOR: #000; TEXT-DECORATION: none
}
#cruscotto UL LI A:hover {
	COLOR: #000; TEXT-DECORATION: underline
}
#cruscotto UL LI A:visited {
	COLOR: #000
}
#cruscotto FORM {
	FONT-SIZE: 70%; PADDING-TOP: 1em
}
#cruscotto FORM LABEL {
	MARGIN: 0.4em 0px 0px; WIDTH: 8%; TEXT-ALIGN: left
}
#cruscotto FORM SPAN {
	MARGIN: 0.4em 0px 0px; WIDTH: 8%; TEXT-ALIGN: left
}
#cruscotto FORM LABEL.partdest {
	FONT-WEIGHT: bold
}
#cruscotto FORM INPUT {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: 110%; =
PADDING-BOTTOM: 0px; MARGIN: 0.6em 0px; WIDTH: 92%; COLOR: #000; =
PADDING-TOP: 0px
}
#cruscotto FORM P {
	MARGIN: 0.4em 0px 0px; TEXT-ALIGN: left
}
#cruscotto FORM P.fullText {
	FONT-WEIGHT: bold; MARGIN: 0px; TEXT-ALIGN: left
}
#cruscotto DIV.textRicerca {
	MARGIN: 0px; WIDTH: 100%
}
#cruscotto DIV.textRicerca INPUT {
	FLOAT: left; WIDTH: 13%
}
#cruscotto DIV.textRicerca INPUT.orari {
	FLOAT: left; WIDTH: 13%; MARGIN-RIGHT: 4px
}
#cruscotto DIV.textRicerca INPUT.anno {
	FLOAT: left; WIDTH: 14.5%; MARGIN-RIGHT: 4px
}
#cruscotto DIV.textRicerca SPAN.lbl1 {
	FLOAT: left; WIDTH: 13%; LINE-HEIGHT: 2.4em; POSITION: relative
}
#cruscotto DIV.textRicerca SPAN.lbl2 {
	PADDING-RIGHT: 7px; FLOAT: left; WIDTH: 13%; LINE-HEIGHT: 2.4em; =
POSITION: relative; TEXT-ALIGN: right
}
#cruscotto DIV.textRicerca SPAN.lbl3 {
	PADDING-RIGHT: 7px; FLOAT: left; WIDTH: 10%; LINE-HEIGHT: 2.4em; =
POSITION: relative; TEXT-ALIGN: right
}
#cruscotto DIV.textRicerca .btnInviaCrusc {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; MIN-HEIGHT: 21px; =
BORDER-BOTTOM-WIDTH: 0px; WIDTH: 52px; HEIGHT: auto! important; =
BORDER-RIGHT-WIDTH: 0px
}
#cruscotto DIV.interlinea {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.RBox1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: auto; PADDING-TOP: 0px
}
.RBox1in {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: right bottom; PADDING-LEFT: =
0px; FONT-SIZE: 1em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.4em; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
.RBox1in DIV.rbcont {
	MIN-HEIGHT: 114px; HEIGHT: auto! important
}
.RBox1in DIV.rbcont DIV H3 {
	FONT-SIZE: 0.7em; MARGIN: 0.8em 1em 0px 0.8em; COLOR: #000
}
.RBox1in DIV.rbcont DIV H3 A {
	COLOR: #000; TEXT-DECORATION: none
}
.RBox1in DIV.rbcont DIV H3 A:hover {
	COLOR: #000; TEXT-DECORATION: underline
}
.RBox1in DIV.rbcont DIV P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.7em; =
PADDING-BOTTOM: 0px; MARGIN: 0.2em 1em 0px 10px; COLOR: #000; =
PADDING-TOP: 0px
}
.RBox1in DIV.rbcont DIV.rbcontInner {
	BACKGROUND: url(/ffss/img/bg_rb_tl.gif) no-repeat left top
}
.RBox1in DIV.rbcont DIV.rbcontInner H3 {
	FONT-SIZE: 0.9em; MARGIN: 5px 0px 0px 9px
}
.RBox1in DIV.rbcont DIV.rbcontInner DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/ffss/img/bg_rb_tr.gif) no-repeat right top; PADDING-BOTTOM: 0.2em; =
PADDING-TOP: 0.2em
}
.RBox1in DIV.rbbot {
	BACKGROUND: url(/ffss/img/bg_rb_bl.gif) no-repeat left bottom
}
.RBox1in DIV.rbbot DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/ffss/img/bg_rb_br.gif) no-repeat right bottom; PADDING-BOTTOM: =
0.4em; PADDING-TOP: 0.4em
}
.RBox3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.2em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.3em; PADDING-TOP: 0px
}
.RBox3 DIV.rbcont {
	MIN-HEIGHT: 42px; HEIGHT: auto! important
}
.RBox3 DIV.rbcont DIV.rbcontInner {
	BACKGROUND: url(/ffss/img/bg_rb_tl.gif) no-repeat left top
}
.RBox3 DIV.rbcont DIV.rbcontInner DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 30px; BACKGROUND: =
url(/ffss/img/bg_rb_tr.gif) no-repeat right top; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0.3em; HEIGHT: auto! important
}
.RBox3 DIV.rbcont DIV.rbcontInner DIV H3 {
	FONT-SIZE: 0.55em; MARGIN: 0px 0.2em 0.2em 1em; COLOR: #fff
}
.RBox3 DIV.rbcont DIV.rbcontInner DIV H3 A {
	COLOR: #fff; TEXT-DECORATION: none
}
.RBox3 DIV.rbcont DIV.rbcontInner DIV H3 A:hover {
	COLOR: #fff; TEXT-DECORATION: underline
}
.RBox3 DIV.rbcont DIV.rbcontInner DIV P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.55em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0.5em 0px 1em; COLOR: #fff; =
PADDING-TOP: 0px
}
.RBox3 DIV.rbbot {
	BACKGROUND: url(/ffss/img/bg_rb_bl.gif) no-repeat left bottom
}
.RBox3 DIV.rbbot DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/ffss/img/bg_rb_br.gif) no-repeat right bottom; PADDING-BOTTOM: =
0.2em; PADDING-TOP: 0.2em
}
.BoxLine {
	BACKGROUND: url(/ffss/img/bg_box_img_line.gif) repeat-y left top
}
.BoxLine DIV.LineR {
	BACKGROUND: url(/ffss/img/bg_box_img_line.gif) repeat-y right top
}
.BoxLine DIV.LineT {
	BACKGROUND: url(/ffss/img/bg_box_img_line.gif) repeat-x left top
}
.BoxLine DIV.LineB {
	BACKGROUND: url(/ffss/img/bg_box_img_line.gif) repeat-x left bottom
}
.BgBLine1sx {
	FLOAT: left; WIDTH: 50%; BACKGROUND-COLOR: #fffac7
}
.BgBLine1dx {
	MARGIN: 0px 0px 0px 51%; BACKGROUND-COLOR: #ffd940
}
.BgBLine2sx {
	FLOAT: left; WIDTH: 50%; BACKGROUND-COLOR: #e2eef5
}
.BgBLine2dx {
	MARGIN: 0px 0px 0px 51%; BACKGROUND-COLOR: #e2eef5
}
.BoxLine DIV.roundTR {
	BACKGROUND: url(/ffss/img/bg_box_img_tl.gif) no-repeat left top
}
.BoxLine DIV.roundTL {
	BACKGROUND: url(/ffss/img/bg_box_img_tr.gif) no-repeat right top
}
.BoxLine DIV.roundBL {
	MIN-HEIGHT: 90px; BACKGROUND: url(/ffss/img/bg_box_img_bl.gif) =
no-repeat left bottom; HEIGHT: auto! important
}
.BoxLine DIV.roundBR {
	MIN-HEIGHT: 90px; BACKGROUND: url(/ffss/img/bg_box_img_br.gif) =
no-repeat right bottom; HEIGHT: auto! important
}
.BoxLine DIV.roundCont {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; FONT-SIZE: 0.7em; MIN-HEIGHT: =
78px; PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 5px; HEIGHT: auto! =
important
}
.BoxLine DIV.roundCont IMG {
	PADDING-RIGHT: 0.4em; PADDING-LEFT: 0.4em; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
.BoxLine DIV.roundCont H3 {
	FONT-SIZE: 1.25em; MARGIN: 0px 0.2em 0.2em 0.5em
}
.BoxLine DIV.roundCont2 H3 {
	FONT-SIZE: 1.25em; MARGIN: 0px 0.2em 0.2em 0.5em
}
.BoxLine DIV.roundCont A {
	COLOR: #000; TEXT-DECORATION: none
}
.BoxLine DIV.roundCont2 A {
	COLOR: #000; TEXT-DECORATION: none
}
.BoxLine DIV.roundCont H3 A:hover {
	COLOR: #000; TEXT-DECORATION: underline
}
.BoxLine DIV.roundCont2 H3 A:hover {
	COLOR: #000; TEXT-DECORATION: underline
}
.BoxLine DIV.roundCont P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: =
0px; MARGIN: 0px 0.4em 0.4em 0.6em; PADDING-TOP: 0px
}
.BoxLine DIV.roundCont2 P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: =
0px; MARGIN: 0px 0.4em 0.4em 0.6em; PADDING-TOP: 0px
}
.BoxLine DIV.roundBL2 {
	MIN-HEIGHT: 65px; BACKGROUND: url(/ffss/img/bg_box_img_bl.gif) =
no-repeat left bottom; HEIGHT: auto! important
}
.BoxLine DIV.roundBR2 {
	MIN-HEIGHT: 65px; BACKGROUND: url(/ffss/img/bg_box_img_br.gif) =
no-repeat right bottom; HEIGHT: auto! important
}
.BoxLine DIV.roundCont2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; FONT-SIZE: 0.7em; MIN-HEIGHT: =
65px; PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 5px; HEIGHT: auto! =
important
}
.menuSocieta {
	MIN-HEIGHT: 24px; WIDTH: 100%; HEIGHT: auto! important; TEXT-ALIGN: =
center
}
.roundButton {
	MIN-HEIGHT: 24px; BACKGROUND: url(/ffss/img/bg_button_gruppo.gif) =
#f1f1f1 repeat-x left top; FLOAT: left; MARGIN: 8px 1% 0px; WIDTH: =
14.95%; HEIGHT: auto! important
}
.firstRoundButton {
	MARGIN: 8px 1% 0px 0px
}
.lastRoundButton {
	MARGIN: 8px 0px 0px 1%
}
.roundButton DIV.LineL {
	BACKGROUND: url(/ffss/img/bg_box_img_line.gif) repeat-y left top
}
.roundButton DIV.LineR {
	BACKGROUND: url(/ffss/img/bg_box_img_line.gif) repeat-y right top
}
.roundButton DIV.LineB {
	BACKGROUND: url(/ffss/img/bg_box_img_line.gif) repeat-x left bottom
}
.roundButton DIV.roundTR {
	BACKGROUND: url(/ffss/img/bg_box_img_tl.gif) no-repeat left top
}
.roundButton DIV.roundTL {
	BACKGROUND: url(/ffss/img/bg_box_img_tr.gif) no-repeat right top
}
.roundButton DIV.roundBL {
	MIN-HEIGHT: 24px; BACKGROUND: url(/ffss/img/bg_box_img_bl.gif) =
no-repeat left bottom; HEIGHT: auto! important
}
.roundButton DIV.roundBR {
	MIN-HEIGHT: 24px; BACKGROUND: url(/ffss/img/bg_box_img_br.gif) =
no-repeat right bottom; HEIGHT: auto! important
}
.roundButton DIV.roundCont {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; MIN-HEIGHT: =
24px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: auto! =
important; TEXT-ALIGN: center
}
.roundButton A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; PADDING-BOTTOM: 4px; COLOR: #b30002; PADDING-TOP: 4px; =
TEXT-DECORATION: none
}
.roundButton A:hover {
	TEXT-DECORATION: underline
}
.roundButton A:active {
	TEXT-DECORATION: underline
}

------=_NextPart_000_01ED_01C7FA28.1EE309E0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ferroviedellostato.it/hp3_footer.css

DIV#footer {
	CLEAR: both; DISPLAY: inline; MARGIN: 5px 0px 0px 0.7%; WIDTH: 96%
}
BODY > DIV#container > DIV#footer {
=09
}
DIV#footer SPAN {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.7em; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
DIV#footer SPAN.footerLeftMenu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
10px; PADDING-TOP: 0px; HEIGHT: 20px
}
DIV#footer SPAN A {
	COLOR: #000
}
DIV#footer SPAN A:link {
	COLOR: #000
}
DIV#footer SPAN A:hover {
	COLOR: #b30002; TEXT-DECORATION: none
}
DIV.fondo {
	CLEAR: both; MARGIN: 0px; WIDTH: 50%; HEIGHT: 1px
}

------=_NextPart_000_01ED_01C7FA28.1EE309E0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.ferroviedellostato.it/ffss/css/hp3_style.css

@import url( hp3_layout.css );
@import url( hp3_header.css );
@import url( hp3_main.css );
@import url( hp3_footer.css );

------=_NextPart_000_01ED_01C7FA28.1EE309E0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ferroviedellostato.it/ffss/css/hp3_ie7.css

INPUT.buttonCerca {
	WIDTH: 42px; HEIGHT: 14px
}
.RBox1 {
	OVERFLOW: hidden
}
.RBox1in {
	OVERFLOW: hidden
}
.RBox3 {
	OVERFLOW: hidden
}
.RBox3 DIV.rbcont {
	MIN-HEIGHT: 43px
}
DIV#bannerDx {
	MARGIN-LEFT: 30%; OVERFLOW: hidden
}
.BoxDx {
	MARGIN-LEFT: 51%
}
.BgBLine1sx {
	MARGIN-LEFT: 0.1em; WIDTH: 100%
}
.BgBLine2sx {
	MARGIN-LEFT: 0.1em; WIDTH: 100%
}
.BgBLine1dx {
	MARGIN-LEFT: 24%
}
.BgBLine2dx {
	MARGIN-LEFT: 24%
}
DIV#bannerDx {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.CBox1 .CBcontentLeft {
	MARGIN-LEFT: 0.1em
}
.CBox3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 67%; PADDING-TOP: 0px
}
.CBox3ContRight {
	PADDING-RIGHT: 0.4em; PADDING-LEFT: 1.1em; PADDING-BOTTOM: 0px; WIDTH: =
auto; PADDING-TOP: 0.4em
}
.CBox4 {
	MARGIN: 0px 0px 0px 68%
}
DIV#cruscotto {
	WIDTH: 98%
}
#cruscotto FORM {
	WIDTH: 100%
}
#cruscotto DIV.interlinea {
	PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; PADDING-BOTTOM: 0.3em; =
PADDING-TOP: 0.3em
}
.roundButton A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3%
}

------=_NextPart_000_01ED_01C7FA28.1EE309E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ferroviedellostato.it/ffss/js/script.js


/*Usato dalla FFSS_CH_HOME1*/
function changeLabelNbsp( obj, labelValue ) {
	var spanElem;
	obj.innerHTML =3D '&nbsp;' + labelValue;
}


function changeLabel( obj, labelValue ) {
  var browser =3D navigator.userAgent.toLowerCase();
  if (browser.indexOf("opera 8") =3D=3D -1 ) {
     obj.innerHTML =3D labelValue;
  }
}
=20

 	function isNum(obj) {
		if (isNaN(obj.value) || parseInt(obj.value) < 0 || parseInt(obj.value) =
> 9999) {
			alert("Nel campo e' possibile immettere solo numeri!");
			obj.value=3D"";
			obj.focus();
		}
		return true;
	}

	function controllaForm(frm){
	=09
		new_win =3D "tcom";
		frm.target =3D new_win;
		window.open('',new_win);

		return true;
	}
=09

	function setField(q,v){
		if (document.getElementById(q)) {
			document.getElementById(q).value =3D v;
		}
	}

	function zeroFill(q,z){
		q=3DString(q);
		while(q.length<z)q=3D"0"+q;
		return q;
	}

	function controllaFormHotel(){
	=09
		start=3D document.getElementById("startDay").value + "/" + =
document.getElementById("startMonth").value+ "/" + =
document.getElementById("startYear").value;
		document.getElementById("COMBO_INIZIOMM_AA").value =3D start;
		end=3D document.getElementById("endDay").value + "/" + =
document.getElementById("endMonth").value+ "/" + =
document.getElementById("endYear").value;
		document.getElementById("combo_finemm_aa").value =3D end;
		document.getElementById("action_var").value =3D'hotelQueryGet';

		if(document.getElementById("COD_LOCALITA").value=3D=3D"*"){
			alert("Errore - Scegli una destinazione");
			return false;
		}

		=
if((document.getElementById("combo_adulti1").value>4)||(document.getEleme=
ntById("combo_bambini1").value<0)){
			alert("Errore - Il numero accettato di posti per adulti va da 0 a =
4");
			return false;
		}

		=
if((document.getElementById("combo_bambini1").value>2)||(document.getElem=
entById("combo_bambini1").value<0)){
			alert("Errore - Il numero accettato di posti per i bambini va da 0 a =
2");
			return false;
		}

		if(document.getElementById("combo_bambini1").value =3D=3D "1"){
			document.getElementById("combo_bambini_eta11").value =3D "01";
		} else if(document.getElementById("combo_bambini1").value =3D=3D "2"){
			document.getElementById("combo_bambini_eta11").value =3D "01";
			document.getElementById("combo_bambini_eta12").value =3D "02";
		}
	=09
		maxPax =3D document.getElementById("combo_adulti1").value * 1 + =
document.getElementById("combo_bambini1").value * 1 ;
	=09
		if(maxPax>4){
			alert("Errore - Il numero massimo di posti letto in camera e' 4");
			return false;
		}
	=09
		return true;
	}
=09

	function setField(q,v){
		if (document.getElementById(q)) {
			document.getElementById(q).value =3D v;
		}
	}

	function zeroFill(q,z){
		q=3DString(q);
		while(q.length<z)q=3D"0"+q;
		return q;
	}

=09
	function setFormDefault(){
		now=3Dnew Date();
		d=3DzeroFill(now.getDate(),2);
		dp=3DzeroFill(now.getDate()+1,2);
		m=3DzeroFill(now.getMonth()+1,2);
		Y=3Dnow.getFullYear();
		H=3DzeroFill(now.getHours(),2);
		if(H>=3D15 && document.FHOTEL) {
			d++;
			dp++;
		}
		i=3DzeroFill(now.getMinutes(),2);
		if(document.getElementById("datag")){
			setField("datag",d);
			setField("datam",m);
			setField("dataa",Y);
			setField("timsh",H);
			setField("timsm",i);
		} else if(document.getElementById("giorno")){
			setField("giorno",d);
			setField("mese",m);
			setField("anno",Y);
			setField("ora",H);
			setField("minuto",i);
		} else if(document.getElementById("dateDay")){
			setField("dateDay",d);
			setField("dateMonth",m);
			setField("dateYear",Y);
			setField("timeHour",H);
			setField("timeMinute",i);
		} else if(document.getElementById("startDay")){
			setField("startDay",d);
			setField("startMonth",m);
			setField("startYear",Y);
			setField("endDay",dp);
			setField("endMonth",m);
			setField("endYear",Y);
		}

		setField("combo_adulti1","2");
		setField("combo_bambini1","0");
	}
=09
=09
	function setFormAbbDefault(){	=09
		now=3Dnew Date();
		now.setDate(now.getDate()+1);			//la data odierna diventa la data di =
domani=09
	=09
		d=3DzeroFill(now.getDate(),2);
		m=3DzeroFill(now.getMonth()+1,2);
		Y=3Dnow.getFullYear();
		if(document.getElementById("datag")){
			setField("datag",d);
			setField("datam",m);
			setField("dataa",Y);
		}
	}
=20
=20
function intercetta() {
	var url=3D"";
	for (var i=3D0; i<document.links.length; i++) {
		url=3Ddocument.links[i].href;
		if(url.substring(0,7)!=3D"mailto:"){
			url=3Durl.split("'");
			url=3Durl.join("\\'");
		=09
			/* CASO: blank non piu usato da rimuovere!*/
			if (document.links[i].className.indexOf('blank') !=3D -1) =20
				document.links[i].href=3D"javascript:open_linkEsterno('"+url+"');";
			=09
			if (document.links[i].className.indexOf('linkEsterno') !=3D -1) =20
				document.links[i].href=3D"javascript:open_linkEsterno('"+url+"');";
		=09
			if (document.links[i].className.indexOf('linkExt_amico') !=3D -1){
				var params =3D "width=3D516,height=3D255,status=3Dyes";
				document.links[i].href=3D"javascript:open_linkEsterno('"+url+"', =
'"+params+"');";			=09
			}		=09
			if (document.links[i].className.indexOf('linkExt_print') !=3D -1){
				var params =3D =
"width=3D660,menubar=3Dyes,scrollbars=3Dyes,resizable=3Dyes,status=3Dyes"=
;
				document.links[i].href=3D"javascript:open_linkEsterno('"+url+"', =
'"+params+"');";			=09
			}					=09
		}
	}
=09
	if (document.getElementById("formcruscotto")) {
		document.getElementById("formcruscotto").setAttribute('target', =
'_blank');
		setFormDefault();
=09
	}else if (document.getElementById("formcruscottoabb")) {
		document.getElementById("formcruscottoabb").setAttribute('target', =
'_blank');
		setFormAbbDefault();
	}
}
window.onload =3D intercetta;

/*
function open_linkEsterno(url){
	var o=3Dwindow.open(url,'_blank');
	if(o=3D=3Dundefined){
		if(confirm("E' stata bloccata l'apertura della pagina in una nuova =
finestra:\n\n"+url+"\n\nVuoi aprire la pagina nella finestra =
corrente?"))document.location.href=3Durl;
	}
}*/


function open_linkEsterno(url, params){
	var o;
	if(params)
		o=3Dwindow.open(url,'_blank', params);
	else
		o=3Dwindow.open(url,'_blank');
=09
	if(o=3D=3Dundefined){
		if(confirm("E' stata bloccata l'apertura della pagina in una nuova =
finestra:\n\n"+url+"\n\nVuoi aprire la pagina nella finestra =
corrente?"))document.location.href=3Durl;
	}
}

function addDay(){
	var myDate=3Dnew Date();
	d1=3DzeroFill(myDate.getDate(),2);
	m1=3DzeroFill(myDate.getMonth()+1,2);
	Y1=3DmyDate.getFullYear();
=09
	myDate.setDate(myDate.getDate()+1);			//ottengo la data di domani
	d2=3DzeroFill(myDate.getDate(),2);
	m2=3DzeroFill(myDate.getMonth()+1,2);
	Y2=3DmyDate.getFullYear();
	if(document.getElementById("datag")) datag =3D =
document.getElementById("datag").value;
	else datag =3D "";
	if(document.getElementById("datam")) datam =3D =
document.getElementById("datam").value;
	else datam =3D "";
	if(document.getElementById("dataa")) dataa =3D =
document.getElementById("dataa").value;
	else dataa =3D "";
	if (datag=3D=3Dd1 && datam=3D=3Dm1 && dataa=3D=3DY1){
		document.getElementById("datag").value=3Dd2;
		document.getElementById("datam").value=3Dm2;
		document.getElementById("dataa").value=3DY2;
	}
}


/*
function openNewWindow() {
	if (document.getElementById("formcruscotto")) {
 document.getElementById("formcruscotto").setAttribute('target', =
'_blank');
	}
}
window.onload=3DopenNewWindow;


function inizializza() {
	a =3D document.getElementsByTagName('A');
	for(i=3D0;a[i];i++) if(a[i].className.indexOf('blank') !=3D -1) {
		a[i].onclick =3D function () {window.open(this.href, '_blank');return =
false;};
		a[i].onkeypress =3D function (e) {
		k =3D (e) ? e.keyCode : window.event.keyCode;
		if(k=3D=3D13) {
		window.open(this.href, '_blank');
		return false;
	}
	}
	}
}
window.onload =3D function() {inizializza();}
*/
------=_NextPart_000_01ED_01C7FA28.1EE309E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ferroviedellostato.it/ffss/js/calendar.js

/*  Copyright Mihai Bazon, 2002-2005  |  www.bazon.net/mishoo=0A=
 * -----------------------------------------------------------=0A=
 *=0A=
 * The DHTML Calendar, version 1.0 "It is happening again"=0A=
 *=0A=
 * Details and latest version at:=0A=
 * www.dynarch.com/projects/calendar=0A=
 *=0A=
 * This script is developed by Dynarch.com.  Visit us at www.dynarch.com.=0A=
 *=0A=
 * This script is distributed under the GNU Lesser General Public =
License.=0A=
 * Read the entire license text here: =
http://www.gnu.org/licenses/lgpl.html=0A=
 */=0A=
=0A=
// $Id: calendar.js,v 1.1 2006/10/17 07:45:24 gbeggiora Exp $=0A=
=0A=
/** The Calendar object constructor. */=0A=
Calendar =3D function (firstDayOfWeek, dateStr, onSelected, onClose) {=0A=
	// member variables=0A=
	this.activeDiv =3D null;=0A=
	this.currentDateEl =3D null;=0A=
	this.getDateStatus =3D null;=0A=
	this.getDateToolTip =3D null;=0A=
	this.getDateText =3D null;=0A=
	this.timeout =3D null;=0A=
	this.onSelected =3D onSelected || null;=0A=
	this.onClose =3D onClose || null;=0A=
	this.dragging =3D false;=0A=
	this.hidden =3D false;=0A=
	this.minYear =3D 1970;=0A=
	this.maxYear =3D 2050;=0A=
	this.dateFormat =3D Calendar._TT["DEF_DATE_FORMAT"];=0A=
	this.ttDateFormat =3D Calendar._TT["TT_DATE_FORMAT"];=0A=
	this.isPopup =3D true;=0A=
	this.weekNumbers =3D true;=0A=
	this.firstDayOfWeek =3D typeof firstDayOfWeek =3D=3D "number" ? =
firstDayOfWeek : Calendar._FD; // 0 for Sunday, 1 for Monday, etc.=0A=
	this.showsOtherMonths =3D false;=0A=
	this.dateStr =3D dateStr;=0A=
	this.ar_days =3D null;=0A=
	this.showsTime =3D false;=0A=
	this.time24 =3D true;=0A=
	this.yearStep =3D 2;=0A=
	this.hiliteToday =3D true;=0A=
	this.multiple =3D null;=0A=
	// HTML elements=0A=
	this.table =3D null;=0A=
	this.element =3D null;=0A=
	this.tbody =3D null;=0A=
	this.firstdayname =3D null;=0A=
	// Combo boxes=0A=
	this.monthsCombo =3D null;=0A=
	this.yearsCombo =3D null;=0A=
	this.hilitedMonth =3D null;=0A=
	this.activeMonth =3D null;=0A=
	this.hilitedYear =3D null;=0A=
	this.activeYear =3D null;=0A=
	// Information=0A=
	this.dateClicked =3D false;=0A=
=0A=
	// one-time initializations=0A=
	if (typeof Calendar._SDN =3D=3D "undefined") {=0A=
		// table of short day names=0A=
		if (typeof Calendar._SDN_len =3D=3D "undefined")=0A=
			Calendar._SDN_len =3D 3;=0A=
		var ar =3D new Array();=0A=
		for (var i =3D 8; i > 0;) {=0A=
			ar[--i] =3D Calendar._DN[i].substr(0, Calendar._SDN_len);=0A=
		}=0A=
		Calendar._SDN =3D ar;=0A=
		// table of short month names=0A=
		if (typeof Calendar._SMN_len =3D=3D "undefined")=0A=
			Calendar._SMN_len =3D 3;=0A=
		ar =3D new Array();=0A=
		for (var i =3D 12; i > 0;) {=0A=
			ar[--i] =3D Calendar._MN[i].substr(0, Calendar._SMN_len);=0A=
		}=0A=
		Calendar._SMN =3D ar;=0A=
	}=0A=
};=0A=
=0A=
// ** constants=0A=
=0A=
/// "static", needed for event handlers.=0A=
Calendar._C =3D null;=0A=
=0A=
/// detect a special case of "web browser"=0A=
Calendar.is_ie =3D ( /msie/i.test(navigator.userAgent) &&=0A=
		   !/opera/i.test(navigator.userAgent) );=0A=
=0A=
Calendar.is_ie5 =3D ( Calendar.is_ie && /msie =
5\.0/i.test(navigator.userAgent) );=0A=
=0A=
/// detect Opera browser=0A=
Calendar.is_opera =3D /opera/i.test(navigator.userAgent);=0A=
=0A=
/// detect KHTML-based browsers=0A=
Calendar.is_khtml =3D =
/Konqueror|Safari|KHTML/i.test(navigator.userAgent);=0A=
=0A=
// BEGIN: UTILITY FUNCTIONS; beware that these might be moved into a =
separate=0A=
//        library, at some point.=0A=
=0A=
Calendar.getAbsolutePos =3D function(el) {=0A=
	var SL =3D 0, ST =3D 0;=0A=
	var is_div =3D /^div$/i.test(el.tagName);=0A=
	if (is_div && el.scrollLeft)=0A=
		SL =3D el.scrollLeft;=0A=
	if (is_div && el.scrollTop)=0A=
		ST =3D el.scrollTop;=0A=
	var r =3D { x: el.offsetLeft - SL, y: el.offsetTop - ST };=0A=
	if (el.offsetParent) {=0A=
		var tmp =3D this.getAbsolutePos(el.offsetParent);=0A=
		r.x +=3D tmp.x;=0A=
		r.y +=3D tmp.y;=0A=
	}=0A=
	return r;=0A=
};=0A=
=0A=
Calendar.isRelated =3D function (el, evt) {=0A=
	var related =3D evt.relatedTarget;=0A=
	if (!related) {=0A=
		var type =3D evt.type;=0A=
		if (type =3D=3D "mouseover") {=0A=
			related =3D evt.fromElement;=0A=
		} else if (type =3D=3D "mouseout") {=0A=
			related =3D evt.toElement;=0A=
		}=0A=
	}=0A=
	while (related) {=0A=
		if (related =3D=3D el) {=0A=
			return true;=0A=
		}=0A=
		related =3D related.parentNode;=0A=
	}=0A=
	return false;=0A=
};=0A=
=0A=
Calendar.removeClass =3D function(el, className) {=0A=
	if (!(el && el.className)) {=0A=
		return;=0A=
	}=0A=
	var cls =3D el.className.split(" ");=0A=
	var ar =3D new Array();=0A=
	for (var i =3D cls.length; i > 0;) {=0A=
		if (cls[--i] !=3D className) {=0A=
			ar[ar.length] =3D cls[i];=0A=
		}=0A=
	}=0A=
	el.className =3D ar.join(" ");=0A=
};=0A=
=0A=
Calendar.addClass =3D function(el, className) {=0A=
	Calendar.removeClass(el, className);=0A=
	el.className +=3D " " + className;=0A=
};=0A=
=0A=
// FIXME: the following 2 functions totally suck, are useless and should =
be replaced immediately.=0A=
Calendar.getElement =3D function(ev) {=0A=
	var f =3D Calendar.is_ie ? window.event.srcElement : ev.currentTarget;=0A=
	while (f.nodeType !=3D 1 || /^div$/i.test(f.tagName))=0A=
		f =3D f.parentNode;=0A=
	return f;=0A=
};=0A=
=0A=
Calendar.getTargetElement =3D function(ev) {=0A=
	var f =3D Calendar.is_ie ? window.event.srcElement : ev.target;=0A=
	while (f.nodeType !=3D 1)=0A=
		f =3D f.parentNode;=0A=
	return f;=0A=
};=0A=
=0A=
Calendar.stopEvent =3D function(ev) {=0A=
	ev || (ev =3D window.event);=0A=
	if (Calendar.is_ie) {=0A=
		ev.cancelBubble =3D true;=0A=
		ev.returnValue =3D false;=0A=
	} else {=0A=
		ev.preventDefault();=0A=
		ev.stopPropagation();=0A=
	}=0A=
	return false;=0A=
};=0A=
=0A=
Calendar.addEvent =3D function(el, evname, func) {=0A=
	if (el.attachEvent) { // IE=0A=
		el.attachEvent("on" + evname, func);=0A=
	} else if (el.addEventListener) { // Gecko / W3C=0A=
		el.addEventListener(evname, func, true);=0A=
	} else {=0A=
		el["on" + evname] =3D func;=0A=
	}=0A=
};=0A=
=0A=
Calendar.removeEvent =3D function(el, evname, func) {=0A=
	if (el.detachEvent) { // IE=0A=
		el.detachEvent("on" + evname, func);=0A=
	} else if (el.removeEventListener) { // Gecko / W3C=0A=
		el.removeEventListener(evname, func, true);=0A=
	} else {=0A=
		el["on" + evname] =3D null;=0A=
	}=0A=
};=0A=
=0A=
Calendar.createElement =3D function(type, parent) {=0A=
	var el =3D null;=0A=
	if (document.createElementNS) {=0A=
		// use the XHTML namespace; IE won't normally get here unless=0A=
		// _they_ "fix" the DOM2 implementation.=0A=
		el =3D document.createElementNS("http://www.w3.org/1999/xhtml", type);=0A=
	} else {=0A=
		el =3D document.createElement(type);=0A=
	}=0A=
	if (typeof parent !=3D "undefined") {=0A=
		parent.appendChild(el);=0A=
	}=0A=
	return el;=0A=
};=0A=
=0A=
// END: UTILITY FUNCTIONS=0A=
=0A=
// BEGIN: CALENDAR STATIC FUNCTIONS=0A=
=0A=
/** Internal -- adds a set of events to make some element behave like a =
button. */=0A=
Calendar._add_evs =3D function(el) {=0A=
	with (Calendar) {=0A=
		addEvent(el, "mouseover", dayMouseOver);=0A=
		addEvent(el, "mousedown", dayMouseDown);=0A=
		addEvent(el, "mouseout", dayMouseOut);=0A=
		if (is_ie) {=0A=
			addEvent(el, "dblclick", dayMouseDblClick);=0A=
			el.setAttribute("unselectable", true);=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
Calendar.findMonth =3D function(el) {=0A=
	if (typeof el.month !=3D "undefined") {=0A=
		return el;=0A=
	} else if (typeof el.parentNode.month !=3D "undefined") {=0A=
		return el.parentNode;=0A=
	}=0A=
	return null;=0A=
};=0A=
=0A=
Calendar.findYear =3D function(el) {=0A=
	if (typeof el.year !=3D "undefined") {=0A=
		return el;=0A=
	} else if (typeof el.parentNode.year !=3D "undefined") {=0A=
		return el.parentNode;=0A=
	}=0A=
	return null;=0A=
};=0A=
=0A=
Calendar.showMonthsCombo =3D function () {=0A=
	var cal =3D Calendar._C;=0A=
	if (!cal) {=0A=
		return false;=0A=
	}=0A=
	var cal =3D cal;=0A=
	var cd =3D cal.activeDiv;=0A=
	var mc =3D cal.monthsCombo;=0A=
	if (cal.hilitedMonth) {=0A=
		Calendar.removeClass(cal.hilitedMonth, "hilite");=0A=
	}=0A=
	if (cal.activeMonth) {=0A=
		Calendar.removeClass(cal.activeMonth, "active");=0A=
	}=0A=
	var mon =3D =
cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];=0A=
	Calendar.addClass(mon, "active");=0A=
	cal.activeMonth =3D mon;=0A=
	var s =3D mc.style;=0A=
	s.display =3D "block";=0A=
	if (cd.navtype < 0)=0A=
		s.left =3D cd.offsetLeft + "px";=0A=
	else {=0A=
		var mcw =3D mc.offsetWidth;=0A=
		if (typeof mcw =3D=3D "undefined")=0A=
			// Konqueror brain-dead techniques=0A=
			mcw =3D 50;=0A=
		s.left =3D (cd.offsetLeft + cd.offsetWidth - mcw) + "px";=0A=
	}=0A=
	s.top =3D (cd.offsetTop + cd.offsetHeight) + "px";=0A=
};=0A=
=0A=
Calendar.showYearsCombo =3D function (fwd) {=0A=
	var cal =3D Calendar._C;=0A=
	if (!cal) {=0A=
		return false;=0A=
	}=0A=
	var cal =3D cal;=0A=
	var cd =3D cal.activeDiv;=0A=
	var yc =3D cal.yearsCombo;=0A=
	if (cal.hilitedYear) {=0A=
		Calendar.removeClass(cal.hilitedYear, "hilite");=0A=
	}=0A=
	if (cal.activeYear) {=0A=
		Calendar.removeClass(cal.activeYear, "active");=0A=
	}=0A=
	cal.activeYear =3D null;=0A=
	var Y =3D cal.date.getFullYear() + (fwd ? 1 : -1);=0A=
	var yr =3D yc.firstChild;=0A=
	var show =3D false;=0A=
	for (var i =3D 12; i > 0; --i) {=0A=
		if (Y >=3D cal.minYear && Y <=3D cal.maxYear) {=0A=
			yr.innerHTML =3D Y;=0A=
			yr.year =3D Y;=0A=
			yr.style.display =3D "block";=0A=
			show =3D true;=0A=
		} else {=0A=
			yr.style.display =3D "none";=0A=
		}=0A=
		yr =3D yr.nextSibling;=0A=
		Y +=3D fwd ? cal.yearStep : -cal.yearStep;=0A=
	}=0A=
	if (show) {=0A=
		var s =3D yc.style;=0A=
		s.display =3D "block";=0A=
		if (cd.navtype < 0)=0A=
			s.left =3D cd.offsetLeft + "px";=0A=
		else {=0A=
			var ycw =3D yc.offsetWidth;=0A=
			if (typeof ycw =3D=3D "undefined")=0A=
				// Konqueror brain-dead techniques=0A=
				ycw =3D 50;=0A=
			s.left =3D (cd.offsetLeft + cd.offsetWidth - ycw) + "px";=0A=
		}=0A=
		s.top =3D (cd.offsetTop + cd.offsetHeight) + "px";=0A=
	}=0A=
};=0A=
=0A=
// event handlers=0A=
=0A=
Calendar.tableMouseUp =3D function(ev) {=0A=
	var cal =3D Calendar._C;=0A=
	if (!cal) {=0A=
		return false;=0A=
	}=0A=
	if (cal.timeout) {=0A=
		clearTimeout(cal.timeout);=0A=
	}=0A=
	var el =3D cal.activeDiv;=0A=
	if (!el) {=0A=
		return false;=0A=
	}=0A=
	var target =3D Calendar.getTargetElement(ev);=0A=
	ev || (ev =3D window.event);=0A=
	Calendar.removeClass(el, "active");=0A=
	if (target =3D=3D el || target.parentNode =3D=3D el) {=0A=
		Calendar.cellClick(el, ev);=0A=
	}=0A=
	var mon =3D Calendar.findMonth(target);=0A=
	var date =3D null;=0A=
	if (mon) {=0A=
		date =3D new Date(cal.date);=0A=
		if (mon.month !=3D date.getMonth()) {=0A=
			date.setMonth(mon.month);=0A=
			cal.setDate(date);=0A=
			cal.dateClicked =3D false;=0A=
			cal.callHandler();=0A=
		}=0A=
	} else {=0A=
		var year =3D Calendar.findYear(target);=0A=
		if (year) {=0A=
			date =3D new Date(cal.date);=0A=
			if (year.year !=3D date.getFullYear()) {=0A=
				date.setFullYear(year.year);=0A=
				cal.setDate(date);=0A=
				cal.dateClicked =3D false;=0A=
				cal.callHandler();=0A=
			}=0A=
		}=0A=
	}=0A=
	with (Calendar) {=0A=
		removeEvent(document, "mouseup", tableMouseUp);=0A=
		removeEvent(document, "mouseover", tableMouseOver);=0A=
		removeEvent(document, "mousemove", tableMouseOver);=0A=
		cal._hideCombos();=0A=
		_C =3D null;=0A=
		return stopEvent(ev);=0A=
	}=0A=
};=0A=
=0A=
Calendar.tableMouseOver =3D function (ev) {=0A=
	var cal =3D Calendar._C;=0A=
	if (!cal) {=0A=
		return;=0A=
	}=0A=
	var el =3D cal.activeDiv;=0A=
	var target =3D Calendar.getTargetElement(ev);=0A=
	if (target =3D=3D el || target.parentNode =3D=3D el) {=0A=
		Calendar.addClass(el, "hilite active");=0A=
		Calendar.addClass(el.parentNode, "rowhilite");=0A=
	} else {=0A=
		if (typeof el.navtype =3D=3D "undefined" || (el.navtype !=3D 50 && =
(el.navtype =3D=3D 0 || Math.abs(el.navtype) > 2)))=0A=
			Calendar.removeClass(el, "active");=0A=
		Calendar.removeClass(el, "hilite");=0A=
		Calendar.removeClass(el.parentNode, "rowhilite");=0A=
	}=0A=
	ev || (ev =3D window.event);=0A=
	if (el.navtype =3D=3D 50 && target !=3D el) {=0A=
		var pos =3D Calendar.getAbsolutePos(el);=0A=
		var w =3D el.offsetWidth;=0A=
		var x =3D ev.clientX;=0A=
		var dx;=0A=
		var decrease =3D true;=0A=
		if (x > pos.x + w) {=0A=
			dx =3D x - pos.x - w;=0A=
			decrease =3D false;=0A=
		} else=0A=
			dx =3D pos.x - x;=0A=
=0A=
		if (dx < 0) dx =3D 0;=0A=
		var range =3D el._range;=0A=
		var current =3D el._current;=0A=
		var count =3D Math.floor(dx / 10) % range.length;=0A=
		for (var i =3D range.length; --i >=3D 0;)=0A=
			if (range[i] =3D=3D current)=0A=
				break;=0A=
		while (count-- > 0)=0A=
			if (decrease) {=0A=
				if (--i < 0)=0A=
					i =3D range.length - 1;=0A=
			} else if ( ++i >=3D range.length )=0A=
				i =3D 0;=0A=
		var newval =3D range[i];=0A=
		el.innerHTML =3D newval;=0A=
=0A=
		cal.onUpdateTime();=0A=
	}=0A=
	var mon =3D Calendar.findMonth(target);=0A=
	if (mon) {=0A=
		if (mon.month !=3D cal.date.getMonth()) {=0A=
			if (cal.hilitedMonth) {=0A=
				Calendar.removeClass(cal.hilitedMonth, "hilite");=0A=
			}=0A=
			Calendar.addClass(mon, "hilite");=0A=
			cal.hilitedMonth =3D mon;=0A=
		} else if (cal.hilitedMonth) {=0A=
			Calendar.removeClass(cal.hilitedMonth, "hilite");=0A=
		}=0A=
	} else {=0A=
		if (cal.hilitedMonth) {=0A=
			Calendar.removeClass(cal.hilitedMonth, "hilite");=0A=
		}=0A=
		var year =3D Calendar.findYear(target);=0A=
		if (year) {=0A=
			if (year.year !=3D cal.date.getFullYear()) {=0A=
				if (cal.hilitedYear) {=0A=
					Calendar.removeClass(cal.hilitedYear, "hilite");=0A=
				}=0A=
				Calendar.addClass(year, "hilite");=0A=
				cal.hilitedYear =3D year;=0A=
			} else if (cal.hilitedYear) {=0A=
				Calendar.removeClass(cal.hilitedYear, "hilite");=0A=
			}=0A=
		} else if (cal.hilitedYear) {=0A=
			Calendar.removeClass(cal.hilitedYear, "hilite");=0A=
		}=0A=
	}=0A=
	return Calendar.stopEvent(ev);=0A=
};=0A=
=0A=
Calendar.tableMouseDown =3D function (ev) {=0A=
	if (Calendar.getTargetElement(ev) =3D=3D Calendar.getElement(ev)) {=0A=
		return Calendar.stopEvent(ev);=0A=
	}=0A=
};=0A=
=0A=
Calendar.calDragIt =3D function (ev) {=0A=
	var cal =3D Calendar._C;=0A=
	if (!(cal && cal.dragging)) {=0A=
		return false;=0A=
	}=0A=
	var posX;=0A=
	var posY;=0A=
	if (Calendar.is_ie) {=0A=
		posY =3D window.event.clientY + document.body.scrollTop;=0A=
		posX =3D window.event.clientX + document.body.scrollLeft;=0A=
	} else {=0A=
		posX =3D ev.pageX;=0A=
		posY =3D ev.pageY;=0A=
	}=0A=
	cal.hideShowCovered();=0A=
	var st =3D cal.element.style;=0A=
	st.left =3D (posX - cal.xOffs) + "px";=0A=
	st.top =3D (posY - cal.yOffs) + "px";=0A=
	return Calendar.stopEvent(ev);=0A=
};=0A=
=0A=
Calendar.calDragEnd =3D function (ev) {=0A=
	var cal =3D Calendar._C;=0A=
	if (!cal) {=0A=
		return false;=0A=
	}=0A=
	cal.dragging =3D false;=0A=
	with (Calendar) {=0A=
		removeEvent(document, "mousemove", calDragIt);=0A=
		removeEvent(document, "mouseup", calDragEnd);=0A=
		tableMouseUp(ev);=0A=
	}=0A=
	cal.hideShowCovered();=0A=
};=0A=
=0A=
Calendar.dayMouseDown =3D function(ev) {=0A=
	var el =3D Calendar.getElement(ev);=0A=
	if (el.disabled) {=0A=
		return false;=0A=
	}=0A=
	var cal =3D el.calendar;=0A=
	cal.activeDiv =3D el;=0A=
	Calendar._C =3D cal;=0A=
	if (el.navtype !=3D 300) with (Calendar) {=0A=
		if (el.navtype =3D=3D 50) {=0A=
			el._current =3D el.innerHTML;=0A=
			addEvent(document, "mousemove", tableMouseOver);=0A=
		} else=0A=
			addEvent(document, Calendar.is_ie5 ? "mousemove" : "mouseover", =
tableMouseOver);=0A=
		addClass(el, "hilite active");=0A=
		addEvent(document, "mouseup", tableMouseUp);=0A=
	} else if (cal.isPopup) {=0A=
		cal._dragStart(ev);=0A=
	}=0A=
	if (el.navtype =3D=3D -1 || el.navtype =3D=3D 1) {=0A=
		if (cal.timeout) clearTimeout(cal.timeout);=0A=
		cal.timeout =3D setTimeout("Calendar.showMonthsCombo()", 250);=0A=
	} else if (el.navtype =3D=3D -2 || el.navtype =3D=3D 2) {=0A=
		if (cal.timeout) clearTimeout(cal.timeout);=0A=
		cal.timeout =3D setTimeout((el.navtype > 0) ? =
"Calendar.showYearsCombo(true)" : "Calendar.showYearsCombo(false)", 250);=0A=
	} else {=0A=
		cal.timeout =3D null;=0A=
	}=0A=
	return Calendar.stopEvent(ev);=0A=
};=0A=
=0A=
Calendar.dayMouseDblClick =3D function(ev) {=0A=
	Calendar.cellClick(Calendar.getElement(ev), ev || window.event);=0A=
	if (Calendar.is_ie) {=0A=
		document.selection.empty();=0A=
	}=0A=
};=0A=
=0A=
Calendar.dayMouseOver =3D function(ev) {=0A=
	var el =3D Calendar.getElement(ev);=0A=
	if (Calendar.isRelated(el, ev) || Calendar._C || el.disabled) {=0A=
		return false;=0A=
	}=0A=
	if (el.ttip) {=0A=
		if (el.ttip.substr(0, 1) =3D=3D "_") {=0A=
			el.ttip =3D el.caldate.print(el.calendar.ttDateFormat) + =
el.ttip.substr(1);=0A=
		}=0A=
		el.calendar.tooltips.innerHTML =3D el.ttip;=0A=
	}=0A=
	if (el.navtype !=3D 300) {=0A=
		Calendar.addClass(el, "hilite");=0A=
		if (el.caldate) {=0A=
			Calendar.addClass(el.parentNode, "rowhilite");=0A=
		}=0A=
	}=0A=
	return Calendar.stopEvent(ev);=0A=
};=0A=
=0A=
Calendar.dayMouseOut =3D function(ev) {=0A=
	with (Calendar) {=0A=
		var el =3D getElement(ev);=0A=
		if (isRelated(el, ev) || _C || el.disabled)=0A=
			return false;=0A=
		removeClass(el, "hilite");=0A=
		if (el.caldate)=0A=
			removeClass(el.parentNode, "rowhilite");=0A=
		if (el.calendar)=0A=
			el.calendar.tooltips.innerHTML =3D _TT["SEL_DATE"];=0A=
		return stopEvent(ev);=0A=
	}=0A=
};=0A=
=0A=
/**=0A=
 *  A generic "click" handler :) handles all types of buttons defined in =
this=0A=
 *  calendar.=0A=
 */=0A=
Calendar.cellClick =3D function(el, ev) {=0A=
	var cal =3D el.calendar;=0A=
	var closing =3D false;=0A=
	var newdate =3D false;=0A=
	var date =3D null;=0A=
	if (typeof el.navtype =3D=3D "undefined") {=0A=
		if (cal.currentDateEl) {=0A=
			Calendar.removeClass(cal.currentDateEl, "selected");=0A=
			Calendar.addClass(el, "selected");=0A=
			closing =3D (cal.currentDateEl =3D=3D el);=0A=
			if (!closing) {=0A=
				cal.currentDateEl =3D el;=0A=
			}=0A=
		}=0A=
		cal.date.setDateOnly(el.caldate);=0A=
		date =3D cal.date;=0A=
		var other_month =3D !(cal.dateClicked =3D !el.otherMonth);=0A=
		if (!other_month && !cal.currentDateEl)=0A=
			cal._toggleMultipleDate(new Date(date));=0A=
		else=0A=
			newdate =3D !el.disabled;=0A=
		// a date was clicked=0A=
		if (other_month)=0A=
			cal._init(cal.firstDayOfWeek, date);=0A=
	} else {=0A=
		if (el.navtype =3D=3D 200) {=0A=
			Calendar.removeClass(el, "hilite");=0A=
			cal.callCloseHandler();=0A=
			return;=0A=
		}=0A=
		date =3D new Date(cal.date);=0A=
		if (el.navtype =3D=3D 0)=0A=
			date.setDateOnly(new Date()); // TODAY=0A=
		// unless "today" was clicked, we assume no date was clicked so=0A=
		// the selected handler will know not to close the calenar when=0A=
		// in single-click mode.=0A=
		// cal.dateClicked =3D (el.navtype =3D=3D 0);=0A=
		cal.dateClicked =3D false;=0A=
		var year =3D date.getFullYear();=0A=
		var mon =3D date.getMonth();=0A=
		function setMonth(m) {=0A=
			var day =3D date.getDate();=0A=
			var max =3D date.getMonthDays(m);=0A=
			if (day > max) {=0A=
				date.setDate(max);=0A=
			}=0A=
			date.setMonth(m);=0A=
		};=0A=
		switch (el.navtype) {=0A=
		    case 400:=0A=
			Calendar.removeClass(el, "hilite");=0A=
			var text =3D Calendar._TT["ABOUT"];=0A=
			if (typeof text !=3D "undefined") {=0A=
				text +=3D cal.showsTime ? Calendar._TT["ABOUT_TIME"] : "";=0A=
			} else {=0A=
				// FIXME: this should be removed as soon as lang files get updated!=0A=
				text =3D "Help and about box text is not translated into this =
language.\n" +=0A=
					"If you know this language and you feel generous please update\n" +=0A=
					"the corresponding file in \"lang\" subdir to match =
calendar-en.js\n" +=0A=
					"and send it back to <mihai_bazon@yahoo.com> to get it into the =
distribution  ;-)\n\n" +=0A=
					"Thank you!\n" +=0A=
					"http://dynarch.com/mishoo/calendar.epl\n";=0A=
			}=0A=
			alert(text);=0A=
			return;=0A=
		    case -2:=0A=
			if (year > cal.minYear) {=0A=
				date.setFullYear(year - 1);=0A=
			}=0A=
			break;=0A=
		    case -1:=0A=
			if (mon > 0) {=0A=
				setMonth(mon - 1);=0A=
			} else if (year-- > cal.minYear) {=0A=
				date.setFullYear(year);=0A=
				setMonth(11);=0A=
			}=0A=
			break;=0A=
		    case 1:=0A=
			if (mon < 11) {=0A=
				setMonth(mon + 1);=0A=
			} else if (year < cal.maxYear) {=0A=
				date.setFullYear(year + 1);=0A=
				setMonth(0);=0A=
			}=0A=
			break;=0A=
		    case 2:=0A=
			if (year < cal.maxYear) {=0A=
				date.setFullYear(year + 1);=0A=
			}=0A=
			break;=0A=
		    case 100:=0A=
			cal.setFirstDayOfWeek(el.fdow);=0A=
			return;=0A=
		    case 50:=0A=
			var range =3D el._range;=0A=
			var current =3D el.innerHTML;=0A=
			for (var i =3D range.length; --i >=3D 0;)=0A=
				if (range[i] =3D=3D current)=0A=
					break;=0A=
			if (ev && ev.shiftKey) {=0A=
				if (--i < 0)=0A=
					i =3D range.length - 1;=0A=
			} else if ( ++i >=3D range.length )=0A=
				i =3D 0;=0A=
			var newval =3D range[i];=0A=
			el.innerHTML =3D newval;=0A=
			cal.onUpdateTime();=0A=
			return;=0A=
		    case 0:=0A=
			// TODAY will bring us here=0A=
			if ((typeof cal.getDateStatus =3D=3D "function") &&=0A=
			    cal.getDateStatus(date, date.getFullYear(), date.getMonth(), =
date.getDate())) {=0A=
				return false;=0A=
			}=0A=
			break;=0A=
		}=0A=
		if (!date.equalsTo(cal.date)) {=0A=
			cal.setDate(date);=0A=
			newdate =3D true;=0A=
		} else if (el.navtype =3D=3D 0)=0A=
			newdate =3D closing =3D true;=0A=
	}=0A=
	if (newdate) {=0A=
		ev && cal.callHandler();=0A=
	}=0A=
	if (closing) {=0A=
		Calendar.removeClass(el, "hilite");=0A=
		ev && cal.callCloseHandler();=0A=
	}=0A=
};=0A=
=0A=
// END: CALENDAR STATIC FUNCTIONS=0A=
=0A=
// BEGIN: CALENDAR OBJECT FUNCTIONS=0A=
=0A=
/**=0A=
 *  This function creates the calendar inside the given parent.  If _par =
is=0A=
 *  null than it creates a popup calendar inside the BODY element.  If =
_par is=0A=
 *  an element, be it BODY, then it creates a non-popup calendar (still=0A=
 *  hidden).  Some properties need to be set before calling this =
function.=0A=
 */=0A=
Calendar.prototype.create =3D function (_par) {=0A=
	var parent =3D null;=0A=
	if (! _par) {=0A=
		// default parent is the document body, in which case we create=0A=
		// a popup calendar.=0A=
		parent =3D document.getElementsByTagName("body")[0];=0A=
		this.isPopup =3D true;=0A=
	} else {=0A=
		parent =3D _par;=0A=
		this.isPopup =3D false;=0A=
	}=0A=
	this.date =3D this.dateStr ? new Date(this.dateStr) : new Date();=0A=
=0A=
	var table =3D Calendar.createElement("table");=0A=
	this.table =3D table;=0A=
	table.cellSpacing =3D 0;=0A=
	table.cellPadding =3D 0;=0A=
	table.calendar =3D this;=0A=
	Calendar.addEvent(table, "mousedown", Calendar.tableMouseDown);=0A=
=0A=
	var div =3D Calendar.createElement("div");=0A=
	this.element =3D div;=0A=
	div.className =3D "calendar";=0A=
	if (this.isPopup) {=0A=
		div.style.position =3D "absolute";=0A=
		div.style.display =3D "none";=0A=
	}=0A=
	div.appendChild(table);=0A=
=0A=
	var thead =3D Calendar.createElement("thead", table);=0A=
	var cell =3D null;=0A=
	var row =3D null;=0A=
=0A=
	var cal =3D this;=0A=
	var hh =3D function (text, cs, navtype) {=0A=
		cell =3D Calendar.createElement("td", row);=0A=
		cell.colSpan =3D cs;=0A=
		cell.className =3D "button";=0A=
		if (navtype !=3D 0 && Math.abs(navtype) <=3D 2)=0A=
			cell.className +=3D " nav";=0A=
		Calendar._add_evs(cell);=0A=
		cell.calendar =3D cal;=0A=
		cell.navtype =3D navtype;=0A=
		cell.innerHTML =3D "<div unselectable=3D'on'>" + text + "</div>";=0A=
		return cell;=0A=
	};=0A=
=0A=
	row =3D Calendar.createElement("tr", thead);=0A=
	var title_length =3D 6;=0A=
	(this.isPopup) && --title_length;=0A=
	(this.weekNumbers) && ++title_length;=0A=
=0A=
	hh("?", 1, 400).ttip =3D Calendar._TT["INFO"];=0A=
	this.title =3D hh("", title_length, 300);=0A=
	this.title.className =3D "title";=0A=
	if (this.isPopup) {=0A=
		this.title.ttip =3D Calendar._TT["DRAG_TO_MOVE"];=0A=
		this.title.style.cursor =3D "move";=0A=
		hh("&#x00d7;", 1, 200).ttip =3D Calendar._TT["CLOSE"];=0A=
	}=0A=
=0A=
	row =3D Calendar.createElement("tr", thead);=0A=
	row.className =3D "headrow";=0A=
=0A=
	this._nav_py =3D hh("&#x00ab;", 1, -2);=0A=
	this._nav_py.ttip =3D Calendar._TT["PREV_YEAR"];=0A=
=0A=
	this._nav_pm =3D hh("&#x2039;", 1, -1);=0A=
	this._nav_pm.ttip =3D Calendar._TT["PREV_MONTH"];=0A=
=0A=
	this._nav_now =3D hh(Calendar._TT["TODAY"], this.weekNumbers ? 4 : 3, =
0);=0A=
	this._nav_now.ttip =3D Calendar._TT["GO_TODAY"];=0A=
=0A=
	this._nav_nm =3D hh("&#x203a;", 1, 1);=0A=
	this._nav_nm.ttip =3D Calendar._TT["NEXT_MONTH"];=0A=
=0A=
	this._nav_ny =3D hh("&#x00bb;", 1, 2);=0A=
	this._nav_ny.ttip =3D Calendar._TT["NEXT_YEAR"];=0A=
=0A=
	// day names=0A=
	row =3D Calendar.createElement("tr", thead);=0A=
	row.className =3D "daynames";=0A=
	if (this.weekNumbers) {=0A=
		cell =3D Calendar.createElement("td", row);=0A=
		cell.className =3D "name wn";=0A=
		cell.innerHTML =3D Calendar._TT["WK"];=0A=
	}=0A=
	for (var i =3D 7; i > 0; --i) {=0A=
		cell =3D Calendar.createElement("td", row);=0A=
		if (!i) {=0A=
			cell.navtype =3D 100;=0A=
			cell.calendar =3D this;=0A=
			Calendar._add_evs(cell);=0A=
		}=0A=
	}=0A=
	this.firstdayname =3D (this.weekNumbers) ? row.firstChild.nextSibling : =
row.firstChild;=0A=
	this._displayWeekdays();=0A=
=0A=
	var tbody =3D Calendar.createElement("tbody", table);=0A=
	this.tbody =3D tbody;=0A=
=0A=
	for (i =3D 6; i > 0; --i) {=0A=
		row =3D Calendar.createElement("tr", tbody);=0A=
		if (this.weekNumbers) {=0A=
			cell =3D Calendar.createElement("td", row);=0A=
		}=0A=
		for (var j =3D 7; j > 0; --j) {=0A=
			cell =3D Calendar.createElement("td", row);=0A=
			cell.calendar =3D this;=0A=
			Calendar._add_evs(cell);=0A=
		}=0A=
	}=0A=
=0A=
	if (this.showsTime) {=0A=
		row =3D Calendar.createElement("tr", tbody);=0A=
		row.className =3D "time";=0A=
=0A=
		cell =3D Calendar.createElement("td", row);=0A=
		cell.className =3D "time";=0A=
		cell.colSpan =3D 2;=0A=
		cell.innerHTML =3D Calendar._TT["TIME"] || "&nbsp;";=0A=
=0A=
		cell =3D Calendar.createElement("td", row);=0A=
		cell.className =3D "time";=0A=
		cell.colSpan =3D this.weekNumbers ? 4 : 3;=0A=
=0A=
		(function(){=0A=
			function makeTimePart(className, init, range_start, range_end) {=0A=
				var part =3D Calendar.createElement("span", cell);=0A=
				part.className =3D className;=0A=
				part.innerHTML =3D init;=0A=
				part.calendar =3D cal;=0A=
				part.ttip =3D Calendar._TT["TIME_PART"];=0A=
				part.navtype =3D 50;=0A=
				part._range =3D [];=0A=
				if (typeof range_start !=3D "number")=0A=
					part._range =3D range_start;=0A=
				else {=0A=
					for (var i =3D range_start; i <=3D range_end; ++i) {=0A=
						var txt;=0A=
						if (i < 10 && range_end >=3D 10) txt =3D '0' + i;=0A=
						else txt =3D '' + i;=0A=
						part._range[part._range.length] =3D txt;=0A=
					}=0A=
				}=0A=
				Calendar._add_evs(part);=0A=
				return part;=0A=
			};=0A=
			var hrs =3D cal.date.getHours();=0A=
			var mins =3D cal.date.getMinutes();=0A=
			var t12 =3D !cal.time24;=0A=
			var pm =3D (hrs > 12);=0A=
			if (t12 && pm) hrs -=3D 12;=0A=
			var H =3D makeTimePart("hour", hrs, t12 ? 1 : 0, t12 ? 12 : 23);=0A=
			var span =3D Calendar.createElement("span", cell);=0A=
			span.innerHTML =3D ":";=0A=
			span.className =3D "colon";=0A=
			var M =3D makeTimePart("minute", mins, 0, 59);=0A=
			var AP =3D null;=0A=
			cell =3D Calendar.createElement("td", row);=0A=
			cell.className =3D "time";=0A=
			cell.colSpan =3D 2;=0A=
			if (t12)=0A=
				AP =3D makeTimePart("ampm", pm ? "pm" : "am", ["am", "pm"]);=0A=
			else=0A=
				cell.innerHTML =3D "&nbsp;";=0A=
=0A=
			cal.onSetTime =3D function() {=0A=
				var pm, hrs =3D this.date.getHours(),=0A=
					mins =3D this.date.getMinutes();=0A=
				if (t12) {=0A=
					pm =3D (hrs >=3D 12);=0A=
					if (pm) hrs -=3D 12;=0A=
					if (hrs =3D=3D 0) hrs =3D 12;=0A=
					AP.innerHTML =3D pm ? "pm" : "am";=0A=
				}=0A=
				H.innerHTML =3D (hrs < 10) ? ("0" + hrs) : hrs;=0A=
				M.innerHTML =3D (mins < 10) ? ("0" + mins) : mins;=0A=
			};=0A=
=0A=
			cal.onUpdateTime =3D function() {=0A=
				var date =3D this.date;=0A=
				var h =3D parseInt(H.innerHTML, 10);=0A=
				if (t12) {=0A=
					if (/pm/i.test(AP.innerHTML) && h < 12)=0A=
						h +=3D 12;=0A=
					else if (/am/i.test(AP.innerHTML) && h =3D=3D 12)=0A=
						h =3D 0;=0A=
				}=0A=
				var d =3D date.getDate();=0A=
				var m =3D date.getMonth();=0A=
				var y =3D date.getFullYear();=0A=
				date.setHours(h);=0A=
				date.setMinutes(parseInt(M.innerHTML, 10));=0A=
				date.setFullYear(y);=0A=
				date.setMonth(m);=0A=
				date.setDate(d);=0A=
				this.dateClicked =3D false;=0A=
				this.callHandler();=0A=
			};=0A=
		})();=0A=
	} else {=0A=
		this.onSetTime =3D this.onUpdateTime =3D function() {};=0A=
	}=0A=
=0A=
	var tfoot =3D Calendar.createElement("tfoot", table);=0A=
=0A=
	row =3D Calendar.createElement("tr", tfoot);=0A=
	row.className =3D "footrow";=0A=
=0A=
	cell =3D hh(Calendar._TT["SEL_DATE"], this.weekNumbers ? 8 : 7, 300);=0A=
	cell.className =3D "ttip";=0A=
	if (this.isPopup) {=0A=
		cell.ttip =3D Calendar._TT["DRAG_TO_MOVE"];=0A=
		cell.style.cursor =3D "move";=0A=
	}=0A=
	this.tooltips =3D cell;=0A=
=0A=
	div =3D Calendar.createElement("div", this.element);=0A=
	this.monthsCombo =3D div;=0A=
	div.className =3D "combo";=0A=
	for (i =3D 0; i < Calendar._MN.length; ++i) {=0A=
		var mn =3D Calendar.createElement("div");=0A=
		mn.className =3D Calendar.is_ie ? "label-IEfix" : "label";=0A=
		mn.month =3D i;=0A=
		mn.innerHTML =3D Calendar._SMN[i];=0A=
		div.appendChild(mn);=0A=
	}=0A=
=0A=
	div =3D Calendar.createElement("div", this.element);=0A=
	this.yearsCombo =3D div;=0A=
	div.className =3D "combo";=0A=
	for (i =3D 12; i > 0; --i) {=0A=
		var yr =3D Calendar.createElement("div");=0A=
		yr.className =3D Calendar.is_ie ? "label-IEfix" : "label";=0A=
		div.appendChild(yr);=0A=
	}=0A=
=0A=
	this._init(this.firstDayOfWeek, this.date);=0A=
	parent.appendChild(this.element);=0A=
};=0A=
=0A=
/** keyboard navigation, only for popup calendars */=0A=
Calendar._keyEvent =3D function(ev) {=0A=
	var cal =3D window._dynarch_popupCalendar;=0A=
	if (!cal || cal.multiple)=0A=
		return false;=0A=
	(Calendar.is_ie) && (ev =3D window.event);=0A=
	var act =3D (Calendar.is_ie || ev.type =3D=3D "keypress"),=0A=
		K =3D ev.keyCode;=0A=
	if (ev.ctrlKey) {=0A=
		switch (K) {=0A=
		    case 37: // KEY left=0A=
			act && Calendar.cellClick(cal._nav_pm);=0A=
			break;=0A=
		    case 38: // KEY up=0A=
			act && Calendar.cellClick(cal._nav_py);=0A=
			break;=0A=
		    case 39: // KEY right=0A=
			act && Calendar.cellClick(cal._nav_nm);=0A=
			break;=0A=
		    case 40: // KEY down=0A=
			act && Calendar.cellClick(cal._nav_ny);=0A=
			break;=0A=
		    default:=0A=
			return false;=0A=
		}=0A=
	} else switch (K) {=0A=
	    case 32: // KEY space (now)=0A=
		Calendar.cellClick(cal._nav_now);=0A=
		break;=0A=
	    case 27: // KEY esc=0A=
		act && cal.callCloseHandler();=0A=
		break;=0A=
	    case 37: // KEY left=0A=
	    case 38: // KEY up=0A=
	    case 39: // KEY right=0A=
	    case 40: // KEY down=0A=
		if (act) {=0A=
			var prev, x, y, ne, el, step;=0A=
			prev =3D K =3D=3D 37 || K =3D=3D 38;=0A=
			step =3D (K =3D=3D 37 || K =3D=3D 39) ? 1 : 7;=0A=
			function setVars() {=0A=
				el =3D cal.currentDateEl;=0A=
				var p =3D el.pos;=0A=
				x =3D p & 15;=0A=
				y =3D p >> 4;=0A=
				ne =3D cal.ar_days[y][x];=0A=
			};setVars();=0A=
			function prevMonth() {=0A=
				var date =3D new Date(cal.date);=0A=
				date.setDate(date.getDate() - step);=0A=
				cal.setDate(date);=0A=
			};=0A=
			function nextMonth() {=0A=
				var date =3D new Date(cal.date);=0A=
				date.setDate(date.getDate() + step);=0A=
				cal.setDate(date);=0A=
			};=0A=
			while (1) {=0A=
				switch (K) {=0A=
				    case 37: // KEY left=0A=
					if (--x >=3D 0)=0A=
						ne =3D cal.ar_days[y][x];=0A=
					else {=0A=
						x =3D 6;=0A=
						K =3D 38;=0A=
						continue;=0A=
					}=0A=
					break;=0A=
				    case 38: // KEY up=0A=
					if (--y >=3D 0)=0A=
						ne =3D cal.ar_days[y][x];=0A=
					else {=0A=
						prevMonth();=0A=
						setVars();=0A=
					}=0A=
					break;=0A=
				    case 39: // KEY right=0A=
					if (++x < 7)=0A=
						ne =3D cal.ar_days[y][x];=0A=
					else {=0A=
						x =3D 0;=0A=
						K =3D 40;=0A=
						continue;=0A=
					}=0A=
					break;=0A=
				    case 40: // KEY down=0A=
					if (++y < cal.ar_days.length)=0A=
						ne =3D cal.ar_days[y][x];=0A=
					else {=0A=
						nextMonth();=0A=
						setVars();=0A=
					}=0A=
					break;=0A=
				}=0A=
				break;=0A=
			}=0A=
			if (ne) {=0A=
				if (!ne.disabled)=0A=
					Calendar.cellClick(ne);=0A=
				else if (prev)=0A=
					prevMonth();=0A=
				else=0A=
					nextMonth();=0A=
			}=0A=
		}=0A=
		break;=0A=
	    case 13: // KEY enter=0A=
		if (act)=0A=
			Calendar.cellClick(cal.currentDateEl, ev);=0A=
		break;=0A=
	    default:=0A=
		return false;=0A=
	}=0A=
	return Calendar.stopEvent(ev);=0A=
};=0A=
=0A=
/**=0A=
 *  (RE)Initializes the calendar to the given date and firstDayOfWeek=0A=
 */=0A=
Calendar.prototype._init =3D function (firstDayOfWeek, date) {=0A=
	var today =3D new Date(),=0A=
		TY =3D today.getFullYear(),=0A=
		TM =3D today.getMonth(),=0A=
		TD =3D today.getDate();=0A=
	this.table.style.visibility =3D "hidden";=0A=
	var year =3D date.getFullYear();=0A=
	if (year < this.minYear) {=0A=
		year =3D this.minYear;=0A=
		date.setFullYear(year);=0A=
	} else if (year > this.maxYear) {=0A=
		year =3D this.maxYear;=0A=
		date.setFullYear(year);=0A=
	}=0A=
	this.firstDayOfWeek =3D firstDayOfWeek;=0A=
	this.date =3D new Date(date);=0A=
	var month =3D date.getMonth();=0A=
	var mday =3D date.getDate();=0A=
	var no_days =3D date.getMonthDays();=0A=
=0A=
	// calendar voodoo for computing the first day that would actually be=0A=
	// displayed in the calendar, even if it's from the previous month.=0A=
	// WARNING: this is magic. ;-)=0A=
	date.setDate(1);=0A=
	var day1 =3D (date.getDay() - this.firstDayOfWeek) % 7;=0A=
	if (day1 < 0)=0A=
		day1 +=3D 7;=0A=
	date.setDate(-day1);=0A=
	date.setDate(date.getDate() + 1);=0A=
=0A=
	var row =3D this.tbody.firstChild;=0A=
	var MN =3D Calendar._SMN[month];=0A=
	var ar_days =3D this.ar_days =3D new Array();=0A=
	var weekend =3D Calendar._TT["WEEKEND"];=0A=
	var dates =3D this.multiple ? (this.datesCells =3D {}) : null;=0A=
	for (var i =3D 0; i < 6; ++i, row =3D row.nextSibling) {=0A=
		var cell =3D row.firstChild;=0A=
		if (this.weekNumbers) {=0A=
			cell.className =3D "day wn";=0A=
			cell.innerHTML =3D date.getWeekNumber();=0A=
			cell =3D cell.nextSibling;=0A=
		}=0A=
		row.className =3D "daysrow";=0A=
		var hasdays =3D false, iday, dpos =3D ar_days[i] =3D [];=0A=
		for (var j =3D 0; j < 7; ++j, cell =3D cell.nextSibling, =
date.setDate(iday + 1)) {=0A=
			iday =3D date.getDate();=0A=
			var wday =3D date.getDay();=0A=
			cell.className =3D "day";=0A=
			cell.pos =3D i << 4 | j;=0A=
			dpos[j] =3D cell;=0A=
			var current_month =3D (date.getMonth() =3D=3D month);=0A=
			if (!current_month) {=0A=
				if (this.showsOtherMonths) {=0A=
					cell.className +=3D " othermonth";=0A=
					cell.otherMonth =3D true;=0A=
				} else {=0A=
					cell.className =3D "emptycell";=0A=
					cell.innerHTML =3D "&nbsp;";=0A=
					cell.disabled =3D true;=0A=
					continue;=0A=
				}=0A=
			} else {=0A=
				cell.otherMonth =3D false;=0A=
				hasdays =3D true;=0A=
			}=0A=
			cell.disabled =3D false;=0A=
			cell.innerHTML =3D this.getDateText ? this.getDateText(date, iday) : =
iday;=0A=
			if (dates)=0A=
				dates[date.print("%Y%m%d")] =3D cell;=0A=
			if (this.getDateStatus) {=0A=
				var status =3D this.getDateStatus(date, year, month, iday);=0A=
				if (this.getDateToolTip) {=0A=
					var toolTip =3D this.getDateToolTip(date, year, month, iday);=0A=
					if (toolTip)=0A=
						cell.title =3D toolTip;=0A=
				}=0A=
				if (status =3D=3D=3D true) {=0A=
					cell.className +=3D " disabled";=0A=
					cell.disabled =3D true;=0A=
				} else {=0A=
					if (/disabled/i.test(status))=0A=
						cell.disabled =3D true;=0A=
					cell.className +=3D " " + status;=0A=
				}=0A=
			}=0A=
			if (!cell.disabled) {=0A=
				cell.caldate =3D new Date(date);=0A=
				cell.ttip =3D "_";=0A=
				if (!this.multiple && current_month=0A=
				    && iday =3D=3D mday && this.hiliteToday) {=0A=
					cell.className +=3D " selected";=0A=
					this.currentDateEl =3D cell;=0A=
				}=0A=
				if (date.getFullYear() =3D=3D TY &&=0A=
				    date.getMonth() =3D=3D TM &&=0A=
				    iday =3D=3D TD) {=0A=
					cell.className +=3D " today";=0A=
					cell.ttip +=3D Calendar._TT["PART_TODAY"];=0A=
				}=0A=
				if (weekend.indexOf(wday.toString()) !=3D -1)=0A=
					cell.className +=3D cell.otherMonth ? " oweekend" : " weekend";=0A=
			}=0A=
		}=0A=
		if (!(hasdays || this.showsOtherMonths))=0A=
			row.className =3D "emptyrow";=0A=
	}=0A=
	this.title.innerHTML =3D Calendar._MN[month] + ", " + year;=0A=
	this.onSetTime();=0A=
	this.table.style.visibility =3D "visible";=0A=
	this._initMultipleDates();=0A=
	// PROFILE=0A=
	// this.tooltips.innerHTML =3D "Generated in " + ((new Date()) - today) =
+ " ms";=0A=
};=0A=
=0A=
Calendar.prototype._initMultipleDates =3D function() {=0A=
	if (this.multiple) {=0A=
		for (var i in this.multiple) {=0A=
			var cell =3D this.datesCells[i];=0A=
			var d =3D this.multiple[i];=0A=
			if (!d)=0A=
				continue;=0A=
			if (cell)=0A=
				cell.className +=3D " selected";=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
Calendar.prototype._toggleMultipleDate =3D function(date) {=0A=
	if (this.multiple) {=0A=
		var ds =3D date.print("%Y%m%d");=0A=
		var cell =3D this.datesCells[ds];=0A=
		if (cell) {=0A=
			var d =3D this.multiple[ds];=0A=
			if (!d) {=0A=
				Calendar.addClass(cell, "selected");=0A=
				this.multiple[ds] =3D date;=0A=
			} else {=0A=
				Calendar.removeClass(cell, "selected");=0A=
				delete this.multiple[ds];=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
Calendar.prototype.setDateToolTipHandler =3D function (unaryFunction) {=0A=
	this.getDateToolTip =3D unaryFunction;=0A=
};=0A=
=0A=
/**=0A=
 *  Calls _init function above for going to a certain date (but only if =
the=0A=
 *  date is different than the currently selected one).=0A=
 */=0A=
Calendar.prototype.setDate =3D function (date) {=0A=
	if (!date.equalsTo(this.date)) {=0A=
		this._init(this.firstDayOfWeek, date);=0A=
	}=0A=
};=0A=
=0A=
/**=0A=
 *  Refreshes the calendar.  Useful if the "disabledHandler" function is=0A=
 *  dynamic, meaning that the list of disabled date can change at =
runtime.=0A=
 *  Just * call this function if you think that the list of disabled =
dates=0A=
 *  should * change.=0A=
 */=0A=
Calendar.prototype.refresh =3D function () {=0A=
	this._init(this.firstDayOfWeek, this.date);=0A=
};=0A=
=0A=
/** Modifies the "firstDayOfWeek" parameter (pass 0 for Synday, 1 for =
Monday, etc.). */=0A=
Calendar.prototype.setFirstDayOfWeek =3D function (firstDayOfWeek) {=0A=
	this._init(firstDayOfWeek, this.date);=0A=
	this._displayWeekdays();=0A=
};=0A=
=0A=
/**=0A=
 *  Allows customization of what dates are enabled.  The "unaryFunction"=0A=
 *  parameter must be a function object that receives the date (as a JS =
Date=0A=
 *  object) and returns a boolean value.  If the returned value is true =
then=0A=
 *  the passed date will be marked as disabled.=0A=
 */=0A=
Calendar.prototype.setDateStatusHandler =3D =
Calendar.prototype.setDisabledHandler =3D function (unaryFunction) {=0A=
	this.getDateStatus =3D unaryFunction;=0A=
};=0A=
=0A=
/** Customization of allowed year range for the calendar. */=0A=
Calendar.prototype.setRange =3D function (a, z) {=0A=
	this.minYear =3D a;=0A=
	this.maxYear =3D z;=0A=
};=0A=
=0A=
/** Calls the first user handler (selectedHandler). */=0A=
Calendar.prototype.callHandler =3D function () {=0A=
	if (this.onSelected) {=0A=
		this.onSelected(this, this.date.print(this.dateFormat));=0A=
	}=0A=
};=0A=
=0A=
/** Calls the second user handler (closeHandler). */=0A=
Calendar.prototype.callCloseHandler =3D function () {=0A=
	if (this.onClose) {=0A=
		this.onClose(this);=0A=
	}=0A=
	this.hideShowCovered();=0A=
};=0A=
=0A=
/** Removes the calendar object from the DOM tree and destroys it. */=0A=
Calendar.prototype.destroy =3D function () {=0A=
	var el =3D this.element.parentNode;=0A=
	el.removeChild(this.element);=0A=
	Calendar._C =3D null;=0A=
	window._dynarch_popupCalendar =3D null;=0A=
};=0A=
=0A=
/**=0A=
 *  Moves the calendar element to a different section in the DOM tree =
(changes=0A=
 *  its parent).=0A=
 */=0A=
Calendar.prototype.reparent =3D function (new_parent) {=0A=
	var el =3D this.element;=0A=
	el.parentNode.removeChild(el);=0A=
	new_parent.appendChild(el);=0A=
};=0A=
=0A=
// This gets called when the user presses a mouse button anywhere in the=0A=
// document, if the calendar is shown.  If the click was outside the open=0A=
// calendar this function closes it.=0A=
Calendar._checkCalendar =3D function(ev) {=0A=
	var calendar =3D window._dynarch_popupCalendar;=0A=
	if (!calendar) {=0A=
		return false;=0A=
	}=0A=
	var el =3D Calendar.is_ie ? Calendar.getElement(ev) : =
Calendar.getTargetElement(ev);=0A=
	for (; el !=3D null && el !=3D calendar.element; el =3D el.parentNode);=0A=
	if (el =3D=3D null) {=0A=
		// calls closeHandler which should hide the calendar.=0A=
		window._dynarch_popupCalendar.callCloseHandler();=0A=
		return Calendar.stopEvent(ev);=0A=
	}=0A=
};=0A=
=0A=
/** Shows the calendar. */=0A=
Calendar.prototype.show =3D function () {=0A=
	var rows =3D this.table.getElementsByTagName("tr");=0A=
	for (var i =3D rows.length; i > 0;) {=0A=
		var row =3D rows[--i];=0A=
		Calendar.removeClass(row, "rowhilite");=0A=
		var cells =3D row.getElementsByTagName("td");=0A=
		for (var j =3D cells.length; j > 0;) {=0A=
			var cell =3D cells[--j];=0A=
			Calendar.removeClass(cell, "hilite");=0A=
			Calendar.removeClass(cell, "active");=0A=
		}=0A=
	}=0A=
	this.element.style.display =3D "block";=0A=
	this.hidden =3D false;=0A=
	if (this.isPopup) {=0A=
		window._dynarch_popupCalendar =3D this;=0A=
		Calendar.addEvent(document, "keydown", Calendar._keyEvent);=0A=
		Calendar.addEvent(document, "keypress", Calendar._keyEvent);=0A=
		Calendar.addEvent(document, "mousedown", Calendar._checkCalendar);=0A=
	}=0A=
	this.hideShowCovered();=0A=
};=0A=
=0A=
/**=0A=
 *  Hides the calendar.  Also removes any "hilite" from the class of any =
TD=0A=
 *  element.=0A=
 */=0A=
Calendar.prototype.hide =3D function () {=0A=
	if (this.isPopup) {=0A=
		Calendar.removeEvent(document, "keydown", Calendar._keyEvent);=0A=
		Calendar.removeEvent(document, "keypress", Calendar._keyEvent);=0A=
		Calendar.removeEvent(document, "mousedown", Calendar._checkCalendar);=0A=
	}=0A=
	this.element.style.display =3D "none";=0A=
	this.hidden =3D true;=0A=
	this.hideShowCovered();=0A=
};=0A=
=0A=
/**=0A=
 *  Shows the calendar at a given absolute position (beware that, =
depending on=0A=
 *  the calendar element style -- position property -- this might be =
relative=0A=
 *  to the parent's containing rectangle).=0A=
 */=0A=
Calendar.prototype.showAt =3D function (x, y) {=0A=
	var s =3D this.element.style;=0A=
	s.left =3D x + "px";=0A=
	s.top =3D y + "px";=0A=
	this.show();=0A=
};=0A=
=0A=
/** Shows the calendar near a given element. */=0A=
Calendar.prototype.showAtElement =3D function (el, opts) {=0A=
	var self =3D this;=0A=
	var p =3D Calendar.getAbsolutePos(el);=0A=
	if (!opts || typeof opts !=3D "string") {=0A=
		this.showAt(p.x, p.y + el.offsetHeight);=0A=
		return true;=0A=
	}=0A=
	function fixPosition(box) {=0A=
		if (box.x < 0)=0A=
			box.x =3D 0;=0A=
		if (box.y < 0)=0A=
			box.y =3D 0;=0A=
		var cp =3D document.createElement("div");=0A=
		var s =3D cp.style;=0A=
		s.position =3D "absolute";=0A=
		s.right =3D s.bottom =3D s.width =3D s.height =3D "0px";=0A=
		document.body.appendChild(cp);=0A=
		var br =3D Calendar.getAbsolutePos(cp);=0A=
		document.body.removeChild(cp);=0A=
		if (Calendar.is_ie) {=0A=
			br.y +=3D document.body.scrollTop;=0A=
			br.x +=3D document.body.scrollLeft;=0A=
		} else {=0A=
			br.y +=3D window.scrollY;=0A=
			br.x +=3D window.scrollX;=0A=
		}=0A=
		var tmp =3D box.x + box.width - br.x;=0A=
		if (tmp > 0) box.x -=3D tmp;=0A=
		tmp =3D box.y + box.height - br.y;=0A=
		if (tmp > 0) box.y -=3D tmp;=0A=
	};=0A=
	this.element.style.display =3D "block";=0A=
	Calendar.continuation_for_the_fucking_khtml_browser =3D function() {=0A=
		var w =3D self.element.offsetWidth;=0A=
		var h =3D self.element.offsetHeight;=0A=
		self.element.style.display =3D "none";=0A=
		var valign =3D opts.substr(0, 1);=0A=
		var halign =3D "l";=0A=
		if (opts.length > 1) {=0A=
			halign =3D opts.substr(1, 1);=0A=
		}=0A=
		// vertical alignment=0A=
		switch (valign) {=0A=
		    case "T": p.y -=3D h; break;=0A=
		    case "B": p.y +=3D el.offsetHeight; break;=0A=
		    case "C": p.y +=3D (el.offsetHeight - h) / 2; break;=0A=
		    case "t": p.y +=3D el.offsetHeight - h; break;=0A=
		    case "b": break; // already there=0A=
		}=0A=
		// horizontal alignment=0A=
		switch (halign) {=0A=
		    case "L": p.x -=3D w; break;=0A=
		    case "R": p.x +=3D el.offsetWidth; break;=0A=
		    case "C": p.x +=3D (el.offsetWidth - w) / 2; break;=0A=
		    case "l": p.x +=3D el.offsetWidth - w; break;=0A=
		    case "r": break; // already there=0A=
		}=0A=
		p.width =3D w;=0A=
		p.height =3D h + 40;=0A=
		self.monthsCombo.style.display =3D "none";=0A=
		fixPosition(p);=0A=
		self.showAt(p.x, p.y);=0A=
	};=0A=
	if (Calendar.is_khtml)=0A=
		setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()", =
10);=0A=
	else=0A=
		Calendar.continuation_for_the_fucking_khtml_browser();=0A=
};=0A=
=0A=
/** Customizes the date format. */=0A=
Calendar.prototype.setDateFormat =3D function (str) {=0A=
	this.dateFormat =3D str;=0A=
};=0A=
=0A=
/** Customizes the tooltip date format. */=0A=
Calendar.prototype.setTtDateFormat =3D function (str) {=0A=
	this.ttDateFormat =3D str;=0A=
};=0A=
=0A=
/**=0A=
 *  Tries to identify the date represented in a string.  If successful =
it also=0A=
 *  calls this.setDate which moves the calendar to the given date.=0A=
 */=0A=
Calendar.prototype.parseDate =3D function(str, fmt) {=0A=
	if (!fmt)=0A=
		fmt =3D this.dateFormat;=0A=
	this.setDate(Date.parseDate(str, fmt));=0A=
};=0A=
=0A=
Calendar.prototype.hideShowCovered =3D function () {=0A=
	if (!Calendar.is_ie && !Calendar.is_opera)=0A=
		return;=0A=
	function getVisib(obj){=0A=
		var value =3D obj.style.visibility;=0A=
		if (!value) {=0A=
			if (document.defaultView && typeof =
(document.defaultView.getComputedStyle) =3D=3D "function") { // Gecko, =
W3C=0A=
				if (!Calendar.is_khtml)=0A=
					value =3D document.defaultView.=0A=
						getComputedStyle(obj, "").getPropertyValue("visibility");=0A=
				else=0A=
					value =3D '';=0A=
			} else if (obj.currentStyle) { // IE=0A=
				value =3D obj.currentStyle.visibility;=0A=
			} else=0A=
				value =3D '';=0A=
		}=0A=
		return value;=0A=
	};=0A=
=0A=
	var tags =3D new Array("applet", "iframe", "select");=0A=
	var el =3D this.element;=0A=
=0A=
	var p =3D Calendar.getAbsolutePos(el);=0A=
	var EX1 =3D p.x;=0A=
	var EX2 =3D el.offsetWidth + EX1;=0A=
	var EY1 =3D p.y;=0A=
	var EY2 =3D el.offsetHeight + EY1;=0A=
=0A=
	for (var k =3D tags.length; k > 0; ) {=0A=
		var ar =3D document.getElementsByTagName(tags[--k]);=0A=
		var cc =3D null;=0A=
=0A=
		for (var i =3D ar.length; i > 0;) {=0A=
			cc =3D ar[--i];=0A=
=0A=
			p =3D Calendar.getAbsolutePos(cc);=0A=
			var CX1 =3D p.x;=0A=
			var CX2 =3D cc.offsetWidth + CX1;=0A=
			var CY1 =3D p.y;=0A=
			var CY2 =3D cc.offsetHeight + CY1;=0A=
=0A=
			if (this.hidden || (CX1 > EX2) || (CX2 < EX1) || (CY1 > EY2) || (CY2 =
< EY1)) {=0A=
				if (!cc.__msh_save_visibility) {=0A=
					cc.__msh_save_visibility =3D getVisib(cc);=0A=
				}=0A=
				cc.style.visibility =3D cc.__msh_save_visibility;=0A=
			} else {=0A=
				if (!cc.__msh_save_visibility) {=0A=
					cc.__msh_save_visibility =3D getVisib(cc);=0A=
				}=0A=
				cc.style.visibility =3D "hidden";=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
/** Internal function; it displays the bar with the names of the =
weekday. */=0A=
Calendar.prototype._displayWeekdays =3D function () {=0A=
	var fdow =3D this.firstDayOfWeek;=0A=
	var cell =3D this.firstdayname;=0A=
	var weekend =3D Calendar._TT["WEEKEND"];=0A=
	for (var i =3D 0; i < 7; ++i) {=0A=
		cell.className =3D "day name";=0A=
		var realday =3D (i + fdow) % 7;=0A=
		if (i) {=0A=
			cell.ttip =3D Calendar._TT["DAY_FIRST"].replace("%s", =
Calendar._DN[realday]);=0A=
			cell.navtype =3D 100;=0A=
			cell.calendar =3D this;=0A=
			cell.fdow =3D realday;=0A=
			Calendar._add_evs(cell);=0A=
		}=0A=
		if (weekend.indexOf(realday.toString()) !=3D -1) {=0A=
			Calendar.addClass(cell, "weekend");=0A=
		}=0A=
		cell.innerHTML =3D Calendar._SDN[(i + fdow) % 7];=0A=
		cell =3D cell.nextSibling;=0A=
	}=0A=
};=0A=
=0A=
/** Internal function.  Hides all combo boxes that might be displayed. */=0A=
Calendar.prototype._hideCombos =3D function () {=0A=
	this.monthsCombo.style.display =3D "none";=0A=
	this.yearsCombo.style.display =3D "none";=0A=
};=0A=
=0A=
/** Internal function.  Starts dragging the element. */=0A=
Calendar.prototype._dragStart =3D function (ev) {=0A=
	if (this.dragging) {=0A=
		return;=0A=
	}=0A=
	this.dragging =3D true;=0A=
	var posX;=0A=
	var posY;=0A=
	if (Calendar.is_ie) {=0A=
		posY =3D window.event.clientY + document.body.scrollTop;=0A=
		posX =3D window.event.clientX + document.body.scrollLeft;=0A=
	} else {=0A=
		posY =3D ev.clientY + window.scrollY;=0A=
		posX =3D ev.clientX + window.scrollX;=0A=
	}=0A=
	var st =3D this.element.style;=0A=
	this.xOffs =3D posX - parseInt(st.left);=0A=
	this.yOffs =3D posY - parseInt(st.top);=0A=
	with (Calendar) {=0A=
		addEvent(document, "mousemove", calDragIt);=0A=
		addEvent(document, "mouseup", calDragEnd);=0A=
	}=0A=
};=0A=
=0A=
// BEGIN: DATE OBJECT PATCHES=0A=
=0A=
/** Adds the number of days array to the Date object. */=0A=
Date._MD =3D new Array(31,28,31,30,31,30,31,31,30,31,30,31);=0A=
=0A=
/** Constants used for time computations */=0A=
Date.SECOND =3D 1000 /* milliseconds */;=0A=
Date.MINUTE =3D 60 * Date.SECOND;=0A=
Date.HOUR   =3D 60 * Date.MINUTE;=0A=
Date.DAY    =3D 24 * Date.HOUR;=0A=
Date.WEEK   =3D  7 * Date.DAY;=0A=
=0A=
Date.parseDate =3D function(str, fmt) {=0A=
	var today =3D new Date();=0A=
	var y =3D 0;=0A=
	var m =3D -1;=0A=
	var d =3D 0;=0A=
	var a =3D str.split(/\W+/);=0A=
	var b =3D fmt.match(/%./g);=0A=
	var i =3D 0, j =3D 0;=0A=
	var hr =3D 0;=0A=
	var min =3D 0;=0A=
	for (i =3D 0; i < a.length; ++i) {=0A=
		if (!a[i])=0A=
			continue;=0A=
		switch (b[i]) {=0A=
		    case "%d":=0A=
		    case "%e":=0A=
			d =3D parseInt(a[i], 10);=0A=
			break;=0A=
=0A=
		    case "%m":=0A=
			m =3D parseInt(a[i], 10) - 1;=0A=
			break;=0A=
=0A=
		    case "%Y":=0A=
		    case "%y":=0A=
			y =3D parseInt(a[i], 10);=0A=
			(y < 100) && (y +=3D (y > 29) ? 1900 : 2000);=0A=
			break;=0A=
=0A=
		    case "%b":=0A=
		    case "%B":=0A=
			for (j =3D 0; j < 12; ++j) {=0A=
				if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() =3D=3D =
a[i].toLowerCase()) { m =3D j; break; }=0A=
			}=0A=
			break;=0A=
=0A=
		    case "%H":=0A=
		    case "%I":=0A=
		    case "%k":=0A=
		    case "%l":=0A=
			hr =3D parseInt(a[i], 10);=0A=
			break;=0A=
=0A=
		    case "%P":=0A=
		    case "%p":=0A=
			if (/pm/i.test(a[i]) && hr < 12)=0A=
				hr +=3D 12;=0A=
			else if (/am/i.test(a[i]) && hr >=3D 12)=0A=
				hr -=3D 12;=0A=
			break;=0A=
=0A=
		    case "%M":=0A=
			min =3D parseInt(a[i], 10);=0A=
			break;=0A=
		}=0A=
	}=0A=
	if (isNaN(y)) y =3D today.getFullYear();=0A=
	if (isNaN(m)) m =3D today.getMonth();=0A=
	if (isNaN(d)) d =3D today.getDate();=0A=
	if (isNaN(hr)) hr =3D today.getHours();=0A=
	if (isNaN(min)) min =3D today.getMinutes();=0A=
	if (y !=3D 0 && m !=3D -1 && d !=3D 0)=0A=
		return new Date(y, m, d, hr, min, 0);=0A=
	y =3D 0; m =3D -1; d =3D 0;=0A=
	for (i =3D 0; i < a.length; ++i) {=0A=
		if (a[i].search(/[a-zA-Z]+/) !=3D -1) {=0A=
			var t =3D -1;=0A=
			for (j =3D 0; j < 12; ++j) {=0A=
				if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() =3D=3D =
a[i].toLowerCase()) { t =3D j; break; }=0A=
			}=0A=
			if (t !=3D -1) {=0A=
				if (m !=3D -1) {=0A=
					d =3D m+1;=0A=
				}=0A=
				m =3D t;=0A=
			}=0A=
		} else if (parseInt(a[i], 10) <=3D 12 && m =3D=3D -1) {=0A=
			m =3D a[i]-1;=0A=
		} else if (parseInt(a[i], 10) > 31 && y =3D=3D 0) {=0A=
			y =3D parseInt(a[i], 10);=0A=
			(y < 100) && (y +=3D (y > 29) ? 1900 : 2000);=0A=
		} else if (d =3D=3D 0) {=0A=
			d =3D a[i];=0A=
		}=0A=
	}=0A=
	if (y =3D=3D 0)=0A=
		y =3D today.getFullYear();=0A=
	if (m !=3D -1 && d !=3D 0)=0A=
		return new Date(y, m, d, hr, min, 0);=0A=
	return today;=0A=
};=0A=
=0A=
/** Returns the number of days in the current month */=0A=
Date.prototype.getMonthDays =3D function(month) {=0A=
	var year =3D this.getFullYear();=0A=
	if (typeof month =3D=3D "undefined") {=0A=
		month =3D this.getMonth();=0A=
	}=0A=
	if (((0 =3D=3D (year%4)) && ( (0 !=3D (year%100)) || (0 =3D=3D =
(year%400)))) && month =3D=3D 1) {=0A=
		return 29;=0A=
	} else {=0A=
		return Date._MD[month];=0A=
	}=0A=
};=0A=
=0A=
/** Returns the number of day in the year. */=0A=
Date.prototype.getDayOfYear =3D function() {=0A=
	var now =3D new Date(this.getFullYear(), this.getMonth(), =
this.getDate(), 0, 0, 0);=0A=
	var then =3D new Date(this.getFullYear(), 0, 0, 0, 0, 0);=0A=
	var time =3D now - then;=0A=
	return Math.floor(time / Date.DAY);=0A=
};=0A=
=0A=
/** Returns the number of the week in year, as defined in ISO 8601. */=0A=
Date.prototype.getWeekNumber =3D function() {=0A=
	var d =3D new Date(this.getFullYear(), this.getMonth(), this.getDate(), =
0, 0, 0);=0A=
	var DoW =3D d.getDay();=0A=
	d.setDate(d.getDate() - (DoW + 6) % 7 + 3); // Nearest Thu=0A=
	var ms =3D d.valueOf(); // GMT=0A=
	d.setMonth(0);=0A=
	d.setDate(4); // Thu in Week 1=0A=
	return Math.round((ms - d.valueOf()) / (7 * 864e5)) + 1;=0A=
};=0A=
=0A=
/** Checks date and time equality */=0A=
Date.prototype.equalsTo =3D function(date) {=0A=
	return ((this.getFullYear() =3D=3D date.getFullYear()) &&=0A=
		(this.getMonth() =3D=3D date.getMonth()) &&=0A=
		(this.getDate() =3D=3D date.getDate()) &&=0A=
		(this.getHours() =3D=3D date.getHours()) &&=0A=
		(this.getMinutes() =3D=3D date.getMinutes()));=0A=
};=0A=
=0A=
/** Set only the year, month, date parts (keep existing time) */=0A=
Date.prototype.setDateOnly =3D function(date) {=0A=
	var tmp =3D new Date(date);=0A=
	this.setDate(1);=0A=
	this.setFullYear(tmp.getFullYear());=0A=
	this.setMonth(tmp.getMonth());=0A=
	this.setDate(tmp.getDate());=0A=
};=0A=
=0A=
/** Prints the date in a string according to the given format. */=0A=
Date.prototype.print =3D function (str) {=0A=
	var m =3D this.getMonth();=0A=
	var d =3D this.getDate();=0A=
	var y =3D this.getFullYear();=0A=
	var wn =3D this.getWeekNumber();=0A=
	var w =3D this.getDay();=0A=
	var s =3D {};=0A=
	var hr =3D this.getHours();=0A=
	var pm =3D (hr >=3D 12);=0A=
	var ir =3D (pm) ? (hr - 12) : hr;=0A=
	var dy =3D this.getDayOfYear();=0A=
	if (ir =3D=3D 0)=0A=
		ir =3D 12;=0A=
	var min =3D this.getMinutes();=0A=
	var sec =3D this.getSeconds();=0A=
	s["%a"] =3D Calendar._SDN[w]; // abbreviated weekday name [FIXME: I18N]=0A=
	s["%A"] =3D Calendar._DN[w]; // full weekday name=0A=
	s["%b"] =3D Calendar._SMN[m]; // abbreviated month name [FIXME: I18N]=0A=
	s["%B"] =3D Calendar._MN[m]; // full month name=0A=
	// FIXME: %c : preferred date and time representation for the current =
locale=0A=
	s["%C"] =3D 1 + Math.floor(y / 100); // the century number=0A=
	s["%d"] =3D (d < 10) ? ("0" + d) : d; // the day of the month (range 01 =
to 31)=0A=
	s["%e"] =3D d; // the day of the month (range 1 to 31)=0A=
	// FIXME: %D : american date style: %m/%d/%y=0A=
	// FIXME: %E, %F, %G, %g, %h (man strftime)=0A=
	s["%H"] =3D (hr < 10) ? ("0" + hr) : hr; // hour, range 00 to 23 (24h =
format)=0A=
	s["%I"] =3D (ir < 10) ? ("0" + ir) : ir; // hour, range 01 to 12 (12h =
format)=0A=
	s["%j"] =3D (dy < 100) ? ((dy < 10) ? ("00" + dy) : ("0" + dy)) : dy; =
// day of the year (range 001 to 366)=0A=
	s["%k"] =3D hr;		// hour, range 0 to 23 (24h format)=0A=
	s["%l"] =3D ir;		// hour, range 1 to 12 (12h format)=0A=
	s["%m"] =3D (m < 9) ? ("0" + (1+m)) : (1+m); // month, range 01 to 12=0A=
	s["%M"] =3D (min < 10) ? ("0" + min) : min; // minute, range 00 to 59=0A=
	s["%n"] =3D "\n";		// a newline character=0A=
	s["%p"] =3D pm ? "PM" : "AM";=0A=
	s["%P"] =3D pm ? "pm" : "am";=0A=
	// FIXME: %r : the time in am/pm notation %I:%M:%S %p=0A=
	// FIXME: %R : the time in 24-hour notation %H:%M=0A=
	s["%s"] =3D Math.floor(this.getTime() / 1000);=0A=
	s["%S"] =3D (sec < 10) ? ("0" + sec) : sec; // seconds, range 00 to 59=0A=
	s["%t"] =3D "\t";		// a tab character=0A=
	// FIXME: %T : the time in 24-hour notation (%H:%M:%S)=0A=
	s["%U"] =3D s["%W"] =3D s["%V"] =3D (wn < 10) ? ("0" + wn) : wn;=0A=
	s["%u"] =3D w + 1;	// the day of the week (range 1 to 7, 1 =3D MON)=0A=
	s["%w"] =3D w;		// the day of the week (range 0 to 6, 0 =3D SUN)=0A=
	// FIXME: %x : preferred date representation for the current locale =
without the time=0A=
	// FIXME: %X : preferred time representation for the current locale =
without the date=0A=
	s["%y"] =3D ('' + y).substr(2, 2); // year without the century (range =
00 to 99)=0A=
	s["%Y"] =3D y;		// year with the century=0A=
	s["%%"] =3D "%";		// a literal '%' character=0A=
=0A=
	var re =3D /%./g;=0A=
	if (!Calendar.is_ie5 && !Calendar.is_khtml)=0A=
		return str.replace(re, function (par) { return s[par] || par; });=0A=
=0A=
	var a =3D str.match(re);=0A=
	for (var i =3D 0; i < a.length; i++) {=0A=
		var tmp =3D s[a[i]];=0A=
		if (tmp) {=0A=
			re =3D new RegExp(a[i], 'g');=0A=
			str =3D str.replace(re, tmp);=0A=
		}=0A=
	}=0A=
=0A=
	return str;=0A=
};=0A=
=0A=
Date.prototype.__msh_oldSetFullYear =3D Date.prototype.setFullYear;=0A=
Date.prototype.setFullYear =3D function(y) {=0A=
	var d =3D new Date(this);=0A=
	d.__msh_oldSetFullYear(y);=0A=
	if (d.getMonth() !=3D this.getMonth())=0A=
		this.setDate(28);=0A=
	this.__msh_oldSetFullYear(y);=0A=
};=0A=
=0A=
// END: DATE OBJECT PATCHES=0A=
=0A=
=0A=
// global object that remembers the calendar=0A=
window._dynarch_popupCalendar =3D null;=0A=
=0A=
=0A=
// jure:=0A=
function updateSelect(data) {=0A=
	var date =3D data.split("/");=0A=
	var d=3Ddate[0]*1;=0A=
	var m=3Ddate[1]*1;=0A=
	var y=3Ddate[2]*1;=0A=
	=0A=
	var selectDay;=0A=
	var selectMonth;=0A=
	var selectYea;=0A=
	if(document.getElementById("datag")){										/*CASO =
NAZIONALI-ABBONAMENTI*/=0A=
		selectDay =3D document.getElementById("datag");=0A=
		selectMonth =3D document.getElementById("datam");=0A=
		selectYear =3D document.getElementById("dataa");=0A=
	=0A=
	}else if(document.getElementById("dateDay")){						/*CASO =
INTERNAZIONALI*/=0A=
		selectDay =3D document.getElementById("dateDay");=0A=
		selectMonth =3D document.getElementById("dateMonth");=0A=
		selectYear =3D document.getElementById("dateYear");	=0A=
	}	=0A=
	//alert(d+"/"+m+"/"+y);=0A=
	selectDay.value =3D zeroFill(d,2);=0A=
	selectMonth.value =3D zeroFill(m,2);=0A=
	selectYear.value =3D y;=0A=
	=0A=
	=0A=
	/*=0A=
	selectDay.selectedIndex =3D d-1;=0A=
	selectMonth.selectedIndex =3D m-1;=0A=
	selectYear.selectedIndex =3D y-selectYear.options[0].value;=0A=
=0A=
	var selectDay =3D document.getElementById("datag");=0A=
	selectDay.selectedIndex =3D d-1;=0A=
	var selectMonth =3D document.getElementById("datam");=0A=
	selectMonth.selectedIndex =3D m-1;=0A=
	var selectYear =3D document.getElementById("dataa");=0A=
	selectYear.selectedIndex =3D y-selectYear.options[0].value;=0A=
	*/=0A=
}=0A=
=0A=
function zeroFill(q,z){=0A=
	q=3DString(q);=0A=
	while(q.length<z)q=3D"0"+q;=0A=
	return q;=0A=
}=0A=
// :jure
------=_NextPart_000_01ED_01C7FA28.1EE309E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ferroviedellostato.it/ffss/js/calendar-it.js

=EF=BB=BF// ** I18N

// Calendar EN language
// Author: Mihai Bazon, <mihai_bazon@yahoo.com>
// Translator: Fabio Di Bernardini, <altraqua@email.it>
// Encoding: any
// Distributed under the same terms as the calendar itself.

// For translators: please use UTF-8 if possible.  We strongly believe =
that
// Unicode is the answer to a real internationalized world.  Also please
// include your contact information in the header, as can be seen above.

// full day names
Calendar._DN =3D new Array
("Domenica",
 "Luned=C3=AC",
 "Marted=C3=AC",
 "Mercoled=C3=AC",
 "Gioved=C3=AC",
 "Venerd=C3=AC",
 "Sabato",
 "Domenica");

// Please note that the following array of short day names (and the same =
goes
// for short month names, _SMN) isn't absolutely necessary.  We give it =
here
// for exemplification on how one can customize the short day names, but =
if
// they are simply the first N letters of the full name you can simply =
say:
//
//   Calendar._SDN_len =3D N; // short day name length
//   Calendar._SMN_len =3D N; // short month name length
//
// If N =3D 3 then this is not needed either since we assume a value of =
3 if not
// present, to be compatible with translation files that were written =
before
// this feature.

// short day names
Calendar._SDN =3D new Array
("Dom",
 "Lun",
 "Mar",
 "Mer",
 "Gio",
 "Ven",
 "Sab",
 "Dom");

// First day of the week. "0" means display Sunday first, "1" means =
display
// Monday first, etc.
Calendar._FD =3D 1;

// full month names
Calendar._MN =3D new Array
("Gennaio",
 "Febbraio",
 "Marzo",
 "Aprile",
 "Maggio",
 "Giugno",
 "Luglio",
 "Agosto",
 "Settembre",
 "Ottobre",
 "Novembre",
 "Dicembre");

// short month names
Calendar._SMN =3D new Array
("Gen",
 "Feb",
 "Mar",
 "Apr",
 "Mag",
 "Giu",
 "Lug",
 "Ago",
 "Set",
 "Ott",
 "Nov",
 "Dic");

// tooltips
Calendar._TT =3D {};
Calendar._TT["INFO"] =3D "Informazioni sul calendario";

Calendar._TT["ABOUT"] =3D
"DHTML Date/Time Selector\n" +
"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate =
this this ;-)
"Per gli aggiornamenti: http://www.dynarch.com/projects/calendar/\n" +
"Distribuito sotto licenza GNU LGPL.  Vedi =
http://gnu.org/licenses/lgpl.html per i dettagli." +
"\n\n" +
"Selezione data:\n" +
"- Usa \xab, \xbb per selezionare l'anno\n" +
"- Usa  " + String.fromCharCode(0x2039) + ", " + =
String.fromCharCode(0x203a) + " per i mesi\n" +
"- Tieni premuto a lungo il mouse per accedere alle funzioni di =
selezione veloce.";
Calendar._TT["ABOUT_TIME"] =3D "\n\n" +
"Selezione orario:\n" +
"- Clicca sul numero per incrementarlo\n" +
"- o Shift+click per decrementarlo\n" +
"- o click e sinistra o destra per variarlo.";

Calendar._TT["PREV_YEAR"] =3D "Anno prec.(clicca a lungo per il =
men=C3=B9)";
Calendar._TT["PREV_MONTH"] =3D "Mese prec. (clicca a lungo per il =
men=C3=B9)";
Calendar._TT["GO_TODAY"] =3D "Oggi";
Calendar._TT["NEXT_MONTH"] =3D "Pross. mese (clicca a lungo per il =
men=C3=B9)";
Calendar._TT["NEXT_YEAR"] =3D "Pross. anno (clicca a lungo per il =
men=C3=B9)";
Calendar._TT["SEL_DATE"] =3D "Seleziona data";
Calendar._TT["DRAG_TO_MOVE"] =3D "Trascina per spostarlo";
Calendar._TT["PART_TODAY"] =3D " (oggi)";

// the following is to inform that "%s" is to be the first day of week
// %s will be replaced with the day name.
Calendar._TT["DAY_FIRST"] =3D "Mostra prima %s";

// This may be locale-dependent.  It specifies the week-end days, as an =
array
// of comma-separated numbers.  The numbers are from 0 to 6: 0 means =
Sunday, 1
// means Monday, etc.
Calendar._TT["WEEKEND"] =3D "0,6";

Calendar._TT["CLOSE"] =3D "Chiudi";
Calendar._TT["TODAY"] =3D "Oggi";
Calendar._TT["TIME_PART"] =3D "(Shift-)Click o trascina per cambiare il =
valore";

// date formats
Calendar._TT["DEF_DATE_FORMAT"] =3D "%d-%m-%Y";
Calendar._TT["TT_DATE_FORMAT"] =3D "%a, %e %b";

Calendar._TT["WK"] =3D "set";
Calendar._TT["TIME"] =3D "Ora:";

------=_NextPart_000_01ED_01C7FA28.1EE309E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ferroviedellostato.it/ffss/js/calendar-setup.js

/*  Copyright Mihai Bazon, 2002, 2003  |  http://dynarch.com/mishoo/=0A=
 * =
-------------------------------------------------------------------------=
--=0A=
 *=0A=
 * The DHTML Calendar=0A=
 *=0A=
 * Details and latest version at:=0A=
 * http://dynarch.com/mishoo/calendar.epl=0A=
 *=0A=
 * This script is distributed under the GNU Lesser General Public =
License.=0A=
 * Read the entire license text here: =
http://www.gnu.org/licenses/lgpl.html=0A=
 *=0A=
 * This file defines helper functions for setting up the calendar.  They =
are=0A=
 * intended to help non-programmers get a working calendar on their site=0A=
 * quickly.  This script should not be seen as part of the calendar.  It =
just=0A=
 * shows you what one can do with the calendar, while in the same time=0A=
 * providing a quick and simple method for setting it up.  If you need=0A=
 * exhaustive customization of the calendar creation process feel free to=0A=
 * modify this code to suit your needs (this is recommended and much =
better=0A=
 * than modifying calendar.js itself).=0A=
 */=0A=
=0A=
// $Id: calendar-setup.js,v 1.25 2005/03/07 09:51:33 mishoo Exp $=0A=
=0A=
/**=0A=
 *  This function "patches" an input field (or other element) to use a =
calendar=0A=
 *  widget for date selection.=0A=
 *=0A=
 *  The "params" is a single object that can have the following =
properties:=0A=
 *=0A=
 *    prop. name   | description=0A=
 *  =
-------------------------------------------------------------------------=
------------------------=0A=
 *   inputField    | the ID of an input field to store the date=0A=
 *   displayArea   | the ID of a DIV or other element to show the date=0A=
 *   button        | ID of a button or other element that will trigger =
the calendar=0A=
 *   eventName     | event that will trigger the calendar, without the =
"on" prefix (default: "click")=0A=
 *   ifFormat      | date format that will be stored in the input field=0A=
 *   daFormat      | the date format that will be used to display the =
date in displayArea=0A=
 *   singleClick   | (true/false) wether the calendar is in single click =
mode or not (default: true)=0A=
 *   firstDay      | numeric: 0 to 6.  "0" means display Sunday first, =
"1" means display Monday first, etc.=0A=
 *   align         | alignment (default: "Br"); if you don't know what's =
this see the calendar documentation=0A=
 *   range         | array with 2 elements.  Default: [1900, 2999] -- =
the range of years available=0A=
 *   weekNumbers   | (true/false) if it's true (default) the calendar =
will display week numbers=0A=
 *   flat          | null or element ID; if not null the calendar will =
be a flat calendar having the parent with the given ID=0A=
 *   flatCallback  | function that receives a JS Date object and returns =
an URL to point the browser to (for flat calendar)=0A=
 *   disableFunc   | function that receives a JS Date object and should =
return true if that date has to be disabled in the calendar=0A=
 *   onSelect      | function that gets called when a date is selected.  =
You don't _have_ to supply this (the default is generally okay)=0A=
 *   onClose       | function that gets called when the calendar is =
closed.  [default]=0A=
 *   onUpdate      | function that gets called after the date is updated =
in the input field.  Receives a reference to the calendar.=0A=
 *   date          | the date that the calendar will be initially =
displayed to=0A=
 *   showsTime     | default: false; if true the calendar will include a =
time selector=0A=
 *   timeFormat    | the time format; can be "12" or "24", default is =
"12"=0A=
 *   electric      | if true (default) then given fields/date areas are =
updated for each move; otherwise they're updated only on close=0A=
 *   step          | configures the step of the years in drop-down =
boxes; default: 2=0A=
 *   position      | configures the calendar absolute position; default: =
null=0A=
 *   cache         | if "true" (but default: "false") it will reuse the =
same calendar object, where possible=0A=
 *   showOthers    | if "true" (but default: "false") it will show days =
from other months too=0A=
 *=0A=
 *  None of them is required, they all have default values.  However, if =
you=0A=
 *  pass none of "inputField", "displayArea" or "button" you'll get a =
warning=0A=
 *  saying "nothing to setup".=0A=
 */=0A=
Calendar.setup =3D function (params) {=0A=
	function param_default(pname, def) { if (typeof params[pname] =3D=3D =
"undefined") { params[pname] =3D def; } };=0A=
=0A=
	param_default("inputField",     null);=0A=
	param_default("displayArea",    null);=0A=
	param_default("button",         null);=0A=
	param_default("eventName",      "click");=0A=
	param_default("ifFormat",       "%Y/%m/%d");=0A=
	param_default("daFormat",       "%Y/%m/%d");=0A=
	param_default("singleClick",    true);=0A=
	param_default("disableFunc",    null);=0A=
	param_default("dateStatusFunc", params["disableFunc"]);	// takes =
precedence if both are defined=0A=
	param_default("dateText",       null);=0A=
	param_default("firstDay",       null);=0A=
	param_default("align",          "Br");=0A=
	param_default("range",          [1900, 2999]);=0A=
	param_default("weekNumbers",    true);=0A=
	param_default("flat",           null);=0A=
	param_default("flatCallback",   null);=0A=
	param_default("onSelect",       null);=0A=
	param_default("onClose",        null);=0A=
	param_default("onUpdate",       null);=0A=
	param_default("date",           null);=0A=
	param_default("showsTime",      false);=0A=
	param_default("timeFormat",     "24");=0A=
	param_default("electric",       true);=0A=
	param_default("step",           2);=0A=
	param_default("position",       null);=0A=
	param_default("cache",          false);=0A=
	param_default("showOthers",     false);=0A=
	param_default("multiple",       null);=0A=
=0A=
	var tmp =3D ["inputField", "displayArea", "button"];=0A=
	for (var i in tmp) {=0A=
		if (typeof params[tmp[i]] =3D=3D "string") {=0A=
			params[tmp[i]] =3D document.getElementById(params[tmp[i]]);=0A=
		}=0A=
	}=0A=
	if (!(params.flat || params.multiple || params.inputField || =
params.displayArea || params.button)) {=0A=
		alert("Calendar.setup:\n  Nothing to setup (no fields found).  Please =
check your code");=0A=
		return false;=0A=
	}=0A=
=0A=
	function onSelect(cal) {=0A=
		var p =3D cal.params;=0A=
		var update =3D (cal.dateClicked || p.electric);=0A=
		if (update && p.inputField) {=0A=
			p.inputField.value =3D cal.date.print(p.ifFormat);=0A=
			if (typeof p.inputField.onchange =3D=3D "function")=0A=
				p.inputField.onchange();=0A=
		}=0A=
		if (update && p.displayArea)=0A=
			p.displayArea.innerHTML =3D cal.date.print(p.daFormat);=0A=
		if (update && typeof p.onUpdate =3D=3D "function")=0A=
			p.onUpdate(cal);=0A=
		if (update && p.flat) {=0A=
			if (typeof p.flatCallback =3D=3D "function")=0A=
				p.flatCallback(cal);=0A=
		}=0A=
		if (update && p.singleClick && cal.dateClicked)=0A=
			cal.callCloseHandler();=0A=
	};=0A=
=0A=
	if (params.flat !=3D null) {=0A=
		if (typeof params.flat =3D=3D "string")=0A=
			params.flat =3D document.getElementById(params.flat);=0A=
		if (!params.flat) {=0A=
			alert("Calendar.setup:\n  Flat specified but can't find parent.");=0A=
			return false;=0A=
		}=0A=
		var cal =3D new Calendar(params.firstDay, params.date, params.onSelect =
|| onSelect);=0A=
		cal.showsOtherMonths =3D params.showOthers;=0A=
		cal.showsTime =3D params.showsTime;=0A=
		cal.time24 =3D (params.timeFormat =3D=3D "24");=0A=
		cal.params =3D params;=0A=
		cal.weekNumbers =3D params.weekNumbers;=0A=
		cal.setRange(params.range[0], params.range[1]);=0A=
		cal.setDateStatusHandler(params.dateStatusFunc);=0A=
		cal.getDateText =3D params.dateText;=0A=
		if (params.ifFormat) {=0A=
			cal.setDateFormat(params.ifFormat);=0A=
		}=0A=
		if (params.inputField && typeof params.inputField.value =3D=3D =
"string") {=0A=
			cal.parseDate(params.inputField.value);=0A=
		}=0A=
		cal.create(params.flat);=0A=
		cal.show();=0A=
		return false;=0A=
	}=0A=
=0A=
	var triggerEl =3D params.button || params.displayArea || =
params.inputField;=0A=
	triggerEl["on" + params.eventName] =3D function() {=0A=
		var dateEl =3D params.inputField || params.displayArea;=0A=
		var dateFmt =3D params.inputField ? params.ifFormat : params.daFormat;=0A=
		var mustCreate =3D false;=0A=
		var cal =3D window.calendar;=0A=
		if (dateEl)=0A=
			params.date =3D Date.parseDate(dateEl.value || dateEl.innerHTML, =
dateFmt);=0A=
		if (!(cal && params.cache)) {=0A=
			window.calendar =3D cal =3D new Calendar(params.firstDay,=0A=
							     params.date,=0A=
							     params.onSelect || onSelect,=0A=
							     params.onClose || function(cal) { cal.hide(); });=0A=
			cal.showsTime =3D params.showsTime;=0A=
			cal.time24 =3D (params.timeFormat =3D=3D "24");=0A=
			cal.weekNumbers =3D params.weekNumbers;=0A=
			mustCreate =3D true;=0A=
		} else {=0A=
			if (params.date)=0A=
				cal.setDate(params.date);=0A=
			cal.hide();=0A=
		}=0A=
		if (params.multiple) {=0A=
			cal.multiple =3D {};=0A=
			for (var i =3D params.multiple.length; --i >=3D 0;) {=0A=
				var d =3D params.multiple[i];=0A=
				var ds =3D d.print("%Y%m%d");=0A=
				cal.multiple[ds] =3D d;=0A=
			}=0A=
		}=0A=
		cal.showsOtherMonths =3D params.showOthers;=0A=
		cal.yearStep =3D params.step;=0A=
		cal.setRange(params.range[0], params.range[1]);=0A=
		cal.params =3D params;=0A=
		cal.setDateStatusHandler(params.dateStatusFunc);=0A=
		cal.getDateText =3D params.dateText;=0A=
		cal.setDateFormat(dateFmt);=0A=
		if (mustCreate)=0A=
			cal.create();=0A=
		cal.refresh();=0A=
		if (!params.position)=0A=
			cal.showAtElement(params.button || params.displayArea || =
params.inputField, params.align);=0A=
		else=0A=
			cal.showAt(params.position[0], params.position[1]);=0A=
		return false;=0A=
	};=0A=
=0A=
	return cal;=0A=
};=0A=

------=_NextPart_000_01ED_01C7FA28.1EE309E0--
