
    var xmlhttp;
    var si;

    si = 1;

    function getDays( yy, mm, site){
        
        si = site;
        
        getDayList( yy, mm);
    
    }
    
    function getDayList( yy, mm){

        var url;
    
        url = '../xml/xml_calendar_list.jsp?year=' + yy + '&month=' + mm;

        if( window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
        else if( window.ActiveXObject) xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
        
        xmlhttp.open( 'GET', url, false);
              
        if( navigator.appName == 'Netscape'){

            xmlhttp.send( null);
            setDayList();
        
        }
        
        else{

            xmlhttp.onreadystatechange = setDayList;
            xmlhttp.send( null);
            
        }

    }

    function setDayList(){

        var i, j;
        var total;
        var xmlroot;
        var content;
        var bgcolor;
        var yy, mm, dd;
        var days;
        var weekly;
        var month;
        var useDate, nowDate;
        var beginday, closeday;
        var monthly;
        var DayList; 
        
        weekly = new Array();
        
        if( si == 3){

            weekly[0] = 'S';
            weekly[1] = 'M';
            weekly[2] = 'T';
            weekly[3] = 'W';
            weekly[4] = 'Th';
            weekly[5] = 'F';
            weekly[6] = 'Sa';
        
        }
        
        else{
        
            weekly[0] = '日';
            weekly[1] = '一';
            weekly[2] = '二';
            weekly[3] = '三';
            weekly[4] = '四';
            weekly[5] = '五';
            weekly[6] = '六';

        }

        month = new Array();
        
        month[0] = 'January';
        month[1] = 'February';
        month[2] = 'March';
        month[3] = 'April';
        month[4] = 'May';
        month[5] = 'June';
        month[6] = 'July';
        month[7] = 'August';
        month[8] = 'September';
        month[9] = 'October';
        month[10] = 'November';
        month[11] = 'December';

        if( xmlhttp.readyState == 4 && xmlhttp.status == 200){ 

            xmlroot = xmlhttp.responseXML.documentElement;

            yy = parseInt( xmlroot.selectSingleNode('./result/year').firstChild.nodeValue);
            mm = parseInt( xmlroot.selectSingleNode('./result/month').firstChild.nodeValue);

            total = parseInt( xmlroot.selectNodes('./result/days/day').length);

            DayList = new Object();

            if( total > 0){
                
                for( i = 0; i < total; i ++){

                    dd = xmlroot.selectNodes('./result/days/day')[i].firstChild.nodeValue;

                    DayList[dd] = dd;
             
                }
                
            }

            nowDate = new Date();

            content = '';

            content += '<table width="160" height="20" border="0" cellpadding="0" cellspacing="0">';
            content += ' <tr>';
            content += '  <td width="15" align="center">';
            
            if( yy > nowDate.getYear() || ( yy == nowDate.getYear() && mm > 1)) content += '<a href="javascript: getDays( ' + yy + ', ' + ( mm - 1) + ', ' + si + ');"><img src="../images/arrow_orange_left.gif" width="9" height="15" border="0" alt="Prev"></a>';
            
            content += '</td>';
            content += '  <td width="130" align="center"><div>';
            
            if( si == 3) content += month[ mm - 1] + ' ' + yy;
            
            else content += yy + ' 年 ' + mm + ' 月'; 
            
            content += '</div></td>';
            content += '  <td width="15" align="center">'

            if( yy == nowDate.getYear() || (( yy <= nowDate.getYear() + 1) && mm < 12)) content += '<a href="javascript: getDays( ' + yy + ', ' + ( mm + 1) + ', ' + si + ');"><img src="../images/arrow_orange_right.gif" width="9" height="15" border="0" alt="Next"></a>';
            
            content += '</td>';
            
            content += ' </tr>';
            content += '</table>';

            content += '<table width="160" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">';
            content += ' <tbody>';
            content += '  <tr>';
            content += '   <td width="100%">';
            content += '    <table width="100%" height="30" border="0" cellpadding="2" cellspacing="0">';
            content += '     <tbody>';
            content += '      <tr>';

            for( i = 0; i < weekly.length; i ++){
                                
                content += '       <td width="14%" align="center"><strong>' + weekly[i] + '</strong></td>';
                
            }

            content += '      </tr>';
            content += '     </tbody>';
            content += '    </table>';
            content += '   </td>';
            content += '  </tr>';

            content += '  <tr>';
            content += '   <td width="100%">';

            content += '    <table width="100%" border="0" cellpadding="2" cellspacing="0">';
            content += '     <tbody>';

            days = Days( yy, mm);
            
            useDate = new Date();
            
            useDate.setDate(1);
            useDate.setMonth( mm - 1);
            useDate.setYear( yy);
            
            beginday = useDate.getDay();
            useDate.setDate( days);
            closeday = useDate.getDay();
            
            monthly = new Array( beginday + days + 6 - closeday);

            for( i = 1; i <= days; i ++){
            
                monthly[ beginday - 1 + i] = i;        
            
            }

            j = 0;
    
            for( i = 0; i < monthly.length; i ++){
            
                j ++;
                
                if( j == 1) content += '     <tr>';
           
                if( monthly[i] == null){
                
                    content += '      <td width="14%" align="center" style="font-family:Verdana, Arial, Helvetica, sans-serif">&nbsp;</td>';
                
                
                }
            
                else{
    
                    if( DayList.hasOwnProperty( monthly[i])) bgcolor = 'background-color:#FF6666;color:#FFFFFF';
                
                    else bgcolor = '';
                
                    content += '      <td width="14%" align="center" style="font-family:Verdana, Arial, Helvetica, sans-serif;' + bgcolor + '">' + monthly[i] + '</td>';
                
                }
                    
                if( j == 7){
                
                    j = 0;
                    
                    content += '     </tr>';
                
                }
            
            }


            content += '     </tbody>';
            content += '    </table>';

            content += '   </td>';
            content += '  </tr>';

            content += ' </tbody>';
            content += '</table>';
            
            document.getElementById('DaysResult').innerHTML = content;

        }    
    
    }    
