<script language="JavaScript">
<!--
function selectCurrent () {
        var now = new Date();
        var Year = now. getYear();
if(document.layers){Year +=1900;}
        var Month = now.getMonth();
        document.calendar_control.month.selectedIndex = Month;
        document.calendar_control.year.value = Year;
alert(Year);
        doCal (document.calendar_control,Year);
}

function doCal (form,y) {
	if (y==0) {y=form.year.options[form.year.selectedIndex].value;}
        var ret=calendar (form.month.selectedIndex, y);
        //var x = window.open('','','');
	//doc=x.document;
       // doc.close ();
       // doc.open ("text/html");
        var result=fetchText (ret);
    eval(itemwrite);   // Call action to write text in layer        
    
    eval(itemclose); // Close action/document layer    

}

if(document.layers){ //if ns4         
    
    itemwrite="document.test.document.write(result)"; //Set String Style For Netscape!        
    
//we add a style to the p tag so we get the font and size we want.        
    
    itemclose="document.test.document.close()";    
    
}    
    
    
if(document.all){//if ie4        
    
    itemwrite="test.innerHTML=result" ;    
    
//We use the innertext property to change the text in ie.        
    
    itemclose="";    
    
}  

function calendar (SelMonth, SelYear) {
        var Month=SelMonth+1
        var Year=SelYear;
        var ret=getDaysofYear(Year);
        var Days=ret[Month];
        var firstOfMonth = new Date (Year, Month-1, 1);
        var StartingPos=firstOfMonth.getDay();
        var retVal= new Object();
        retVal[1]=StartingPos;
        retVal[2]=Days;
        retVal[3]=Month;
        retVal[4]=Year;
        return  (retVal);
}

function leapYear (Year) {
        if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0))
              {  return (1);}
        else
            {    return (0);}
}

function getDaysofYear (Year)  {
        if (leapYear (Year)==1)
              {  Leap=29;}
        else
            {    Leap=28;}
        var daysOfYear = new Object();
        daysOfYear[1] = 31; daysOfYear[2] = Leap; daysOfYear[3] = 31; daysOfYear[4] = 30;
        daysOfYear[5] = 31; daysOfYear[6] = 30; daysOfYear[7] = 31; daysOfYear[8] = 31;
        daysOfYear[9] = 30; daysOfYear[10] = 31; daysOfYear[11] = 30; daysOfYear[12] = 31;
        return (daysOfYear);
}

function fetchText (InArray)  {
        var Month;
        var Year=""+InArray[4];
        if (InArray[3]==1) Month="January";
        if (InArray[3]==2) Month="February";
        if (InArray[3]==3) Month="March";
        if (InArray[3]==4) Month="April";
        if (InArray[3]==5) Month="May";
        if (InArray[3]==6) Month="June";
        if (InArray[3]==7) Month="July";
        if (InArray[3]==8) Month="August";
        if (InArray[3]==9) Month="September";
        if (InArray[3]==10) Month="October";
        if (InArray[3]==11) Month="November";
        if (InArray[3]==12) Month="December";
        var result='<HTML><HEAD><TITLE>Calendar</TITLE></HEAD>'
        result+='<body bgcolor="#ffe4c4" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">'
        result+='<BR><CENTER>'
        result+='<TABLE BORDER=2 CELLSPACING=2>'
        result+='<TH COLSPAN="7" VALIGN="center"><BR><BIG>'+Month+'   '+Year
        result+='</BIG><P></TH>'
        var CellKeeper=0
        var Digit=1
        var CountRow;
        for (CountRow = 1; CountRow <=6; CountRow++)  {
                result+='<TR ALIGN="right" VALIGN="top">'
                for (CountColumn = 1; CountColumn <=7; CountColumn++)  {
                        if (CellKeeper<InArray[1])
                                result+='<TD></TD>'
                        else   {
                                result+='<TD><DD>' + Digit + '<P></TD>'
                                Digit++
                        }
                        if (Digit<=InArray[2])
                                CellKeeper++
                        else
                                break;
                }
                result+='</TR>'
                if (Digit>InArray[2])
                        break;
        }
        result+='</TABLE><CENTER>'
        result+='</BODY></HTML>'
        return (result);
}

// -->

</script>

<body bgcolor="#ffe4c4" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000" onload="selectCurrent()">
<form name="calendar_control">
Choose the month:<br>
<select name="month">
<option>January
<option>February
<option>March
<option>April
<option>May
<option>June
<option>July
<option>August
<option>September
<option>October
<option>November
<option>December
</select><p>
Choose the year: <br>
<select name="year">
<option value=1995>1995
<option value=1996>1996
<option value=1997>1997
<option value=1998>1998
<option value=1999>1999
<option value=2000>2000
</select><p>
<input type="button" name="button1" value="Create" onclick="doCal(this.form,0)">
</form>

<div id="test" style="position:absolute; left:30; top:250; font-family:Arial">Set Layer  Position and ID for insert</div> 