

    function tm_Calendar(szLayer)
    {
        this.layer = szLayer;
        this.addDate = tm_CalendarAddDate;
        this.show = tm_CalendarShow;
    }
    
    function tm_CalendarShow(szDate)
    {
    	
        oDiv = new getObj(this.layer);
        if(!oDiv) return;
        
        var arDate = szDate.split('|');
        var oDate = new Date();
        oDate.setDate(1);
        oDate.setFullYear(arDate[0]);
        oDate.setMonth(arDate[1] - 1);
        
        var szContent = '<div class="calRow2">';
        j = oDate.getDay();
        if(j == 6) j = -1;
        
        for(var i = -1; i < 50; i++)
        {
        	
            bStop = false;
            var iDay = i - j + 1;
            
            var bSel = (dates[arDate[0]] && dates[arDate[0]][arDate[1]] && dates[arDate[0]][arDate[1]][iDay]) ? dates[arDate[0]][arDate[1]][iDay] : false;
            
            if(i > 28)
            {
                oDate.setDate(iDay);
                if(oDate.getMonth() != arDate[1] - 1) bStop = true;
            }
            
            if(i < j || bStop)
                szContent += '<div class="calCell">&nbsp;</div>';
            else
                if(bSel)
                {
                	if ( bSel == 'ths' )
                		cel = 'calCellRed';
                	else if ( bSel == 'hs' )
                		cel = 'calCellOrange';
                	else if ( bSel == 'ms' )
                		cel = 'calCellVert';
                	else if ( bSel == 'bs' )
                		cel = 'calCellBlue';
                    else if ( bSel == 'res' )
                		cel = 'calCellNoir';
                    
                	szContent += '<div class="'+cel+'">' + iDay + '</div>';
                }else
                    szContent += '<div class="calCellFree">' + iDay + '</div>';
            
            if(i%7 == 5) 
            {
                szContent += '</div>';
                if(bStop) break;
                szContent += '<div class="calRow2">';
            }
        }
        oDiv.obj.innerHTML = szContent;
    }


    function tm_CalendarAddDate( iYear, iMonth, iDay)
    {
        if(dates[iYear] == null) dates[iYear] = new Array();
        if(dates[iYear][iMonth] == null) dates[iYear][iMonth] = new Array();
        dates[iYear][iMonth][iDay] = 1;
    }
    
    
    //** calendarul foflosit de oana***/
    
    function MM_findObj(n, d) //v4.0
    { 
        var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
        if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
        for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
        if(!x && document.getElementById) x=document.getElementById(n); return x;
    }

    