function getCalendarHTML(){
	calendarHTML="";
	var currDate=new Date(Date.UTC(initYear,initMonth-1,initDay));//yyyy/mm from 0/d from 1
	calendarHTML+='<html><head><title>Kalender</title><style type="text/css">\
	body{font-family:Verdana,sans-serif;font-size:13px;}\
	a{text-decoration:none;}\
	a:hover{text-decoration:underline;}\
	td{font-family:Verdana,Helvetica,sans-serif;font-size:10px;text-align:center;color:#cccccc}\
	td a{color:#000000;}\
b{color:#000000;}\}</style>';

	calendarHTML+='<LINK rel="STYLESHEET" type="text/css" href="/oss/style/styles_dp.css">';
	calendarHTML+='<LINK rel="STYLESHEET" type="text/css" href="'+ cssLink + '">';

	calendarHTML+='</head><body bgcolor="#000000" leftmargin="1" topmargin="1">';

	for(i=1;i<=numMonths;i++){//For each month

	var month=currDate.getMonth()+1;//mm is from 0
	var numDays=getNumDays(month);
	var year=currDate.getFullYear();if(year<2000)year+=1900;

	currDate.setDate(1);//set to first of the month and get day of the week
	var firstDay=currDate.getDay()-1;//Sun is 0 from getDay() but we run from Mon
	if(firstDay<0)firstDay=6;

	//Compile HTML
	var monthHTML='\
	<table border="0" cellspacing="0" cellpadding="0" height="180" width="140" bgcolor="#FFFFFF">\
	<tr><td height="20" width="15" class="CalendarSearch">';
	if(i>1)
	monthHTML+='<a href="javascript:parent.calendar.previous()"><img src="'+image_root+'arrowl.gif" hspace="2" width="15" height="13" border="0"></a>';
	else
	monthHTML+='<img src="'+image_root+'trans.gif" width="20" height="13" border="0">';

	monthHTML+='</td><td colspan="5" width="100" class="CalendarSearch">'+ monthNames[currDate.getMonth()+1] +
	' ' + year + '</td><td class="CalendarSearch" width="20">';

	if(i<numMonths)
	monthHTML+='<a href="javascript:parent.calendar.next()"><img src="'+image_root+'arrowr.gif" hspace="2" width="15" height="13" border="0"></a>';
	else
	monthHTML+='<img src="'+image_root+'trans.gif" width="15" height="13" border="0">';

	monthHTML+='</td></tr><tr><td height="20" width="20"><b>' + week_days.charAt(0) + '</b></td><td width="20"><b>' + week_days.charAt(1) + '</b></td><td width="20"><b>' + week_days.charAt(2) + '</b></td>\
	<td width="20"><b>' + week_days.charAt(3) + '</b></td><td width="20"><b>' + week_days.charAt(4) + '</b></td><td width="20"><b>' + week_days.charAt(5) + '</b></td><td width="20"><b>' + week_days.charAt(6) + '</b></td></tr>';

	for(j=0;j<42;j+=7){//for 6 week slots in month

	monthHTML+='<tr>';

	for(k=1;k<8;k++){//for each day of week

	var slotNo=j+k;
	var countFromFirstDay=slotNo-firstDay;
	var isLink=(slotNo>firstDay)&&(countFromFirstDay<=numDays);
	var preDays=(month==initMonth&&countFromFirstDay<initDay);
	if(currButtonNo==2){
	var M=dropMonth1.value*1,D=dropDay1.value*1;
	var M1=getChronMonth(M),cM=getChronMonth(month);
	preDays=(cM<M1)||(cM==M1&&countFromFirstDay<D);}
	var postDays=(month==endMonth&&countFromFirstDay>endDay);
	var dateToShow=(isLink)?countFromFirstDay:'';

	//compile displayDate('dd/mm/yyyy') argument for link
	var dateDay=countFromFirstDay;
	var dateMonth=currDate.getMonth()+1;
	var dateYear=currDate.getYear();
	var dateString=dateDay+"/"+dateMonth+"/"+dateYear;

	//Write table cell with link
	monthHTML+='<td height="20">';
	if(isLink&&!preDays&&!postDays)
	monthHTML+='<a href="javascript:parent.displayDate(\''+dateString+'\')">';
	monthHTML+=dateToShow;
	if(isLink&&!preDays&&!postDays)
	monthHTML+='</a>';
	monthHTML+='</td>';
	}
	monthHTML+='</tr>';
	}
	monthHTML+='\
	<tr><td height="20" class="CalendarSearch">&nbsp;</td>\
	<td colspan="5" class="CalendarSearch"><a href="javascript:parent.calendar.hide()" class="CalendarSearch">' + window_close + '</a></td>\
	<td class="CalendarSearch">&nbsp;</td></tr>\
	<tr><td colspan="7" bgcolor="#000000"><img src="'+image_root+'trans.gif" width="140" height="2"></td></tr></table>'

	calendarHTML+=monthHTML+'</body></html>';

	currDate.setMonth(currDate.getMonth()+1);
	}
	}
