var Calendar = new Class({
initialize: function(day, month, year, container, langEng) {
   //this.isRus = (!langEng)
   this.container = container;
   this.monthname = (!langEng)?["Январь","Февраль","Март","Апрель","Май","Июнь",
          "Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"]:
           ["January","February","March","April","May","June","July",
          "August","September","October","November","December"];
   this.monthlength = [31,28,31,30,31,30,31,31,30,31,30,31];
   this.dayname = (!langEng) ? ["пн","вт","ср","чт","пт","сб","вс"] : ["mo","tu","we","th","fr","sa","su"];
   this.drawToday = 1;

   this.date=new Date();
   if(((year%4==0) && (year%100!=0)) || (year%400==0))
      this.monthlength[2]=29;
   
   var re=/o_[0-9]+/;   
   this.url=document.location.pathname.replace(re,'');
      
   this.echo();
},

month_next: function()
{
   this.date.setMonth(this.date.getMonth()+1);
   this.drawToday=0;
   this.echo();
},
month_prev: function()
{
   this.date.setMonth(this.date.getMonth()-1);
   this.drawToday=0;
   this.echo();
},

year_next: function()
{
   this.date.setYear(this.date.getFullYear()+1);
   this.drawToday=0;
   this.echo();
},

year_prev: function()
{
   this.date.setYear(this.date.getFullYear()-1);
   this.drawToday=0;
   this.echo();
},








echo: function()
{
   var t='<ul>';
   for(var i=0,l=this.dayname.length;i<l;i++)
   {
      t+='<li>'+this.dayname[i]+'<\/li>';
   } 
   t+='<br class="clear" \/>';
   var start=new Date();
   start.setTime(this.date.getTime());
   start.setDate(1);
   start=start.getDay();
   start=start?start:7;

   for(var i=1,l=start;i<l;i++)
   {
      t+='<li>&nbsp;</li>';
   }

   var j=start;
   for(var i=1,l=this.monthlength[this.date.getMonth()];i<=l;i++)
   {
      var style=[6,7].indexOf(j)>-1?style='red':'';
      style+=this.drawToday*i==this.date.getDate()?' now':'';

      t+='<li'+(style!=''?' class="'+style+'"':'')+'>';
      t+='<a href="#">'+i+'</a><\/li>';
      if(++j>7)
      {
         j=1;
         t+='<br class="clear" />'
      }
   }
   t+='<\/ul>';
   $(this.container.month).set('html', this.monthname[this.date.getMonth()]);
   $(this.container.year).set('html', this.date.getFullYear());
   $(this.container.output).set('html', t);
}
});


var calendar;
function initCalendar() {
   calendar = new Calendar(21,3,2011,{'month':'calendar-month','year':'calendar-year','output':'calendar-output'});



}
window.addEvent('load', initCalendar, false);








