function aspxVisibleMonthChanged(dateNavigatorId, offset) {
 var dateNavigator = aspxGetControlCollection().Get(dateNavigatorId);
 if (_aspxIsExists(dateNavigator))
  dateNavigator.OnVisibleMonthChanged(offset);
}
function aspxDateNavigatorSelectionChanged(dateNavigatorId) {
 var dateNavigator = aspxGetControlCollection().Get(dateNavigatorId);
 if (_aspxIsExists(dateNavigator))
  dateNavigator.OnSelectionChanged();
}
ASPxClientDateNavigator = _aspxCreateClass(ASPxClientSchedulerRelatedControlBase, {
 constructor: function(name) {
  this.constructor.prototype.constructor.call(this, name);  
  this.calendarId = "";
 },
 OnVisibleMonthChanged: function(offset) {
  var calendar = aspxGetControlCollection().Get(this.calendarId);
  if (_aspxIsExists(calendar)) {
   var schedulerControl = aspxGetControlCollection().Get(this.schedulerControlId);
   if (_aspxIsExists(schedulerControl))
    schedulerControl.ShiftVisibleIntervals(offset);
  }
 },
 OnSelectionChanged: function() {
  var calendar = aspxGetControlCollection().Get(this.calendarId);
  if (_aspxIsExists(calendar)) {
   var schedulerControl = aspxGetControlCollection().Get(this.schedulerControlId);
   if (_aspxIsExists(schedulerControl))
    var formattedDates = calendar.FormatDates(calendar.selection.GetDates(), ",");
    schedulerControl.SetVisibleDays(formattedDates);
  }
 }
});

