jQuery(document).ready(function(){
	
	// Menu
	jQuery('#sf_navigation').superfish({
		autoArrows : false,
		dropShadows : false
	});	
	
	// Action toggle
	jQuery('.wyn_action').click(function(e) {
		var dClicked = jQuery(this);
			dShow = dClicked.siblings('.wyn_actionBox');
				
		jQuery('.wyn_actionBox').not(dShow).hide();	
			
		if(jQuery(e.target).is('.wyn_action')) {

			dShow.toggle();
			
			jQuery(document).click(function(e){
						
				if (jQuery(e.target).is('.wyn_action') || jQuery(e.target).is('input')) {
					// if the user clicks the same area again, exit the function
					return;
				}
				else {
					// hide the list when the user clicks anywhere else in the document
					dClicked.siblings('.wyn_actionBox').hide();
				}			
			});
		}
	});
	
	var toggleLists = jQuery('.toggleList');
	
	if (toggleLists.length > 0) {
		toggleLists.hide();
		
		jQuery('.toggleLink').bind('click', function(){
			var link = jQuery(this),
				list = link.siblings('.toggleList');
			
			link.toggleClass('open');
			list.slideToggle();
		});
	}
	
	if (jQuery('#newReleases').length > 0) {
	    jQuery('#newReleases .wrapper').cycle({ 
	        fx: 'fade', 
	        timeout: 0,
	        next: '#newReleases .next', 
	        prev: '#newReleases .previous',
		    cleartype: true,
		    cleartypeNoBg: true
	    });
    }

	/* pause cycle */
	jQuery('.controls .pause').live('click', function(){
		jQuery('#wyn_gatewayImage .items').cycle('pause');
		jQuery(this).removeClass('pause').addClass('resume');
		jQuery(this).html('Resume');
	});

	/* resume cycle */
	jQuery('.controls .resume').live('click', function(){
		jQuery('#wyn_gatewayImage .items').cycle('resume');
		jQuery(this).removeClass('resume').addClass('pause');
		jQuery(this).html('Pause');
	});


	if (jQuery('#wyn_homeSlider').length > 0) {
	    jQuery('#wyn_homeSlider .items').cycle({ 
			fx: 'scrollHorz',
		    timeout: 6000
	    });
    }
    
	if (jQuery('#wyn_gatewayImage').length > 0) {
		jQuery('#wyn_gatewayImage .items').cycle({ 
			fx: 'scrollHorz',
		    prev: '#wyn_gatewayImage .previous', 
		    next: '#wyn_gatewayImage .next',
		    timeout: 6000,
		    pager: '#wyn_gatewayImage .slides'
	    });
    }
    
	if (jQuery('.chl2_w_compactGallery').length > 0) {    
		jQuery('.chl2_w_compactGallery .items').cycle({ 
			fx: 'fade', 
			timeout: 0,
			next: '.chl2_w_compactGallery .chl2_next', 
			prev: '.chl2_w_compactGallery .chl2_previous'
		});
	}

	if (jQuery('#js_slider').length > 0) {    
		jQuery('#js_slider').cycle({ 
			fx: 'scrollHorz', 
			timeout: 0,
			next: '.wyn_news .chl2_next', 
			prev: '.wyn_news .chl2_previous'
		});
	}

	jQuery('select.wide').sb({ fixedWidth: true });
	
	if (jQuery('#wyn_libFeature').length > 0) {
	
		// Get promos
		var $promos = jQuery('#libPromos .item'),
			idx = Math.floor(Math.random() * $promos.length); 
			
		$promos.eq(idx).show();	
	}
	
});

jQuery(window).load(function(){

	if (jQuery('#wyn_libFeature').length > 0) {
	    
		jQuery('#libEvents ol').cycle({ 
			fx: 'scrollHorz',
		    prev: '.libPager .prev', 
		    next: '.libPager .next',
		    pause: '.libPager .pause', 
		    timeout: 8000,
		    delay: 4000
	    });
	    
	    jQuery('.libPager').removeClass('loading');
	    
	    jQuery('.libPager .toggle').bind('click', function(){
	    
	    	var $toggle = jQuery(this);
	    	
	    	if ($toggle.hasClass('pause')) {
	    		$toggle.removeClass('pause').addClass('resume');
	    		
	    		jQuery('#libEvents ol').cycle('pause');
	    		
	    	}
	    	else {
	    		$toggle.removeClass('resume').addClass('pause');
	    		
	    		jQuery('#libEvents ol').cycle('resume');	    		
	    	}
	    	
	    	return false;
	    
	    });
    }
});
