function suCalendarPrepareScheduleView() {
	$su("table.calendarschedule.partial_day_events").width(
		$su("table.calendarschedule.partial_day_events").width() - ($su("table.calendarschedule.partial_day_events").width() % 8)
	);
	$su("table.calendarschedule.all_day_events").width(
		$su("table.calendarschedule.partial_day_events").width()
	);
	$su("table.calendarschedule.all_day_events td:first").width(
		$su("table.calendarschedule.partial_day_events td:first").width()
	);
}

function suCalendarScheduleViewPrettify() {
	var all_day_events = $su("table.calendarschedule.all_day_events:first");
	var partial_day_events = $su("table.calendarschedule.partial_day_events:first");
	
	if(partial_day_events.css("margin-left") != '0' && partial_day_events.position().left == 0)
	{
		all_day_events.css("margin-left",
			partial_day_events.css("margin-left")
		);
	}
	else
	{
		all_day_events.css("margin-left",
			partial_day_events.position().left
		);
	}
	all_day_events.width(
		partial_day_events.width()
	);
	$su("div.calendarschedule_wrapper.partial_day_events").scrollTop(347);

	$su("#calendar_wrapper table.all_day_events li.event-title.first.round").prepend('<img src="'+STATIC_HOST_IMAGES+'images/endl.png" alt="" style="width: 20px;left:0; border:none;"/>');
	$su("#calendar_wrapper table.all_day_events li.last.round").append('<img src="'+STATIC_HOST_IMAGES+'images/endr.png" style="width: 20px;right:0;" alt="" />');

	$su("#calendar_wrapper table.all_day_events li.event-title, #calendar_wrapper table.all_day_events li.last").each(function() {
		$su(this).children("img").height(Math.ceil($su(this).height())+2);
	});

	$su("table.calendarschedule.partial_day_events div.event").each(suMakeWholeElementLink);

	suCalendarPrepareEventTooltips();
}

function suMakeWholeElementLink() {
	$su(this).click(function () {
		var link = $su(this).find("a").attr("href");
		window.location = link;
	});
	$su(this).mouseover(function() {
		document.body.style.cursor = "pointer";
	});
	$su(this).mouseout(function() {
		document.body.style.cursor = "default";
	});
}

function suCalendarPrepareEventTooltips() {
	$su(".event").each(function () {
		var text = $su(this).children("div.calendar_event_tooltip").eq(0).html();
		$su(this).qtip({
			content: {text: text},
			position: {
				adjust: {
					screen: true
				},
				corner: {
					target: "topLeft",
					tooltip: "bottomLeft"
				}
			}
		});
	});
}
