function calendarTooltip()
{
	$.tools.tooltip.addEffect("slideEffect",
	    function(done) {
		var conf = this.getConf(), tip = this.getTip();
		var top = parseInt(tip.css('top'));
		var left = parseInt(tip.css('left'));
		$(".calendar .concerts .tooltip").stop(false, true).css({display: 'none'});
		
		if(top > 0){
		    tip.animate({opacity: 0, top: '+=5'}, 1, function(){tip.css({display: 'block'});})
		    .animate({opacity: 1, top: '-=5'}, conf.slideInSpeed, done);
		}else{
		    tip.animate({opacity: 0}, 1, function(){tip.css({display: 'block'});})
		    .animate({opacity: 1}, conf.slideInSpeed, done);
		}
		
		if(tip.hasClass('left') && left > 0){
		    tip.css({left: parseInt(tip.css('left')) + 60 + 'px'});
		}else if(tip.hasClass('left')){
			tip.faultyleft = true;
			tip.show();
			done.call();
		}
	    },
	    function(done) {
		var conf = this.getConf(), tip = this.getTip();
		var top = tip.css('top').substring(0, String(tip.css('top')).length - 2);
		
		if(top > 0){
			tip.animate({opacity: 0, top: '+=5'}, conf.slideOutSpeed, function(){
			    done.call();
			    tip.css({display: 'none'})
			});
		}
	    }
	);
	
	$('.cal-tt-trigger').removeClass('cal-tt-trigger').tooltip({
		effect: 'slideEffect',
		position: 'bottom center',
		delay: 0,
		relative: 'false',
		offset: [1, 109],
		slideInSpeed: 90,
		slideOutSpeed: 90,
		onShow: function(s, pos) {
			var tip = this.getTip();
			if(tip.hasClass('left') && tip.faultyleft){
				tip.css({left: parseInt(tip.css('left')) + 60 + 'px'});
				tip.faultyleft = false;
			}
		}
	})
	.dynamic({ left: { offset: [2, 0]} });
}
$(document).ready(function() {
	calendarTooltip();
});
