function getScrollXY() 
{
	var scrOfX = 0, scrOfY = 0;
	
	if( typeof( window.pageYOffset ) == 'number' ) 
	{
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) 
	{
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) 
	{
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	
	return [ scrOfX, scrOfY ];
}
			
/**
 * YearClock to handle Javascript frontend of Yearclock
 * 
 * @requires Prototype
 * @author Antti Puranen
 * @since 2009/06/26
 */
var YearClock = {
	
	/**
	 * Store even list locally, index 0 is not used hence 13 indices
	 */
	_eventList : new Array('','','','','','','','','','','','',''),	
	
	_resizeListToContent : function(){
		
	},
	
	openList : function(e, month){
		
		var xy = getScrollXY();
		
		var divX = xy[0];
		divX += e.clientX;
		divX += 20;
		
		var divY = xy[1];
		divY += e.clientY;
		
		if (YearClock._eventList[month] == ''){
			new Ajax.Request('/js/YearClock/yearclock_handler.php',
					{
						method: 'post',
						parameters:
						{
							action: 'fetchList',
							month: month
						},
						onLoading: function()
						{
							$('yearClockEventList').innerHTML = '<img alt="ladataan" src="/img/ajax-loader.gif" />';
						},
						onComplete: function(transport)
						{
							
							var response = transport.responseText;
							
							YearClock._eventList[month] = response;
							
							$('yearClockEventList').innerHTML = response;
						},
						onFailure: function()
						{
							alert('Error fetching events for month '+month);
						}
					}
				);
		} else {
			$('yearClockEventList').innerHTML = YearClock._eventList[month];
		}
		
		$('yearClockEventList').style.top = divY+'px';
		$('yearClockEventList').style.left = divX+'px';
		$('yearClockEventList').style.display = 'block';
		
	},
	
	closeList : function(){
		$('yearClockEventList').style.display = 'none';
	}

};