/* ******************************************************************************
  JavaScript Gallery Transition controller
	
 	Copyright (c) 2008 David Turner (davidturner.info)
 	Date: 30/07/2008	 
		 
****************************************************************************** */

jQuery(document).ready(function() {
	
	//tweak scroller
	if(jQuery('div.scrollerWidget div.scrollerWidget_nav div.pagination').size()>0){
		jQuery('div.scrollerWidget div.scrollerWidget_nav')
			.append('<a href="#" class="paginationPrev">&lt;</a>')
			.append('<a href="#" class="paginationNext">&gt;</a>');
		
		var pagination_crop_w = jQuery('div.scrollerWidget div.scrollerWidget_nav div.pagination').width();
		var pagination_w = jQuery('div.scrollerWidget div.scrollerWidget_nav div.pagination ul').width();
		
		if(pagination_w>pagination_crop_w){
			jQuery('div.scrollerWidget div.scrollerWidget_nav .paginationNext').addClass('active');	
		}
		
		jQuery('div.scrollerWidget div.scrollerWidget_nav .paginationNext').click(function(event){
			event.preventDefault();
			this.blur();
			if(jQuery(this).hasClass('active')){
				
				var cur_pos = jQuery('div.scrollerWidget div.scrollerWidget_nav div.pagination ul').position()['left'];
				
				jQuery('div.scrollerWidget div.scrollerWidget_nav div.pagination ul').animate({'left':cur_pos-pagination_crop_w});
				if(cur_pos-pagination_crop_w-pagination_w-pagination_w<0){
					jQuery('div.scrollerWidget div.scrollerWidget_nav .paginationNext').removeClass('active');	
				}
				jQuery('div.scrollerWidget div.scrollerWidget_nav .paginationPrev').addClass('active');	
				
			}
			
		});
		
		jQuery('div.scrollerWidget div.scrollerWidget_nav .paginationPrev').click(function(event){
			event.preventDefault();
			this.blur();
			if(jQuery(this).hasClass('active')){
				
				var cur_pos = jQuery('div.scrollerWidget div.scrollerWidget_nav div.pagination ul').position()['left'];
				
				jQuery('div.scrollerWidget div.scrollerWidget_nav div.pagination ul').animate({'left':cur_pos+pagination_crop_w});
				if(cur_pos<0){
					jQuery('div.scrollerWidget div.scrollerWidget_nav .paginationPrev').removeClass('active');	
				}
				if(pagination_w>pagination_crop_w){
					jQuery('div.scrollerWidget div.scrollerWidget_nav .paginationNext').addClass('active');	
				}
			}
			
		});
		
	}
	
});
