window.addEvent('domready', function() {
	$$('ul.month_item').each(function(item_ul, index_ul) {
	var month_year = item_ul.getElements('li.month span')[0].get('id');
	
	var myEffect = new Array();
	var old_width = 0;
	var old_height = 0;
	var offset = 15; /* Расстояние от объекта клика */
		old_top = $('calendar').getPosition().x;
		old_left = $('calendar').getPosition().y;	
	$$('.popup_' + month_year).each(function(item, index) {
		old_width = item.getWidth();
		old_height = item.getHeight();
		/*
		item.setStyles({
			position: 'absolute',
			top: old_top,
			left: old_left,
			height: '0px',
			opacity: '0.0',
			zIndex: '1000'
		});
		*/
		//$$('.popup_'+ month_year +' div div div div').setStyle('overflow', 'hidden');
		myEffect[item.get('id').substr(6, 2)] = new Fx.Morph(item, {duration: 600, transition: Fx.Transitions.Cubic.easeOut, link: 'chain'});
	});
	if($('calendar')) {

		//alert(month_year);

		var all_a_elements = new Array(); /* Все элементы-ссылки, с которыми работает */
		var all_a_elements_num = new Array(); /* Номера (даты) элементов ссылок, с которыми мы работаем */
		var index = 0;
		item_ul.getElements('li.days span a').each(function(item, index) {
			all_a_elements[index]=item;
			all_a_elements_num[index]=item.get('html');
			index++;
		});				
		var current_item_bool = new Array();
		item_ul.getElements('li.days span').each(function(item, index) {
			var cur_element;
			if(cur_element = item.getChildren('a')) {
				var bool = true;
				var cal_xpos = $('calendar').getPosition().x;
				var cal_ypos = $('calendar').getPosition().y;
				var current_item, current_item_active, current_item_xpos, current_item_ypos;
				cur_element.addEvent('mouseover', function(e) {
					current_item = this.get('html');
					current_item_xpos = this.getPosition().x;
					current_item_ypos = this.getPosition().y;
					new Event(e).stop();						
					for(var i = 0; i < all_a_elements.length; i++) {
						if(current_item_bool[all_a_elements_num[i]] && current_item != all_a_elements_num[i]) {
							myEffect[all_a_elements_num[i]].start({
								'left': [all_a_elements[i].getPosition().x - cal_xpos + offset, all_a_elements[i].getPosition().x - cal_xpos + 5*offset],
								'top': [all_a_elements[i].getPosition().y - cal_ypos + offset, all_a_elements[i].getPosition().y - cal_ypos + 5*offset],
								/*
								'left': [all_a_elements[i].getPosition().x - cal_xpos + offset, old_left],
								'top': [all_a_elements[i].getPosition().y - cal_ypos + offset, old_top],								
								*/
								'height': [old_height, 0],
								'opacity': [0.90, 0.0]
							});	
							current_item_bool[all_a_elements_num[i]] = !current_item_bool[all_a_elements_num[i]];
						}
					}

					if(!current_item_bool[current_item]) {
						myEffect[current_item].start({
							'left': [current_item_xpos - cal_xpos + 5*offset, current_item_xpos - cal_xpos + offset],
							'top': [current_item_ypos - cal_ypos + 5*offset,  current_item_ypos - cal_ypos + offset],
							/*
							'left': [this.getPosition().x, current_item_xpos - cal_xpos + offset],
							'top': [this.getPosition().y,  current_item_ypos - cal_ypos + offset],							
							*/
							'height': [0, old_height],
							'opacity': [0.0, 0.90]
						});
					} else {
						myEffect[current_item].start({
							/*
							'left': [current_item_xpos - cal_xpos + offset, current_item_xpos - cal_xpos + 5*offset],
							'top': [current_item_ypos - cal_ypos + offset, current_item_ypos - cal_ypos + 5*offset],
							*/
							/*
							'left': [current_item_xpos - cal_xpos + offset, old_left],
							'top': [current_item_ypos - cal_ypos + offset, old_top],							
							*/
							'height': [old_height, 0],
							'opacity': [0.90, 0.0]
						});								
					}
					current_item_bool[current_item] = !current_item_bool[current_item];
				});
				
				$('maincontainer').addEvent('mouseup', function(e) {
					new Event(e).stop();
					if(current_item_bool[current_item]) {
						myEffect[current_item].start({
						/*
							'left': [current_item_xpos - $('calendar').getPosition().x + offset, current_item_xpos - $('calendar').getPosition().x + 5*offset],
							'top': [current_item_ypos - $('calendar').getPosition().y + offset, current_item_ypos - $('calendar').getPosition().y + 5*offset],
							*/
							/*
							'left': [current_item_xpos - $('calendar').getPosition().x + offset, old_left],
							'top': [current_item_ypos - $('calendar').getPosition().y + offset, old_top],
							*/
							'height': [old_height, 0],
							'opacity': [0.90, 0.0]
						});	
						current_item_bool[current_item] = !current_item_bool[current_item];
					}
				});
			}
		});
		
	}		
	});

});	


