var elem_width = 0;
var cell_width = 81;
var padding_elem = 5;

get_pos = function(){
	var cell_width = $("div.calendar_line div.for_heights").width();
	for (i = 0; i<32; i++){
		var elem_width = cell_width*i;
		$("div.length_"+i).width(elem_width - padding_elem*2);
	}
}

// find max number in array
MaxNumber = function(s_array){
	var s_array_width = s_array.length;
	var current_max, max = 0;
	for (i=0;i<s_array_width+1;i++){
		current_max = s_array[i];
		if (current_max > max) max = current_max;
	}
	return max;
}


startCalendar = function(){
	get_pos();
	var heights = new Array();
	var height_prev = new Array();
	var padding_prev = new Array();
	var padding_top = new Array();
	$("div.calendar_line").each(
		function(k){
			$(this).find("div.elements_wrapp").each(
				function(i){
					var sum = 0;
					height_prev[i] = $(this).height();
					if (i>=1){
						for (m=1;(i-m)>=0;m++){
							sum = sum + height_prev[i-m];
						}
						if ( $.browser.msie && $.browser.version == 7){
							padding_top[i] = sum +(i+1)*5;
							$(this).css({"padding-top":padding_top[i]});
						}
						else{
							padding_top[i] = sum +i*5;
							$(this).css({"padding-top":padding_top[i]});
						}
						
					}
					else{
						padding_top[0] = 0;
						$(this).css({"padding-top":padding_top[0]});
					}
				}
			);
			$(this).find("div.for_heights").each(
				function(i){
					$(this).css({"z-index":1000-2*i});
					heights[i] = $(this).find("div.elements_wrapp").height() + 15 + parseInt($(this).find("div.elements_wrapp:last").css("padding-top"));
				}
			);
			$(this).find("div.current").height(MaxNumber(heights));
			$(this).find("div.past").height(MaxNumber(heights));
			$(this).find("div.future").height(MaxNumber(heights));
			$(this).find("div.current div.today").height(MaxNumber(heights) - 3);
			$(this).find("div.current div.today").width(cell_width - 2);
		}
	);

	$("div.calendar_tbl a.popup").click(
		function(){
			$('.calendar_popup_content').load(this.href, function() {
				$(".calendar_popup_overlay").show();
				$(".calendar_popup").show();
			})
			return false;
		}
	);

	$("img.close_calendar_popup").click(
		function(){
			$(".calendar_popup_overlay").hide();
			$(".calendar_popup").hide();
		}
	);
}
	
$(document).ready(
	function() {
		startCalendar();
	}
);

