From: <Salvato con Microsoft Internet Explorer 5>
Subject: Discodays: mostra mercato del disco a Pozzuoli
Date: Thu, 2 Apr 2009 12:05:48 +0200
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_013B_01C9B38B.5C5F8640"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350

This is a multi-part message in MIME format.

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.savethedate.it/eventi/napoli/discodays-mostra-mercato-del-disco-a-pozzuoli.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Discodays: =
mostra mercato del disco a Pozzuoli</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META content=3D"Discodays: mostra mercato del disco a Pozzuoli" =
name=3Dtitle>
<META content=3D"Domenica 5 Aprile 2009 al Parco Bognar di Pozzuoli."=20
name=3Ddescription>
<META=20
content=3D"discodays,disco days napoli,salone disco napoli,fiera del =
disco napoli,discodays 2009,disco days napoli 2009,eventi =
pozzuoli,discodays pozzuoli"=20
name=3Dkeywords>
<META content=3D"index, follow" name=3Drobots>
<META content=3Dit name=3Dlanguage>
<SCRIPT=20
src=3D"http://maps.google.com/maps?file=3Dapi&amp;v=3D2&amp;key=3DABQIAAA=
AtzSce_-KyobpeLPcesuuohSvF8dDPEWkoKMPVaymhYRl6nCVNxS0EjeHn4aphyC-HBh3cEnB=
Sh-RvA"=20
type=3Dtext/javascript></SCRIPT>

<META content=3Du5pEnQ1vEyosi7XmPYAs+pCpCQO4/WFdgS8eeTtbzGw=3D =
name=3Dverify-v1><LINK=20
href=3D"/images/favicon.png" type=3Dimage/ico rel=3Dicon><!--[if =
IE]><LINK=20
href=3D"http://www.savethedate.it/css/Category/ie.css" type=3Dtext/css=20
rel=3Dstylesheet><![endif]-->
<SCRIPT language=3Djavascript>AC_FL_RunContent =3D 0;</SCRIPT>

<SCRIPT=20
src=3D"http://yui.yahooapis.com/2.5.2/build/yahoo-dom-event/yahoo-dom-eve=
nt.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.savethedate.it/js/adapter/shadowbox-base.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.savethedate.it/js/shadowbox.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
    Shadowbox.loadSkin('classic', '/js/skin');
    Shadowbox.loadLanguage('en', '/js/lang');
    Shadowbox.loadPlayer(['flv', 'html', 'iframe', 'img', 'qt', 'swf', =
'wmp'], '/js/player');
    window.onload =3D function(){
      Shadowbox.init();
    };
  </SCRIPT>

<SCRIPT src=3D"http://www.savethedate.it/js/Category/openpop.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.savethedate.it/js/Category/ac_runactivecontent.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.savethedate.it/js/Category/linguette.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.savethedate.it/js/Category/toggle.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.savethedate.it/sf/calendar/calendar.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.savethedate.it/sf/calendar/lang/calendar-en.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.savethedate.it/sf/calendar/calendar-setup.js"=20
type=3Dtext/javascript></SCRIPT>
<LINK media=3Dscreen =
href=3D"http://www.savethedate.it/css/Category/style.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.savethedate.it/css/Category/ie.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.savethedate.it/css/Category/awesomebox.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.savethedate.it/css/Category/struttura.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.savethedate.it/css/Category/ricerca.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.savethedate.it/css/Category/sottohome.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dall=20
href=3D"http://www.savethedate.it/css/Category/nuovo_menu.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dall=20
href=3D"http://www.savethedate.it/css/Category/citta.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.savethedate.it/css/Model/evento.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.savethedate.it/sf/calendar/skins/aqua/theme.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<META content=3D"MSHTML 6.00.2900.3492" name=3DGENERATOR></HEAD>
<BODY><!-- <EdIndex> --><!-- </EdIndex> -->
<DIV id=3Dheader><A id=3Dlogo title=3D"Save the date - Eventi =
memorabili"=20
href=3D"http://www.savethedate.it/"><B>Save the date - Eventi =
memorabili</B></A>=20
<DIV id=3DADV_leaderbord><!-- Leaderboard -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript>
    if(typeof(ord)=3D=3D"undefined"){var =
ord=3DMath.floor(Math.random()*10000000000)}=20
    if(typeof(tilenum)=3D=3D"undefined"){var tilenum=3D1}else{tilenum++}
    document.write('<script language=3D"JavaScript" =
src=3D"http://ad.it.doubleclick.net/adj/savethedate/home;tile=3D'+tilenum=
+';dcopt=3Dist;sz=3D728x90;ord=3D' + ord + '?" =
type=3D"text/javascript"></scr' + 'ipt>');
  </SCRIPT>
</DIV><!--/ADV_leaderbord-->
<UL id=3Dnavbar>
  <LI class=3D"menu_citta "><A=20
  href=3D"http://www.savethedate.it/eventi"><B>citt=C3=A0</B></A> </LI>
  <LI class=3D"menu_fieresagre "><A=20
  href=3D"http://www.savethedate.it/fiere"><B>fiere e sagre</B></A> =
</LI>
  <LI class=3D"menu_concerti "><A title=3Dconcerti=20
  href=3D"http://www.savethedate.it/concerti"><B>concerti</B></A> </LI>
  <LI class=3D"menu_cinemateatro "><A=20
  href=3D"http://www.savethedate.it/spettacoli"><B>cinema e =
teatro</B></A> </LI>
  <LI class=3D"menu_artecultura "><A title=3D"arte e cultura"=20
  href=3D"http://www.savethedate.it/cultura"><B>cultura</B></A> </LI>
  <LI class=3D"menu_notte "><A=20
  href=3D"http://www.savethedate.it/notte"><B>notte</B></A> </LI>
  <LI class=3D"menu_eventisportivi "><A title=3D"eventi sportivi"=20
  href=3D"http://www.savethedate.it/sport"><B>sport</B></A>=20
</LI></UL><!--/navbar--></DIV><!--/header-->
<DIV id=3Dcorpo>
<UL id=3Dsottonav><!-- Sotto menu -->
  <LI><A class=3Da href=3D"http://www.savethedate.it/eventi/bari">Bari =
</A>| <!--/menuNavbar--><!-- Sotto menu --></LI>
  <LI><A class=3Da =
href=3D"http://www.savethedate.it/eventi/bergamo">Bergamo </A>| =
<!--/menuNavbar--><!-- Sotto menu --></LI>
  <LI><A class=3Da =
href=3D"http://www.savethedate.it/eventi/bologna">Bologna </A>| =
<!--/menuNavbar--><!-- Sotto menu --></LI>
  <LI><A class=3Da =
href=3D"http://www.savethedate.it/eventi/firenze">Firenze </A>| =
<!--/menuNavbar--><!-- Sotto menu --></LI>
  <LI><A class=3Da =
href=3D"http://www.savethedate.it/eventi/genova">Genova </A>| =
<!--/menuNavbar--><!-- Sotto menu --></LI>
  <LI><A class=3Da =
href=3D"http://www.savethedate.it/eventi/milano">Milano </A>| =
<!--/menuNavbar--><!-- Sotto menu --></LI>
  <LI><A class=3Da =
href=3D"http://www.savethedate.it/eventi/napoli">Napoli </A>| =
<!--/menuNavbar--><!-- Sotto menu --></LI>
  <LI><A class=3Da =
href=3D"http://www.savethedate.it/eventi/palermo">Palermo </A>| =
<!--/menuNavbar--><!-- Sotto menu --></LI>
  <LI><A class=3Da href=3D"http://www.savethedate.it/eventi/roma">Roma =
</A>| <!--/menuNavbar--><!-- Sotto menu --></LI>
  <LI><A class=3Da =
href=3D"http://www.savethedate.it/eventi/torino">Torino </A>| =
<!--/menuNavbar--><!-- Sotto menu --></LI>
  <LI><A class=3Da =
href=3D"http://www.savethedate.it/eventi/verona">Verona </A>| =
<!--/menuNavbar--></LI></UL>
<DIV id=3Dundernav><IMG alt=3Dcorner=20
src=3D"http://www.savethedate.it/images/angolo.gif"> =
</DIV><!--/undernav-->
<DIV id=3Dcont_corpo><LINK media=3Dprint=20
href=3D"http://www.savethedate.it/css/Category/stampa.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<SCRIPT type=3Dtext/javascript>

function mapGoogleView(){
    Shadowbox.open({
        player:     'html',
        content:    '',
        height:     400,
        width:      600,
        options:    {
            onFinish: function(item){
              var map =3D null;
              var geocoder =3D null;
              if (GBrowserIsCompatible()) {
                map =3D new =
GMap2(document.getElementById("shadowbox_content"));
                //map.setCenter(new GLatLng(37.4419, -122.1419), 13);
               =20
               =20
                // zoom
                map.addControl( new GSmallZoomControl() );

                geocoder =3D new GClientGeocoder();
                var address =3D "Via Solfatara, Pozzuoli";
                var founded =3D true;
                if (geocoder) {
                  geocoder.getLatLng(address,function(point) {
                  if (!point) {
                    founded =3D false;
                    Shadowbox.close()
                  }else{
                    map.setCenter(point, 13);
                    var marker =3D new GMarker(point);
                    map.addOverlay(marker);
                    marker.openInfoWindowHtml(address);
                    founded =3D true;
                  }
                  }
                  );
                }
              }=20
            }
        }
    });
};
</SCRIPT>

<H1 class=3Dnapoli id=3Dnomesez style=3D"TEXT-TRANSFORM: =
capitalize">napoli </H1>
<DIV class=3Dnapoli id=3Drigasez></DIV>
<DIV class=3Dcappello>
<DIV class=3Dcap_link><!--=20
             <a rel=3D"shadowbox" class=3D"option"=20
                =
title=3D"http://maps.google.it/maps?f=3Dq&amp;hl=3Dit&amp;geocode=3D&amp;=
q=3DVia Solfatara, Pozzuoli"=20
                =
href=3D"http://maps.google.it/maps?f=3Dq&amp;hl=3Dit&amp;geocode=3D&amp;q=
=3DVia Solfatara, Pozzuoli">
                Completo
             </a>=20
         --><A class=3D"a option" onclick=3DmapGoogleView();>Cartina</A> =
<IMG=20
alt=3D"" src=3D"http://www.savethedate.it/images/ico_mappa.gif"> <A =
class=3Da=20
href=3D"http://it.venere.com/hotel_Pozzuoli/?ref=3D743685">Prenota hotel =
</A><IMG=20
alt=3D"" src=3D"http://www.savethedate.it/images/ico_hotel.gif"> <A =
class=3Da=20
href=3D"http://www.savethedate.it/aggiungi_evento.html?idEvent=3D14919">A=
ggiungi al=20
calendario</A> <IMG alt=3D""=20
src=3D"http://www.savethedate.it/images/ico_calendario.gif"> =
</DIV><!--/cap_link--></DIV><!--/cappello-->
<H1 class=3Deve_tit>Discodays: mostra mercato del disco a Pozzuoli =
</H1><!--/eve_tit-->
<DIV class=3Deve_abstract>Pozzuoli (NA), 5 Aprile =
2009</DIV><!--/eve_abstract-->
<DIV class=3Deve_giudizio>Giudizio della redazione: <IMG alt=3Dstar0=20
src=3D"http://www.savethedate.it/images/vote.gif"> <IMG alt=3Dstar1=20
src=3D"http://www.savethedate.it/images/vote.gif"> <IMG alt=3Dstar2=20
src=3D"http://www.savethedate.it/images/vote.gif"> =
</DIV><!--/eve_giudizio-->
<DIV class=3Deve_art><A=20
href=3D"http://www.savethedate.it/pictures/20081218/vinilisparsi.jpeg"=20
rel=3D"Slideshow Name"><IMG class=3Dart_photo title=3D"" alt=3D""=20
src=3D"http://www.savethedate.it/pictures/20081218/vinilisparsi.jpeg"> =
</A><!-- <EdIndex> -->Iuppiter Eventi, con il patrocinio della Provincia =
di=20
Napoli e del Comune di Pozzuoli, organizza la seconda edizione di =
Discodays, la=20
mostra mercato del disco di Pozzuoli (NA). Dopo il grande successo =
registrato=20
nella passata edizione, DiscoDays ritorna e si amplia, con pi=C3=B9 =
spazio per gli=20
espositori ed un programma ricco di eventi. Non solo dischi, ma anche =
concerti=20
ed incontri tutti incentrati sulla musica. L'appuntamento con Disco Days =
=C3=A8=20
fissato per Domenica 5 Aprile a Pozzuoli. <!-- </EdIndex> --><SPAN=20
class=3Deve_info><B>Info:</B>dal 05-04-2009 al 05-04-2009<BR><A =
class=3Da=20
href=3D"http://www.discodays.it/">http://www.discodays.it/</A></SPAN>=20
<DIV class=3Deve_linkut><!-- <a href=3D"#" class=3D"a" =
onClick=3D"openPopUpWindow('','Invia','menubar=3Dyes,scrollbars=3Dyes,res=
izable=3Dyes,width=3D550,height=3D544')"> --><A=20
class=3Da =
href=3D"http://www.savethedate.it/sendFriend/show/id/14919">Invia ad un=20
amico </A><IMG alt=3D"" =
src=3D"http://www.savethedate.it/images/ico_mail.gif"> <A=20
class=3Da href=3D"javascript:print()">stampa</A> <IMG alt=3D""=20
src=3D"http://www.savethedate.it/images/ico_print.gif"></DIV><!--/eve_lin=
kut--><A=20
class=3Da=20
href=3D"http://www.savethedate.it/eventi/napoli/discodays-mostra-mercato-=
del-disco-a-pozzuoli.html#commenta">Commenta=20
</A></DIV><!--/eve_art-->
<DIV class=3Dcorpo_sx>
<DIV class=3Dbox_sx>
<H2 class=3Dtop_tabscheda><B>Scheda evento</B></H2>
<TABLE id=3Dscheda_evento cellSpacing=3D0>
  <TBODY>
  <TR>
    <TH colSpan=3D2>Luogo</TH></TR>
  <TR>
    <TD class=3Dcolblu>Presso</TD>
    <TD>Parco Bognar, 21</TD></TR>
  <TR>
    <TD class=3Dcolblu>Indirizzo</TD>
    <TD>Via Solfatara, Pozzuoli</TD></TR>
  <TR>
    <TD class=3Dcolblu>Citt=C3=A0</TD>
    <TD><A class=3Da=20
      =
href=3D"http://www.savethedate.it/gSearch/list/Citta/Pozzuoli/">Pozzuoli<=
/A></TD></TR>
  <TR>
    <TD class=3Dcolblu>Prov.</TD>
    <TD><A class=3Da=20
      =
href=3D"http://www.savethedate.it/gSearch/list/Provincia/Napoli%20-%20NA/=
">Napoli=20
      - NA</A></TD></TR>
  <TR>
    <TD class=3Dcolblu>Web</TD>
    <TD><A class=3Da=20
    =
href=3D"http://www.discodays.it/">http://www.discodays.it/</A></TD></TR>
  <TR>
    <TD class=3Dtd_pacco colSpan=3D2></TD></TR>
  <TR>
    <TH colSpan=3D2>Data svolgimento</TH></TR>
  <TR>
    <TD class=3Dcolblu>Dal</TD>
    <TD><A class=3Da=20
      =
href=3D"http://www.savethedate.it/gSearch/list/data%20dal/05-04-2009/">05=
-04-2009</A></TD></TR>
  <TR>
    <TD class=3Dcolblu>al</TD>
    <TD><A class=3Da=20
      =
href=3D"http://www.savethedate.it/gSearch/list/data%20al/05-04-2009/">05-=
04-2009=20
      </A></TD></TR>
  <TR>
    <TD class=3Dtd_pacco colSpan=3D2></TD></TR>
  <TR>
    <TH colSpan=3D2>Organizzazione</TH></TR>
  <TR>
    <TD class=3Dcolblu>Agenzia</TD>
    <TD>N/D</TD></TR>
  <TR>
    <TD class=3D"colblu no_border">Email</TD>
    <TD class=3Dno_border><A class=3Da id=3DLabelEmailAgenzia=20
      href=3D"mailto:info@discodays.it"=20
  =
target=3D_blank>info@discodays.it</A></TD></TR></TBODY></TABLE></DIV><!--=
/box_sx-->
<DIV class=3Dbox_sx_bot></DIV><!--/box_sx_bot--></DIV><!--/corpo_sx-->
<DIV class=3Dcorpo_dx>
<DIV class=3Dbox_sx>
<H2 class=3Dtop_cliccati><B>Gli eventi pi=C3=B9 cliccati</B></H2>
<UL class=3Dlistato>
  <LI>
  <DIV><A class=3Da=20
  =
href=3D"http://www.savethedate.it/spettacoli/gigi-proietti-al-sistina-rom=
a-2009.html">Gigi=20
  Proietti al Sistina </A><SPAN>(11781 visite) </SPAN></DIV>Roma,dal 14 =
maggio=20
  2009=20
  <LI>
  <DIV><A class=3Da=20
  =
href=3D"http://www.savethedate.it/spettacoli/show/corrado-guzzanti-in-sce=
na-al-gran-teatro.html">Corrado=20
  Guzzanti a Roma </A><SPAN>(3287 visite) </SPAN></DIV>Roma, dal 3 al 5 =
Aprile=20
  2009=20
  <LI>
  <DIV><A class=3Da=20
  =
href=3D"http://www.savethedate.it/eventi/roma/vasco-rossi-concertone-1-pr=
imo-maggio-san-giovanni-roma-2009.html">Vasco=20
  Rossi al concertone del Primo Maggio </A><SPAN>(3238 visite)=20
  </SPAN></DIV>Roma, 1 Maggio 2009=20
  <LI>
  <DIV><A class=3Da=20
  =
href=3D"http://www.savethedate.it/eventi/roma/concertone-1-primo-maggio-2=
009-cast-programma.html">Concertone=20
  Primo Maggio 2009 </A><SPAN>(1600 visite) </SPAN></DIV>Roma, 1 Marzo =
2009=20
  <LI>
  <DIV><A class=3Da=20
  =
href=3D"http://www.savethedate.it/concerti/alternativa/give-it-a-name-200=
9-all-estragon-di-bologna.html">Give=20
  It A Name 2009 a Bologna </A><SPAN>(1593 visite) </SPAN></DIV>Bologna, =
15=20
  Aprile 2009 </LI></UL></DIV><!--/box_sx-->
<DIV class=3Dbox_sx_bot></DIV><!--/box_sx_bot--></DIV><!--/corpo_dx-->
<DIV class=3Dcomment id=3Dcommenta>
<DIV class=3Dboxbig>
<H2 class=3D"top_boxbig commenti_boxbig"><B>Gli ultimi commenti a questo =

articolo</B> </H2>
<DIV class=3Dart_comm_link>
<DIV class=3Dlinka id=3Dcommenta><A=20
href=3D"http://www.savethedate.it/commenti/new/item_id/14919/"=20
rel=3Dnofollow>Commenta questo articolo</A>| <A=20
href=3D"http://www.savethedate.it/commenti/index/item_id/14919">Leggi =
tutti i=20
commenti</A> =
</DIV><!--/commenta--></DIV><!--/art_comm_link--></DIV><!--/boxbig-->
<DIV class=3Dbot_boxbig></DIV><!--/bot_boxbig--></DIV></DIV>
<DIV id=3Dcoldx><!-- BOX PROVVISORIO
      <div class=3D"box_dx">
        <a =
href=3D"http://www.savethedate.it/legale/aggiornamento-mysavethedate.html=
">
          <img =
src=3D"http://www.savethedate.it/pictures/20080918/mybig.gif" alt=3D"" =
style=3D"margin: 0 0 -4px 2px;" />
        </a>=20
      </div>
 /BOX PROVVISORIO -->
<DIV class=3Dbox_dx>
<H2 class=3Dtop_login><B>login</B></H2>
<FORM id=3Dform_login action=3Dhttp://my.savethedate.it/check_login.php=20
method=3Dpost><B>username</B> <INPUT class=3Dinput name=3Dusername> =
<B>password</B>=20
<INPUT class=3Dinput type=3Dpassword name=3Dpassword>=20
<DIV class=3Dlog_link><A class=3Da=20
href=3D"http://my.savethedate.it/registrati.php">registrati</A> | <A =
class=3Da=20
href=3D"http://my.savethedate.it/rec_pwd.php">perso la password?</A> =
</DIV><INPUT class=3Dpuls_entra id=3Dbutton6 type=3Dsubmit name=3Dlogin> =
</FORM><IMG=20
alt=3D"" src=3D"http://www.savethedate.it/images/box_dx_bot.gif"> =
</DIV><!--/box_dx : login-->
<DIV class=3DsidebarAuto id=3Dsidebar_home_1>
<DIV class=3DHTMLBlock>
<DIV class=3Dbox_dx>
<H2 class=3Dtop_cerca><B>cerca</B> </H2>
<FORM id=3Dform_cerca action=3D/gSearch/list/ method=3Dget><B>Cosa</B> =
<INPUT=20
class=3Dinput name=3Dchiave> <B>Dove</B> <INPUT class=3Dinput =
name=3Dcitta>=20
<B>Canale</B> <SELECT class=3Dinput name=3D"tipo evento"> <OPTION =
value=3D""=20
  selected>Seleziona un canale</OPTION> <OPTION =
value=3DFiere>Fiere</OPTION>=20
  <OPTION value=3DConcerti>Concerti</OPTION> <OPTION=20
  value=3DSpettacoli>Spettacoli</OPTION> <OPTION =
value=3DNotte>Notte</OPTION>=20
  <OPTION value=3DModa>Moda</OPTION> <OPTION =
value=3DSport>Sport</OPTION> <OPTION=20
  value=3DCultura>Cultura</OPTION> <OPTION =
value=3DBusiness>Business</OPTION>=20
  <OPTION value=3DAltrieventi>Altri eventi</OPTION></SELECT> =
<B>Quando</B> <INPUT=20
type=3Dhidden value=3Dtrue name=3DsearchWithForm> <INPUT id=3D"data al" =
size=3D12=20
name=3D"data al"><BUTTON id=3D"trigger_data al" disabled=20
onclick=3D"return false">...</BUTTON>
<SCRIPT type=3Dtext/javascript>=0A=
    document.getElementById("trigger_data al").disabled =3D false;=0A=
    Calendar.setup({=0A=
      inputField : "data al",=0A=
      ifFormat : "%Y-%m-%d",=0A=
      daFormat : "%Y-%m-%d",=0A=
      button : "trigger_data al"=0A=
    });=0A=
  </SCRIPT>
 <INPUT class=3Dpuls_cerca type=3Dsubmit> </FORM><IMG alt=3D""=20
src=3D"http://www.savethedate.it/images/box_dx_bot.gif"> =
</DIV><!--/box_dx : cerca--></DIV>
<DIV class=3DHTMLBlock>
<DIV id=3DADV_box300x250>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>
if(typeof(ord)=3D=3D"undefined"){var =
ord=3DMath.floor(Math.random()*10000000000)}
if(typeof(tilenum)=3D=3D"undefined"){var tilenum=3D1}else{tilenum++}
document.write('<script language=3D"JavaScript" =
src=3D"http://ad.it.doubleclick.net/adj/savethedate/home;tile=3D'+tilenum=
+';sz=3D300x250;ord=3D' + ord + '?" type=3D"text/javascript"></scr' + =
'ipt>');
</SCRIPT>
</DIV><!--/ADV_box300x250--></DIV>
<DIV class=3DHTMLBlock>
<DIV class=3Dbox_dx>
<H2 class=3Dtop_tag><A class=3Dapri=20
onclick=3D"toggleElement(this, 'tg_tag', 'apri', 'chiudi'); return =
false;"=20
href=3D"http://www.savethedate.it/eventi/napoli/discodays-mostra-mercato-=
del-disco-a-pozzuoli.html#"></A><B>le=20
tag</B> </H2>
<DIV class=3D"le_tag linka" id=3Dtg_tag><B style=3D"FONT-SIZE: 7pt"><A=20
href=3D"http://www.savethedate.it/tag/spettacolo">spettacolo</A> </B><B=20
style=3D"FONT-SIZE: 8pt"><A=20
href=3D"http://www.savethedate.it/tag/incontri">incontri</A> </B><B=20
style=3D"FONT-SIZE: 12pt"><A =
href=3D"http://www.savethedate.it/tag/fiera">fiera</A>=20
</B><B style=3D"FONT-SIZE: 9pt"><A=20
href=3D"http://www.savethedate.it/tag/notte">notte</A> </B><B=20
style=3D"FONT-SIZE: 8pt"><A=20
href=3D"http://www.savethedate.it/tag/festival">festival</A> </B><B=20
style=3D"FONT-SIZE: 16pt"><A=20
href=3D"http://www.savethedate.it/tag/concerti">concerti</A> </B><B=20
style=3D"FONT-SIZE: 9pt"><A=20
href=3D"http://www.savethedate.it/tag/giovani">giovani</A> </B><B=20
style=3D"FONT-SIZE: 8pt"><A =
href=3D"http://www.savethedate.it/tag/dj">dj</A> </B><B=20
style=3D"FONT-SIZE: 8pt"><A =
href=3D"http://www.savethedate.it/tag/mostre">mostre</A>=20
</B><B style=3D"FONT-SIZE: 7pt"><A=20
href=3D"http://www.savethedate.it/tag/bologna">bologna</A> </B><B=20
style=3D"FONT-SIZE: 21pt"><A =
href=3D"http://www.savethedate.it/tag/arte">arte</A>=20
</B><B style=3D"FONT-SIZE: 9pt"><A=20
href=3D"http://www.savethedate.it/tag/rock">rock</A> </B><B=20
style=3D"FONT-SIZE: 17pt"><A =
href=3D"http://www.savethedate.it/tag/roma">roma</A>=20
</B><B style=3D"FONT-SIZE: 14pt"><A=20
href=3D"http://www.savethedate.it/tag/teatro">teatro</A> </B><B=20
style=3D"FONT-SIZE: 20pt"><A=20
href=3D"http://www.savethedate.it/tag/musica">musica</A> </B><B=20
style=3D"FONT-SIZE: 8pt"><A=20
href=3D"http://www.savethedate.it/tag/spettacoli">spettacoli</A> </B><B=20
style=3D"FONT-SIZE: 15pt"><A=20
href=3D"http://www.savethedate.it/tag/divertimento">divertimento</A> =
</B><B=20
style=3D"FONT-SIZE: 7pt"><A =
href=3D"http://www.savethedate.it/tag/napoli">napoli</A>=20
</B><B style=3D"FONT-SIZE: 7pt"><A=20
href=3D"http://www.savethedate.it/tag/prodotti-tipici">prodotti =
tipici</A> </B><B=20
style=3D"FONT-SIZE: 20pt"><A=20
href=3D"http://www.savethedate.it/tag/cultura">cultura</A> </B><B=20
style=3D"FONT-SIZE: 8pt"><A=20
href=3D"http://www.savethedate.it/tag/societa">societ=C3=A0</A> </B><B=20
style=3D"FONT-SIZE: 15pt"><A=20
href=3D"http://www.savethedate.it/tag/milano">milano</A> </B><B=20
style=3D"FONT-SIZE: 30pt"><A=20
href=3D"http://www.savethedate.it/tag/eventi">eventi</A> </B><B=20
style=3D"FONT-SIZE: 10pt"><A=20
href=3D"http://www.savethedate.it/tag/mostra">mostra</A> </B><B=20
style=3D"FONT-SIZE: 8pt"><A =
href=3D"http://www.savethedate.it/tag/lazio">lazio</A>=20
</B></DIV><!--/le_tag--><IMG alt=3D""=20
src=3D"http://www.savethedate.it/images/box_dx_bot.gif"> =
</DIV><!--/box_dx : tag--></DIV>
<DIV class=3DHTMLBlock>
<DIV class=3Dbox_dx>
<H2 class=3Dtop_scelti><A class=3Dapri=20
onclick=3D"toggleElement(this, 'tg_scelti', 'apri', 'chiudi'); return =
false;"=20
href=3D"http://www.savethedate.it/eventi/napoli/discodays-mostra-mercato-=
del-disco-a-pozzuoli.html#"></A><B>scelti=20
dalla redazione</B> </H2>
<UL class=3Dlistato id=3Dtg_scelti>
  <LI class=3Dno_border>
  <DIV><A class=3Da=20
  =
href=3D"http://www.savethedate.it/eventi/napoli/borsa-mediterranea-del-tu=
rismo-alla-mostra-d-oltremare-di-napoli.html">BMT=20
  2009 </A></DIV>Napoli, dal 3 al 5 Aprile 2009 </LI></UL><IMG alt=3D""=20
src=3D"http://www.savethedate.it/images/box_dx_bot.gif"> =
</DIV><!--/box_dx : scelti dalla redazione--></DIV>
<DIV class=3DHTMLBlock>
<DIV class=3Dbox_dx>
<H2 class=3Dtop_annunci><A class=3Dapri=20
onclick=3D"toggleElement(this, 'tg_annunci', 'apri', 'chiudi'); return =
false;"=20
href=3D"http://www.savethedate.it/eventi/napoli/discodays-mostra-mercato-=
del-disco-a-pozzuoli.html#"></A><B>annunci</B>=20
</H2>
<UL class=3Dlistato id=3Dtg_annunci>
  <LI class=3DadSense><!-- ADV 3 - AdSense -->
  <SCRIPT type=3Dtext/javascript><!--
			google_ad_client =3D "pub-2000378374121746";
			google_alternate_color =3D "FFFFFF";
			google_ad_width =3D 300;
			google_ad_height =3D 250;
			google_ad_format =3D "300x250_as";
			google_ad_type =3D "text";
			google_ad_channel =3D "";
			google_color_border =3D "FFFFFF";
			google_color_bg =3D "FFFFFF";
			google_color_link =3D "6F8094";
			google_color_text =3D "000000";
			google_color_url =3D "6F8094";
			//-->
    </SCRIPT>

  <SCRIPT =
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
  type=3Dtext/javascript></SCRIPT>
<!--
    <li class=3D"no_border"><div><a href=3D"" class=3D"a">Lorem ipsum =
dolor sit amet</a></div> Ut enim ad minim veniam, quis nostrud =
exercitation ulla</li>
    <li><div><a href=3D"" class=3D"a">Lorem ipsum dolor sit =
amet</a></div> Ut enim ad minim veniam, quis nostrud exercitation =
ulla</li>
    <li><div><a href=3D"" class=3D"a">Lorem ipsum dolor sit =
amet</a></div> Ut enim ad minim veniam, quis nostrud exercitation =
ulla</li>
--></LI></UL><IMG alt=3D"" =
src=3D"http://www.savethedate.it/images/box_dx_bot.gif">=20
</DIV><!--/box_dx : annunci--></DIV>
<DIV class=3DHTMLBlock>
<DIV class=3Dbox_dx>
<H2 class=3Dtop_ultimieventi><A class=3Dapri=20
onclick=3D"toggleElement(this, 'tg_ultimi', 'apri', 'chiudi'); return =
false;"=20
href=3D"http://www.savethedate.it/eventi/napoli/discodays-mostra-mercato-=
del-disco-a-pozzuoli.html#"></A><B>ultimi=20
eventi pubblicati</B></H2>
<UL class=3Dlistato id=3Dtg_ultimi>
  <LI>
  <DIV><A class=3Da=20
  =
href=3D"http://www.savethedate.it/eventi/milano/storie-d-amore-andrea-ven=
tura-in-mostra-alla-galleria-rubin-di-milano.html">"Storie=20
  d'amore": Andrea Ventura in mostra alla Galleria Rubin =
</A></DIV>Milano, dal=20
  24 Aprile al 23 Maggio 2009=20
  <LI>
  <DIV><A class=3Da=20
  =
href=3D"http://www.savethedate.it/eventi/milano/weekend-3-5-aprile.html">=
Weekend=20
  3-5 Aprile </A></DIV>Migliori eventi a Milano nel finesettimana=20
  <LI>
  <DIV><A class=3Da=20
  =
href=3D"http://www.savethedate.it/eventi/roma/weekend-3-5-aprile-concerti=
-serate-roma-2009.html">Weekend=20
  3-5 Aprile </A></DIV>Migliori eventi a Roma nel finesettimana=20
  <LI>
  <DIV><A class=3Da=20
  =
href=3D"http://www.savethedate.it/eventi/milano/wlan-business-forum-2009-=
m2m-forum-2009-milano.html">Wlan=20
  Business Forum 2009 e M2M Forum 2009 a Milano </A></DIV>Milano, 7 =
Aprile 2009=20
  </LI></UL><IMG alt=3D"" =
src=3D"http://www.savethedate.it/images/box_dx_bot.gif">=20
</DIV><!--/box_dx : ultimi eventi =
pubblicati--></DIV></DIV></DIV><!--/coldx--></DIV><!--/corpo-->
<DIV id=3Dfooter>
<DIV id=3Dfooter_top><A=20
href=3D"http://www.savethedate.it/legale/chi-siamo-e-contatti.html">Chi =
siamo e=20
contatti</A> | <A=20
href=3D"http://www.savethedate.it/legale/privacy.html">Privacy</A> | <A=20
href=3D"http://www.savethedate.it/legale/disclaimer-generale.html">Discla=
imer=20
generale</A> | <A=20
href=3D"http://www.savethedate.it/legale/Termini-e-condizioni-generali-de=
l-sito-Savethedate.html">Termini=20
e condizioni del sito</A> </DIV><!--/footer_top-->
<DIV id=3Dfooter_body><SPAN>=C2=A9 2009 Save the date Srl - Tutti i =
diritti=20
riservati</SPAN> Save the date =C3=A8 il portale degli Eventi =
memorabili. Quelli che=20
non si possono dimenticare. Che non si devono dimenticare. <BR>Eventi da =
fare=20
carte false per esserci. Da appuntarsi sull'agenda, anzi no, c'=C3=A8 =
qualcosa di=20
meglio: Save the date! </DIV><!--/footer_body-->
<DIV id=3Dsite_map>
<TABLE cellSpacing=3D0>
  <TBODY>
  <TR>
    <TD class=3Dsm_imp><A title=3DEventi=20
    href=3D"http://www.savethedate.it/">Home</A></TD>
    <TD><A href=3D"http://www.savethedate.it/eventi/napoli">Eventi a=20
    Napoli</A></TD>
    <TD><A title=3Deventi =
href=3D"http://www.savethedate.it/eventi/firenze">Eventi=20
      a Firenze</A></TD>
    <TD class=3Dsm_imp><A =
href=3D"http://www.savethedate.it/notte">Notte</A></TD>
    <TD><A href=3D"http://www.savethedate.it/concerti">Classica</A></TD>
    <TD><A href=3D"http://www.savethedate.it/spettacoli">Cinema</A></TD>
    <TD><A =
href=3D"http://www.savethedate.it/cultura">Inaugurazioni</A></TD>
    <TD class=3Dno_border><A=20
      href=3D"http://www.savethedate.it/sport">Autoraduni</A></TD></TR>
  <TR>
    <TD class=3Dsm_imp><A href=3D"http://my.savethedate.it/">My =
savethedate</A></TD>
    <TD><A href=3D"http://www.savethedate.it/eventi/torino">Eventi a=20
    Torino</A></TD>
    <TD class=3Dsm_imp><A =
href=3D"http://www.savethedate.it/fiere">Fiere</A></TD>
    <TD><A href=3D"http://www.savethedate.it/notte">Discoteche</A></TD>
    <TD><A href=3D"http://www.savethedate.it/concerti">Rock</A></TD>
    <TD><A href=3D"http://www.savethedate.it/spettacoli">Teatro</A></TD>
    <TD><A href=3D"http://www.savethedate.it/cultura">Libri</A></TD>
    <TD class=3Dno_border><A=20
      href=3D"http://www.savethedate.it/sport">Motoraduni</A></TD></TR>
  <TR>
    <TD class=3Dsm_imp><A =
href=3D"http://www.savethedate.it/eventi">Eventi in=20
      citt=C3=A0</A></TD>
    <TD><A href=3D"http://www.savethedate.it/eventi/bologna">Eventi a=20
    Bologna</A></TD>
    <TD><A href=3D"http://www.savethedate.it/fiere">Sagre</A></TD>
    <TD><A href=3D"http://www.savethedate.it/notte">Feste</A></TD>
    <TD><A href=3D"http://www.savethedate.it/concerti">Pop</A></TD>
    <TD><A =
href=3D"http://www.savethedate.it/spettacoli">Cabaret</A></TD>
    <TD><A href=3D"http://www.savethedate.it/cultura">Mostre</A></TD>
    <TD class=3Dno_border><A=20
    href=3D"http://www.savethedate.it/sport">Ciclismo</A></TD></TR>
  <TR>
    <TD><A href=3D"http://www.savethedate.it/eventi/roma">Eventi a =
Roma</A></TD>
    <TD><A href=3D"http://www.savethedate.it/eventi/palermo">Eventi a=20
    Palermo</A></TD>
    <TD><A=20
    =
href=3D"http://www.savethedate.it/eventi/napoli/business">Convegni</A></T=
D>
    <TD><A href=3D"http://www.savethedate.it/notte">DJ set</A></TD>
    <TD><A =
href=3D"http://www.savethedate.it/concerti">Alternativa</A></TD>
    <TD><A =
href=3D"http://www.savethedate.it/spettacoli">Musical</A></TD>
    <TD><A href=3D"http://www.savethedate.it/cultura">Design</A></TD>
    <TD class=3Dno_border><A=20
    href=3D"http://www.savethedate.it/sport">Maratone</A></TD></TR>
  <TR>
    <TD><A href=3D"http://www.savethedate.it/eventi/milano">Eventi a=20
    Milano</A></TD>
    <TD><A href=3D"http://www.savethedate.it/eventi/genova">Eventi a=20
    Genova</A></TD>
    <TD><A href=3D"http://www.savethedate.it/fiere">Mercatini</A></TD>
    <TD class=3Dsm_imp><A=20
    href=3D"http://www.savethedate.it/concerti">Concerti</A></TD>
    <TD class=3Dsm_imp><A=20
      href=3D"http://www.savethedate.it/spettacoli">Spettacoli</A></TD>
    <TD class=3Dsm_imp><A=20
      =
href=3D"http://www.savethedate.it/cultura">Arte&amp;Cultura</A></TD>
    <TD class=3Dsm_imp><A =
href=3D"http://www.savethedate.it/sport">Eventi=20
      sportivi</A></TD>
    <TD class=3Dno_border><A=20
  =
href=3D"http://www.savethedate.it/sport">Regate</A></TD></TR></TBODY></TA=
BLE></DIV><!--/site_map--></DIV><!--/footer--><!-- tracking -->
<SCRIPT type=3Dtext/javascript>
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' =
type=3D'text/javascript'%3E%3C/script%3E"));
</SCRIPT>

<SCRIPT type=3Dtext/javascript>
var pageTracker =3D _gat._getTracker("UA-1704337-1");
pageTracker._trackPageview();
</SCRIPT>
<!--/tracking-->
<SCRIPT language=3DJavaScript=20
src=3D"http://adv08.edintorni.net/affiliati/content/00x00/?ct=3DIT&amp;q=3D=
ACMS_CRAWLER&amp;a=3D5703&amp;s=3DFFFFFF&amp;b=3D006699&amp;t=3D006699&am=
p;d=3D6699cc&amp;u=3Dcc3300&amp;nl=3D2&amp;lh=3D0"=20
type=3Dtext/javascript></SCRIPT>
</BODY></HTML>

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.savethedate.it/images/angolo.gif

R0lGODlhEwATAOYAAPb39/T09Pj5+fb29vf39/3+/vX19fn5+fX29vv7/Pz8/P39/fr6+/n5+fz9
/PPz8/v8+/j4+Onp6fT19fr6+vv7+/P09Pz8/fHx8fLy8unp6fHx8e3u7vHy8vLz8+fn5+nq6vDx
8fPz9Nvb29rb2+3t7eTl5OPk5Ozs7Obm5ujo6evr6+/w8OTk5Orq6vz9/e3u7ff3+Pn5+vn6+uPj
4+Xl5e7v79/g4O/v797e3ubn5+3t7fDw8PT19N/f3+Tk5N3d3e7u7vj5+OHi4vHx8f39/fX19fX1
9fn5+f39/ff4+P39/f7+/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAATABMAAAfhgCQjQDk+N0M0PyY1Oh8aj5AnPykfKhogKzswOCxEnp8ZIC4oOxw2
IUQiPUcIBBGvEUhIHEE8RB0WEwMxQkgzFQrBS8OoGQETCABIMhAKL0tM0dKeDwGsSkgMzcPS00QP
R9fZ29DdTUTG4QDY2sPl3R3VrOvj7uZNHvLJAtkO9tJN8IE7so5fAn/cujGxYI2gEoMI3zEJyPDI
AHoUDi4p8K7JRAvhBijBltEfx3sTwhF4iCSjPY8TA6YcsJKfy43RAnpsErImkgoXhhXIqZOnxZWy
gAqdGDNgT34/g+IsGjAQADs=

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.savethedate.it/images/ico_mappa.gif

R0lGODlhFgATAOYAAHt7e4iIiWlpavLy8rbJ2vHx8e3t7WhoaHBwcbKysuDn6+jt8uPq8LjK287O
zszMzOft8eft8ZqzzbXI2cHR4bzN37bI29DQ0Li4uKqop/Dw8M3W5r+/v9fX19/h5N/m7KysrL7O
37TG2KakorOzs83X4PH19bPF1+3t7Z22y+vx897e3uLi4efs8Onp6bbI2ZSUlLfK2+Pp7+Xp7+Lm
7Kelo5+3zsXU5d3b2bfI2PH19t/i5dbe5ujt8cbU5YeHh4uoxZmzy////wAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAAWABMAAAeXgEKCg4MaHSsohIqLgzUHCDCMkjoyDAo7HjQLLT0RMyqSH0CjpKWk
JYwhQEGsra6sQBuDFwAZPquvuRJAEUIYAA4sN7i5rkApQg8AgzymzqM2JkIAJIQUIjkWBAQvBBUx
EycNhAAckoMjOJIAP+3u7+3nQigFA/YDBY8uifKMAgH9zv0LKGkgwUUGDxJKqFAQw4YgEsgLBAA7

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.savethedate.it/images/ico_hotel.gif

R0lGODlhFgATANUAANbe5t7h58PL1d7h5sXM1vDw8MPL1d/i6Orq6vn5+bjK29TU1MLL1Nre4/T0
9O7u7cDH0OTk5OTk5M7U29Xb4efp7NjY2Ojo6LGxscTL1dHX3Pf399vb2ry8vN7j6JKSktDQ0Iuo
xWVlZZmzy////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAWABMAAAaKQJKF
RCwaj0eQCMlkKpvQ4jMKnVKdyyuWlJBcChvSYOAJmAOHRkW6VIo+D0BoTq+TlE+RXsSRj/6AfyEk
HyJ5exJ+gYCDhXggkCAkiosjjYZvH5ofkyGVgoSYSJSLl1ZFpIGmWUapjKFKm5okCnW2q5GQJBQQ
DAYZBsEEExqwIg5aRoUIGMlGCx1BADs=

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.savethedate.it/images/ico_calendario.gif

R0lGODlhGAATALMAAO3t7m5ubsPDxKqqquDg4WSQsJqamaa9zYGBgdXd5HGXsZGowF+EpHKOr0tL
TP///yH5BAAAAAAALAAAAAAYABMAAATC8MknzLxD3H2N409ggRKQAEZgJuwpEicHNMwxOAfT7LWY
N4BNolFYVBYFhbJoECAVmctQUTwklcuFVRmdDBngsHjM6EqGF0BwspYsmtLGhGAYTCqEiSLmlT8A
AQ4OASGCDmsCAgEJfWeHAo8EN2sJN3ZnfhMOCCWCawAIm42aAQQECAIADgIJCK6brqx+qoaAhhWG
uQZoD5KJdihwFK+xJpkkXq2iEwcLzs/Q0ZUOlxMD19jZ2bsAA20SpuHi4wTfEhEAOw==

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.savethedate.it/images/vote.gif

R0lGODlhCgAOANUAAPv7+42FfeOHWPr6+sWPLd/f3+np6ZBIDfW0VOdpEOJCCNNFCNHR0dfX15Vx
JZxbDOBcEvbczfHv7ci+qbGwr6ouBfigWvne2v/uz7OamP7KkZKJhIp4cefn55Y7Cv/+/dxgDuI2
Bv75+OJ6FLYiA+OBXu61qXlsW/zr3Pro35+YmP/47bWOef/lr/jNpuaYWsNIC9yVUYU8Lf///wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAKAA4AAAZCwJlw
KGxNiEOMo4GcrQiU5gdxas40j0ITNQpYLQfD0BWTREAb4ivBEng6xBQEtuA0S4oKo2kKyQBNFyQq
ViIZA01BADs=

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.savethedate.it/pictures/20081218/vinilisparsi.jpeg

/9j/4AAQSkZJRgABAQEASABIAAD/4QBuRXhpZgAATU0AKgAAAAgABQEaAAUAAAABAAAASgEbAAUA
AAABAAAAUgEoAAMAAAABAAIAAAExAAIAAAALAAAAWgITAAMAAAABAAEAAAAAAAAAAABIAAAAAQAA
AEgAAAABcGljbmlrLmNvbQAA/+ELDmh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFj
a2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPHg6eG1wbWV0
YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLycgeDp4bXB0az0nSW1hZ2U6OkV4aWZUb29sIDYuNTQn
Pgo8cmRmOlJERiB4bWxuczpyZGY9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5
bnRheC1ucyMnPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PScnCiAgeG1sbnM6eG1wPSdo
dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvJz4KICA8eG1wOkNyZWF0b3JUb29sPnBpY25pay5j
b208L3htcDpDcmVhdG9yVG9vbD4KIDwvcmRmOkRlc2NyaXB0aW9uPgo8L3JkZjpSREY+CjwveDp4
bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+
//4AF0NyZWF0ZWQgd2l0aCBUaGUgR0lNUP/bAEMABgQFBgUEBgYFBgcHBggKEAoKCQkKFA4PDBAX
FBgYFxQWFhodJR8aGyMcFhYgLCAjJicpKikZHy0wLSgwJSgpKP/bAEMBBwcHCggKEwoKEygaFhoo
KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKP/AABEIAPAB
NgMBIgACEQEDEQH/xAAdAAACAgMBAQEAAAAAAAAAAAAFBgQHAAMIAgEJ/8QAQxAAAQMDAwIEBAMG
BAUDBAMAAQIDBAAFEQYSITFBEyJRYQcUcYEyQpEVI1KhscEz0eHwCBZicvEkQ4IXJZKiJ1Nj/8QA
GwEAAgMBAQEAAAAAAAAAAAAAAwQBAgUABgf/xAA0EQACAgEDAgQEBQMFAQEAAAABAgADEQQSIQUx
EyJBUTJhcaEGFIGR8COxwRVCUtHxJOH/2gAMAwEAAhEDEQA/AKNUk8ZOM1oUHVEtNEgZwpeOn0rZ
NkBlKcIKs9/Stce4Nqc2JBTnofX1rOGcZE0Dg8TVOKo7aAsrUhfG8qyQa826eUM5eJ2tjB56nnFb
ZmHmkgpynOetDGw0l5a5A2gHgE9ffFEXDLzKHIbvGFmR4kZK9wO8YGDwKjhAZdzuJzyahokqcUER
0HanoSMD7VJQFKTuUrKvQDAoRXbCr5p7W4UpJC/1PFC33yXUr3AY43JOQR/nRFaGz5nOo6AmhMpt
Lz6vAQnGfxDp9KJVjMpaces9IeIbGVADrtz/AL/StgddeCeNicdT1r61GCVBajuX2J7VKQzhfrii
4WLb2biQn44caWlOSo87lHnNQBbpROA0T79qZW2emMFXXPWtKrrBZSUblLI7JTnn61C2Hssk1j1n
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

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.savethedate.it/images/ico_mail.gif

R0lGODlhFAAQAMQAAIiIiOTk5N7e3r+/v+rq6rCwsMzMzPj4+MnJydDQ0NnZ2aqqqtXV1ZqamqWl
pfT09PDw8MXFxbi4uOnp6fX19Y6OjpGRkY+Pj4uLi5WVlYaGhpKSko2NjZOTk5iYmP///yH5BAAA
AAAALAAAAAAUABAAAAXG4CeOY0CQaPoRDlYNj4o+w9Z5nuUpsig0lYZQmOEUIKmHRIPhXCqVCyeq
4RhIAikiIBAEvlxvAeA4fLiLxejQ9Y4gGIaCEsEoTqJHxICIjB4BDBoEBlUJZh8PCm1rYxoTBhgd
AAUUKwUSmD4NGBmPkR0dHBkBKAcIGBYdnhMMnR0VHhgJjRhAqxoQrhYWEgsXAAsTAhmSAwsAkxAJ
GhnHHKvAABYZFhcLAx25Bg0RFtAbG6rh5BgOAxgQFAM6OO7vOA2rDB8hADs=

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.savethedate.it/images/ico_print.gif

R0lGODlhEgAPAMQAAOPj46mpqdnZ2Z6enujo6MzMzPHx8c/Pz9bW1tzc3ImJiZGRkby8vLW1tcbG
xoODg8nJydLS0o2NjZiYmMTExKWlpbi4uOvr67GxsdjY2I+Pj46OjqKioouLi5OTk////yH5BAAA
AAAALAAAAAASAA8AAAWf4Cd+SJmdJxIZIxlBFOTI80xRUfEVz6RNio5wSHwEGJhCo9DxOJ/QBYci
0Sw6m6w2u3BqOA6JRzKocMycNMfq2XAaCgmmRRcoxoOERoH4XBIAAHRVCnMGBCIIDBYOLQYDBiwj
LAAHBREiGQkQFXQfFgcRDQ0WBAMLAwocngwHLQkTHwkeki0WfSMCAQAPF54fSC12Coi/HwNqHAMe
gnQhADs=

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.savethedate.it/images/box_dx_bot.gif

R0lGODlhNgEGANUAAOvr6/n5+fHx8fT09Ozs7PDw8Pn5+e3t7fX19ff39+7u7vb29u3t7fj4+O/v
7/39/fHx8f7+/tbW1tXV1f39/dvb2/r6+vLz8/Pz9PT09ezt7dDQ0NTU1M/Pz+Pj4/X19fPz8tPT
0+3s7fv7++Lj4+np6e3u7u7v7u7v7/Pz8+rq6vLy8snJyf///wAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAA2AQYAAAb+QFSJ
1Soaj8ikcslsOp/QqHRKrVqv2Kx2e2QNRhBNaMItm8/otHrNbisrkgQFYiJ1yO68fs/v+9kVGyoG
FCsQJx4cLIuMjY6PkJGSk5SVlpeYmZqbnJ2en6ChEoMUERcYKwUKIgAqrq+wsbKztLW2t7i5uruy
AL6/wMHCw8QExsfIycrIDM3Oz9DR0tMK1dbX2NYO29sF3t/g4eIFEOQQ5+jp6uvqKQuEES0XGQMD
GCApK/r7/P3+/wADChxIsKDBg/5SKFzIsKHDhxAHpKhHsaLFi/U+aNzIsaPHDwtCihxJMoHJkyhT
nmzAsqWBlzBjypxJs6bNmBYsUChVJAgAOw==

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.savethedate.it/css/Category/ie.css

A {
	BORDER-BOTTOM-WIDTH: 0px; TEXT-DECORATION: underline
}
A:hover {
	TEXT-DECORATION: none
}
.puls {
	HEIGHT: 20px
}
#logo {
	MARGIN: 18px 15px 0px 10px
}
.menuNavbar LI {
	MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 3px
}
.menuNavbar LI A {
	TEXT-DECORATION: none
}
.stdGoogleSearch .radio {
	MARGIN-TOP: 0px
}
.stdGoogleSearch LABEL {
	MARGIN-TOP: 3px
}
#sottonav {
	PADDING-BOTTOM: 10px; OVERFLOW: hidden
}
#sottonav LI {
	PADDING-BOTTOM: 10px; OVERFLOW: hidden
}
#cont_corpo {
	MARGIN: 0px 11px 0px 10px
}
.corpo_sx {
	MARGIN: 0px 7px 15px 0px
}
.tit_dove {
	MARGIN-RIGHT: -3px! important
}
.tit_quand1 {
	MARGIN-RIGHT: -3px! important
}
.tit_dov2 {
	MARGIN-RIGHT: -3px! important
}
.list_eventi LI {
	HEIGHT: 90px! important
}
.boxetto_news {
	HEIGHT: 111px
}
.box_dx IMG {
	MARGIN-BOTTOM: -5px! important
}
.rr_datada {
	WIDTH: 70px! important
}
.rr_dataa {
	WIDTH: 70px! important
}
.rr_descr {
	MARGIN-TOP: 0px! important
}
#ADV_leaderbord {
	ZOOM: 1
}
#ADV_box300x250 {
	ZOOM: 1
}

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.savethedate.it/css/Category/style.css

BODY {
	FONT-SIZE: 13px; BACKGROUND: url(/images/bg.gif) #f3f1e7 repeat-x; =
FONT-FAMILY: tahoma, arial, verdana, sans-serif
}
A.a {
	COLOR: #06c; BORDER-BOTTOM: #9cf 1px solid; TEXT-DECORATION: none
}
.linka A {
	COLOR: #06c; BORDER-BOTTOM: #9cf 1px solid; TEXT-DECORATION: none
}
A.a:hover {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; PADDING-BOTTOM: 1px; COLOR: #c30; BORDER-RIGHT-WIDTH: 0px
}
.linka A:hover {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; PADDING-BOTTOM: 1px; COLOR: #c30; BORDER-RIGHT-WIDTH: 0px
}
A:visited {
	COLOR: #99c
}
.input {
	BORDER-RIGHT: #dadada 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#9f9f9f 1px solid; PADDING-LEFT: 3px; BACKGROUND: =
url(/images/bg_input.gif) #fff repeat-x; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #9f9f9f 1px solid; COLOR: #666; PADDING-TOP: 1px; =
BORDER-BOTTOM: #dadada 1px solid
}
.input:unknown {
	BORDER-LEFT-COLOR: #3b8454; BACKGROUND: #fffff3; BORDER-BOTTOM-COLOR: =
#96c8a7; COLOR: #08c; BORDER-TOP-COLOR: #3b8454; BORDER-RIGHT-COLOR: =
#96c8a7
}
.small {
	FONT-SIZE: 11px
}
.puls_accedi {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_accedi.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; WIDTH: =
60px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_archivia {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_archivia.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; =
WIDTH: 71px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_aggiorna {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_aggiorna.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; =
WIDTH: 76px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_cancella {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_cancella.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; =
WIDTH: 72px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_cerca {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_cerca.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; WIDTH: =
73px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_conferma {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_conferma.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; =
WIDTH: 80px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_elimina {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_elimina.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; =
WIDTH: 65px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_entra {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_entra.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; WIDTH: =
52px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_esci {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_esci.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; WIDTH: =
43px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_inoltra {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_inoltra.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; =
WIDTH: 62px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_invia {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_invia.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; WIDTH: =
51px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_iscriviti {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_iscriviti.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; =
WIDTH: 68px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_marca {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_marca.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; WIDTH: =
56px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_no {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_no.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; WIDTH: =
34px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_nuovo {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_nuovo.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; WIDTH: =
58px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_recpwd {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_recpwd.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; WIDTH: =
139px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_registrati {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_registrati.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; =
WIDTH: 80px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_richiedi {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_richiedi.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; =
WIDTH: 68px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_rimuovi {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_rimuovi.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; =
WIDTH: 69px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_rispondi {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_rispondi.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; =
WIDTH: 72px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_salva {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_salva.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; WIDTH: =
53px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_si {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_si.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; WIDTH: =
34px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_scrivi {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_scrivi.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; WIDTH: =
54px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_segnala {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_segnala.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; =
WIDTH: 69px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_stampa {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_stampa.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; WIDTH: =
66px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
.puls_vedi {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/images/puls_vedi.gif) no-repeat; BORDER-BOTTOM-WIDTH: 0px; WIDTH: =
45px; HEIGHT: 24px; BORDER-RIGHT-WIDTH: 0px
}
#header {
	BACKGROUND: url(/images/bg_header.gif) no-repeat
}
#logo {
	BACKGROUND: url(/images/logo.gif) no-repeat
}
.menu_fiere A {
	BACKGROUND-IMAGE: url(/images/menu_fiere.gif)
}
.menu_concerti A {
	BACKGROUND-IMAGE: url(/images/menu_concerti.gif)
}
.menu_spettacoli A {
	BACKGROUND-IMAGE: url(/images/menu_spettacoli.gif)
}
.menu_notte A {
	BACKGROUND-IMAGE: url(/images/menu_notte.gif)
}
.menu_moda A {
	BACKGROUND-IMAGE: url(/images/menu_moda.gif)
}
.menu_sport A {
	BACKGROUND-IMAGE: url(/images/menu_sport.gif)
}
.menu_cultura A {
	BACKGROUND-IMAGE: url(/images/menu_cultura.gif)
}
.menu_business A {
	BACKGROUND-IMAGE: url(/images/menu_business.gif)
}
.menu_altri A {
	BACKGROUND-IMAGE: url(/images/menu_altri.gif)
}
#sottonav {
	DISPLAY: none; BACKGROUND: url(/images/bg_navbar.gif) #fff repeat-x =
left bottom
}
#sottonav LI A {
	FONT-SIZE: 15px; FONT-FAMILY: arial
}
#undernav {
	BORDER-TOP: #fff 1px solid; BACKGROUND: url(/images/ombra_navbar.gif) =
#fff repeat-x
}
.help {
	BACKGROUND: url(/images/ico_help.gif) no-repeat
}
#corpo {
	BACKGROUND: url(/images/bg_corpo.gif) #fff repeat-y
}
#coldx {
	BACKGROUND: url(/images/col_dx_top.gif) no-repeat
}
#footer A {
	TEXT-DECORATION: none
}
#footer {
	BACKGROUND: url(/images/bg_striscia_foot.gif) #000 repeat-x
}
#footer_top {
	BACKGROUND: url(/images/bg_footer_top.gif) no-repeat; COLOR: #333
}
#footer_top A {
	MARGIN: 15px; COLOR: #fff; BORDER-BOTTOM: #7e7e7e 1px solid
}
#footer A:hover {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; COLOR: #c90! important; BORDER-RIGHT-WIDTH: 0px
}
#footer_body {
	FONT-SIZE: 12px; BACKGROUND: url(/images/bg_footer_body.gif) repeat-y; =
COLOR: #3d3d3d
}
#footer_body SPAN {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #418dbb
}
#site_map {
	BACKGROUND: url(/images/bg_footer_bot.gif) no-repeat
}
#site_map A {
	PADDING-LEFT: 10px; FONT-SIZE: 11px; BACKGROUND: url(/images/arrow.gif) =
no-repeat 0px 4px; COLOR: #3b3b3b
}
.sm_imp A {
	BACKGROUND: url(/images/arrow2.gif) no-repeat 0px 4px; COLOR: #4a92be! =
important
}
#site_map TD {
	BORDER-RIGHT: #3a3a3a 1px solid
}
.box_dx {
	BACKGROUND: url(/images/bg_box_dx.gif) #fff repeat-y
}
.top_login {
	BACKGROUND: url(/images/tit_dx_login.gif) no-repeat
}
.top_cerca {
	BACKGROUND: url(/images/tit_dx_cerca.gif) no-repeat
}
.top_scelti {
	BACKGROUND: url(/images/tit_dx_scelti.gif) no-repeat
}
.top_annunci {
	BACKGROUND: url(/images/tit_dx_annunci.gif) no-repeat
}
.top_ultimieventi {
	BACKGROUND: url(/images/tit_dx_ultimieventi.gif) no-repeat
}
.top_tag {
	BACKGROUND: url(/images/tit_dx_tag.gif) no-repeat
}
.apri {
	BACKGROUND: url(/images/meno.gif) no-repeat
}
.chiudi {
	BACKGROUND: url(/images/piu.gif) no-repeat
}
#form_login B {
	FONT-WEIGHT: normal; COLOR: #5f6975
}
#form_cerca B {
	FONT-WEIGHT: normal; COLOR: #5f6975
}
.log_link {
	FONT-SIZE: 11px
}
.top_dx_my {
	BACKGROUND: url(/images/tit_dx_my.gif) no-repeat
}
.myBenvenuto {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 13px; BACKGROUND: =
#f0f0f0; PADDING-BOTTOM: 5px; MARGIN: 10px 10px 0px; COLOR: #633; =
PADDING-TOP: 5px; BORDER-BOTTOM: #ddd 1px solid; TEXT-ALIGN: center
}
.myBenvenuto B {
	COLOR: #d9472d
}
.myBenvenuto A {
	DISPLAY: block; MARGIN: 5px 0px; COLOR: #06c; TEXT-DECORATION: none
}
.myBenvenuto A:hover {
	COLOR: #c30; TEXT-DECORATION: underline
}
.box_sx {
	BACKGROUND: url(/images/bg_box_sx.gif) #fff repeat-y; OVERFLOW: hidden
}
.box_sx_bot {
	BACKGROUND: url(/images/box_under.gif) no-repeat
}
.boxbig {
	BACKGROUND: url(/images/bg_boxbig.gif) #fff repeat-y; OVERFLOW: hidden
}
.bot_boxbig {
	BACKGROUND: url(/images/bot_boxbig.gif) no-repeat
}
.tit_dove {
	DISPLAY: block; WIDTH: 155px; HEIGHT: 21px
}
.tit_quando {
	DISPLAY: block; WIDTH: 155px; HEIGHT: 21px
}
.tit_dov1 {
	DISPLAY: block; WIDTH: 155px; HEIGHT: 21px
}
.tit_quand1 {
	DISPLAY: block; WIDTH: 155px; HEIGHT: 21px
}
.tit_dov2 {
	DISPLAY: block; WIDTH: 155px; HEIGHT: 21px
}
.tit_quand2 {
	DISPLAY: block; WIDTH: 155px; HEIGHT: 21px
}
.tit_dove {
	BACKGROUND: url(/images/tit_dove.gif) no-repeat; FLOAT: left
}
.tit_quand1 {
	BACKGROUND: url(/images/tit_dove.gif) no-repeat; FLOAT: left
}
.tit_dov2 {
	BACKGROUND: url(/images/tit_dove.gif) no-repeat; FLOAT: left
}
.tit_quando {
	BACKGROUND: url(/images/tit_quando.gif) no-repeat; OVERFLOW: hidden
}
.tit_quand2 {
	BACKGROUND: url(/images/tit_quando.gif) no-repeat; OVERFLOW: hidden
}
.tit_dov1 {
	BACKGROUND: url(/images/tit_quando.gif) no-repeat; OVERFLOW: hidden
}
.tit_dove {
	BACKGROUND-POSITION: 0px -21px
}
.tit_quando {
	BACKGROUND-POSITION: 0px -21px
}
.tit_dov2 {
	BACKGROUND-POSITION: 0px -21px
}
.tit_dov1 {
	BACKGROUND-POSITION: 0px -21px
}
.cal_anno {
	COLOR: #666
}
.cal_anno A {
	COLOR: #06c; TEXT-DECORATION: none
}
.cal_mese A {
	COLOR: #06c; TEXT-DECORATION: none
}
.cal_arrow {
	COLOR: #9cf! important
}
.cal_anno A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
.cal_mese A:hover {
	COLOR: #c00; TEXT-DECORATION: underline
}
.cal_corpo {
	BACKGROUND: url(/images/bg_cal.gif) no-repeat 0px 40px
}
.cal_corpo TD {
	FONT-WEIGHT: bold; COLOR: #4d4d4d; TEXT-ALIGN: center
}
.cal_corpo TD:hover {
	BACKGROUND: #bcbec1; CURSOR: pointer
}
.cal_old {
	CURSOR: text! important; COLOR: #bcbec1! important
}
.cal_fes {
	COLOR: #cd1e00! important
}
.cal_week {
	BACKGROUND: #fff
}
.cal_day {
	BACKGROUND: url(/images/day_sel.gif) no-repeat center center; COLOR: =
#06c! important; TEXT-DECORATION: underline
}
.list_eventi LI {
	MIN-HEIGHT: 90px; BORDER-BOTTOM: #ddd 1px dotted
}
.eve_foto {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; BORDER-LEFT: =
#aaa 1px solid; BORDER-BOTTOM: #aaa 1px solid
}
.levento A {
	FONT-WEIGHT: bold
}
.levento SPAN {
	FONT-SIZE: 11px; COLOR: #5f6975
}
.altredate {
	FONT-SIZE: 10px; BACKGROUND: url(/images/altredate.gif) no-repeat 0px =
3px; COLOR: #999
}
.eve_fiere {
	BACKGROUND: url(/images/label_fiere.gif) no-repeat
}
.eve_concerti {
	BACKGROUND: url(/images/label_concerti.gif) no-repeat
}
.eve_spettacoli {
	BACKGROUND: url(/images/label_spettacoli.gif) no-repeat
}
.eve_notte {
	BACKGROUND: url(/images/label_notte.gif) no-repeat
}
.eve_moda {
	BACKGROUND: url(/images/label_moda.gif) no-repeat
}
.eve_sport {
	BACKGROUND: url(/images/label_sport.gif) no-repeat
}
.eve_cultura {
	BACKGROUND: url(/images/label_cultura.gif) no-repeat
}
.eve_business {
	BACKGROUND: url(/images/label_business.gif) no-repeat
}
.eve_altri {
	BACKGROUND: url(/images/label_altri.gif) no-repeat
}
.listato LI {
	BORDER-TOP: #d5d5d5 1px dotted; FONT-SIZE: 11px; BACKGROUND: =
url(/images/bg_box.gif) #fff repeat-x; COLOR: #999
}
.listato LI DIV {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; BACKGROUND: url(/images/bullet.gif) =
no-repeat 0px 10px; LINE-HEIGHT: 1.7
}
.listato LI DIV SPAN {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #5f6975
}
A.red {
	COLOR: #c00; TEXT-DECORATION: none
}
A.red:hover {
	COLOR: #000; TEXT-DECORATION: underline
}
.list_comment {
	COLOR: #000; LINE-HEIGHT: 1.3
}
.list_comment A {
	FONT-SIZE: 10px; COLOR: #999; TEXT-DECORATION: none
}
.list_comment A B {
	PADDING-RIGHT: 2px; FONT-WEIGHT: normal; COLOR: #06c
}
.list_comment A:hover {
	COLOR: #c00
}
.list_comment A:hover B {
	COLOR: #c00
}
.le_tag {
	LINE-HEIGHT: 1; TEXT-ALIGN: justify
}
.top_main {
	BACKGROUND: url(/images/tit_mainevent.gif) no-repeat
}
.top_mappa_cal {
	BACKGROUND: url(/images/tit_dovequando.gif) no-repeat
}
#mappa_cal {
	BACKGROUND: url(/images/box_italia.gif) no-repeat 0px 21px
}
.top_boxbig {
	BACKGROUND: url(/images/tit_boxbig.gif) no-repeat
}
.top_bb_invia {
	BACKGROUND: url(/images/tit_boxbig_inviaam.gif) no-repeat
}
.letag_boxbig {
	BACKGROUND: url(/images/tit_boxbig_letag.gif) no-repeat
}
.commenti_boxbig {
	BACKGROUND: url(/images/tit_boxbig_comm.gif) no-repeat
}
.risultati_boxbig {
	BACKGROUND: url(/images/tit_boxbig_risultati.gif) no-repeat
}
.top_cliccati {
	BACKGROUND: url(/images/tit_piucliccati.gif) no-repeat
}
.top_commenti {
	BACKGROUND: url(/images/tit_commenti.gif) no-repeat
}
.top_tabscheda {
	BACKGROUND: url(/images/tit_schedaevento.gif) no-repeat
}
.tag0 {
	FONT-SIZE: 11px
}
.tag1 {
	FONT-SIZE: 12px
}
.tag2 {
	FONT-SIZE: 13px
}
.tag3 {
	FONT-SIZE: 15px
}
.tag4 {
	FONT-SIZE: 18px
}
.tag5 {
	FONT-SIZE: 20px
}
.tag6 {
	FONT-SIZE: 24px
}
.bg_login {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
#forumCappello {
	BACKGROUND: url(/images/tit_boxbig_comm.gif) no-repeat; HEIGHT: 20px
}
#forumdiv {
	BACKGROUND: url(/images/bg_boxbig.gif) #fff repeat-y
}
#forumFooter {
	BACKGROUND: url(/images/bot_boxbig.gif) no-repeat; HEIGHT: 4px
}
#datimessaggio {
	BACKGROUND: url(http://www-dev.savethedate.it/images/bg_box.gif) =
repeat-x 50% top
}
#datimessaggio I {
	COLOR: #999; FONT-STYLE: normal
}
#datimessaggio U {
	TEXT-TRANSFORM: capitalize; COLOR: #06c; TEXT-DECORATION: none
}
#messaggioforum {
	FONT-SIZE: 15px; BACKGROUND: #f0f0f0; LINE-HEIGHT: 1.5; FONT-FAMILY: =
times
}

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.savethedate.it/css/Category/ie.css

A {
	BORDER-BOTTOM-WIDTH: 0px; TEXT-DECORATION: underline
}
A:hover {
	TEXT-DECORATION: none
}
.puls {
	HEIGHT: 20px
}
#logo {
	MARGIN: 18px 15px 0px 10px
}
.menuNavbar LI {
	MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 3px
}
.menuNavbar LI A {
	TEXT-DECORATION: none
}
.stdGoogleSearch .radio {
	MARGIN-TOP: 0px
}
.stdGoogleSearch LABEL {
	MARGIN-TOP: 3px
}
#sottonav {
	PADDING-BOTTOM: 10px; OVERFLOW: hidden
}
#sottonav LI {
	PADDING-BOTTOM: 10px; OVERFLOW: hidden
}
#cont_corpo {
	MARGIN: 0px 11px 0px 10px
}
.corpo_sx {
	MARGIN: 0px 7px 15px 0px
}
.tit_dove {
	MARGIN-RIGHT: -3px! important
}
.tit_quand1 {
	MARGIN-RIGHT: -3px! important
}
.tit_dov2 {
	MARGIN-RIGHT: -3px! important
}
.list_eventi LI {
	HEIGHT: 90px! important
}
.boxetto_news {
	HEIGHT: 111px
}
.box_dx IMG {
	MARGIN-BOTTOM: -5px! important
}
.rr_datada {
	WIDTH: 70px! important
}
.rr_dataa {
	WIDTH: 70px! important
}
.rr_descr {
	MARGIN-TOP: 0px! important
}
#ADV_leaderbord {
	ZOOM: 1
}
#ADV_box300x250 {
	ZOOM: 1
}

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.savethedate.it/css/Category/awesomebox.css

#aOverlay {
	DISPLAY: none; Z-INDEX: 900; BACKGROUND: #000; LEFT: 0px; WIDTH: 100%; =
CURSOR: pointer; POSITION: absolute; TOP: 0px; HEIGHT: 100%
}
#aBox {
	Z-INDEX: 950; OVERFLOW: hidden; WIDTH: 42px; POSITION: absolute; =
HEIGHT: 42px
}
#aBox DIV#aImgHolder {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; MIN-HEIGHT: =
32px; BACKGROUND: #eee; PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
#aBox IMG#aImg {
	DISPLAY: block; BACKGROUND: #eee; MARGIN: 0px 10px
}
#aBox :unknown {
	moz-outline: 0
}
#aBox A.aButton {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: right; =
BACKGROUND-IMAGE: url(/images/aBox-buttons.gif); BORDER-BOTTOM-WIDTH: =
0px; WIDTH: 40px; CURSOR: pointer; BACKGROUND-REPEAT: no-repeat; HEIGHT: =
16px; BACKGROUND-COLOR: transparent; BORDER-RIGHT-WIDTH: 0px; =
TEXT-DECORATION: none
}
#aBox A.aButton:hover {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BACKGROUND-COLOR: transparent; BORDER-RIGHT-WIDTH: 0px; =
TEXT-DECORATION: none
}
#aBox A.aButton:active {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BACKGROUND-COLOR: transparent; BORDER-RIGHT-WIDTH: 0px
}
#aBox A#aCloseButton {
	WIDTH: 28px; HEIGHT: 32px
}
#aBox A#aCloseButton {
	BACKGROUND-POSITION: 0px 0px; FLOAT: left
}
#aBox A#aNextButton {
	BACKGROUND-POSITION: -68px 0px
}
#aBox A#aPrevButton {
	BACKGROUND-POSITION: -28px 0px
}
#aBox A#aCloseButton:hover {
	BACKGROUND-POSITION: 0px -64px
}
#aBox A#aNextButton:hover {
	BACKGROUND-POSITION: -68px -64px
}
#aBox A#aPrevButton:hover {
	BACKGROUND-POSITION: -28px -64px
}
#aBox A#aCloseButton:active {
	BACKGROUND-POSITION: 0px -32px
}
#aBox A#aNextButton:active {
	BACKGROUND-POSITION: -68px -32px
}
#aBox A#aPrevButton:active {
	BACKGROUND-POSITION: -28px -32px
}
#aBox DIV#aBoxMeta {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; Z-INDEX: 960; BACKGROUND: =
#eee; PADDING-BOTTOM: 0px; OVERFLOW: hidden; PADDING-TOP: 0px; POSITION: =
absolute; HEIGHT: 0px
}
#aBox H1#aInfoTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; MARGIN: 0px 80px 0px 32px; COLOR: =
#444
}
#aBox P#aCount {
	CLEAR: right; FONT-SIZE: 11px; FLOAT: right; MARGIN: 0px; WIDTH: 80px; =
COLOR: #666; TEXT-ALIGN: center
}
#aBox P#aInfo {
	FONT-SIZE: 11px; MARGIN: 0px 80px 0px 32px; COLOR: #666
}
#aBox H1#aInfoTitle {
	TEXT-TRANSFORM: none! important; FONT-FAMILY: Arial, Helvetica, =
Verdana, sans-serif! important
}
#aBox P#aCount {
	TEXT-TRANSFORM: none! important; FONT-FAMILY: Arial, Helvetica, =
Verdana, sans-serif! important
}
#aBox P#aInfo {
	TEXT-TRANSFORM: none! important; FONT-FAMILY: Arial, Helvetica, =
Verdana, sans-serif! important
}
IMG#aLoadImg {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; Z-INDEX: 999; LEFT: =
-900em; BORDER-BOTTOM-WIDTH: 0px; WIDTH: 32px; POSITION: absolute; TOP: =
-900em; HEIGHT: 32px; BORDER-RIGHT-WIDTH: 0px
}

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.savethedate.it/css/Category/struttura.css

BODY {
	MARGIN: 0px auto
}
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; OVERFLOW: hidden; PADDING-TOP: 0px; ZOOM: 1; LIST-STYLE-TYPE: none
}
FORM {
	MARGIN: 0px
}
IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
UNKNOWN {
	DISPLAY: none! important
}
UNKNOWN {
	WIDTH: auto! important
}
.no_border {
	BORDER-TOP-WIDTH: 0px! important; BORDER-LEFT-WIDTH: 0px! important; =
BORDER-BOTTOM-WIDTH: 0px! important; BORDER-RIGHT-WIDTH: 0px! important
}
#header A B {
	DISPLAY: none
}
.box_dx H2 B {
	DISPLAY: none
}
#mappa_cal H2 B {
	DISPLAY: none
}
.tit_quando B {
	DISPLAY: none
}
.tit_dove B {
	DISPLAY: none
}
.tit_dov1 B {
	DISPLAY: none
}
.tit_quand1 B {
	DISPLAY: none
}
.tit_dov2 B {
	DISPLAY: none
}
.tit_quand2 B {
	DISPLAY: none
}
.box_sx H2 B {
	DISPLAY: none
}
.help B {
	DISPLAY: none
}
.boxbig H2 B {
	DISPLAY: none
}
#header {
	MARGIN: 0px auto; OVERFLOW: hidden; WIDTH: 998px; HEIGHT: 133px
}
#logo {
	DISPLAY: block; FLOAT: left; MARGIN: 18px 30px 0px 15px; WIDTH: 214px; =
HEIGHT: 56px
}
#ADV_leaderbord {
	MARGIN: 5px 0px; OVERFLOW: hidden; WIDTH: 728px; HEIGHT: 90px
}
#ADV_box300x250 {
	MARGIN: 5px; OVERFLOW: hidden; WIDTH: 300px; HEIGHT: 250px
}
.adSense {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; PADDING-TOP: 0px! important
}
#navbar {
	CLEAR: both; MARGIN: 11px 10px 0px
}
#navbar LI {
	FLOAT: left
}
#navbar LI A {
	BACKGROUND-POSITION: 0px -54px; DISPLAY: block; WIDTH: 108px; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 27px
}
.menu_over A {
	BACKGROUND-POSITION: 0px 0px; CURSOR: text
}
#navbar LI A:hover {
	BACKGROUND-POSITION: 0px -27px
}
#navbar .sel A {
	BACKGROUND-POSITION: 0px 0px
}
#sottonav {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: =
0px 5px; OVERFLOW: hidden; PADDING-TOP: 0px
}
#sottonav LI {
	FLOAT: left; MARGIN: 10px 0px
}
#sottonav LI A {
	MARGIN: 0px 15px
}
#undernav {
	MARGIN: 0px 4px; WIDTH: 990px; HEIGHT: 19px
}
.help {
	FLOAT: right! important; MARGIN: 4px 3px 0px 0px; WIDTH: 30px
}
.help A {
	DISPLAY: block; WIDTH: 30px; HEIGHT: 31px
}
#corpo {
	CLEAR: both; PADDING-BOTTOM: 10px; MARGIN: 0px auto; OVERFLOW: hidden; =
WIDTH: 998px
}
#cont_corpo {
	FLOAT: left; MARGIN: 0px 15px 0px 19px; OVERFLOW: hidden; WIDTH: 635px
}
#coldx {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; OVERFLOW: =
hidden; WIDTH: 310px; PADDING-TOP: 7px
}
#footer {
	CLEAR: both; OVERFLOW: hidden
}
#footer_top {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
auto; WIDTH: 998px; PADDING-TOP: 16px; HEIGHT: 35px; TEXT-ALIGN: center
}
#footer_body {
	PADDING-BOTTOM: 20px; MARGIN: 0px auto; WIDTH: 998px; TEXT-ALIGN: =
center
}
#footer_body SPAN {
	DISPLAY: block; MARGIN-BOTTOM: 2px
}
#site_map {
	MIN-HEIGHT: 105px; MARGIN: 0px auto; WIDTH: 998px
}
#site_map TABLE {
	MARGIN: 0px auto; WIDTH: 98%
}
#site_map TD {
	PADDING-LEFT: 20px
}
.box_dx {
	MARGIN-BOTTOM: 10px
}
.box_dx H2 {
	MARGIN: 0px; WIDTH: 310px; HEIGHT: 26px
}
.apri {
	DISPLAY: block; FLOAT: right; MARGIN: 7px 10px 0px 0px; WIDTH: 15px; =
HEIGHT: 15px
}
.chiudi {
	DISPLAY: block; FLOAT: right; MARGIN: 7px 10px 0px 0px; WIDTH: 15px; =
HEIGHT: 15px
}
#form_login {
	MARGIN: 15px 10px 10px
}
#form_cerca {
	MARGIN: 15px 10px 10px
}
#form_login .input {
	MARGIN-BOTTOM: 5px; WIDTH: 210px
}
#form_cerca .input {
	MARGIN-BOTTOM: 5px; WIDTH: 210px
}
#form_cerca SELECT.input {
	WIDTH: 215px! important
}
#form_login B {
	DISPLAY: block; FLOAT: left; WIDTH: 70px; PADDING-TOP: 2px
}
#form_cerca B {
	DISPLAY: block; FLOAT: left; WIDTH: 70px; PADDING-TOP: 2px
}
#form_login .puls_entra {
	MARGIN: 5px 0px 0px 70px
}
#form_cerca .puls_cerca {
	MARGIN: 10px 0px 0px 70px
}
.log_link {
	FLOAT: right; MARGIN: 10px 5px 0px 0px
}
.corpo_sx {
	FLOAT: left; MARGIN: 0px 15px 15px 0px; OVERFLOW: hidden; WIDTH: 310px
}
.corpo_dx {
	MARGIN-BOTTOM: 15px; OVERFLOW: hidden; WIDTH: 310px
}
.box_sx H2 {
	MARGIN: 0px; WIDTH: 310px; HEIGHT: 21px
}
.rightlink {
	FLOAT: right; MARGIN: 2px 10px 0px
}
.box_sx_bot {
	MARGIN-BOTTOM: 10px; WIDTH: 310px; HEIGHT: 4px
}
#mappa_cal H2 {
	MARGIN: 0px; WIDTH: 310px; HEIGHT: 21px
}
#mappa_cal {
	HEIGHT: 395px
}
.mappa_cont {
	MARGIN: 4px; WIDTH: 300px; HEIGHT: 350px
}
.cal_cont {
	PADDING-TOP: 5px; TEXT-ALIGN: center
}
.cal_mese {
	FLOAT: right; MARGIN: 0px 10px
}
.cal_anno {
	DISPLAY: block; MARGIN: 15px 10px 5px; OVERFLOW: hidden
}
.cal_anno A {
	MARGIN: 0px 5px
}
.cal_mese A {
	MARGIN: 0px 5px
}
.cal_arrow {
	MARGIN: 0px
}
.cal_corpo {
	MARGIN: 10px 9px; WIDTH: 292px
}
.cal_corpo TABLE {
	MARGIN: -2px 6px 10px; WIDTH: 280px
}
.cal_corpo TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 17px; =
PADDING-TOP: 17px
}
.boxbig {
	CLEAR: both
}
.boxbig H2 {
	MARGIN: 0px; WIDTH: 635px; HEIGHT: 21px
}
.bot_boxbig {
	MARGIN-BOTTOM: 10px; WIDTH: 635px; HEIGHT: 4px
}
.listato {
	MARGIN: 1px 4px
}
.listato LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 15px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 3px
}
.listato LI DIV {
	PADDING-LEFT: 10px; MARGIN-LEFT: -10px
}
.le_tag {
	MARGIN: 5px 10px 10px
}
.le_tag B {
	FONT-WEIGHT: normal
}
.le_tag A {
	FONT-SIZE: 75%; MARGIN: 2px
}
.list_eventi {
	MARGIN: 10px 0px 10px 10px
}
.list_eventi LI {
	FLOAT: left; MARGIN: 0px 10px 10px 0px; OVERFLOW: hidden; WIDTH: 302px; =
PADDING-TOP: 10px
}
.eve_foto {
	PADDING-RIGHT: 1px; DISPLAY: block; PADDING-LEFT: 1px; FLOAT: left; =
PADDING-BOTTOM: 1px; MARGIN-RIGHT: 5px; PADDING-TOP: 1px
}
.levento {
	OVERFLOW: hidden
}
.levento A {
	MARGIN-RIGHT: 5px
}
.levento SPAN {
	MARGIN-TOP: 2px; DISPLAY: block
}
.altredate {
	CLEAR: both; PADDING-LEFT: 60px; MARGIN-BOTTOM: 2px
}
.bg_login {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; =
BACKGROUND-IMAGE: none! important; PADDING-BOTTOM: 10px; PADDING-TOP: =
10px
}
.bg_login A {
	COLOR: #0066cc
}
#forumCappello {
	DISPLAY: block! important; FONT-SIZE: 1px
}
#forumdiv {
	OVERFLOW: hidden
}
#forumFooter {
	DISPLAY: block! important; FONT-SIZE: 1px
}
#datimessaggio {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 10px; MARGIN: =
1px; PADDING-TOP: 10px
}
#datimessaggio B {
	DISPLAY: block; FLOAT: left; MARGIN-BOTTOM: 5px; WIDTH: 100px
}
#datimessaggio I {
	DISPLAY: block; BORDER-BOTTOM-WIDTH: 0px! important; MARGIN: 0px 0px =
5px
}
#datimessaggio SPAN {
	DISPLAY: block; BORDER-BOTTOM-WIDTH: 0px! important; MARGIN: 0px 0px =
5px
}
#datimessaggio U {
	DISPLAY: block; BORDER-BOTTOM-WIDTH: 0px! important; MARGIN: 0px 0px =
5px
}
#datimessaggio A {
	DISPLAY: block; BORDER-BOTTOM-WIDTH: 0px! important; MARGIN: 0px 0px =
5px
}
#messaggioforum {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 10px; MARGIN: =
0px 20px 20px; PADDING-TOP: 10px
}
.comm_links {
	BORDER-TOP: #ddd 1px dotted; MARGIN: 5px 2px; COLOR: #999; PADDING-TOP: =
5px; TEXT-ALIGN: center
}
.comm_links A {
	MARGIN: 0px 15px; COLOR: #06c; BORDER-BOTTOM: #9cf 1px solid; =
TEXT-DECORATION: none
}
.comm_links A:hover {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; PADDING-BOTTOM: 1px; COLOR: #c30; BORDER-RIGHT-WIDTH: 0px
}

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.savethedate.it/css/Category/ricerca.css

.tit_ris {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
14px; BACKGROUND: #f3f1e7; PADDING-BOTTOM: 3px; MARGIN: 10px; COLOR: =
#6096bd; PADDING-TOP: 3px
}
.tit_ris B {
	COLOR: #f60
}
#tit_ris_ric {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
4px; MARGIN: 0px 10px; OVERFLOW: hidden; COLOR: #888; PADDING-TOP: 4px; =
HEIGHT: 23px
}
.tab_ris_ric {
	CLEAR: both; BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; =
MARGIN: 0px 10px 7px; BORDER-LEFT: #ccc 1px solid; WIDTH: 615px; =
BORDER-BOTTOM: #ccc 0px solid
}
.tab_ris_ric TD {
	PADDING-RIGHT: 2px; PADDING-LEFT: 10px; FONT-SIZE: 11px; =
PADDING-BOTTOM: 2px; COLOR: #5f6975; PADDING-TOP: 2px; TEXT-ALIGN: left
}
.tab_ris_ric THEAD TD {
	PADDING-RIGHT: 2px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
13px; BACKGROUND: url(/images/bg_tit_scheda.gif) #e6f2fe repeat-x; =
PADDING-BOTTOM: 4px; PADDING-TOP: 4px
}
.tab_ris_ric TD IMG {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; DISPLAY: =
block; FLOAT: left; BORDER-LEFT: #aaa 1px solid; WIDTH: 50px; =
MARGIN-RIGHT: 10px; BORDER-BOTTOM: #aaa 1px solid; HEIGHT: 50px
}
.rr_nomeEv {
	PADDING-TOP: 5px! important; min-width: 150px
}
.rr_nomeEv A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; FONT-SIZE: 13px; PADDING-BOTTOM: 0px; PADDING-TOP: 11px; =
TEXT-DECORATION: none
}
.rr_datada {
	PADDING-RIGHT: 5px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; WIDTH: 50px; PADDING-TOP: 0px! important
}
.rr_dataa {
	PADDING-RIGHT: 5px! important; PADDING-LEFT: 0px! important; =
PADDING-BOTTOM: 0px! important; WIDTH: 50px; PADDING-TOP: 0px! important
}
.rr_cate A {
	DISPLAY: inline; FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #06c
}
.rr_prov {
	COLOR: #000! important
}
.rr_descrizione {
	PADDING-RIGHT: 10px! important; PADDING-LEFT: 10px! important; =
PADDING-BOTTOM: 0px! important; PADDING-TOP: 0px! important; =
BORDER-BOTTOM: #ccc 1px solid
}
.lt_descrizione {
	PADDING-RIGHT: 10px! important; PADDING-LEFT: 10px! important; =
PADDING-BOTTOM: 0px! important; PADDING-TOP: 0px! important; =
BORDER-BOTTOM: #ccc 1px solid
}
.rr_descr {
	PADDING-LEFT: 10px; FONT-SIZE: 11px! important; BACKGROUND: #eee; =
MARGIN: -10px -9px 1px 62px; OVERFLOW: hidden; COLOR: #383; LINE-HEIGHT: =
1.5; FONT-FAMILY: tahoma! important; max-height: 17px
}
.lt_descr {
	PADDING-LEFT: 10px; FONT-SIZE: 11px! important; BACKGROUND: #eee; =
MARGIN: -10px -9px 1px 62px; OVERFLOW: hidden; COLOR: #383; LINE-HEIGHT: =
1.5; FONT-FAMILY: tahoma! important; max-height: 17px
}
.lt_descr {
	MARGIN: 10px -10px 0px
}
TFOOT TD {
	BACKGROUND: url(/images/bg_tit_scheda.gif) #e6f2fe repeat-x; =
BORDER-BOTTOM: #ccc 1px solid
}
TFOOT A {
	DISPLAY: block; FONT-SIZE: 12px; FLOAT: left; MARGIN: 3px 10px 3px 0px; =
TEXT-DECORATION: none
}
TFOOT SPAN {
	DISPLAY: block; FONT-SIZE: 12px; FLOAT: left; MARGIN: 3px 10px 3px 0px; =
TEXT-DECORATION: none
}
TFOOT B {
	FONT-WEIGHT: normal
}
TFOOT B SPAN {
	FONT-WEIGHT: bold; COLOR: #000
}
.rr_nores {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.rr_nores P {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: #f6f6f6; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
.rr_boxcerca {
	BORDER-RIGHT: #ddd 1px solid; BORDER-TOP: #ddd 1px solid; MARGIN: 0px =
20px 20px; BORDER-LEFT: #ddd 1px solid; WIDTH: 578px; BORDER-BOTTOM: =
#ddd 1px solid
}
.rr_boxcerca TD {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px; BORDER-BOTTOM: #eee 1px solid
}
.rr_boxcerca TD INPUT {
	WIDTH: 300px
}
.rrno_lab {
	WIDTH: 60px
}
.rrno_puls INPUT {
	MARGIN-LEFT: 100px
}

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.savethedate.it/css/Category/sottohome.css

.gliarticoli {
	FONT-WEIGHT: normal; FONT-SIZE: 18px; MARGIN: -6px 10px 20px 0px; =
COLOR: #666
}
.title {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; COLOR: =
#06c; PADDING-TOP: 10px
}
.boxtitlink {
	BORDER-TOP: #ccc 1px dashed; WIDTH: 500px; PADDING-TOP: 10px
}
.pager A {
	COLOR: #06c
}
.nessunevento {
	BORDER-RIGHT: #666 1px dotted; PADDING-RIGHT: 10px; BORDER-TOP: #666 =
1px dotted; PADDING-LEFT: 10px; MARGIN-BOTTOM: 20px; PADDING-BOTTOM: =
10px; BORDER-LEFT: #666 1px dotted; PADDING-TOP: 10px; BORDER-BOTTOM: =
#666 1px dotted
}
.boxcerca {
	BORDER-RIGHT: #ccc 1px dotted; PADDING-RIGHT: 10px; BORDER-TOP: #ccc =
1px dotted; PADDING-LEFT: 10px; BACKGROUND: url(/images/bg_box.gif) =
repeat-x 50% top; MARGIN-BOTTOM: 20px; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #ccc 1px dotted; PADDING-TOP: 10px; BORDER-BOTTOM: #ccc 1px =
dotted
}
#forumdiv {
	PADDING-BOTTOM: 5px
}
#forumdiv A {
	MARGIN: 10px; COLOR: #0066cc; BORDER-BOTTOM: #99ccff 1px solid; =
TEXT-DECORATION: none
}
#listamex {
	MARGIN: 0px 1px 10px
}
#listamex LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 8px; MARGIN: =
1px; PADDING-TOP: 8px; BORDER-BOTTOM: #ccc 1px dotted
}
.col1 {
	BACKGROUND: #fff
}
.col2 {
	BACKGROUND: #fcfbf9
}
#listamex LI A {
	MARGIN: 0px
}
#forumdiv H4 {
	DISPLAY: none
}
.noCommentList {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: =
14px; PADDING-BOTTOM: 15px; COLOR: #c00; PADDING-TOP: 15px
}
.mex_ok {
	BORDER-RIGHT: #9c9 3px solid; PADDING-RIGHT: 5px; BORDER-TOP: #9c9 3px =
solid; PADDING-LEFT: 5px; BACKGROUND: #efe; PADDING-BOTTOM: 5px; MARGIN: =
10px; FONT: 18px arial; BORDER-LEFT: #9c9 3px solid; COLOR: #080; =
PADDING-TOP: 5px; BORDER-BOTTOM: #9c9 3px solid; TEXT-ALIGN: center
}
#mkmSendFriendInside H3 {
	BORDER-RIGHT: #9c9 3px solid; PADDING-RIGHT: 5px; BORDER-TOP: #9c9 3px =
solid; PADDING-LEFT: 5px; BACKGROUND: #efe; PADDING-BOTTOM: 5px; MARGIN: =
10px; FONT: 18px arial; BORDER-LEFT: #9c9 3px solid; COLOR: #080; =
PADDING-TOP: 5px; BORDER-BOTTOM: #9c9 3px solid; TEXT-ALIGN: center
}
.commento_autenticato {
	MARGIN: 20px 0px 10px; OVERFLOW: hidden
}
.commento_autenticato LABEL {
	DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 13px; FLOAT: left; =
TEXT-TRANSFORM: capitalize; WIDTH: 80px; COLOR: #888; MARGIN-RIGHT: =
20px; TEXT-ALIGN: right
}
.newCommName TABLE TD B {
	FONT-WEIGHT: normal; FONT-SIZE: 13px; FLOAT: right; TEXT-TRANSFORM: =
capitalize; COLOR: #888; MARGIN-RIGHT: 20px
}
.newCommName TABLE TD U {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: =
bold; FONT-SIZE: 13px; BACKGROUND: #eee; PADDING-BOTTOM: 2px; WIDTH: =
386px; COLOR: #d9472d; PADDING-TOP: 2px; TEXT-DECORATION: none
}
#newmex {
	MARGIN: 1px 2px
}
#newmex H2 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
14px; BACKGROUND: #f3f1e7; PADDING-BOTTOM: 3px; MARGIN: 0px 2px 10px; =
COLOR: #6096bd; PADDING-TOP: 3px
}
#newmex TABLE {
	MARGIN-BOTTOM: 10px; WIDTH: 100%
}
#newmex TABLE LABEL {
	FONT-SIZE: 13px; FLOAT: right; TEXT-TRANSFORM: capitalize; COLOR: #888; =
MARGIN-RIGHT: 20px
}
#newmex TABLE INPUT {
	BORDER-RIGHT: #dadada 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#9f9f9f 1px solid; PADDING-LEFT: 3px; BACKGROUND: =
url(/images/bg_input.gif) #ffffff repeat-x; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #9f9f9f 1px solid; WIDTH: 400px; COLOR: #666666; =
PADDING-TOP: 1px; BORDER-BOTTOM: #dadada 1px solid
}
#newmex TABLE TEXTAREA {
	BORDER-RIGHT: #dadada 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#9f9f9f 1px solid; PADDING-LEFT: 3px; BACKGROUND: =
url(/images/bg_input.gif) #ffffff repeat-x; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #9f9f9f 1px solid; WIDTH: 400px; COLOR: #666666; =
PADDING-TOP: 1px; BORDER-BOTTOM: #dadada 1px solid
}
.commento_autenticato INPUT {
	BORDER-RIGHT: #dadada 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#9f9f9f 1px solid; PADDING-LEFT: 3px; BACKGROUND: =
url(/images/bg_input.gif) #ffffff repeat-x; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #9f9f9f 1px solid; WIDTH: 400px; COLOR: #666666; =
PADDING-TOP: 1px; BORDER-BOTTOM: #dadada 1px solid
}
#newmex FIELDSET {
	BORDER-RIGHT: #6096bd 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#6096bd 1px solid; DISPLAY: block; PADDING-LEFT: 4px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 10px 100px; BORDER-LEFT: #6096bd 1px solid; WIDTH: =
400px; PADDING-TOP: 0px; BORDER-BOTTOM: #6096bd 1px solid
}
#newmex FIELDSET LEGEND {
	BORDER-RIGHT: #6096bd 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#6096bd 1px solid; DISPLAY: block; PADDING-LEFT: 5px; BACKGROUND: #fff; =
PADDING-BOTTOM: 1px; BORDER-LEFT: #6096bd 1px solid; COLOR: #6096bd; =
PADDING-TOP: 1px; BORDER-BOTTOM: #6096bd 1px solid
}
#newmex FIELDSET IMG {
	MARGIN-TOP: 20px
}
#navigaz {
	DISPLAY: none
}
A.reloadCaptcha B {
	FONT-WEIGHT: normal
}
A.reloadCaptcha {
	FONT-SIZE: 10px; COLOR: #06c; FONT-FAMILY: tahoma; TEXT-DECORATION: =
underline
}
A.reloadCaptcha:hover {
	TEXT-DECORATION: none
}
#newmex DIV FIELDSET LABEL {
	PADDING-RIGHT: 15px; DISPLAY: block; PADDING-LEFT: 15px; FONT-WEIGHT: =
bold; BACKGROUND: #6096bd; PADDING-BOTTOM: 1px; MARGIN: 10px -4px; =
TEXT-TRANSFORM: none; WIDTH: 374px; COLOR: #fff; PADDING-TOP: 1px
}
#captcha {
	MARGIN: 0px 10px 10px; WIDTH: 180px! important
}
#newmex .puls {
	BORDER-RIGHT: #f96 3px solid; PADDING-RIGHT: 15px; BORDER-TOP: #f96 3px =
solid; PADDING-LEFT: 15px; BACKGROUND: #f3f1e7; PADDING-BOTTOM: 3px; =
MARGIN: 0px 0px 10px 100px; FONT: bold 13px/0 Tahoma; TEXT-TRANSFORM: =
capitalize; BORDER-LEFT: #f96 3px solid; COLOR: #c30; PADDING-TOP: 3px; =
BORDER-BOTTOM: #f96 3px solid; HEIGHT: auto
}
#newmex .puls:hover {
	BORDER-LEFT-COLOR: #fa9; BACKGROUND: #fff; BORDER-BOTTOM-COLOR: #fa9; =
CURSOR: pointer; COLOR: #d00; BORDER-TOP-COLOR: #fa9; =
BORDER-RIGHT-COLOR: #fa9
}
.error {
	BORDER-RIGHT: #d66 3px solid; PADDING-RIGHT: 5px; BORDER-TOP: #d66 3px =
solid; PADDING-LEFT: 5px; BACKGROUND: #f3f1e7; PADDING-BOTTOM: 5px; =
MARGIN: 10px; FONT: bold 15px arial; BORDER-LEFT: #d66 3px solid; COLOR: =
#c00! important; PADDING-TOP: 5px; BORDER-BOTTOM: #d66 3px solid
}
.success {
	BORDER-RIGHT: #6a6 3px solid; PADDING-RIGHT: 5px; BORDER-TOP: #6a6 3px =
solid; PADDING-LEFT: 5px; BACKGROUND: #f3fff3; PADDING-BOTTOM: 5px; =
MARGIN: 10px; FONT: bold 15px arial; BORDER-LEFT: #6a6 3px solid; COLOR: =
#080! important; PADDING-TOP: 5px; BORDER-BOTTOM: #6a6 3px solid
}
.fiere {
	BORDER-LEFT-COLOR: #fa9600! important; BORDER-BOTTOM-COLOR: #fa9600! =
important; COLOR: #fa9600! important; BORDER-TOP-COLOR: #fa9600! =
important; BORDER-RIGHT-COLOR: #fa9600! important
}
.concerti {
	BORDER-LEFT-COLOR: #0a8c0a! important; BORDER-BOTTOM-COLOR: #0a8c0a! =
important; COLOR: #0a8c0a! important; BORDER-TOP-COLOR: #0a8c0a! =
important; BORDER-RIGHT-COLOR: #0a8c0a! important
}
.spettacoli {
	BORDER-LEFT-COLOR: #90c7ff! important; BORDER-BOTTOM-COLOR: #90c7ff! =
important; COLOR: #90c7ff! important; BORDER-TOP-COLOR: #90c7ff! =
important; BORDER-RIGHT-COLOR: #90c7ff! important
}
.notte {
	BORDER-LEFT-COLOR: #333! important; BORDER-BOTTOM-COLOR: #333! =
important; COLOR: #333! important; BORDER-TOP-COLOR: #333! important; =
BORDER-RIGHT-COLOR: #333! important
}
.moda {
	BORDER-LEFT-COLOR: #eec20c! important; BORDER-BOTTOM-COLOR: #eec20c! =
important; COLOR: #eec20c! important; BORDER-TOP-COLOR: #eec20c! =
important; BORDER-RIGHT-COLOR: #eec20c! important
}
.sport {
	BORDER-LEFT-COLOR: #a0dc00! important; BORDER-BOTTOM-COLOR: #a0dc00! =
important; COLOR: #a0dc00! important; BORDER-TOP-COLOR: #a0dc00! =
important; BORDER-RIGHT-COLOR: #a0dc00! important
}
.cultura {
	BORDER-LEFT-COLOR: #1450ff! important; BORDER-BOTTOM-COLOR: #1450ff! =
important; COLOR: #1450ff! important; BORDER-TOP-COLOR: #1450ff! =
important; BORDER-RIGHT-COLOR: #1450ff! important
}
.business {
	BORDER-LEFT-COLOR: #d21c1c! important; BORDER-BOTTOM-COLOR: #d21c1c! =
important; COLOR: #d21c1c! important; BORDER-TOP-COLOR: #d21c1c! =
important; BORDER-RIGHT-COLOR: #d21c1c! important
}
.altri {
	BORDER-LEFT-COLOR: #d071d0! important; BORDER-BOTTOM-COLOR: #d071d0! =
important; COLOR: #d071d0! important; BORDER-TOP-COLOR: #d071d0! =
important; BORDER-RIGHT-COLOR: #d071d0! important
}
#nomesez {
	FONT-WEIGHT: normal; FONT-SIZE: 24px; FLOAT: left; MARGIN: -6px 10px =
0px 0px
}
#rigasez {
	MARGIN-BOTTOM: 20px; OVERFLOW: hidden; BORDER-BOTTOM: #ccc 3px solid; =
HEIGHT: 10px
}
.top_main_fiere {
	BACKGROUND: url(/images/tit_main_fiere.gif) no-repeat
}
.top_main_concerti {
	BACKGROUND: url(/images/tit_main_concerti.gif) no-repeat
}
.top_main_spettacoli {
	BACKGROUND: url(/images/tit_main_spettacoli.gif) no-repeat
}
.top_main_notte {
	BACKGROUND: url(/images/tit_main_notte.gif) no-repeat
}
.top_main_moda {
	BACKGROUND: url(/images/tit_main_moda.gif) no-repeat
}
.top_main_sport {
	BACKGROUND: url(/images/tit_main_sport.gif) no-repeat
}
.top_main_cultura {
	BACKGROUND: url(/images/tit_main_cultura.gif) no-repeat
}
.top_main_business {
	BACKGROUND: url(/images/tit_main_business.gif) no-repeat
}
.top_main_altri {
	BACKGROUND: url(/images/tit_main_altri.gif) no-repeat
}
.bb_altri {
	BACKGROUND: url(/images/tit_boxbig_altri.gif) no-repeat
}
.bb_list {
	MARGIN: 0px 2px
}
.bb_list LI {
	FLOAT: left; MARGIN: 0px 0px 10px; OVERFLOW: hidden; WIDTH: 295px; =
PADDING-TOP: 10px; HEIGHT: 44px
}
.list_fiere LI {
	BORDER-BOTTOM-WIDTH: 0px
}
.list_notte LI {
	BORDER-BOTTOM-WIDTH: 0px
}
.list_concerti LI {
	BORDER-BOTTOM-WIDTH: 0px
}
.list_spettacoli LI {
	BORDER-BOTTOM-WIDTH: 0px
}
.list_moda LI {
	BORDER-BOTTOM-WIDTH: 0px
}
.list_sport LI {
	BORDER-BOTTOM-WIDTH: 0px
}
.list_cultura LI {
	BORDER-BOTTOM-WIDTH: 0px
}
.list_business LI {
	BORDER-BOTTOM-WIDTH: 0px
}
.list_altri LI {
	BORDER-BOTTOM-WIDTH: 0px
}
.list_fiere LI IMG.eve_foto {
	BORDER-LEFT: #fa9600 4px solid
}
.list_notte LI IMG.eve_foto {
	BORDER-LEFT: #333 4px solid
}
.list_concerti LI IMG.eve_foto {
	BORDER-LEFT: #0a8c0a 4px solid
}
.list_spettacoli LI IMG.eve_foto {
	BORDER-LEFT: #90c7ff 4px solid
}
.list_moda LI IMG.eve_foto {
	BORDER-LEFT: #eec20c 4px solid
}
.list_sport LI IMG.eve_foto {
	BORDER-LEFT: #a0dc00 4px solid
}
.list_cultura LI IMG.eve_foto {
	BORDER-LEFT: #1450ff 4px solid
}
.list_business LI IMG.eve_foto {
	BORDER-LEFT: #d21c1c 4px solid
}
.list_altri LI IMG.eve_foto {
	BORDER-LEFT: #d071d0 4px solid
}
.top_bb_invia {
	BACKGROUND: url(/images/tit_boxbig_inviaam.gif) no-repeat
}
.ul_inviaam {
	BORDER-RIGHT: #e6e6e6 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#e6e6e6 1px solid; PADDING-LEFT: 0px; BACKGROUND: #f6f6f6; =
PADDING-BOTTOM: 0px; MARGIN: 15px 20px; BORDER-LEFT: #e6e6e6 1px solid; =
PADDING-TOP: 0px; BORDER-BOTTOM: #e6e6e6 0px solid
}
.ul_inviaam LI {
	PADDING-RIGHT: 0px; BORDER-TOP: #fff 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 8px; OVERFLOW: hidden; PADDING-TOP: 8px; BORDER-BOTTOM: =
#e6e6e6 1px solid
}
.ul_inviaam B {
	PADDING-RIGHT: 20px; MARGIN-TOP: 4px; DISPLAY: block; FONT-WEIGHT: =
normal; FLOAT: left; WIDTH: 100px; COLOR: #5f6975; HEIGHT: 20px; =
TEXT-ALIGN: right
}
.ul_inviaam INPUT {
	HEIGHT: 20px
}
.ul_inviaam INPUT {
	BORDER-RIGHT: #dadada 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#9f9f9f 1px solid; PADDING-LEFT: 3px; BACKGROUND: =
url(/images/bg_input.gif) #fff repeat-x; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #9f9f9f 1px solid; WIDTH: 370px; COLOR: #666; PADDING-TOP: =
1px; BORDER-BOTTOM: #dadada 1px solid
}
.ul_inviaam TEXTAREA {
	BORDER-RIGHT: #dadada 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#9f9f9f 1px solid; PADDING-LEFT: 3px; BACKGROUND: =
url(/images/bg_input.gif) #fff repeat-x; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #9f9f9f 1px solid; WIDTH: 370px; COLOR: #666; PADDING-TOP: =
1px; BORDER-BOTTOM: #dadada 1px solid
}
.ul_inviaam INPUT:unknown {
	BORDER-LEFT-COLOR: #3b8454; BACKGROUND: #fffff3; BORDER-BOTTOM-COLOR: =
#96c8a7; COLOR: #08c; BORDER-TOP-COLOR: #3b8454; BORDER-RIGHT-COLOR: =
#96c8a7
}
.ul_inviaam TEXTAREA:unknown {
	BORDER-LEFT-COLOR: #3b8454; BACKGROUND: #fffff3; BORDER-BOTTOM-COLOR: =
#96c8a7; COLOR: #08c; BORDER-TOP-COLOR: #3b8454; BORDER-RIGHT-COLOR: =
#96c8a7
}
UNKNOWN {
	BORDER-RIGHT: #f96 3px solid; PADDING-RIGHT: 15px; BORDER-TOP: #f96 3px =
solid; PADDING-LEFT: 15px; BACKGROUND: #fff; PADDING-BOTTOM: 3px; FONT: =
bold 13px/0 Tahoma; TEXT-TRANSFORM: capitalize; BORDER-LEFT: #f96 3px =
solid; WIDTH: auto; COLOR: #c30; PADDING-TOP: 3px; BORDER-BOTTOM: #f96 =
3px solid; HEIGHT: auto
}
UNKNOWN {
	BORDER-LEFT-COLOR: #fa9; BACKGROUND: #f3f1e7; BORDER-BOTTOM-COLOR: =
#fa9; CURSOR: pointer; COLOR: #d00; BORDER-TOP-COLOR: #fa9; =
BORDER-RIGHT-COLOR: #fa9
}
#mkmSendFriendInside A {
	MARGIN: 10px; COLOR: #0066cc; BORDER-BOTTOM: #99ccff 1px solid; =
TEXT-DECORATION: none
}
#mkmSendFriendInside A:hover {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; PADDING-BOTTOM: 1px; COLOR: #c30; BORDER-RIGHT-WIDTH: 0px
}
#mkmSendFriendInside {
	PADDING-BOTTOM: 2px
}
.top_boxbig_generico {
	BACKGROUND: url(/images/tit_boxbig_generico.gif) no-repeat
}
.tit_generico {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
14px; BACKGROUND: #f3f1e7; PADDING-BOTTOM: 3px; MARGIN: 10px 5px; COLOR: =
#6096bd; PADDING-TOP: 3px
}
.corpo_generico {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; COLOR: =
#5f6975; PADDING-TOP: 0px; TEXT-ALIGN: justify
}
.inner_box_generico {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BACKGROUND: =
url(/images/bg_box.gif) #fff repeat-x 0px 22px; MARGIN: 10px; OVERFLOW: =
hidden; BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
.tit_box_generico {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
13px; BACKGROUND: #5f6975; PADDING-BOTTOM: 2px; MARGIN: 0px; COLOR: =
#fff; PADDING-TOP: 2px; BORDER-BOTTOM: #fff 1px solid
}
.inner_box_generico FORM {
	MARGIN: 10px 20px 0px
}
.inner_box_generico .input {
	DISPLAY: block; MARGIN-BOTTOM: 10px; WIDTH: 50%
}
.inner_box_generico .log_link {
	MARGIN-TOP: -30px
}
.inner_box_generico P {
	MARGIN: 10px
}
.inner_box_generico FORM {
	PADDING-BOTTOM: 10px
}
.floating2box {
	FLOAT: left; WIDTH: 45%
}
.floating2box A {
	DISPLAY: block; MARGIN: 10px; TEXT-ALIGN: center
}

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.savethedate.it/css/Category/nuovo_menu.css

#navbar LI A {
	BACKGROUND-POSITION: 0px -54px; DISPLAY: block; WIDTH: 139px; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 27px
}
.menu_citta A {
	BACKGROUND-IMAGE: url(/images/menu_citta.gif)
}
.menu_fieresagre A {
	BACKGROUND-IMAGE: url(/images/menu_fieresagre.gif)
}
.menu_concerti A {
	BACKGROUND-IMAGE: url(/images/menu_concerti2.gif)
}
.menu_cinemateatro A {
	BACKGROUND-IMAGE: url(/images/menu_cinemateatro.gif)
}
.menu_artecultura A {
	BACKGROUND-IMAGE: url(/images/menu_artecultura.gif)
}
.menu_notte A {
	BACKGROUND-IMAGE: url(/images/menu_notte2.gif)
}
.menu_eventisportivi A {
	BACKGROUND-IMAGE: url(/images/menu_eventisportivi.gif)
}
.eve_citta {
	BACKGROUND: url(/images/label_citta.gif) no-repeat
}
.eve_fieresagre {
	BACKGROUND: url(/images/label_fieresagre.gif) no-repeat
}
.eve_concerti {
	BACKGROUND: url(/images/label_concerti.gif) no-repeat
}
.eve_cinemateatro {
	BACKGROUND: url(/images/label_cinemateatro.gif) no-repeat
}
.eve_artecultura {
	BACKGROUND: url(/images/label_artecultura.gif) no-repeat
}
.eve_notte {
	BACKGROUND: url(/images/label_notte.gif) no-repeat
}
.eve_eventisportivi {
	BACKGROUND: url(/images/label_eventisportivi.gif) no-repeat
}

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.savethedate.it/css/Category/citta.css

#sottonav {
	DISPLAY: block! important
}

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.savethedate.it/css/Model/evento.css

.comment {
	CLEAR: both
}
.boxcommentieventi {
	BACKGROUND: url(http://www-dev.savethedate.it/images/bg_box.gif) =
repeat-x 50% top; MARGIN: 0px 1px
}
.boxcommentieventi LI {
	PADDING-LEFT: 15px; MARGIN: 10px 0px
}
.boxcommentieventi LI B {
	FONT-WEIGHT: normal; TEXT-TRANSFORM: capitalize
}
.comm_date {
	FONT-SIZE: 11px; COLOR: #999
}
#commenta {
	BORDER-TOP: #ddd 1px dotted; MARGIN: 5px 0px; PADDING-TOP: 5px
}
#commenta A {
	MARGIN: 0px
}
.art_comm_link {
	TEXT-ALIGN: center
}
.art_comm_link A {
	MARGIN: 0px 15px
}
.cappello {
	MARGIN-TOP: -10px; FONT-SIZE: 12px; OVERFLOW: hidden
}
.cap_link {
	FLOAT: right
}
.cap_link A {
	FLOAT: left
}
.cap_link IMG {
	FLOAT: left
}
.eve_linkut A {
	FLOAT: left
}
.eve_linkut IMG {
	FLOAT: left
}
.cap_link A {
	MARGIN: 2px 5px 0px 20px; CURSOR: pointer
}
.eve_linkut A {
	MARGIN: 0px 5px 0px 15px
}
.eve_tit {
	FONT-WEIGHT: normal; FONT-SIZE: 30px; MARGIN: 30px 5px 0px; COLOR: =
#06c; FONT-FAMILY: Georgia
}
.eve_abstract {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 15px; MARGIN-BOTTOM: =
20px; PADDING-BOTTOM: 20px; COLOR: #888; PADDING-TOP: 10px; =
BORDER-BOTTOM: #ccc 1px dotted; FONT-FAMILY: arial
}
.eve_giudizio {
	FONT-SIZE: 11px; MARGIN: -37px 0px 21px; COLOR: #080; TEXT-ALIGN: right
}
.eve_art {
	CLEAR: both; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 13px; =
MARGIN-BOTTOM: 15px; PADDING-BOTTOM: 15px; OVERFLOW: hidden; =
LINE-HEIGHT: 1.45; PADDING-TOP: 0px; BORDER-BOTTOM: #ccc 1px dotted; =
FONT-FAMILY: arial; TEXT-ALIGN: justify
}
.eve_art P {
	MARGIN: auto
}
.eve_art SPAN {
	FONT-SIZE: 13px! important; FONT-FAMILY: arial! important
}
.art_photo {
	BORDER-RIGHT: #888 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #888 1px =
solid; PADDING-LEFT: 3px; FLOAT: left; PADDING-BOTTOM: 3px; MARGIN: 0px =
10px 5px 0px; BORDER-LEFT: #888 1px solid; PADDING-TOP: 3px; =
BORDER-BOTTOM: #888 1px solid
}
.eve_info {
	CLEAR: both; MARGIN-TOP: 20px; DISPLAY: block; OVERFLOW: hidden; COLOR: =
#888
}
.eve_info B {
	DISPLAY: block; COLOR: #000
}
.eve_info A {
	DISPLAY: block; BORDER-LEFT-COLOR: #fff; FLOAT: left; =
BORDER-BOTTOM-COLOR: #fff; OVERFLOW: hidden; BORDER-TOP-COLOR: #fff; =
BORDER-RIGHT-COLOR: #fff; max-width: 65%
}
.eve_linkut {
	MARGIN-TOP: -17px; FLOAT: right
}
#scheda_evento {
	BACKGROUND: #fff; MARGIN: 0px auto; WIDTH: 306px
}
#scheda_evento TH {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(/images/bg_box.gif) #fff repeat-x; PADDING-BOTTOM: 2px; PADDING-TOP: =
2px; BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: left
}
#scheda_evento TD {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(/images/bg_box.gif) #fff repeat-x; PADDING-BOTTOM: 2px; PADDING-TOP: =
2px; BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: left
}
#scheda_evento TD {
	COLOR: #888
}
#scheda_evento TH {
	BACKGROUND: url(/images/bg_tit_scheda.gif) #e6f2fe repeat-x
}
.colblu {
	BACKGROUND: url(/images/bg_ombrabassa.gif) #f0f0f0 repeat-x left =
bottom; COLOR: #000! important
}
.td_pacco {
	FONT-SIZE: 0px; HEIGHT: 12px
}

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.savethedate.it/sf/calendar/skins/aqua/theme.css

DIV.calendar {
	POSITION: relative
}
.calendar {
	BORDER-RIGHT: #bdb2bf 1px solid; BORDER-TOP: #bdb2bf 1px solid; =
FONT-SIZE: 11px; BACKGROUND: url(normal-bg.gif); BORDER-LEFT: #bdb2bf =
1px solid; CURSOR: default; COLOR: #000; BORDER-BOTTOM: #bdb2bf 1px =
solid; FONT-FAMILY: "trebuchet ms",verdana,tahoma,sans-serif; =
BORDER-COLLAPSE: separate
}
.calendar TABLE {
	BORDER-RIGHT: #bdb2bf 1px solid; BORDER-TOP: #bdb2bf 1px solid; =
FONT-SIZE: 11px; BACKGROUND: url(normal-bg.gif); BORDER-LEFT: #bdb2bf =
1px solid; CURSOR: default; COLOR: #000; BORDER-BOTTOM: #bdb2bf 1px =
solid; FONT-FAMILY: "trebuchet ms",verdana,tahoma,sans-serif; =
BORDER-COLLAPSE: separate
}
.calendar TD {
	BACKGROUND: url(normal-bg.gif)
}
.calendar {
	BORDER-LEFT-COLOR: #797979; BORDER-BOTTOM-COLOR: #797979; =
BORDER-TOP-COLOR: #797979; BORDER-RIGHT-COLOR: #797979
}
.calendar .button {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; BACKGROUND: =
url(title-bg.gif) repeat-x 0px 100%; PADDING-BOTTOM: 2px; COLOR: #000; =
PADDING-TOP: 2px; TEXT-ALIGN: center
}
.calendar .nav {
	FONT-FAMILY: verdana,tahoma,sans-serif
}
.calendar .nav DIV {
	BACKGROUND: url(menuarrow.gif) no-repeat 100% 100%
}
.calendar THEAD TR {
	BACKGROUND: url(title-bg.gif) repeat-x 0px 100%; COLOR: #000
}
.calendar THEAD .title {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; BACKGROUND: =
url(title-bg.gif) repeat-x 0px 100%; PADDING-BOTTOM: 2px; COLOR: #000; =
PADDING-TOP: 2px; TEXT-ALIGN: center
}
.calendar THEAD .headrow {
=09
}
.calendar THEAD .name {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: =
#000; PADDING-TOP: 2px; BORDER-BOTTOM: #797979 1px solid; TEXT-ALIGN: =
center
}
.calendar THEAD .weekend {
	COLOR: #c44
}
.calendar THEAD .hilite {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: url(hover-bg.gif); =
PADDING-BOTTOM: 1px; PADDING-TOP: 2px; BORDER-BOTTOM: #797979 1px solid
}
.calendar THEAD .active {
	PADDING-RIGHT: 1px; PADDING-LEFT: 3px; BACKGROUND: url(active-bg.gif); =
PADDING-BOTTOM: 0px; COLOR: #fff; PADDING-TOP: 3px; BORDER-BOTTOM: =
#797979 1px solid
}
.calendar THEAD .daynames {
	BACKGROUND: url(dark-bg.gif)
}
.calendar TBODY .day {
	PADDING-RIGHT: 4px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; WIDTH: 2em; =
COLOR: #000; PADDING-TOP: 2px; FONT-FAMILY: verdana,tahoma,sans-serif; =
TEXT-ALIGN: right
}
.calendar TBODY .othermonth {
	FONT-SIZE: 80%; COLOR: #999
}
.calendar TBODY .oweekend {
	COLOR: #f99
}
.calendar TABLE .wn {
	BORDER-RIGHT: #797979 1px solid; PADDING-RIGHT: 3px; PADDING-LEFT: 2px; =
BACKGROUND: url(dark-bg.gif); PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
.calendar TBODY .rowhilite TD {
	BACKGROUND: url(rowhover-bg.gif)
}
.calendar TBODY .rowhilite TD.wn {
	BACKGROUND: url(rowhover-bg.gif)
}
.calendar TBODY TD.today {
	FONT-WEIGHT: bold
}
.calendar TBODY TD.hilite {
	BORDER-RIGHT: #bbb 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #bbb 1px =
solid; PADDING-LEFT: 1px; BACKGROUND: url(hover-bg.gif); 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; PADDING-BOTTOM: 0px; =
PADDING-TOP: 2px
}
.calendar TBODY TD.weekend {
	COLOR: #c44
}
.calendar TBODY TD.selected {
	BORDER-RIGHT: #797979 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#797979 1px solid; PADDING-LEFT: 1px; FONT-WEIGHT: bold; BACKGROUND: =
url(active-bg.gif); PADDING-BOTTOM: 1px; BORDER-LEFT: #797979 1px solid; =
COLOR: #fff; PADDING-TOP: 1px; BORDER-BOTTOM: #797979 1px solid
}
.calendar TBODY .disabled {
	COLOR: #999
}
.calendar TBODY .emptycell {
	VISIBILITY: hidden
}
.calendar TBODY .emptyrow {
	DISPLAY: none
}
.calendar TFOOT .footrow {
	BACKGROUND: #565; COLOR: #fff; TEXT-ALIGN: center
}
.calendar TFOOT .ttip {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: url(status-bg.gif) =
repeat-x 0px 0px; PADDING-BOTTOM: 2px; COLOR: #000; PADDING-TOP: 2px
}
.calendar TFOOT .hilite {
	BORDER-RIGHT: #084 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #084 1px =
solid; PADDING-LEFT: 1px; BACKGROUND: #afa; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #084 1px solid; COLOR: #000; PADDING-TOP: 1px; =
BORDER-BOTTOM: #084 1px solid
}
.calendar TFOOT .active {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; BACKGROUND: #7c7; =
PADDING-BOTTOM: 0px; PADDING-TOP: 2px
}
.calendar .combo {
	BORDER-RIGHT: #797979 1px solid; BORDER-TOP: #797979 0px solid; =
DISPLAY: none; FONT-SIZE: 90%; Z-INDEX: 100; BACKGROUND: =
url(normal-bg.gif); LEFT: 0px; BORDER-LEFT: #797979 1px solid; WIDTH: =
4em; CURSOR: default; COLOR: #000; BORDER-BOTTOM: #797979 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: url(hover-bg.gif); COLOR: #000
}
.calendar .combo .active {
	FONT-WEIGHT: bold; BACKGROUND: url(active-bg.gif); COLOR: #fff
}
.calendar TD.time {
	PADDING-RIGHT: 0px; BORDER-TOP: #797979 1px solid; PADDING-LEFT: 0px; =
BACKGROUND: url(dark-bg.gif); PADDING-BOTTOM: 1px; PADDING-TOP: 1px; =
TEXT-ALIGN: center
}
.calendar TD.time .hour {
	PADDING-RIGHT: 5px; PADDING-LEFT: 6px; FONT-WEIGHT: bold; BACKGROUND: =
url(normal-bg.gif); PADDING-BOTTOM: 0px; COLOR: #000; PADDING-TOP: 0px
}
.calendar TD.time .minute {
	PADDING-RIGHT: 5px; PADDING-LEFT: 6px; FONT-WEIGHT: bold; BACKGROUND: =
url(normal-bg.gif); PADDING-BOTTOM: 0px; COLOR: #000; PADDING-TOP: 0px
}
.calendar TD.time .ampm {
	PADDING-RIGHT: 5px; PADDING-LEFT: 6px; FONT-WEIGHT: bold; BACKGROUND: =
url(normal-bg.gif); PADDING-BOTTOM: 0px; COLOR: #000; PADDING-TOP: 0px
}
.calendar TD.time .hour {
	FONT-FAMILY: monospace
}
.calendar TD.time .minute {
	FONT-FAMILY: monospace
}
.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 {
	BACKGROUND: url(hover-bg.gif); COLOR: #000
}
.calendar TD.time SPAN.active {
	BACKGROUND: url(active-bg.gif); COLOR: #fff
}

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.savethedate.it/css/Category/stampa.css

BODY {
	BACKGROUND: #fff; MARGIN: 0px
}
#corpo {
	BACKGROUND: #fff; MARGIN: 0px
}
#header {
	DISPLAY: none! important
}
#sottonav {
	DISPLAY: none! important
}
#undernav {
	DISPLAY: none! important
}
#coldx {
	DISPLAY: none! important
}
#nomesez {
	DISPLAY: none! important
}
#rigasez {
	DISPLAY: none! important
}
.cappello {
	DISPLAY: none! important
}
.corpo_sx {
	DISPLAY: none! important
}
.corpo_dx {
	DISPLAY: none! important
}
#commenta {
	DISPLAY: none! important
}
#footer {
	DISPLAY: none! important
}
.eve_tit {
	FONT-WEIGHT: normal; FONT-SIZE: 30px; MARGIN: 30px 5px 0px; COLOR: =
#000; FONT-FAMILY: Georgia
}
.eve_abstract {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 15px; MARGIN-BOTTOM: =
20px; PADDING-BOTTOM: 20px; COLOR: #888; PADDING-TOP: 10px; =
BORDER-BOTTOM: #ccc 1px dotted; FONT-FAMILY: arial
}
.eve_art {
	CLEAR: both; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 13px; =
MARGIN-BOTTOM: 15px; PADDING-BOTTOM: 15px; OVERFLOW: hidden; =
LINE-HEIGHT: 1.45; PADDING-TOP: 0px; BORDER-BOTTOM: #ccc 1px dotted; =
FONT-FAMILY: arial; TEXT-ALIGN: justify
}
.art_photo {
	BORDER-RIGHT: #888 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #888 1px =
solid; PADDING-LEFT: 3px; FLOAT: left; PADDING-BOTTOM: 3px; MARGIN: 0px =
10px 5px 0px; BORDER-LEFT: #888 1px solid; PADDING-TOP: 3px; =
BORDER-BOTTOM: #888 1px solid
}
.eve_info {
	CLEAR: both; MARGIN-TOP: 20px; DISPLAY: block; OVERFLOW: hidden; COLOR: =
#888
}
.eve_info B {
	DISPLAY: block; COLOR: #000
}
.eve_linkut {
	DISPLAY: none
}

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAtzSce_-KyobpeLPcesuuohSvF8dDPEWkoKMPVaymhYRl6nCVNxS0EjeHn4aphyC-HBh3cEnBSh-RvA

var G_INCOMPAT =3D false;function GScript(src) {document.write('<' + =
'script src=3D"' + src + '"' +' type=3D"text/javascript"><' + =
'/script>');}function GBrowserIsCompatible() {if (G_INCOMPAT) return =
false;return true;}function GVerify() {}function GApiInit() {if =
(GApiInit.called) return;GApiInit.called =3D true;window.GAddMessages && =
GAddMessages({160: '\x3cH1\x3eServer Error\x3c/H1\x3eThe server =
encountered a temporary error and could not complete your =
request.\x3cp\x3ePlease try again in a minute or so.\x3c/p\x3e',1415: =
'.',1416: ',',1547: 'mi',1616: 'km',4100: 'm',4101: 'ft',10018: =
'Loading...',10021: 'Zoom In',10022: 'Zoom Out',10024: 'Drag to =
zoom',10029: 'Return to the last result',10049: 'Map',10050: =
'Satellite',10093: 'Terms of Use',10109: 'm',10110: 'ft',10111: =
'Map',10112: 'Sat',10116: 'Hybrid',10117: 'Hyb',10120: 'We are sorry, =
but we don\x27t have maps at this zoom level for this =
region.\x3cp\x3eTry zooming out for a broader look.\x3c/p\x3e',10121: =
'We are sorry, but we don\x27t have imagery at this zoom level for this =
region.\x3cp\x3eTry zooming out for a broader look.\x3c/p\x3e',10507: =
'Pan left',10508: 'Pan right',10509: 'Pan up',10510: 'Pan down',10511: =
'Show street map',10512: 'Show satellite imagery',10513: 'Show imagery =
with street names',10806: 'Click to see this area on Google Maps',10807: =
'Traffic',10808: 'Show Traffic',10809: 'Hide Traffic',12150: '%1$s on =
%2$s',12151: '%1$s on %2$s at %3$s',12152: '%1$s on %2$s between %3$s =
and %4$s',10985: 'Zoom in',10986: 'Zoom out',11047: 'Center map =
here',11089: '\x3ca href\x3d\x22javascript:void(0);\x22\x3eZoom =
In\x3c/a\x3e to see traffic for this region',11259: 'Full-screen',11751: =
'Show street map with terrain',11752: 'Style:',11757: 'Change map =
style',11758: 'Terrain',11759: 'Ter',11794: 'Show labels',11303: 'Street =
View Help',11274: 'To use street view, you need Adobe Flash Player =
version %1$d or newer.',11382: 'Get the latest Flash Player.',11314: =
'We\x27re sorry, street view is currently unavailable due to high =
demand.\x3cbr\x3ePlease try again later!',1559: 'N',1560: 'S',1561: =
'W',1562: 'E',1608: 'NW',1591: 'NE',1605: 'SW',1606: 'SE',11907: 'This =
image is no longer available',10041: 'Help',12471: 'Current =
Location',12492: 'Earth',12823: 'Google has disabled usage of the Maps =
API for this application. See the Terms of Service for more information: =
%1$s.',12822: 'http://code.google.com/apis/maps/terms.html',0: ''});if =
(!GValidateKey("af17c7433c45a4a0a30f55aca6858465ea709537")) {G_INCOMPAT =
=3D true;alert("The Google Maps API key used on this web site was =
registered for a different web site. You can generate a new key for this =
web site at http://code.google.com/apis/maps/.");return;}}var =
GLoad;(function() {var =
jslinker=3D{version:"140",jsbinary:[{id:"maps2",url:"http://maps.google.c=
om/intl/en_ALL/mapfiles/150c/maps2/main.js"},{id:"maps2.api",url:"http://=
maps.google.com/intl/en_ALL/mapfiles/150c/maps2.api/main.js"},{id:"gc",ur=
l:"http://maps.google.com/intl/en_ALL/mapfiles/150c/gc.js"},{id:"legacy_g=
c",url:"http://maps.google.com/intl/en_ALL/mapfiles/150c/legacy_gc.js"},{=
id:"adsense",url:"http://maps.google.com/intl/en_ALL/mapfiles/150c/adsens=
e.js"},{id:"suggest",url:"http://maps.google.com/intl/en_ALL/mapfiles/150=
c/suggest/main.js"}]};GLoad =3D function(callback) {var apiCallback =3D =
callback || GLoadApi;GApiInit();var opts =3D =
{public_api:true,export_legacy_names:true,jsmain:"http://maps.google.com/=
intl/en_ALL/mapfiles/150c/maps2.api/main.js"};var pageArgs =3D {};var =
jsinit =3D window.GJsLoaderInit;jsinit && =
jsinit(opts.jsmain);apiCallback(["http://mt0.google.com/mt/v\x3dap.92\x26=
hl\x3den\x26","http://mt1.google.com/mt/v\x3dap.92\x26hl\x3den\x26","http=
://mt2.google.com/mt/v\x3dap.92\x26hl\x3den\x26","http://mt3.google.com/m=
t/v\x3dap.92\x26hl\x3den\x26"], =
["http://khm0.google.com/kh/v\x3d37\x26hl\x3den\x26","http://khm1.google.=
com/kh/v\x3d37\x26hl\x3den\x26","http://khm2.google.com/kh/v\x3d37\x26hl\=
x3den\x26","http://khm3.google.com/kh/v\x3d37\x26hl\x3den\x26"], =
["http://mt0.google.com/mt/v\x3dapt.92\x26hl\x3den\x26","http://mt1.googl=
e.com/mt/v\x3dapt.92\x26hl\x3den\x26","http://mt2.google.com/mt/v\x3dapt.=
92\x26hl\x3den\x26","http://mt3.google.com/mt/v\x3dapt.92\x26hl\x3den\x26=
"],"ABQIAAAAtzSce_-KyobpeLPcesuuohSvF8dDPEWkoKMPVaymhYRl6nCVNxS0EjeHn4aph=
yC-HBh3cEnBSh-RvA","","",true,"google.maps.",opts,["http://mt0.google.com=
/mt/v\x3dapp.87\x26hl\x3den\x26","http://mt1.google.com/mt/v\x3dapp.87\x2=
6hl\x3den\x26","http://mt2.google.com/mt/v\x3dapp.87\x26hl\x3den\x26","ht=
tp://mt3.google.com/mt/v\x3dapp.87\x26hl\x3den\x26"],jslinker,pageArgs);}=
})();function GUnload() {if (window.GUnloadApi) {GUnloadApi();}}var =
_mIsRtl =3D false;var _mF =3D [ =
,,false,true,true,20,4096,"bounds_cippppt.txt","cities_cippppt.txt","loca=
l/add/flagStreetView",true,true,400,true,true,,true,,true,"/maps/c/ui/Hov=
ercardLauncher/dommanifest.js",,true,true,false,false,,true,false,true,tr=
ue,true,,true,true,,true,,true,"http://maps.google.com/maps/stk/fetch",0,=
,true,,,,true,,,,"http://maps.google.com/maps/stk/style",,"10748560224077=
3805043.00043dadc95ca3874f1fa",,"US,AU,NZ",false,1000,42,"http://cbk0.goo=
gle.com",false,true,"ar,iw",false,,,true,,,false,"/maps/complete","http:/=
/pagead2.googlesyndication.com/pagead/imgad?id\x3dCMKp3NaV5_mE1AEQEBgQMgi=
eroCd6vHEKA",false,,false,false,,false,5000,,,true,"SS","en,fr",false,"tb=
r","Earth","SATELLITE_3D_MAP",true,true,true,true,"getEarthInstance",fals=
e,true,true,true,true,,true,true,"","1",true,false,false,true,false,true,=
25,"0.25","AU,BE,FR,NZ,US",true,false,false,true,500,"http://chart.apis.g=
oogle.com/chart?cht\x3dqr\x26chs\x3d80x80\x26chld\x3d|0\x26chl\x3d",false=
,,,true,false,false,,true,false,,false,true,false,false,,false,false,,,,f=
alse,,,false,10,,true,true,true,true,false,30,"infowindow_v1","",false,tr=
ue,30,'http://khm.google.com/maptilecompress/t\x3d1\x26c\x3d10\x26hl\x3de=
n\x26','http://khm.google.com/maptilecompress/t\x3d2\x26q\x3d20\x26hl\x3d=
en\x26','http://khm.google.com/maptilecompress/t\x3d3\x26q\x3d25\x26hl\x3=
den\x26','http://khm.google.com/maptilecompress/t\x3d6\x26q\x3d30\x26hl\x=
3den\x26',,true,false,"US,AU,NZ,FR,DK,MX,BE,CA,DE,GB,IE,PR,PT,RU,SG,JM,HK=
,TW",true,true,"windows-ie,windows-firefox,windows-chrome,macos-safari,ma=
cos-firefox",true,false,40000,900,30,,true,,true,,false,false,true,true,"=
maps.google.com",true,true,true,true,"",true,true,false,true,true,"4:http=
://gt%1$d.google.com/mt?v\x3dgwm.fresh\x26","4:http://gt%1$d.google.com/m=
t?v\x3dgwh.fresh\x26",false,false,false,true,0.25,true,"10748560224077380=
5043.0004561b22ebdc3750300",false,false,false,"/ig/ifr",false,true,false,=
true,true,8,"http://maps.gmodules.com/gadgets/js/rpc.js",true,true,true,f=
alse,"https://cbks0.google.com",false,true,false,false,true,false,false,f=
alse,true,true,true,false,false,false,false,false,false,true,false,false,=
false,false,false,false,false,"" ];var _mHost =3D =
"http://maps.google.com";var _mUri =3D "/maps";var _mDomain =3D =
"google.com";var _mStaticPath =3D =
"http://maps.google.com/intl/en_ALL/mapfiles/";var _mJavascriptVersion =
=3D G_API_VERSION =3D "150c";var _mTermsUrl =3D =
"http://www.google.com/intl/en_ALL/help/terms_maps.html";var _mHL =3D =
"en";var _mGL =3D "";var _mLocalSearchUrl =3D =
"http://www.google.com/uds/solutions/localsearch/gmlocalsearch.js";var =
_mTrafficEnableApi =3D true;var _mTrafficTileServerUrls =3D =
['http://mt0.google.com/mapstt','http://mt1.google.com/mapstt','http://mt=
2.google.com/mapstt','http://mt3.google.com/mapstt'];var =
_mCityblockLatestFlashUrl =3D =
"http://maps.google.com/local_url?q=3Dhttp://www.adobe.com/shockwave/down=
load/download.cgi%3FP1_Prod_Version%3DShockwaveFlash&amp;dq=3D&amp;file=3D=
api&amp;v=3D2&amp;key=3DABQIAAAAtzSce_-KyobpeLPcesuuohSvF8dDPEWkoKMPVaymh=
YRl6nCVNxS0EjeHn4aphyC-HBh3cEnBSh-RvA&amp;s=3DANYYN7manSNIV_th6k0SFvGB4jz=
36is1Gg";var _mCityblockFrogLogUsage =3D false;var =
_mCityblockInfowindowLogUsage =3D false;var =
_mCityblockDrivingDirectionsLogUsage =3Dfalse;var =
_mCityblockPrintwindowLogUsage =3Dfalse;var =
_mCityblockPrintwindowImpressionLogUsage =3Dfalse;var _mCityblockUseSsl =
=3D false;var _mAddressBookUrl =3D =
"/maps?file\x3dapi\x26v\x3d2\x26key\x3dABQIAAAAtzSce_-KyobpeLPcesuuohSvF8=
dDPEWkoKMPVaymhYRl6nCVNxS0EjeHn4aphyC-HBh3cEnBSh-RvA\x26ie\x3dUTF8\x26hl\=
x3den\x26sidr\x3d1\x26oi\x3dsl_menu_edit";var _mWizActions =3D =
{hyphenSep: 1,breakSep: 2,dir: 3,searchNear: 6,savePlace: 9};var =
_mIGoogleUseXSS =3D false;var _mIGoogleEt =3D "61sonrkK";var =
_mIGoogleServerTrustedUrl =3D "";var _mMMEnablePanelTab =3D true;var =
_mIdcRouterPath =3D "/maps/mpl/router";var _mIdcRelayPath =3D =
"/maps/mpl/relay";var _mIGoogleServerUntrustedUrl =3D =
"http://maps.gmodules.com";var _mMplGGeoXml =3D 100;var _mMplGPoly =3D =
1000;var _mMplMapViews =3D 100;var _mMplGeocoding =3D 100;var =
_mMplDirections =3D 100;var _mMplEnableGoogleLinks =3D true;var =
_mMMEnableAddContent =3D true;var _mMSEnablePublicView =3D true;var =
_mMSSurveyUrl =3D "";var _mMMLogPanelLoad =3D true;var _mSatelliteToken =
=3D "";var _mMapCopy =3D "Map data \x26#169;2009 ";var _mSatelliteCopy =
=3D "Imagery \x26#169;2009 ";var _mGoogleCopy =3D "\x26#169;2009 =
Google";var _mPreferMetric =3D false;var _mPanelWidth =3D 23.75; var =
_mMapPrintUrl =3D 'http://www.google.com/mapprint';var _mSvgEnabled =3D =
true;var _mSvgForced =3D true;var _mLogPanZoomClks =3D false;var =
_mSXBmwAssistUrl =3D '';var _mSXCarEnabled =3D true;var _mSXServices =3D =
{};var _mSXPhoneEnabled =3D true;var _mSXQRCodeEnabled =3D false;var =
_mLyrcItems =3D =
[{label:"12102",layer_id:"com.panoramio.all"},{label:"12103",layer_id:"co=
m.youtube.all"},{label:"12210",layer_id:"org.wikipedia.en"}];var =
_mAttrInpNumMap =3D {'hundred': 100,'thousand': 1000,'k': =
1000,'million': 1000000,'m': 1000000,'billion': 1000000000,'b': =
1000000000};var _mMSMarker =3D 'Placemark';var _mMSLine =3D 'Line';var =
_mMSPolygon =3D 'Shape';var _mMSImage =3D 'Image';var =
_mDirectionsDragging =3D true;var _mDirectionsEnableCityblock =3D =
true;var _mDirectionsEnableApi =3D true;var _mAdSenseForMapsEnable =3D =
"true";var _mAdSenseForMapsFeedUrl =3D =
"http://pagead2.googlesyndication.com/afmaps/ads";var _mReviewsWidgetUrl =
=3D =
"/reviews/scripts/annotations_bootstrap.js?hl\x3den\x26amp;gl\x3d";var =
_mIsRecentlyViewedEnabled =3D false;var _mTumblerLoaderV1Url =3D =
_mStaticPath + "ge/v/1/4/loader.js";var _mUserPreferences =3D =
false;function GLoadMapsScript() {if (GBrowserIsCompatible()) =
{GScript("http://maps.google.com/intl/en_ALL/mapfiles/150c/maps2.api/main=
.js");}}(function() {if (!window.google) window.google =3D {};if =
(!window.google.maps) window.google.maps =3D {};var ns =3D =
window.google.maps;ns.BrowserIsCompatible =3D =
GBrowserIsCompatible;ns.Unload =3D GUnload;})();GLoadMapsScript();
------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://yui.yahooapis.com/2.5.2/build/yahoo-dom-event/yahoo-dom-event.js

/*=0A=
Copyright (c) 2008, Yahoo! Inc. All rights reserved.=0A=
Code licensed under the BSD License:=0A=
http://developer.yahoo.net/yui/license.txt=0A=
version: 2.5.2=0A=
*/=0A=
if(typeof YAHOO=3D=3D"undefined"||!YAHOO){var =
YAHOO=3D{};}YAHOO.namespace=3Dfunction(){var =
A=3Darguments,E=3Dnull,C,B,D;for(C=3D0;C<A.length;C=3DC+1){D=3DA[C].split=
(".");E=3DYAHOO;for(B=3D(D[0]=3D=3D"YAHOO")?1:0;B<D.length;B=3DB+1){E[D[B=
]]=3DE[D[B]]||{};E=3DE[D[B]];}}return =
E;};YAHOO.log=3Dfunction(D,A,C){var =
B=3DYAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C);}else{return =
false;}};YAHOO.register=3Dfunction(A,E,D){var =
I=3DYAHOO.env.modules;if(!I[A]){I[A]=3D{versions:[],builds:[]};}var =
B=3DI[A],H=3DD.version,G=3DD.build,F=3DYAHOO.env.listeners;B.name=3DA;B.v=
ersion=3DH;B.build=3DG;B.versions.push(H);B.builds.push(G);B.mainClass=3D=
E;for(var =
C=3D0;C<F.length;C=3DC+1){F[C](B);}if(E){E.VERSION=3DH;E.BUILD=3DG;}else{=
YAHOO.log("mainClass is undefined for module =
"+A,"warn");}};YAHOO.env=3DYAHOO.env||{modules:[],listeners:[]};YAHOO.env=
.getVersion=3Dfunction(A){return =
YAHOO.env.modules[A]||null;};YAHOO.env.ua=3Dfunction(){var =
C=3D{ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0};var =
B=3Dnavigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=3D1;}A=3DB.match=
(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){C.webkit=3DparseFloat(A[1]);if(/ =
Mobile\//.test(B)){C.mobile=3D"Apple";}else{A=3DB.match(/NokiaN[^\/]*/);i=
f(A){C.mobile=3DA[0];}}A=3DB.match(/AdobeAIR\/([^\s]*)/);if(A){C.air=3DA[=
0];}}if(!C.webkit){A=3DB.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=
=3DparseFloat(A[1]);A=3DB.match(/Opera =
Mini[^;]*/);if(A){C.mobile=3DA[0];}}else{A=3DB.match(/MSIE\s([^;]*)/);if(=
A&&A[1]){C.ie=3DparseFloat(A[1]);}else{A=3DB.match(/Gecko\/([^\s]*)/);if(=
A){C.gecko=3D1;A=3DB.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=3DparseFl=
oat(A[1]);}}}}}return =
C;}();(function(){YAHOO.namespace("util","widget","example");if("undefine=
d"!=3D=3Dtypeof YAHOO_config){var =
B=3DYAHOO_config.listener,A=3DYAHOO.env.listeners,D=3Dtrue,C;if(B){for(C=3D=
0;C<A.length;C=3DC+1){if(A[C]=3D=3DB){D=3Dfalse;break;}}if(D){A.push(B);}=
}}})();YAHOO.lang=3DYAHOO.lang||{};(function(){var =
A=3DYAHOO.lang,C=3D["toString","valueOf"],B=3D{isArray:function(D){if(D){=
return A.isNumber(D.length)&&A.isFunction(D.splice);}return =
false;},isBoolean:function(D){return typeof =
D=3D=3D=3D"boolean";},isFunction:function(D){return typeof =
D=3D=3D=3D"function";},isNull:function(D){return =
D=3D=3D=3Dnull;},isNumber:function(D){return typeof =
D=3D=3D=3D"number"&&isFinite(D);},isObject:function(D){return(D&&(typeof =
D=3D=3D=3D"object"||A.isFunction(D)))||false;},isString:function(D){retur=
n typeof D=3D=3D=3D"string";},isUndefined:function(D){return typeof =
D=3D=3D=3D"undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(F,E){for(va=
r D=3D0;D<C.length;D=3DD+1){var =
H=3DC[D],G=3DE[H];if(A.isFunction(G)&&G!=3DObject.prototype[H]){F[H]=3DG;=
}}}:function(){},extend:function(H,I,G){if(!I||!H){throw new =
Error("extend failed, please check that "+"all dependencies are =
included.");}var =
E=3Dfunction(){};E.prototype=3DI.prototype;H.prototype=3Dnew =
E();H.prototype.constructor=3DH;H.superclass=3DI.prototype;if(I.prototype=
.constructor=3D=3DObject.prototype.constructor){I.prototype.constructor=3D=
I;}if(G){for(var D in =
G){if(A.hasOwnProperty(G,D)){H.prototype[D]=3DG[D];}}A._IEEnumFix(H.proto=
type,G);}},augmentObject:function(H,G){if(!G||!H){throw new =
Error("Absorb failed, verify dependencies.");}var =
D=3Darguments,F,I,E=3DD[2];if(E&&E!=3D=3Dtrue){for(F=3D2;F<D.length;F=3DF=
+1){H[D[F]]=3DG[D[F]];}}else{for(I in G){if(E||!(I in =
H)){H[I]=3DG[I];}}A._IEEnumFix(H,G);}},augmentProto:function(G,F){if(!F||=
!G){throw new Error("Augment failed, verify dependencies.");}var =
D=3D[G.prototype,F.prototype];for(var =
E=3D2;E<arguments.length;E=3DE+1){D.push(arguments[E]);}A.augmentObject.a=
pply(this,D);},dump:function(D,I){var =
F,H,K=3D[],L=3D"{...}",E=3D"f(){...}",J=3D", ",G=3D" =3D> =
";if(!A.isObject(D)){return D+"";}else{if(D instanceof Date||("nodeType" =
in D&&"tagName" in D)){return D;}else{if(A.isFunction(D)){return =
E;}}}I=3D(A.isNumber(I))?I:3;if(A.isArray(D)){K.push("[");for(F=3D0,H=3DD=
.length;F<H;F=3DF+1){if(A.isObject(D[F])){K.push((I>0)?A.dump(D[F],I-1):L=
);}else{K.push(D[F]);}K.push(J);}if(K.length>1){K.pop();}K.push("]");}els=
e{K.push("{");for(F in =
D){if(A.hasOwnProperty(D,F)){K.push(F+G);if(A.isObject(D[F])){K.push((I>0=
)?A.dump(D[F],I-1):L);}else{K.push(D[F]);}K.push(J);}}if(K.length>1){K.po=
p();}K.push("}");}return K.join("");},substitute:function(S,E,L){var =
I,H,G,O,P,R,N=3D[],F,J=3D"dump",M=3D" =
",D=3D"{",Q=3D"}";for(;;){I=3DS.lastIndexOf(D);if(I<0){break;}H=3DS.index=
Of(Q,I);if(I+1>=3DH){break;}F=3DS.substring(I+1,H);O=3DF;R=3Dnull;G=3DO.i=
ndexOf(M);if(G>-1){R=3DO.substring(G+1);O=3DO.substring(0,G);}P=3DE[O];if=
(L){P=3DL(O,P,R);}if(A.isObject(P)){if(A.isArray(P)){P=3DA.dump(P,parseIn=
t(R,10));}else{R=3DR||"";var =
K=3DR.indexOf(J);if(K>-1){R=3DR.substring(4);}if(P.toString=3D=3D=3DObjec=
t.prototype.toString||K>-1){P=3DA.dump(P,parseInt(R,10));}else{P=3DP.toSt=
ring();}}}else{if(!A.isString(P)&&!A.isNumber(P)){P=3D"~-"+N.length+"-~";=
N[N.length]=3DF;}}S=3DS.substring(0,I)+P+S.substring(H+1);}for(I=3DN.leng=
th-1;I>=3D0;I=3DI-1){S=3DS.replace(new =
RegExp("~-"+I+"-~"),"{"+N[I]+"}","g");}return =
S;},trim:function(D){try{return =
D.replace(/^\s+|\s+$/g,"");}catch(E){return D;}},merge:function(){var =
G=3D{},E=3Darguments;for(var =
F=3D0,D=3DE.length;F<D;F=3DF+1){A.augmentObject(G,E[F],true);}return =
G;},later:function(K,E,L,G,H){K=3DK||0;E=3DE||{};var =
F=3DL,J=3DG,I,D;if(A.isString(L)){F=3DE[L];}if(!F){throw new =
TypeError("method =
undefined");}if(!A.isArray(J)){J=3D[G];}I=3Dfunction(){F.apply(E,J);};D=3D=
(H)?setInterval(I,K):setTimeout(I,K);return{interval:H,cancel:function(){=
if(this.interval){clearInterval(D);}else{clearTimeout(D);}}};},isValue:fu=
nction(D){return(A.isObject(D)||A.isString(D)||A.isNumber(D)||A.isBoolean=
(D));}};A.hasOwnProperty=3D(Object.prototype.hasOwnProperty)?function(D,E=
){return D&&D.hasOwnProperty(E);}:function(D,E){return =
!A.isUndefined(D[E])&&D.constructor.prototype[E]!=3D=3DD[E];};B.augmentOb=
ject(A,B,true);YAHOO.util.Lang=3DA;A.augment=3DA.augmentProto;YAHOO.augme=
nt=3DA.augmentProto;YAHOO.extend=3DA.extend;})();YAHOO.register("yahoo",Y=
AHOO,{version:"2.5.2",build:"1076"});(function(){var =
B=3DYAHOO.util,K,I,J=3D{},F=3D{},M=3Dwindow.document;YAHOO.env._id_counte=
r=3DYAHOO.env._id_counter||0;var =
C=3DYAHOO.env.ua.opera,L=3DYAHOO.env.ua.webkit,A=3DYAHOO.env.ua.gecko,G=3D=
YAHOO.env.ua.ie;var =
E=3D{HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i,OP_SCROLL:/^(?:inline|tab=
le-row)$/i};var N=3Dfunction(P){if(!E.HYPHEN.test(P)){return =
P;}if(J[P]){return J[P];}var =
Q=3DP;while(E.HYPHEN.exec(Q)){Q=3DQ.replace(RegExp.$1,RegExp.$1.substr(1)=
.toUpperCase());}J[P]=3DQ;return Q;};var O=3Dfunction(Q){var =
P=3DF[Q];if(!P){P=3Dnew =
RegExp("(?:^|\\s+)"+Q+"(?:\\s+|$)");F[Q]=3DP;}return =
P;};if(M.defaultView&&M.defaultView.getComputedStyle){K=3Dfunction(P,S){v=
ar R=3Dnull;if(S=3D=3D"float"){S=3D"cssFloat";}var =
Q=3DP.ownerDocument.defaultView.getComputedStyle(P,"");if(Q){R=3DQ[N(S)];=
}return =
P.style[S]||R;};}else{if(M.documentElement.currentStyle&&G){K=3Dfunction(=
P,R){switch(N(R)){case"opacity":var =
T=3D100;try{T=3DP.filters["DXImageTransform.Microsoft.Alpha"].opacity;}ca=
tch(S){try{T=3DP.filters("alpha").opacity;}catch(S){}}return =
T/100;case"float":R=3D"styleFloat";default:var =
Q=3DP.currentStyle?P.currentStyle[R]:null;return(P.style[R]||Q);}};}else{=
K=3Dfunction(P,Q){return =
P.style[Q];};}}if(G){I=3Dfunction(P,Q,R){switch(Q){case"opacity":if(YAHOO=
.lang.isString(P.style.filter)){P.style.filter=3D"alpha(opacity=3D"+R*100=
+")";if(!P.currentStyle||!P.currentStyle.hasLayout){P.style.zoom=3D1;}}br=
eak;case"float":Q=3D"styleFloat";default:P.style[Q]=3DR;}};}else{I=3Dfunc=
tion(P,Q,R){if(Q=3D=3D"float"){Q=3D"cssFloat";}P.style[Q]=3DR;};}var =
D=3Dfunction(P,Q){return =
P&&P.nodeType=3D=3D1&&(!Q||Q(P));};YAHOO.util.Dom=3D{get:function(R){if(R=
&&(R.nodeType||R.item)){return R;}if(YAHOO.lang.isString(R)||!R){return =
M.getElementById(R);}if(R.length!=3D=3Dundefined){var S=3D[];for(var =
Q=3D0,P=3DR.length;Q<P;++Q){S[S.length]=3DB.Dom.get(R[Q]);}return =
S;}return R;},getStyle:function(P,R){R=3DN(R);var Q=3Dfunction(S){return =
K(S,R);};return =
B.Dom.batch(P,Q,B.Dom,true);},setStyle:function(P,R,S){R=3DN(R);var =
Q=3Dfunction(T){I(T,R,S);};B.Dom.batch(P,Q,B.Dom,true);},getXY:function(P=
){var =
Q=3Dfunction(R){if((R.parentNode=3D=3D=3Dnull||R.offsetParent=3D=3D=3Dnul=
l||this.getStyle(R,"display")=3D=3D"none")&&R!=3DR.ownerDocument.body){re=
turn false;}return H(R);};return =
B.Dom.batch(P,Q,B.Dom,true);},getX:function(P){var =
Q=3Dfunction(R){return B.Dom.getXY(R)[0];};return =
B.Dom.batch(P,Q,B.Dom,true);},getY:function(P){var =
Q=3Dfunction(R){return B.Dom.getXY(R)[1];};return =
B.Dom.batch(P,Q,B.Dom,true);},setXY:function(P,S,R){var =
Q=3Dfunction(V){var =
U=3Dthis.getStyle(V,"position");if(U=3D=3D"static"){this.setStyle(V,"posi=
tion","relative");U=3D"relative";}var =
X=3Dthis.getXY(V);if(X=3D=3D=3Dfalse){return false;}var =
W=3D[parseInt(this.getStyle(V,"left"),10),parseInt(this.getStyle(V,"top")=
,10)];if(isNaN(W[0])){W[0]=3D(U=3D=3D"relative")?0:V.offsetLeft;}if(isNaN=
(W[1])){W[1]=3D(U=3D=3D"relative")?0:V.offsetTop;}if(S[0]!=3D=3Dnull){V.s=
tyle.left=3DS[0]-X[0]+W[0]+"px";}if(S[1]!=3D=3Dnull){V.style.top=3DS[1]-X=
[1]+W[1]+"px";}if(!R){var =
T=3Dthis.getXY(V);if((S[0]!=3D=3Dnull&&T[0]!=3DS[0])||(S[1]!=3D=3Dnull&&T=
[1]!=3DS[1])){this.setXY(V,S,true);}}};B.Dom.batch(P,Q,B.Dom,true);},setX=
:function(Q,P){B.Dom.setXY(Q,[P,null]);},setY:function(P,Q){B.Dom.setXY(P=
,[null,Q]);},getRegion:function(P){var =
Q=3Dfunction(R){if((R.parentNode=3D=3D=3Dnull||R.offsetParent=3D=3D=3Dnul=
l||this.getStyle(R,"display")=3D=3D"none")&&R!=3DR.ownerDocument.body){re=
turn false;}var S=3DB.Region.getRegion(R);return S;};return =
B.Dom.batch(P,Q,B.Dom,true);},getClientWidth:function(){return =
B.Dom.getViewportWidth();},getClientHeight:function(){return =
B.Dom.getViewportHeight();},getElementsByClassName:function(T,X,U,V){X=3D=
X||"*";U=3D(U)?B.Dom.get(U):null||M;if(!U){return[];}var =
Q=3D[],P=3DU.getElementsByTagName(X),W=3DO(T);for(var =
R=3D0,S=3DP.length;R<S;++R){if(W.test(P[R].className)){Q[Q.length]=3DP[R]=
;if(V){V.call(P[R],P[R]);}}}return Q;},hasClass:function(R,Q){var =
P=3DO(Q);var S=3Dfunction(T){return P.test(T.className);};return =
B.Dom.batch(R,S,B.Dom,true);},addClass:function(Q,P){var =
R=3Dfunction(S){if(this.hasClass(S,P)){return =
false;}S.className=3DYAHOO.lang.trim([S.className,P].join(" "));return =
true;};return =
B.Dom.batch(Q,R,B.Dom,true);},removeClass:function(R,Q){var P=3DO(Q);var =
S=3Dfunction(T){if(!Q||!this.hasClass(T,Q)){return false;}var =
U=3DT.className;T.className=3DU.replace(P," =
");if(this.hasClass(T,Q)){this.removeClass(T,Q);}T.className=3DYAHOO.lang=
.trim(T.className);return true;};return =
B.Dom.batch(R,S,B.Dom,true);},replaceClass:function(S,Q,P){if(!P||Q=3D=3D=
=3DP){return false;}var R=3DO(Q);var =
T=3Dfunction(U){if(!this.hasClass(U,Q)){this.addClass(U,P);return =
true;}U.className=3DU.className.replace(R," "+P+" =
");if(this.hasClass(U,Q)){this.replaceClass(U,Q,P);}U.className=3DYAHOO.l=
ang.trim(U.className);return true;};return =
B.Dom.batch(S,T,B.Dom,true);},generateId:function(P,R){R=3DR||"yui-gen";v=
ar Q=3Dfunction(S){if(S&&S.id){return S.id;}var =
T=3DR+YAHOO.env._id_counter++;if(S){S.id=3DT;}return T;};return =
B.Dom.batch(P,Q,B.Dom,true)||Q.apply(B.Dom,arguments);},isAncestor:functi=
on(P,Q){P=3DB.Dom.get(P);Q=3DB.Dom.get(Q);if(!P||!Q){return =
false;}if(P.contains&&Q.nodeType&&!L){return =
P.contains(Q);}else{if(P.compareDocumentPosition&&Q.nodeType){return =
!!(P.compareDocumentPosition(Q)&16);}else{if(Q.nodeType){return =
!!this.getAncestorBy(Q,function(R){return R=3D=3DP;});}}}return =
false;},inDocument:function(P){return =
this.isAncestor(M.documentElement,P);},getElementsBy:function(W,Q,R,T){Q=3D=
Q||"*";R=3D(R)?B.Dom.get(R):null||M;if(!R){return[];}var =
S=3D[],V=3DR.getElementsByTagName(Q);for(var =
U=3D0,P=3DV.length;U<P;++U){if(W(V[U])){S[S.length]=3DV[U];if(T){T(V[U]);=
}}}return =
S;},batch:function(T,W,V,R){T=3D(T&&(T.tagName||T.item))?T:B.Dom.get(T);i=
f(!T||!W){return false;}var =
S=3D(R)?V:window;if(T.tagName||T.length=3D=3D=3Dundefined){return =
W.call(S,T,V);}var U=3D[];for(var =
Q=3D0,P=3DT.length;Q<P;++Q){U[U.length]=3DW.call(S,T[Q],V);}return =
U;},getDocumentHeight:function(){var =
Q=3D(M.compatMode!=3D"CSS1Compat")?M.body.scrollHeight:M.documentElement.=
scrollHeight;var P=3DMath.max(Q,B.Dom.getViewportHeight());return =
P;},getDocumentWidth:function(){var =
Q=3D(M.compatMode!=3D"CSS1Compat")?M.body.scrollWidth:M.documentElement.s=
crollWidth;var P=3DMath.max(Q,B.Dom.getViewportWidth());return =
P;},getViewportHeight:function(){var P=3Dself.innerHeight;=0A=
var =
Q=3DM.compatMode;if((Q||G)&&!C){P=3D(Q=3D=3D"CSS1Compat")?M.documentEleme=
nt.clientHeight:M.body.clientHeight;}return =
P;},getViewportWidth:function(){var P=3Dself.innerWidth;var =
Q=3DM.compatMode;if(Q||G){P=3D(Q=3D=3D"CSS1Compat")?M.documentElement.cli=
entWidth:M.body.clientWidth;}return =
P;},getAncestorBy:function(P,Q){while(P=3DP.parentNode){if(D(P,Q)){return=
 P;}}return =
null;},getAncestorByClassName:function(Q,P){Q=3DB.Dom.get(Q);if(!Q){retur=
n null;}var R=3Dfunction(S){return B.Dom.hasClass(S,P);};return =
B.Dom.getAncestorBy(Q,R);},getAncestorByTagName:function(Q,P){Q=3DB.Dom.g=
et(Q);if(!Q){return null;}var R=3Dfunction(S){return =
S.tagName&&S.tagName.toUpperCase()=3D=3DP.toUpperCase();};return =
B.Dom.getAncestorBy(Q,R);},getPreviousSiblingBy:function(P,Q){while(P){P=3D=
P.previousSibling;if(D(P,Q)){return P;}}return =
null;},getPreviousSibling:function(P){P=3DB.Dom.get(P);if(!P){return =
null;}return =
B.Dom.getPreviousSiblingBy(P);},getNextSiblingBy:function(P,Q){while(P){P=
=3DP.nextSibling;if(D(P,Q)){return P;}}return =
null;},getNextSibling:function(P){P=3DB.Dom.get(P);if(!P){return =
null;}return =
B.Dom.getNextSiblingBy(P);},getFirstChildBy:function(P,R){var =
Q=3D(D(P.firstChild,R))?P.firstChild:null;return =
Q||B.Dom.getNextSiblingBy(P.firstChild,R);},getFirstChild:function(P,Q){P=
=3DB.Dom.get(P);if(!P){return null;}return =
B.Dom.getFirstChildBy(P);},getLastChildBy:function(P,R){if(!P){return =
null;}var Q=3D(D(P.lastChild,R))?P.lastChild:null;return =
Q||B.Dom.getPreviousSiblingBy(P.lastChild,R);},getLastChild:function(P){P=
=3DB.Dom.get(P);return =
B.Dom.getLastChildBy(P);},getChildrenBy:function(Q,S){var =
R=3DB.Dom.getFirstChildBy(Q,S);var =
P=3DR?[R]:[];B.Dom.getNextSiblingBy(R,function(T){if(!S||S(T)){P[P.length=
]=3DT;}return false;});return =
P;},getChildren:function(P){P=3DB.Dom.get(P);if(!P){}return =
B.Dom.getChildrenBy(P);},getDocumentScrollLeft:function(P){P=3DP||M;retur=
n =
Math.max(P.documentElement.scrollLeft,P.body.scrollLeft);},getDocumentScr=
ollTop:function(P){P=3DP||M;return =
Math.max(P.documentElement.scrollTop,P.body.scrollTop);},insertBefore:fun=
ction(Q,P){Q=3DB.Dom.get(Q);P=3DB.Dom.get(P);if(!Q||!P||!P.parentNode){re=
turn null;}return =
P.parentNode.insertBefore(Q,P);},insertAfter:function(Q,P){Q=3DB.Dom.get(=
Q);P=3DB.Dom.get(P);if(!Q||!P||!P.parentNode){return =
null;}if(P.nextSibling){return =
P.parentNode.insertBefore(Q,P.nextSibling);}else{return =
P.parentNode.appendChild(Q);}},getClientRegion:function(){var =
R=3DB.Dom.getDocumentScrollTop(),Q=3DB.Dom.getDocumentScrollLeft(),S=3DB.=
Dom.getViewportWidth()+Q,P=3DB.Dom.getViewportHeight()+R;return new =
B.Region(R,S,P,Q);}};var =
H=3Dfunction(){if(M.documentElement.getBoundingClientRect){return =
function(Q){var R=3DQ.getBoundingClientRect();var =
P=3DQ.ownerDocument;return[R.left+B.Dom.getDocumentScrollLeft(P),R.top+B.=
Dom.getDocumentScrollTop(P)];};}else{return function(R){var =
S=3D[R.offsetLeft,R.offsetTop];var Q=3DR.offsetParent;var =
P=3D(L&&B.Dom.getStyle(R,"position")=3D=3D"absolute"&&R.offsetParent=3D=3D=
R.ownerDocument.body);if(Q!=3DR){while(Q){S[0]+=3DQ.offsetLeft;S[1]+=3DQ.=
offsetTop;if(!P&&L&&B.Dom.getStyle(Q,"position")=3D=3D"absolute"){P=3Dtru=
e;}Q=3DQ.offsetParent;}}if(P){S[0]-=3DR.ownerDocument.body.offsetLeft;S[1=
]-=3DR.ownerDocument.body.offsetTop;}Q=3DR.parentNode;while(Q.tagName&&!E=
.ROOT_TAG.test(Q.tagName)){if(Q.scrollTop||Q.scrollLeft){if(!E.OP_SCROLL.=
test(B.Dom.getStyle(Q,"display"))){if(!C||B.Dom.getStyle(Q,"overflow")!=3D=
=3D"visible"){S[0]-=3DQ.scrollLeft;S[1]-=3DQ.scrollTop;}}}Q=3DQ.parentNod=
e;}return =
S;};}}();})();YAHOO.util.Region=3Dfunction(C,D,A,B){this.top=3DC;this[1]=3D=
C;this.right=3DD;this.bottom=3DA;this.left=3DB;this[0]=3DB;};YAHOO.util.R=
egion.prototype.contains=3Dfunction(A){return(A.left>=3Dthis.left&&A.righ=
t<=3Dthis.right&&A.top>=3Dthis.top&&A.bottom<=3Dthis.bottom);};YAHOO.util=
.Region.prototype.getArea=3Dfunction(){return((this.bottom-this.top)*(thi=
s.right-this.left));};YAHOO.util.Region.prototype.intersect=3Dfunction(E)=
{var C=3DMath.max(this.top,E.top);var =
D=3DMath.min(this.right,E.right);var =
A=3DMath.min(this.bottom,E.bottom);var =
B=3DMath.max(this.left,E.left);if(A>=3DC&&D>=3DB){return new =
YAHOO.util.Region(C,D,A,B);}else{return =
null;}};YAHOO.util.Region.prototype.union=3Dfunction(E){var =
C=3DMath.min(this.top,E.top);var D=3DMath.max(this.right,E.right);var =
A=3DMath.max(this.bottom,E.bottom);var =
B=3DMath.min(this.left,E.left);return new =
YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=3Dfunct=
ion(){return("Region {"+"top: "+this.top+", right: "+this.right+", =
bottom: "+this.bottom+", left: =
"+this.left+"}");};YAHOO.util.Region.getRegion=3Dfunction(D){var =
F=3DYAHOO.util.Dom.getXY(D);var C=3DF[1];var E=3DF[0]+D.offsetWidth;var =
A=3DF[1]+D.offsetHeight;var B=3DF[0];return new =
YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=3Dfunction(A,B){if(YAHOO.la=
ng.isArray(A)){B=3DA[1];A=3DA[0];}this.x=3Dthis.right=3Dthis.left=3Dthis[=
0]=3DA;this.y=3Dthis.top=3Dthis.bottom=3Dthis[1]=3DB;};YAHOO.util.Point.p=
rototype=3Dnew =
YAHOO.util.Region();YAHOO.register("dom",YAHOO.util.Dom,{version:"2.5.2",=
build:"1076"});YAHOO.util.CustomEvent=3Dfunction(D,B,C,A){this.type=3DD;t=
his.scope=3DB||window;this.silent=3DC;this.signature=3DA||YAHOO.util.Cust=
omEvent.LIST;this.subscribers=3D[];if(!this.silent){}var =
E=3D"_YUICEOnSubscribe";if(D!=3D=3DE){this.subscribeEvent=3Dnew =
YAHOO.util.CustomEvent(E,this,true);}this.lastError=3Dnull;};YAHOO.util.C=
ustomEvent.LIST=3D0;YAHOO.util.CustomEvent.FLAT=3D1;YAHOO.util.CustomEven=
t.prototype=3D{subscribe:function(B,C,A){if(!B){throw new Error("Invalid =
callback for subscriber to =
'"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A=
);}this.subscribers.push(new =
YAHOO.util.Subscriber(B,C,A));},unsubscribe:function(D,F){if(!D){return =
this.unsubscribeAll();}var E=3Dfalse;for(var =
B=3D0,A=3Dthis.subscribers.length;B<A;++B){var =
C=3Dthis.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=3Dtrue;}=
}return E;},fire:function(){this.lastError=3Dnull;var =
K=3D[],E=3Dthis.subscribers.length;if(!E&&this.silent){return true;}var =
I=3D[].slice.call(arguments,0),G=3Dtrue,D,J=3Dfalse;if(!this.silent){}var=
 =
C=3Dthis.subscribers.slice(),A=3DYAHOO.util.Event.throwErrors;for(D=3D0;D=
<E;++D){var M=3DC[D];if(!M){J=3Dtrue;}else{if(!this.silent){}var =
L=3DM.getScope(this.scope);if(this.signature=3D=3DYAHOO.util.CustomEvent.=
FLAT){var =
B=3Dnull;if(I.length>0){B=3DI[0];}try{G=3DM.fn.call(L,B,M.obj);}catch(F){=
this.lastError=3DF;if(A){throw =
F;}}}else{try{G=3DM.fn.call(L,this.type,I,M.obj);}catch(H){this.lastError=
=3DH;if(A){throw =
H;}}}if(false=3D=3D=3DG){if(!this.silent){}break;}}}return(G!=3D=3Dfalse)=
;},unsubscribeAll:function(){for(var =
A=3Dthis.subscribers.length-1;A>-1;A--){this._delete(A);}this.subscribers=
=3D[];return A;},_delete:function(A){var =
B=3Dthis.subscribers[A];if(B){delete B.fn;delete =
B.obj;}this.subscribers.splice(A,1);},toString:function(){return"CustomEv=
ent: "+"'"+this.type+"', "+"scope: =
"+this.scope;}};YAHOO.util.Subscriber=3Dfunction(B,C,A){this.fn=3DB;this.=
obj=3DYAHOO.lang.isUndefined(C)?null:C;this.override=3DA;};YAHOO.util.Sub=
scriber.prototype.getScope=3Dfunction(A){if(this.override){if(this.overri=
de=3D=3D=3Dtrue){return this.obj;}else{return this.override;}}return =
A;};YAHOO.util.Subscriber.prototype.contains=3Dfunction(A,B){if(B){return=
(this.fn=3D=3DA&&this.obj=3D=3DB);}else{return(this.fn=3D=3DA);}};YAHOO.u=
til.Subscriber.prototype.toString=3Dfunction(){return"Subscriber { obj: =
"+this.obj+", override: "+(this.override||"no")+" =
}";};if(!YAHOO.util.Event){YAHOO.util.Event=3Dfunction(){var =
H=3Dfalse;var I=3D[];var J=3D[];var G=3D[];var E=3D[];var C=3D0;var =
F=3D[];var B=3D[];var A=3D0;var =
D=3D{63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};return{P=
OLL_RETRYS:2000,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_=
SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webk=
it:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMR=
eady:false,throwErrors:false,startInterval:function(){if(!this._interval)=
{var K=3Dthis;var =
L=3Dfunction(){K._tryPreloadAttach();};this._interval=3DsetInterval(L,thi=
s.POLL_INTERVAL);}},onAvailable:function(P,M,Q,O,N){var =
K=3D(YAHOO.lang.isString(P))?[P]:P;for(var =
L=3D0;L<K.length;L=3DL+1){F.push({id:K[L],fn:M,obj:Q,override:O,checkRead=
y:N});}C=3Dthis.POLL_RETRYS;this.startInterval();},onContentReady:functio=
n(M,K,N,L){this.onAvailable(M,K,N,L,true);},onDOMReady:function(K,M,L){if=
(this.DOMReady){setTimeout(function(){var =
N=3Dwindow;if(L){if(L=3D=3D=3Dtrue){N=3DM;}else{N=3DL;}}K.call(N,"DOMRead=
y",[],M);},0);}else{this.DOMReadyEvent.subscribe(K,M,L);}},addListener:fu=
nction(M,K,V,Q,L){if(!V||!V.call){return =
false;}if(this._isValidCollection(M)){var W=3Dtrue;for(var =
R=3D0,T=3DM.length;R<T;++R){W=3Dthis.on(M[R],K,V,Q,L)&&W;}return =
W;}else{if(YAHOO.lang.isString(M)){var =
P=3Dthis.getEl(M);if(P){M=3DP;}else{this.onAvailable(M,function(){YAHOO.u=
til.Event.on(M,K,V,Q,L);});return true;}}}if(!M){return =
false;}if("unload"=3D=3DK&&Q!=3D=3Dthis){J[J.length]=3D[M,K,V,Q,L];return=
 true;}var Y=3DM;if(L){if(L=3D=3D=3Dtrue){Y=3DQ;}else{Y=3DL;}}var =
N=3Dfunction(Z){return V.call(Y,YAHOO.util.Event.getEvent(Z,M),Q);};var =
X=3D[M,K,V,N,Y,Q,L];var =
S=3DI.length;I[S]=3DX;if(this.useLegacyEvent(M,K)){var =
O=3Dthis.getLegacyIndex(M,K);if(O=3D=3D-1||M!=3DG[O][0]){O=3DG.length;B[M=
.id+K]=3DO;G[O]=3D[M,K,M["on"+K]];E[O]=3D[];M["on"+K]=3Dfunction(Z){YAHOO=
.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(Z),O);};}E[O].push(=
X);}else{try{this._simpleAdd(M,K,N,false);}catch(U){this.lastError=3DU;th=
is.removeListener(M,K,V);return false;}}return =
true;},fireLegacyEvent:function(O,M){var =
Q=3Dtrue,K,S,R,T,P;S=3DE[M].slice();for(var =
L=3D0,N=3DS.length;L<N;++L){R=3DS[L];if(R&&R[this.WFN]){T=3DR[this.ADJ_SC=
OPE];P=3DR[this.WFN].call(T,O);Q=3D(Q&&P);}}K=3DG[M];if(K&&K[2]){K[2](O);=
}return Q;},getLegacyIndex:function(L,M){var =
K=3Dthis.generateId(L)+M;if(typeof B[K]=3D=3D"undefined"){return =
-1;}else{return =
B[K];}},useLegacyEvent:function(L,M){if(this.webkit&&("click"=3D=3DM||"db=
lclick"=3D=3DM)){var =
K=3DparseInt(this.webkit,10);if(!isNaN(K)&&K<418){return true;}}return =
false;},removeListener:function(L,K,T){var O,R,V;if(typeof =
L=3D=3D"string"){L=3Dthis.getEl(L);}else{if(this._isValidCollection(L)){v=
ar =
U=3Dtrue;for(O=3DL.length-1;O>-1;O--){U=3D(this.removeListener(L[O],K,T)&=
&U);}return U;}}if(!T||!T.call){return =
this.purgeElement(L,false,K);}if("unload"=3D=3DK){for(O=3DJ.length-1;O>-1=
;O--){V=3DJ[O];if(V&&V[0]=3D=3DL&&V[1]=3D=3DK&&V[2]=3D=3DT){J.splice(O,1)=
;return true;}}return false;}var P=3Dnull;var =
Q=3Darguments[3];if("undefined"=3D=3D=3Dtypeof =
Q){Q=3Dthis._getCacheIndex(L,K,T);}if(Q>=3D0){P=3DI[Q];}if(!L||!P){return=
 false;}if(this.useLegacyEvent(L,K)){var =
N=3Dthis.getLegacyIndex(L,K);var =
M=3DE[N];if(M){for(O=3D0,R=3DM.length;O<R;++O){V=3DM[O];if(V&&V[this.EL]=3D=
=3DL&&V[this.TYPE]=3D=3DK&&V[this.FN]=3D=3DT){M.splice(O,1);break;}}}}els=
e{try{this._simpleRemove(L,K,P[this.WFN],false);}catch(S){this.lastError=3D=
S;return false;}}delete I[Q][this.WFN];delete =
I[Q][this.FN];I.splice(Q,1);return true;},getTarget:function(M,L){var =
K=3DM.target||M.srcElement;return =
this.resolveTextNode(K);},resolveTextNode:function(L){try{if(L&&3=3D=3DL.=
nodeType){return L.parentNode;}}catch(K){}return =
L;},getPageX:function(L){var =
K=3DL.pageX;if(!K&&0!=3D=3DK){K=3DL.clientX||0;if(this.isIE){K+=3Dthis._g=
etScrollLeft();}}return K;},getPageY:function(K){var =
L=3DK.pageY;if(!L&&0!=3D=3DL){L=3DK.clientY||0;if(this.isIE){L+=3Dthis._g=
etScrollTop();}}return L;=0A=
},getXY:function(K){return[this.getPageX(K),this.getPageY(K)];},getRelate=
dTarget:function(L){var =
K=3DL.relatedTarget;if(!K){if(L.type=3D=3D"mouseout"){K=3DL.toElement;}el=
se{if(L.type=3D=3D"mouseover"){K=3DL.fromElement;}}}return =
this.resolveTextNode(K);},getTime:function(M){if(!M.time){var L=3Dnew =
Date().getTime();try{M.time=3DL;}catch(K){this.lastError=3DK;return =
L;}}return =
M.time;},stopEvent:function(K){this.stopPropagation(K);this.preventDefaul=
t(K);},stopPropagation:function(K){if(K.stopPropagation){K.stopPropagatio=
n();}else{K.cancelBubble=3Dtrue;}},preventDefault:function(K){if(K.preven=
tDefault){K.preventDefault();}else{K.returnValue=3Dfalse;}},getEvent:func=
tion(M,K){var L=3DM||window.event;if(!L){var =
N=3Dthis.getEvent.caller;while(N){L=3DN.arguments[0];if(L&&Event=3D=3DL.c=
onstructor){break;}N=3DN.caller;}}return L;},getCharCode:function(L){var =
K=3DL.keyCode||L.charCode||0;if(YAHOO.env.ua.webkit&&(K in =
D)){K=3DD[K];}return K;},_getCacheIndex:function(O,P,N){for(var =
M=3D0,L=3DI.length;M<L;M=3DM+1){var =
K=3DI[M];if(K&&K[this.FN]=3D=3DN&&K[this.EL]=3D=3DO&&K[this.TYPE]=3D=3DP)=
{return M;}}return -1;},generateId:function(K){var =
L=3DK.id;if(!L){L=3D"yuievtautoid-"+A;++A;K.id=3DL;}return =
L;},_isValidCollection:function(L){try{return(L&&typeof =
L!=3D=3D"string"&&L.length&&!L.tagName&&!L.alert&&typeof =
L[0]!=3D=3D"undefined");}catch(K){return =
false;}},elCache:{},getEl:function(K){return(typeof =
K=3D=3D=3D"string")?document.getElementById(K):K;},clearCache:function(){=
},DOMReadyEvent:new =
YAHOO.util.CustomEvent("DOMReady",this),_load:function(L){if(!H){H=3Dtrue=
;var =
K=3DYAHOO.util.Event;K._ready();K._tryPreloadAttach();}},_ready:function(=
L){var =
K=3DYAHOO.util.Event;if(!K.DOMReady){K.DOMReady=3Dtrue;K.DOMReadyEvent.fi=
re();K._simpleRemove(document,"DOMContentLoaded",K._ready);}},_tryPreload=
Attach:function(){if(F.length=3D=3D=3D0){C=3D0;clearInterval(this._interv=
al);this._interval=3Dnull;return ;}if(this.locked){return =
;}if(this.isIE){if(!this.DOMReady){this.startInterval();return =
;}}this.locked=3Dtrue;var Q=3D!H;if(!Q){Q=3D(C>0&&F.length>0);}var =
P=3D[];var R=3Dfunction(T,U){var =
S=3DT;if(U.override){if(U.override=3D=3D=3Dtrue){S=3DU.obj;}else{S=3DU.ov=
erride;}}U.fn.call(S,U.obj);};var =
L,K,O,N,M=3D[];for(L=3D0,K=3DF.length;L<K;L=3DL+1){O=3DF[L];if(O){N=3Dthi=
s.getEl(O.id);if(N){if(O.checkReady){if(H||N.nextSibling||!Q){M.push(O);F=
[L]=3Dnull;}}else{R(N,O);F[L]=3Dnull;}}else{P.push(O);}}}for(L=3D0,K=3DM.=
length;L<K;L=3DL+1){O=3DM[L];R(this.getEl(O.id),O);}C--;if(Q){for(L=3DF.l=
ength-1;L>-1;L--){O=3DF[L];if(!O||!O.id){F.splice(L,1);}}this.startInterv=
al();}else{clearInterval(this._interval);this._interval=3Dnull;}this.lock=
ed=3Dfalse;},purgeElement:function(O,P,R){var =
M=3D(YAHOO.lang.isString(O))?this.getEl(O):O;var =
Q=3Dthis.getListeners(M,R),N,K;if(Q){for(N=3DQ.length-1;N>-1;N--){var =
L=3DQ[N];this.removeListener(M,L.type,L.fn);}}if(P&&M&&M.childNodes){for(=
N=3D0,K=3DM.childNodes.length;N<K;++N){this.purgeElement(M.childNodes[N],=
P,R);}}},getListeners:function(M,K){var =
P=3D[],L;if(!K){L=3D[I,J];}else{if(K=3D=3D=3D"unload"){L=3D[J];}else{L=3D=
[I];}}var R=3D(YAHOO.lang.isString(M))?this.getEl(M):M;for(var =
O=3D0;O<L.length;O=3DO+1){var T=3DL[O];if(T){for(var =
Q=3D0,S=3DT.length;Q<S;++Q){var =
N=3DT[Q];if(N&&N[this.EL]=3D=3D=3DR&&(!K||K=3D=3D=3DN[this.TYPE])){P.push=
({type:N[this.TYPE],fn:N[this.FN],obj:N[this.OBJ],adjust:N[this.OVERRIDE]=
,scope:N[this.ADJ_SCOPE],index:Q});}}}}return(P.length)?P:null;},_unload:=
function(Q){var =
K=3DYAHOO.util.Event,N,M,L,P,O,R=3DJ.slice();for(N=3D0,P=3DJ.length;N<P;+=
+N){L=3DR[N];if(L){var =
S=3Dwindow;if(L[K.ADJ_SCOPE]){if(L[K.ADJ_SCOPE]=3D=3D=3Dtrue){S=3DL[K.UNL=
OAD_OBJ];}else{S=3DL[K.ADJ_SCOPE];}}L[K.FN].call(S,K.getEvent(Q,L[K.EL]),=
L[K.UNLOAD_OBJ]);R[N]=3Dnull;L=3Dnull;S=3Dnull;}}J=3Dnull;if(I){for(M=3DI=
.length-1;M>-1;M--){L=3DI[M];if(L){K.removeListener(L[K.EL],L[K.TYPE],L[K=
.FN],M);}}L=3Dnull;}G=3Dnull;K._simpleRemove(window,"unload",K._unload);}=
,_getScrollLeft:function(){return =
this._getScroll()[1];},_getScrollTop:function(){return =
this._getScroll()[0];},_getScroll:function(){var =
K=3Ddocument.documentElement,L=3Ddocument.body;if(K&&(K.scrollTop||K.scro=
llLeft)){return[K.scrollTop,K.scrollLeft];}else{if(L){return[L.scrollTop,=
L.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:functio=
n(){if(window.addEventListener){return =
function(M,N,L,K){M.addEventListener(N,L,(K));};}else{if(window.attachEve=
nt){return function(M,N,L,K){M.attachEvent("on"+N,L);};}else{return =
function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener=
){return =
function(M,N,L,K){M.removeEventListener(N,L,(K));};}else{if(window.detach=
Event){return function(L,M,K){L.detachEvent("on"+M,K);};}else{return =
function(){};}}}()};}();(function(){var =
EU=3DYAHOO.util.Event;EU.on=3DEU.addListener;=0A=
/* DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller */=0A=
if(EU.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttac=
h,YAHOO.util.Event,true);var =
n=3Ddocument.createElement("p");EU._dri=3DsetInterval(function(){try{n.do=
Scroll("left");clearInterval(EU._dri);EU._dri=3Dnull;EU._ready();n=3Dnull=
;}catch(ex){}},EU.POLL_INTERVAL);}else{if(EU.webkit&&EU.webkit<525){EU._d=
ri=3DsetInterval(function(){var =
rs=3Ddocument.readyState;if("loaded"=3D=3Drs||"complete"=3D=3Drs){clearIn=
terval(EU._dri);EU._dri=3Dnull;EU._ready();}},EU.POLL_INTERVAL);}else{EU.=
_simpleAdd(document,"DOMContentLoaded",EU._ready);}}EU._simpleAdd(window,=
"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreload=
Attach();})();}YAHOO.util.EventProvider=3Dfunction(){};YAHOO.util.EventPr=
ovider.prototype=3D{__yui_events:null,__yui_subscribers:null,subscribe:fu=
nction(A,C,F,E){this.__yui_events=3Dthis.__yui_events||{};var =
D=3Dthis.__yui_events[A];if(D){D.subscribe(C,F,E);}else{this.__yui_subscr=
ibers=3Dthis.__yui_subscribers||{};var =
B=3Dthis.__yui_subscribers;if(!B[A]){B[A]=3D[];}B[A].push({fn:C,obj:F,ove=
rride:E});}},unsubscribe:function(C,E,G){this.__yui_events=3Dthis.__yui_e=
vents||{};var A=3Dthis.__yui_events;if(C){var F=3DA[C];if(F){return =
F.unsubscribe(E,G);}}else{var B=3Dtrue;for(var D in =
A){if(YAHOO.lang.hasOwnProperty(A,D)){B=3DB&&A[D].unsubscribe(E,G);}}retu=
rn B;}return false;},unsubscribeAll:function(A){return =
this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=3Dthis.=
__yui_events||{};var A=3DD||{};var I=3Dthis.__yui_events;=0A=
if(I[G]){}else{var H=3DA.scope||this;var E=3D(A.silent);var B=3Dnew =
YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);I[G]=3DB;if(A.o=
nSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}th=
is.__yui_subscribers=3Dthis.__yui_subscribers||{};var =
F=3Dthis.__yui_subscribers[G];if(F){for(var =
C=3D0;C<F.length;++C){B.subscribe(F[C].fn,F[C].obj,F[C].override);}}}retu=
rn =
I[G];},fireEvent:function(E,D,A,C){this.__yui_events=3Dthis.__yui_events|=
|{};var G=3Dthis.__yui_events[E];if(!G){return null;}var B=3D[];for(var =
F=3D1;F<arguments.length;++F){B.push(arguments[F]);}return =
G.fire.apply(G,B);},hasEvent:function(A){if(this.__yui_events){if(this.__=
yui_events[A]){return true;}}return =
false;}};YAHOO.util.KeyListener=3Dfunction(A,F,B,C){if(!A){}else{if(!F){}=
else{if(!B){}}}if(!C){C=3DYAHOO.util.KeyListener.KEYDOWN;}var D=3Dnew =
YAHOO.util.CustomEvent("keyPressed");this.enabledEvent=3Dnew =
YAHOO.util.CustomEvent("enabled");this.disabledEvent=3Dnew =
YAHOO.util.CustomEvent("disabled");if(typeof =
A=3D=3D"string"){A=3Ddocument.getElementById(A);}if(typeof =
B=3D=3D"function"){D.subscribe(B);}else{D.subscribe(B.fn,B.scope,B.correc=
tScope);}function =
E(J,I){if(!F.shift){F.shift=3Dfalse;}if(!F.alt){F.alt=3Dfalse;}if(!F.ctrl=
){F.ctrl=3Dfalse;}if(J.shiftKey=3D=3DF.shift&&J.altKey=3D=3DF.alt&&J.ctrl=
Key=3D=3DF.ctrl){var G;if(F.keys instanceof Array){for(var =
H=3D0;H<F.keys.length;H++){G=3DF.keys[H];if(G=3D=3DJ.charCode){D.fire(J.c=
harCode,J);break;}else{if(G=3D=3DJ.keyCode){D.fire(J.keyCode,J);break;}}}=
}else{G=3DF.keys;if(G=3D=3DJ.charCode){D.fire(J.charCode,J);}else{if(G=3D=
=3DJ.keyCode){D.fire(J.keyCode,J);}}}}}this.enable=3Dfunction(){if(!this.=
enabled){YAHOO.util.Event.addListener(A,C,E);this.enabledEvent.fire(F);}t=
his.enabled=3Dtrue;};this.disable=3Dfunction(){if(this.enabled){YAHOO.uti=
l.Event.removeListener(A,C,E);this.disabledEvent.fire(F);}this.enabled=3D=
false;};this.toString=3Dfunction(){return"KeyListener ["+F.keys+"] =
"+A.tagName+(A.id?"["+A.id+"]":"");};};YAHOO.util.KeyListener.KEYDOWN=3D"=
keydown";YAHOO.util.KeyListener.KEYUP=3D"keyup";YAHOO.util.KeyListener.KE=
Y=3D{ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35=
,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PA=
GE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:=
32,TAB:9,UP:38};YAHOO.register("event",YAHOO.util.Event,{version:"2.5.2",=
build:"1076"});YAHOO.register("yahoo-dom-event", YAHOO, {version: =
"2.5.2", build: "1076"});=0A=

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.savethedate.it/js/adapter/shadowbox-base.js

/**=0A=
 * A base library for Shadowbox used as a standalone (without another =
base=0A=
 * library/adapter combination).=0A=
 *=0A=
 * This file is part of Shadowbox.=0A=
 *=0A=
 * Shadowbox is an online media viewer application that supports all of =
the=0A=
 * web's most popular media publishing formats. Shadowbox is written =
entirely=0A=
 * in JavaScript and CSS and is highly customizable. Using Shadowbox, =
website=0A=
 * authors can showcase a wide assortment of media in all major browsers =
without=0A=
 * navigating users away from the linking page.=0A=
 *=0A=
 * Shadowbox is released under version 3.0 of the Creative Commons =
Attribution-=0A=
 * Noncommercial-Share Alike license. This means that it is absolutely =
free=0A=
 * for personal, noncommercial use provided that you 1) make attribution =
to the=0A=
 * author and 2) release any derivative work under the same or a similar=0A=
 * license.=0A=
 *=0A=
 * If you wish to use Shadowbox for commercial purposes, licensing =
information=0A=
 * can be found at http://mjijackson.com/shadowbox/.=0A=
 *=0A=
 * @author      Michael J. I. Jackson <mjijackson@gmail.com>=0A=
 * @copyright   2007-2008 Michael J. I. Jackson=0A=
 * @license     http://creativecommons.org/licenses/by-nc-sa/3.0/=0A=
 * @version     SVN: $Id: shadowbox-base.js 103 2008-06-27 06:19:21Z =
mjijackson $=0A=
 */=0A=
=0A=
// create the Shadowbox object first=0A=
var Shadowbox =3D {};=0A=
=0A=
Shadowbox.lib =3D function(){=0A=
=0A=
    // local style camelizing for speed=0A=
    var styleCache =3D {};=0A=
    var camelRe =3D /(-[a-z])/gi;=0A=
    var camelFn =3D function(m, a){=0A=
        return a.charAt(1).toUpperCase();=0A=
    };=0A=
    var toCamel =3D function(style){=0A=
        var camel;=0A=
        if(!(camel =3D styleCache[style])){=0A=
            camel =3D styleCache[style] =3D style.replace(camelRe, =
camelFn);=0A=
        }=0A=
        return camel;=0A=
    };=0A=
=0A=
    var view =3D document.defaultView;=0A=
    var alphaRe =3D /alpha\([^\)]*\)/gi;=0A=
=0A=
    /**=0A=
     * Sets the opacity of the given element to the specified level.=0A=
     *=0A=
     * @param   {HTMLElement}   el          The element=0A=
     * @param   {Number}        opacity     The opacity to use=0A=
     * @return  void=0A=
     * @private=0A=
     * @static=0A=
     */=0A=
    var setOpacity =3D function(el, opacity){=0A=
        var s =3D el.style;=0A=
        if(window.ActiveXObject){ // IE=0A=
            s.zoom =3D 1; // give "layout"=0A=
            s.filter =3D (s.filter || '').replace(alphaRe, '') +=0A=
                (opacity =3D=3D 1 ? '' : ' alpha(opacity=3D' + (opacity =
* 100) + ')');=0A=
        }else{=0A=
            s.opacity =3D opacity;=0A=
        }=0A=
    };=0A=
=0A=
    return {=0A=
=0A=
        adapter: 'standalone',=0A=
=0A=
        /**=0A=
         * Gets the value of the style on the given element. This =
function=0A=
         * adapted from Ext.Element.getStyle().=0A=
         *=0A=
         * @param   {HTMLElement}   el      The DOM element=0A=
         * @param   {String}        style   The name of the style (e.g. =
margin-top)=0A=
         * @return  {mixed}                 The value of the given style=0A=
         * @public=0A=
         * @static=0A=
         */=0A=
        getStyle: function(){=0A=
            return view && view.getComputedStyle=0A=
                ? function(el, style){=0A=
                    var v, cs, camel;=0A=
                    if(style =3D=3D 'float') style =3D 'cssFloat';=0A=
                    if(v =3D el.style[style]) return v;=0A=
                    if(cs =3D view.getComputedStyle(el, '')){=0A=
                        return cs[toCamel(style)];=0A=
                    }=0A=
                    return null;=0A=
                }=0A=
                : function(el, style){=0A=
                    var v, cs, camel;=0A=
                    if(style =3D=3D 'opacity'){=0A=
                        if(typeof el.style.filter =3D=3D 'string'){=0A=
                            var m =3D =
el.style.filter.match(/alpha\(opacity=3D(.+)\)/i);=0A=
                            if(m){=0A=
                                var fv =3D parseFloat(m[1]);=0A=
                                if(!isNaN(fv)) return (fv ? fv / 100 : =
0);=0A=
                            }=0A=
                        }=0A=
                        return 1;=0A=
                    }else if(style =3D=3D 'float'){=0A=
                        style =3D 'styleFloat';=0A=
                    }=0A=
                    var camel =3D toCamel(style);=0A=
                    if(v =3D el.style[camel]) return v;=0A=
                    if(cs =3D el.currentStyle) return cs[camel];=0A=
                    return null;=0A=
                };=0A=
        }(),=0A=
=0A=
        /**=0A=
         * Sets the style on the given element to the given value. May =
be an=0A=
         * object to specify multiple values. This function adapted from=0A=
         * Ext.Element.setStyle().=0A=
         *=0A=
         * @param   {HTMLElement}   el      The DOM element=0A=
         * @param   {String/Object} style   The name of the style to set =
if a=0A=
         *                                  string, or an object of name =
=3D>=0A=
         *                                  value pairs=0A=
         * @param   {String}        value   The value to set the given =
style to=0A=
         * @return  void=0A=
         * @public=0A=
         * @static=0A=
         */=0A=
        setStyle: function(el, style, value){=0A=
            if(typeof style =3D=3D 'string'){=0A=
                var camel =3D toCamel(style);=0A=
                if(camel =3D=3D 'opacity'){=0A=
                    setOpacity(el, value);=0A=
                }else{=0A=
                    el.style[camel] =3D value;=0A=
                }=0A=
            }else{=0A=
                for(var s in style){=0A=
                    this.setStyle(el, s, style[s]);=0A=
                }=0A=
            }=0A=
        },=0A=
=0A=
        /**=0A=
         * Gets a reference to the given element.=0A=
         *=0A=
         * @param   {String/HTMLElement}    el      The element to fetch=0A=
         * @return  {HTMLElement}                   A reference to the =
element=0A=
         * @public=0A=
         * @static=0A=
         */=0A=
        get: function(el){=0A=
            return typeof el =3D=3D 'string' ? =
document.getElementById(el) : el;=0A=
        },=0A=
=0A=
        /**=0A=
         * Removes an element from the DOM.=0A=
         *=0A=
         * @param   {HTMLElement}       el      The element to remove=0A=
         * @return  void=0A=
         * @public=0A=
         * @static=0A=
         */=0A=
        remove: function(el){=0A=
            el.parentNode.removeChild(el);=0A=
        },=0A=
=0A=
        /**=0A=
         * Gets the target of the given event. The event object passed =
will be=0A=
         * the same object that is passed to listeners registered with=0A=
         * addEvent().=0A=
         *=0A=
         * @param   {mixed}             e       The event object=0A=
         * @return  {HTMLElement}               The event's target =
element=0A=
         * @public=0A=
         * @static=0A=
         */=0A=
        getTarget: function(e){=0A=
            var t =3D e.target ? e.target : e.srcElement;=0A=
            return t.nodeType =3D=3D 3 ? t.parentNode : t;=0A=
        },=0A=
=0A=
        /**=0A=
         * Gets the page X/Y coordinates of the mouse event in an [x, y] =
array.=0A=
         * The page coordinates should be relative to the document, and =
not the=0A=
         * viewport. The event object provided here will be the same =
object that=0A=
         * is passed to listeners registered with addEvent().=0A=
         *=0A=
         * @param   {mixed}         e       The event object=0A=
         * @return  {Array}                 The page X/Y coordinates=0A=
         * @public=0A=
         * @static=0A=
         */=0A=
        getPageXY: function(e){=0A=
            var x =3D e.pageX || (e.clientX +=0A=
                (document.documentElement.scrollLeft || =
document.body.scrollLeft));=0A=
            var y =3D e.pageY || (e.clientY +=0A=
                (document.documentElement.scrollTop || =
document.body.scrollTop));=0A=
            return [x, y];=0A=
        },=0A=
=0A=
        /**=0A=
         * Prevents the event's default behavior. The event object here =
will=0A=
         * be the same object that is passed to listeners registered with=0A=
         * addEvent().=0A=
         *=0A=
         * @param   {mixed}             e       The event object=0A=
         * @return  void=0A=
         * @public=0A=
         * @static=0A=
         */=0A=
        preventDefault: function(e){=0A=
            if(e.preventDefault){=0A=
                e.preventDefault();=0A=
            }else{=0A=
                e.returnValue =3D false;=0A=
            }=0A=
        },=0A=
=0A=
        /**=0A=
         * Gets the key code of the given event object (keydown). The =
event=0A=
         * object here will be the same object that is passed to =
listeners=0A=
         * registered with addEvent().=0A=
         *=0A=
         * @param   {mixed}         e       The event object=0A=
         * @return  {Number}                The key code of the event=0A=
         * @public=0A=
         * @static=0A=
         */=0A=
        keyCode: function(e){=0A=
            return e.which ? e.which : e.keyCode;=0A=
        },=0A=
=0A=
        /**=0A=
         * Adds an event listener to the given element. It is expected =
that this=0A=
         * function will be passed the event as its first argument.=0A=
         *=0A=
         * @param   {HTMLElement}   el          The DOM element to =
listen to=0A=
         * @param   {String}        name        The name of the event to =
register=0A=
         *                                      (i.e. 'click', 'scroll', =
etc.)=0A=
         * @param   {Function}      handler     The event handler =
function=0A=
         * @return  void=0A=
         * @public=0A=
         * @static=0A=
         */=0A=
        addEvent: function(el, name, handler){=0A=
            if(el.addEventListener){=0A=
                el.addEventListener(name, handler, false);=0A=
            }else if(el.attachEvent){=0A=
                el.attachEvent('on' + name, handler);=0A=
            }=0A=
        },=0A=
=0A=
        /**=0A=
         * Removes an event listener from the given element.=0A=
         *=0A=
         * @param   {HTMLElement}   el          The DOM element to stop =
listening to=0A=
         * @param   {String}        name        The name of the event to =
stop=0A=
         *                                      listening for (i.e. =
'click')=0A=
         * @param   {Function}      handler     The event handler =
function=0A=
         * @return  void=0A=
         * @public=0A=
         * @static=0A=
         */=0A=
        removeEvent: function(el, name, handler){=0A=
            if(el.removeEventListener){=0A=
                el.removeEventListener(name, handler, false);=0A=
            }else if(el.detachEvent){=0A=
                el.detachEvent('on' + name, handler);=0A=
            }=0A=
        },=0A=
=0A=
        /**=0A=
         * Appends an HTML fragment to the given element.=0A=
         *=0A=
         * @param   {HTMLElement}       el      The element to append to=0A=
         * @param   {String}            html    The HTML fragment to use=0A=
         * @return  void=0A=
         * @public=0A=
         * @static=0A=
         */=0A=
        append: function(el, html){=0A=
            if(el.insertAdjacentHTML){=0A=
                el.insertAdjacentHTML('BeforeEnd', html);=0A=
            }else if(el.lastChild){=0A=
                var range =3D el.ownerDocument.createRange();=0A=
                range.setStartAfter(el.lastChild);=0A=
                var frag =3D range.createContextualFragment(html);=0A=
                el.appendChild(frag);=0A=
            }else{=0A=
                el.innerHTML =3D html;=0A=
            }=0A=
        }=0A=
=0A=
    };=0A=
=0A=
}();=0A=

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.savethedate.it/js/shadowbox.js

/**=0A=
 * The Shadowbox class.=0A=
 *=0A=
 * This file is part of Shadowbox.=0A=
 *=0A=
 * Shadowbox is an online media viewer application that supports all of =
the=0A=
 * web's most popular media publishing formats. Shadowbox is written =
entirely=0A=
 * in JavaScript and CSS and is highly customizable. Using Shadowbox, =
website=0A=
 * authors can showcase a wide assortment of media in all major browsers =
without=0A=
 * navigating users away from the linking page.=0A=
 *=0A=
 * Shadowbox is released under version 3.0 of the Creative Commons =
Attribution-=0A=
 * Noncommercial-Share Alike license. This means that it is absolutely =
free=0A=
 * for personal, noncommercial use provided that you 1) make attribution =
to the=0A=
 * author and 2) release any derivative work under the same or a similar=0A=
 * license.=0A=
 *=0A=
 * If you wish to use Shadowbox for commercial purposes, licensing =
information=0A=
 * can be found at http://mjijackson.com/shadowbox/.=0A=
 *=0A=
 * @author      Michael J. I. Jackson <mjijackson@gmail.com>=0A=
 * @copyright   2007-2008 Michael J. I. Jackson=0A=
 * @license     http://creativecommons.org/licenses/by-nc-sa/3.0/=0A=
 * @version     SVN: $Id: shadowbox.js 108 2008-07-11 04:19:01Z =
mjijackson $=0A=
 */=0A=
=0A=
if(typeof Shadowbox =3D=3D 'undefined'){=0A=
    throw 'Unable to load Shadowbox, no base library adapter found';=0A=
}=0A=
=0A=
/**=0A=
 * The Shadowbox class. Used to display different media on a web page =
using a=0A=
 * Lightbox-like effect.=0A=
 *=0A=
 * Useful resources:=0A=
 *=0A=
 * - http://www.alistapart.com/articles/byebyeembed=0A=
 * - http://www.w3.org/TR/html401/struct/objects.html=0A=
 * - http://www.dyn-web.com/dhtml/iframes/=0A=
 * - http://www.apple.com/quicktime/player/specs.html=0A=
 * - http://www.apple.com/quicktime/tutorials/embed2.html=0A=
 * - =
http://www.howtocreate.co.uk/wrongWithIE/?chapter=3Dnavigator.plugins=0A=
 * - http://msdn.microsoft.com/en-us/library/ms532969.aspx=0A=
 * - http://support.microsoft.com/kb/316992=0A=
 *=0A=
 * @class       Shadowbox=0A=
 * @author      Michael J. I. Jackson <mjijackson@gmail.com>=0A=
 * @singleton=0A=
 */=0A=
(function(){=0A=
=0A=
    /**=0A=
     * The current version of Shadowbox.=0A=
     *=0A=
     * @var         String=0A=
     * @private=0A=
     */=0A=
    var version =3D '2.0';=0A=
=0A=
    /**=0A=
     * Contains the default options for Shadowbox.=0A=
     *=0A=
     * @var         Object=0A=
     * @private=0A=
     */=0A=
    var options =3D {=0A=
=0A=
        /**=0A=
         * Enable all animations besides fades.=0A=
         *=0A=
         * @var     Boolean=0A=
         */=0A=
        animate:            true,=0A=
=0A=
        /**=0A=
         * Enable fade animations.=0A=
         *=0A=
         * @var     Boolean=0A=
         */=0A=
        animateFade:        true,=0A=
=0A=
        /**=0A=
         * Specifies the sequence of the height and width animations. =
May be=0A=
         * 'wh' (width then height), 'hw' (height then width), or 'sync' =
(both=0A=
         * at the same time). Of course this will only work if animate =
is true.=0A=
         *=0A=
         * @var     String=0A=
         */=0A=
        animSequence:       'wh',=0A=
=0A=
        /**=0A=
         * The path to flvplayer.swf.=0A=
         *=0A=
         * @var     String=0A=
         */=0A=
        flvPlayer:          'flvplayer.swf',=0A=
=0A=
        /**=0A=
         * Listen to the overlay for clicks. If the user clicks the =
overlay,=0A=
         * it will trigger Shadowbox.close().=0A=
         *=0A=
         * @var     Boolean=0A=
         */=0A=
        modal:              false,=0A=
=0A=
        /**=0A=
         * The color to use for the modal overlay (in hex).=0A=
         *=0A=
         * @var     String=0A=
         */=0A=
        overlayColor:       '#000',=0A=
=0A=
        /**=0A=
         * The opacity to use for the modal overlay.=0A=
         *=0A=
         * @var     Number=0A=
         */=0A=
        overlayOpacity:     0.8,=0A=
=0A=
        /**=0A=
         * The default background color to use for Flash movies (in hex).=0A=
         *=0A=
         * @var     String=0A=
         */=0A=
        flashBgColor:       '#000000',=0A=
=0A=
        /**=0A=
         * Automatically play movies.=0A=
         *=0A=
         * @var     Boolean=0A=
         */=0A=
        autoplayMovies:     true,=0A=
=0A=
        /**=0A=
         * Enable movie controllers on movie players.=0A=
         *=0A=
         * @var     Boolean=0A=
         */=0A=
        showMovieControls:  true,=0A=
=0A=
        /**=0A=
         * A delay (in seconds) to use for slideshows. If set to =
anything other=0A=
         * than 0, this value determines an interval at which Shadowbox =
will=0A=
         * automatically proceed to the next piece in the gallery.=0A=
         *=0A=
         * @var     Number=0A=
         */=0A=
        slideshowDelay:     0,=0A=
=0A=
        /**=0A=
         * The duration of the resizing animations (in seconds).=0A=
         *=0A=
         * @var     Number=0A=
         */=0A=
        resizeDuration:     0.55,=0A=
=0A=
        /**=0A=
         * The duration of the fading animations (in seconds).=0A=
         *=0A=
         * @var     Number=0A=
         */=0A=
        fadeDuration:       0.35,=0A=
=0A=
        /**=0A=
         * Show the navigation controls.=0A=
         *=0A=
         * @var     Boolean=0A=
         */=0A=
        displayNav:         true,=0A=
=0A=
        /**=0A=
         * Enable continuous galleries. When this is true, users will be =
able=0A=
         * to skip to the first gallery image from the last using next =
and vice=0A=
         * versa.=0A=
         *=0A=
         * @var     Boolean=0A=
         */=0A=
        continuous:         false,=0A=
=0A=
        /**=0A=
         * Display the gallery counter.=0A=
         *=0A=
         * @var     Boolean=0A=
         */=0A=
        displayCounter:     true,=0A=
=0A=
        /**=0A=
         * This option may be either 'default' or 'skip'. The default =
counter is=0A=
         * a simple '1 of 5' message. The skip counter displays a link =
for each=0A=
         * piece in the gallery that enables a user to skip directly to =
any=0A=
         * piece.=0A=
         *=0A=
         * @var     String=0A=
         */=0A=
        counterType:        'default',=0A=
=0A=
        /**=0A=
         * Limits the number of counter links that will be displayed in =
a "skip"=0A=
         * style counter. If the actual number of gallery elements is =
greater=0A=
         * than this value, the counter will be restrained to the =
elements=0A=
         * immediately preceeding and following the current element.=0A=
         *=0A=
         * @var     Number=0A=
         */=0A=
        counterLimit:       10,=0A=
=0A=
        /**=0A=
         * The amount of padding to maintain around the viewport edge (in=0A=
         * pixels). This only applies when the image is very large and =
takes up=0A=
         * the entire viewport.=0A=
         *=0A=
         * @var     Number=0A=
         */=0A=
        viewportPadding:    20,=0A=
=0A=
        /**=0A=
         * How to handle content that is too large to display in its =
entirety=0A=
         * (and is resizable). A value of 'resize' will resize the =
content while=0A=
         * preserving aspect ratio and display it at the smaller =
resolution. If=0A=
         * the content is an image, a value of 'drag' will display the =
image at=0A=
         * its original resolution but it will be draggable within =
Shadowbox. A=0A=
         * value of 'none' will display the content at its original =
resolution=0A=
         * but it may be cropped.=0A=
         *=0A=
         * @var     String=0A=
         */=0A=
        handleOversize:     'resize',=0A=
=0A=
        /**=0A=
         * An exception handling function that will be called whenever=0A=
         * Shadowbox should throw an exception. Will be passed the error=0A=
         * message as its first argument.=0A=
         *=0A=
         * @var     Function=0A=
         */=0A=
        handleException:    null,=0A=
=0A=
        /**=0A=
         * The mode to use when handling unsupported media. May be either=0A=
         * 'remove' or 'link'. If it is 'remove', the unsupported =
gallery item=0A=
         * will merely be removed from the gallery. If it is the only =
item in=0A=
         * the gallery, the link will simply be followed. If it is =
'link', a=0A=
         * link will be provided to the appropriate plugin page in place =
of the=0A=
         * gallery element.=0A=
         *=0A=
         * @var     String=0A=
         */=0A=
        handleUnsupported:  'link',=0A=
=0A=
        /**=0A=
         * The initial height of Shadowbox (in pixels).=0A=
         *=0A=
         * @var     Number=0A=
         */=0A=
        initialHeight:      160,=0A=
=0A=
        /**=0A=
         * The initial width of Shadowbox (in pixels).=0A=
         *=0A=
         * @var     Number=0A=
         */=0A=
        initialWidth:       320,=0A=
=0A=
        /**=0A=
         * Enable keyboard control.=0A=
         *=0A=
         * @var     Boolean=0A=
         */=0A=
        enableKeys:         true,=0A=
=0A=
        /**=0A=
         * A hook function to be fired when Shadowbox opens. The single =
argument=0A=
         * will be the current gallery element.=0A=
         *=0A=
         * @var     Function=0A=
         */=0A=
        onOpen:             null,=0A=
=0A=
        /**=0A=
         * A hook function to be fired when Shadowbox finishes loading =
its=0A=
         * content. The single argument will be the current gallery =
element on=0A=
         * display.=0A=
         *=0A=
         * @var     Function=0A=
         */=0A=
        onFinish:           null,=0A=
=0A=
        /**=0A=
         * A hook function to be fired when Shadowbox changes from one =
gallery=0A=
         * element to the next. The single argument will be the current =
gallery=0A=
         * element that is about to be displayed.=0A=
         *=0A=
         * @var     Function=0A=
         */=0A=
        onChange:           null,=0A=
=0A=
        /**=0A=
         * A hook function that will be fired when Shadowbox closes. The =
single=0A=
         * argument will be the gallery element most recently displayed.=0A=
         *=0A=
         * @var     Function=0A=
         */=0A=
        onClose:            null,=0A=
=0A=
        /**=0A=
         * Skips calling Shadowbox.setup() in init(). This means that it =
must=0A=
         * be called later manually.=0A=
         *=0A=
         * @var     Boolean=0A=
         */=0A=
        skipSetup:          false,=0A=
=0A=
        /**=0A=
         * An object containing names of plugins and links to their =
respective=0A=
         * download pages.=0A=
         *=0A=
         * @var     Object=0A=
         */=0A=
        errors:         {=0A=
=0A=
            fla:        {=0A=
                name:   'Flash',=0A=
                url:    'http://www.adobe.com/products/flashplayer/'=0A=
            },=0A=
=0A=
            qt:         {=0A=
                name:   'QuickTime',=0A=
                url:    'http://www.apple.com/quicktime/download/'=0A=
            },=0A=
=0A=
            wmp:        {=0A=
                name:   'Windows Media Player',=0A=
                url:    'http://www.microsoft.com/windows/windowsmedia/'=0A=
            },=0A=
=0A=
            f4m:        {=0A=
                name:   'Flip4Mac',=0A=
                url:    'http://www.flip4mac.com/wmv_download.htm'=0A=
            }=0A=
=0A=
        },=0A=
=0A=
        /**=0A=
         * A map of players to the file extensions they support. Each =
member of=0A=
         * this object is the name of a player (with one exception), =
whose value=0A=
         * is an array of file extensions that player will "play". The =
one=0A=
         * exception to this rule is the "qtwmp" member, which contains =
extensions=0A=
         * that may be played using either QuickTime or Windows Media =
Player.=0A=
         *=0A=
         * - img: Image file extensions=0A=
         * - swf: Flash SWF file extensions=0A=
         * - flv: Flash video file extensions (will be played by JW FLV =
player)=0A=
         * - qt: Movie file extensions supported by QuickTime=0A=
         * - wmp: Movie file extensions supported by Windows Media Player=0A=
         * - qtwmp: Movie file extensions supported by both QuickTime =
and Windows Media Player=0A=
         * - iframe: File extensions that will be display in an iframe=0A=
         *=0A=
         * IMPORTANT: If this object is to be modified, it must be =
copied in its=0A=
         * entirety and tweaked because it is not merged recursively =
with the=0A=
         * default. Also, any modifications must be passed into =
Shadowbox.init=0A=
         * for speed reasons.=0A=
         *=0A=
         * @var     Object      ext=0A=
         */=0A=
        ext:     {=0A=
            img:        ['png', 'jpg', 'jpeg', 'gif', 'bmp'],=0A=
            swf:        ['swf'],=0A=
            flv:        ['flv'],=0A=
            qt:         ['dv', 'mov', 'moov', 'movie', 'mp4'],=0A=
            wmp:        ['asf', 'wm', 'wmv'],=0A=
            qtwmp:      ['avi', 'mpg', 'mpeg'],=0A=
            iframe:     ['asp', 'aspx', 'cgi', 'cfm', 'htm', 'html', =
'pl', 'php',=0A=
                        'php3', 'php4', 'php5', 'phtml', 'rb', 'rhtml', =
'shtml',=0A=
                        'txt', 'vbs']=0A=
        }=0A=
=0A=
    };=0A=
=0A=
    // shorthand=0A=
    var SB =3D Shadowbox;=0A=
    var SL =3D SB.lib;=0A=
=0A=
    /**=0A=
     * Stores the default set of options in case a custom set of options =
is used=0A=
     * on a link-by-link basis so we can restore them later.=0A=
     *=0A=
     * @var         Object=0A=
     * @private=0A=
     */=0A=
    var default_options;=0A=
=0A=
    /**=0A=
     * An object containing some regular expressions we'll need later. =
Compiled=0A=
     * up front for speed.=0A=
     *=0A=
     * @var         Object=0A=
     * @private=0A=
     */=0A=
    var RE =3D {=0A=
        domain:         /:\/\/(.*?)[:\/]/, // domain prefix=0A=
        inline:         /#(.+)$/, // inline element id=0A=
        rel:            /^(light|shadow)box/i, // rel attribute format=0A=
        gallery:        /^(light|shadow)box\[(.*?)\]/i, // rel attribute =
format for gallery link=0A=
        unsupported:    /^unsupported-(\w+)/, // unsupported media type=0A=
        param:          /\s*([a-z_]*?)\s*=3D\s*(.+)\s*/, // rel string =
parameter=0A=
        empty:          =
/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i =
// elements that don't have children=0A=
    };=0A=
=0A=
    /**=0A=
     * A cache of options for links that have been set up for use with=0A=
     * Shadowbox.=0A=
     *=0A=
     * @var         Array=0A=
     * @private=0A=
     */=0A=
    var cache =3D [];=0A=
=0A=
    /**=0A=
     * An array containing the gallery objects currently being viewed. =
In the=0A=
     * case of non-gallery items, this will only hold one object.=0A=
     *=0A=
     * @var         Array=0A=
     * @private=0A=
     */=0A=
    var gallery;=0A=
=0A=
    /**=0A=
     * The array index of the current gallery that is currently being =
viewed.=0A=
     *=0A=
     * @var         Number=0A=
     * @private=0A=
     */=0A=
    var current;=0A=
=0A=
    /**=0A=
     * The current content object.=0A=
     *=0A=
     * @var         Object=0A=
     * @private=0A=
     */=0A=
    var content;=0A=
=0A=
    /**=0A=
     * The id to use for content objects.=0A=
     *=0A=
     * @var         String=0A=
     * @private=0A=
     */=0A=
    var content_id =3D 'shadowbox_content';=0A=
=0A=
    /**=0A=
     * Holds the current dimensions of Shadowbox as calculated by=0A=
     * setDimensions(). Contains the following properties:=0A=
     *=0A=
     * - height: The total height of #shadowbox=0A=
     * - width: The total width of #shadowbox=0A=
     * - inner_h: The height of #shadowbox_body=0A=
     * - inner_w: The width of #shadowbox_body=0A=
     * - top: The top to use for #shadowbox=0A=
     * - resize_h: The height to use for resizable content=0A=
     * - resize_w: The width to use for resizable content=0A=
     * - drag: True if dragging should be enabled (oversized image)=0A=
     *=0A=
     * @var         Object=0A=
     * @private=0A=
     */=0A=
    var dims;=0A=
=0A=
    /**=0A=
     * Keeps track of whether or not Shadowbox has been initialized. We =
never=0A=
     * want to initialize twice.=0A=
     *=0A=
     * @var         Boolean=0A=
     * @private=0A=
     */=0A=
    var initialized =3D false;=0A=
=0A=
    /**=0A=
     * Keeps track of whether or not Shadowbox is activated.=0A=
     *=0A=
     * @var         Boolean=0A=
     * @private=0A=
     */=0A=
    var activated =3D false;=0A=
=0A=
    /**=0A=
     * The timeout id for the slideshow transition function.=0A=
     *=0A=
     * @var         Number=0A=
     * @private=0A=
     */=0A=
    var slide_timer;=0A=
=0A=
    /**=0A=
     * Keeps track of the time at which the current slideshow frame was=0A=
     * displayed.=0A=
     *=0A=
     * @var         Number=0A=
     * @private=0A=
     */=0A=
    var slide_start;=0A=
=0A=
    /**=0A=
     * The delay on which the next slide will display.=0A=
     *=0A=
     * @var         Number=0A=
     * @private=0A=
     */=0A=
    var slide_delay =3D 0;=0A=
=0A=
    /**=0A=
     * These parameters for simple browser detection. Adapted from =
Ext.js.=0A=
     *=0A=
     * @var         Object=0A=
     * @private=0A=
     */=0A=
    var ua =3D navigator.userAgent.toLowerCase();=0A=
    var client =3D {=0A=
        isStrict:   document.compatMode =3D=3D 'CSS1Compat',=0A=
        isOpera:    ua.indexOf('opera') > -1,=0A=
        isIE:       ua.indexOf('msie') > -1,=0A=
        isIE7:      ua.indexOf('msie 7') > -1,=0A=
        isSafari:   /webkit|khtml/.test(ua),=0A=
        isWindows:  ua.indexOf('windows') !=3D -1 || ua.indexOf('win32') =
!=3D -1,=0A=
        isMac:      ua.indexOf('macintosh') !=3D -1 || ua.indexOf('mac =
os x') !=3D -1,=0A=
        isLinux:    ua.indexOf('linux') !=3D -1=0A=
    };=0A=
    client.isBorderBox =3D client.isIE && !client.isStrict;=0A=
    client.isSafari3 =3D client.isSafari && !!(document.evaluate);=0A=
    client.isGecko =3D ua.indexOf('gecko') !=3D -1 && !client.isSafari;=0A=
=0A=
    /**=0A=
     * You're not sill using IE6 are you?=0A=
     *=0A=
     * @var         Boolean=0A=
     * @private=0A=
     */=0A=
    var ltIE7 =3D client.isIE && !client.isIE7;=0A=
=0A=
    /**=0A=
     * Contains plugin support information. Each property of this object =
is a=0A=
     * boolean indicating whether that plugin is supported.=0A=
     *=0A=
     * - fla: Flash player=0A=
     * - qt: QuickTime player=0A=
     * - wmp: Windows Media player=0A=
     * - f4m: Flip4Mac plugin=0A=
     *=0A=
     * @var         Object=0A=
     * @private=0A=
     */=0A=
    var plugins;=0A=
=0A=
    // detect plugin support=0A=
    if(navigator.plugins && navigator.plugins.length){=0A=
        var detectPlugin =3D function(plugin_name){=0A=
            var detected =3D false;=0A=
            for (var i =3D 0, len =3D navigator.plugins.length; i < len; =
++i){=0A=
                if(navigator.plugins[i].name.indexOf(plugin_name) > -1){=0A=
                    detected =3D true;=0A=
                    break;=0A=
                }=0A=
            }=0A=
            return detected;=0A=
        };=0A=
        var f4m =3D detectPlugin('Flip4Mac');=0A=
        plugins =3D {=0A=
            fla:    detectPlugin('Shockwave Flash'),=0A=
            qt:     detectPlugin('QuickTime'),=0A=
            wmp:    !f4m && detectPlugin('Windows Media'), // if it's =
Flip4Mac, it's not really WMP=0A=
            f4m:    f4m=0A=
        };=0A=
    }else{=0A=
        var detectPlugin =3D function(plugin_name){=0A=
            var detected =3D false;=0A=
            try{=0A=
                var axo =3D new ActiveXObject(plugin_name);=0A=
                if(axo) detected =3D true;=0A=
            }catch(e){}=0A=
            return detected;=0A=
        };=0A=
        plugins =3D {=0A=
            fla:    detectPlugin('ShockwaveFlash.ShockwaveFlash'),=0A=
            qt:     detectPlugin('QuickTime.QuickTime'),=0A=
            wmp:    detectPlugin('wmplayer.ocx'),=0A=
            f4m:    false=0A=
        };=0A=
    }=0A=
=0A=
    /**=0A=
     * Applies all properties of e to o.=0A=
     *=0A=
     * @param   Object      o       The original object=0A=
     * @param   Object      e       The extension object=0A=
     * @return  Object              The original object with all =
properties=0A=
     *                              of the extension object applied=0A=
     * @private=0A=
     */=0A=
    var apply =3D function(o, e){=0A=
        for(var p in e) o[p] =3D e[p];=0A=
        return o;=0A=
    };=0A=
=0A=
    /**=0A=
     * Determines if the given object is an anchor/area element.=0A=
     *=0A=
     * @param   mixed       el      The object to check=0A=
     * @return  Boolean             True if the object is a link element=0A=
     * @private=0A=
     */=0A=
    var isLink =3D function(el){=0A=
        return el && typeof el.tagName =3D=3D 'string' && =
(el.tagName.toUpperCase() =3D=3D 'A' || el.tagName.toUpperCase() =3D=3D =
'AREA');=0A=
    };=0A=
=0A=
    /**=0A=
     * Gets the height of the viewport in pixels. Note: This function =
includes=0A=
     * scrollbars in Safari 3.=0A=
     *=0A=
     * @return  Number          The height of the viewport=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    SL.getViewportHeight =3D function(){=0A=
        var h =3D window.innerHeight; // Safari=0A=
        var mode =3D document.compatMode;=0A=
        if((mode || client.isIE) && !client.isOpera){=0A=
            h =3D client.isStrict ? =
document.documentElement.clientHeight : document.body.clientHeight;=0A=
        }=0A=
        return h;=0A=
    };=0A=
=0A=
    /**=0A=
     * Gets the width of the viewport in pixels. Note: This function =
includes=0A=
     * scrollbars in Safari 3.=0A=
     *=0A=
     * @return  Number          The width of the viewport=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    SL.getViewportWidth =3D function(){=0A=
        var w =3D window.innerWidth; // Safari=0A=
        var mode =3D document.compatMode;=0A=
        if(mode || client.isIE){=0A=
            w =3D client.isStrict ? document.documentElement.clientWidth =
: document.body.clientWidth;=0A=
        }=0A=
        return w;=0A=
    };=0A=
=0A=
    /**=0A=
     * Creates an HTML string from an object representing HTML elements. =
Based=0A=
     * on Ext.DomHelper's createHtml.=0A=
     *=0A=
     * @param   Object      obj     The HTML definition object=0A=
     * @return  String              An HTML string=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    SL.createHTML =3D function(obj){=0A=
        var html =3D '<' + obj.tag;=0A=
        for(var attr in obj){=0A=
            if(attr =3D=3D 'tag' || attr =3D=3D 'html' || attr =3D=3D =
'children') continue;=0A=
            if(attr =3D=3D 'cls'){=0A=
                html +=3D ' class=3D"' + obj['cls'] + '"';=0A=
            }else{=0A=
                html +=3D ' ' + attr + '=3D"' + obj[attr] + '"';=0A=
            }=0A=
        }=0A=
        if(RE.empty.test(obj.tag)){=0A=
            html +=3D '/>';=0A=
        }else{=0A=
            html +=3D '>';=0A=
            var cn =3D obj.children;=0A=
            if(cn){=0A=
                for(var i =3D 0, len =3D cn.length; i < len; ++i){=0A=
                    html +=3D this.createHTML(cn[i]);=0A=
                }=0A=
            }=0A=
            if(obj.html) html +=3D obj.html;=0A=
            html +=3D '</' + obj.tag + '>';=0A=
        }=0A=
        return html;=0A=
    };=0A=
=0A=
    /**=0A=
     * Easing function used for animations. Based on a cubic polynomial.=0A=
     *=0A=
     * @param   Number      x       The state of the animation (% =
complete)=0A=
     * @return  Number              The adjusted easing value=0A=
     * @private=0A=
     * @static=0A=
     */=0A=
    var ease =3D function(x){=0A=
        return 1 + Math.pow(x - 1, 3);=0A=
    };=0A=
=0A=
    /**=0A=
     * Animates any numeric (not color) style of the given element from =
its=0A=
     * current state to the given value. Defaults to using pixel-based=0A=
     * measurements.=0A=
     *=0A=
     * @param   HTMLElement     el      The DOM element to animate=0A=
     * @param   String          p       The property to animate (in =
camelCase)=0A=
     * @param   mixed           to      The value to animate to=0A=
     * @param   Number          d       The duration of the animation (in=0A=
     *                                  seconds)=0A=
     * @param   Function        cb      A callback function to call when =
the=0A=
     *                                  animation completes=0A=
     * @return  void=0A=
     * @private=0A=
     * @static=0A=
     */=0A=
    var animate =3D function(el, p, to, d, cb){=0A=
        var from =3D parseFloat(SL.getStyle(el, p));=0A=
        if(isNaN(from)) from =3D 0;=0A=
=0A=
        if(from =3D=3D to){=0A=
            if(typeof cb =3D=3D 'function') cb();=0A=
            return; // nothing to animate=0A=
        }=0A=
=0A=
        var delta =3D to - from;=0A=
        var op =3D p =3D=3D 'opacity';=0A=
        var unit =3D op ? '' : 'px'; // default unit is px=0A=
        var fn =3D function(ease){=0A=
            SL.setStyle(el, p, from + ease * delta + unit);=0A=
        };=0A=
=0A=
        // cancel the animation here if set in the options=0A=
        if(!options.animate && !op || op && !options.animateFade){=0A=
            fn(1);=0A=
            if(typeof cb =3D=3D 'function') cb();=0A=
            return;=0A=
        }=0A=
=0A=
        d *=3D 1000; // convert to milliseconds=0A=
        var begin =3D new Date().getTime();=0A=
        var end =3D begin + d;=0A=
=0A=
        var timer =3D setInterval(function(){=0A=
            var time =3D new Date().getTime();=0A=
            if(time >=3D end){ // end of animation=0A=
                clearInterval(timer);=0A=
                fn(1);=0A=
                if(typeof cb =3D=3D 'function') cb();=0A=
            }else{=0A=
                fn(ease((time - begin) / d));=0A=
            }=0A=
        }, 10); // 10 ms interval is minimum on WebKit=0A=
    };=0A=
=0A=
    /**=0A=
     * A utility function used by the fade functions to clear the opacity=0A=
     * style setting of the given element. Required in some cases for IE.=0A=
     *=0A=
     * @param   HTMLElement     el      The DOM element=0A=
     * @return  void=0A=
     * @private=0A=
     */=0A=
    var clearOpacity =3D function(el){=0A=
        var s =3D el.style;=0A=
        if(client.isIE){=0A=
            if(typeof s.filter =3D=3D 'string' && =
(/alpha/i).test(s.filter)){=0A=
                // careful not to overwrite other filters!=0A=
                s.filter =3D s.filter.replace(/[\w\.]*alpha\(.*?\);?/i, =
'');=0A=
            }=0A=
        }else{=0A=
            s.opacity =3D '';=0A=
            s['-moz-opacity'] =3D '';=0A=
            s['-khtml-opacity'] =3D '';=0A=
        }=0A=
    };=0A=
=0A=
    /**=0A=
     * Gets the computed height of the given element, including padding =
and=0A=
     * borders.=0A=
     *=0A=
     * @param   HTMLElement     el  The element=0A=
     * @return  Number              The computed height of the element=0A=
     * @private=0A=
     */=0A=
    var getComputedHeight =3D function(el){=0A=
        var h =3D Math.max(el.offsetHeight, el.clientHeight);=0A=
        if(!h){=0A=
            h =3D parseInt(SL.getStyle(el, 'height'), 10) || 0;=0A=
            if(!client.isBorderBox){=0A=
                h +=3D parseInt(SL.getStyle(el, 'padding-top'), 10)=0A=
                    + parseInt(SL.getStyle(el, 'padding-bottom'), 10)=0A=
                    + parseInt(SL.getStyle(el, 'border-top-width'), 10)=0A=
                    + parseInt(SL.getStyle(el, 'border-bottom-width'), =
10);=0A=
            }=0A=
        }=0A=
        return h;=0A=
    };=0A=
=0A=
    /**=0A=
     * Determines the player needed to display the file at the given =
URL. If=0A=
     * the file type is not supported, the return value will be =
'unsupported'.=0A=
     * If the file type is not supported but the correct player can be=0A=
     * determined, the return value will be 'unsupported-*' where * will =
be the=0A=
     * player abbreviation (e.g. 'qt' =3D QuickTime).=0A=
     *=0A=
     * @param   String          url     The url of the file=0A=
     * @return  String                  The name of the player to use=0A=
     * @private=0A=
     */=0A=
    var getPlayer =3D function(url){=0A=
        var m =3D url.match(RE.domain);=0A=
        var d =3D m && document.domain =3D=3D m[1]; // same domain=0A=
        if(url.indexOf('#') > -1 && d) return 'inline';=0A=
        var q =3D url.indexOf('?');=0A=
        if(q > -1) url =3D url.substring(0, q); // strip query string =
for player detection purposes=0A=
        if(RE.img.test(url)) return 'img';=0A=
        if(RE.swf.test(url)) return plugins.fla ? 'swf' : =
'unsupported-swf';=0A=
        if(RE.flv.test(url)) return plugins.fla ? 'flv' : =
'unsupported-flv';=0A=
        if(RE.qt.test(url)) return plugins.qt ? 'qt' : 'unsupported-qt';=0A=
        if(RE.wmp.test(url)){=0A=
            if(plugins.wmp) return 'wmp';=0A=
            if(plugins.f4m) return 'qt';=0A=
            if(client.isMac) return plugins.qt ? 'unsupported-f4m' : =
'unsupported-qtf4m';=0A=
            return 'unsupported-wmp';=0A=
        }else if(RE.qtwmp.test(url)){=0A=
            if(plugins.qt) return 'qt';=0A=
            if(plugins.wmp) return 'wmp';=0A=
            return client.isMac ? 'unsupported-qt' : 'unsupported-qtwmp';=0A=
        }else if(!d || RE.iframe.test(url)){=0A=
            return 'iframe';=0A=
        }=0A=
        return 'unsupported'; // same domain, not supported=0A=
    };=0A=
=0A=
    /**=0A=
     * Handles all clicks on links that have been set up to work with =
Shadowbox=0A=
     * and cancels the default event behavior when appropriate.=0A=
     *=0A=
     * @param   {Event}         ev          The click event object=0A=
     * @return  void=0A=
     * @private=0A=
     */=0A=
    var handleClick =3D function(ev){=0A=
        // get anchor/area element=0A=
        var link;=0A=
        if(isLink(this)){=0A=
            link =3D this; // jQuery, Prototype, YUI=0A=
        }else{=0A=
            link =3D SL.getTarget(ev); // Ext, standalone=0A=
            while(!isLink(link) && link.parentNode){=0A=
                link =3D link.parentNode;=0A=
            }=0A=
        }=0A=
=0A=
        //SL.preventDefault(ev); // good for debugging=0A=
=0A=
        if(link){=0A=
            SB.open(link);=0A=
            if(gallery.length) SL.preventDefault(ev); // stop event=0A=
        }=0A=
    };=0A=
=0A=
    /**=0A=
     * Toggles the display of the nav control with the given id on and =
off.=0A=
     *=0A=
     * @param   String      id      The id of the navigation control=0A=
     * @param   Boolean     on      True to toggle on, false to toggle =
off=0A=
     * @return  void=0A=
     * @private=0A=
     */=0A=
    var toggleNav =3D function(id, on){=0A=
        var el =3D SL.get('shadowbox_nav_' + id);=0A=
        if(el) el.style.display =3D on ? '' : 'none';=0A=
    };=0A=
=0A=
    /**=0A=
     * Builds the content for the title and information bars.=0A=
     *=0A=
     * @param   Function    cb      A callback function to execute after =
the=0A=
     *                              bars are built=0A=
     * @return  void=0A=
     * @private=0A=
     */=0A=
    var buildBars =3D function(cb){=0A=
        var obj =3D gallery[current];=0A=
        var title_i =3D SL.get('shadowbox_title_inner');=0A=
=0A=
        // build the title=0A=
        title_i.innerHTML =3D obj.title || '';=0A=
=0A=
        // build the nav=0A=
        var nav =3D SL.get('shadowbox_nav');=0A=
        if(nav){=0A=
            var c, n, pl, pa, p;=0A=
=0A=
            // need to build the nav?=0A=
            if(options.displayNav){=0A=
                c =3D true;=0A=
                // next & previous links=0A=
                var len =3D gallery.length;=0A=
                if(len > 1){=0A=
                    if(options.continuous){=0A=
                        n =3D p =3D true; // show both=0A=
                    }else{=0A=
                        n =3D (len - 1) > current; // not last in =
gallery, show next=0A=
                        p =3D current > 0; // not first in gallery, show =
previous=0A=
                    }=0A=
                }=0A=
                // in a slideshow?=0A=
                if(options.slideshowDelay > 0 && hasNext()){=0A=
                    pa =3D slide_timer !=3D 'paused';=0A=
                    pl =3D !pa;=0A=
                }=0A=
            }else{=0A=
                c =3D n =3D pl =3D pa =3D p =3D false;=0A=
            }=0A=
=0A=
            toggleNav('close', c);=0A=
            toggleNav('next', n);=0A=
            toggleNav('play', pl);=0A=
            toggleNav('pause', pa);=0A=
            toggleNav('previous', p);=0A=
        }=0A=
=0A=
        // build the counter=0A=
        var counter =3D SL.get('shadowbox_counter');=0A=
        if(counter){=0A=
            var co =3D '';=0A=
=0A=
            // need to build the counter?=0A=
            if(options.displayCounter && gallery.length > 1){=0A=
                if(options.counterType =3D=3D 'skip'){=0A=
                    // limit the counter?=0A=
                    var i =3D 0, len =3D gallery.length, end =3D len;=0A=
                    var limit =3D parseInt(options.counterLimit);=0A=
                    if(limit < len){ // support large galleries=0A=
                        var h =3D Math.round(limit / 2);=0A=
                        i =3D current - h;=0A=
                        if(i < 0) i +=3D len;=0A=
                        end =3D current + (limit - h);=0A=
                        if(end > len) end -=3D len;=0A=
                    }=0A=
                    while(i !=3D end){=0A=
                        if(i =3D=3D len) i =3D 0;=0A=
                        co +=3D '<a onclick=3D"Shadowbox.change(' + i + =
');"';=0A=
                        if(i =3D=3D current) co +=3D ' =
class=3D"shadowbox_counter_current"';=0A=
                        co +=3D '>' + (++i) + '</a>';=0A=
                    }=0A=
                }else{ // default=0A=
                    co =3D (current + 1) + ' ' + SB.LANG.of + ' ' + len;=0A=
                }=0A=
            }=0A=
=0A=
            counter.innerHTML =3D co;=0A=
        }=0A=
=0A=
        cb();=0A=
    };=0A=
=0A=
    /**=0A=
     * Hides the title and info bars.=0A=
     *=0A=
     * @param   Boolean     anim    True to animate the transition=0A=
     * @param   Function    cb      A callback function to execute after =
the=0A=
     *                              animation completes=0A=
     * @return  void=0A=
     * @private=0A=
     */=0A=
    var hideBars =3D function(anim, cb){=0A=
        var obj =3D gallery[current];=0A=
        var title =3D SL.get('shadowbox_title');=0A=
        var info =3D SL.get('shadowbox_info');=0A=
        var title_i =3D SL.get('shadowbox_title_inner');=0A=
        var info_i =3D SL.get('shadowbox_info_inner');=0A=
=0A=
        // build bars after they are hidden=0A=
        var fn =3D function(){=0A=
            buildBars(cb);=0A=
        };=0A=
=0A=
        var title_h =3D getComputedHeight(title);=0A=
        var info_h =3D getComputedHeight(info) * -1;=0A=
        if(anim){=0A=
            // animate the transition=0A=
            animate(title_i, 'margin-top', title_h, 0.35);=0A=
            animate(info_i, 'margin-top', info_h, 0.35, fn);=0A=
        }else{=0A=
            SL.setStyle(title_i, 'margin-top', title_h + 'px');=0A=
            SL.setStyle(info_i, 'margin-top', info_h + 'px');=0A=
            fn();=0A=
        }=0A=
    };=0A=
=0A=
    /**=0A=
     * Shows the title and info bars.=0A=
     *=0A=
     * @param   Function    cb      A callback function to execute after =
the=0A=
     *                              animation completes=0A=
     * @return  void=0A=
     * @private=0A=
     */=0A=
    var showBars =3D function(cb){=0A=
        var title_i =3D SL.get('shadowbox_title_inner');=0A=
        var info_i =3D SL.get('shadowbox_info_inner');=0A=
        var t =3D title_i.innerHTML !=3D ''; // is there a title to =
display?=0A=
=0A=
        if(t) animate(title_i, 'margin-top', 0, 0.35);=0A=
        animate(info_i, 'margin-top', 0, 0.35, cb);=0A=
    };=0A=
=0A=
    /**=0A=
     * Loads the Shadowbox with the current piece.=0A=
     *=0A=
     * @return  void=0A=
     * @private=0A=
     */=0A=
    var loadContent =3D function(){=0A=
        var obj =3D gallery[current];=0A=
        if(!obj) return; // invalid=0A=
=0A=
        var changing =3D false;=0A=
        if(content){=0A=
            content.remove(); // remove old content first=0A=
            changing =3D true; // changing from some previous content=0A=
        }=0A=
=0A=
        // determine player, inline is really just HTML=0A=
        var p =3D obj.player =3D=3D 'inline' ? 'html' : obj.player;=0A=
=0A=
        // make sure player is loaded=0A=
        if(typeof SB[p] !=3D 'function'){=0A=
            SB.raise('Unknown player ' + obj.player);=0A=
        }=0A=
        content =3D new SB[p](content_id, obj); // instantiate new =
content object=0A=
=0A=
        listenKeys(false); // disable the keyboard temporarily=0A=
        toggleLoading(true);=0A=
=0A=
        hideBars(changing, function(){ // if changing, animate the bars =
transition=0A=
            if(!content) return;=0A=
=0A=
            // if opening, clear #shadowbox display=0A=
            if(!changing){=0A=
                 SL.get('shadowbox').style.display =3D '';=0A=
            }=0A=
=0A=
            var fn =3D function(){=0A=
                resizeContent(function(){=0A=
                    if(!content) return;=0A=
=0A=
=0A=
                    showBars(function(){=0A=
                        if(!content) return;=0A=
=0A=
                        // append content just before hiding the loading =
layer=0A=
                        SL.get('shadowbox_body_inner').innerHTML =3D =
SL.createHTML(content.markup(dims));=0A=
=0A=
                        toggleLoading(false, function(){=0A=
                            if(!content) return;=0A=
=0A=
                            if(typeof content.onLoad =3D=3D 'function'){=0A=
                                content.onLoad(); // call onLoad =
callback if present=0A=
                            }=0A=
                            if(options.onFinish && typeof =
options.onFinish =3D=3D 'function'){=0A=
                                options.onFinish(gallery[current]); // =
fire onFinish handler=0A=
                            }=0A=
                            if(slide_timer !=3D 'paused'){=0A=
                                SB.play(); // kick off next slide=0A=
                            }=0A=
                            listenKeys(true); // re-enable the keyboard=0A=
                        });=0A=
                    });=0A=
                });=0A=
            };=0A=
=0A=
            if(typeof content.ready !=3D 'undefined'){ // does the =
object have a ready property?=0A=
                var id =3D setInterval(function(){ // if so, wait for =
the object to be ready=0A=
                    if(content){=0A=
                        if(content.ready){=0A=
                            clearInterval(id); // clean up=0A=
                            id =3D null;=0A=
                            fn();=0A=
                        }=0A=
                    }else{ // content has been removed=0A=
                        clearInterval(id);=0A=
                        id =3D null;=0A=
                    }=0A=
                }, 100);=0A=
            }else{=0A=
                fn();=0A=
            }=0A=
        });=0A=
=0A=
        // preload neighboring gallery images=0A=
        if(gallery.length > 1){=0A=
            var next =3D gallery[current + 1] || gallery[0];=0A=
            if(next.player =3D=3D 'img'){=0A=
                var a =3D new Image();=0A=
                a.src =3D next.content;=0A=
            }=0A=
            var prev =3D gallery[current - 1] || gallery[gallery.length =
- 1];=0A=
            if(prev.player =3D=3D 'img'){=0A=
                var b =3D new Image();=0A=
                b.src =3D prev.content;=0A=
            }=0A=
        }=0A=
    };=0A=
=0A=
    /**=0A=
     * Calculates the dimensions for Shadowbox, taking into account the =
borders=0A=
     * and surrounding elements of the shadowbox_body. If the =
height/width=0A=
     * combination is too large for Shadowbox and handleOversize option =
is set=0A=
     * to 'resize', the resized dimensions will be returned (preserving =
the=0A=
     * original aspect ratio). Otherwise, the originally calculated =
dimensions=0A=
     * will be used. Stores all dimensions in the private dims variable.=0A=
     *=0A=
     * @param   Number      height      The content player height=0A=
     * @param   Number      width       The content player width=0A=
     * @param   Boolean     resizable   True if the content is able to be=0A=
     *                                  resized. Defaults to false.=0A=
     * @return  void=0A=
     * @private=0A=
     */=0A=
    var setDimensions =3D function(height, width, resizable){=0A=
        resizable =3D resizable || false;=0A=
=0A=
        var sb =3D SL.get('shadowbox_body');=0A=
        var h =3D height =3D parseInt(height);=0A=
        var w =3D width =3D parseInt(width);=0A=
        var view_h =3D SL.getViewportHeight();=0A=
        var view_w =3D SL.getViewportWidth();=0A=
=0A=
        // calculate the max width=0A=
        var border_w =3D parseInt(SL.getStyle(sb, 'border-left-width'), =
10)=0A=
            + parseInt(SL.getStyle(sb, 'border-right-width'), 10);=0A=
        var extra_w =3D border_w + 2 * options.viewportPadding;=0A=
        if(w + extra_w >=3D view_w){=0A=
            w =3D view_w - extra_w;=0A=
        }=0A=
=0A=
        // calculate the max height=0A=
        var border_h =3D parseInt(SL.getStyle(sb, 'border-top-width'), =
10)=0A=
            + parseInt(SL.getStyle(sb, 'border-bottom-width'), 10);=0A=
        var bar_h =3D getComputedHeight(SL.get('shadowbox_title'))=0A=
            + getComputedHeight(SL.get('shadowbox_info'));=0A=
        var extra_h =3D border_h + 2 * options.viewportPadding + bar_h;=0A=
        if(h + extra_h >=3D view_h){=0A=
            h =3D view_h - extra_h;=0A=
        }=0A=
=0A=
        // handle oversized content=0A=
        var drag =3D false;=0A=
        var resize_h =3D height;=0A=
        var resize_w =3D width;=0A=
        var handle =3D options.handleOversize;=0A=
        if(resizable && (handle =3D=3D 'resize' || handle =3D=3D =
'drag')){=0A=
            var change_h =3D (height - h) / height;=0A=
            var change_w =3D (width - w) / width;=0A=
            if(handle =3D=3D 'resize'){=0A=
                if(change_h > change_w){=0A=
                    w =3D Math.round((width / height) * h);=0A=
                }else if(change_w > change_h){=0A=
                    h =3D Math.round((height / width) * w);=0A=
                }=0A=
                // adjust resized height or width accordingly=0A=
                resize_w =3D w;=0A=
                resize_h =3D h;=0A=
            }else{=0A=
                // drag on oversized images only=0A=
                var link =3D gallery[current];=0A=
                if(link) drag =3D link.player =3D=3D 'img' && (change_h =
> 0 || change_w > 0);=0A=
            }=0A=
        }=0A=
=0A=
        // update dims=0A=
        dims =3D {=0A=
            height:     h + border_h + bar_h,=0A=
            width:      w + border_w,=0A=
            inner_h:    h,=0A=
            inner_w:    w,=0A=
            top:        (view_h - (h + extra_h)) / 2 + =
options.viewportPadding,=0A=
            resize_h:   resize_h,=0A=
            resize_w:   resize_w,=0A=
            drag:       drag=0A=
        };=0A=
    };=0A=
=0A=
    /**=0A=
     * Resizes Shadowbox to the given height and width. If the callback=0A=
     * parameter is given, the transition will be animated and the =
callback=0A=
     * function will be called when the animation completes. Note: The =
private=0A=
     * content variable must be updated before calling this function.=0A=
     *=0A=
     * @param   Function    cb      A callback function to execute after =
the=0A=
     *                              content has been resized=0A=
     * @return  void=0A=
     * @private=0A=
     */=0A=
    var resizeContent =3D function(cb){=0A=
        if(!content) return; // no content=0A=
=0A=
        // set new dimensions=0A=
        setDimensions(content.height, content.width, content.resizable);=0A=
=0A=
        if(cb){=0A=
            switch(options.animSequence){=0A=
                case 'hw':=0A=
                    adjustHeight(dims.inner_h, dims.top, true, =
function(){=0A=
                        adjustWidth(dims.width, true, cb);=0A=
                    });=0A=
                    break;=0A=
                case 'wh':=0A=
                    adjustWidth(dims.width, true, function(){=0A=
                        adjustHeight(dims.inner_h, dims.top, true, cb);=0A=
                    });=0A=
                    break;=0A=
                case 'sync':=0A=
                default:=0A=
                    adjustWidth(dims.width, true);=0A=
                    adjustHeight(dims.inner_h, dims.top, true, cb);=0A=
            }=0A=
        }else{ // window resize=0A=
            adjustWidth(dims.width, false);=0A=
            adjustHeight(dims.inner_h, dims.top, false);=0A=
            var c =3D SL.get(content_id);=0A=
            if(c){=0A=
                // resize resizable content when in resize mode=0A=
                if(content.resizable && options.handleOversize =3D=3D =
'resize'){=0A=
                    c.height =3D dims.resize_h;=0A=
                    c.width =3D dims.resize_w;=0A=
                }=0A=
                // fix draggable positioning if enlarging viewport=0A=
                if(gallery[current].player =3D=3D 'img' && =
options.handleOversize =3D=3D 'drag'){=0A=
                    var top =3D parseInt(SL.getStyle(c, 'top'));=0A=
                    if(top + content.height < dims.inner_h){=0A=
                        SL.setStyle(c, 'top', dims.inner_h - =
content.height + 'px');=0A=
                    }=0A=
                    var left =3D parseInt(SL.getStyle(c, 'left'));=0A=
                    if(left + content.width < dims.inner_w){=0A=
                        SL.setStyle(c, 'left', dims.inner_w - =
content.width + 'px');=0A=
                    }=0A=
                }=0A=
            }=0A=
        }=0A=
    };=0A=
=0A=
    /**=0A=
     * Adjusts the height of #shadowbox_body and centers #shadowbox =
vertically=0A=
     * in the viewport.=0A=
     *=0A=
     * @param   Number      height      The height to use for =
#shadowbox_body=0A=
     * @param   Number      top         The top to use for #shadowbox=0A=
     * @param   Boolean     anim        True to animate the transition=0A=
     * @param   Function    cb          A callback to use when the =
animation=0A=
     *                                  completes=0A=
     * @return  void=0A=
     * @private=0A=
     */=0A=
    var adjustHeight =3D function(height, top, anim, cb){=0A=
        height =3D parseInt(height);=0A=
=0A=
        // adjust the height=0A=
        var sb =3D SL.get('shadowbox_body');=0A=
        if(anim){=0A=
            animate(sb, 'height', height, options.resizeDuration);=0A=
        }else{=0A=
            SL.setStyle(sb, 'height', height + 'px');=0A=
        }=0A=
=0A=
        // adjust the top=0A=
        var s =3D SL.get('shadowbox');=0A=
        if(anim){=0A=
            animate(s, 'top', top, options.resizeDuration, cb);=0A=
        }else{=0A=
            SL.setStyle(s, 'top', top + 'px');=0A=
            if(typeof cb =3D=3D 'function') cb();=0A=
        }=0A=
    };=0A=
=0A=
    /**=0A=
     * Adjusts the width of #shadowbox.=0A=
     *=0A=
     * @param   Number      width       The width to use for #shadowbox=0A=
     * @param   Boolean     anim        True to animate the transition=0A=
     * @param   Function    cb          A callback to use when the =
animation=0A=
     *                                  completes=0A=
     * @return  void=0A=
     * @private=0A=
     */=0A=
    var adjustWidth =3D function(width, anim, cb){=0A=
        width =3D parseInt(width);=0A=
=0A=
        // adjust the width=0A=
        var s =3D SL.get('shadowbox');=0A=
        if(anim){=0A=
            animate(s, 'width', width, options.resizeDuration, cb);=0A=
        }else{=0A=
            SL.setStyle(s, 'width', width + 'px');=0A=
            if(typeof cb =3D=3D 'function') cb();=0A=
        }=0A=
    };=0A=
=0A=
    /**=0A=
     * Sets up a listener on the document for keystrokes.=0A=
     *=0A=
     * @param   Boolean     on      True to enable the listener, false =
to turn=0A=
     *                              it off=0A=
     * @return  void=0A=
     * @private=0A=
     */=0A=
    var listenKeys =3D function(on){=0A=
        if(!options.enableKeys) return;=0A=
        SL[(on ? 'add' : 'remove') + 'Event'](document, 'keydown', =
handleKey);=0A=
    };=0A=
=0A=
    /**=0A=
     * A listener function that is fired when a key is pressed.=0A=
     *=0A=
     * @param   mixed       e       The event object=0A=
     * @return  void=0A=
     * @private=0A=
     */=0A=
    var handleKey =3D function(e){=0A=
        var code =3D SL.keyCode(e);=0A=
=0A=
        // attempt to prevent default key action=0A=
        SL.preventDefault(e);=0A=
=0A=
        if(code =3D=3D 81 || code =3D=3D 88 || code =3D=3D 27){ // q, x, =
or esc=0A=
            SB.close();=0A=
        }else if(code =3D=3D 37){ // left arrow=0A=
            SB.previous();=0A=
        }else if(code =3D=3D 39){ // right arrow=0A=
            SB.next();=0A=
        }else if(code =3D=3D 32){ // space bar=0A=
            SB[(typeof slide_timer =3D=3D 'number' ? 'pause' : =
'play')]();=0A=
        }=0A=
    };=0A=
=0A=
    /**=0A=
     * Toggles the visibility of the "loading" layer.=0A=
     *=0A=
     * @param   Boolean     on      True to toggle on, false to toggle =
off=0A=
     * @param   Function    cb      The callback function to call when =
toggling=0A=
     *                              completes=0A=
     * @return  void=0A=
     * @private=0A=
     */=0A=
    var toggleLoading =3D function(on, cb){=0A=
        var loading =3D SL.get('shadowbox_loading');=0A=
        if(on){=0A=
            loading.style.display =3D '';=0A=
            if(typeof cb =3D=3D 'function') cb();=0A=
        }else{=0A=
            var p =3D gallery[current].player;=0A=
            var anim =3D (p =3D=3D 'img' || p =3D=3D 'html'); // fade on =
images & html=0A=
            var fn =3D function(){=0A=
                loading.style.display =3D 'none';=0A=
                clearOpacity(loading);=0A=
                if(typeof cb =3D=3D 'function') cb();=0A=
            };=0A=
            if(anim){=0A=
                animate(loading, 'opacity', 0, options.fadeDuration, fn);=0A=
            }else{=0A=
                fn();=0A=
            }=0A=
        }=0A=
    };=0A=
=0A=
    /**=0A=
     * Sets the top of the container element. This is only necessary in =
IE6=0A=
     * where the container uses absolute positioning instead of fixed.=0A=
     *=0A=
     * @return  void=0A=
     * @private=0A=
     */=0A=
    var fixTop =3D function(){=0A=
        SL.get('shadowbox_container').style.top =3D =
document.documentElement.scrollTop + 'px';=0A=
    };=0A=
=0A=
    /**=0A=
     * Sets the height of the overlay element to the full viewport =
height. This=0A=
     * is only necessary in IE6 where the container uses absolute =
positioning=0A=
     * instead of fixed, thus restricting the size of the overlay =
element.=0A=
     *=0A=
     * @return  void=0A=
     * @private=0A=
     */=0A=
    var fixHeight =3D function(){=0A=
        SL.get('shadowbox_overlay').style.height =3D =
SL.getViewportHeight() + 'px';=0A=
    };=0A=
=0A=
    /**=0A=
     * Determines if there is a next piece to display in the current =
gallery.=0A=
     *=0A=
     * @return  bool            True if there is another piece, false =
otherwise=0A=
     * @private=0A=
     */=0A=
    var hasNext =3D function(){=0A=
        return gallery.length > 1 && (current !=3D gallery.length - 1 || =
options.continuous);=0A=
    };=0A=
=0A=
    /**=0A=
     * Toggles the visibility of #shadowbox_container and sets its size =
(if on=0A=
     * IE6). Also toggles the visibility of elements (<select>, =
<object>, and=0A=
     * <embed>) that are troublesome for semi-transparent modal =
overlays. IE has=0A=
     * problems with <select> elements, while Firefox has trouble with=0A=
     * <object>s.=0A=
     *=0A=
     * @param   Function    cb      A callback to call after toggling =
on, absent=0A=
     *                              when toggling off=0A=
     * @return  void=0A=
     * @private=0A=
     */=0A=
    var toggleVisible =3D function(cb){=0A=
        var els, v =3D (cb) ? 'hidden' : 'visible';=0A=
        var hide =3D ['select', 'object', 'embed']; // tags to hide=0A=
        for(var i =3D 0; i < hide.length; ++i){=0A=
            els =3D document.getElementsByTagName(hide[i]);=0A=
            for(var j =3D 0, len =3D els.length; j < len; ++j){=0A=
                els[j].style.visibility =3D v;=0A=
            }=0A=
        }=0A=
=0A=
        // resize & show container=0A=
        var so =3D SL.get('shadowbox_overlay');=0A=
        var sc =3D SL.get('shadowbox_container');=0A=
        var sb =3D SL.get('shadowbox');=0A=
        if(cb){=0A=
            // set overlay color/opacity=0A=
            SL.setStyle(so, {=0A=
                backgroundColor: options.overlayColor,=0A=
                opacity: 0=0A=
            });=0A=
            if(!options.modal) SL.addEvent(so, 'click', SB.close);=0A=
            if(ltIE7){=0A=
                // fix container top & overlay height before showing=0A=
                fixTop();=0A=
                fixHeight();=0A=
                SL.addEvent(window, 'scroll', fixTop);=0A=
            }=0A=
=0A=
            // fade in animation=0A=
            sb.style.display =3D 'none'; // will be cleared in =
loadContent()=0A=
            sc.style.visibility =3D 'visible';=0A=
            animate(so, 'opacity', parseFloat(options.overlayOpacity), =
options.fadeDuration, cb);=0A=
        }else{=0A=
            SL.removeEvent(so, 'click', SB.close);=0A=
            if(ltIE7) SL.removeEvent(window, 'scroll', fixTop);=0A=
=0A=
            // fade out effect=0A=
            sb.style.display =3D 'none';=0A=
            animate(so, 'opacity', 0, options.fadeDuration, function(){=0A=
                sc.style.visibility =3D 'hidden';=0A=
                sb.style.display =3D '';=0A=
                clearOpacity(so);=0A=
            });=0A=
        }=0A=
    };=0A=
=0A=
    /**=0A=
     * Initializes the Shadowbox environment. Loads the skin (if =
necessary),=0A=
     * compiles the player matching regular expressions, and sets up the=0A=
     * window resize listener.=0A=
     *=0A=
     * @param   Object      opts    (optional) The default options to use=0A=
     * @return  void=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.init =3D function(opts){=0A=
        // don't initialize twice=0A=
        if(initialized) return;=0A=
=0A=
        // make sure language is loaded=0A=
        if(typeof SB.LANG =3D=3D 'undefined'){=0A=
            SB.raise('No Shadowbox language loaded');=0A=
            return;=0A=
        }=0A=
        // make sure skin is loaded=0A=
        if(typeof SB.SKIN =3D=3D 'undefined'){=0A=
            SB.raise('No Shadowbox skin loaded');=0A=
            return;=0A=
        }=0A=
=0A=
        // apply custom options=0A=
        apply(options, opts || {});=0A=
=0A=
        // add markup=0A=
        var markup =3D SB.SKIN.markup.replace(/\{(\w+)\}/g, function(m, =
p){=0A=
            return SB.LANG[p];=0A=
        });=0A=
        var bd =3D document.body || document.documentElement;=0A=
        SL.append(bd, markup);=0A=
=0A=
        // several fixes for IE6=0A=
        if(ltIE7){=0A=
            // give the container absolute positioning=0A=
            SL.setStyle(SL.get('shadowbox_container'), 'position', =
'absolute');=0A=
            // give shadowbox_body "layout"...whatever that is=0A=
            SL.get('shadowbox_body').style.zoom =3D 1;=0A=
            // use AlphaImageLoader for transparent PNG support=0A=
            var png =3D SB.SKIN.png_fix;=0A=
            if(png && png.constructor =3D=3D Array){=0A=
                for(var i =3D 0; i < png.length; ++i){=0A=
                    var el =3D SL.get(png[i]);=0A=
                    if(el){=0A=
                        var match =3D SL.getStyle(el, =
'background-image').match(/url\("(.*\.png)"\)/);=0A=
                        if(match){=0A=
                            SL.setStyle(el, {=0A=
                                backgroundImage: 'none',=0A=
                                filter: =
'progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=3Dtrue,src=3D=
' + match[1] + ',sizingMethod=3Dscale);'=0A=
                            });=0A=
                        }=0A=
                    }=0A=
                }=0A=
            }=0A=
        }=0A=
=0A=
        // compile file type regular expressions here for speed=0A=
        for(var e in options.ext){=0A=
            RE[e] =3D new RegExp('\.(' + options.ext[e].join('|') + =
')\s*$', 'i');=0A=
        }=0A=
=0A=
        // set up window resize event handler=0A=
        var id;=0A=
        SL.addEvent(window, 'resize', function(){=0A=
            // use 50 ms event buffering to prevent jerky window resizing=0A=
            if(id){=0A=
                clearTimeout(id);=0A=
                id =3D null;=0A=
            }=0A=
            id =3D setTimeout(function(){=0A=
                if(ltIE7) fixHeight();=0A=
                resizeContent();=0A=
            }, 50);=0A=
        });=0A=
=0A=
        if(!options.skipSetup) SB.setup();=0A=
        initialized =3D true;=0A=
    };=0A=
=0A=
    /**=0A=
     * Dynamically loads the specified skin for use with Shadowbox. If =
the skin=0A=
     * is included already in the page via the appropriate <script> and =
<link>=0A=
     * tags, this function does not need to be called. Otherwise, this =
function=0A=
     * must be called before window.onload.=0A=
     *=0A=
     * @param   String      skin        The directory where the skin is =
located=0A=
     * @param   String      dir         The directory where the =
Shadowbox skin=0A=
     *                                  files are located=0A=
     * @return  void=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.loadSkin =3D function(skin, dir){=0A=
        if(!(/\/$/.test(dir))) dir +=3D '/';=0A=
        skin =3D dir + skin + '/';=0A=
=0A=
        // Safari 2.0 fails using DOM, use document.write instead=0A=
        document.write('<link rel=3D"stylesheet" type=3D"text/css" =
href=3D"' + skin + 'skin.css">');=0A=
        document.write('<scr' + 'ipt type=3D"text/javascript" src=3D"' + =
skin + 'skin.js"><\/script>');=0A=
    };=0A=
=0A=
    /**=0A=
     * Dynamically loads the specified language file to be used with =
Shadowbox.=0A=
     * If the language file is included already in the page via the =
appropriate=0A=
     * <script> tag, this function does not need to be called. =
Otherwise, this=0A=
     * function must be called before window.onload.=0A=
     *=0A=
     * @param   String      lang        The language abbreviation (e.g. =
en)=0A=
     * @param   String      dir         The directory where the Shadowbox=0A=
     *                                  language file(s) is located=0A=
     * @return  void=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.loadLanguage =3D function(lang, dir){=0A=
        if(!(/\/$/.test(dir))) dir +=3D '/';=0A=
=0A=
        // Safari 2.0 fails using DOM, use document.write instead=0A=
        document.write('<scr' + 'ipt type=3D"text/javascript" src=3D"' + =
dir + 'shadowbox-' + lang + '.js"><\/script>');=0A=
    };=0A=
=0A=
    /**=0A=
     * Dynamically loads the specified player(s) to be used with =
Shadowbox. If=0A=
     * the needed player(s) is already included in the page via the =
appropriate=0A=
     * <script> tag(s), this function does not need to be called. =
Otherwise,=0A=
     * this function must be called before window.onload.=0A=
     *=0A=
     * @param   Array       players     The player(s) to load=0A=
     * @param   String      dir         The director where the Shadowbox =
player=0A=
     *                                  file(s) is located=0A=
     * @return  void=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.loadPlayer =3D function(players, dir){=0A=
        if(typeof players =3D=3D 'string') players =3D [players];=0A=
        if(!(/\/$/.test(dir))) dir +=3D '/';=0A=
=0A=
        for(var i =3D 0, len =3D players.length; i < len; ++i){=0A=
            // Safari 2.0 fails using DOM, use document.write instead=0A=
            document.write('<scr' + 'ipt type=3D"text/javascript" =
src=3D"' + dir + 'shadowbox-' + players[i] + '.js"><\/script>');=0A=
        }=0A=
    };=0A=
=0A=
    /**=0A=
     * Sets up listeners on the given links that will trigger Shadowbox. =
If no=0A=
     * links are given, this method will set up every anchor element on =
the page=0A=
     * with the appropriate rel attribute. Note: Because AREA elements =
do not=0A=
     * support the rel attribute, they must be explicitly passed to this =
method.=0A=
     *=0A=
     * @param   Array       links       An array (or array-like) list of =
anchor=0A=
     *                                  and/or area elements to set up=0A=
     * @param   Object      opts        Some options to use for the =
given links=0A=
     * @return  void=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.setup =3D function(links, opts){=0A=
        // get links if none specified=0A=
        if(!links){=0A=
            var links =3D [];=0A=
            var a =3D document.getElementsByTagName('a'), rel;=0A=
            for(var i =3D 0, len =3D a.length; i < len; ++i){=0A=
                rel =3D a[i].getAttribute('rel');=0A=
                if(rel && RE.rel.test(rel)) links[links.length] =3D a[i];=0A=
            }=0A=
        }else if(!links.length){=0A=
            links =3D [links]; // one link=0A=
        }=0A=
=0A=
        var link;=0A=
        for(var i =3D 0, len =3D links.length; i < len; ++i){=0A=
            link =3D links[i];=0A=
            if(typeof link.shadowboxCacheKey =3D=3D 'undefined'){=0A=
                // assign cache key expando=0A=
                // use integer primitive to avoid memory leak in IE=0A=
                link.shadowboxCacheKey =3D cache.length;=0A=
                SL.addEvent(link, 'click', handleClick); // add listener=0A=
            }=0A=
            cache[link.shadowboxCacheKey] =3D this.buildCacheObj(link, =
opts);=0A=
        }=0A=
    };=0A=
=0A=
    /**=0A=
     * Builds an object from the original link element data to store in =
cache.=0A=
     * These objects contain (most of) the following keys:=0A=
     *=0A=
     * - el: the link element=0A=
     * - title: the linked file title=0A=
     * - player: the player to use for the linked file=0A=
     * - content: the linked file's URL=0A=
     * - gallery: the gallery the file belongs to (optional)=0A=
     * - height: the height of the linked file (only necessary for =
movies)=0A=
     * - width: the width of the linked file (only necessary for movies)=0A=
     * - options: custom options to use (optional)=0A=
     *=0A=
     * @param   HTMLElement     link    The link element to process=0A=
     * @return  Object                  An object representing the link=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.buildCacheObj =3D function(link, opts){=0A=
        var href =3D link.href; // don't use getAttribute() here=0A=
        var o =3D {=0A=
            el:         link,=0A=
            title:      link.getAttribute('title'),=0A=
            player:     getPlayer(href),=0A=
            options:    apply({}, opts || {}), // break the reference=0A=
            content:    href=0A=
        };=0A=
=0A=
        // remove link-level options from top-level options=0A=
        var opt, l_opts =3D ['player', 'title', 'height', 'width', =
'gallery'];=0A=
        for(var i =3D 0, len =3D l_opts.length; i < len; ++i){=0A=
            opt =3D l_opts[i];=0A=
            if(typeof o.options[opt] !=3D 'undefined'){=0A=
                o[opt] =3D o.options[opt];=0A=
                delete o.options[opt];=0A=
            }=0A=
        }=0A=
=0A=
        // HTML options always trump JavaScript options, so do these last=0A=
        var rel =3D link.getAttribute('rel');=0A=
        if(rel){=0A=
            // extract gallery name from shadowbox[name] format=0A=
            var match =3D rel.match(RE.gallery);=0A=
            if(match) o.gallery =3D escape(match[2]);=0A=
=0A=
            // other parameters=0A=
            var params =3D rel.split(';');=0A=
            for(var i =3D 0, len =3D params.length; i < len; ++i){=0A=
                match =3D params[i].match(RE.param);=0A=
                if(match){=0A=
                    if(match[1] =3D=3D 'options'){=0A=
                        eval('apply(o.options, ' + match[2] + ')');=0A=
                    }else{=0A=
                        o[match[1]] =3D match[2];=0A=
                    }=0A=
                }=0A=
            }=0A=
        }=0A=
=0A=
        return o;=0A=
    };=0A=
=0A=
    /**=0A=
     * Applies the given set of options to those currently in use. Note: =
Options=0A=
     * will be reset on Shadowbox.open() so this function is only useful =
after=0A=
     * it has already been called (while Shadowbox is open).=0A=
     *=0A=
     * @param   Object      opts        The options to apply=0A=
     * @return  void=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.applyOptions =3D function(opts){=0A=
        if(opts){=0A=
            // use apply here to break references=0A=
            default_options =3D apply({}, options); // store default =
options=0A=
            options =3D apply(options, opts); // apply options=0A=
        }=0A=
    };=0A=
=0A=
    /**=0A=
     * Reverts Shadowbox' options to the last default set in use before=0A=
     * Shadowbox.applyOptions() was called.=0A=
     *=0A=
     * @return  void=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.revertOptions =3D function(){=0A=
        if(default_options){=0A=
            options =3D default_options; // revert to default options=0A=
            default_options =3D null; // erase for next time=0A=
        }=0A=
    };=0A=
=0A=
    /**=0A=
     * Opens the given object in Shadowbox. This object may be either an=0A=
     * anchor/area element, or an object similar to the one created by=0A=
     * Shadowbox.buildCacheObj().=0A=
     *=0A=
     * @param   mixed       obj         The object or link element that =
defines=0A=
     *                                  what to display=0A=
     * @return  void=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.open =3D function(obj, opts){=0A=
        // revert options=0A=
        this.revertOptions();=0A=
=0A=
        // is it a link?=0A=
        if(isLink(obj)){=0A=
            if(typeof obj.shadowboxCacheKey =3D=3D 'undefined' || typeof =
cache[obj.shadowboxCacheKey] =3D=3D 'undefined'){=0A=
                // link element that hasn't been set up before=0A=
                // create on-the-fly object=0A=
                obj =3D this.buildCacheObj(obj, opts);=0A=
            }else{=0A=
                // link element that has been set up before, get from =
cache=0A=
                obj =3D cache[obj.shadowboxCacheKey];=0A=
            }=0A=
        }=0A=
=0A=
        // is it already a gallery?=0A=
        if(obj.constructor =3D=3D Array){=0A=
            gallery =3D obj;=0A=
            current =3D 0;=0A=
        }else{=0A=
            // create a copy so it doesn't get modified later=0A=
            var copy =3D apply({}, obj);=0A=
=0A=
            // is it part of a gallery?=0A=
            if(!obj.gallery){ // single item, no gallery=0A=
                gallery =3D [copy];=0A=
                current =3D 0;=0A=
            }else{=0A=
                current =3D null; // reset current=0A=
                gallery =3D []; // clear the current gallery=0A=
                var ci;=0A=
                for(var i =3D 0, len =3D cache.length; i < len; ++i){=0A=
                    ci =3D cache[i];=0A=
                    if(ci.gallery){=0A=
                        if(ci.content =3D=3D obj.content=0A=
                            && ci.gallery =3D=3D obj.gallery=0A=
                            && ci.title =3D=3D obj.title){ // compare =
content, gallery, & title=0A=
                                current =3D gallery.length; // key =
element found=0A=
                        }=0A=
                        if(ci.gallery =3D=3D obj.gallery){=0A=
                            gallery.push(apply({}, ci));=0A=
                        }=0A=
                    }=0A=
                }=0A=
                // if not found in cache, prepend to front of gallery=0A=
                if(current =3D=3D null){=0A=
                    gallery.unshift(copy);=0A=
                    current =3D 0;=0A=
                }=0A=
            }=0A=
        }=0A=
=0A=
        obj =3D gallery[current];=0A=
=0A=
        // apply custom options=0A=
        if(obj.options || opts){=0A=
            // use apply here to break references=0A=
            this.applyOptions(apply(apply({}, obj.options || {}), opts =
|| {}));=0A=
        }=0A=
=0A=
        // filter gallery for unsupported elements=0A=
        var match, r;=0A=
        for(var i =3D 0, len =3D gallery.length; i < len; ++i){=0A=
            r =3D false; // remove the element?=0A=
            if(gallery[i].player =3D=3D 'unsupported'){ // don't support =
this at all=0A=
                r =3D true;=0A=
            }else if(match =3D RE.unsupported.exec(gallery[i].player)){ =
// handle unsupported elements=0A=
                if(options.handleUnsupported =3D=3D 'link'){=0A=
                    gallery[i].player =3D 'html';=0A=
                    // generate a link to the appropriate plugin =
download page(s)=0A=
                    var s, a, oe =3D options.errors;=0A=
                    switch(match[1]){=0A=
                        case 'qtwmp':=0A=
                            s =3D 'either';=0A=
                            a =3D [oe.qt.url, oe.qt.name, oe.wmp.url, =
oe.wmp.name];=0A=
                        break;=0A=
                        case 'qtf4m':=0A=
                            s =3D 'shared';=0A=
                            a =3D [oe.qt.url, oe.qt.name, oe.f4m.url, =
oe.f4m.name];=0A=
                        break;=0A=
                        default:=0A=
                            s =3D 'single';=0A=
                            if(match[1] =3D=3D 'swf' || match[1] =3D=3D =
'flv') match[1] =3D 'fla';=0A=
                            a =3D [oe[match[1]].url, oe[match[1]].name];=0A=
                    }=0A=
                    var msg =3D SB.LANG.errors[s].replace(/\{(\d+)\}/g, =
function(m, i){=0A=
                        return a[i];=0A=
                    });=0A=
                    gallery[i].content =3D '<div =
class=3D"shadowbox_message">' + msg + '</div>';=0A=
                }else{=0A=
                    r =3D true;=0A=
                }=0A=
            }else if(gallery[i].player =3D=3D 'inline'){ // handle =
inline elements=0A=
                // retrieve the innerHTML of the inline element=0A=
                var match =3D RE.inline.exec(gallery[i].content);=0A=
                if(match){=0A=
                    var el;=0A=
                    if(el =3D SL.get(match[1])){=0A=
                        gallery[i].content =3D el.innerHTML;=0A=
                    }else{=0A=
                        SB.raise('Cannot find element with id ' + =
match[1]);=0A=
                    }=0A=
                }else{=0A=
                    SB.raise('Cannot find element id for inline =
content');=0A=
                }=0A=
            }=0A=
            if(r){=0A=
                gallery.splice(i, 1); // remove the element from the =
gallery=0A=
                if(i < current){=0A=
                    --current;=0A=
                }else if(i =3D=3D current){=0A=
                    // if current is unsupported, look for supported =
neighbor=0A=
                    current =3D i > 0 ? current - 1 : i;=0A=
                }=0A=
                --i; // decrement to account for splice=0A=
                len =3D gallery.length; // gallery.length has changed!=0A=
            }=0A=
        }=0A=
=0A=
        // anything left?=0A=
        if(gallery.length){=0A=
            // fire onOpen hook=0A=
            if(options.onOpen && typeof options.onOpen =3D=3D =
'function'){=0A=
                options.onOpen(obj);=0A=
            }=0A=
=0A=
            if(!activated){=0A=
                // set initial dimensions & load=0A=
                setDimensions(options.initialHeight, =
options.initialWidth);=0A=
                adjustHeight(dims.inner_h, dims.top, false);=0A=
                adjustWidth(dims.width, false);=0A=
                toggleVisible(loadContent);=0A=
            } else {=0A=
                loadContent();=0A=
            }=0A=
=0A=
            activated =3D true;=0A=
        }=0A=
    };=0A=
=0A=
    /**=0A=
     * Jumps to the piece in the current gallery with index num.=0A=
     *=0A=
     * @param   Number      num     The gallery index to view=0A=
     * @return  void=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.change =3D function(num){=0A=
        if(!gallery) return; // no current gallery=0A=
        if(!gallery[num]){ // index does not exist=0A=
            if(!options.continuous){=0A=
                return;=0A=
            }else{=0A=
                num =3D num < 0 ? (gallery.length - 1) : 0; // loop=0A=
            }=0A=
        }=0A=
=0A=
        if(typeof slide_timer =3D=3D 'number'){=0A=
            clearTimeout(slide_timer);=0A=
            slide_timer =3D null;=0A=
            slide_delay =3D slide_start =3D 0; // reset slideshow =
variables=0A=
        }=0A=
        current =3D num; // update current=0A=
=0A=
        if(options.onChange && typeof options.onChange =3D=3D =
'function'){=0A=
            options.onChange(gallery[current]); // fire onChange handler=0A=
        }=0A=
=0A=
        loadContent();=0A=
    };=0A=
=0A=
    /**=0A=
     * Jumps to the next piece in the gallery.=0A=
     *=0A=
     * @return  void=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.next =3D function(){=0A=
        this.change(current + 1);=0A=
    };=0A=
=0A=
    /**=0A=
     * Jumps to the previous piece in the gallery.=0A=
     *=0A=
     * @return  void=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.previous =3D function(){=0A=
        this.change(current - 1);=0A=
    };=0A=
=0A=
    /**=0A=
     * Sets the timer for the next image in the slideshow to be =
displayed.=0A=
     *=0A=
     * @return  void=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.play =3D function(){=0A=
        if(!hasNext()) return;=0A=
        if(!slide_delay) slide_delay =3D options.slideshowDelay * 1000;=0A=
        if(slide_delay){=0A=
            slide_start =3D new Date().getTime();=0A=
            slide_timer =3D setTimeout(function(){=0A=
                slide_delay =3D slide_start =3D 0; // reset slideshow=0A=
                SB.next();=0A=
            }, slide_delay);=0A=
=0A=
            // change play nav to pause=0A=
            toggleNav('play', false);=0A=
            toggleNav('pause', true);=0A=
        }=0A=
    };=0A=
=0A=
    /**=0A=
     * Pauses the current slideshow.=0A=
     *=0A=
     * @return  void=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.pause =3D function(){=0A=
        if(typeof slide_timer =3D=3D 'number'){=0A=
            var time =3D new Date().getTime();=0A=
            slide_delay =3D Math.max(0, slide_delay - (time - =
slide_start));=0A=
=0A=
            // any delay left on current slide? if so, stop the timer=0A=
            if(slide_delay){=0A=
                clearTimeout(slide_timer);=0A=
                slide_timer =3D 'paused';=0A=
            }=0A=
=0A=
            // change pause nav to play=0A=
            toggleNav('pause', false);=0A=
            toggleNav('play', true);=0A=
        }=0A=
    };=0A=
=0A=
    /**=0A=
     * Deactivates Shadowbox.=0A=
     *=0A=
     * @return  void=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.close =3D function(){=0A=
        if(!activated) return; // already closed=0A=
=0A=
        // stop listening for keys=0A=
        listenKeys(false);=0A=
        // hide=0A=
        toggleVisible(false);=0A=
        // remove the content=0A=
        if(content){=0A=
            content.remove();=0A=
            content =3D null;=0A=
        }=0A=
=0A=
        // clear slideshow variables=0A=
        if(typeof slide_timer =3D=3D 'number') clearTimeout(slide_timer);=0A=
        slide_timer =3D null;=0A=
        slide_delay =3D 0;=0A=
=0A=
        // fire onClose handler=0A=
        if(options.onClose && typeof options.onClose =3D=3D 'function'){=0A=
            options.onClose(gallery[current]);=0A=
        }=0A=
=0A=
        activated =3D false;=0A=
    };=0A=
=0A=
    /**=0A=
     * Clears Shadowbox' cache and removes listeners and expandos from =
all=0A=
     * cached link elements. May be used to completely reset Shadowbox =
in case=0A=
     * links on a page change.=0A=
     *=0A=
     * @return  void=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.clearCache =3D function(){=0A=
        for(var i =3D 0, len =3D cache.length; i < len; ++i){=0A=
            if(cache[i].el){=0A=
                SL.removeEvent(cache[i].el, 'click', handleClick);=0A=
                delete cache[i].el.shadowboxCacheKey; // remove expando=0A=
            }=0A=
        }=0A=
        cache =3D [];=0A=
    };=0A=
=0A=
    /**=0A=
     * Gets an object that lists which plugins are supported by the =
client. The=0A=
     * keys of this object will be:=0A=
     *=0A=
     * - fla: Adobe Flash Player=0A=
     * - qt: QuickTime Player=0A=
     * - wmp: Windows Media Player=0A=
     * - f4m: Flip4Mac QuickTime Player=0A=
     *=0A=
     * @return  Object          The plugins object=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.getPlugins =3D function(){=0A=
        return plugins;=0A=
    };=0A=
=0A=
    /**=0A=
     * Gets the current options object in use.=0A=
     *=0A=
     * @return  Object          The options object=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.getOptions =3D function(){=0A=
        return options;=0A=
    };=0A=
=0A=
    /**=0A=
     * Gets the current gallery object.=0A=
     *=0A=
     * @return  Object          The current gallery item=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.getCurrent =3D function(){=0A=
        return gallery[current];=0A=
    };=0A=
=0A=
    /**=0A=
     * Gets the current version number of Shadowbox.=0A=
     *=0A=
     * @return  String          The current version=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.getVersion =3D function(){=0A=
        return version;=0A=
    };=0A=
=0A=
    /**=0A=
     * Returns an object containing information about the current client=0A=
     * configuration.=0A=
     *=0A=
     * @return  Object          The object containing client data=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.getClient =3D function(){=0A=
        return client;=0A=
    };=0A=
=0A=
    /**=0A=
     * Returns the current content object in use.=0A=
     *=0A=
     * @return  Object          The current content object=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.getContent =3D function(){=0A=
        return content;=0A=
    };=0A=
=0A=
    /**=0A=
     * Gets the current dimensions of Shadowbox as calculated by=0A=
     * setDimensions().=0A=
     *=0A=
     * @return  Object          The current dimensions of Shadowbox=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.getDimensions =3D function(){=0A=
        return dims;=0A=
    };=0A=
=0A=
    /**=0A=
     * Handles all Shadowbox exceptions (errors). Calls the exception=0A=
     * handler callback if one is present (see handleException option) or=0A=
     * throws a new exception.=0A=
     *=0A=
     * @param   String      e       The error message=0A=
     * @return  void=0A=
     * @public=0A=
     * @static=0A=
     */=0A=
    Shadowbox.raise =3D function(e){=0A=
        if(typeof options.handleException =3D=3D 'function'){=0A=
            options.handleException(e);=0A=
        }else{=0A=
            throw e;=0A=
        }=0A=
    };=0A=
=0A=
})();
------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.savethedate.it/js/Category/openpop.js

function openPopUpWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}
------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.savethedate.it/js/Category/ac_runactivecontent.js

//v1.7

// Flash Player Version Detection

// Detect Client Browser type

// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.

var isIE  =3D (navigator.appVersion.indexOf("MSIE") !=3D -1) ? true : =
false;

var isWin =3D (navigator.appVersion.toLowerCase().indexOf("win") !=3D =
-1) ? true : false;

var isOpera =3D (navigator.userAgent.indexOf("Opera") !=3D -1) ? true : =
false;



function ControlVersion()

{

	var version;

	var axo;

	var e;



	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't =
in the registry



	try {

		// version will be set for 7.X or greater players

		axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");

		version =3D axo.GetVariable("$version");

	} catch (e) {

	}



	if (!version)

	{

		try {

			// version will be set for 6.X players only

			axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");

		=09

			// installed player is some revision of 6.0

			// GetVariable("$version") crashes for versions 6.0.22 through =
6.0.29,

			// so we have to be careful.=20

		=09

			// default to the first public version

			version =3D "WIN 6,0,21,0";



			// throws if AllowScripAccess does not exist (introduced in 6.0r47)	=09

			axo.AllowScriptAccess =3D "always";



			// safe to call for 6.0r47 or greater

			version =3D axo.GetVariable("$version");



		} catch (e) {

		}

	}



	if (!version)

	{

		try {

			// version will be set for 4.X or 5.X player

			axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");

			version =3D axo.GetVariable("$version");

		} catch (e) {

		}

	}



	if (!version)

	{

		try {

			// version will be set for 3.X player

			axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");

			version =3D "WIN 3,0,18,0";

		} catch (e) {

		}

	}



	if (!version)

	{

		try {

			// version will be set for 2.X player

			axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash");

			version =3D "WIN 2,0,0,11";

		} catch (e) {

			version =3D -1;

		}

	}

=09

	return version;

}



// JavaScript helper required to detect Flash Player PlugIn version =
information

function GetSwfVer(){

	// NS/Opera version >=3D 3 check for Flash plugin in plugin array

	var flashVer =3D -1;

=09

	if (navigator.plugins !=3D null && navigator.plugins.length > 0) {

		if (navigator.plugins["Shockwave Flash 2.0"] || =
navigator.plugins["Shockwave Flash"]) {

			var swVer2 =3D navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : =
"";

			var flashDescription =3D navigator.plugins["Shockwave Flash" + =
swVer2].description;

			var descArray =3D flashDescription.split(" ");

			var tempArrayMajor =3D descArray[2].split(".");		=09

			var versionMajor =3D tempArrayMajor[0];

			var versionMinor =3D tempArrayMajor[1];

			var versionRevision =3D descArray[3];

			if (versionRevision =3D=3D "") {

				versionRevision =3D descArray[4];

			}

			if (versionRevision[0] =3D=3D "d") {

				versionRevision =3D versionRevision.substring(1);

			} else if (versionRevision[0] =3D=3D "r") {

				versionRevision =3D versionRevision.substring(1);

				if (versionRevision.indexOf("d") > 0) {

					versionRevision =3D versionRevision.substring(0, =
versionRevision.indexOf("d"));

				}

			}

			var flashVer =3D versionMajor + "." + versionMinor + "." + =
versionRevision;

		}

	}

	// MSN/WebTV 2.6 supports Flash 4

	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") !=3D =
-1) flashVer =3D 4;

	// WebTV 2.5 supports Flash 3

	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") !=3D =
-1) flashVer =3D 3;

	// older WebTV supports Flash 2

	else if (navigator.userAgent.toLowerCase().indexOf("webtv") !=3D -1) =
flashVer =3D 2;

	else if ( isIE && isWin && !isOpera ) {

		flashVer =3D ControlVersion();

	}=09

	return flashVer;

}



// When called with reqMajorVer, reqMinorVer, reqRevision returns true =
if that version or greater is available

function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)

{

	versionStr =3D GetSwfVer();

	if (versionStr =3D=3D -1 ) {

		return false;

	} else if (versionStr !=3D 0) {

		if(isIE && isWin && !isOpera) {

			// Given "WIN 2,0,0,11"

			tempArray         =3D versionStr.split(" "); 	// ["WIN", "2,0,0,11"]

			tempString        =3D tempArray[1];			// "2,0,0,11"

			versionArray      =3D tempString.split(",");	// ['2', '0', '0', '11']

		} else {

			versionArray      =3D versionStr.split(".");

		}

		var versionMajor      =3D versionArray[0];

		var versionMinor      =3D versionArray[1];

		var versionRevision   =3D versionArray[2];



        	// is the major.revision >=3D requested major.revision AND the =
minor version >=3D requested minor

		if (versionMajor > parseFloat(reqMajorVer)) {

			return true;

		} else if (versionMajor =3D=3D parseFloat(reqMajorVer)) {

			if (versionMinor > parseFloat(reqMinorVer))

				return true;

			else if (versionMinor =3D=3D parseFloat(reqMinorVer)) {

				if (versionRevision >=3D parseFloat(reqRevision))

					return true;

			}

		}

		return false;

	}

}



function AC_AddExtension(src, ext)

{

  if (src.indexOf('?') !=3D -1)

    return src.replace(/\?/, ext+'?');=20

  else

    return src + ext;

}



function AC_Generateobj(objAttrs, params, embedAttrs)=20

{=20

  var str =3D '';

  if (isIE && isWin && !isOpera)

  {

    str +=3D '<object ';

    for (var i in objAttrs)

    {

      str +=3D i + '=3D"' + objAttrs[i] + '" ';

    }

    str +=3D '>';

    for (var i in params)

    {

      str +=3D '<param name=3D"' + i + '" value=3D"' + params[i] + '" /> =
';

    }

    str +=3D '</object>';

  }

  else

  {

    str +=3D '<embed ';

    for (var i in embedAttrs)

    {

      str +=3D i + '=3D"' + embedAttrs[i] + '" ';

    }

    str +=3D '> </embed>';

  }



  document.write(str);

}



function AC_FL_RunContent(){

  var ret =3D=20

    AC_GetArgs

    (  arguments, ".swf", "movie", =
"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"

     , "application/x-shockwave-flash"

    );

  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);

}



function AC_SW_RunContent(){

  var ret =3D=20

    AC_GetArgs

    (  arguments, ".dcr", "src", =
"clsid:166B1BCA-3F9C-11CF-8075-444553540000"

     , null

    );

  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);

}



function AC_GetArgs(args, ext, srcParamName, classid, mimeType){

  var ret =3D new Object();

  ret.embedAttrs =3D new Object();

  ret.params =3D new Object();

  ret.objAttrs =3D new Object();

  for (var i=3D0; i < args.length; i=3Di+2){

    var currArg =3D args[i].toLowerCase();   =20



    switch (currArg){=09

      case "classid":

        break;

      case "pluginspage":

        ret.embedAttrs[args[i]] =3D args[i+1];

        break;

      case "src":

      case "movie":=09

        args[i+1] =3D AC_AddExtension(args[i+1], ext);

        ret.embedAttrs["src"] =3D args[i+1];

        ret.params[srcParamName] =3D args[i+1];

        break;

      case "onafterupdate":

      case "onbeforeupdate":

      case "onblur":

      case "oncellchange":

      case "onclick":

      case "ondblClick":

      case "ondrag":

      case "ondragend":

      case "ondragenter":

      case "ondragleave":

      case "ondragover":

      case "ondrop":

      case "onfinish":

      case "onfocus":

      case "onhelp":

      case "onmousedown":

      case "onmouseup":

      case "onmouseover":

      case "onmousemove":

      case "onmouseout":

      case "onkeypress":

      case "onkeydown":

      case "onkeyup":

      case "onload":

      case "onlosecapture":

      case "onpropertychange":

      case "onreadystatechange":

      case "onrowsdelete":

      case "onrowenter":

      case "onrowexit":

      case "onrowsinserted":

      case "onstart":

      case "onscroll":

      case "onbeforeeditfocus":

      case "onactivate":

      case "onbeforedeactivate":

      case "ondeactivate":

      case "type":

      case "codebase":

      case "id":

        ret.objAttrs[args[i]] =3D args[i+1];

        break;

      case "width":

      case "height":

      case "align":

      case "vspace":=20

      case "hspace":

      case "class":

      case "title":

      case "accesskey":

      case "name":

      case "tabindex":

        ret.embedAttrs[args[i]] =3D ret.objAttrs[args[i]] =3D args[i+1];

        break;

      default:

        ret.embedAttrs[args[i]] =3D ret.params[args[i]] =3D args[i+1];

    }

  }

  ret.objAttrs["classid"] =3D classid;

  if (mimeType) ret.embedAttrs["type"] =3D mimeType;

  return ret;

}

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.savethedate.it/js/Category/linguette.js

function switchElement( aOffElements, strOnElement, aOffLinks, =
strOnLink, strOffClassName, strOnClassName )

{

	for ( var i =3D 0; i < aOffElements.length; i++ )

	{

		var oElement =3D document.getElementById( aOffElements[i] );

		if ( oElement ) oElement.style.display =3D 'none';

	}

=09

	var oOnElement =3D document.getElementById( strOnElement );

	if ( oOnElement ) oOnElement.style.display =3D 'block';

=09

	if ( strOffClassName !=3D null && strOnClassName !=3D  null )

	{

		for ( var i =3D 0; i < aOffLinks.length; i++ )

		{

			var oOffLink =3D document.getElementById( aOffLinks[i] );

			if ( oOffLink ) oOffLink.className =3D strOffClassName;

		}

	=09

		var oOnLink =3D document.getElementById( strOnLink );

		if ( oOnLink ) oOnLink.className =3D strOnClassName;

	}

}
------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.savethedate.it/js/Category/toggle.js

function toggleElement( hThis, strElementId, strThisVisibleClass, =
strThisHiddenClass, strThisVisibleHTML, strThisHiddenHTML )

{

	var oElement =3D document.getElementById( strElementId );



	if ( oElement )

	{

		var bIsVisible =3D oElement.style.display !=3D 'none';



		oElement.style.display =3D bIsVisible ? 'none' : 'block';

	=09

		if ( strThisVisibleClass !=3D null && strThisHiddenClass !=3D null )

		{

			hThis.className =3D bIsVisible ? strThisHiddenClass : =
strThisVisibleClass;



			if ( strThisVisibleHTML !=3D null && strThisHiddenHTML !=3D null )

				hThis.innerHTML =3D bIsVisible ? strThisHiddenHTML: =
strThisVisibleHTML;

		}



		return true;

	}



	return  false;

}
------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.savethedate.it/sf/calendar/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 3060 2006-12-17 06:06:52Z chtito $=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=
			var cal =3D el.calendar;=0A=
			if (cal && cal.getDateToolTip) {=0A=
				var d =3D el.caldate;=0A=
				window.status =3D d;=0A=
				el.title =3D cal.getDateToolTip(d, d.getFullYear(), d.getMonth(), =
d.getDate());=0A=
			}=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 && cal.multiple)=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 (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=
		str =3D str.replace(re, function (par) { return s[par]; });=0A=
		return str;=0A=
	}=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=

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.savethedate.it/sf/calendar/lang/calendar-en.js

// ** I18N=0A=
=0A=
// Calendar EN language=0A=
// Author: Mihai Bazon, <mihai_bazon@yahoo.com>=0A=
// Encoding: any=0A=
// Distributed under the same terms as the calendar itself.=0A=
=0A=
// For translators: please use UTF-8 if possible.  We strongly believe =
that=0A=
// Unicode is the answer to a real internationalized world.  Also please=0A=
// include your contact information in the header, as can be seen above.=0A=
=0A=
// full day names=0A=
Calendar._DN =3D new Array=0A=
("Sunday",=0A=
 "Monday",=0A=
 "Tuesday",=0A=
 "Wednesday",=0A=
 "Thursday",=0A=
 "Friday",=0A=
 "Saturday",=0A=
 "Sunday");=0A=
=0A=
// Please note that the following array of short day names (and the same =
goes=0A=
// for short month names, _SMN) isn't absolutely necessary.  We give it =
here=0A=
// for exemplification on how one can customize the short day names, but =
if=0A=
// they are simply the first N letters of the full name you can simply =
say:=0A=
//=0A=
//   Calendar._SDN_len =3D N; // short day name length=0A=
//   Calendar._SMN_len =3D N; // short month name length=0A=
//=0A=
// If N =3D 3 then this is not needed either since we assume a value of =
3 if not=0A=
// present, to be compatible with translation files that were written =
before=0A=
// this feature.=0A=
=0A=
// short day names=0A=
Calendar._SDN =3D new Array=0A=
("Sun",=0A=
 "Mon",=0A=
 "Tue",=0A=
 "Wed",=0A=
 "Thu",=0A=
 "Fri",=0A=
 "Sat",=0A=
 "Sun");=0A=
=0A=
// First day of the week. "0" means display Sunday first, "1" means =
display=0A=
// Monday first, etc.=0A=
Calendar._FD =3D 0;=0A=
=0A=
// full month names=0A=
Calendar._MN =3D new Array=0A=
("January",=0A=
 "February",=0A=
 "March",=0A=
 "April",=0A=
 "May",=0A=
 "June",=0A=
 "July",=0A=
 "August",=0A=
 "September",=0A=
 "October",=0A=
 "November",=0A=
 "December");=0A=
=0A=
// short month names=0A=
Calendar._SMN =3D new Array=0A=
("Jan",=0A=
 "Feb",=0A=
 "Mar",=0A=
 "Apr",=0A=
 "May",=0A=
 "Jun",=0A=
 "Jul",=0A=
 "Aug",=0A=
 "Sep",=0A=
 "Oct",=0A=
 "Nov",=0A=
 "Dec");=0A=
=0A=
// tooltips=0A=
Calendar._TT =3D {};=0A=
Calendar._TT["INFO"] =3D "About the calendar";=0A=
=0A=
Calendar._TT["ABOUT"] =3D=0A=
"DHTML Date/Time Selector\n" +=0A=
"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate =
this this ;-)=0A=
"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +=0A=
"Distributed under GNU LGPL.  See http://gnu.org/licenses/lgpl.html for =
details." +=0A=
"\n\n" +=0A=
"Date selection:\n" +=0A=
"- Use the \xab, \xbb buttons to select year\n" +=0A=
"- Use the " + String.fromCharCode(0x2039) + ", " + =
String.fromCharCode(0x203a) + " buttons to select month\n" +=0A=
"- Hold mouse button on any of the above buttons for faster selection.";=0A=
Calendar._TT["ABOUT_TIME"] =3D "\n\n" +=0A=
"Time selection:\n" +=0A=
"- Click on any of the time parts to increase it\n" +=0A=
"- or Shift-click to decrease it\n" +=0A=
"- or click and drag for faster selection.";=0A=
=0A=
Calendar._TT["PREV_YEAR"] =3D "Prev. year (hold for menu)";=0A=
Calendar._TT["PREV_MONTH"] =3D "Prev. month (hold for menu)";=0A=
Calendar._TT["GO_TODAY"] =3D "Go Today";=0A=
Calendar._TT["NEXT_MONTH"] =3D "Next month (hold for menu)";=0A=
Calendar._TT["NEXT_YEAR"] =3D "Next year (hold for menu)";=0A=
Calendar._TT["SEL_DATE"] =3D "Select date";=0A=
Calendar._TT["DRAG_TO_MOVE"] =3D "Drag to move";=0A=
Calendar._TT["PART_TODAY"] =3D " (today)";=0A=
=0A=
// the following is to inform that "%s" is to be the first day of week=0A=
// %s will be replaced with the day name.=0A=
Calendar._TT["DAY_FIRST"] =3D "Display %s first";=0A=
=0A=
// This may be locale-dependent.  It specifies the week-end days, as an =
array=0A=
// of comma-separated numbers.  The numbers are from 0 to 6: 0 means =
Sunday, 1=0A=
// means Monday, etc.=0A=
Calendar._TT["WEEKEND"] =3D "0,6";=0A=
=0A=
Calendar._TT["CLOSE"] =3D "Close";=0A=
Calendar._TT["TODAY"] =3D "Today";=0A=
Calendar._TT["TIME_PART"] =3D "(Shift-)Click or drag to change value";=0A=
=0A=
// date formats=0A=
Calendar._TT["DEF_DATE_FORMAT"] =3D "%Y-%m-%d";=0A=
Calendar._TT["TT_DATE_FORMAT"] =3D "%a, %b %e";=0A=
=0A=
Calendar._TT["WK"] =3D "wk";=0A=
Calendar._TT["TIME"] =3D "Time:";=0A=

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.savethedate.it/sf/calendar/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 3016 2006-12-11 12:49:54Z chtito $=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("dateTooltipFunc", null);=0A=
	param_default("dateText",        null);=0A=
	param_default("firstDay",        null);=0A=
	param_default("align",           "Br");=0A=
	param_default("range",           [0000, 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.setDateToolTipHandler(params.dateTooltipFunc);=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.setDateToolTipHandler(params.dateTooltipFunc);=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_013B_01C9B38B.5C5F8640
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js

(function(){=0A=
var g=3Dfalse,i=3Dnull,k=3Dtrue,n=3D(new Date).getTime();var =
aa=3D{google_ad_channel:"channel",google_ad_host:"host",google_ad_host_ch=
annel:"h_ch",google_ad_host_tier_id:"ht_id",google_ad_region:"region",goo=
gle_ad_section:"region",google_ad_type:"ad_type",google_adtest:"adtest",g=
oogle_allow_expandable_ads:"ea",google_alternate_ad_url:"alternate_ad_url=
",google_alternate_color:"alt_color",google_bid:"bid",google_city:"gcs",g=
oogle_color_bg:"color_bg",google_color_border:"color_border",google_color=
_line:"color_line",google_color_link:"color_link",google_color_text:"colo=
r_text",=0A=
google_color_url:"color_url",google_contents:"contents",google_country:"g=
l",google_cust_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gender=
:"cust_gender",google_cust_id:"cust_id",google_cust_interests:"cust_inter=
ests",google_cust_job:"cust_job",google_cust_l:"cust_l",google_cust_lh:"c=
ust_lh",google_cust_u_url:"cust_u_url",google_disable_video_autoplay:"dis=
able_video_autoplay",google_ed:"ed",google_encoding:"oe",google_feedback:=
"feedback_link",google_flash_version:"flash",google_font_face:"f",=0A=
google_gl:"gl",google_hints:"hints",google_kw:"kw",google_kw_type:"kw_typ=
e",google_language:"hl",google_page_url:"url",google_referrer_url:"ref",g=
oogle_region:"gr",google_reuse_colors:"reuse_colors",google_safe:"adsafe"=
,google_tag_info:"gut",google_targeting:"targeting",google_ui_features:"u=
i",google_ui_version:"uiv",google_video_doc_id:"video_doc_id",google_vide=
o_product_type:"video_product_type"},ba=3D{google_ad_format:"format",goog=
le_ad_output:"output",google_ad_callback:"callback",google_ad_override:"g=
oogle_ad_override",=0A=
google_ad_slot:"slotname",google_analytics_uacct:"ga_wpids",google_correl=
ator:"correlator",google_cpa_choice:"cpa_choice",google_ctr_threshold:"ct=
r_t",google_image_size:"image_size",google_last_modified_time:"lmt",googl=
e_max_num_ads:"num_ads",google_max_radlink_len:"max_radlink_len",google_n=
um_radlinks:"num_radlinks",google_num_radlinks_per_unit:"num_radlinks_per=
_unit",google_only_ads_with_video:"only_ads_with_video",google_page_locat=
ion:"loc",google_rl_dest_url:"rl_dest_url",google_rl_filtering:"rl_filter=
ing",=0A=
google_rl_mode:"rl_mode",google_rt:"rt",google_skip:"skip"},ca=3D{google_=
only_pyv_ads:"pyv"};function o(a){return =
aa[a]||ba[a]||ca[a]||i};document.URL&&(document.URL.indexOf("?google_debu=
g")>0||document.URL.indexOf("&google_debug")>0);function =
p(){this.b=3Dthis.p();this.h=3Dg;if(!this.b)this.h=3Dthis.j()}p.prototype=
.f=3D"__gads=3D";p.prototype.c=3D"GoogleAdServingTest=3D";p.prototype.o=3D=
function(){return =
this.b};p.prototype.setCookieInfo=3Dfunction(a){this.a=3Da._cookies_[0];i=
f(this.a!=3Di){this.b=3Dthis.a._value_;this.q()}};p.prototype.l=3Dfunctio=
n(a){var b=3D(new Date).valueOf(),c=3Dnew Date;c.setTime(b+a);return c};=0A=
p.prototype.k=3Dfunction(a){if(!(this.b!=3Di||!this.h)){var =
b=3D"script",c=3Ddocument.domain,d=3D"http://partner.googleadservices.com=
/gampad/cookie.js?callback=3D_GA_googleCookieHelper.setCookieInfo&client=3D=
"+q(a)+"&domain=3D"+q(c);document.write("<"+b+' =
src=3D"'+d+'"></'+b+">")}};p.prototype.j=3Dfunction(){document.cookie=3Dt=
his.c+"Good";var a=3Dthis.g(this.c),b=3Da=3D=3D"Good";if(b){var =
c=3Dthis.l(-1);document.cookie=3Dthis.c+"; =
expires=3D"+c.toGMTString()}return b};p.prototype.p=3Dfunction(){var =
a=3Dthis.g(this.f);return a};=0A=
p.prototype.g=3Dfunction(a){var =
b=3Ddocument.cookie,c=3Db.indexOf(a),d=3Di;if(c!=3D-1){var =
e=3Dc+a.length,f=3Db.indexOf(";",e);if(f=3D=3D-1)f=3Db.length;d=3Db.subst=
ring(e,f)}return =
d};p.prototype.q=3Dfunction(){if(!(this.a=3D=3Di))if(!(this.b=3D=3Di)){va=
r a=3Dnew Date;a.setTime(1000*this.a._expires_);var =
b=3Dthis.a._domain_,c=3Dthis.f+this.b+"; expires=3D"+a.toGMTString()+"; =
path=3D"+this.a._path_+"; domain=3D."+b;document.cookie=3Dc}};function =
r(a,b){var c;return a?(c=3DparseFloat(a))?c:b:b}=0A=
function da(a,b){if(a=3D=3D"true")return k;if(a=3D=3D"false")return =
g;return b}=0A=
function ea(){if(navigator.plugins&&navigator.mimeTypes.length){var =
a=3Dnavigator.plugins["Shockwave Flash"];if(a&&a.description)return =
a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s)+r/,".")}else =
if(navigator.userAgent&&navigator.userAgent.indexOf("Windows =
CE")>=3D0){var b=3D3,c=3D1;for(;c;)try{c=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(b+1));b++}catch(d){c=3Di}=
return b.toString()}else if(fa()){var c=3Di;try{c=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(e){var =
b=3D0;try{c=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A=
b=3D6;c.AllowScriptAccess=3D"always"}catch(f){if(b=3D=3D6)return =
b.toString()}try{c=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(h){}}if(c!=3Di){var =
b=3Dc.GetVariable("$version").split(" ")[1];return =
b.replace(/,/g,".")}}return"0"};var u=3Dthis,x=3Dfunction(a){var =
b=3Dtypeof a;if(b=3D=3D"object")if(a){if(a instanceof Array||!(a =
instanceof Object)&&Object.prototype.toString.call(a)=3D=3D"[object =
Array]")return"array";if(typeof =
a.call!=3D"undefined")return"function"}else return"null";else =
if(b=3D=3D"function"&&typeof =
a.call=3D=3D"undefined")return"object";return b};var =
ga=3Dfunction(a){var b=3Dx(a);return =
b=3D=3D"array"||b=3D=3D"object"&&typeof a.length=3D=3D"number"};=0A=
var ha=3Dfunction(a){var b=3Dx(a);return =
b=3D=3D"object"||b=3D=3D"array"||b=3D=3D"function"},ia=3Dfunction(a){var =
b=3Dx(a);if(b=3D=3D"object"||b=3D=3D"array"){if(a.clone)return =
a.clone.call(a);var c=3Db=3D=3D"array"?[]:{};for(var d in =
a)c[d]=3Dia(a[d]);return c}return =
a},ja=3DDate.now||function(){return(new Date).getTime()};var =
ka=3Dfunction(a,b,c){if(a.forEach)a.forEach(b,c);else =
if(Array.forEach)Array.forEach(a,b,c);else{var d=3Da.length,e=3Dtypeof =
a=3D=3D"string"?a.split(""):a,f=3D0;for(;f<d;f++)f in =
e&&b.call(c,e[f],f,a)}},la=3Dfunction(a){if(x(a)=3D=3D"array")return =
a.concat();else{var =
b=3D[],c=3D0,d=3Da.length;for(;c<d;c++)b[c]=3Da[c];return b}};var =
y=3Dfunction(a,b){this.x=3Dtypeof a!=3D"undefined"?a:0;this.y=3Dtypeof =
b!=3D"undefined"?b:0};y.prototype.clone=3Dfunction(){return new =
y(this.x,this.y)};y.prototype.toString=3Dfunction(){return"("+this.x+", =
"+this.y+")"};var =
z=3Dfunction(a,b){this.width=3Da;this.height=3Db};z.prototype.clone=3Dfun=
ction(){return new =
z(this.width,this.height)};z.prototype.toString=3Dfunction(){return"("+th=
is.width+" x =
"+this.height+")"};z.prototype.ceil=3Dfunction(){this.width=3DMath.ceil(t=
his.width);this.height=3DMath.ceil(this.height);return =
this};z.prototype.floor=3Dfunction(){this.width=3DMath.floor(this.width);=
this.height=3DMath.floor(this.height);return this};=0A=
z.prototype.round=3Dfunction(){this.width=3DMath.round(this.width);this.h=
eight=3DMath.round(this.height);return =
this};z.prototype.scale=3Dfunction(a){this.width*=3Da;this.height*=3Da;re=
turn this};var pa=3Dfunction(a,b,c){for(var d in =
a)b.call(c,a[d],d,a)};var qa=3Dfunction(a){return =
a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},wa=3Dfunction(a,b){if(b)return =
a.replace(ra,"&amp;").replace(sa,"&lt;").replace(ta,"&gt;").replace(ua,"&=
quot;");else{if(!va.test(a))return =
a;if(a.indexOf("&")!=3D-1)a=3Da.replace(ra,"&amp;");if(a.indexOf("<")!=3D=
-1)a=3Da.replace(sa,"&lt;");if(a.indexOf(">")!=3D-1)a=3Da.replace(ta,"&gt=
;");if(a.indexOf('"')!=3D-1)a=3Da.replace(ua,"&quot;");return =
a}},ra=3D/&/g,sa=3D/</g,ta=3D/>/g,ua=3D/\"/g,va=3D/[&<>\"]/,xa=3Dfunction=
(a,b){var c=3Db.length,d=3D0;for(;d<c;d++){var e=3D=0A=
c=3D=3D1?b:b.charAt(d);if(a.charAt(0)=3D=3De&&a.charAt(a.length-1)=3D=3De=
)return a.substring(1,a.length-1)}return a};=0A=
var za=3Dfunction(a,b){var =
c=3D0,d=3Dqa(String(a)).split("."),e=3Dqa(String(b)).split("."),f=3DMath.=
max(d.length,e.length),h=3D0;for(;c=3D=3D0&&h<f;h++){var =
j=3Dd[h]||"",m=3De[h]||"",l=3Dnew RegExp("(\\d*)(\\D*)","g"),A=3Dnew =
RegExp("(\\d*)(\\D*)","g");do{var =
v=3Dl.exec(j)||["","",""],w=3DA.exec(m)||["","",""];if(v[0].length=3D=3D0=
&&w[0].length=3D=3D0)break;var =
s=3Dv[1].length=3D=3D0?0:parseInt(v[1],10),G=3Dw[1].length=3D=3D0?0:parse=
Int(w[1],10);c=3Dya(s,G)||ya(v[2].length=3D=3D0,w[2].length=3D=3D0)||ya(v=
[2],w[2])}while(c=3D=3D0)}return c},ya=3Dfunction(a,b){if(a<=0A=
b)return-1;else if(a>b)return 1;return 0};ja();var =
B,Aa,C,Ba,Ca,Da,Ea,Fa,Ga,Ha=3Dfunction(){return =
u.navigator?u.navigator.userAgent:i};var =
Ia=3Dfunction(){Da=3DCa=3DBa=3DC=3DAa=3DB=3Dg;var a;if(a=3DHa()){var =
b=3Du.navigator;B=3Da.indexOf("Opera")=3D=3D0;Aa=3D!B&&a.indexOf("MSIE")!=
=3D-1;Ba=3D(C=3D!B&&a.indexOf("WebKit")!=3D-1)&&a.indexOf("Mobile")!=3D-1=
;Da=3D(Ca=3D!B&&!C&&b.product=3D=3D"Gecko")&&b.vendor=3D=3D"Camino"}};Ia(=
);=0A=
var D=3DB,E=3DAa,F=3DCa,H=3DC,Ja=3DBa,Ka=3Dfunction(){var =
a=3Du.navigator;return =
a&&a.platform||""},La=3DKa(),Ma=3Dfunction(){Ea=3DLa.indexOf("Mac")!=3D-1=
;Fa=3DLa.indexOf("Win")!=3D-1;Ga=3DLa.indexOf("Linux")!=3D-1};Ma();var =
Na=3DEa,Oa=3DFa,Pa=3DGa,Qa=3Dfunction(){var a=3D"",b;if(D&&u.opera){var =
c=3Du.opera.version;a=3Dtypeof =
c=3D=3D"function"?c():c}else{if(F)b=3D/rv\:([^\);]+)(\)|;)/;else =
if(E)b=3D/MSIE\s+([^\);]+)(\)|;)/;else =
if(H)b=3D/WebKit\/(\S+)/;if(b){var =
d=3Db.exec(Ha());a=3Dd?d[1]:""}}return a},Ra=3DQa();=0A=
var Sa=3D{},I=3Dfunction(a){return Sa[a]||(Sa[a]=3Dza(Ra,a)>=3D0)};var =
J;var Ta=3Dfunction(a){return a?new K(L(a)):J||(J=3Dnew K)};=0A=
var Ua=3Dfunction(a){return typeof =
a=3D=3D"string"?document.getElementById(a):a},Va=3DUa,Xa=3Dfunction(a,b){=
pa(b,function(c,d){if(d=3D=3D"style")a.style.cssText=3Dc;else =
if(d=3D=3D"class")a.className=3Dc;else =
if(d=3D=3D"for")a.htmlFor=3Dc;else if(d in =
Wa)a.setAttribute(Wa[d],c);else =
a[d]=3Dc})},Wa=3D{cellpadding:"cellPadding",cellspacing:"cellSpacing",col=
span:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"w=
idth",usemap:"useMap",frameborder:"frameBorder",type:"type"},Ya=3Dfunctio=
n(a){var b=3Da||u||window,c=3Db.document;=0A=
if(H&&!I("500")&&!Ja){if(typeof =
b.innerHeight=3D=3D"undefined")b=3Dwindow;var =
d=3Db.innerHeight,e=3Db.document.documentElement.scrollHeight;if(b=3D=3Db=
.top)if(e<d)d-=3D15;return new z(b.innerWidth,d)}var =
f=3DTa(c),h=3Df.e()&&(!D||D&&I("9.50"))?c.documentElement:c.body;return =
new z(h.clientWidth,h.clientHeight)},Za=3Dfunction(){var a=3DJ||(J=3Dnew =
K);return =
a.i.apply(a,arguments)},$a=3Dfunction(a,b){a.appendChild(b)},bb=3Dfunctio=
n(a){return =
a&&a.parentNode?a.parentNode.removeChild(a):i},eb=3Dfunction(a,b){var =
c=3Db.parentNode;c&&c.replaceChild(a,=0A=
b)};=0A=
var fb=3DH&&za(Ra,"521")<=3D0,gb=3Dfunction(a,b){if(typeof =
a.contains!=3D"undefined"&&!fb&&b.nodeType=3D=3D1)return =
a=3D=3Db||a.contains(b);if(typeof =
a.compareDocumentPosition!=3D"undefined")return =
a=3D=3Db||Boolean(a.compareDocumentPosition(b)&16);for(;b&&a!=3Db;)b=3Db.=
parentNode;return b=3D=3Da},L=3Dfunction(a){return =
a.nodeType=3D=3D9?a:a.ownerDocument||a.document},hb=3Dfunction(a){if(a&&t=
ypeof a.length=3D=3D"number")if(ha(a))return typeof =
a.item=3D=3D"function"||typeof a.item=3D=3D"string";else =
if(x(a)=3D=3D"function")return typeof a.item=3D=3D"function";return g},=0A=
K=3Dfunction(a){this.d=3Da||u.document||document};=0A=
K.prototype.i=3Dfunction(a,b){if(E&&b&&(b.name||b.type)){var =
c=3D["<",a];b.name&&c.push(' =
name=3D"',wa(b.name),'"');if(b.type){c.push(' =
type=3D"',wa(b.type),'"');b=3Dia(b);delete =
b.type}c.push(">");a=3Dc.join("")}var =
d=3Dthis.createElement(a);b&&Xa(d,b);if(arguments.length>2){function =
e(j){if(j)this.appendChild(d,typeof =
j=3D=3D"string"?this.createTextNode(j):j)}var =
f=3D2;for(;f<arguments.length;f++){var =
h=3Darguments[f];ga(h)&&!(ha(h)&&h.nodeType>0)?ka(hb(h)?la(h):h,e,this):e=
.call(this,h)}}return d};=0A=
K.prototype.createElement=3Dfunction(a){return =
this.d.createElement(a)};K.prototype.createTextNode=3Dfunction(a){return =
this.d.createTextNode(a)};K.prototype.e=3Dfunction(){var =
a=3Dthis.d;if(a.compatMode)return =
a.compatMode=3D=3D"CSS1Compat";if(H){var =
b=3Da.createElement("div");b.style.cssText=3D"position:absolute;width:0;h=
eight:0;width:1";var =
c=3Db.style.width=3D=3D"1px"?"BackCompat":"CSS1Compat";return(a.compatMod=
e=3Dc)=3D=3D"CSS1Compat"}return g};=0A=
K.prototype.n=3Dfunction(){var =
a=3Dthis.d;return!H&&this.e()?a.documentElement:a.body};K.prototype.m=3Df=
unction(){var a=3Dthis.n();return new =
y(a.scrollLeft,a.scrollTop)};K.prototype.appendChild=3D$a;K.prototype.rem=
oveNode=3Dbb;K.prototype.replaceNode=3Deb;K.prototype.contains=3Dgb;var =
ib,jb,kb,lb,mb,nb,ob=3Dfunction(){nb=3Dmb=3Dlb=3Dkb=3Djb=3Dib=3Dg;var =
a=3DHa();if(!!a)if(a.indexOf("Firefox")!=3D-1)ib=3Dk;else =
if(a.indexOf("Camino")!=3D-1)jb=3Dk;else =
if(a.indexOf("iPhone")!=3D-1||a.indexOf("iPod")!=3D-1)kb=3Dk;else =
if(a.indexOf("Android")!=3D-1)lb=3Dk;else =
if(a.indexOf("Chrome")!=3D-1)mb=3Dk;else =
if(a.indexOf("Safari")!=3D-1)nb=3Dk};ob();var pb=3Dfunction(a,b){var =
c=3DL(a);if(c.defaultView&&c.defaultView.getComputedStyle){var =
d=3Dc.defaultView.getComputedStyle(a,"");if(d)return d[b]}return i};var =
M=3Dfunction(a,b){return =
pb(a,b)||(a.currentStyle?a.currentStyle[b]:i)||a.style[b]};=0A=
var qb=3Dfunction(a){var =
b;b=3Da?a.nodeType=3D=3D9?a:L(a):document;if(E&&!Ta(b).e())return =
b.body;return b.documentElement},rb=3Dfunction(a){var =
b=3Da.getBoundingClientRect();if(E){var =
c=3Da.ownerDocument;b.left-=3Dc.documentElement.clientLeft+c.body.clientL=
eft;b.top-=3Dc.documentElement.clientTop+c.body.clientTop}return =
b},sb=3Dfunction(a){if(E)return a.offsetParent;var =
b=3DL(a),c=3DM(a,"position"),d=3Dc=3D=3D"fixed"||c=3D=3D"absolute",e=3Da.=
parentNode;for(;e&&e!=3Db;e=3De.parentNode){c=3DM(e,"position");d=3Dd&&c=3D=
=3D"static"&&e!=3Db.documentElement&&=0A=
e!=3Db.body;if(!d&&(e.scrollWidth>e.clientWidth||e.scrollHeight>e.clientH=
eight||c=3D=3D"fixed"||c=3D=3D"absolute"))return e}return =
i},tb=3Dfunction(a){var =
b,c=3DL(a),d=3DM(a,"position"),e=3DF&&c.getBoxObjectFor&&!a.getBoundingCl=
ientRect&&d=3D=3D"absolute"&&(b=3Dc.getBoxObjectFor(a))&&(b.screenX<0||b.=
screenY<0),f=3Dnew y(0,0),h=3Dqb(c);if(a=3D=3Dh)return =
f;if(a.getBoundingClientRect){b=3Drb(a);var =
j=3DTa(c).m();f.x=3Db.left+j.x;f.y=3Db.top+j.y}else =
if(c.getBoxObjectFor&&!e){b=3Dc.getBoxObjectFor(a);var =
m=3Dc.getBoxObjectFor(h);f.x=3Db.screenX-=0A=
m.screenX;f.y=3Db.screenY-m.screenY}else{var =
l=3Da;do{f.x+=3Dl.offsetLeft;f.y+=3Dl.offsetTop;if(l!=3Da){f.x+=3Dl.clien=
tLeft||0;f.y+=3Dl.clientTop||0}if(H&&M(l,"position")=3D=3D"fixed"){f.x+=3D=
c.body.scrollLeft;f.y+=3Dc.body.scrollTop;break}l=3Dl.offsetParent}while(=
l&&l!=3Da);if(D||H&&d=3D=3D"absolute")f.y-=3Dc.body.offsetTop;l=3Da;for(;=
(l=3Dsb(l))&&l!=3Dc.body;){f.x-=3Dl.scrollLeft;if(!D||l.tagName!=3D"TR")f=
.y-=3Dl.scrollTop}}return f};F&&I("1.9");=0A=
var ub=3Dfunction(a,b,c,d){if(/^\d+px?$/.test(b))return =
parseInt(b,10);else{var =
e=3Da.style[c],f=3Da.runtimeStyle[c];a.runtimeStyle[c]=3Da.currentStyle[c=
];a.style[c]=3Db;var =
h=3Da.style[d];a.style[c]=3De;a.runtimeStyle[c]=3Df;return =
h}},vb=3Dfunction(a){var b=3DL(a),c=3D"";if(b.createTextRange){var =
d=3Db.body.createTextRange();d.moveToElementText(a);c=3Dd.queryCommandVal=
ue("FontName")}if(!c){c=3DM(a,"fontFamily");if(D&&Pa)c=3Dc.replace(/ =
\[[^\]]*\]/,"")}var e=3Dc.split(",");if(e.length>1)c=3De[0];return =
xa(c,"\"'")},wb=3Dfunction(a){var b=3D=0A=
a.match(/[^\d]+$/);return =
b&&b[0]||i},xb=3D{cm:1,"in":1,mm:1,pc:1,pt:1},yb=3D{em:1,ex:1},zb=3Dfunct=
ion(a){var b=3DM(a,"fontSize"),c=3Dwb(b);if(b&&"px"=3D=3Dc)return =
parseInt(b,10);if(E)if(c in xb)return ub(a,b,"left","pixelLeft");else =
if(a.parentNode&&c in yb)return =
ub(a.parentNode,b,"left","pixelLeft");var =
d=3DZa("span",{style:"visibility:hidden;position:absolute;line-height:0;p=
adding:0;margin:0;border:0;height:1em;"});$a(a,d);b=3Dd.offsetHeight;bb(d=
);return b};var N=3Ddocument,O=3Dnavigator,Q=3Dwindow;=0A=
function Ab(){var a=3DN.cookie,b=3DMath.round((new =
Date).getTime()/1000),c=3DQ.google_analytics_domain_name,d=3Dtypeof =
c=3D=3D"undefined"?Bb("auto"):Bb(c),e=3Da.indexOf("__utma=3D"+d+".")>-1,f=
=3Da.indexOf("__utmb=3D"+d)>-1,h=3Da.indexOf("__utmc=3D"+d)>-1,j,m=3D{};i=
f(e){j=3Da.split("__utma=3D"+d+".")[1].split(";")[0].split(".");m.sid=3Df=
&&h?j[3]+"":Q&&Q.gaGlobal&&Q.gaGlobal.sid?Q.gaGlobal.sid:b+"";m.vid=3Dj[0=
]+"."+j[1];m.from_cookie=3Dk}else{m.sid=3DQ&&Q.gaGlobal&&Q.gaGlobal.sid?Q=
.gaGlobal.sid:b+"";m.vid=3DQ&&Q.gaGlobal&&Q.gaGlobal.vid?=0A=
Q.gaGlobal.vid:(Cb()^Db()&2147483647)+"."+b;m.from_cookie=3Dg}m.dh=3Dd;m.=
hid=3DQ&&Q.gaGlobal&&Q.gaGlobal.hid?Q.gaGlobal.hid:Cb();return =
Q.gaGlobal=3Dm}function Cb(){return Math.round(Math.random()*2147483647)}=0A=
function Db(){var =
a=3DN.cookie?N.cookie:"",b=3DQ.history.length,c,d,e=3D[O.appName,O.versio=
n,O.language?O.language:O.browserLanguage,O.platform,O.userAgent,O.javaEn=
abled()?1:0].join("");if(Q.screen)e+=3DQ.screen.width+"x"+Q.screen.height=
+Q.screen.colorDepth;else =
if(Q.java){d=3Djava.awt.Toolkit.getDefaultToolkit().getScreenSize();e+=3D=
d.screen.width+"x"+d.screen.height}e+=3Da;e+=3DN.referrer?N.referrer:"";c=
=3De.length;for(;b>0;)e+=3Db--^c++;return Eb(e)}=0A=
function Eb(a){var =
b=3D1,c=3D0,d,e;if(!(a=3D=3Dundefined||a=3D=3D"")){b=3D0;d=3Da.length-1;f=
or(;d>=3D0;d--){e=3Da.charCodeAt(d);b=3D(b<<6&268435455)+e+(e<<14);c=3Db&=
266338304;b=3Dc!=3D0?b^c>>21:b}}return b}function =
Bb(a){if(!a||a=3D=3D""||a=3D=3D"none")return =
1;if("auto"=3D=3Da){a=3DN.domain;if("www."=3D=3Da.substring(0,4))a=3Da.su=
bstring(4,a.length)}return Eb(a.toLowerCase())};var R=3D"";function =
Fb(a){if(a){if(R!=3D"")R+=3D",";R+=3Da}}var =
S=3Dg,Gb=3Dda("true",g);function Hb(a,b){var =
c=3D"script";S=3DIb(a,b);var d=3D!Jb();S&&d&&b.write("<"+c+' =
src=3D"http://pagead2.googlesyndication.com/pagead/expansion_embed.js"></=
'+c+">");var e=3DKb(a,b,r("1",0.01)),f=3Dd||e;f&&fa()?b.write("<"+c+' =
src=3D"http://pagead2.googlesyndication.com/pagead/render_ads.js"></'+c+"=
>"):b.write("<"+c+">window.google_render_ad();</"+c+">")}=0A=
function T(a){return a!=3Di?'"'+a+'"':'""'}function q(a){return typeof =
encodeURIComponent=3D=3D"function"?encodeURIComponent(a):escape(a)}functi=
on U(a,b){if(a&&b)window.google_ad_url+=3D"&"+a+"=3D"+b}function =
V(a){var b=3Dwindow,c=3Do(a),d=3Db[a];U(c,d)}function =
W(a,b){b!=3Di&&U(a,q(b))}function X(a){var =
b=3Dwindow,c=3Do(a),d=3Db[a];W(c,d)}function Y(a,b){var =
c=3Dwindow,d=3Do(a),e=3Dc[a];if(d&&e&&typeof =
e=3D=3D"object")e=3De[b%e.length];U(d,e)}=0A=
function Lb(a){var b=3Da.screen,c=3Dnavigator.javaEnabled(),d=3D-(new =
Date).getTimezoneOffset();if(b){U("u_h",b.height);U("u_w",b.width);U("u_a=
h",b.availHeight);U("u_aw",b.availWidth);U("u_cd",b.colorDepth)}U("u_tz",=
d);U("u_his",history.length);U("u_java",c);navigator.plugins&&U("u_nplug"=
,navigator.plugins.length);navigator.mimeTypes&&U("u_nmime",navigator.mim=
eTypes.length)}=0A=
function =
Mb(a){if(!!a.google_enable_first_party_cookie){if(a._GA_googleCookieHelpe=
r=3D=3Di)a._GA_googleCookieHelper=3Dnew =
p;if(!a._google_cookie_fetched){a._google_cookie_fetched=3Dk;a._GA_google=
CookieHelper.k(Nb(a.google_ad_client))}}}function =
Nb(a){if(a){a=3Da.toLowerCase();if(a.substring(0,3)!=3D"ca-")a=3D"ca-"+a}=
return a}function =
Ob(a){if(a){a=3Da.toLowerCase();if(a.substring(0,9)!=3D"dist-aff-")a=3D"d=
ist-aff-"+a}return a}function Pb(a){var =
b=3D"google_unique_id";if(a[b])++a[b];else a[b]=3D1;return a[b]}=0A=
function Qb(){var =
a=3DE&&I("6")&&!I("8"),b=3DF&&I("1.8.1"),c=3DH&&I("525");if(Oa&&(a||b||c)=
)return k;else if(Na&&(c||b))return k;else if(Pa&&b)return k;return =
g}function Jb(){return typeof =
ExpandableAdSlotFactory=3D=3D"function"&&typeof =
ExpandableAdSlotFactory.createIframe=3D=3D"function"}function =
Ib(a,b){var =
c=3Da.google_allow_expandable_ads;if(c!=3Di&&c=3D=3Dg||!b.body||a.google_=
ad_output!=3D"html"||Rb(a,b)||Sb(a)||Z(a.google_ad_format)||isNaN(a.googl=
e_ad_height)||isNaN(a.google_ad_width)||!Qb())return g;return k}=0A=
function Tb(){var =
a=3DMath.random(),b=3Dr("0",0.03),c=3D2*b;if(a<b)return"30143019";if(a<c)=
return"30143020";return""}function Ub(){var =
a=3DMath.random(),b=3Dr("0",0.03),c=3D2*b;if(a<b)return"30143021";if(a<c)=
return"30143022";return""}function Vb(){var =
a=3DMath.random(),b=3Dr("0.01",0);if(a<b)return"68120011";if(a<2*b)return=
"68120021";if(a<3*b)return"68120031";if(a<4*b)return"68120041";return""}=0A=
function =
Wb(a){a.google_allow_expandable_ads=3Dg;a.google_expandable_iframe=3Dg}=0A=
function Xb(a,b,c,d){var =
e=3DPb(a);c=3Dc.substring(0,1992);c=3Dc.replace(/%\w?$/,"");var =
f=3D"script";if((a.google_ad_output=3D=3D"js"||a.google_ad_output=3D=3D"j=
son_html")&&(a.google_ad_request_done||a.google_radlink_request_done))b.w=
rite("<"+f+' language=3D"JavaScript1.1" =
src=3D'+T($(c))+"></"+f+">");else =
if(a.google_ad_output=3D=3D"html")if(Yb(a)&&Jb()){var =
h=3Da.google_container_id||d||i;a["google_expandable_ad_slot"+e]=3DExpand=
ableAdSlotFactory.createIframe("google_ads_frame"+e,$(c),a.google_ad_widt=
h,a.google_ad_height,=0A=
h)}else{var j=3D'<iframe name=3D"google_ads_frame" =
width=3D'+T(a.google_ad_width)+" height=3D"+T(a.google_ad_height)+" =
frameborder=3D"+T(a.google_ad_frameborder)+" src=3D"+T($(c))+' =
marginwidth=3D"0" marginheight=3D"0" vspace=3D"0" hspace=3D"0" =
allowtransparency=3D"true" =
scrolling=3D"no"></iframe>';j=3DZb(a.google_ad_width,a.google_ad_height,j=
);a.google_container_id?$b(a.google_container_id,b,j):b.write(j)}else =
a.google_ad_output=3D=3D"textlink"&&b.write("<"+f+' =
language=3D"JavaScript1.1" src=3D'+T($(c))+"></"+f+">")}=0A=
function Yb(a){if(!S)return g;var =
b=3DR.indexOf("30143020")!=3D-1,c=3DR.indexOf("30143019")!=3D-1,d=3Da.goo=
gle_expandable_iframe;return Gb&&!c||b||d}function ac(a){var =
b=3Dda("false",g);return =
b&&a.indexOf("30143021")=3D=3D-1||a.indexOf("30143022")!=3D-1}=0A=
function Zb(a,b,c){var d=3Dac(R);if(S&&d){var =
e=3D"border:none;height:"+b+"px;margin:0;padding:0;position:relative;visi=
bility:visible;width:"+a+"px";return'<ins =
style=3D"display:inline-table;'+e+'"><ins =
style=3D"display:block;'+e+'">'+c+"</ins></ins>"}return c}function =
bc(a,b,c){if(!a)return g;if(!b)return k;return c}=0A=
function cc(a){for(var b in aa)a[b]=3Di;for(var b in =
ba)b=3D=3D"google_correlator"||(a[b]=3Di);for(var b in =
ca)a[b]=3Di;a.google_allow_expandable_ads=3Di;a.google_container_id=3Di;a=
.google_expandable_iframe=3Di;a.google_tag_info=3Di}function =
Sb(a){if(a.google_ad_format)return =
a.google_ad_format.indexOf("_0ads")>0;return =
a.google_ad_output!=3D"html"&&a.google_num_radlinks>0}function =
Z(a){return a&&a.indexOf("_sdo")!=3D-1}=0A=
function dc(a,b){var =
c=3Di,d=3Dwindow,e=3Ddocument,f=3Dn,h=3Dd.google_ad_format,j=3Dec(d),m;if=
(d.google_cpa_choice!=3Dc){d.google_ad_url=3Dj+"/cpa/ads?";m=3Descape(Nb(=
d.google_ad_client));d.google_ad_region=3D"_google_cpa_region_";V("google=
_cpa_choice");if(typeof =
e.characterSet!=3D"undefined")W("oe",e.characterSet);else typeof =
e.charset!=3D"undefined"&&W("oe",e.charset)}else =
if(Z(h)){d.google_ad_url=3Dj+"/pagead/sdo?";m=3Descape(Ob(d.google_ad_cli=
ent))}else{d.google_ad_url=3Dj+"/pagead/ads?";m=3Descape(Nb(d.google_ad_c=
lient))}d.google_ad_url+=3D=0A=
"client=3D"+m;V("google_ad_host");V("google_ad_host_tier_id");var =
l=3Dd.google_num_slots_by_client,A=3Dd.google_num_slots_by_channel,v=3Dd.=
google_prev_ad_formats_by_region,w=3Dd.google_prev_ad_slotnames_by_region=
;if(d.google_ad_region=3D=3Dc&&d.google_ad_section!=3Dc)d.google_ad_regio=
n=3Dd.google_ad_section;var =
s=3Dd.google_ad_region=3D=3Dc?"":d.google_ad_region;if(Z(h)){d.google_num=
_sdo_slots=3Dd.google_num_sdo_slots?d.google_num_sdo_slots+1:1;if(d.googl=
e_num_sdo_slots>4)return g}else =
if(Sb(d)){d.google_num_0ad_slots=3Dd.google_num_0ad_slots?=0A=
d.google_num_0ad_slots+1:1;if(d.google_num_0ad_slots>3)return g}else =
if(d.google_cpa_choice=3D=3Dc){d.google_num_ad_slots=3Dd.google_num_ad_sl=
ots?d.google_num_ad_slots+1:1;if(d.google_num_slots_to_rotate){v[s]=3Dc;w=
[s]=3Dc;if(d.google_num_slot_to_show=3D=3Dc)d.google_num_slot_to_show=3Df=
%d.google_num_slots_to_rotate+1;if(d.google_num_slot_to_show!=3Dd.google_=
num_ad_slots)return g}else if(d.google_num_ad_slots>6&&s=3D=3D"")return =
g}U("dt",n);V("google_language");d.google_country?V("google_country"):V("=
google_gl");V("google_region");=0A=
X("google_city");X("google_hints");V("google_safe");V("google_encoding");=
V("google_last_modified_time");X("google_alternate_ad_url");V("google_alt=
ernate_color");V("google_skip");V("google_targeting");var =
G=3Dd.google_ad_client;if(l[G])l[G]+=3D1;else{l[G]=3D1;l.length+=3D1}if(v=
[s])if(!Z(h)){W("prev_fmts",v[s].toLowerCase());l.length>1&&U("slot",l[G]=
)}w[s]&&W("prev_slotnames",w[s].toLowerCase());if(bc(h,d.google_ad_slot,d=
.google_override_format)){W("format",h.toLowerCase());Z(h)||(v[s]=3Dv[s]?=
v[s]+","+h:h)}else if(d.google_ad_slot)w[s]=3D=0A=
w[s]?w[s]+","+d.google_ad_slot:d.google_ad_slot;V("google_max_num_ads");U=
("output",d.google_ad_output);V("google_adtest");V("google_ad_callback");=
V("google_ad_slot");X("google_correlator");d.google_new_domain_checked=3D=
=3D1&&d.google_new_domain_enabled=3D=3D0&&U("dblk",1);if(d.google_ad_chan=
nel){X("google_ad_channel");var =
ab=3D"",cb=3Dd.google_ad_channel.split(fc),ma=3D0;for(;ma<cb.length;ma++)=
{var na=3Dcb[ma];if(A[na])ab+=3Dna+"+";else =
A[na]=3D1}W("pv_ch",ab)}if(d.google_ad_host_channel){X("google_ad_host_ch=
annel");=0A=
var =
nc=3Dgc(d.google_ad_host_channel,d.google_viewed_host_channels);W("pv_h_c=
h",nc)}d.google_enable_first_party_cookie&&W("cookie",d._GA_googleCookieH=
elper.o());X("google_page_url");Y("google_color_bg",f);Y("google_color_te=
xt",f);Y("google_color_link",f);Y("google_color_url",f);Y("google_color_b=
order",f);Y("google_color_line",f);d.google_reuse_colors?U("reuse_colors"=
,1):U("reuse_colors",0);V("google_font_face");V("google_kw_type");X("goog=
le_kw");X("google_contents");V("google_num_radlinks");V("google_max_radli=
nk_len");=0A=
V("google_rl_filtering");V("google_rl_mode");V("google_rt");X("google_rl_=
dest_url");V("google_num_radlinks_per_unit");V("google_ad_type");V("googl=
e_image_size");V("google_ad_region");if(S)if(d.google_expandable_iframe=3D=
=3D=3Dg)Wb(d);else if(m =
in{"ca-pub-2944451727872625":1,"ca-pub-9483266128490610":1,"ca-pub-195592=
4717845427":1,"ca-pub-6664249124335298":1})d.google_expandable_iframe=3Dk=
;else{if(!(d.google_expandable_iframe=3D=3Dk)){var =
P=3DTb();Fb(P);if(P=3D=3D"30143019"||P=3D=3D""&&!Gb)Wb(d);if(!P){P=3DUb()=
;Fb(P)}}}else Wb(d);=0A=
W("eid",R);var =
db=3Dd.google_allow_expandable_ads;if(db!=3Di)db?U("ea","1"):U("ea","0");=
V("google_feedback");X("google_referrer_url");X("google_page_location");U=
("frm",d.google_iframing);V("google_bid");V("google_ctr_threshold");V("go=
ogle_cust_age");V("google_cust_gender");V("google_cust_interests");V("goo=
gle_cust_id");V("google_cust_job");V("google_cust_u_url");V("google_cust_=
l");V("google_cust_lh");V("google_cust_ch");V("google_ed");V("google_vide=
o_doc_id");V("google_video_product_type");X("google_ui_features");=0A=
X("google_ui_version");X("google_tag_info");X("google_only_ads_with_video=
");X("google_only_pyv_ads");X("google_disable_video_autoplay");if(a){W("f=
f",vb(a));W("fs",zb(a));var t;if(b)if(typeof =
a.getBoundingClientRect=3D=3D"function"){t=3Da.getBoundingClientRect();t.=
x=3Dt.left;t.y=3Dt.top}else{t=3D{};t.x=3D"-252738";t.y=3D"-252738"}else =
try{t=3Dtb(a)}catch(Ac){t=3D{};t.x=3D"-252738";t.y=3D"-252738"}var =
oa=3DYa();if(t&&oa){W("biw",oa.width);W("bih",oa.height);W("adx",t.x);W("=
ady",t.y)}}Ab();U("ga_vid",d.gaGlobal.vid);U("ga_sid",=0A=
d.gaGlobal.sid);U("ga_hid",d.gaGlobal.hid);U("ga_fc",d.gaGlobal.from_cook=
ie);X("google_analytics_uacct");V("google_ad_override");V("google_flash_v=
ersion");Lb(d);return k}function gc(a,b){var =
c=3Da.split("|"),d=3D-1,e=3D[],f=3D0;for(;f<c.length;f++){var =
h=3Dc[f].split(fc);b[f]||(b[f]=3D{});var =
j=3D"",m=3D0;for(;m<h.length;m++){var =
l=3Dh[m];if(!(l=3D=3D""))if(b[f][l])j+=3D"+"+l;else =
b[f][l]=3D1}j=3Dj.slice(1);e[f]=3Dj;if(j!=3D"")d=3Df}var =
A=3D"";if(d>-1){var f=3D0;for(;f<d;f++)A+=3De[f]+"|";A+=3De[d]}return A}=0A=
function hc(){var a=3Dwindow,b=3Ddocument;Mb(a);var c=3DVb();Fb(c);var =
d,e=3Dg,f=3Dg,h=3Dg;switch(c){case "68120031":h=3Dk;case =
"68120021":f=3Dk;case "68120041":e=3Dk}if(e){var =
j=3D"google_temp_span";d=3Da.google_container_id&&Va(a.google_container_i=
d)||Va(j);if(!d&&!a.google_container_id){b.write("<span =
id=3D"+j+"></span>");d=3DVa(j)}}var =
m=3Ddc(f&&d,h);d&&d.id=3D=3Dj&&bb(d);if(!!m){Xb(a,b,a.google_ad_url);cc(a=
)}}function $(a){var b=3D(new =
Date).getTime()-n,c=3D"&dtd=3D"+(b<1000?b:"M");return a+c}function =
ic(){hc();return k}=0A=
function Rb(a,b){if(a.top.location=3D=3Db.location)return g;var =
c=3Db.documentElement;if(a.google_ad_width&&a.google_ad_height){var =
d=3D1,e=3D1;if(a.innerHeight){d=3Da.innerWidth;e=3Da.innerHeight}else =
if(c&&c.clientHeight){d=3Dc.clientWidth;e=3Dc.clientHeight}else =
if(b.body){d=3Db.body.clientWidth;e=3Db.body.clientHeight}if(e>2*a.google=
_ad_height||d>2*a.google_ad_width)return g}return k}=0A=
function jc(a){var =
b=3Dwindow,c=3Di,d=3Db.onerror;b.onerror=3Da;if(b.google_ad_frameborder=3D=
=3Dc)b.google_ad_frameborder=3D0;if(b.google_ad_output=3D=3Dc)b.google_ad=
_output=3D"html";if(Z(b.google_ad_format)){var =
e=3Db.google_ad_format.match(/^(\d+)x(\d+)_.*/);if(e){b.google_ad_width=3D=
parseInt(e[1],10);b.google_ad_height=3DparseInt(e[2],10);b.google_ad_outp=
ut=3D"html"}}if(b.google_ad_format=3D=3Dc&&b.google_ad_output=3D=3D"html"=
)b.google_ad_format=3Db.google_ad_width+"x"+b.google_ad_height;kc(b,docum=
ent);if(b.google_num_slots_by_channel=3D=3D=0A=
c)b.google_num_slots_by_channel=3D[];if(b.google_viewed_host_channels=3D=3D=
c)b.google_viewed_host_channels=3D[];if(b.google_num_slots_by_client=3D=3D=
c)b.google_num_slots_by_client=3D[];if(b.google_prev_ad_formats_by_region=
=3D=3Dc)b.google_prev_ad_formats_by_region=3D[];if(b.google_prev_ad_slotn=
ames_by_region=3D=3Dc)b.google_prev_ad_slotnames_by_region=3D[];if(b.goog=
le_correlator=3D=3Dc)b.google_correlator=3Dn;if(b.google_adslot_loaded=3D=
=3Dc)b.google_adslot_loaded=3D{};if(b.google_adContentsBySlot=3D=3Dc)b.go=
ogle_adContentsBySlot=3D{};if(b.google_flash_version=3D=3D=0A=
c)b.google_flash_version=3Dea();if(b.google_new_domain_checked=3D=3Dc)b.g=
oogle_new_domain_checked=3D0;if(b.google_new_domain_enabled=3D=3Dc)b.goog=
le_new_domain_enabled=3D0;b.onerror=3Dd}function lc(a){if(a in mc)return =
mc[a];return =
mc[a]=3Dnavigator.userAgent.toLowerCase().indexOf(a)!=3D-1}var =
mc=3D{};function fa(){return lc("msie")&&!window.opera}=0A=
function oc(a){var =
b=3D{},c=3Da.split("?"),d=3Dc[c.length-1].split("&"),e=3D0;for(;e<d.lengt=
h;e++){var =
f=3Dd[e].split("=3D");if(f[0])try{b[f[0].toLowerCase()]=3Df.length>1?wind=
ow.decodeURIComponent?decodeURIComponent(f[1].replace(/\+/g," =
")):unescape(f[1]):""}catch(h){}}return b}function pc(){var =
a=3Dwindow,b=3Doc(document.URL);if(b.google_ad_override){a.google_ad_over=
ride=3Db.google_ad_override;a.google_adtest=3D"on"}}function =
qc(a,b){for(var c in b)a["google_"+c]=3Db[c]}=0A=
function rc(a,b){if(!b)return a.location;return a.referrer}function =
sc(a,b){if(!b&&a.google_referrer_url=3D=3Di)return"0";else =
if(b&&a.google_referrer_url=3D=3Di)return"1";else =
if(!b&&a.google_referrer_url!=3Di)return"2";else =
if(b&&a.google_referrer_url!=3Di)return"3";return"4"}function =
tc(a,b,c,d){a.page_url=3Drc(c,d);a.page_location=3Di}function =
uc(a,b,c,d){a.page_url=3Db.google_page_url;a.page_location=3Drc(c,d)||"EM=
PTY"}=0A=
function vc(a,b){var =
c=3D{},d=3DRb(a,b);c.iframing=3Dsc(a,d);!!a.google_page_url?uc(c,a,b,d):t=
c(c,a,b,d);c.last_modified_time=3Db.location=3D=3Dc.page_url?Date.parse(b=
.lastModified)/1000:i;c.referrer_url=3Dd?a.google_referrer_url:a.google_p=
age_url&&a.google_referrer_url?a.google_referrer_url:b.referrer;return =
c}function wc(a){var =
b=3D{},c=3Da.URL.substring(a.URL.lastIndexOf("http"));b.iframing=3Di;b.pa=
ge_url=3Dc;b.page_location=3Da.location;b.last_modified_time=3Di;b.referr=
er_url=3Dc;return b}=0A=
function kc(a,b){var =
c;c=3Da.google_page_url=3D=3Di&&xc[b.domain]?wc(b):vc(a,b);qc(a,c)}functi=
on $b(a,b,c){if(a){var =
d=3Db.getElementById(a);if(d&&c&&c.length!=3D""){d.style.visibility=3D"vi=
sible";d.innerHTML=3Dc}}}var xc=3D{};xc["ad.yieldmanager.com"]=3Dk;var =
fc=3D/[+, ]/;window.google_render_ad=3Dhc;var =
yc=3D{google:1,googlegroups:1,gmail:1,googlemail:1,googleimages:1,googlep=
rint:1};function zc(a){var =
b=3Da.google_page_location||a.google_page_url;if(!b)return =
g;b=3Db.toString();if(b.indexOf("http://")=3D=3D0)b=3Db.substring(7,b.len=
gth);else =
if(b.indexOf("https://")=3D=3D0)b=3Db.substring(8,b.length);var =
c=3Db.indexOf("/");if(c=3D=3D-1)c=3Db.length;var =
d=3Db.substring(0,c),e=3Dd.split("."),f=3Dg;if(e.length>=3D3)f=3De[e.leng=
th-3]in yc;if(e.length>=3D2)f=3Df||e[e.length-2]in yc;return f}=0A=
function Kb(a,b,c){if(zc(a)){a.google_new_domain_checked=3D1;return =
g}if(a.google_new_domain_checked=3D=3D0){var =
d=3DMath.random();if(d<=3Dc){var =
e=3D"http://googleads.g.doubleclick.net/pagead/test_domain.js",f=3D"scrip=
t";b.write("<"+f+' =
src=3D"'+e+'"></'+f+">");a.google_new_domain_checked=3D1;return =
k}}return g}function ec(a){var =
b=3D"http://googleads.g.doubleclick.net",c=3D"http://pagead2.googlesyndic=
ation.com";if(!zc(a)&&a.google_new_domain_enabled=3D=3D1)return b;return =
c};pc();jc(ic);Hb(window,document);=0A=
})()=0A=

------=_NextPart_000_013B_01C9B38B.5C5F8640
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://adv08.edintorni.net/affiliati/content/00x00/?ct=IT&q=ACMS_CRAWLER&a=5703&s=FFFFFF&b=006699&t=006699&d=6699cc&u=cc3300&nl=2&lh=0



document.write(	'<script charset=3D"iso-8859-1" =
type=3D"text/javascript"' +
				' language=3D"JavaScript"' +
				' =
src=3D"http://adv08.edintorni.net/affiliati/plugin/00x00/?q=3DACMS%5FCRAW=
LER&a=3D5703&i=3D336&s=3DFFFFFF&b=3D006699&t=3D006699&d=3D6699cc&u=3Dcc33=
00&ky=3D&nl=3D2&lh=3D0&st=3D&x=3D02%2F04%2F2009+12%2E04%2E20&m=3D&r=3D&ct=
=3DIT&up=3D&rf=3D' + escape(document.location.href).replace(/\+/g,'%2B') =
+ '"' +
				' >' +
				'</script>');


------=_NextPart_000_013B_01C9B38B.5C5F8640--
