From: <Salvato con Microsoft Internet Explorer 5>
Subject: =?Windows-1252?Q?Excite_Italia_-_Universit=E0_-_Premio_di_laurea_=93Mario?=
	=?Windows-1252?Q?_Pasquini=94?=
Date: Thu, 5 Apr 2007 19:25:39 +0200
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_001F_01C777B8.31FA6610"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028

This is a multi-part message in MIME format.

------=_NextPart_000_001F_01C777B8.31FA6610
Content-Type: text/html;
	charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://universita.excite.it/articolo?idtopic=100&iditem=11975

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Excite Italia - Universit=E0 - Premio di laurea =
=93Mario Pasquini=94</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dwindows-1252"><!--Document title --><!-- Meta -->
<META=20
content=3D"Notizie e aggiornamenti dal mondo dell'Universit=E0: =
seminari, bandi, master e borse di studio, Erasmus, matricole, =
attualit=E0, hitech, recupero esami, lavoro per studenti."=20
name=3Ddescription><!-- Links --><LINK=20
href=3D"http://static.excite.it/common/image/favicon.ico"=20
rel=3D"shortcut icon"><LINK =
href=3D"http://static.excite.it/it/text/css/excite.css"=20
type=3Dtext/css rel=3Dstylesheet><!-- Scripts --><!-- Funzione MakeAD da =
inserire in Testa di Pagina Version 3.2 -->
<SCRIPT type=3Dtext/javascript>
            <!--
            //Version &$global.js.makeAD.version; Rich Media
            var pageid=3DMath.floor(Math.random() * 19031982)
            function makeAD(sito, tags, dimw, dimh)
            {
                var now =3D new Date()
                var magic=3Dnow.getTime()
                document.write('<sc'+'ript type=3D"text/javascr'+'ipt" =
src=3D"'+sito+'/jserver' + tags + =
'/ACC_RANDOM=3D'+magic+'/PAGEID=3D'+pageid+'"></sc'+'ript>');
            }
        // -->
        </SCRIPT>
<!-- /Funzione MakeAD da inserire in Testa di Pagina Version 3.2 -->
<META content=3D"MSHTML 6.00.2900.3059" name=3DGENERATOR></HEAD>
<BODY>
<SCRIPT src=3D"http://static.excite.it/common/text/js/lib/prototype.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
    <!--=0A=
	if(!window.saveInnerWidth) {=0A=
		window.onresize =3D resizeIt;=0A=
		window.saveInnerWidth =3D window.innerWidth;=0A=
		window.saveInnerHeight =3D window.innerHeight;=0A=
	}=0A=
	function resizeIt() {=0A=
		if (saveInnerWidth < window.innerWidth ||=0A=
		saveInnerWidth > window.innerWidth ||=0A=
		saveInnerHeight > window.innerHeight ||=0A=
		saveInnerHeight < window.innerHeight )=0A=
		{=0A=
		window.history.go(0);=0A=
		}=0A=
	}=0A=
	function _e_rt(l,p){var =
e=3Dwindow.encodeURIComponent?encodeURIComponent:escape;l.href=3Dp;l.onmo=
usedown=3D"";return true;}=0A=
	//-->=0A=
	</SCRIPT>

<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D776 align=3Dcenter =
border=3D0>
  <TBODY>
  <TR>
    <TD align=3Dmiddle>
      <DIV class=3Dsep id=3Dheader_link style=3D"MARGIN: 0px 0px 8px" =
align=3Dright><A=20
      onmousedown=3D"return =
_e_rt(this,'http://ad-it.tiscali.com/adclick/CID=3D0002fae27e8efc7c000000=
00/SITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DC9/LANG=3DIT/AAM=
SZ=3D1x1')"=20
      href=3D"http://www.excite.it/">Homepage</A> | <A=20
      onmousedown=3D"return =
_e_rt(this,'http://ad-it.tiscali.com/adclick/CID=3D0002fae37e8efc7c000000=
00/SITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DL/LANG=3DIT/AAMS=
Z=3D1x1')"=20
      href=3D"http://mail.excite.it/">Mail</A> | <A=20
      onmousedown=3D"return =
_e_rt(this,'http://ad-it.tiscali.com/adclick/CID=3D0002fae47e8efc7c000000=
00/SITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DL1/LANG=3DIT/AAM=
SZ=3D1x1')"=20
      href=3D"http://my.excite.it/">My Excite</A> | <A=20
      onmousedown=3D"return =
_e_rt(this,'http://ad-it.tiscali.com/adclick/CID=3D0002fae57e8efc7c000000=
00/SITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DL10/LANG=3DIT/AA=
MSZ=3D1x1')"=20
      href=3D"http://mix.excite.it/">Excite MIX</A> | <A=20
      onmousedown=3D"return =
_e_rt(this,'http://ad-it.tiscali.com/adclick/CID=3D0002fae67e8efc7c000000=
00/SITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DL2/LANG=3DIT/AAM=
SZ=3D1x1')"=20
      href=3D"http://www.excite.it/tuttoexcite">TuttExcite</A><!-- =0A=
<a class=3Dis href=3D"http://www.excite.it" onmousedown=3D"return =
_e_rt(this,'http://ad-it.tiscali.com/adclick/CID=3D0002fae27e8efc7c000000=
00/SITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DC9/LANG=3DIT/AAM=
SZ=3D1x1')">Excite Home</a> |=0A=
<a class=3Dis href=3D"http://mail.excite.it" onmousedown=3D"return =
_e_rt(this,'http://ad-it.tiscali.com/adclick/CID=3D0002fae37e8efc7c000000=
00/SITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DL/LANG=3DIT/AAMS=
Z=3D1x1')">Mail</a> |=0A=
<a class=3Dis href=3D"http://my.excite.it" onmousedown=3D"return =
_e_rt(this,'http://ad-it.tiscali.com/adclick/CID=3D0002fae47e8efc7c000000=
00/SITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DL1/LANG=3DIT/AAM=
SZ=3D1x1')">My Excite</a>  |=0A=
<a class=3Dis href=3D"http://mix.excite.it" onmousedown=3D"return =
_e_rt(this,'http://ad-it.tiscali.com/adclick/CID=3D0002fae57e8efc7c000000=
00/SITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DL10/LANG=3DIT/AA=
MSZ=3D1x1')">MIX</a> |=0A=
<a class=3Dis href=3D"http://www.excite.it/tuttoexcite" =
onmousedown=3D"return =
_e_rt(this,'http://ad-it.tiscali.com/adclick/CID=3D0002fae67e8efc7c000000=
00/SITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DL2/LANG=3DIT/AAM=
SZ=3D1x1')">TuttExcite</a>=0A=
-->=20
      <SELECT style=3D"FONT-SIZE: 10px; BACKGROUND-COLOR: #e1ddda"=20
      onchange=3D"if (this.options[this.selectedIndex].value) location =
=3D this.options[this.selectedIndex].value;"=20
      name=3DselChannel> <OPTION selected>Cambia canale</OPTION><OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002fa837e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DB/LANG=3DIT/AAMSZ=3D=
1x1>Almanacco</OPTION>=20
        <OPTION =
value=3Dhttp://rover.ebay.com/rover/1/724-25726-1029-1/4/>Aste=20
        eBay</OPTION> <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002fa867e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DB10/LANG=3DIT/AAMSZ=3D=
1x1>Auto=20
        &amp; Moto</OPTION> <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002fa877e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DB2/LANG=3DIT/AAMSZ=3D=
1x1>Blog</OPTION>=20
        <OPTION value=3Dhttp://blog.excite.it>Blog Excite</OPTION> =
<OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002fa887e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DB3/LANG=3DIT/AAMSZ=3D=
1x1>Calendari</OPTION>=20
        <OPTION value=3Dhttp://cars.excite.it/>Cars</OPTION> <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002fa897e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DB4/LANG=3DIT/AAMSZ=3D=
1x1>Cartoline</OPTION>=20
        <OPTION value=3Dhttp://casa.excite.it>Casa</OPTION> <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002fa927e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DB5/LANG=3DIT/AAMSZ=3D=
1x1>Chat</OPTION>=20
        <OPTION value=3Dhttp://coppa-america.excite.it>Coppa =
America</OPTION>=20
        <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002fa937e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DB6/LANG=3DIT/AAMSZ=3D=
1x1>Directory</OPTION>=20
        <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002fa947e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DB7/LANG=3DIT/AAMSZ=3D=
1x1>Download</OPTION>=20
        <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002fa957e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DB8/LANG=3DIT/AAMSZ=3D=
1x1>Eros</OPTION>=20
        <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002fa967e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DB9/LANG=3DIT/AAMSZ=3D=
1x1>Fax</OPTION>=20
        <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002fa977e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DBR/LANG=3DIT/AAMSZ=3D=
1x1>Finanza</OPTION>=20
        <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002fa987e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DC/LANG=3DIT/AAMSZ=3D=
1x1>Giochi</OPTION>=20
        <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002fa997e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DC1/LANG=3DIT/AAMSZ=3D=
1x1>Glob</OPTION>=20
        <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002fa9a7e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DC10/LANG=3DIT/AAMSZ=3D=
1x1>Guida=20
        Citt=E0</OPTION> <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002fa9b7e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DC11/LANG=3DIT/AAMSZ=3D=
1x1>Lavoro</OPTION>=20
        <OPTION value=3Dhttp://lei.excite.it>Lei</OPTION> <OPTION=20
        value=3Dhttp://mobile.excite.it>Loghi e Suonerie</OPTION> =
<OPTION=20
        value=3Dhttp://magazine.excite.it/>Magazine</OPTION> <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002fa9c7e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DC12/LANG=3DIT/AAMSZ=3D=
1x1>Meteo</OPTION>=20
        <OPTION value=3Dhttp://mobile.excite.it>Mobile</OPTION> <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002fa9d7e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DC13/LANG=3DIT/AAMSZ=3D=
1x1>Musica</OPTION>=20
        <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002fa9e7e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DC14/LANG=3DIT/AAMSZ=3D=
1x1>News</OPTION>=20
        <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002fa9f7e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DC15/LANG=3DIT/AAMSZ=3D=
1x1>Oroscopo</OPTION>=20
        <OPTION value=3Dhttp://piccoliannunci.excite.it/>Piccoli =
Annunci</OPTION>=20
        <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002faa57e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DC17/LANG=3DIT/AAMSZ=3D=
1x1>Playlist</OPTION>=20
        <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002fab07e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DC8/LANG=3DIT/AAMSZ=3D=
1x1>Relazioni</OPTION>=20
        <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002faa67e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DC18/LANG=3DIT/AAMSZ=3D=
1x1>Shopping</OPTION>=20
        <OPTION value=3Dhttp://www.excite.it/sms>Sms</OPTION> <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002faa87e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DC2/LANG=3DIT/AAMSZ=3D=
1x1>Spettacolo</OPTION>=20
        <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002faa97e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DC20/LANG=3DIT/AAMSZ=3D=
1x1>Sport</OPTION>=20
        <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002faaa7e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DC21/LANG=3DIT/AAMSZ=3D=
1x1>Stampa=20
        Foto</OPTION> <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002faab7e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DC3/LANG=3DIT/AAMSZ=3D=
1x1>Traduttore</OPTION>=20
        <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002faac7e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DC4/LANG=3DIT/AAMSZ=3D=
1x1>Trova=20
        Cinema</OPTION> <OPTION =
value=3Dhttp://trovamotori.excite.it>Trova=20
        Motori</OPTION> <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002faad7e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DC5/LANG=3DIT/AAMSZ=3D=
1x1>Universit=E0</OPTION>=20
        <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002faae7e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DC6/LANG=3DIT/AAMSZ=3D=
1x1>Viaggi</OPTION>=20
        <OPTION value=3Dhttp://web20.excite.it>Web 2.0</OPTION> <OPTION=20
        =
value=3Dhttp://ad-it.tiscali.com/adclick/CID=3D0002faaf7e8efc7c00000000/S=
ITE=3DIT.EX.BLUEMOUNTAIN/AREA=3DADD.FRIENDSHIP/POS=3DC7/LANG=3DIT/AAMSZ=3D=
1x1>Webfeeds</OPTION></SELECT></DIV>
      <DIV=20
      style=3D"PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: =
8px; PADDING-TOP: 4px"=20
      align=3Dcenter><!--  VER 3.2 -->
      <SCRIPT =
type=3Dtext/javascript>makeAD("http://ad-it.tiscali.com","/SITE=3DIT.EX.E=
XCITE/AREA=3DJOBS.2L/POS=3DT/LANG=3DIT/AAMSZ=3D728x90",728,90)</SCRIPT>
<!-- Fine  VER 3.2--></DIV>
      <TABLE style=3D"MARGIN: 5px 0px" cellSpacing=3D0 cellPadding=3D0 =
border=3D0>
        <TBODY>
        <TR vAlign=3Dtop height=3D73>
          <TD width=3D171><A href=3D"http://www.excite.it/"><IMG =
id=3Dlogo=20
            title=3D"Excite IT" height=3D73 alt=3D"Excite IT"=20
            src=3D"http://image.excite.it/search/box/logo.gif" =
width=3D171></A></TD>
          <TD>
            <SCRIPT language=3Djavascript>=0A=
=0A=
function et(z,b) =0A=
{	=0A=
	ts =3D new Array();=0A=
	ts[1] =3D new Array("web");=0A=
	ts[2] =3D new Array("image");=0A=
	ts[3] =3D new Array("video");=0A=
	ts[4] =3D new Array("mp3");=0A=
	ts[5] =3D new Array("news");=0A=
	=0A=
ts[6] =3D new Array("shopping");	=0A=
	document.getElementById('sr'+b).style.display =3D "none";=0A=
	document.getElementById('srb'+b).style.display =3D "inline";=0A=
	for (i=3D1; i<7; i++) =0A=
	{=0A=
		if (i !=3D b) =0A=
		{=0A=
			document.getElementById('sr'+i).style.display =3D "inline";=0A=
			document.getElementById('srb'+i).style.display =3D "none";=0A=
		}=0A=
		=0A=
		if (i =3D=3D b) =0A=
		{=0A=
			document.forms.search.action =3D =
"http://www.excite.it/search/"+ts[i][0]+"/results/";=0A=
		}=0A=
	}=0A=
	=0A=
	document.getElementById('logoAsk').style.display =3D "none";	=0A=
	document.getElementById('logoPagUtili').style.display =3D "none";=0A=
	document.getElementById('tiporicerca').style.display =3D "none";=0A=
	document.getElementById('pagutili1').style.display =3D "none";=0A=
	document.getElementById('pagutili2').style.display =3D "none";=0A=
	document.getElementById('qsearch').style.width =3D "470px";=0A=
	=0A=
	document.search.l[0].disabled =3D true;=0A=
	document.search.l[1].disabled =3D true;=0A=
	document.search.dove.disabled =3D true;=0A=
	=0A=
	switch(b)=0A=
	{=0A=
		case 1:			=0A=
			document.getElementById('tiporicerca').style.display =3D "";=0A=
			document.getElementById('logoAsk').style.display =3D "";	=0A=
			document.search.l[0].disabled =3D false;=0A=
			document.search.l[1].disabled =3D false;	=0A=
		break;=0A=
		=0A=
		case 5:			=0A=
			document.getElementById('tiporicerca').style.display =3D "";	=0A=
			document.search.l[0].disabled =3D false;=0A=
			document.search.l[1].disabled =3D false;		=0A=
		break;		=0A=
		=0A=
		case 6:=0A=
			document.getElementById('tiporicerca').style.display =3D "none";=0A=
			=0A=
		=0A=
		break;=0A=
	}	=0A=
}=0A=
</SCRIPT>

            <STYLE>#tiporicerca {
	VISIBILITY: visible; POSITION: relative
}
#logoAsk {
	VISIBILITY: visible; POSITION: relative
}
#srb1 {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 16px; PADDING-TOP: 0px; POSITION: =
relative
}
#srb2 {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 16px; PADDING-TOP: 0px; POSITION: =
relative
}
#srb3 {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 16px; PADDING-TOP: 0px; POSITION: =
relative
}
#srb4 {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 16px; PADDING-TOP: 0px; POSITION: =
relative
}
#srb5 {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 16px; PADDING-TOP: 0px; POSITION: =
relative
}
#srb6 {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; LINE-HEIGHT: 16px; PADDING-TOP: 0px; POSITION: =
relative
}
.srcTab {
	PADDING-RIGHT: 14px; PADDING-LEFT: 14px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.srcbtn {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BACKGROUND: =
url(http://image.excite.it/mesp/btn_cerca.gif); BORDER-LEFT: 0px; WIDTH: =
94px; BORDER-BOTTOM: 0px; HEIGHT: 23px
}
</STYLE>

            <TABLE style=3D"MARGIN-LEFT: 10px" cellSpacing=3D0 =
cellPadding=3D0=20
            width=3D580 align=3Dleft border=3D0 valign=3D"top">
              <FORM name=3Dsearch =
action=3Dhttp://www.excite.it/search/web/results/>
              <TBODY>
              <TR>
                <TD vAlign=3Dtop height=3D24>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D470 =
border=3D0=20
                  valign=3D"top">
                    <TBODY>
                    <TR>
                      <TD class=3DsrcTab><A class=3Dtrebi id=3Dsr1=20
                        style=3D"TEXT-DECORATION: underline"=20
                        onclick=3D"et('sr1',1); return false"=20
                        =
href=3D"http://www.excite.it/search/web">Web</A><SPAN=20
                        class=3Dtrebh id=3Dsrb1>Web</SPAN> </TD>
                      <TD class=3Dsep>|</TD>
                      <TD class=3DsrcTab><A class=3Dtrebi id=3Dsr2=20
                        style=3D"TEXT-DECORATION: underline"=20
                        onclick=3D"et('sr2',2); return false"=20
                        =
href=3D"http://www.excite.it/search/image">Immagini</A><SPAN=20
                        class=3Dtrebh id=3Dsrb2>Immagini</SPAN> </TD>
                      <TD class=3Dsep>|</TD>
                      <TD class=3DsrcTab><A class=3Dtrebi id=3Dsr3=20
                        style=3D"TEXT-DECORATION: underline"=20
                        onclick=3D"et('sr3',3); return false"=20
                        =
href=3D"http://www.excite.it/search/video">Video</A><SPAN=20
                        class=3Dtrebh id=3Dsrb3>Video</SPAN> </TD>
                      <TD class=3Dsep>|</TD>
                      <TD class=3DsrcTab><A class=3Dtrebi id=3Dsr4=20
                        style=3D"TEXT-DECORATION: underline"=20
                        onclick=3D"et('sr4',4); return false"=20
                        =
href=3D"http://www.excite.it/search/mp3">MP3</A><SPAN=20
                        class=3Dtrebh id=3Dsrb4>MP3</SPAN> </TD>
                      <TD class=3Dsep>|</TD>
                      <TD class=3DsrcTab><A class=3Dtrebi id=3Dsr5=20
                        style=3D"TEXT-DECORATION: underline"=20
                        onclick=3D"et('sr5',5);return false"=20
                        =
href=3D"http://www.excite.it/search/news">News</A><SPAN=20
                        class=3Dtrebh id=3Dsrb5>News</SPAN> </TD>
                      <TD class=3Dsep>|</TD>
                      <TD class=3DsrcTab><A class=3Dtrebi id=3Dsr6=20
                        style=3D"TEXT-DECORATION: underline"=20
                        onclick=3D"et('sr6',6); return false"=20
                        =
href=3D"http://www.excite.it/shopping">Shopping</A><SPAN=20
                        class=3Dtrebh id=3Dsrb6>Shopping</SPAN>=20
                </TD></TR></TBODY></TABLE></TD></TR>
              <TR>
                <TD>
                  <TABLE height=3D50 cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
                  border=3D0>
                    <TBODY>
                    <TR vAlign=3Dtop>
                      <TD align=3Dright width=3D470><SPAN =
id=3Dpagutili1>Cosa=20
                        </SPAN><INPUT id=3Dqsearch=20
                        style=3D"BORDER-RIGHT: #aaa 1px solid; =
PADDING-RIGHT: 0px; BORDER-TOP: #aaa 1px solid; PADDING-LEFT: 4px; =
PADDING-BOTTOM: 1px; BORDER-LEFT: #aaa 1px solid; WIDTH: 470px; =
PADDING-TOP: 1px; BORDER-BOTTOM: #aaa 1px solid; HEIGHT: 20px"=20
                        name=3Dq> <SPAN id=3Dpagutili2>Dove <INPUT =
id=3Ddove=20
                        style=3D"BORDER-RIGHT: #aaa 1px solid; =
PADDING-RIGHT: 0px; BORDER-TOP: #aaa 1px solid; PADDING-LEFT: 4px; =
PADDING-BOTTOM: 1px; BORDER-LEFT: #aaa 1px solid; WIDTH: 170px; =
PADDING-TOP: 1px; BORDER-BOTTOM: #aaa 1px solid; HEIGHT: 20px"=20
                        name=3Ddove> </DOVE></SPAN></TD>
                      <TD align=3Dright><INPUT class=3Dsrcbtn =
type=3Dsubmit> </TD></TR>
                    <TR vAlign=3Dtop>
                      <TD>
                        <TABLE cellSpacing=3D0 border=3D0 =
cellpading=3D"0">
                          <TBODY>
                          <TR>
                            <TD vAlign=3Dtop width=3D360><SPAN=20
                              id=3Dtiporicerca><INPUT class=3DIS =
id=3Dweb type=3Dradio=20
                              CHECKED value=3D"" name=3Dl> <LABEL =
class=3DIS=20
                              for=3Dweb>tutto il Web</LABEL>&nbsp; =
<INPUT class=3DIS=20
                              id=3Dit type=3Dradio value=3Dit name=3Dl> =
<LABEL class=3DIS=20
                              for=3Dit>solo in italiano</LABEL> =
</SPAN></TD>
                            <TD><SPAN class=3Dis id=3DlogoAsk=20
                              style=3D"FONT-SIZE: 9px; COLOR: #999999"=20
                              align=3D"right">powered by Ask.com=20
                          </SPAN></TD></TR></TBODY></TABLE></TD>
                      <TD align=3Dmiddle height=3D30><SPAN =
id=3DlogoPagUtili><IMG=20
                        style=3D"MARGIN-TOP: 4px"=20
                        =
src=3D"http://image.excite.it/search/box2/pg_utili.gif"></SPAN>=20
                      =
</TD></TR></FORM></TBODY></TABLE></TD></TR></TBODY></TABLE>
            <SCRIPT language=3Djavascript>et("sr1",1);</SCRIPT>
          </TD></TR></TBODY></TABLE>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D770 align=3Dcenter =
border=3D0>
        <TBODY>
        <TR>
          <TD class=3Dsolid=20
          style=3D"BORDER-RIGHT: #aaa 1px solid; BORDER-LEFT: #aaa 1px =
solid"=20
          colSpan=3D2>
            <DIV class=3Dmenu><A class=3Dchlname=20
            href=3D"http://universita.excite.it/"><IMG =
title=3DUniversita=20
            alt=3DUniversita =
src=3D"http://image.excite.it/canali/universita.gif"=20
            align=3DabsMiddle></A> <SPAN class=3Dmenuitem><SPAN=20
            style=3D"MARGIN: 0px 4px 0px 5px"><IMG hspace=3D4=20
            src=3D"http://image.excite.it/canali/pallino.gif"><A=20
            =
href=3D"http://universita.excite.it/ateneum">Ateneo</A></SPAN><SPAN=20
            style=3D"MARGIN: 0px 4px 0px 5px"><IMG hspace=3D4=20
            src=3D"http://image.excite.it/canali/pallino.gif"><A=20
            =
href=3D"http://universita.excite.it/matricole">Matricole</A></SPAN><SPAN =

            style=3D"MARGIN: 0px 4px 0px 5px"><IMG hspace=3D4=20
            src=3D"http://image.excite.it/canali/pallino.gif"><A=20
            =
href=3D"http://universita.excite.it/attualita">Attualit=E0</A></SPAN><SPA=
N=20
            style=3D"MARGIN: 0px 4px 0px 5px"><IMG hspace=3D4=20
            src=3D"http://image.excite.it/canali/pallino.gif"><A=20
            =
href=3D"http://universita.excite.it/associazioni">Associazioni</A></SPAN>=
<SPAN=20
            style=3D"MARGIN: 0px 4px 0px 5px"><IMG hspace=3D4=20
            src=3D"http://image.excite.it/canali/pallino.gif"><A=20
            =
href=3D"http://universita.excite.it/master">Master</A></SPAN><SPAN=20
            style=3D"MARGIN: 0px 4px 0px 5px"><IMG hspace=3D4=20
            src=3D"http://image.excite.it/canali/pallino.gif"><A=20
            =
href=3D"http://universita.excite.it/seminari">Seminari</A></SPAN><SPAN=20
            style=3D"MARGIN: 0px 4px 0px 5px"><IMG hspace=3D4=20
            src=3D"http://image.excite.it/canali/pallino.gif"><A=20
            =
href=3D"http://universita.excite.it/erasmus">Erasmus</A></SPAN><SPAN=20
            style=3D"MARGIN: 0px 4px 0px 5px"><IMG hspace=3D4=20
            src=3D"http://image.excite.it/canali/pallino.gif"><A=20
            =
href=3D"http://universita.excite.it/hitech">Hi-tech</A></SPAN><SPAN=20
            style=3D"MARGIN: 0px 4px 0px 5px"><IMG hspace=3D4=20
            src=3D"http://image.excite.it/canali/pallino.gif"><A=20
            =
href=3D"http://universita.excite.it/crediti">Crediti</A></SPAN>=20
            </SPAN></DIV></TD></TR>
        <TR vAlign=3Dtop height=3D"100%">
          <TD=20
          style=3D"PADDING-RIGHT: 4px; PADDING-LEFT: 4px; =
PADDING-BOTTOM: 8px; BORDER-LEFT: #aaa 1px solid; PADDING-TOP: 8px"=20
          width=3D460>
            <DIV id=3Dcontenitore=20
            style=3D"BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN-LEFT: =
8px; BORDER-LEFT: 0px; WIDTH: 475px; MARGIN-RIGHT: 14px; BORDER-BOTTOM: =
0px; TEXT-ALIGN: left">
            <DIV id=3Ddescrizione><SPAN class=3DMT>Premio di laurea =
=93Mario=20
            Pasquini=94</SPAN><BR>
            <P class=3DTXT><B>Anche quest=92anno il Marine Science Group =
Association=20
            bandisce il premio di studio =93Mario Pasquini", destinato a =
laureandi=20
            e neolaureati meritevoli che abbiano svolto attivit=E0 di =
ricerca per=20
            il conseguimento della laurea in uno dei seguenti=20
            settori:</B><B>Biologia marina, Scienze informatiche, =
Elettronica o=20
            Fisica sperimentale.</B> Il Premio Mario Pasquini nasce per=20
            iniziativa e grazie al contributo economico della famiglia e =
degli=20
            amici donatori, con lo scopo di ricordare -a quasi due anni =
dalla=20
            sua scomparsa- la figura di Mario, incoraggiando e =
promuovendo le=20
            attivit=E0 di studio e di ricerca nelle tematiche a lui =
care.&nbsp;Il=20
            bando di concorso =E8 stato pubblicato sul sito internet=20
            www.premiomariopasquini.org il 1 marzo 2007. Il premio =
verr=E0=20
            assegnato ai due candidati giudicati migliori. Ciascun =
premio=20
            consiste di una somma pari a =80 2500 lordi e un attestato=20
            certificante l=92avvenuta attribuzione del premio.&nbsp;La =
domanda di=20
            partecipazione al concorso, in carta semplice, dovr=E0 =
essere=20
            indirizzata a Marine Science Group, c/o Dipartimento di =
Biologia=20
            Evoluzionistica Sperimentale Via F. Selmi, 3 =96 40126 =
Bologna, dovr=E0=20
            essere fatta pervenire entro la data di scadenza del bando,=20
            determinata nel giorno 30 Aprile 2007. La gestione =
amministrativa=20
            del premio sar=E0 curata dall=92associazione =93Marine &amp; =
Freshwater=20
            Science Group Association".&nbsp;Il concorso avverr=E0 per =
titoli,=20
            valutati da una Commissione, che terr=E0 conto del =
Curriculum del=20
            candidato. La Commissione Giudicatrice sar=E0 composta dal =
Presidente=20
            di Marine &amp; Freshwater Science Group Association o un =
suo=20
            delegato, da tre esperti nelle tematiche inerenti il bando, =
nominati=20
            da Marine &amp; Freshwater Science Group Association.,e da =
un membro=20
            della famiglia Pasquini o un suo delegato. Per i dettagli si =
rimanda=20
            al bando di concorso e ai link:&nbsp;=20
            www.msgassociation.net&nbsp;www.premiomariopasquini.org =
Cinzia=20
            Farina</P></DIV><BR>
            <DIV class=3DI id=3Dlogo style=3D"FLOAT: right" =
align=3Dright>a cura=20
            di&nbsp;<A =
href=3D"http://www.unimagazine.it/index.php/it/"><IMG=20
            style=3D"VERTICAL-ALIGN: middle" alt=3D"Unimagazine.it - =
Prima pagina"=20
            src=3D"http://image.excite.it/universita/unimagazine.gif"=20
            border=3D0></A> </DIV>
            <DIV class=3DI id=3Dfirma align=3Dleft>Cinzia =
Farina<BR><SPAN class=3DI>05=20
            Mar 2007</SPAN></DIV></DIV><BR>
            <DIV class=3D"ST titlebar" style=3D"WIDTH: 490px">Ultime =
notizie</DIV>
            <DIV style=3D"PADDING-LEFT: 5px; WIDTH: 490px; PADDING-TOP: =
3px"><SPAN=20
            class=3DIS>30 Mar 2007</SPAN>&nbsp;<A=20
            title=3D"vai all'articolo Cambridge International Summer =
School"=20
            =
href=3D"http://universita.excite.it/articolo?idtopic=3D100&amp;iditem=3D1=
2483">Cambridge=20
            International Summer School</A><BR></DIV>
            <DIV style=3D"PADDING-LEFT: 5px; WIDTH: 490px; PADDING-TOP: =
3px"><SPAN=20
            class=3DIS>20 Mar 2007</SPAN>&nbsp;<A=20
            title=3D"vai all'articolo MASTER IN MARKETING E =
COMUNICAZIONE ENOGASTRONOMIA"=20
            =
href=3D"http://universita.excite.it/articolo?idtopic=3D100&amp;iditem=3D1=
2298">MASTER=20
            IN MARKETING E COMUNICAZIONE ENOGASTRONOMIA</A><BR></DIV>
            <DIV style=3D"PADDING-LEFT: 5px; WIDTH: 490px; PADDING-TOP: =
3px"><SPAN=20
            class=3DIS>20 Mar 2007</SPAN>&nbsp;<A=20
            title=3D"vai all'articolo MARKETING E COMUNICAZIONE MODA E =
BENI DI LUSSO"=20
            =
href=3D"http://universita.excite.it/articolo?idtopic=3D100&amp;iditem=3D1=
2272">MARKETING=20
            E COMUNICAZIONE MODA E BENI DI LUSSO</A><BR></DIV>
            <DIV style=3D"PADDING-LEFT: 5px; WIDTH: 490px; PADDING-TOP: =
3px"><SPAN=20
            class=3DIS>20 Mar 2007</SPAN>&nbsp;<A=20
            title=3D"vai all'articolo MASTER COMUNICAZIONE WEB E NUOVI =
MEDIA"=20
            =
href=3D"http://universita.excite.it/articolo?idtopic=3D100&amp;iditem=3D1=
2270">MASTER=20
            COMUNICAZIONE WEB E NUOVI MEDIA</A><BR></DIV>
            <DIV style=3D"PADDING-LEFT: 5px; WIDTH: 490px; PADDING-TOP: =
3px"><SPAN=20
            class=3DIS>05 Mar 2007</SPAN>&nbsp;<A=20
            title=3D"vai all'articolo Premio di laurea =93Mario =
Pasquini=94"=20
            =
href=3D"http://universita.excite.it/articolo?idtopic=3D100&amp;iditem=3D1=
1975">Premio=20
            di laurea =93Mario Pasquini=94</A><BR></DIV>
            <DIV style=3D"PADDING-LEFT: 5px; WIDTH: 490px; PADDING-TOP: =
3px"><SPAN=20
            class=3DIS>19 Feb 2007</SPAN>&nbsp;<A=20
            title=3D"vai all'articolo SDP 2007 - Summer Doctoral =
Programme Oxford"=20
            =
href=3D"http://universita.excite.it/articolo?idtopic=3D100&amp;iditem=3D1=
1708">SDP=20
            2007 - Summer Doctoral Programme Oxford</A><BR></DIV>
            <DIV style=3D"PADDING-LEFT: 5px; WIDTH: 490px; PADDING-TOP: =
3px"><SPAN=20
            class=3DIS>19 Feb 2007</SPAN>&nbsp;<A=20
            title=3D"vai all'articolo Elaborazione Informatica Dati =
Biomedici e Telecontrollo in medicina"=20
            =
href=3D"http://universita.excite.it/articolo?idtopic=3D100&amp;iditem=3D1=
1705">Elaborazione=20
            Informatica Dati Biomedici e Telecontrollo in =
m...</A><BR></DIV>
            <DIV style=3D"PADDING-LEFT: 5px; WIDTH: 490px; PADDING-TOP: =
3px"><SPAN=20
            class=3DIS>15 Feb 2007</SPAN>&nbsp;<A=20
            title=3D"vai all'articolo Euromobility TGLAV"=20
            =
href=3D"http://universita.excite.it/articolo?idtopic=3D100&amp;iditem=3D1=
1637">Euromobility=20
            TGLAV</A><BR></DIV>
            <DIV style=3D"PADDING-LEFT: 5px; WIDTH: 490px; PADDING-TOP: =
3px"><SPAN=20
            class=3DIS>14 Feb 2007</SPAN>&nbsp;<A=20
            title=3D"vai all'articolo Master 1=B0 livello in =
comunicazione della scienza"=20
            =
href=3D"http://universita.excite.it/articolo?idtopic=3D100&amp;iditem=3D1=
1614">Master=20
            1=B0 livello in comunicazione della scienza</A><BR></DIV>
            <DIV style=3D"PADDING-LEFT: 5px; WIDTH: 490px; PADDING-TOP: =
3px"><SPAN=20
            class=3DIS>13 Feb 2007</SPAN>&nbsp;<A=20
            title=3D"vai all'articolo Concorso per la creativit=E0. In =
palio 80 borse di studio allo IED"=20
            =
href=3D"http://universita.excite.it/articolo?idtopic=3D100&amp;iditem=3D1=
1591">Concorso=20
            per la creativit=E0. In palio 80 borse di studio=20
          allo...</A><BR></DIV></TD>
          <TD style=3D"BORDER-RIGHT: #aaa 1px solid; BORDER-LEFT: #aaa =
1px solid"=20
          align=3Dmiddle width=3D300>
            <DIV class=3Dxs=20
            style=3D"PADDING-RIGHT: 1px; PADDING-LEFT: 1px; =
PADDING-BOTTOM: 1px; PADDING-TOP: 1px; BACKGROUND-COLOR: #eee"=20
            align=3Dcenter>Pubblicit=E0 </DIV>
            <DIV style=3D"BORDER-BOTTOM: #aaa 1px solid"><!--  VER 3.2 =
-->
            <SCRIPT =
type=3Dtext/javascript>makeAD("http://ad-it.tiscali.com","/SITE=3DIT.EX.E=
XCITE/AREA=3DJOBS.2L/POS=3DR/LANG=3DIT/AAMSZ=3D300x250",300,250)</SCRIPT>=

<!-- Fine  VER 3.2--></DIV>
            <DIV style=3D"WIDTH: 288px; PADDING-TOP: 6px">
            <SCRIPT language=3DJavascript>
  var tag =3D 'lavoro';
  var encoding =3D 'latin1';
  document.write( "<scr" + "ipt =
src=3D'http://cmhtml.eu.overture.com/d/search/p/standard/eu/js/flat/ctxt/=
ls/?" + "ctxtId=3Dexcite_it_hotspots_" + tag + "&outputCharEnc=3D" + =
encoding + =
"&Partner=3Dexcite_xml_it_ls_excite&Pg=3D1&NGrp=3D1&NKw=3D4'></SCR" + =
"IPT>" );
</SCRIPT>

            <SCRIPT language=3DJavaScript=20
            src=3D"http://www.excite.it/js/HotSpots.js"></SCRIPT>

            <SCRIPT=20
            =
language=3DJavaScript>displayHotSpots('http://www.excite.it');</SCRIPT>

            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
align=3Dcenter=20
            bgColor=3D#e6f1fa border=3D0>
              <TBODY>
              <TR height=3D8>
                <TD vAlign=3Dtop align=3Dleft width=3D8><IMG height=3D8=20
                  =
src=3D"http://image.excite.it/common/graphics/cornerlb1.gif"=20
                  width=3D8></TD>
                <TD>&nbsp;</TD>
                <TD vAlign=3Dtop align=3Dright width=3D8><IMG height=3D8 =

                  =
src=3D"http://image.excite.it/common/graphics/cornerlb2.gif"=20
                  width=3D8></TD></TR>
              <TR vAlign=3Dtop>
                <TD=20
                style=3D"BACKGROUND: =
url(http://image.excite.it/common/graphics/cornerlb3.gif) no-repeat =
right bottom">&nbsp;</TD>
                <TD>
                  <DIV style=3D"POSITION: relative; TOP: -8px">
                  <DIV class=3Dt>Cerca lavoro</DIV>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 align=3Dleft =
border=3D0=20
                  valign=3D"top">
                    <FORM name=3Dcerca_lavoro=20
                    action=3Dhttp://lavoro.excite.it/risultati =
method=3Dget>
                    <TBODY>
                    <TR>
                      <TD vAlign=3Dtop>
                        <TABLE style=3D"PADDING-BOTTOM: 8px" =
cellSpacing=3D0=20
                        cellPadding=3D0 align=3Dcenter border=3D0 =
valign=3D"top">
                          <TBODY>
                          <TR>
                            <TD vAlign=3Dtop align=3Dleft><INPUT =
size=3D21=20
                              name=3Dquery>&nbsp; </TD>
                            <TD vAlign=3Dtop align=3Dleft><SELECT =
name=3Ddv>=20
                                <OPTION value=3D1>oggi</OPTION> <OPTION=20
                                value=3D2>ultima settimana</OPTION> =
<OPTION=20
                                value=3D3 selected>ultimi 15 =
giorni</OPTION>=20
                                <OPTION value=3D4>ultimo =
mese</OPTION></SELECT>=20
                          </TD></TR>
                          <TR>
                            <TD style=3D"PADDING-TOP: 5px" vAlign=3Dtop =
align=3Dmiddle=20
                            colSpan=3D2><INPUT class=3D"btn_on_80 T" =
type=3Dsubmit value=3DTrova name=3DSubmit>=20
                            </TD></TR><!-- <tr>=0A=
<td align=3D"center" valign=3D"middle" style=3D"padding-top: 5px;">=0A=
<a href=3D"http://lavoro.excite.it/risultati?query=3D&dv=3D3">Ultime =
offerte</a>=0A=
</td>=0A=
<td align=3D"center" valign=3D"middle" style=3D"padding-top: 5px;"> =0A=
<a href=3D"http://lavoro.excite.it/help">Help ricerca</a> =0A=
</td>=0A=
</tr>=0A=
<tr>=0A=
<td align=3D"right" colspan=3D"2"><span class=3DIS>powered =
by</span>&nbsp;<img src=3D"http://image.excite.it/lavoro/logoml.jpg" =
border=3D"0" align=3Dabsmiddle></td>=0A=
</tr> --></TBODY></TABLE></TD></TR></FORM></TBODY></TABLE></DIV></TD>
                <TD=20
                style=3D"BACKGROUND: =
url(http://image.excite.it/common/graphics/cornerlb4.gif) no-repeat =
right bottom">&nbsp;</TD></TR></TBODY></TABLE>
            <DIV style=3D"MARGIN-BOTTOM: 8px"></DIV>
            <DIV>
            <DIV class=3D"TITLEBAR ST" align=3Dleft>&nbsp;<A =
class=3DBOX_TITLE=20
            =
href=3D"http://www.excite.it/directory/World/Italiano/Consultazione/Istru=
zione_e_Formazione/Universit=C3&nbsp;">Directory</A></DIV>
            <DIV=20
            style=3D"PADDING-RIGHT: 4px; PADDING-LEFT: 4px; =
PADDING-BOTTOM: 4px; PADDING-TOP: 4px"=20
            align=3Dleft>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"97%" =
align=3Dtop border=3D0>
              <TBODY>
              <TR>
                <TD>
                  <DIV class=3DHT=20
                  style=3D"MARGIN-TOP: 2px; MARGIN-BOTTOM: =
4px">Istruzione e=20
                  Formazione</DIV><IMG hspace=3D3=20
                  =
src=3D"http://image.excite.it/www/directory/icons/ico_directory.gif"=20
                  align=3DabsMiddle vspace=3D3><A=20
                  =
href=3D"http://www.excite.it/directory/World/Italiano/Consultazione/Istru=
zione_e_Formazione/Universit=C3&nbsp;/Universit=C3&nbsp;_di_Roma_-_La_Sap=
ienza">Universita'=20
                  'La Sapienza' di Roma</A><BR><IMG hspace=3D3=20
                  =
src=3D"http://image.excite.it/www/directory/icons/ico_directory.gif"=20
                  align=3DabsMiddle vspace=3D3><A=20
                  =
href=3D"http://www.excite.it/directory/World/Italiano/Consultazione/Istru=
zione_e_Formazione/Universit=C3&nbsp;/Universit=C3&nbsp;_di_Milano">Unive=
rsita'=20
                  degli studi di Milano</A><BR><IMG hspace=3D3=20
                  =
src=3D"http://image.excite.it/www/directory/icons/ico_directory.gif"=20
                  align=3DabsMiddle vspace=3D3><A=20
                  =
href=3D"http://www.excite.it/directory/World/Italiano/Consultazione/Istru=
zione_e_Formazione/Universit=C3&nbsp;/Universit=C3&nbsp;_di_Napoli_-_Fede=
rico_II">Universita'=20
                  'Federico II' di Napoli</A><BR><IMG hspace=3D3=20
                  =
src=3D"http://image.excite.it/www/directory/icons/ico_directory.gif"=20
                  align=3DabsMiddle vspace=3D3><A=20
                  =
href=3D"http://www.excite.it/directory/World/Italiano/Consultazione/Istru=
zione_e_Formazione/Universit=C3&nbsp;/Universit=C3&nbsp;_di_Bologna">Univ=
ersita=20
                  degli studi di Bologna</A><BR><IMG hspace=3D3=20
                  =
src=3D"http://image.excite.it/www/directory/icons/ico_directory.gif"=20
                  align=3DabsMiddle vspace=3D3><A=20
                  =
href=3D"http://www.excite.it/directory/World/Italiano/Consultazione/Bibli=
oteche/Universitarie">Biblioteche</A><BR><IMG=20
                  hspace=3D3=20
                  =
src=3D"http://image.excite.it/www/directory/icons/ico_directory.gif"=20
                  align=3DabsMiddle vspace=3D3><A=20
                  =
href=3D"http://www.excite.it/directory/World/Italiano/Consultazione/Istru=
zione_e_Formazione/Universit=C3&nbsp;/Per_Disciplina">Discipline</A><BR><=
IMG=20
                  hspace=3D3=20
                  =
src=3D"http://image.excite.it/www/directory/icons/ico_directory.gif"=20
                  align=3DabsMiddle vspace=3D3><A=20
                  =
href=3D"http://www.excite.it/directory/World/Italiano/Consultazione/Istru=
zione_e_Formazione/Universit=C3&nbsp;">Altre=20
                  Universita'</A></TD></TR></TBODY></TABLE></DIV></DIV>
            <P> </P></DIV></TD></TR>
        <TR>
          <TD class=3Dsolid=20
          style=3D"BORDER-RIGHT: #aaa 1px solid; BORDER-LEFT: #aaa 1px =
solid"=20
          colSpan=3D2>
            <DIV class=3D"menu solid" style=3D"HEIGHT: 21px; TEXT-ALIGN: =
left">
            <TABLE class=3Dfooter style=3D"TEXT-ALIGN: center" =
cellSpacing=3D0=20
            cellPadding=3D0 width=3D"100%" border=3D0>
              <TBODY>
              <TR vAlign=3Dcenter>
                <TD width=3D"13%"><A class=3Dfooter=20
                  =
href=3D"http://www.excite.it/user/new?targeturl=3D/">Registrati</A>=20
                </TD>
                <TD noWrap width=3D"13%"><A class=3Dfooter=20
                  href=3D"http://www.excite.it/js/linking.html">Excite =
in home=20
                  page!</A> </TD>
                <TD noWrap width=3D"13%"><A class=3Dfooter=20
                  href=3D"http://istituzionale.excite.it/">Chi siamo</A> =
</TD>
                <TD noWrap width=3D"13%"><A class=3Dfooter=20
                  =
href=3D"http://www.excite.it/guida/disclaimer">Liberatoria=20
                  Legale</A> </TD>
                <TD noWrap width=3D"13%"><A class=3Dfooter=20
                  href=3D"http://www.excite.it/feedback">Scrivi</A> =
</TD>
                <TD noWrap width=3D"13%"><A class=3Dfooter=20
                  href=3D"http://www.tiscaliadv.it/">Pubblicit=E0 su =
Excite</A> </TD>
                <TD noWrap width=3D"13%"><A class=3Dfooter=20
                  href=3D"http://www.excite.it/guida">Aiuto</A> </TD>
                <TD noWrap width=3D"4%"><IMG=20
                  src=3D"http://image.excite.it/canali/lep.gif" =
aheight=3D"18"=20
                  awidth=3D"17"> =
</TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE>
      <DIV class=3Dsep id=3Dexc-site=20
      style=3D"MARGIN-TOP: 8px; MARGIN-BOTTOM: 4px; LINE-HEIGHT: 20px"=20
      align=3Dcenter><A href=3D"http://www.excite.co.uk/">Excite UK</A> =
| <A=20
      href=3D"http://www.excite.de/">Excite Deutschland</A> | <A=20
      href=3D"http://www.excite.fr/">Excite France</A> | <A=20
      href=3D"http://www.excite.es/">Excite Espa=F1a</A> | <A=20
      href=3D"http://www.excite.nl/">Excite Nederland</A> | <A=20
      href=3D"http://www.excite.co.jp/">Excite Japan</A> | <A=20
      href=3D"http://www.excite.com/">Excite USA</A> </DIV>
      <DIV class=3Dis>Copyright =A91995-2007 =
</DIV></TD></TR></TBODY></TABLE><!--  VER 3.2 -->
<SCRIPT =
type=3Dtext/javascript>makeAD("http://ad-it.tiscali.com","/SITE=3DIT.EX.E=
XCITE/AREA=3DJOBS.2L/POS=3DB/LANG=3DIT/AAMSZ=3D1x1",1,1)</SCRIPT>
<!-- Fine  VER 3.2-->
<DIV id=3D_exciteAd></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
   if(typeof overlayer !=3D'undefined') {new =
Insertion.Bottom('_exciteAd',overlayer);}=0A=
	if(typeof piede !=3D'undefined') {document.write(piede);}=0A=
//-->=0A=
</SCRIPT>

<SCRIPT src=3D"http://utm.excite.it/__utm.js" =
type=3Dtext/javascript></SCRIPT>
</BODY></HTML>

------=_NextPart_000_001F_01C777B8.31FA6610
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://image.excite.it/search/box/logo.gif

R0lGODlhqwBJAOYAAPr6+ltXWEpGR//y88zLy/9KUL27vP53esXExP/HyfX19f/t7jo1N2llZhoT
Fuzs7CokJv/Y2f+Hi/+Vmf/h4f+0uPHx8f8XH9nZ2a2rq/8lK42Jiubl5f+nqpyZmh0WGKSiov9l
atLQ0f/399bV1v7+/n16epWSk/z8/Orp6uLh4bKysv8SGN7d3v8zOggCBP8cI3Vxcv9cYba1toWC
ghAJDCEbHUA7PBQNEI+Mjm9rbIB8fXh0dR4XGf8oL09LTP9uc4iFhtPS0v+doBcQEy8qLLSys//8
/f89Q/9+gV9bXP/7+5+dnri3t6ilpv++wJqXmMfFxv/P0NTT1M/OzkVAQdDP0IuHiGNfYL++viUf
IYF/gOPj41VQUdva2piVlrq4uXFub6+srevr6zQvMdfW16uoqOno6Ofm593c3NnY2MHAwPf39/Pz
8/j4+PT09NnX2MnIyO/v75KPkP+tsPv7+/39/d/e3rGvr6Kgof/m5+Df4LWztOXk5RwVGP///yH5
BAAAAAAALAAAAACrAEkAAAf/gH+Cg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goSUUC6Gm
p6ieeiEVqa6vsI50MlKxtreXCyWREzIUuMDBjhMJkUNAv48DEcLNqL0jkBIhyY0jQxPO2qARBbWO
CzIF1YslCTJ62+qcJSESjwlIQAPgQEnr+JoVSOmNFRrzGpV44uJJvoOWIvjI1mgIixD9Fg0IASQa
wouRRhQoUIqRBBboGhE0iLHkIyAaOjAKd0GCRUULgCBZYrImIzoaCkREFM9FsUUjJLiQYRPhgic7
Ey1A4qOVog4+CpZL4EPDkKIHB3RIwqxcCB9XFU3QwOJAR0RHJsCQcRbrughI/+6Vk5CTzktDEYC4
mHD30AEfKt3mG5EEyQR6iUp0uHCBnyI9ERAjGujCRVLB2+LBANLWkB5xB/pKKgHkQgHMWZPAuJBE
8iHInSeVkJKEJGp8EULAcDFENKgBNG/jO6J5oW/hyB8t6eDigosKwZNLhxTUh2ly07MDPUbHdaMl
FWTIACIBOyEF2g8uGXFEkhQZGjT4gNH6UBswKFw9yACCTfpPR0TQwQEuxHeBL4aUAAYBu4BSAgBe
mBFGFTUE0IYjJbQhAnrpNaiUBBvFp8GB5kHBgBegABDHFwHY0MMHflToXyIo1HEGGEF0AQEV/5Uh
xIyHUCADDPFVtdlOKKSwQ/8AaXxSBxQOROmHHw70IOMhdiggwhc6FNGDAx/YwGN6CAiwQxscFtIN
kfLBgIRdhMRBAxQeAPAJAEHg0MOUfrxYoRuHtICFFlFWuacNU/z3xxo3xJDDITFdIN+IB3hnBBM5
5ACoJ3gSUagDVNagBJCErEEGEX1OWSWiiv4BQgA7PJDgEGxqgMQ3g3AQAAM7eOEhJyiYoYQAxBb7
wwmkDkIAA3rySaUNJLyiAgKJCmIBAgik6UkTNzTAYCELSIAEDAX8NIgbWEAQwx6O2AEAAL96siyq
qa5axisYrIDAIA+ssIKsiwBwBhwIgDHDDE1kIUQfdiKCAg9aVAHGpoOMMCD/roNQ4eUW2hbCBgdC
GGAECHQ6MUMWJKDR8GRy3KHCyy/v0UIKHtbBhRAizAEBvc7acALOVqSgSJItEGDAwTMYIIQKbyii
wAMPWLHCGlA/gIC/ACNiAQFzBADBC2CHbcMPOUxhxyElTDGHjnOo0AgAPPQAAQgrE2JBFBv8YEPY
L9QQthYB5EBFx4MAYKIAVSSeOBk8APlAAzhEDqqzqhJBRA0ObIAIAHAwgQUDfvNtQxU0RGGB1v6m
rjrWiZBgwt41ELEnnw4QgcMLZDBxeiElKCCHGT+8EIDQiljgQRGZ717IHTv08AIOsjsrpe0vQHAF
F4cAYEINkXd/exdNC/JA/xeYT075lB9EaUMQh6BxAhl9e+psD9SvjwYiTay+etaFRHGD5X6AEZVs
RwQB+gEHNeDYIerQgjnYwAE6wIAiDECGGhTBbYbwwg9q14MvGRB9AZzS5bBwB0MAIAc845OoKNYG
JdTgfNJTlRbmYAgVYIF75qMf9MAkQhtggXiFkJr+Uke4EuzhBi+gHKjIUAVCgdB2YsgP78aQAdDV
4AcSRIQH/veDMRiiheWDkQAdUAPMfSB9tMOBDpQnCABsoICqmtKfBiGHALzwjDCk0rM0Rwg5NCB2
elRVEaqAvBAO0ATtG6K/9mVCE5wvSj+YgQiusDND4qAK2GsfCLqAwB9Uq/8QWfjBB3DgAYoJogRi
ABUezwgqCHRBR6pUVfqI0ISzFe6NeAzgB64kvuDFznzOGiUCibADQgCACdCjHBFuAIIpMIEBYALV
niCgBhMiwAAraAK2sNWCug2CCx+Q3RlhRAQGzMBaMZBSCIlgBFseggQbxEEXUCQIO6QgA1VwwAsE
0AcTKgFV45wSDooAhTOgIQc7G+c4a6ADbbkRByF8UYwCQDE2gIAHOxDAA8/Xgy5swQQ7WAMh+kA+
PBZKC3kYxBW0IL0e8AAR+WKkIuwghhcasnZYuJAgjFBJPdbABIQjBAEE0Dcd+KcNaisCDhygBTxI
kRBcIIP5BEgEHTTIAgH/6FsZt1oDLdzrlnA0pKiSJQgz9LRnYzKEAbRQQANe8gyDsAI0pVcFnVLC
DTEAqEkd0IUmECAKBNjAWf1AhB/w7xBgYIAf5gYAA2DhBlF6gQ5MOYgozO6JEMgAIfJwg2IR6wcC
YAABjPnG8431ECsoQgqnZIMWaDGJyrwBHv5KBTMoVnoQiMIgLIABCT6gt8AFriEUsME+5fIDEGBA
FW5QBTJcVlU2YNciohA8MmyhSyzFAQSyEK8/lMAIuUQfDhgQhz6WoQxwOC96fRS+NpaWcrwshBlU
ez4bCAFLG3gBK0EVJS0ol7k3sIES58Yvf/0hX0P84lyDOUvLQS+8crwv/yOcYCUHFIEBENCuE55K
iBIwwYDpG2UV6BkJN652opQtK30pxypDsGELL5CoMm23w0BSSQsnKPAKDqxIQ7yBAWKM5QAtVygq
feoFVmhEG4LAVj+4yAECwGCC8oBGEOLgBtGShIlNGwCy/sGsJ25xIfCk3wBGCY+W89SnomS5DxRT
fAZGsP6GGwAho88GEIBAjLjKVSJ8chFcsGOUxiuG9hqCD7ML8SgZkAVCWMEEYeCBpCUdhiB4Eaxc
TvGXV9yzaiYoB7CdHBrznGE+d1ULEHgpnHcs59WZMAcQNWDtAhCHOFzTALjONa4RYGhEnM2Pd7zk
/RIhhETv6UsOoAEhgv/wPALargY3GLZ7TxxfQoC5vo1GLf3EeEYikCEDBIhDFnRtgCzUOg5NEoQC
evuH3wZXuLwTgQcviwOKZkIFYACBKKP5AR1c2j4bfJEAe3DlJP9BBDd4oZSixFC7/mHL8LW3IZwA
AWBOqQdKQIAF+sABQpCAQh8kghayaIo2cBKEhIWADkZrCDvMAA9BLQQKstCAG0BgTx8gOASY0N1T
ngCifBqjADawgXyGEEZSAoM7H/5eZ1V7EGA4FQxtoFzSEcINebI4EbqQbUOIgAmZKEEU9ChAGNmA
DAIwARSgMIcG/KCJJnA4Isbwhf/psQg2QBUZ6oSIFAgA6AHt7wN5yCf/K2FBDmNuOh7naIgWMMvG
lYtcAAohhITvib9TYqIJvvCFtnehuQzQBABOUDsl2g7PWsguEV4Q94BFwQQ7q10DhMBk6BVBDEsX
KhmAjr70qdN8ZGQACeK1ZVFP1MsoqPPknsvfyRMCBTytwbxFiAMbpJ6lNA79IpaQgCeYpxAWyIEN
lhrAL9ULVZOrAQ/kLgg0TMEJYLgDCKQ6Sgiccwxd6MH4b1BetMWBQnqlSzgnRqjyA1bQXRBXfiiG
CDxFLxY3JV1gQkZQBJhDJQPoe8vnAGSwCAuQBAfwgXSwCGwQSgckTbLGZrcTA3ZlAWmAAFawB2bQ
ACZgAtA0aCbQMCYg/wCnQgRV4GmH0Ac5UEGegnST82xkcAIdlz1bEDtpZjkv0AVsZExzIHVVEk21
U1WHgAJWoAOjpE60w2a2UwWLIAEfWIYYgzZysAYmAFls1icdVAUNcAUgwAUNggZNwAQ/0AViADFk
QAY2EE49EANZowBQUHHh1AVwtTkcgAcZ5SIv8oZbYARooGmCAH0NoAM6EAYxEAZhgAVQwGGF4AYI
EAMQkD4dNDYxwARwkAgKYAU08AMVp2ZhgmdKQAN5YHCIQAFlWIZhUQ5u0AYcIALYIgJpwAFy8AZs
AAAcZgdT0CU3EACEknMi1ACIRwg6YFMHFAReNgju4jt94AVpcAbHCP8AubdAbHCObpCObpCMvigH
KnAHaXAHD6AAblAHPWdMCpACJBAFa0AFatAHD2AByWiPiqCLu3gAvfgIJXCPheAFpWgDf7h8BWcI
BGACUkUlZPBnHcKQY3iQZwgsdRZHfcJUUIA/VYBmShCFrRIJHViGIWgKVLBgEdUAKikIWcAA9DJK
IACKKwkJ3Od9qWAAbHhjrdd3DfBAlxdtPVkTCABNsoMFmcSKJuBEhGUCPLmU+YAAXUB1LLcIGLCV
SHcDh4WVB2EHUOAEjxAHkDVAXUmW04ECG0QENjBPbpkeYcBUDeBadakd8xcEMbeXt6EGRvCXgFmY
hnmYiJmYirmYjNkEmI4QCAA7

------=_NextPart_000_001F_01C777B8.31FA6610
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://image.excite.it/search/box2/pg_utili.gif

R0lGODlhOgASAOZ/AHnE5QBzvVerZprU7tTu+Ov6/7vk9CaTzfCqkKzc8Ha55Tai1QB8wmy74bHc
8/z+/1203PvW08zr9iuc0bbg8ovM6QqDxQBsu1Or29/4/4jXtmCw3JTR67LexgWFxzKe0nbB4xCE
xobM6cXp8xaUzsXp/tn1/9z2/8bp98Pm9ZbN7QB4wDye0s3r+YPK51u33lOx22S74W6/4lqv3OD4
/6bb8d3x+ef+/0yu2JDO6qLW7drw+USs2RWOyrZlLcv39v769eLz+gZ8woHG5bDc76bY7RSIx0So
10Cd0i6NyhyOy0un2Qp/xPP9/wB/w8ns+Wq04eT7/6PW8Q+KyQB1vkCg1PGSmeL39t7//83u/ZzN
8J3S8vzr7fVnabvi+o3E64vK6HzH5iCXz6nX9dHx/wWAxGSx4sLDrJjN7CyTPeJTPrG+v0ek2v/3
+jOVzRyGx9Sacl254JyWXzGW0Oz4/Tme2JHH7f/y94B+LSqg1mG432q51q/f8933/////////yH5
BAEAAH8ALAAAAAA6ABIAAAf/gH+Cgg8FJyc0TX6Lg42Oj5CRko9+TSd9mCYZD36Tnp+gf34PNJim
mAWLnaGsoX6Gp5gZfS2qrbeSlZexfRlkKmi4wpQPs7yYXgozTy5BBhVhVdJICX8gSUgtfxRuSUR8
HBR+RUF/ReF/BjbNKX85BoKLUSbHNFlabO8vMiIAEwxUVlzQ8wfDhTLtBlC5oGJADh07YFAgMKAA
nx0DbLzIQeSPDBTxYPGaRUHBAgl0DBiQMeLDCidOqCz5MyNACJA6AA6okcIPhyIiMFKQ0aKGjQQV
hvwB8IRQlGO9sqioE8YGABAAKLgQ89LJijl/NtjECVDFrQR8BF0ZgeVGKVMZ/0w4gJKnhQ4iYVzg
/QDTK1ixN//kpCIFRJkpPaaEcNGAyQAKTI4MIqDkgKAOaQRo+HHjaR8aJezUkfGAiAEUKWLg4OGB
gVfLgMkSBhGizAoLRsAYBJPgwoRBLRgwEQQEgQ88mjnHHQNFjIgUCXTEAKBnRdfXYccKLivIoAxB
Sy7wvvABuBML8bhY6aLGh5wOWEp8mcCjgQQD0zFAOEDCA8yv2QU2mFkFXQACeOL1Vp4gLZzXyCJ3
RIAAHGdsYQYJT9gAQgogwOCEElUs0JpXVfzRQAAMcGDiClRUU+CBf4Q33gLmoeeIKm1EsIYYedCR
QBwxNCDGAgGtwMCRAcBgTlVARrDABBUWENDdBd/FmGAAU0AwAwAplDEcJKoAsUcYYcgAAAw8QFCF
Eha02SYTSv0BRQgMGPlGDqvMQAUA3QWQgwNClMFAAAcYYISNwySq6KKMPhIIADs=

------=_NextPart_000_001F_01C777B8.31FA6610
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://image.excite.it/canali/universita.gif

R0lGODlheQASAIQAAP///+AAAHd3d/e/v/vf3+c/P+MfH5mZmYiIiLu7u+7u7t3d3czMzKqqqvOf
n+tfX+9/fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA
AAAALAAAAAB5ABIAAAX+ICCOZGmeaKqubOu+4yDLBDnLcK7vPFwEwMCAFAwYesik0lccjopH2AFB
TSyT06pJAVtoR7+gUwTNIQRo67V3To8WCcQBxkA3SGHgGFCmM/4Laz1/gCINaAJzL3UCd2BNREFR
IgmVCQsKDQcHDVwAlpcMoG+WDCMMmpsNpiOgCgsNjnCbtJeUloFxiAiVIgoJtJwJngCMjiJ5QpFA
kwBtiYhoCFzPCYxongeIpl67iAee1dKfu9qIVtXO0YjF0eZorK+YeJBPkiTPjYfn6m7pCrtEPONy
TVG+cdECwYqFjp8uaQ2sxIpFMGCKZA6WGcGHyNGzO+kSBNwnwMo1fSTLBVCLxkDByl0RWwrkB4Ck
Il+iYr0ToOJBkQcjHBQpwNFNv0ZHrQDc9kzESSpQqbxEOiLTzo5JDX0bkZJKNBUDigQoAMFnEQhF
S860k5XcOrUAFnz15TIcTbp14URTkK7mLi5ypVVkpwKC2MNE06r52HbpOmIkV71DsBYuAMcC/ohE
xJfmZpYsGeRjMSBZkAIZS/Rl3NdvtGOUDjaya9Sp7ESB+nb+evUhTxcyHNAQ9ELevOILkicnlsK4
J+PEo0ufTr269evYs2sfEQIAOw==

------=_NextPart_000_001F_01C777B8.31FA6610
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://image.excite.it/canali/pallino.gif

R0lGODlhBgAHAMQAAPnf3+pfX+peXu5+f/bNzfTa3PbMzPG7vPa/v+IQEPv7+/v7/fv9/f3///f5
++AAAPP3+f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAGAAcAAAUaYCSOTQMgJUMkT8AswyMvisEKiuMUhw79wBAAOw==

------=_NextPart_000_001F_01C777B8.31FA6610
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://image.excite.it/universita/unimagazine.gif

R0lGODlhWwATAPcAAOaLbfXq2uu0mCZblxlZmMrKygg5azw8PEJCQvj4+EtLS/H7+7CwsI+kvceF
eKe8zfr1+8VZM92miPv7+O379YCctQlEent7e/f7+9aYd6pUM6Ghofns5RpUjfb39uz7+uTk5JGR
ka2trekzAicnKLzMzvX59NZmNHV1dQk9c8fW22GGrKcvDgouWNY2BCdcjPb7+4aGhsSbh7q6uvv7
8qSkpKqqqnSfubGmmpKLg2FhYTMzMw9HexoaGvr69u7081JSUuBAHfv67lWCqpmZmfE0APr4+tbW
1oqKihY6ZwgICG1tbfT7+2CPuJaWltO2qdbNxwhTlMDAwOvr7Pf16GtqaglNi0l6rNnZ2XKhxHiU
qba2tvHx8b29vRZLgOrk1+V+VeSCXdWOee9dLYCAgcTExeHEuqSbmeylhp2dnej6+CdfqChSeENf
htrn7l1dXF1kaM3X3xhhnbS6vu2ni4STtNprRCdOdOvGqvlDAvb3+Y+OjilGazZlluxICfj6+fb4
9/n5+VuQxsnY3RZMk/n5+iJjnOb6+9DQ0LO2tvv79fb7+PT7+Q1OmPP79/T5+/v59/T79E+DtglA
bgAcQ/r7+/v7+vv6+vv6+/n7+vv59VhYV/r6+2leYFp4j79zT+evh/Ty9DV7slFskMqMgNqYgNLi
4ufc0dro8cjIyFGHumdnZ4eNl0dHR8aEYtPV2NnS1X+DhvK7nrK0u3BwcPb4+8PW4fHayb/X4fTs
ww89b/rw99nZ0/PFp6enp/f75O/78Pvy7fn55+zc1uRnNvP19WVtjp+gk2ltbLOzs7S0tMylgsep
oO7fzougs67P3k9PT7vDzrvV3bCvqZ6anSFYgOyhe95WI8tlTOV0aMd4UtVrVdhzTNl7WmybwE90
jth5a1FhipGMkFhykDpYhtGPgO0kAO09C4OEhRpmpnRud+1lQJeww+DX0F1dX+HV2Pb38O3f2fj7
9d/dz/LVt4+OpGyPqJqUmn+Pq8XX34p2bhBankFoiPr6+gAAAPv7+yH5BAAAAAAALAAAAABbABMA
AAj/AE3Z85ZlhTQa8jJNyPSPnb0bTSoUs8TQ0jAHDoIt+CCkX6B+/0KKHEmypMmTKCE8YqLQ0R9F
kYDRuBSyBCUDBig1+Jepko8J/0ZRStKCD6wv/8w4IPWEw4RHFID9KQQSpdWrWEMaWVkJE6dLRhIo
BBZykIEOA3RVCMkJEtAhKdYQIvcuwC0NYjj8g7FggSN4gT5mHUxYJCYMGDBhggHDiBEYlSKFzKcL
bYq1mWoZeRu3UR9mePBoyxWgEJMPHxbtCly1sGurlyp1vdSX8QIYQP/FqTzgMs9Mm/8NsZAuCj8Z
oJq5Wvbk30ZGenb1qxTyY78EI6tqz/6vdfftgaz2//sJ6dIEE5EiLaqlh1NZ3gYwZ/KhSLiBF2zg
ZABFBSOHBWo4MkE/FADSXQL9JPiRdd+JdJ0HhYSUgAfYJZhgdyElSOE/CUx4XYI0+AAJJpf4QMME
lRgBgSYhqQAfZhgIIcQ/khgQTj36SGDGP/BwgElw/2DwR3glFRIhSZUgiGGG2ilJ0oL/sHbhPzRA
gkFf1Dn3wQK5UYZWfDxhQMOMNbZhTCe8hIQYE5jEs0EiBg42ZUnejQSCLwxMQZKFIk1gyZUwnALF
PAwFGZItKVgG4wScDWDBC26UhIM/SkTzWmE2KKFEDVllAoMQpGjwSS9hrAPFZJURAOZCGFgi3CSG
RP8hyhwooECNOqxMwQsJJMxBRBVEXBADIkhUMcM/U4SwxBI1cPGPE7SkcYEONvyTCgqrIHFEP0u4
s0oIyRxAggg1VLEHGUswkEAxv6IwSyj/MMIIGmN0Y8055mwTUhxJdCDHJM78MwEGuFmiCg8DNCJI
Dv403HAVqTTsyw4OU9qwEohcUDEZUlTsDxBHKOFwD0cgILISCDTsRMoVp7JHxffsxQQYI2ADgB95
BNFiEgT8u5YlsoV0BcKECHJGw+iQ4M8BWzScTCtLa7wDCg2HcIA/ZKSsgBMNI6H0JjH400oIDc8Q
CtQ9rNLwBgr4g0DY/ohA8Q5KIyNSGEV0I8A154D/ExIulf1rj8CK+PnP0H140cTR/iSTMtNOQw1E
DWLP0DARBaxSRQ/+QLNBw2VcDQ0WMbwBTcPKTMH5JiI0XEPbOnQh8sT+9CAyHFmCUQQ3ApzgRykh
uXEHD3J4wQ91jP4Dwh3VvMBDFsk0LLfbTfvDQMqeL22D61LsoGnnRIB+NRAgLPG9P6l00XAavrje
9iYMNMwAxT1A00MMhYYxgh0CjOGHDCHRgycMQIABeEELqPiBGp7xDQsY4gWTeMA0pEexA0TPH8po
Wys+d4D4+WMDKQsBEMDXsDdwTgfhawXl/NGFTVDKA5/7YNuA4AuR2UBpCtBBD2IhEgCcww50GEMe
/8QgkhK0wAsEIAAPOlCNaljBAvswhC7YgArG0Q4BrYtbyhDAtR18TglOoFgVrnYALtiPc/5wx8t2
sISGoUBkO8AC1/xBBKhlz3pQIwHnaBGAUggADD9EwzXykI2QTOAPzkhCCpIYBStYYR/7aIQu7vCA
f4gDaZwjwRzD6I8dkMEfJEBCw/bQRoeRoAsoOMAFOAeEjlXsag6D5QXI+DJ/+EJ9DjuGAFgQAWK4
IAK9cwELQsKiSjygDUkwwCQMkIJJ6IIP44jGD/6BBXGQIRUiiEEajuCEGBxhBkjwBSJCsM1uIgIE
REjDBpDAAMtZzB8o+McMQkCNEIRgBkQIARJCYFGDbpYhGeHk5rDkqU8ReCAAEpCAAOjAjC/QQwIZ
CAkEIFGfH6iAHfioQx208IBXTEETwpDHpVAihWXRolkjNQkTYPAPNSzgH4c4RCY+8IuQBAQAOw==

------=_NextPart_000_001F_01C777B8.31FA6610
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://image.excite.it/common/graphics/cornerlb1.gif

R0lGODlhCAAIAIAAAObx+v///yH5BAAAAAAALAAAAAAIAAgAAAINjB+ACXrdHnQzVnszKAA7

------=_NextPart_000_001F_01C777B8.31FA6610
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://image.excite.it/common/graphics/cornerlb2.gif

R0lGODlhCAAIAIAAAObx+v///yH5BAAAAAAALAAAAAAIAAgAAAIORI4Bm7qGHjtyVnZNBgUAOw==

------=_NextPart_000_001F_01C777B8.31FA6610
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://image.excite.it/www/directory/icons/ico_directory.gif

R0lGODlhEAAQAPeWAP////7///3+/rnb/uH9/+H//6XI9uXo6fn6+8rq/8nq//Lz9KvL956psT9F
TarL9o+y52+Bi2d6gwwXHrXa+3+p3DVGZPn6+qPG88LIzNL2/7vh/4uw6p/B8Xl9g1h5qb7h+7PT
+5K5+a7T/w8YH5W7+4GnyuT8/5e870RLUuf0+OL0/2+XxOT7/x8xQwwXIoyw5qXK6aTJ//X29zRL
X6SvtabI+UVie7fa/5W47IWv7TA2Tp2rtJWgpvT//6u4vHygxrHU+zhQcf7+/t/6/1R/s2yNrkJg
iiJHe3qdz5unrAAAALDS59LY28zr8Ljd/7rd/omw2v39/f39/tHW2Yit6anJ9g4TH5S9/W2Oub2+
wbXX+pykrCdSjnR3fY+22H+dx/v8/Wl5ghcsQUJil73EyDhIbHGTvdDw/2mTyCQzRtf4/5e70Vt1
higtPNzg4szS1HGAibjb/uXp60JLUtr3//Dz9KXH9j1UZ6/Q+GV8kZmiqWeKsA8dKKPF75i87U5v
oTVAVY+z7kRRZ1VZXcLl/83x/5manlFneJeaoKTG8/P19T5EUoKq5DJHZ6Gqr1l/rG1vdpyxvhkk
LKfM/7bZ/f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAJYALAAAAAAQABAA
AAjbAC0JHEiwoEAAACyFKUMozhwBAKYEQHhQoBYLX25MisCjDRcEAxMuYgQGjQY2gQbpUSPGTshE
QkYEgUKkgA8Aa17UGHjATSMbDyoVqtMCgKQrcAQK8HJERg4rWzYkOLHC0RIJApvs0CEIAoYQTxQQ
AILEyBiBGcxgqQKjQx4Khph0SaICkUAph8iI4PCHwQAQRVg4wfNo4AUPgEqgUCQnSpoYNPYMqTgj
0gdKd/xUMOGiwcSKlhY4yILDAJ8+PQJYSriaNZUUZyBNUKKaYmvWb+iQ+FHbtsHfAgMCADs=

------=_NextPart_000_001F_01C777B8.31FA6610
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://image.excite.it/canali/lep.gif

R0lGODlhFwAUANUxAP///wwHCPqgov/39/7k3c7OzvzYzVtVW/7s6v8AAN7e3v1RUffv9DIjGPm3
tefn572+vXBravZ0d+2Ke0dHRP/3/2NjY/o5P/1eZDAwLzk6O3x6eEhIRf7+/jo7PNbWz87M1//4
/87PzhALDPf393RzbMbGyIiIhpeUk/qjpZqamsTExiQbGmlmZ2Njc++ZiO/39////wAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADEALAAAAAAXABQAAAaiwJhw
SCwaj8gkEgAQAggDpdHQjAEEiCpBGhNQrZIBcyBAipmOCZNwYV7LR4P6uSAAEILxAoGsYCRMDG6D
dkshKWdMAnmDSW4KJAAOCQkAHxBVSgAmJwAGCS8MESCZjgAqFA8VABsHTFxOBw0wKwEQsEQALg0B
rrhDAAMBAQ+lsAAlwxTGSh0oGQEWBQERvzEtIyxCGgEFvyIcCkLTHtZG3kZBADs=

------=_NextPart_000_001F_01C777B8.31FA6610
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.excite.it/it/text/css/excite.css

BODY {
	MARGIN: 0px 0px 4px; COLOR: #000
}
 {
	FONT-SIZE: 11px; COLOR: #333; LINE-HEIGHT: 16px; FONT-FAMILY: Verdana, =
Arial, Sans-Serif
}
A {
	COLOR: #0064a4; TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
IMG {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
#navtop {
	BACKGROUND: url(http://image.excite.it/common/graphics/bg_welcome.gif) =
repeat-y
}
#navtop A {
	FONT-SIZE: 10px
}
#header_link {
	BACKGROUND: url(http://image.excite.it/common/graphics/bg_header.gif); =
MARGIN: 2px; COLOR: #999; HEIGHT: 21px
}
#header_link A {
	PADDING-RIGHT: 14px; PADDING-LEFT: 14px; FONT-WEIGHT: bold; FONT-SIZE: =
10px; PADDING-BOTTOM: 0px; COLOR: #888; PADDING-TOP: 0px
}
#header_link :hover {
	COLOR: #000
}
#header .drop {
	BACKGROUND: #1c1c1c
}
.menu {
	PADDING-RIGHT: 2px; PADDING-LEFT: 5px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 2px
}
.menuitem A {
	FONT-SIZE: 12px; COLOR: #333; FONT-FAMILY: 'Trebuchet MS', Verdana, =
Arial, Sans-Serif
}
.menuitem A:hover {
	FONT-SIZE: 12px; COLOR: #333; FONT-FAMILY: 'Trebuchet MS', Verdana, =
Arial, Sans-Serif
}
.solid {
	BACKGROUND: url(http://image.excite.it/common/graphics/solid.gif); =
HEIGHT: 24px
}
.footer A {
	FONT-SIZE: 12px; COLOR: #333; FONT-FAMILY: 'Trebuchet MS', Verdana, =
Arial, Sans-Serif
}
.footer A:hover {
	FONT-SIZE: 12px; COLOR: #333; FONT-FAMILY: 'Trebuchet MS', Verdana, =
Arial, Sans-Serif
}
#exc-site A {
	FONT-SIZE: 10px
}
.txtt {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; LINE-HEIGHT: 18px
}
.txt {
	FONT-SIZE: 12px; LINE-HEIGHT: 18px
}
.txt P {
	PADDING-RIGHT: 0px; MARGIN-TOP: 10px; PADDING-LEFT: 0px; FONT-SIZE: =
12px; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.txt B {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.txt U {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.txt A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.txt I {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; FONT-STYLE: italic
}
.txt .t {
	FONT-WEIGHT: bold; FONT-SIZE: 13px
}
.txt A.t {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #069
}
.txt A.t:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #069
}
.txt A {
	FONT-WEIGHT: normal; FONT-SIZE: 12px
}
.list P {
	PADDING-RIGHT: 0px; MARGIN-TOP: 8px; PADDING-LEFT: 0px; MARGIN-BOTTOM: =
8px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.txt .mt {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #e00000; LINE-HEIGHT: 18px; =
FONT-FAMILY: 'Trebuchet MS', Verdana, Arial, Sans-Serif
}
.txt .mt:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #e00000; LINE-HEIGHT: 18px; =
FONT-FAMILY: 'Trebuchet MS', Verdana, Arial, Sans-Serif
}
.t {
	FONT-WEIGHT: bold; COLOR: #333333; LINE-HEIGHT: 16px
}
A.t {
	FONT-WEIGHT: bold; COLOR: #006699; LINE-HEIGHT: 16px
}
.tl {
	FONT-WEIGHT: bold; COLOR: #777; LINE-HEIGHT: 16px
}
.tl:hover {
	FONT-WEIGHT: bold; COLOR: #777; LINE-HEIGHT: 16px
}
.txtlb {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #777
}
.txtlb:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #777
}
.xs {
	FONT-SIZE: 9px; COLOR: #555
}
.s {
	FONT-STYLE: italic
}
.i {
	COLOR: #666; LINE-HEIGHT: 14px
}
A.i {
	COLOR: #666; LINE-HEIGHT: 14px
}
.is {
	FONT-SIZE: 10px; COLOR: #666; LINE-HEIGHT: 12px
}
.smallred {
	FONT-SIZE: 10px; COLOR: #e00000
}
.smallredtitle {
	COLOR: #e00000; TEXT-DECORATION: underline
}
.smallred:hover {
	COLOR: #e00000; TEXT-DECORATION: underline
}
.isbl {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #888; LINE-HEIGHT: 13px
}
.isbl:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #888; LINE-HEIGHT: 13px
}
A.hotspot:hover {
	COLOR: #069; TEXT-DECORATION: none
}
A.hotspot {
	FONT-SIZE: 10px; COLOR: #666; LINE-HEIGHT: 12px; TEXT-DECORATION: none
}
A.is {
	FONT-SIZE: 10px; COLOR: #069; LINE-HEIGHT: 12px
}
.isb {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #777; LINE-HEIGHT: 12px
}
A.isb {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #069; LINE-HEIGHT: 12px
}
.ht {
	FONT-WEIGHT: bold; COLOR: #e00000; LINE-HEIGHT: 16px
}
.ht:hover {
	FONT-WEIGHT: bold; COLOR: #e00000; LINE-HEIGHT: 16px
}
.h {
	COLOR: #e00000; LINE-HEIGHT: 14px
}
.h:hover {
	COLOR: #e00000; LINE-HEIGHT: 14px
}
.treb {
	FONT-FAMILY: 'Trebuchet MS', Verdana, Arial, Sans-Serif
}
.trebi {
	FONT-FAMILY: 'Trebuchet MS', Verdana, Arial, Sans-Serif
}
.trebh {
	FONT-FAMILY: 'Trebuchet MS', Verdana, Arial, Sans-Serif
}
.tag {
	FONT-FAMILY: 'Trebuchet MS', Verdana, Arial, Sans-Serif
}
.trebi11b {
	FONT-FAMILY: 'Trebuchet MS', Verdana, Arial, Sans-Serif
}
.treb13b {
	FONT-FAMILY: 'Trebuchet MS', Verdana, Arial, Sans-Serif
}
.mt {
	FONT-FAMILY: 'Trebuchet MS', Verdana, Arial, Sans-Serif
}
.mtl {
	FONT-FAMILY: 'Trebuchet MS', Verdana, Arial, Sans-Serif
}
.mtbk {
	FONT-FAMILY: 'Trebuchet MS', Verdana, Arial, Sans-Serif
}
.st {
	FONT-FAMILY: 'Trebuchet MS', Verdana, Arial, Sans-Serif
}
.redtitle {
	FONT-FAMILY: 'Trebuchet MS', Verdana, Arial, Sans-Serif
}
.blacktitle {
	FONT-FAMILY: 'Trebuchet MS', Verdana, Arial, Sans-Serif
}
.important {
	FONT-FAMILY: 'Trebuchet MS', Verdana, Arial, Sans-Serif
}
.groupname {
	FONT-FAMILY: 'Trebuchet MS', Verdana, Arial, Sans-Serif
}
.btb {
	FONT-FAMILY: 'Trebuchet MS', Verdana, Arial, Sans-Serif
}
.treb {
	FONT-SIZE: 13px; LINE-HEIGHT: 16px
}
A.treb {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; COLOR: =
#069; LINE-HEIGHT: 20px; PADDING-TOP: 0px
}
A.treb:hover {
	COLOR: #fff; BACKGROUND-COLOR: #48b; TEXT-DECORATION: none
}
.trebi {
	FONT-SIZE: 13px; COLOR: #666
}
A.trebi {
	COLOR: #069
}
A.trebi:hover {
	COLOR: #069
}
.trebh {
	FONT-SIZE: 13px; COLOR: #e00
}
.tag {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; COLOR: #333; LINE-HEIGHT: 20px; PADDING-TOP: =
0px
}
A.tag {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; COLOR: #333; LINE-HEIGHT: 20px; PADDING-TOP: =
0px
}
A.tag:hover {
	COLOR: #e00; TEXT-DECORATION: none
}
.trebi11b {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #666
}
A.trebi11b {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #666
}
A.trebi11b:hover {
	COLOR: #666; TEXT-DECORATION: underline
}
.treb13b {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #444
}
A.treb13b {
	COLOR: #444; LINE-HEIGHT: 20px
}
A.treb13b:hover {
	COLOR: #e00; TEXT-DECORATION: none
}
.mt {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #e00000; LINE-HEIGHT: 18px
}
.mt:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #e00000; LINE-HEIGHT: 18px
}
.mtl {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #555; LINE-HEIGHT: 18px
}
.mtl:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #555; LINE-HEIGHT: 18px
}
.mtbk {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #1c1c1c; LINE-HEIGHT: 18px
}
.mtbk:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #1c1c1c; LINE-HEIGHT: 18px
}
.st {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: =
#444; LINE-HEIGHT: 16px
}
.st A {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: =
#444; LINE-HEIGHT: 16px
}
A.st {
	TEXT-TRANSFORM: uppercase; COLOR: #1c1c1c
}
.st A {
	TEXT-TRANSFORM: uppercase; COLOR: #1c1c1c
}
A.st:hover {
	COLOR: #e00000; TEXT-DECORATION: none
}
.st A:hover {
	COLOR: #e00000; TEXT-DECORATION: none
}
.redtitle {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #e00000; LINE-HEIGHT: 18px; =
TEXT-DECORATION: none
}
A.redtitle {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #e00000; LINE-HEIGHT: 18px; =
TEXT-DECORATION: none
}
A.redtitle:hover {
	TEXT-DECORATION: underline
}
.blacktitle {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN: 0px; COLOR: #1c1c1c; =
LINE-HEIGHT: 18px; TEXT-DECORATION: none
}
A.blacktitle {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN: 0px; COLOR: #1c1c1c; =
LINE-HEIGHT: 18px; TEXT-DECORATION: none
}
.black {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN: 0px; COLOR: #1c1c1c; =
LINE-HEIGHT: 18px; TEXT-DECORATION: none
}
A.black {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; MARGIN: 0px; COLOR: #1c1c1c; =
LINE-HEIGHT: 18px; TEXT-DECORATION: none
}
A.blacktitle:hover {
	COLOR: #e00000; TEXT-DECORATION: none
}
A.black:hover {
	COLOR: #e00000; TEXT-DECORATION: none
}
.important {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #e00000
}
.groupname {
	FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; COLOR: #666; =
LETTER-SPACING: 1px
}
A.groupname:hover {
	COLOR: #069; TEXT-DECORATION: none
}
.btb {
	FONT-WEIGHT: bold; FONT-SIZE: 20px; COLOR: #777; MARGIN-RIGHT: 1px
}
.sep {
	COLOR: #888888
}
.breadcrumb {
	FONT-SIZE: 10px; COLOR: #666666
}
.breadcrumb A {
	FONT-SIZE: 10px
}
.titlebar {
	BORDER-RIGHT: #ddd 1px solid; BORDER-TOP: #ddd 1px solid; PADDING-LEFT: =
2px; BACKGROUND: url(http://image.excite.it/common/graphics/bgBox1.gif); =
VERTICAL-ALIGN: middle; BORDER-LEFT: #ddd 1px solid; BORDER-BOTTOM: #ddd =
1px solid; HEIGHT: 17px
}
.btn_on_20 {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: 14px; =
BORDER-LEFT: 0px; COLOR: #1c1c1c; BORDER-BOTTOM: 0px; FONT-FAMILY: =
'Trebuchet MS', Verdana, Arial, Sans-Serif; HEIGHT: 20px
}
.btn_on_30 {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: 14px; =
BORDER-LEFT: 0px; COLOR: #1c1c1c; BORDER-BOTTOM: 0px; FONT-FAMILY: =
'Trebuchet MS', Verdana, Arial, Sans-Serif; HEIGHT: 20px
}
.btn_on_50 {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: 14px; =
BORDER-LEFT: 0px; COLOR: #1c1c1c; BORDER-BOTTOM: 0px; FONT-FAMILY: =
'Trebuchet MS', Verdana, Arial, Sans-Serif; HEIGHT: 20px
}
.btn_on_80 {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: 14px; =
BORDER-LEFT: 0px; COLOR: #1c1c1c; BORDER-BOTTOM: 0px; FONT-FAMILY: =
'Trebuchet MS', Verdana, Arial, Sans-Serif; HEIGHT: 20px
}
.btn_on_100 {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: 14px; =
BORDER-LEFT: 0px; COLOR: #1c1c1c; BORDER-BOTTOM: 0px; FONT-FAMILY: =
'Trebuchet MS', Verdana, Arial, Sans-Serif; HEIGHT: 20px
}
.btn_on_130 {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: 14px; =
BORDER-LEFT: 0px; COLOR: #1c1c1c; BORDER-BOTTOM: 0px; FONT-FAMILY: =
'Trebuchet MS', Verdana, Arial, Sans-Serif; HEIGHT: 20px
}
.btn_on_150 {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: 14px; =
BORDER-LEFT: 0px; COLOR: #1c1c1c; BORDER-BOTTOM: 0px; FONT-FAMILY: =
'Trebuchet MS', Verdana, Arial, Sans-Serif; HEIGHT: 20px
}
.btn_on_180 {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: 14px; =
BORDER-LEFT: 0px; COLOR: #1c1c1c; BORDER-BOTTOM: 0px; FONT-FAMILY: =
'Trebuchet MS', Verdana, Arial, Sans-Serif; HEIGHT: 20px
}
.btn_on_200 {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: 14px; =
BORDER-LEFT: 0px; COLOR: #1c1c1c; BORDER-BOTTOM: 0px; FONT-FAMILY: =
'Trebuchet MS', Verdana, Arial, Sans-Serif; HEIGHT: 20px
}
.btn_on_20 {
	BACKGROUND: url(http://image.excite.it/common/graphics/btn_20.gif); =
WIDTH: 20px
}
.btn_on_30 {
	BACKGROUND: url(http://image.excite.it/common/graphics/btn_30.gif); =
WIDTH: 30px
}
.btn_on_50 {
	BACKGROUND: url(http://image.excite.it/common/graphics/btn_50.gif); =
WIDTH: 50px
}
.btn_on_80 {
	BACKGROUND: url(http://image.excite.it/common/graphics/btn_80.gif); =
WIDTH: 80px
}
.btn_on_100 {
	BACKGROUND: url(http://image.excite.it/common/graphics/btn_100.gif); =
WIDTH: 100px
}
.btn_on_130 {
	BACKGROUND: url(http://image.excite.co.uk/common/graphics/btn_130.gif); =
WIDTH: 130px
}
.btn_on_150 {
	BACKGROUND: url(http://image.excite.it/common/graphics/btn_150.gif); =
WIDTH: 150px
}
.btn_on_180 {
	BACKGROUND: url(http://image.excite.it/common/graphics/btn_180.gif); =
WIDTH: 180px
}
.btn_on_200 {
	BACKGROUND: url(http://image.excite.it/common/graphics/btn_200.gif); =
WIDTH: 200px
}
UL.results {
	MARGIN-TOP: 0px; LEFT: -40px; MARGIN-BOTTOM: 0px; LIST-STYLE-TYPE: =
none; POSITION: relative; TOP: 0px
}
UL.results LI {
	MARGIN-BOTTOM: 18px
}
A.results {
	FONT-WEIGHT: normal; FONT-SIZE: 16px; COLOR: #006699; FONT-FAMILY: =
'Trebuchet MS', Verdana, Arial, Sans-Serif; TEXT-DECORATION: underline
}
.resultsb {
	FONT-WEIGHT: normal; FONT-SIZE: 17px; COLOR: #006699; FONT-FAMILY: =
'Trebuchet MS', Verdana, Arial, Sans-Serif; TEXT-DECORATION: underline
}
.url {
	COLOR: #339933; LINE-HEIGHT: 14px
}
A.url {
	COLOR: #339933; LINE-HEIGHT: 14px
}
A.url:hover {
	COLOR: #339933; LINE-HEIGHT: 14px
}
#srcbox .channel {
	MARGIN-BOTTOM: 10px
}
#srcbox .bg {
	BACKGROUND: #d9ebf9
}
#srcbox .sx {
	BACKGROUND: url(http://image.excite.it/search/box2/tsx.gif) no-repeat =
left top; HEIGHT: 17px
}
#srcbox .dx {
	FONT-WEIGHT: bold; BACKGROUND: =
url(http://image.excite.it/search/box2/tdx.gif) no-repeat right top; =
PADDING-TOP: 3px; HEIGHT: 17px
}
#srcbox .empty {
	BACKGROUND: #fff; COLOR: #09c
}
#srcbox .sep {
	BACKGROUND: url(http://image.excite.it/search/box2/separator.gif) =
no-repeat right center
}
#srcbox LABEL {
	POSITION: relative; TOP: -3px
}
#srcbox .srcBtn {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-WEIGHT: bold; BACKGROUND: =
url(http://image.excite.it/search/box2/submit.gif); BORDER-LEFT: 0px; =
WIDTH: 79px; COLOR: #fff; BORDER-BOTTOM: 0px; HEIGHT: 20px
}
#srcbox .tab {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; FONT-SIZE: 9px; =
PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; CURSOR: hand; COLOR: =
#09c; PADDING-TOP: 0px
}
#srcbox .tabsel {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; FONT-SIZE: 9px; =
PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; COLOR: #fff; =
PADDING-TOP: 0px
}
.asksel {
	BACKGROUND: url(http://image.excite.it/search/box2/powered_by_ask.gif) =
no-repeat 485px 4px
}
.askselfull {
	BACKGROUND: url(http://image.excite.it/search/box2/powered_by_ask.gif) =
no-repeat 675px 4px
}
#srcbox .inputchl {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: =
#cccccc 1px solid; WIDTH: 184px; PADDING-TOP: 2px; BORDER-BOTTOM: =
#cccccc 1px solid; HEIGHT: 19px
}
#srcbox .inputhp {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: =
#cccccc 1px solid; WIDTH: 300px; PADDING-TOP: 2px; BORDER-BOTTOM: =
#cccccc 1px solid; HEIGHT: 19px
}
.sel#t1 {
	BACKGROUND: url(http://image.excite.it/search/box2/tbg1.gif)
}
.sel#t2 {
	BACKGROUND: url(http://image.excite.it/search/box2/tbg2.gif)
}
.sel#t3 {
	BACKGROUND: url(http://image.excite.it/search/box2/tbg3.gif)
}
.sel#t4 {
	BACKGROUND: url(http://image.excite.it/search/box2/tbg4.gif)
}
.sel#t5 {
	BACKGROUND: url(http://image.excite.it/search/box2/tbg5.gif)
}
.sel#t6 {
	BACKGROUND: url(http://image.excite.it/search/box2/tbg6.gif)
}
#t1-dx {
	BACKGROUND: url(http://image.excite.it/search/box2/separator.gif) =
no-repeat right center; PADDING-TOP: 3px
}
#t2-dx {
	BACKGROUND: url(http://image.excite.it/search/box2/separator.gif) =
no-repeat right center; PADDING-TOP: 3px
}
#t3-dx {
	BACKGROUND: url(http://image.excite.it/search/box2/separator.gif) =
no-repeat right center; PADDING-TOP: 3px
}
#t4-dx {
	BACKGROUND: url(http://image.excite.it/search/box2/separator.gif) =
no-repeat right center; PADDING-TOP: 3px
}
#t5-dx {
	BACKGROUND: url(http://image.excite.it/search/box2/separator.gif) =
no-repeat right center; PADDING-TOP: 3px
}
#t6-dx {
	PADDING-TOP: 3px
}
.sel#t1f {
	BACKGROUND: url(http://image.excite.it/search/box2/f1.gif) no-repeat =
center top
}
.sel#t2f {
	BACKGROUND: url(http://image.excite.it/search/box2/f2.gif) no-repeat =
center top
}
.sel#t3f {
	BACKGROUND: url(http://image.excite.it/search/box2/f3.gif) no-repeat =
center top
}
.sel#t4f {
	BACKGROUND: url(http://image.excite.it/search/box2/f4.gif) no-repeat =
center top
}
.sel#t5f {
	BACKGROUND: url(http://image.excite.it/search/box2/f5.gif) no-repeat =
center top
}
.sel#t6f {
	BACKGROUND: url(http://image.excite.it/search/box2/f6.gif) no-repeat =
center top
}
.simpleBox {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BACKGROUND: =
#fff; BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
.box {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; MARGIN: 1px =
0px 0px; PADDING-TOP: 4px; POSITION: relative
}
.box IMG {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px
}
.box .middle {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 4px; PADDING-LEFT: 4px; =
BACKGROUND: #fff; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #ccc =
1px solid; PADDING-TOP: 0px
}
.box UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
4px 0px 18px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.box UL LI {
	PADDING-BOTTOM: 6px
}
.box .round {
	DISPLAY: block; BACKGROUND: no-repeat; HEIGHT: 5px
}
.box .round SPAN {
	DISPLAY: block; BACKGROUND: no-repeat; HEIGHT: 5px
}
.box .round {
	BACKGROUND-POSITION: left top; WIDTH: 50%; POSITION: relative
}
.box .round SPAN {
	BACKGROUND-POSITION: right top; MARGIN-LEFT: 100%; WIDTH: 100%; =
POSITION: absolute
}
.box .top {
	BACKGROUND-IMAGE: url(http://image.excite.it/mesp/bg_top_box.gif)
}
.box .top SPAN {
	BACKGROUND-IMAGE: url(http://image.excite.it/mesp/bg_top_box.gif)
}
.box .bottom {
	BACKGROUND-IMAGE: url(http://image.excite.it/mesp/bg_bottom_box.gif)
}
.box .bottom SPAN {
	BACKGROUND-IMAGE: url(http://image.excite.it/mesp/bg_bottom_box.gif)
}
.tab {
	BACKGROUND-REPEAT: no-repeat; POSITION: relative
}
.tabOff {
	BACKGROUND-REPEAT: no-repeat; POSITION: relative
}
.tabOn {
	BACKGROUND-REPEAT: no-repeat; POSITION: relative
}
.tab {
	BACKGROUND-POSITION: left bottom; BACKGROUND-IMAGE: =
url(http://image.excite.it/common/graphics/tab_box/line.gif); WIDTH: =
auto; HEIGHT: 25px
}
.tabOff {
	BACKGROUND-POSITION: left top; PADDING-LEFT: 10px; FLOAT: left; =
BACKGROUND-IMAGE: =
url(http://image.excite.it/common/graphics/tab_box/left.gif); WIDTH: =
auto; BORDER-BOTTOM: #ccc 1px solid
}
.tabOn {
	BACKGROUND-POSITION: left top; PADDING-LEFT: 10px; FLOAT: left; =
BACKGROUND-IMAGE: =
url(http://image.excite.it/common/graphics/tab_box/left_on.gif); WIDTH: =
auto; BORDER-BOTTOM: #fff 1px solid
}
.tabOn A {
	BACKGROUND-IMAGE: =
url(http://image.excite.it/common/graphics/tab_box/right_on.gif)
}
.tabOn A {
	PADDING-RIGHT: 14px; BACKGROUND-POSITION: right top; DISPLAY: block; =
PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: 15px; PADDING-BOTTOM: =
5px; COLOR: #000; PADDING-TOP: 5px; FONT-FAMILY: 'Trebuchet MS', =
Verdana, Arial, Sans-Serif; TEXT-DECORATION: none
}
.tabOff A {
	PADDING-RIGHT: 14px; BACKGROUND-POSITION: right top; DISPLAY: block; =
PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: 15px; PADDING-BOTTOM: =
5px; COLOR: #000; PADDING-TOP: 5px; FONT-FAMILY: 'Trebuchet MS', =
Verdana, Arial, Sans-Serif; TEXT-DECORATION: none
}
.tabOff A:hover {
	PADDING-RIGHT: 14px; BACKGROUND-POSITION: right top; DISPLAY: block; =
PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: 15px; PADDING-BOTTOM: =
5px; COLOR: #000; PADDING-TOP: 5px; FONT-FAMILY: 'Trebuchet MS', =
Verdana, Arial, Sans-Serif; TEXT-DECORATION: none
}
.tabOff A {
	BACKGROUND-IMAGE: =
url(http://image.excite.it/common/graphics/tab_box/right.gif); WIDTH: =
auto; COLOR: #006aae
}
.container {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 0px solid; BACKGROUND: =
#fff; BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
.content {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 0px solid; BORDER-LEFT: =
#ccc 1px solid; BORDER-BOTTOM: #ccc 0px solid
}
.black {
	FONT-SIZE: 12px; LINE-HEIGHT: 18px; FONT-FAMILY: 'Trebuchet MS', =
Verdana, Arial, Sans-Serif
}
A.black {
	COLOR: #1c1c1c
}
A.black:hover {
	COLOR: #e00000; TEXT-DECORATION: none
}
.colbglink {
	TEXT-ALIGN: left
}
.colbglink A {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
LINE-HEIGHT: 21px; PADDING-TOP: 2px
}
.colbglink A:hover {
	BACKGROUND: #e00000; COLOR: #fff; TEXT-DECORATION: none
}
#altriblog {
	BORDER-RIGHT: #ccc 1px dotted; BORDER-TOP: #ccc 1px dotted; =
MARGIN-BOTTOM: 8px; BORDER-LEFT: #ccc 1px dotted; BORDER-BOTTOM: #ccc =
1px dotted; BACKGROUND-COLOR: #f1f1f1; TEXT-ALIGN: left
}
#altriblog H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 8px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; PADDING-BOTTOM: 8px; MARGIN: 0px; COLOR: #777; PADDING-TOP: 4px; =
FONT-FAMILY: 'Trebuchet MS', Verdana, Arial, Sans-Serif
}
#altriblog IMG {
	MARGIN: 0px 0px 6px 8px
}
.promoMix {
	PADDING-RIGHT: 4px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: =
9px; BACKGROUND: #f1f1f1; MARGIN-BOTTOM: 1px; PADDING-BOTTOM: 2px; =
COLOR: #777; MARGIN-RIGHT: 4px; PADDING-TOP: 2px; FONT-FAMILY: Verdana, =
Arial, Sans-Serif; TEXT-ALIGN: right
}
.promoMixComm {
	PADDING-RIGHT: 4px; MARGIN-TOP: 14px; PADDING-LEFT: 2px; FONT-WEIGHT: =
bold; FONT-SIZE: 9px; BACKGROUND: #f1f1f1; PADDING-BOTTOM: 2px; COLOR: =
#777; PADDING-TOP: 2px; FONT-FAMILY: Verdana, Arial, Sans-Serif; =
TEXT-ALIGN: right
}
.promoMix A {
	FONT-WEIGHT: normal; FONT-SIZE: 9px; COLOR: #666; FONT-FAMILY: Verdana, =
Arial, Sans-Serif
}
.promoMixComm A {
	FONT-WEIGHT: normal; FONT-SIZE: 9px; COLOR: #666; FONT-FAMILY: Verdana, =
Arial, Sans-Serif
}
.promoMix IMG {
	MARGIN-LEFT: 4px; VERTICAL-ALIGN: middle
}
.promoMixComm IMG {
	MARGIN-LEFT: 4px; VERTICAL-ALIGN: middle
}

------=_NextPart_000_001F_01C777B8.31FA6610
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.excite.it/common/text/js/lib/prototype.js

/*  Prototype JavaScript framework, version 1.5.0=0A=
 *  (c) 2005-2007 Sam Stephenson=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://prototype.conio.net/=0A=
 *=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.5.0',=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate=0A=
  },=0A=
=0A=
  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',=0A=
  emptyFunction: function() {},=0A=
  K: function(x) { return x }=0A=
}=0A=
=0A=
var Class =3D {=0A=
  create: function() {=0A=
    return function() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
var Abstract =3D new Object();=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source) {=0A=
    destination[property] =3D source[property];=0A=
  }=0A=
  return destination;=0A=
}=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (object =3D=3D=3D undefined) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : object.toString();=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  keys: function(object) {=0A=
    var keys =3D [];=0A=
    for (var property in object)=0A=
      keys.push(property);=0A=
    return keys;=0A=
  },=0A=
=0A=
  values: function(object) {=0A=
    var values =3D [];=0A=
    for (var property in object)=0A=
      values.push(object[property]);=0A=
    return values;=0A=
  },=0A=
=0A=
  clone: function(object) {=0A=
    return Object.extend({}, object);=0A=
  }=0A=
});=0A=
=0A=
Function.prototype.bind =3D function() {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function() {=0A=
    return __method.apply(object, args.concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Function.prototype.bindAsEventListener =3D function(object) {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function(event) {=0A=
    return __method.apply(object, [( event || =
window.event)].concat(args).concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    var digits =3D this.toString(16);=0A=
    if (this < 16) return '0' + digits;=0A=
    return digits;=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  }=0A=
});=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) {}=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create();=0A=
PeriodicalExecuter.prototype =3D {=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.callback(this);=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
String.interpret =3D function(value){=0A=
  return value =3D=3D null ? '' : String(value);=0A=
}=0A=
=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D String.interpret(replacement(match));=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D count =3D=3D=3D undefined ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return this;=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : this;=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    var text =3D document.createTextNode(this);=0A=
    div.appendChild(text);=0A=
    return div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A=
      $A(div.childNodes).inject('',function(memo,node){ return =
memo+node.nodeValue }) :=0A=
      div.childNodes[0].nodeValue) : '';=0A=
  },=0A=
=0A=
  toQueryParams: function(separator) {=0A=
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A=
    if (!match) return {};=0A=
=0A=
    return match[1].split(separator || '&').inject({}, function(hash, =
pair) {=0A=
      if ((pair =3D pair.split('=3D'))[0]) {=0A=
        var name =3D decodeURIComponent(pair[0]);=0A=
        var value =3D pair[1] ? decodeURIComponent(pair[1]) : undefined;=0A=
=0A=
        if (hash[name] !=3D=3D undefined) {=0A=
          if (hash[name].constructor !=3D Array)=0A=
            hash[name] =3D [hash[name]];=0A=
          if (value) hash[name].push(value);=0A=
        }=0A=
        else hash[name] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var parts =3D this.split('-'), len =3D parts.length;=0A=
    if (len =3D=3D 1) return parts[0];=0A=
=0A=
    var camelized =3D this.charAt(0) =3D=3D '-'=0A=
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A=
      : parts[0];=0A=
=0A=
    for (var i =3D 1; i < len; i++)=0A=
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);=0A=
=0A=
    return camelized;=0A=
  },=0A=
=0A=
  capitalize: function(){=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  },=0A=
=0A=
  underscore: function() {=0A=
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();=0A=
  },=0A=
=0A=
  dasherize: function() {=0A=
    return this.gsub(/_/,'-');=0A=
  },=0A=
=0A=
  inspect: function(useDoubleQuotes) {=0A=
    var escapedString =3D this.replace(/\\/g, '\\\\');=0A=
    if (useDoubleQuotes)=0A=
      return '"' + escapedString.replace(/"/g, '\\"') + '"';=0A=
    else=0A=
      return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (typeof replacement =3D=3D 'function') return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
}=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
var Template =3D Class.create();=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
Template.prototype =3D {=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern  =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      var before =3D match[1];=0A=
      if (before =3D=3D '\\') return match[2];=0A=
      return before + String.interpret(object[match[3]]);=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
var $break    =3D new Object();=0A=
var $continue =3D new Object();=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        try {=0A=
          iterator(value, index++);=0A=
        } catch (e) {=0A=
          if (e !=3D $continue) throw e;=0A=
        }=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator) {=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.map(iterator);=0A=
  },=0A=
=0A=
  all: function(iterator) {=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!(iterator || Prototype.K)(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator) {=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!(iterator || Prototype.K)(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push((iterator || Prototype.K)(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(pattern, iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      var stringValue =3D value.toString();=0A=
      if (stringValue.match(pattern))=0A=
        results.push((iterator || Prototype.K)(value, index));=0A=
    })=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inGroupsOf: function(number, fillWith) {=0A=
    fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A=
    return this.eachSlice(number, function(slice) {=0A=
      while(slice.length < number) slice.push(fillWith);=0A=
      return slice;=0A=
    });=0A=
  },=0A=
=0A=
  inject: function(memo, iterator) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.map(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator) {=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      ((iterator || Prototype.K)(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator) {=0A=
    return this.map(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.map();=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (typeof args.last() =3D=3D 'function')=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.toArray().length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray=0A=
});=0A=
var $A =3D Array.from =3D function(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) {=0A=
    return iterable.toArray();=0A=
  } else {=0A=
    var results =3D [];=0A=
    for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A=
      results.push(iterable[i]);=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse)=0A=
  Array.prototype._reverse =3D Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(value && value.constructor =3D=3D Array ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  indexOf: function(object) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      if (this[i] =3D=3D object) return i;=0A=
    return -1;=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  reduce: function() {=0A=
    return this.length > 1 ? this : this[0];=0A=
  },=0A=
=0A=
  uniq: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.include(value) ? array : array.concat([value]);=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string){=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
if(window.opera){=0A=
  Array.prototype.concat =3D function(){=0A=
    var array =3D [];=0A=
    for(var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);=0A=
    for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      if(arguments[i].constructor =3D=3D Array) {=0A=
        for(var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)=0A=
          array.push(arguments[i][j]);=0A=
      } else {=0A=
        array.push(arguments[i]);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  }=0A=
}=0A=
var Hash =3D function(obj) {=0A=
  Object.extend(this, obj || {});=0A=
};=0A=
=0A=
Object.extend(Hash, {=0A=
  toQueryString: function(obj) {=0A=
    var parts =3D [];=0A=
=0A=
	  this.prototype._each.call(obj, function(pair) {=0A=
      if (!pair.key) return;=0A=
=0A=
      if (pair.value && pair.value.constructor =3D=3D Array) {=0A=
        var values =3D pair.value.compact();=0A=
        if (values.length < 2) pair.value =3D values.reduce();=0A=
        else {=0A=
        	key =3D encodeURIComponent(pair.key);=0A=
          values.each(function(value) {=0A=
            value =3D value !=3D undefined ? encodeURIComponent(value) : =
'';=0A=
            parts.push(key + '=3D' + encodeURIComponent(value));=0A=
          });=0A=
          return;=0A=
        }=0A=
      }=0A=
      if (pair.value =3D=3D undefined) pair[1] =3D '';=0A=
      parts.push(pair.map(encodeURIComponent).join('=3D'));=0A=
	  });=0A=
=0A=
    return parts.join('&');=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Hash.prototype, Enumerable);=0A=
Object.extend(Hash.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var key in this) {=0A=
      var value =3D this[key];=0A=
      if (value && value =3D=3D Hash.prototype[key]) continue;=0A=
=0A=
      var pair =3D [key, value];=0A=
      pair.key =3D key;=0A=
      pair.value =3D value;=0A=
      iterator(pair);=0A=
    }=0A=
  },=0A=
=0A=
  keys: function() {=0A=
    return this.pluck('key');=0A=
  },=0A=
=0A=
  values: function() {=0A=
    return this.pluck('value');=0A=
  },=0A=
=0A=
  merge: function(hash) {=0A=
    return $H(hash).inject(this, function(mergedHash, pair) {=0A=
      mergedHash[pair.key] =3D pair.value;=0A=
      return mergedHash;=0A=
    });=0A=
  },=0A=
=0A=
  remove: function() {=0A=
    var result;=0A=
    for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var value =3D this[arguments[i]];=0A=
      if (value !=3D=3D undefined){=0A=
        if (result =3D=3D=3D undefined) result =3D value;=0A=
        else {=0A=
          if (result.constructor !=3D Array) result =3D [result];=0A=
          result.push(value)=0A=
        }=0A=
      }=0A=
      delete this[arguments[i]];=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  toQueryString: function() {=0A=
    return Hash.toQueryString(this);=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Hash:{' + this.map(function(pair) {=0A=
      return pair.map(Object.inspect).join(': ');=0A=
    }).join(', ') + '}>';=0A=
  }=0A=
});=0A=
=0A=
function $H(object) {=0A=
  if (object && object.constructor =3D=3D Hash) return object;=0A=
  return new Hash(object);=0A=
};=0A=
ObjectRange =3D Class.create();=0A=
Object.extend(ObjectRange.prototype, Enumerable);=0A=
Object.extend(ObjectRange.prototype, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
}=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
}=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (typeof responder[callback] =3D=3D 'function') {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) {}=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate: function() {=0A=
    Ajax.activeRequestCount++;=0A=
  },=0A=
  onComplete: function() {=0A=
    Ajax.activeRequestCount--;=0A=
  }=0A=
});=0A=
=0A=
Ajax.Base =3D function() {};=0A=
Ajax.Base.prototype =3D {=0A=
  setOptions: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      encoding:     'UTF-8',=0A=
      parameters:   ''=0A=
    }=0A=
    Object.extend(this.options, options || {});=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
    if (typeof this.options.parameters =3D=3D 'string')=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
  }=0A=
}=0A=
=0A=
Ajax.Request =3D Class.create();=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  _complete: false,=0A=
=0A=
  initialize: function(url, options) {=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    this.url =3D url;=0A=
    this.method =3D this.options.method;=0A=
    var params =3D this.options.parameters;=0A=
=0A=
    if (!['get', 'post'].include(this.method)) {=0A=
      // simulate other verbs over post=0A=
      params['_method'] =3D this.method;=0A=
      this.method =3D 'post';=0A=
    }=0A=
=0A=
    params =3D Hash.toQueryString(params);=0A=
    if (params && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) =
params +=3D '&_=3D'=0A=
=0A=
    // when GET, append parameters to URL=0A=
    if (this.method =3D=3D 'get' && params)=0A=
      this.url +=3D (this.url.indexOf('?') > -1 ? '&' : '?') + params;=0A=
=0A=
    try {=0A=
      Ajax.Responders.dispatch('onCreate', this, this.transport);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous)=0A=
        setTimeout(function() { this.respondToReadyState(1) =
}.bind(this), 10);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      var body =3D this.method =3D=3D 'post' ? (this.options.postBody || =
params) : null;=0A=
=0A=
      this.transport.send(body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    // user-defined headers=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (typeof extras.push =3D=3D 'function')=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    return !this.transport.status=0A=
        || (this.transport.status >=3D 200 && this.transport.status < =
300);=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState];=0A=
    var transport =3D this.transport, json =3D this.evalJSON();=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + this.transport.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(transport, json);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      if ((this.getHeader('Content-type') || 'text/javascript').strip().=0A=
        match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A=
          this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(transport, =
json);=0A=
      Ajax.Responders.dispatch('on' + state, this, transport, json);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalJSON: function() {=0A=
    try {=0A=
      var json =3D this.getHeader('X-JSON');=0A=
      return json ? eval('(' + json + ')') : null;=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval(this.transport.responseText);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create();=0A=
=0A=
Object.extend(Object.extend(Ajax.Updater.prototype, =
Ajax.Request.prototype), {=0A=
  initialize: function(container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    }=0A=
=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
=0A=
    var onComplete =3D this.options.onComplete || =
Prototype.emptyFunction;=0A=
    this.options.onComplete =3D (function(transport, param) {=0A=
      this.updateContent();=0A=
      onComplete(transport, param);=0A=
    }).bind(this);=0A=
=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  updateContent: function() {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'];=0A=
    var response =3D this.transport.responseText;=0A=
=0A=
    if (!this.options.evalScripts) response =3D response.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (this.options.insertion)=0A=
        new this.options.insertion(receiver, response);=0A=
      else=0A=
        receiver.update(response);=0A=
    }=0A=
=0A=
    if (this.success()) {=0A=
      if (this.onComplete)=0A=
        setTimeout(this.onComplete.bind(this), 10);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create();=0A=
Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  initialize: function(container, url, options) {=0A=
    this.setOptions(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D {};=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(request) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (request.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D request.responseText;=0A=
    }=0A=
    this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A=
      this.decay * this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (typeof element =3D=3D 'string')=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(query.snapshotItem(i));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
document.getElementsByClassName =3D function(className, parentElement) {=0A=
  if (Prototype.BrowserFeatures.XPath) {=0A=
    var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + =
" ')]";=0A=
    return document._getElementsByXPath(q, parentElement);=0A=
  } else {=0A=
    var children =3D ($(parentElement) || =
document.body).getElementsByTagName('*');=0A=
    var elements =3D [], child;=0A=
    for (var i =3D 0, length =3D children.length; i < length; i++) {=0A=
      child =3D children[i];=0A=
      if (Element.hasClassName(child, className))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Element)=0A=
  var Element =3D new Object();=0A=
=0A=
Element.extend =3D function(element) {=0A=
  if (!element || _nativeExtensions || element.nodeType =3D=3D 3) return =
element;=0A=
=0A=
  if (!element._extended && element.tagName && element !=3D window) {=0A=
    var methods =3D Object.clone(Element.Methods), cache =3D =
Element.extend.cache;=0A=
=0A=
    if (element.tagName =3D=3D 'FORM')=0A=
      Object.extend(methods, Form.Methods);=0A=
    if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName))=0A=
      Object.extend(methods, Form.Element.Methods);=0A=
=0A=
    Object.extend(methods, Element.Methods.Simulated);=0A=
=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (typeof value =3D=3D 'function' && !(property in element))=0A=
        element[property] =3D cache.findOrStore(value);=0A=
    }=0A=
  }=0A=
=0A=
  element._extended =3D true;=0A=
  return element;=0A=
};=0A=
=0A=
Element.extend.cache =3D {=0A=
  findOrStore: function(value) {=0A=
    return this[value] =3D this[value] || function() {=0A=
      return value.apply(null, [this].concat($A(arguments)));=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    $(element).style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    $(element).style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, html) {=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    $(element).innerHTML =3D html.stripScripts();=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, html) {=0A=
    element =3D $(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    if (element.outerHTML) {=0A=
      element.outerHTML =3D html.stripScripts();=0A=
    } else {=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNodeContents(element);=0A=
      element.parentNode.replaceChild(=0A=
        range.createContextualFragment(html.stripScripts()), element);=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return $A($(element).getElementsByTagName('*'));=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (typeof selector =3D=3D 'string')=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    return Selector.findElement($(element).ancestors(), expression, =
index);=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    return Selector.findElement($(element).descendants(), expression, =
index);=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    return Selector.findElement($(element).previousSiblings(), =
expression, index);=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    return Selector.findElement($(element).nextSiblings(), expression, =
index);=0A=
  },=0A=
=0A=
  getElementsBySelector: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  getElementsByClassName: function(element, className) {=0A=
    return document.getElementsByClassName(className, element);=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (document.all && !window.opera) {=0A=
      var t =3D Element._attributeTranslations;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name])  name =3D t.names[name];=0A=
      var attribute =3D element.attributes[name];=0A=
      if(attribute) return attribute.nodeValue;=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $(element).getDimensions().width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    if (elementClassName.length =3D=3D 0) return false;=0A=
    if (elementClassName =3D=3D className ||=0A=
        elementClassName.match(new RegExp("(^|\\s)" + className + =
"(\\s|$)")))=0A=
      return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).add(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).remove(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element)[element.hasClassName(className) ? =
'remove' : 'add'](className);=0A=
    return element;=0A=
  },=0A=
=0A=
  observe: function() {=0A=
    Event.observe.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  stopObserving: function() {=0A=
    Event.stopObserving.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.match(/^\s*$/);=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D ancestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Position.cumulativeOffset(element);=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    if (['float','cssFloat'].include(style))=0A=
      style =3D (typeof element.style.styleFloat !=3D 'undefined' ? =
'styleFloat' : 'cssFloat');=0A=
    style =3D style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value) {=0A=
      if (document.defaultView && document.defaultView.getComputedStyle) =
{=0A=
        var css =3D document.defaultView.getComputedStyle(element, null);=0A=
        value =3D css ? css[style] : null;=0A=
      } else if (element.currentStyle) {=0A=
        value =3D element.currentStyle[style];=0A=
      }=0A=
    }=0A=
=0A=
    if((value =3D=3D 'auto') && ['width','height'].include(style) && =
(element.getStyle('display') !=3D 'none'))=0A=
      value =3D element['offset'+style.capitalize()] + 'px';=0A=
=0A=
    if (window.opera && ['left', 'top', 'right', =
'bottom'].include(style))=0A=
      if (Element.getStyle(element, 'position') =3D=3D 'static') value =
=3D 'auto';=0A=
    if(style =3D=3D 'opacity') {=0A=
      if(value) return parseFloat(value);=0A=
      if(value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))=0A=
        if(value[1]) return parseFloat(value[1]) / 100;=0A=
      return 1.0;=0A=
    }=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  setStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    for (var name in style) {=0A=
      var value =3D style[name];=0A=
      if(name =3D=3D 'opacity') {=0A=
        if (value =3D=3D 1) {=0A=
          value =3D (/Gecko/.test(navigator.userAgent) &&=0A=
            !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? =
0.999999 : 1.0;=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A=
        } else if(value =3D=3D '') {=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A=
        } else {=0A=
          if(value < 0.00001) value =3D 0;=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') +=0A=
              'alpha(opacity=3D'+value*100+')';=0A=
        }=0A=
      } else if(['float','cssFloat'].include(name)) name =3D (typeof =
element.style.styleFloat !=3D 'undefined') ? 'styleFloat' : 'cssFloat';=0A=
      element.style[name.camelize()] =3D value;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D $(element).getStyle('display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    var originalDisplay =3D els.display;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D 'block';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D originalDisplay;=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D element.style.overflow || 'auto';=0A=
    if ((Element.getStyle(element, 'overflow') || 'visible') !=3D =
'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.Methods, {childOf: Element.Methods.descendantOf});=0A=
=0A=
Element._attributeTranslations =3D {};=0A=
=0A=
Element._attributeTranslations.names =3D {=0A=
  colspan:   "colSpan",=0A=
  rowspan:   "rowSpan",=0A=
  valign:    "vAlign",=0A=
  datetime:  "dateTime",=0A=
  accesskey: "accessKey",=0A=
  tabindex:  "tabIndex",=0A=
  enctype:   "encType",=0A=
  maxlength: "maxLength",=0A=
  readonly:  "readOnly",=0A=
  longdesc:  "longDesc"=0A=
};=0A=
=0A=
Element._attributeTranslations.values =3D {=0A=
  _getAttr: function(element, attribute) {=0A=
    return element.getAttribute(attribute, 2);=0A=
  },=0A=
=0A=
  _flag: function(element, attribute) {=0A=
    return $(element).hasAttribute(attribute) ? attribute : null;=0A=
  },=0A=
=0A=
  style: function(element) {=0A=
    return element.style.cssText.toLowerCase();=0A=
  },=0A=
=0A=
  title: function(element) {=0A=
    var node =3D element.getAttributeNode('title');=0A=
    return node.specified ? node.nodeValue : null;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element._attributeTranslations.values, {=0A=
  href: Element._attributeTranslations.values._getAttr,=0A=
  src:  Element._attributeTranslations.values._getAttr,=0A=
  disabled: Element._attributeTranslations.values._flag,=0A=
  checked:  Element._attributeTranslations.values._flag,=0A=
  readonly: Element._attributeTranslations.values._flag,=0A=
  multiple: Element._attributeTranslations.values._flag=0A=
});=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    var t =3D Element._attributeTranslations;=0A=
    attribute =3D t.names[attribute] || attribute;=0A=
    return $(element).getAttributeNode(attribute).specified;=0A=
  }=0A=
};=0A=
=0A=
// IE is missing .innerHTML support for TABLE-related elements=0A=
if (document.all && !window.opera){=0A=
  Element.Methods.update =3D function(element, html) {=0A=
    element =3D $(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
    if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A=
      var div =3D document.createElement('div');=0A=
      switch (tagName) {=0A=
        case 'THEAD':=0A=
        case 'TBODY':=0A=
          div.innerHTML =3D '<table><tbody>' +  html.stripScripts() + =
'</tbody></table>';=0A=
          depth =3D 2;=0A=
          break;=0A=
        case 'TR':=0A=
          div.innerHTML =3D '<table><tbody><tr>' +  html.stripScripts() =
+ '</tr></tbody></table>';=0A=
          depth =3D 3;=0A=
          break;=0A=
        case 'TD':=0A=
          div.innerHTML =3D '<table><tbody><tr><td>' +  =
html.stripScripts() + '</td></tr></tbody></table>';=0A=
          depth =3D 4;=0A=
      }=0A=
      $A(element.childNodes).each(function(node){=0A=
        element.removeChild(node)=0A=
      });=0A=
      depth.times(function(){ div =3D div.firstChild });=0A=
=0A=
      $A(div.childNodes).each(=0A=
        function(node){ element.appendChild(node) });=0A=
    } else {=0A=
      element.innerHTML =3D html.stripScripts();=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
var _nativeExtensions =3D false;=0A=
=0A=
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
  ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) {=0A=
    var className =3D 'HTML' + tag + 'Element';=0A=
    if(window[className]) return;=0A=
    var klass =3D window[className] =3D {};=0A=
    klass.prototype =3D document.createElement(tag ? tag.toLowerCase() : =
'div').__proto__;=0A=
  });=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  Object.extend(Element.Methods, methods || {});=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    var cache =3D Element.extend.cache;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D cache.findOrStore(value);=0A=
    }=0A=
  }=0A=
=0A=
  if (typeof HTMLElement !=3D 'undefined') {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
    copy(Form.Methods, HTMLFormElement.prototype);=0A=
    [HTMLInputElement, HTMLTextAreaElement, =
HTMLSelectElement].each(function(klass) {=0A=
      copy(Form.Element.Methods, klass.prototype);=0A=
    });=0A=
    _nativeExtensions =3D true;=0A=
  }=0A=
}=0A=
=0A=
var Toggle =3D new Object();=0A=
Toggle.display =3D Element.toggle;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.Insertion =3D function(adjacency) {=0A=
  this.adjacency =3D adjacency;=0A=
}=0A=
=0A=
Abstract.Insertion.prototype =3D {=0A=
  initialize: function(element, content) {=0A=
    this.element =3D $(element);=0A=
    this.content =3D content.stripScripts();=0A=
=0A=
    if (this.adjacency && this.element.insertAdjacentHTML) {=0A=
      try {=0A=
        this.element.insertAdjacentHTML(this.adjacency, this.content);=0A=
      } catch (e) {=0A=
        var tagName =3D this.element.tagName.toUpperCase();=0A=
        if (['TBODY', 'TR'].include(tagName)) {=0A=
          this.insertContent(this.contentFromAnonymousTable());=0A=
        } else {=0A=
          throw e;=0A=
        }=0A=
      }=0A=
    } else {=0A=
      this.range =3D this.element.ownerDocument.createRange();=0A=
      if (this.initializeRange) this.initializeRange();=0A=
      =
this.insertContent([this.range.createContextualFragment(this.content)]);=0A=
    }=0A=
=0A=
    setTimeout(function() {content.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  contentFromAnonymousTable: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D '<table><tbody>' + this.content + =
'</tbody></table>';=0A=
    return $A(div.childNodes[0].childNodes[0].childNodes);=0A=
  }=0A=
}=0A=
=0A=
var Insertion =3D new Object();=0A=
=0A=
Insertion.Before =3D Class.create();=0A=
Insertion.Before.prototype =3D Object.extend(new =
Abstract.Insertion('beforeBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartBefore(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment, this.element);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Top =3D Class.create();=0A=
Insertion.Top.prototype =3D Object.extend(new =
Abstract.Insertion('afterBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(true);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.reverse(false).each((function(fragment) {=0A=
      this.element.insertBefore(fragment, this.element.firstChild);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Bottom =3D Class.create();=0A=
Insertion.Bottom.prototype =3D Object.extend(new =
Abstract.Insertion('beforeEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.appendChild(fragment);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.After =3D Class.create();=0A=
Insertion.After.prototype =3D Object.extend(new =
Abstract.Insertion('afterEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartAfter(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment,=0A=
        this.element.nextSibling);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set($A(this).concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set($A(this).without(classNameToRemove).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return $A(this).join(' ');=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
var Selector =3D Class.create();=0A=
Selector.prototype =3D {=0A=
  initialize: function(expression) {=0A=
    this.params =3D {classNames: []};=0A=
    this.expression =3D expression.toString().strip();=0A=
    this.parseExpression();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  parseExpression: function() {=0A=
    function abort(message) { throw 'Parse error in selector: ' + =
message; }=0A=
=0A=
    if (this.expression =3D=3D '')  abort('empty expression');=0A=
=0A=
    var params =3D this.params, expr =3D this.expression, match, =
modifier, clause, rest;=0A=
    while (match =3D =
expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=3D)(?:"([^"]*)"|([^\]\s]*))=
)?\]$/i)) {=0A=
      params.attributes =3D params.attributes || [];=0A=
      params.attributes.push({name: match[2], operator: match[3], value: =
match[4] || match[5] || ''});=0A=
      expr =3D match[1];=0A=
    }=0A=
=0A=
    if (expr =3D=3D '*') return this.params.wildcard =3D true;=0A=
=0A=
    while (match =3D expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) {=0A=
      modifier =3D match[1], clause =3D match[2], rest =3D match[3];=0A=
      switch (modifier) {=0A=
        case '#':       params.id =3D clause; break;=0A=
        case '.':       params.classNames.push(clause); break;=0A=
        case '':=0A=
        case undefined: params.tagName =3D clause.toUpperCase(); break;=0A=
        default:        abort(expr.inspect());=0A=
      }=0A=
      expr =3D rest;=0A=
    }=0A=
=0A=
    if (expr.length > 0) abort(expr.inspect());=0A=
  },=0A=
=0A=
  buildMatchExpression: function() {=0A=
    var params =3D this.params, conditions =3D [], clause;=0A=
=0A=
    if (params.wildcard)=0A=
      conditions.push('true');=0A=
    if (clause =3D params.id)=0A=
      conditions.push('element.readAttribute("id") =3D=3D ' + =
clause.inspect());=0A=
    if (clause =3D params.tagName)=0A=
      conditions.push('element.tagName.toUpperCase() =3D=3D ' + =
clause.inspect());=0A=
    if ((clause =3D params.classNames).length > 0)=0A=
      for (var i =3D 0, length =3D clause.length; i < length; i++)=0A=
        conditions.push('element.hasClassName(' + clause[i].inspect() + =
')');=0A=
    if (clause =3D params.attributes) {=0A=
      clause.each(function(attribute) {=0A=
        var value =3D 'element.readAttribute(' + =
attribute.name.inspect() + ')';=0A=
        var splitValueBy =3D function(delimiter) {=0A=
          return value + ' && ' + value + '.split(' + =
delimiter.inspect() + ')';=0A=
        }=0A=
=0A=
        switch (attribute.operator) {=0A=
          case '=3D':       conditions.push(value + ' =3D=3D ' + =
attribute.value.inspect()); break;=0A=
          case '~=3D':      conditions.push(splitValueBy(' ') + =
'.include(' + attribute.value.inspect() + ')'); break;=0A=
          case '|=3D':      conditions.push(=0A=
                            splitValueBy('-') + '.first().toUpperCase() =
=3D=3D ' + attribute.value.toUpperCase().inspect()=0A=
                          ); break;=0A=
          case '!=3D':      conditions.push(value + ' !=3D ' + =
attribute.value.inspect()); break;=0A=
          case '':=0A=
          case undefined: conditions.push('element.hasAttribute(' + =
attribute.name.inspect() + ')'); break;=0A=
          default:        throw 'Unknown operator ' + attribute.operator =
+ ' in selector';=0A=
        }=0A=
      });=0A=
    }=0A=
=0A=
    return conditions.join(' && ');=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    this.match =3D new Function('element', 'if (!element.tagName) return =
false; \=0A=
      element =3D $(element); \=0A=
      return ' + this.buildMatchExpression());=0A=
  },=0A=
=0A=
  findElements: function(scope) {=0A=
    var element;=0A=
=0A=
    if (element =3D $(this.params.id))=0A=
      if (this.match(element))=0A=
        if (!scope || Element.childOf(element, scope))=0A=
          return [element];=0A=
=0A=
    scope =3D (scope || =
document).getElementsByTagName(this.params.tagName || '*');=0A=
=0A=
    var results =3D [];=0A=
    for (var i =3D 0, length =3D scope.length; i < length; i++)=0A=
      if (this.match(element =3D scope[i]))=0A=
        results.push(Element.extend(element));=0A=
=0A=
    return results;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Selector, {=0A=
  matchElements: function(elements, expression) {=0A=
    var selector =3D new Selector(expression);=0A=
    return =
elements.select(selector.match.bind(selector)).map(Element.extend);=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (typeof expression =3D=3D 'number') index =3D expression, =
expression =3D false;=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    return expressions.map(function(expression) {=0A=
      return =
expression.match(/[^\s"]+(?:"[^"]*"[^\s"]+)*/g).inject([null], =
function(results, expr) {=0A=
        var selector =3D new Selector(expr);=0A=
        return results.inject([], function(elements, result) {=0A=
          return elements.concat(selector.findElements(result || =
element));=0A=
        });=0A=
      });=0A=
    }).flatten();=0A=
  }=0A=
});=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, getHash) {=0A=
    var data =3D elements.inject({}, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        var key =3D element.name, value =3D $(element).getValue();=0A=
        if (value !=3D undefined) {=0A=
          if (result[key]) {=0A=
            if (result[key].constructor !=3D Array) result[key] =3D =
[result[key]];=0A=
            result[key].push(value);=0A=
          }=0A=
          else result[key] =3D value;=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=0A=
=0A=
    return getHash ? data : Hash.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, getHash) {=0A=
    return Form.serializeElements(Form.getElements(form), getHash);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    form.getElements().each(function(element) {=0A=
      element.blur();=0A=
      element.disabled =3D 'true';=0A=
    });=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    form.getElements().each(function(element) {=0A=
      element.disabled =3D '';=0A=
    });=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    return $(form).getElements().find(function(element) {=0A=
      return element.type !=3D 'hidden' && !element.disabled &&=0A=
        ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Form, Form.Methods);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D {};=0A=
        pair[element.name] =3D value;=0A=
        return Hash.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    element.focus();=0A=
    if (element.select && ( element.tagName.toLowerCase() !=3D 'input' ||=0A=
      !['button', 'reset', 'submit'].include(element.type) ) )=0A=
      element.select();=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.blur();=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Form.Element, Form.Element.Methods);=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element) {=0A=
    return element.checked ? element.value : null;=0A=
  },=0A=
=0A=
  textarea: function(element) {=0A=
    return element.value;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    return this[element.type =3D=3D 'select-one' ?=0A=
      'selectOne' : 'selectMany'](element);=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(this.optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  },=0A=
=0A=
  optionValue: function(opt) {=0A=
    // extend element because hasAttribute may not be native=0A=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D function() {}=0A=
Abstract.TimedObserver.prototype =3D {=0A=
  initialize: function(element, frequency, callback) {=0A=
    this.frequency =3D frequency;=0A=
    this.element   =3D $(element);=0A=
    this.callback  =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' =
=3D=3D typeof value=0A=
      ? this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value));=0A=
    if (changed) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Observer =3D Class.create();=0A=
Form.Element.Observer.prototype =3D Object.extend(new =
Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create();=0A=
Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D function() {}=0A=
Abstract.EventObserver.prototype =3D {=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    =
Form.getElements(this.element).each(this.registerCallback.bind(this));=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.EventObserver =3D Class.create();=0A=
Form.Element.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create();=0A=
Form.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) {=0A=
  var Event =3D new Object();=0A=
}=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
  KEY_HOME:     36,=0A=
  KEY_END:      35,=0A=
  KEY_PAGEUP:   33,=0A=
  KEY_PAGEDOWN: 34,=0A=
=0A=
  element: function(event) {=0A=
    return event.target || event.srcElement;=0A=
  },=0A=
=0A=
  isLeftClick: function(event) {=0A=
    return (((event.which) && (event.which =3D=3D 1)) ||=0A=
            ((event.button) && (event.button =3D=3D 1)));=0A=
  },=0A=
=0A=
  pointerX: function(event) {=0A=
    return event.pageX || (event.clientX +=0A=
      (document.documentElement.scrollLeft || document.body.scrollLeft));=0A=
  },=0A=
=0A=
  pointerY: function(event) {=0A=
    return event.pageY || (event.clientY +=0A=
      (document.documentElement.scrollTop || document.body.scrollTop));=0A=
  },=0A=
=0A=
  stop: function(event) {=0A=
    if (event.preventDefault) {=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
    } else {=0A=
      event.returnValue =3D false;=0A=
      event.cancelBubble =3D true;=0A=
    }=0A=
  },=0A=
=0A=
  // find the first node with the given tagName, starting from the=0A=
  // node the event was triggered on; traverses the DOM upwards=0A=
  findElement: function(event, tagName) {=0A=
    var element =3D Event.element(event);=0A=
    while (element.parentNode && (!element.tagName ||=0A=
        (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A=
      element =3D element.parentNode;=0A=
    return element;=0A=
  },=0A=
=0A=
  observers: false,=0A=
=0A=
  _observeAndCache: function(element, name, observer, useCapture) {=0A=
    if (!this.observers) this.observers =3D [];=0A=
    if (element.addEventListener) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.addEventListener(name, observer, useCapture);=0A=
    } else if (element.attachEvent) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.attachEvent('on' + name, observer);=0A=
    }=0A=
  },=0A=
=0A=
  unloadCache: function() {=0A=
    if (!Event.observers) return;=0A=
    for (var i =3D 0, length =3D Event.observers.length; i < length; =
i++) {=0A=
      Event.stopObserving.apply(this, Event.observers[i]);=0A=
      Event.observers[i][0] =3D null;=0A=
    }=0A=
    Event.observers =3D false;=0A=
  },=0A=
=0A=
  observe: function(element, name, observer, useCapture) {=0A=
    element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.attachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    Event._observeAndCache(element, name, observer, useCapture);=0A=
  },=0A=
=0A=
  stopObserving: function(element, name, observer, useCapture) {=0A=
    element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.detachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    if (element.removeEventListener) {=0A=
      element.removeEventListener(name, observer, useCapture);=0A=
    } else if (element.detachEvent) {=0A=
      try {=0A=
        element.detachEvent('on' + name, observer);=0A=
      } catch (e) {}=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
/* prevent memory leaks in IE  --MIX PATCH: DECOMMENTED TO PREVENT FF =
LEAKS-- */=0A=
// if (navigator.appVersion.match(/\bMSIE\b/))=0A=
  Event.observe(window, 'unload', Event.unloadCache, false);=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  realOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if(element.tagName=3D=3D'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A=
      }=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  offsetParent: function(element) {=0A=
    if (element.offsetParent) return element.offsetParent;=0A=
    if (element =3D=3D document.body) return element;=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return element;=0A=
=0A=
    return document.body;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D this.realOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  page: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent=3D=3Ddocument.body)=0A=
        if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!window.opera || element.tagName=3D=3D'BODY') {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  clone: function(source, target) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || {})=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D Position.page(source);=0A=
=0A=
    // find coordinate system to use=0A=
    target =3D $(target);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A=
      parent =3D Position.offsetParent(target);=0A=
      delta =3D Position.page(parent);=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if(options.setLeft)   target.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if(options.setTop)    target.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if(options.setWidth)  target.style.width =3D source.offsetWidth + =
'px';=0A=
    if(options.setHeight) target.style.height =3D source.offsetHeight + =
'px';=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'absolute') return;=0A=
    Position.prepare();=0A=
=0A=
    var offsets =3D Position.positionedOffset(element);=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.width  =3D width + 'px';=0A=
    element.style.height =3D height + 'px';=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'relative') return;=0A=
    Position.prepare();=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
  }=0A=
}=0A=
=0A=
// Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
// positioned.  For performance reasons, redefine =
Position.cumulativeOffset for=0A=
// KHTML/WebKit only.=0A=
if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A=
  Position.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return [valueL, valueT];=0A=
  }=0A=
}=0A=
=0A=
Element.addMethods();
------=_NextPart_000_001F_01C777B8.31FA6610
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.excite.it/js/HotSpots.js

function displayHotSpots(baseURL) {=0A=
  /*=0A=
   * expects 'mapkey' global array=0A=
   */=0A=
  var i;=0A=
  var promo =3D '<span class=3D"ISB">Visita anche:</span><br>';=0A=
  if (mapkey !=3D null ) {=0A=
=0A=
    document.write('<div align=3Dleft style=3D"padding-top: 5px; =
padding-bottom: 5px; margin-top: 0; margin-bottom: 5px; margin-left: =
10px;">'+promo);=0A=
=0A=
    for (var i=3D0; i<mapkey.length; i++){=0A=
      var keywords=3D mapkey[i].keywords.split(", ");=0A=
      for (var j=3D0; j<keywords.length; j++){=0A=
        document.write('<a =
href=3D"'+baseURL+'/search/featuredlinks?q=3D'+keywords[j]+'" =
class=3Disbl>'+keywords[j]+'</a>');=0A=
        if ((j+1)<keywords.length) {=0A=
          document.write('<span class=3DSEP> | </span>');=0A=
        }=0A=
      }=0A=
    }=0A=
    document.write('</div>');=0A=
  }//end if mapkey not null=0A=
=0A=
}=0A=

------=_NextPart_000_001F_01C777B8.31FA6610
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://utm.excite.it/__utm.js

//-- Urchin Tracking Module 6.1 (UTM 6.1) $Revision: 1.24 $=0A=
//-- Copyright 2004 Urchin Software Corporation, All Rights Reserved.=0A=
=0A=
//-- Urchin On Demand Settings ONLY=0A=
var _uacct=3D"";			// set up the Urchin Account=0A=
var _userv=3D0;			// service mode (0=3Dlocal,1=3Dremote,2=3Dboth)=0A=
=0A=
//-- UTM User Settings=0A=
var _ufsc=3D1;			// set client info flag (1=3Don|0=3Doff)=0A=
var _udn=3D"excite.it";		// (auto|none|domain) set the domain name for =
cookies=0A=
var _uhash=3D"on";		// (on|off) unique domain hash for cookies=0A=
var _utimeout=3D"1800";   	// set the inactive session timeout in seconds=0A=
var _ugifpath=3D"http://utmtrk.excite.it/__utm.gif";	// set the web path =
to the __utm.gif file=0A=
var _utsp=3D"|";			// transaction field separator=0A=
var _uflash=3D1;			// set flash version detect option (1=3Don|0=3Doff)=0A=
var _utitle=3D1;			// set the document title detect option =
(1=3Don|0=3Doff)=0A=
=0A=
//-- UTM Campaign Tracking Settings=0A=
var _uctm=3D1;			// set campaign tracking module (1=3Don|0=3Doff)=0A=
var _ucto=3D"15768000";		// set timeout in seconds (6 month default)=0A=
var _uccn=3D"utm_campaign";	// name=0A=
var _ucmd=3D"utm_medium";		// medium (cpc|cpm|link|email|organic)=0A=
var _ucsr=3D"utm_source";		// source=0A=
var _uctr=3D"utm_term";		// term/keyword=0A=
var _ucct=3D"utm_content";	// content=0A=
var _ucid=3D"utm_id";		// id number=0A=
var _ucno=3D"utm_nooverride";	// don't override=0A=
=0A=
//-- Auto/Organic Sources and Keywords=0A=
var _uOsr=3Dnew Array();=0A=
var _uOkw=3Dnew Array();=0A=
_uOsr[0]=3D"google";	_uOkw[0]=3D"q";=0A=
_uOsr[1]=3D"yahoo";	_uOkw[1]=3D"p";=0A=
_uOsr[2]=3D"msn";		_uOkw[2]=3D"q";=0A=
_uOsr[3]=3D"aol";		_uOkw[3]=3D"query";=0A=
_uOsr[4]=3D"lycos";	_uOkw[4]=3D"query";=0A=
_uOsr[5]=3D"ask";		_uOkw[5]=3D"q";=0A=
_uOsr[6]=3D"altavista";	_uOkw[6]=3D"q";=0A=
_uOsr[7]=3D"search";	_uOkw[7]=3D"q";=0A=
_uOsr[8]=3D"netscape";	_uOkw[8]=3D"query";=0A=
_uOsr[9]=3D"earthlink";	_uOkw[9]=3D"q";=0A=
_uOsr[10]=3D"cnn";	_uOkw[10]=3D"query";=0A=
_uOsr[11]=3D"looksmart";	_uOkw[11]=3D"key";=0A=
_uOsr[12]=3D"about";	_uOkw[12]=3D"terms";=0A=
_uOsr[13]=3D"excite";	_uOkw[13]=3D"qkw";=0A=
_uOsr[14]=3D"mamma";	_uOkw[14]=3D"query";=0A=
_uOsr[15]=3D"alltheweb";	_uOkw[15]=3D"q";=0A=
_uOsr[16]=3D"gigablast";	_uOkw[16]=3D"q";=0A=
_uOsr[17]=3D"voila";	_uOkw[17]=3D"kw";=0A=
_uOsr[18]=3D"virgilio";	_uOkw[18]=3D"qs";=0A=
_uOsr[19]=3D"teoma";	_uOkw[19]=3D"q";=0A=
=0A=
//-- Auto/Organic Keywords to Ignore=0A=
var _uOno=3Dnew Array();=0A=
//_uOno[0]=3D"urchin";=0A=
//_uOno[1]=3D"urchin.com";=0A=
//_uOno[2]=3D"www.urchin.com";=0A=
=0A=
//-- Referral domains to Ignore=0A=
var _uRno=3Dnew Array();=0A=
_uRno[0]=3D"excite.it";=0A=
=0A=
//-- **** Don't modify below this point ***=0A=
var =
_uff,_udh,_udt,_udo=3D"",_uu,_ufns=3D0,_uns=3D0,_ur=3D"-",_ufno=3D0,_ust=3D=
0,_ujv=3D"-",_ubd=3Ddocument,_udl=3D_ubd.location,_uwv=3D"6.1";=0A=
var _ugifpath2=3D"http://service.urchin.com/__utm.gif";=0A=
if (_udl.protocol=3D=3D"https:") =
_ugifpath2=3D"https://service.urchin.com/__utm.gif";=0A=
function urchinTracker(page) {=0A=
 if (_udl.protocol=3D=3D"file:") return;=0A=
 if (_uff && (!page || page=3D=3D"")) return;=0A=
 var a,b,c,v,x=3D"",s=3D"",f=3D0;=0A=
 var nx=3D" expires=3DSun, 18 Jan 2038 00:00:00 GMT;";=0A=
 var dc=3D_ubd.cookie;=0A=
 _udh=3D_uDomain();=0A=
 _uu=3DMath.round(Math.random()*2147483647);=0A=
 _udt=3Dnew Date();=0A=
 _ust=3DMath.round(_udt.getTime()/1000);=0A=
 a=3Ddc.indexOf("__utma=3D"+_udh);=0A=
 b=3Ddc.indexOf("__utmb=3D"+_udh);=0A=
 c=3Ddc.indexOf("__utmc=3D"+_udh);=0A=
 if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 if (_utimeout && _utimeout!=3D"") {=0A=
  x=3Dnew Date(_udt.getTime()+(_utimeout*1000));=0A=
  x=3D" expires=3D"+x.toGMTString()+";";=0A=
 }=0A=
 s=3D_udl.search;=0A=
 if(s && s!=3D"" && s.indexOf("__utma=3D")>=3D0) {=0A=
  a=3D_uGC(s,"__utma=3D","&");=0A=
  b=3D_uGC(s,"__utmb=3D","&");=0A=
  c=3D_uGC(s,"__utmc=3D","&");=0A=
  if (a!=3D"-" && b!=3D"-" && c!=3D"-") f=3D1;=0A=
  else if(a!=3D"-") f=3D2;=0A=
 }=0A=
 if(f=3D=3D1) {=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D/;"+nx;=0A=
  _ubd.cookie=3D"__utmb=3D"+b+"; path=3D/;"+x;=0A=
  _ubd.cookie=3D"__utmc=3D"+c+"; path=3D/;";=0A=
 } else if (f=3D=3D2) {=0A=
  a=3D_uFixA(s,"&",_ust);=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D/;"+nx;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D/;"+x;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D/;";=0A=
  _ufns=3D1;=0A=
 } else if (a>=3D0 && b>=3D0 && c>=3D0) {=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D/;"+x+_udo;=0A=
 } else {=0A=
  if (a>=3D0) a=3D_uFixA(_ubd.cookie,";",_ust);=0A=
  else a=3D_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D/;"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D/;"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D/;"+_udo;=0A=
  _ufns=3D1;=0A=
 }=0A=
 if (s && s!=3D"" && s.indexOf("__utmv=3D")>=3D0) {=0A=
  if ((v=3D_uGC(s,"__utmv=3D","&"))!=3D"-") {=0A=
   _ubd.cookie=3D"__utmv=3D"+unescape(v)+"; path=3D/;"+nx+_udo;=0A=
  }=0A=
 }=0A=
 _uInfo(page);=0A=
 _ufns=3D0;=0A=
 _ufno=3D0;=0A=
 _uff=3D1;=0A=
}=0A=
urchinTracker();=0A=
function _uInfo(page) {=0A=
 var p,s=3D"",pg=3D_udl.pathname+_udl.search;=0A=
 if (page && page!=3D"") pg=3Descape(page);=0A=
 _ur=3D_ubd.referrer;=0A=
 if (!_ur || _ur=3D=3D"") { _ur=3D"-"; }=0A=
 else {=0A=
  p=3D_ur.indexOf(_ubd.domain);=0A=
  if ((p>=3D0) && (p<=3D8)) { _ur=3D"0"; }=0A=
  if (_ur.indexOf("[")=3D=3D0 && =
_ur.lastIndexOf("]")=3D=3D(_ur.length-1)) { _ur=3D"-"; }=0A=
 }=0A=
 s+=3D"&utmn=3D"+_uu;=0A=
 if (_ufsc) s+=3D_uBInfo(page);=0A=
 if (_uctm && (!page || page=3D=3D"")) s+=3D_uCInfo();=0A=
 if (_utitle && _ubd.title && _ubd.title!=3D"") =
s+=3D"&utmdt=3D"+escape(_ubd.title);=0A=
 if (_udl.hostname && _udl.hostname!=3D"") =
s+=3D"&utmhn=3D"+escape(_udl.hostname);=0A=
 if (!page || page=3D=3D"") s+=3D"&utmr=3D"+_ur;=0A=
//-- s+=3D"&utmp=3Dhttp://"+_udl.hostname+pg;=0A=
 s+=3D"&utmp=3D"+pg;=0A=
 if (_userv=3D=3D0 || _userv=3D=3D2) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() {_uVoid();}=0A=
 }=0A=
 if (_userv=3D=3D1 || _userv=3D=3D2) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uVoid() { return; }=0A=
function _uCInfo() {=0A=
 if (!_ucto || _ucto=3D=3D"") { _ucto=3D"15768000"; }=0A=
 var c=3D"",t=3D"-",t2=3D"-",o=3D0,cs=3D0,cn=3D0;i=3D0;=0A=
 var s=3D_udl.search;=0A=
 var z=3D_uGC(s,"__utmz=3D","&");=0A=
 var x=3Dnew Date(_udt.getTime()+(_ucto*1000));=0A=
 var dc=3D_ubd.cookie;=0A=
 x=3D" expires=3D"+x.toGMTString()+";";=0A=
 if (z!=3D"-") { _ubd.cookie=3D"__utmz=3D"+unescape(z)+"; =
path=3D/;"+x+_udo; return ""; }=0A=
 z=3Ddc.indexOf("__utmz=3D"+_udh);=0A=
 if (z>-1) { z=3D_uGC(dc,"__utmz=3D"+_udh,";"); }=0A=
 else { z=3D"-"; }=0A=
 t=3D_uGC(s,_ucid+"=3D","&");=0A=
 t2=3D_uGC(s,_ucsr+"=3D","&");=0A=
 if ((t!=3D"-" && t!=3D"") || (t2!=3D"-" && t2!=3D"")) {=0A=
  if (t!=3D"-" && t!=3D"") { c+=3D"utmcid=3D"+_uEC(t); if (t2!=3D"-" && =
t2!=3D"") c+=3D"|utmcsr=3D"+_uEC(t2);=0A=
  } else { if (t2!=3D"-" && t2!=3D"") c+=3D"utmcsr=3D"+_uEC(t2); }=0A=
  t=3D_uGC(s,_uccn+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmccn=3D"+_uEC(t);=0A=
  else c+=3D"|utmccn=3D(not+set)";=0A=
  t=3D_uGC(s,_ucmd+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcmd=3D"+_uEC(t);=0A=
  else  c+=3D"|utmcmd=3D(not+set)";=0A=
  t=3D_uGC(s,_uctr+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmctr=3D"+_uEC(t);=0A=
  else { t=3D_uOrg(1); if (t!=3D"-" && t!=3D"") =
c+=3D"|utmctr=3D"+_uEC(t); }=0A=
  t=3D_uGC(s,_ucct+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcct=3D"+_uEC(t);=0A=
  t=3D_uGC(s,_ucno+"=3D","&");=0A=
  if (t=3D=3D"1") o=3D1;=0A=
  if (z!=3D"-" && o=3D=3D1) return "";=0A=
 }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { c=3D_uOrg(); if (z!=3D"-" && =
_ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { if (_ufns=3D=3D1)  c=3D_uRef(); if =
(z!=3D"-" && _ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") {=0A=
  if (z=3D=3D"-" && _ufns=3D=3D1) { =
c=3D"utmccn=3D(direct)|utmcsr=3D(direct)|utmcmd=3D(none)"; }=0A=
  if (c=3D=3D"-" || c=3D=3D"") return "";=0A=
 }=0A=
 if (z!=3D"-") {=0A=
  i=3Dz.indexOf(".");=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  t=3Dz.substring(i+1,z.length);=0A=
  if (t.toLowerCase()=3D=3Dc.toLowerCase()) cs=3D1;=0A=
  t=3Dz.substring(0,i);=0A=
  if ((i=3Dt.lastIndexOf(".")) > -1) {=0A=
   t=3Dt.substring(i+1,t.length);=0A=
   cn=3D(t*1);=0A=
  }=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) {=0A=
  t=3D_uGC(dc,"__utma=3D"+_udh,";");=0A=
  if ((i=3Dt.lastIndexOf(".")) > 9) {=0A=
   _uns=3Dt.substring(i+1,t.length);=0A=
   _uns=3D(_uns*1);=0A=
  }=0A=
  cn++;=0A=
  if (_uns=3D=3D0) _uns=3D1;=0A=
  _ubd.cookie=3D"__utmz=3D"+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; =
path=3D/; "+x+_udo;=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) return "&utmcn=3D1";=0A=
 else return "&utmcr=3D1";=0A=
}=0A=
function _uRef() {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k,n;=0A=
 if ((i=3D_ur.indexOf("://"))<0) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  k=3Dh.substring(h.indexOf("/"),h.length);=0A=
  if (k.indexOf("?") > -1) k=3Dk.substring(0,k.indexOf("?"));=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 h=3Dh.toLowerCase();=0A=
 n=3Dh;=0A=
 if ((i=3Dn.indexOf(":")) > -1) n=3Dn.substring(0,i);=0A=
 for (var ii=3D0;ii<_uRno.length;ii++) {=0A=
  if ((i=3Dn.indexOf(_uRno[ii].toLowerCase())) > -1 && =
n.length=3D=3D(i+_uRno[ii].length)) { _ufno=3D1; break; }=0A=
 }=0A=
 if (h.indexOf("www.")=3D=3D0) h=3Dh.substring(4,h.length);=0A=
 return =
"utmccn=3D(referral)|utmcsr=3D"+_uEC(h)+"|"+"utmcct=3D"+_uEC(k)+"|utmcmd=3D=
referral";=0A=
}=0A=
function _uOrg(t) {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k;=0A=
 if ((i=3D_ur.indexOf("://")) < 0) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 for (var ii=3D0;ii<_uOsr.length;ii++) {=0A=
  if (h.indexOf(_uOsr[ii]) > -1) {=0A=
   if ((i=3D_ur.indexOf("?"+_uOkw[ii]+"=3D")) > -1 || =
(i=3D_ur.indexOf("&"+_uOkw[ii]+"=3D")) > -1) {=0A=
    k=3D_ur.substring(i+_uOkw[ii].length+2,_ur.length);=0A=
    if ((i=3Dk.indexOf("&")) > -1) k=3Dk.substring(0,i);=0A=
    for (var yy=3D0;yy<_uOno.length;yy++) {=0A=
     if (_uOno[yy].toLowerCase()=3D=3Dk.toLowerCase()) { _ufno=3D1; =
break; }=0A=
    }=0A=
    if (t) return _uEC(k);=0A=
    else return =
"utmccn=3D(organic)|utmcsr=3D"+_uEC(_uOsr[ii])+"|"+"utmctr=3D"+_uEC(k)+"|=
utmcmd=3Dorganic";=0A=
   }=0A=
  }=0A=
 }=0A=
 return "";=0A=
}=0A=
function _uBInfo(page) {=0A=
 var sr=3D"-",sc=3D"-",ul=3D"-",fl=3D"-",je=3D1;=0A=
 var n=3Dnavigator;=0A=
 if (self.screen) {=0A=
  sr=3Dscreen.width+"x"+screen.height;=0A=
  sc=3Dscreen.colorDepth+"-bit";=0A=
 } else if (self.java) {=0A=
  var j=3Djava.awt.Toolkit.getDefaultToolkit();=0A=
  var s=3Dj.getScreenSize();=0A=
  sr=3Ds.width+"x"+s.height;=0A=
 }=0A=
 if (_ujv=3D=3D"-" && (!page || page=3D=3D"")) {=0A=
  for (var i=3D5;i>=3D0;i--) {=0A=
   var t=3D"<script =
language=3D'JavaScript1."+i+"'>_ujv=3D'1."+i+"';</script>";=0A=
   _ubd.write(t);=0A=
   if (_ujv!=3D"-") break;=0A=
  }=0A=
 }=0A=
 if (n.language) { ul=3Dn.language.toLowerCase(); }=0A=
 else if (n.browserLanguage) { ul=3Dn.browserLanguage.toLowerCase(); }=0A=
 je=3Dn.javaEnabled()?1:0;=0A=
 if (_uflash) fl=3D_uFlash();=0A=
 return =
"&utmsr=3D"+sr+"&utmsc=3D"+sc+"&utmul=3D"+ul+"&utmje=3D"+je+"&utmjv=3D"+_=
ujv+"&utmfl=3D"+fl;=0A=
}=0A=
function __utmSetTrans() {=0A=
 var e;=0A=
 if (_ubd.getElementById) e=3D_ubd.getElementById("utmtrans");=0A=
 else if (_ubd.utmform && _ubd.utmform.utmtrans) =
e=3D_ubd.utmform.utmtrans;=0A=
 if (!e) return;=0A=
 var l=3De.value.split("UTM:");=0A=
 var i,i2,c;=0A=
 if (_userv=3D=3D0 || _userv=3D=3D2) i=3Dnew Array();=0A=
 if (_userv=3D=3D1 || _userv=3D=3D2) { i2=3Dnew Array(); c=3D_uGCS(); }=0A=
=0A=
 for (var ii=3D0;ii<l.length;ii++) {=0A=
  l[ii]=3D_uTrim(l[ii]);=0A=
  if (l[ii].charAt(0)!=3D'T' && l[ii].charAt(0)!=3D'I') continue;=0A=
  var r=3DMath.round(Math.random()*2147483647);=0A=
  if (!_utsp || _utsp=3D=3D"") _utsp=3D"|";=0A=
  var f=3Dl[ii].split(_utsp),s=3D"";=0A=
  if (f[0].charAt(0)=3D=3D'T') {=0A=
   s=3D"&utmt=3Dtran"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+escape(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmtst=3D"+escape(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmtto=3D"+escape(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmttx=3D"+escape(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmtsp=3D"+escape(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmtci=3D"+escape(f[6]);=0A=
   f[7]=3D_uTrim(f[7]); if(f[7]&&f[7]!=3D"") =
s+=3D"&utmtrg=3D"+escape(f[7]);=0A=
   f[8]=3D_uTrim(f[8]); if(f[8]&&f[8]!=3D"") =
s+=3D"&utmtco=3D"+escape(f[8]);=0A=
  } else {=0A=
   s=3D"&utmt=3Ditem"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+escape(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmipc=3D"+escape(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmipn=3D"+escape(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmiva=3D"+escape(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmipr=3D"+escape(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmiqt=3D"+escape(f[6]);=0A=
  }=0A=
  if (_userv=3D=3D0 || _userv=3D=3D2) {=0A=
   i[ii]=3Dnew Image(1,1);=0A=
   i[ii].src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
   i[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
  if (_userv=3D=3D1 || _userv=3D=3D2) {=0A=
   i2[ii]=3Dnew Image(1,1);=0A=
   =
i2[ii].src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D=
"+c;=0A=
   i2[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uFlash() {=0A=
 var f=3D"-",n=3Dnavigator;=0A=
 if (n.plugins && n.plugins.length) {=0A=
  for (var ii=3D0;ii<n.plugins.length;ii++) {=0A=
   if (n.plugins[ii].name.indexOf('Shockwave Flash')!=3D-1) {=0A=
    f=3Dn.plugins[ii].description.split('Shockwave Flash ')[1];=0A=
    break;=0A=
   }=0A=
  }=0A=
 } else if (window.ActiveXObject) {=0A=
  for (var ii=3D10;ii>=3D2;ii--) {=0A=
   try {=0A=
    var fl=3Deval("new =
ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");=0A=
    if (fl) { f=3Dii + '.0'; break; }=0A=
   }=0A=
   catch(e) {}=0A=
  }=0A=
 }=0A=
 return f;=0A=
}=0A=
function __utmLinker(l) {=0A=
 var p,a=3D"-",b=3D"-",c=3D"-",z=3D"-",v=3D"-";=0A=
 var dc=3D_ubd.cookie;=0A=
 if (l && l!=3D"") {=0A=
  if (dc) {=0A=
   a=3D_uGC(dc,"__utma=3D"+_udh,";");=0A=
   b=3D_uGC(dc,"__utmb=3D"+_udh,";");=0A=
   c=3D_uGC(dc,"__utmc=3D"+_udh,";");=0A=
   z=3D_uGC(dc,"__utmz=3D"+_udh,";");=0A=
   v=3D_uGC(dc,"__utmv=3D"+_udh,";");=0A=
   =
p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmz=3D"+escape(z)+"&=
__utmv=3D"+escape(v);=0A=
  }=0A=
  if (p) {=0A=
   if (l.indexOf("?")<=3D-1) { document.location=3Dl+"?"+p; }=0A=
   else { document.location=3Dl+"&"+p; }=0A=
  } else { document.location=3Dl; }=0A=
 }=0A=
}=0A=
function __utmLinkPost(f) {=0A=
 var p,a=3D"-",b=3D"-",c=3D"-",z=3D"-",v=3D"-";=0A=
 var dc=3D_ubd.cookie;=0A=
 if (!f || !f.action) return;=0A=
 if (dc) {=0A=
  a=3D_uGC(dc,"__utma=3D"+_udh,";");=0A=
  b=3D_uGC(dc,"__utmb=3D"+_udh,";");=0A=
  c=3D_uGC(dc,"__utmc=3D"+_udh,";");=0A=
  z=3D_uGC(dc,"__utmz=3D"+_udh,";");=0A=
  v=3D_uGC(dc,"__utmv=3D"+_udh,";");=0A=
  =
p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmz=3D"+escape(z)+"&=
__utmv=3D"+escape(v);=0A=
 }=0A=
 if (p) {=0A=
  if (f.action.indexOf("?")<=3D-1) f.action+=3D"?"+p;=0A=
  else f.action+=3D"&"+p;=0A=
 }=0A=
 return;=0A=
}=0A=
function __utmSetVar(v) {=0A=
 if (!v || v=3D=3D"") return;=0A=
 var r=3DMath.round(Math.random() * 2147483647);=0A=
 _ubd.cookie=3D"__utmv=3D"+_udh+"."+escape(v)+"; path=3D/; =
expires=3DSun, 18 Jan 2038 00:00:00 GMT;"+_udo;=0A=
 var s=3D"&utmt=3Dvar&utmn=3D"+r;=0A=
 if (_userv=3D=3D0 || _userv=3D=3D2) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 if (_userv=3D=3D1 || _userv=3D=3D2) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
}=0A=
function _uGCS() {=0A=
 var t,c=3D"",dc=3D_ubd.cookie;=0A=
 if ((t=3D_uGC(dc,"__utma=3D"+_udh,";"))!=3D"-") =
c+=3Descape("__utma=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmb=3D"+_udh,";"))!=3D"-") =
c+=3Descape("__utmb=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmc=3D"+_udh,";"))!=3D"-") =
c+=3Descape("__utmc=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmz=3D"+_udh,";"))!=3D"-") =
c+=3Descape("__utmz=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmv=3D"+_udh,";"))!=3D"-") =
c+=3Descape("__utmv=3D"+t+";");=0A=
 if (c.charAt(c.length-1)=3D=3D"+") c=3Dc.substring(0,c.length-1);=0A=
 return c;=0A=
}=0A=
function _uGC(l,n,s) {=0A=
 if (!l || l=3D=3D"" || !n || n=3D=3D"" || !s || s=3D=3D"") return "-";=0A=
 var i,i2,i3,c=3D"-";=0A=
 i=3Dl.indexOf(n);=0A=
 i3=3Dn.indexOf("=3D")+1;=0A=
 if (i > -1) {=0A=
  i2=3Dl.indexOf(s,i); if (i2 < 0) { i2=3Dl.length; }=0A=
  c=3Dl.substring((i+i3),i2);=0A=
 }=0A=
 return c;=0A=
}=0A=
function _uDomain() {=0A=
 if (!_udn || _udn=3D=3D"" || _udn=3D=3D"none") { _udn=3D""; return 1; }=0A=
 if (_udn=3D=3D"auto") {=0A=
  var d=3D_ubd.domain;=0A=
  if (d.substring(0,4)=3D=3D"www.") {=0A=
   d=3Dd.substring(4,d.length);=0A=
  }=0A=
  _udn=3Dd;=0A=
 }=0A=
 if (_uhash=3D=3D"off") return 1;=0A=
 return _uHash(_udn);=0A=
}=0A=
function _uHash(d) {=0A=
 if (!d || d=3D=3D"") return 1;=0A=
 var h=3D0,g=3D0;=0A=
 for (var i=3Dd.length-1;i>=3D0;i--) {=0A=
  var c=3DparseInt(d.charCodeAt(i));=0A=
  h=3D((h << 6) & 0xfffffff) + c + (c << 14);=0A=
  if ((g=3Dh & 0xfe00000)!=3D0) h=3D(h ^ (g >> 21));=0A=
 }=0A=
 return h;=0A=
}=0A=
function _uFixA(c,s,t) {=0A=
 if (!c || c=3D=3D"" || !s || s=3D=3D"" || !t || t=3D=3D"") return "-";=0A=
 var a=3D_uGC(c,"__utma=3D"+_udh,s);=0A=
 var lt=3D0,i=3D0;=0A=
 if ((i=3Da.lastIndexOf(".")) > 9) {=0A=
  _uns=3Da.substring(i+1,a.length);=0A=
  _uns=3D(_uns*1)+1;=0A=
  a=3Da.substring(0,i);=0A=
  if ((i=3Da.lastIndexOf(".")) > 7) {=0A=
   lt=3Da.substring(i+1,a.length);=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  if ((i=3Da.lastIndexOf(".")) > 5) {=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  a+=3D"."+lt+"."+t+"."+_uns;=0A=
 }=0A=
 return a;=0A=
}=0A=
function _uTrim(s) {=0A=
  if (!s || s=3D=3D"") return "";=0A=
  while ((s.charAt(0)=3D=3D' ') || (s.charAt(0)=3D=3D'\n') || =
(s.charAt(0,1)=3D=3D'\r')) s=3Ds.substring(1,s.length);=0A=
  while ((s.charAt(s.length-1)=3D=3D' ') || =
(s.charAt(s.length-1)=3D=3D'\n') || (s.charAt(s.length-1)=3D=3D'\r')) =
s=3Ds.substring(0,s.length-1);=0A=
  return s;=0A=
}=0A=
=0A=
function _uEC(s) {=0A=
  var n=3D"";=0A=
  if (!s || s=3D=3D"") return "";=0A=
  for (var i=3D0;i<s.length;i++) {if (s.charAt(i)=3D=3D" ") n+=3D"+"; =
else n+=3Ds.charAt(i);}=0A=
  return n;=0A=
}=0A=
=0A=
function __utmVisitorCode() {=0A=
 var r=3D0,t=3D0,i=3D0,i2=3D0,m=3D31;=0A=
 var a=3D_uGC(_ubd.cookie,"__utma=3D"+_udh,";");=0A=
 if ((i=3Da.indexOf(".",0))<0) return;=0A=
 if ((i2=3Da.indexOf(".",i+1))>0) r=3Da.substring(i+1,i2); else return =
"";  =0A=
 if ((i=3Da.indexOf(".",i2+1))>0) t=3Da.substring(i2+1,i); else return =
"";  =0A=
 var c=3Dnew =
Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T'=
,'U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');=0A=
 return =
c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r=
&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5=
&m]+c[t&m];=0A=
}=0A=

------=_NextPart_000_001F_01C777B8.31FA6610--

