$(document).ready(function(){
	var billboard_slideshows = $('.billboard_slideshow');
	billboard_slideshows.each(function(index,billboard_slideshow){
		var billboard_playlist_dots = $(billboard_slideshow).find('.billboard_playlist_dots');
		var default_slide_duration = $(billboard_slideshow).attr('default_slide_duration')||5000;
		var slides = $(billboard_slideshow).find('.billboard_slide');
		if(slides.length){
			for(var i=0;i<slides.length;i++){
				billboard_playlist_dots.append($('<img class="billboard_playlist_dot" src="/img/spacer.gif"></img>').attr('slide_number',i).bind('click',function(){
					slides[$(this).attr('slide_number')].show_now();
				}));
				$(slides[i]).attr('slide_number',i);

				slides[i].show_now = function(){
					if(!$(this).is(':visible')){
						$(billboard_slideshow).find('.billboard_slide:visible').fadeOut();
						$(this).fadeIn();
						billboard_playlist_dots.find('.billboard_playlist_dot.selected').removeClass('selected');
						billboard_playlist_dots.find('.billboard_playlist_dot[slide_number="'+$(this).attr('slide_number')+'"]').addClass('selected');
					}
					if(slides.length>1){
						billboard_playlist_dots.fadeIn();
						var next_slide = $(this).next('.billboard_slide');
						next_slide = (next_slide.length)?next_slide[0]:slides[0];
						window.clearTimeout(billboard_slideshow.timer);
						billboard_slideshow.timer = window.setTimeout(function(){
							if(!$(billboard_slideshow).attr('hover')) next_slide.show_now();
						},$(this).attr('slide_duration')||default_slide_duration);
					}
				}
			}

			$(billboard_slideshow).bind('mouseover',function(){
				$(this).attr('hover','true');
			}).bind('mouseout',function(){
				$(this).removeAttr('hover');
				// RESUME SLIDESHOW
				$(billboard_slideshow).find('.billboard_slide:visible')[0].show_now();
			});
			slides[0].show_now();
		}
	});
	$('.billboard_slideshow').css('display','block');
});
