

$(document).ready(function() {

	// Normal gallery
	var normal = $('.gallery-display-normal').each(function() {
		
		var target = $(this);
		var image = target.find('.gallery-image img').fadeTo(0, 0).addClass('loading');
		var images = target.find('.gallery-images a');
		
		image.load(function() {
			$(this).fadeTo('normal', 1);
		});
		
		images.click(function(event) {
			
			var location = $(this).attr('rel');
			
			image.fadeTo('normal', 0, function() {
			
				var parent = $(this).parent().addClass('loading');
				
				$(this).attr('src', location);
				
				$(this).load(function() {
					parent.removeClass('loading');
					$(this).fadeTo('normal', 1);
					$(this).unbind('load');
				});
				
			});
			
			return false;
		});
		
	}).addClass('gallery-processed');
	
	// Shadbowbox gallery
	var shadowbox = $('.gallery-display-shadowbox').addClass('gallery-processed');
	if(shadowbox.length > 0) {
		Shadowbox.init();
	}
	
	// Slideshow gallery
	var slideshow = $('.gallery-display-slideshow').each(function() {
	
		var target = $(this).find('.gallery-images ul');
		target.cycle();
		
	}).addClass('gallery-processed');
	
	// Sliding gallery
	var sliding = $('.gallery-display-sliding').each(function() {
	
		var target = $(this);
		var wrapper = target.find('.gallery-images');
		
		var options = {items: 'li', duration: 100, cycle: true, constant: false, jump: false, force:true, margin:true};
		var items = $(options.items, target);
		var first = $(options.items + ':first-child', target).addClass('active first');
		var last = $(options.items + ':last-child', target).addClass('last');
		
		options.prev = target.find('a.previous');
		options.next = target.find('a.next');
		
		wrapper.serialScroll(options);
		
	}).addClass('gallery-processed');
	
});