        function initAjaxCalendar() {
            $('.calendar-previous').click(function(){
                $.get($(this).attr('href'), function(data){
                    $('.events-calendar').html(data);
                    initAjaxCalendar();
                    hovertipInit();
                });
                return false;
            });
            $('.calendar-next').click(function(){
                $.get($(this).attr('href'), function(data){
                    $('.events-calendar').html(data);
                    initAjaxCalendar();
                    hovertipInit();
                });
                return false;
            });
        };

        function hovertipInit() {
            // specify our configuration for hovertips, including delay times (millisec)
            var hovertipConfig = {  'attribute':'hovertip', 
                                    'showDelay': 200,
                                    'hideDelay': 700};

            // use <div class='hovertip'>blah blah</div>
            var hovertipSelect = 'div.hovertip';
  
            window.setTimeout(function() {
            $(hovertipSelect).hovertipActivate( hovertipConfig,
                                                targetSelectById,
                                                hovertipPrepare, 
                                                hovertipTargetPrepare);
            }, 0);

            // nullify actual hrefs on the day
            $('a[@href="#cal-day"]').click(function(){ return false;})
        };

        $(function() {hovertipInit();});
        $(function() {initAjaxCalendar();});

