/*/(function($) {
$.widget("ui.tooltip", {
    
    init: function() {
    },
    
    show: function(){
        var o = this.options;
        
        if(o.mode=='manual'){
            prepare(this.element,o);
        }
        
        $(o.tooltip).show();
    },
    
    hide: function(){
        var o = this.options;
        $(o.tooltip).hide();
    }
});    

$.extend($.ui.tooltip, {
    defaults: {
        tooltip: '',
        onShow: undefined,
        onHide: undefined,
        mode: 'hover',
        // provide a speed for the animation
        speed: 1000,
        // provide a period for the popup to keep showing
        period: 2000, 
        // default the animation algorithm to the basic slide
        animation:'slide'
    },
    animations: {
        slide: function(e, options) {
            
        },
        fade: function(e, options) {
            
        }
    }
});

function prepare(jObj, options)
{
    var $tooltip =  $(options.tooltip);
    var $table = $('#calendarTable');
    var offset = jObj.offset();
    
    //var left = offset.left + jObj.width(); //-> 662 + 300
    //var top = offset.top-5;
    var left = $table.offset().left + 41;
    var top = ( ($table.height()/2 - $tooltip.height()/2) + 14) + offset.top;
    
    if(options.onShow){
        options.onShow.call(this, {target:jObj});
    }

    $tooltip.css({position:'absolute', top:top+'px', left:left+'px'});
};

})(jQuery);*/

(function($) {
$.widget("ui.homeAgendaTooltip", {
    
    init: function() {

    },
    
    show: function(){
        var o = this.options;
        prepare(this.element,o);
        $(o.tooltip).show();
    },
    
    hide: function(){
        var o = this.options;
        $(o.tooltip).hide();
    }
});    

$.extend($.ui.homeAgendaTooltip, {
    defaults: {
        tooltip: '#agendaTooltip',
        onShow: undefined,
        onHide: undefined,
        mode: 'manual',
        // provide a speed for the animation
        speed: 1000,
        // provide a period for the popup to keep showing
        period: 2000, 
        // default the animation algorithm to the basic slide
        animation:'slide'
    },
    animations: {
        slide: function(e, options) {
            
        },
        fade: function(e, options) {
            
        }
    }
});

function prepare(jObj, options)
{
    var $tooltip =  $(options.tooltip);
    var $table = $('#agendaHomeCalendarTable');
    //var element = jObj[0];
    //var offset = jObj.offset();
    
//    var left = offset.left + jObj.width(); //-> 662 + 300
//    var top = offset.top-5;
    var left = $table.offset().left + 41;
    var top = ( ($table.height()/2 - $tooltip.height()/2) + 14) + $table.offset().top;
    
    /*/if(options.onShow){
        options.onShow.call(this, {target:jObj});
    }*/

    $tooltip.css({position:'absolute', top:top+'px', left:left+'px'});
};

})(jQuery);