$(window).load(function(){
	
	Cache = new Array();
	Cache['.rollover-box'] = $('.rollover-box');
		
	/**
	 * Слушаем клики по особым и дням поста, после нажатия подготавливем список событий, а сами события сохраняем в массиве EventRegistry
	 */
	
	$.clientCoords = function() {
	     var dimensions = {width: 0, height: 0};
	     if (document.documentElement) {
	         dimensions.width = document.documentElement.offsetWidth;
	         dimensions.height = document.documentElement.offsetHeight;
	     } else if (window.innerWidth && window.innerHeight) {
	         dimensions.width = window.innerWidth;
	         dimensions.height = window.innerHeight;
	     }
	     return dimensions;
	};
	
	$('.month').delegate('mouseover', '.eventday, .fasting:not(.day_title, .empty)', function () {
		$(this).children(':first').show();
		var is_odd = false;
		var directionClass = 'p_rol-text02';
		if($(this).parent().hasClass('odd')){
			is_odd = true;
			var directionClass = 'p_rol-text';
		}
		var coord = $(this).offset();
		coord.left = Math.round(coord.left);
		var ycoof = 4;
		var xcoof = 2;
		if($.browser.msie){
			ycoof = 3;
			xcoof = 1;
			if($.browser.version == '7.0'){
				if(is_odd){
					xcoof = 4;
				}else{
					xcoof = 2;
				}
			}
			if(($.browser.version == '8.0')||($.browser.version == '6.0')){
				if(is_odd){
					xcoof = -7;
				}else{
					xcoof = -9;
				}
			}
		}
		var realcoords = $.clientCoords();
		coord.top = Math.round(coord.top)-ycoof;
		var dif = Math.round(((realcoords.width-893)/2));
		var shift = coord.left-dif-xcoof;
		if(!is_odd){
			shift -= 184;
		}
		if(((shift+221)+(dif*2))>realcoords.width){
			var shrink = (shift+221)-realcoords.width-4;
			var newwidth = Cache['.rollover-box'].width()+shrink;
		}
		
		Cache['.rollover-box'].width(newwidth);
		Cache['.rollover-box'].css('left', shift+'px');
		Cache['.rollover-box'].css('top', coord.top+'px');
		var year = $(this).children('.year').val();
		var month = $(this).children('.month').val();
		var day = $(this).children('.day').val();
		var index = year+'-'+month+'-'+day;
		var humanizedDay = $(this).children('.day_string').html();
		var string = '<div class="'+directionClass+'">';
		$.each(events[index], function(i, val){
			string += '<p><a href="/dates/'+val.Event.id+'">'+val.Event.title+'</a></p>';
		});
		string += '</div>';
		if(is_odd){
			var date = '<div class="p_rol-data"><p> '+humanizedDay+': </p></div>';
		}else{
			var date = '<div class="p_rol-data02"><p> : '+humanizedDay+'</p></div>';
		}
		var finalhtml = date + string;
		$('.rollover-text').html(finalhtml);
		Cache['.rollover-box'].show();
	});
	
	Cache['.rollover-box'].mouseleave(function(){
		Cache['.rollover-box'].hide();
	});
	
	
});