function buildCal(m, y, cM, cH, cDW, cD, brdr,tStr){
    var mn=['Januar','Februar','März','April','Mai','Juni','Juli','August','Sept.','Okt.','Nov.','Dez.'];
    //var dn=['So','Mo','Di','Mi','Do','Fr','Sa']
    var dn=['Mo','Di','Mi','Do','Fr','Sa','So',]
    var dim=[31,0,31,30,31,30,31,31,30,31,30,31];

    var oD = new Date(y, m-1, 1); //DD replaced line to fix date bug when current day is 31st
    //oD.od=oD.getDay()+1;
    oD.od=(oD.getDay()==0)?7:oD.getDay(); //DD replaced line to fix date bug when current day is 31st

    var todaydate=new Date() //DD added
    var scanfortoday=(y==todaydate.getFullYear() && m==todaydate.getMonth()+1)? todaydate.getDate() : 0 //DD added

    dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
    var t='<div class="'+cM+'"><table class="'+cM+'" cols="7" cellpadding="0" border="'+brdr+'" cellspacing="0"><tr align="center">';
    t+='<td colspan="2" align="center" class="cal_title">'+tStr+'</td>';

    var pM = (m==1)?12:m-1;var pY = (m==1)?y-1:y;var nM = (m==12)?1:m+1;var nY = (m==12)?y+1:y;

    t+='<td colspan="5" align="center" class="'+cH+'"><span class="cal_go_left" onclick="cal_go(this,'+pM+','+pY+',\''+tStr+'\');">&laquo;</span>'+mn[m-1]+' '+y+'<span class="cal_go_right" onclick="cal_go(this,'+nM+','+nY+',\''+tStr+'\');">&raquo;</span></td></tr><tr align="center">';
    for(s=0;s<7;s++)t+='<td class="'+cDW+'">'+dn[s]+'</td>';
    t+='</tr><tr align="center">';
    for(i=1;i<=42;i++){
        var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '';
        //alert(x);
        //if (x==1 || x== "1") break;
        var dStr=""
        var dStr2=""
        if (x != "") {
            dStr = ""+y+"-";dStr += (m<10)?"0"+m:m;dStr += "-";dStr += (x<10)?"0"+x:x;dStr2=x+"."+m+".";
        }
        //if (x==scanfortoday) //DD added
        //   x='<span id="today">'+x+'</span>' //DD added
        if (dStr == "") t+='<td class="'+cD+'">'+x+'</td>';
        else t+='<td onclick="selectDate(this,\''+dStr+'\',\''+dStr2+'\')" class="'+cD+'" id="d_'+x+'" >'+x+'</td>';
        if(((i)%7==0)&&(i<36))t+='</tr><tr align="center">';
    }
    return t+='</tr></table></div>';
}


