jq(document).ready(function()
{
    jq('.carouselPlaylistItem a').click(function()
    {
        return false;
    });

	jq('.carousel, .carousel-400, .carousel-784, .carousel-584, .carousel-384, .carousel-187, .carousel-171').each(function()
	{
	    carouselFolderSettings = jq(this).attr('class').split(' ');
	    carouselId = jq(this).attr('id');
    	transition = carouselFolderSettings[1];
	    delay = carouselFolderSettings[2].substr(6);
	    switch (transition)
	    {
	    case 'scroll-down':
	        cycleOptions = {
	            fastOnEvent: true,
	            fx: 'scrollDown',
	            timeout: delay,
	            speed: '500',
	            pager: '.carouselPlaylist',
	            pagerAnchorBuilder: function(idx, slide) {
	                // return selector string for existing anchor
	                return '#' + carouselId + ' .carouselPlaylist li:eq(' + idx + ') a';
	            }
	        }
	        break;
	    case 'scroll-up':
	        cycleOptions = {
	            fastOnEvent: true,
	            fx: 'scrollUp',
	            timeout: delay,
	            speed: '500',
	            pager: '.carouselPlaylist',
	            pagerAnchorBuilder: function(idx, slide) {
	                // return selector string for existing anchor
	                return '#' + carouselId + ' .carouselPlaylist li:eq(' + idx + ') a';
	            }
	        }
	        break;
	    case 'scroll-left':
	        cycleOptions = {
	            fastOnEvent: true,
	            fx: 'scrollLeft',
	            timeout: delay,
	            speed: '500',
	            pager: '.carouselPlaylist',
	            pagerAnchorBuilder: function(idx, slide) {
	                // return selector string for existing anchor
	                return '#' + carouselId + ' .carouselPlaylist li:eq(' + idx + ') a';
	            }
	        }
	        break;
	    case 'scroll-right':
	        cycleOptions = {
	            fastOnEvent: true,
	            fx: 'scrollRight',
	            timeout: delay,
	            speed: '500',
	            pager: '.carouselPlaylist',
	            pagerAnchorBuilder: function(idx, slide) {
	                // return selector string for existing anchor
	                return '#' + carouselId + ' .carouselPlaylist li:eq(' + idx + ') a';
	            }
	        }
	        break;
	    case 'fade-to-white':
	        jq('.carouselRotator').css('background-color','white');
	        jq('.captionBackground').css('filter','none');
	        cycleOptions = {
	            fastOnEvent: true,
	            fx: 'fade',
	            timeout: delay,
	            speed: '1000',
	            pager: '.carouselPlaylist',
	            pagerAnchorBuilder: function(idx, slide) {
	                // return selector string for existing anchor
	                return '#' + carouselId + ' .carouselPlaylist li:eq(' + idx + ') a';
	            }
	        }
	        break;
	    case 'fade-to-black':
	        jq('.carouselRotator').css('background-color','black');
	        jq('.captionBackground').css('filter','none');
	        cycleOptions = {
	            fastOnEvent: true,
	            fx: 'fade',
	            timeout: delay,
	            speed: '1000',
	            pager: '.carouselPlaylist',
	            pagerAnchorBuilder: function(idx, slide) {
	                // return selector string for existing anchor
	                return '#' + carouselId + ' .carouselPlaylist li:eq(' + idx + ') a';
	            }
	        }
	        break;
	    }
	    jq(this).children('.carouselRotator').cycle(cycleOptions);
	});
});

