(function($){
	
    // Creating custom :external selector
    $.expr[':'].external = function(obj){
        return !obj.href.match(/^mailto\:/)
                && (obj.hostname != location.hostname);
    };
    $('a:external').attr('target', '_blank').addClass("external");

	// ProjectsPage
	if($('body').hasClass("ProjectsPage")) {

		
		function setup_image_click() {
			var next_image = $('#content > nav a.current').parent().next();
			if(next_image.length && !next_image.hasClass("words")) {
				$('#content #photo > img').css("cursor", "pointer").click(function() {
					next_image.children('a').trigger("click");
				});
			}
		}
		
		var projectspage_running = false;
		
		$('<div id="loading" />').hide().appendTo($('#content'));
		
		$('#content > nav a').click(function() {
			if(!projectspage_running) {
				projectspage_running = true;
				var clicked = this;
				$('#photo > *').fadeOut(600, function() {
					$(this).remove();
					$('#loading').show().css('opacity', 1);
				});
				
				$('#content > nav a.current').removeClass("current").addClass("link");
				$(clicked).addClass("current").removeClass("link");
				
				$.ajax({
					url: clicked.href,
					success: function(data) {
						var new_image = $(data);
						if(new_image.is('img')) {
							var preloader = new Image();
							preloader.onload = function() {
								preloader.onload = null;
								$('#loading').animate({opacity:0}, 300, function() { $(this).hide(); });
								$('#photo').html(new_image.hide());
								$('#photo > img').delay(310).fadeIn(750);
								projectspage_running = false;
								setup_image_click();
							};
							preloader.src = new_image[0].src;
						} else {
							$('#loading').animate({opacity:0}, 300, function() {
								$('#photo').html(new_image);
								projectspage_running = false;
							});
						}
					}
				});
			}
			
			return false;
		});
		
		setup_image_click();
	}

})(jQuery);
