$(document).ready(function() {
	
	// =Cycle Feature Banner
	// =Spotlights
	// =Bubbles Packages Events
	
	// =Cycle
	$('.features').cycle({
		fx: 'scrollHorz',
		speed: 500,
		timeout: 9000, 
		next: '#next2', 
		prev: '#prev2',
		pause: 1,
		pauseOnPagerHover: 1
	});
	
	// =Spotlights
	$('.spotlights').cycle({ 
	    fx:      'fade', 
	    speed:    500, 
	    timeout:  1500, 
	    random: 1, 
	    pager: '.spot_control', 
	    pagerEvent: 'mouseover', 
	    pauseOnPagerHover: 1, 
	    pause: 1 
	});
	
	// =Bubbles
	$(function () {
	    $('.bubbleInfo').each(function () {
	        var distance = 10;
	        var time = 500;
	        var hideDelay = 50;
	        var hideDelayTimer = null;
	        var beingShown = false;
	        var shown = false;
	        var trigger = $('.trigger', this);
	        var info = $('.popup', this).css('opacity', 0);
	
	        $([trigger.get(0), info.get(0)]).mouseover(function () {
	            if (hideDelayTimer) clearTimeout(hideDelayTimer);
	            if (beingShown || shown) {
	                // don't trigger the animation again
	                return;
	            } else {
	                // reset position of info box
	                beingShown = true;
	                info
	                .css({
	                    top: -278,
	                    left: -85,
	                    display: 'block'
	                })
//	                .delay(250)
	                .animate({
	                    opacity: 1
	                }, time, 'swing', function() {
	                    beingShown = false;
	                    shown = true;
	                });
	            }
	            return false;
	        }).mouseout(function () {
	            if (hideDelayTimer) clearTimeout(hideDelayTimer);
	            hideDelayTimer = setTimeout(function () {
	                hideDelayTimer = null;
	                info
	                .animate({
	                    opacity: 0
	                }, time, 'swing', function () {
	                    shown = false;
	                    info.css('display', 'none');
	                });
	
	            }, hideDelay);
	            return false;
	        });
	    });
	});
});
