var $q = jQuery.noConflict();

$q(function(){
	
	var uls, 
	slideshow, 
	slideshowImg,
	blips;
	
	$q('html').addClass('js');
	
	// Rounded lists
	
	if ($q('body#standard.modes-complete') || $q('body#standard.modes-compact').length){

		uls = $q('#col-1 ul, #col-1 ol, #col-2 ul, #col-2 ol');
		
		$q(uls).addClass('rounded')
			.find('li:first-child')
			.addClass('first')
			.end()
			.find('li:last-child')
			.addClass('last');
		
	}

	// Slideshow
	slideshow = $q('#content div.slideshow');
	slideshowImg = slideshow.find('img');
	blips = slideshow.find('ul.blips li a');
	
	

	
	$q(blips).bind('click', function(e){
		
		var selected = $q(blips).parent().find('.selected');;
		
		if(!$q(e.target).parent().hasClass('prev') && !$q(e.target).parent().hasClass('next')){
			
			$q(blips).parent().find('.selected').removeClass('selected');
			selected = $q(e.target).addClass('selected');
			switchImg(selected);
		
		} else if($q(e.target).parent().hasClass('prev')){
			
			if(!$q(selected).parent().prev().hasClass('prev')){
				selected.removeClass('selected');
				selected = selected.parent().prev().find('a').addClass('selected');
				switchImg(selected);
			}
		
		} else if($q(e.target).parent().hasClass('next')){
			
			if(!$q(selected).parent().next().hasClass('next')){
				selected.removeClass('selected');
				selected = selected.parent().next().find('a').addClass('selected');
				switchImg(selected);
			}
		
		}
		
		return false;
	
	});
	
	function switchImg(target){
		slideshowImg
		.attr('alt', target.attr('rel'))
		.attr('src', target.attr('href'));
	}
	
	
});
