 
YAHOO.widgets.ModalCalendar=function(params)
{this.anchorId=params['anchorId'];this.dialogId=params['dialogId'];this.calendarId=params['calendarId'];this.callback=params['callback'];this.minDate=params['minDate'];this.maxDate=params['maxDate'];this.selDate=params['selDate'];this.pageDate=params['pageDate'];this.labelWeekdays=params['labelWeekdays'];this.labelMonths=params['labelMonths'];this.selectEvent=new YAHOO.util.CustomEvent("select",this);this.dialog=null;this.calendar=null;};YAHOO.widgets.ModalCalendar.prototype={init:function(){this.calendar=new YAHOO.widget.Calendar(this.calendarId,{LOCALE_WEEKDAYS:"short",LOCALE_MONTHS:"short",pagedate:this.pageDate,mindate:this.minDate,maxdate:this.maxDate,selected:this.selDate,iframe:false,hide_blank_weeks:false});this.calendar.cfg.setProperty("MONTHS_SHORT",this.labelMonths);this.calendar.selectEvent.subscribe(this.select,this,true);this.dialog=new YAHOO.widget.Dialog(this.dialogId,{context:[this.anchorId,"tl","bl"],width:"16em",draggable:true,close:true});this.calendar.render();this.dialog.render();this.dialog.hide();this.calendar.renderEvent.subscribe(function(){this.calendar.fireEvent("changeContent");});},select:function(type,args,obj){this.dialog.hide();var selected=args[0];var selDate=this.calendar.toDate(selected[0]);this.selectEvent.fire(selDate);},show:function(){if(this.dialog==null){YUD.removeClass(this.dialogId,'hidden');this.init();}
this.dialog.show();}};
