$(document).ready(function(){
	$i = 0;
	$img_array = new Array();
	$("#applications a").click( function(event) {
		event.preventDefault();
		$('#hide_back').height($('html').height()+$('body').height());
		$('#hide_back').css('display','block');						
		$('#hide_back').fadeTo(0,0.63);					
		$('#gallery_nav_bar').fadeTo(0,0.33);
		
		$img_array = new Array();
		$(this).nextAll('.hidden').find('div').each( function (i) {
			$img_array[i] = new Array();
			$img_array[i]['src'] = $(this).attr('title');
			$img_array[i]['txt'] = $(this).html();
		});
		$('#gallery img').attr('src',$img_array[0]['src']);
		
		$('#description').html($img_array[0]['txt']);
		if($img_array.length <=1) {
			$('.prev').css('display','none');
			$('.next').css('display','none');
			$('.close').css('float','right');
		} else {
			$('.prev').css('display','');
			$('.next').css('display','');
		}
		$.preloadImages($img_array);
		i=0;

		$('#gallery').show(200);		
	});
	$('#gallery_nav .next').mousedown(function (event) {
		event.preventDefault();
		i++;
		if(i==$img_array.length) { i=0;}
		$('#gallery img').attr('src',$img_array[i]['src']);
		$('#description').html($img_array[i]['txt']);
	});
	$('#gallery_nav .prev').mousedown(function (event) {
		event.preventDefault();
		i--;
		if(i<0) { i=$img_array.length-1;}
		$('#gallery img').attr('src',$img_array[i]['src']);
		$('#description').html($img_array[i]['txt']);
	});
	
	$('#gallery_nav a.close').mousedown(function (event) {
		event.preventDefault();
		$('#hide_back').fadeOut(500);
		$('#gallery').hide(500, clear_img());
	});	
	function clear_img() {
		$('#gallery img').attr('src','/img/site/clear.gif');
	}
	jQuery.preloadImages = function() {
		for(var j = 0; j<arguments.length; j++) {
			jQuery("<img>").attr("src", arguments[j]);
		}
	}
});