jQuery(function ($){  
    
	$.preloadImages('css/images/gallery-image1.jpg','css/images/gallery-image1-1.jpg','css/images/gallery-image1-2.jpg','css/images/gallery-image1-3.jpg','css/images/gallery-image1-4.jpg','css/images/gallery-image1-5.jpg','css/images/gallery-image2.jpg','css/images/gallery-image2-1.jpg','css/images/gallery-image2-2.jpg','css/images/gallery-image2-3.jpg','css/images/gallery-image2-4.jpg','css/images/gallery-image2-5.jpg','css/images/gallery-image2-6.jpg','css/images/gallery-image3.jpg','css/images/gallery-image3-1.jpg','css/images/gallery-image3-2.jpg','css/images/gallery-image3-3.jpg','css/images/gallery-image3-4.jpg','css/images/gallery-image4.jpg','css/images/gallery-image4-1.jpg','css/images/gallery-image4-2.jpg','css/images/gallery-image4-3.jpg','css/images/gallery-image4-4.jpg','css/images/gallery-image4-5.jpg','css/images/gallery-image4-6.jpg','css/images/gallery-image4-7.jpg','css/images/gallery-image4-8.jpg','css/images/gallery-image5-1.jpg','css/images/gallery-image5-2.jpg','css/images/gallery-image5-3.jpg','css/images/gallery-image5-4.jpg','css/images/gallery-image5-5.jpg','css/images/gallery-image5-6.jpg','css/images/gallery-image5-7.jpg','css/images/gallery-image6-1.jpg','css/images/gallery-image6-2.jpg');
	
	
	$(window).load(function() {
		$('.gallery-cats-menu li:first-child a').click();
	});
	$('.gallery-cats-menu li a').click(function() {
		var href = $(this).attr('href');
		var target = $(href).find('.entry-item').eq(0).find('a').attr('href');
		
		//process main image
		$('.gallery-main-image img').hide().attr('src', target).fadeIn(800);
		
		//process category images
		$('.gallery-cat-images .cat-entry').css({
			'z-index': 1,
			'opacity': 0
		});
		$('.gallery-cat-images .cat-entry h5, .gallery-cat-images .cat-entry .entry-item').css({
			'opacity': 0
		});
		
		$(href)
			.css({
				'z-index': 2,
				'opacity': 0,
				'height': 0
			})
			.animate({
				'opacity': 1,
				'height': '78px'
			},800,function() {
				$(href).find('.entry-list .entry-item').each(function() {
					$(this).css({
						'height': 0
					}).animate({
						'height': '40px',
						'opacity': 1
					},500);
				});
				$(href).find('h5').animate({
					'opacity': 1
				},1000);
			});
		
		return false;
	});
	
	$('.gallery-cat-images .cat-entry .entry-item a').mouseover(function() {
		$('.gallery-main-image img').hide().attr('src', $(this).attr('href')).fadeIn(300);
	}).click(function() {
		return false;
	});

});

jQuery.preloadImages = function() {
	var a = (typeof arguments[0] == 'object')? arguments[0] : arguments;
	for(var i = a.length -1; i > 0; i--) {
		jQuery("<img>").attr("src", a[i]);
	}
}
