function GM_loading(container)
{
	var _loadingMsgs =
	{
		_start: 'Kalendář se načítá...',
		_fail: 'Služba není dostupná. Zkuste obnovit stránku nebo zkuste obnovit později.'
	};
	
	var _loadingLoading   = null;		// loading element
	var _loadingDelayed   = null;
	var _loadingContainer = container;
	
	
	_loadingFn = function()
	{
		$clear(_loadingDelayed);
		_loadingLoading.get('morph').start({opacity:0}).chain(function(){_loadingLoading.destroy();});
	}
	
	
	var size = _loadingContainer.getSize();	
	
	_loadingLoading = new Element('div',
	{
		styles:
		{
			position: 'absolute',
			top: '0',
			left: '0',
			width: size.x+'px',
			height: size.y+'px',
			'z-index': 1000,
			background: '#fff url("./public/themes/default/img/loading.gif") no-repeat '+((size.x/2)-16)+'px '+((size.y/2)-16)+'px'			
		}
	});
	_loadingContainer.grab(_loadingLoading);
	
	_loadingLoading.grab(new Element('h2',{html:_loadingMsgs._start}));
	
	
	_loadingDelayed=(function(){
		_loadingContainer.empty();
		_loadingLoading.grab(new Element('h2',{html:_loadingMsgs._fail}));
		_loadingContainer.removeEvent('load',_loadingFn);	
		_loadingLoading.get('morph').start({opacity:0}).chain(function(){_loadingLoading.destroy();});
	}).delay(90000);			
	
	//	window.addEvent('load',_loadingFn);
}         		
	
var onArrowChange = function()
{
	GM_loading($('calendarMonthContainer'));
	
	var data = JSON.decode(this.get('rel'));
	
	var req = new Request(
	{
		url: './', 
		method: 'get',
		onComplete: function(responseText)
		{
			_loadingFn();
			$('calendarMonth').empty();							
			$('calendarMonth').set('html', responseText);
			
			$('monthArrowLeft').addEvent('click', onArrowChange);
			$('monthArrowRight').addEvent('click', onArrowChange);							
		}
		
	});
	
	req.send('getMonthCalendar&form[m]='+data.month+'&form[y]='+data.year);
	
	return false;	
}

$('monthArrowLeft').addEvent('click', onArrowChange);
$('monthArrowRight').addEvent('click', onArrowChange);
