//navigating between calendars controls/control parts on web page

ArgusCalendarView.getCalendarViewFromEl = function(el)
{
  var ids = el.id.split('_');
	return ArgusCalendarView.getCalendarFromEl(el).views[ids[ids.length - 1] - 1];
}

ArgusCalendarView.getCalendarViewFromEvent = function(ev)
{
  return ArgusCalendarView.getCalendarViewFromEl(getEventSrc(ev));
}

ArgusCalendarView.getCalendarViewById = function(id)
{
  return ArgusCalendarView.getCalendarById(id).views[0];
}

ArgusCalendarView.getCalendarViewFromId = function(id)
{
  return ArgusCalendarView.getCalendarViewById(id);
}

ArgusCalendarView.getCalendarFromEvent = function(ev)
{
	return ArgusCalendarView.getCalendarFromEl(getEventSrc(ev));
}

ArgusCalendarView.getCalendarById = function(id)
{
	return ArgusCalendarStorage.FindCalendarByTopContainer(id);
}

ArgusCalendarView.getCalendarFromEl = function(el)
{
	return ArgusCalendarStorage.FindCalendarByTopContainer(ArgusCalendarView.findTopContainer(el).id);
}

ArgusCalendarView.findTopContainer = function(el)
{
  return ArgusCalendarView.findParentContainer(el, 'ac_top_cal');
}

ArgusCalendarView.findTopViewContainer = function(el)
{
  return ArgusCalendarView.findParentContainer(el, 'ac_cal');
}

ArgusCalendarView.findParentContainer = function(el, templateName)
{
	while(el) 
	{
		if (el.id.indexOf(templateName) != -1)
		{
			return el;
		}
		el = el.parentNode;
	}
	return null;
}
 
//calendar controls global storage 
ArgusCalendarStorage = function(calendarContainerName, calendar)
 {
	this.calendarContainerName = calendarContainerName;
	this.calendar = calendar;
 }

ArgusCalendarStorage.Calendars = new Array();

ArgusCalendarStorage.FindCalendarByTopContainer = function(calendarContainerName)
{
	for (i = 0; i < ArgusCalendarStorage.Calendars.length; i++)
	{
		if (ArgusCalendarStorage.Calendars[i].calendarContainerName == calendarContainerName)
		{
		 return ArgusCalendarStorage.Calendars[i].calendar;
		}
	}
	return null;
}

var b = true;



