2 righe di codice te le ho buttate giu
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<style type="text/css">
<!--
.evento{
margin-bottom:1em;
background-color:#f0f00f;
}
-->
</style>
<script language="JavaScript" type="text/javascript">
<!--
window.onload=function(){
var data=new Date();
var oggi=data.getDate();
var mese=data.getMonth()+1;
oggi=(oggi<10)?'0'+oggi:oggi;
mese=(mese<10)?'0'+mese:mese;
document.getElementById('calendario').scrollTop=document.getElementById('data_'+oggi+mese).offsetTop;
}
//-->
</script>
</head>
<body>
<div id="calendario" style="width:200px;height:200px;overflow:scroll">
<div id="data_0307" class="evento">03/07/2005
descrizione evento in questa data</div>
<div id="data_0707" class="evento">07/07/2005
descrizione evento in questa data</div>
<div id="data_1207" class="evento">12/07/2005
descrizione evento in questa data</div>
<div id="data_2307" class="evento">23/07/2005
descrizione evento in questa data</div>
<div id="data_3007" class="evento">30/07/2005
descrizione evento in questa data</div>
<div id="data_3107" class="evento">31/07/2005
descrizione evento in questa data</div>
<div id="data_0108" class="evento">01/08/2005
descrizione evento in questa data</div>
<div id="data_0208" class="evento">02/08/2005
descrizione evento in questa data</div>
<div id="data_0308" class="evento">03/08/2005
descrizione evento in questa data</div>
</div>
</body>
</html>
a te sistemarlo x come lo usi, considerare i giorni mancanti etc
ciao