/* RESEN */
/* Lightbox Image Display Javascript
------------------------------------------------------------------------------------- */


	function lightbox() {


/* Enlarge */


		$('a[rel=lightbox]').click(function() {
				
			if (!$.browser.msie) {
	
				$('body').append('<div id="enlarged"></div>');
	
				var image = lightbox_thumbToImage($(this).children('img').attr('src'));
				var byline = "";
	
				lightbox_showImage(image, byline);

			} else {
			
				// For IE
				var image = lightbox_thumbToImage($(this).children('img').attr('src'));
				window.open(image);
			
			}

			return false;
			
			
		});
		
		
/* Close */


		$('#enlarged, #enlarged a.image').live('click', function() {
		
			$(this).parent().remove();
			return false;
		
		});
	
	
/* Paging */

	
		$('#enlarged a.paging').live('click', function() {
		
			if ($('#enlarged img').attr('src')) {
			
				var currentImage = lightbox_imageToThumb($('#enlarged img').attr('src'));
				var $current = $('div.images ul.content').find('img[src$="' + currentImage + '"]').closest('li');
				var $new = ($(this).hasClass('back')? $current.prev() : $current.next() );			
				if ($new.length == 0) return false;
				var newImage = lightbox_thumbToImage($new.children('a').children('img').attr('src'));
				var byline = "";
								
				lightbox_showImage(newImage, byline);
				
			}
			
			return false;
		
		});

	}
	
	
/* FUNCTION: SWITCH IMAGE
----------------------------------------------------------------------------- */


	function lightbox_showImage(image, byline) {

		$('#enlarged').html('<a class="image" href="#"></a><a class="paging back" href="#back">Back</a><a class="paging next" href="#next">Next</a>');
		
		imgLoader = new Image();
		imgLoader.src = image;
								
		imgLoader.onload = function() {

			var top = imgLoader.height / -2;
			var left = imgLoader.width / -2;
			$('#enlarged a.image').append('<img src="' + image + '" alt="" /><span class="byline">' + byline + '</span>');
			$('#enlarged a.image img').css('margin-top', top + 'px').css('margin-left', left + 'px');
			$('#enlarged a.image span.byline').css('margin-top', top * -1 + 25 + 'px');
		
		}
		
		lightbox_hidePaging(image);
				
	}
	
	function lightbox_hidePaging(image) {

		var $current = $('div.images ul.content').find('img[src$="' + lightbox_imageToThumb(image) + '"]').closest('li');
								
		if ($current.next().length == 0) {
			$('#enlarged a.next').addClass('invisible');
		} else {
			$('#enlarged a.next').removeClass('invisible');
		}
		
		if ($current.prev().length == 0) {
			$('#enlarged a.back').addClass('invisible');
		} else {
			$('#enlarged a.back').removeClass('invisible');
		}
			
	}
	
	
/* FUNCTION: TOGGLE SIZE
----------------------------------------------------------------------------- */

	
	function lightbox_imageToThumb(image) {
	
		if ($('div.images').hasClass('flickr')) {
		
			// Flickr
			return image.replace(/\.(.{3})$/, '_m.$1');
		
		} else {
		
			// Standard
			return image.replace(/img_/, 'thumb_');
		
		}
	
	}
	
	function lightbox_thumbToImage(image) {
	
		if ($('div.images').hasClass('flickr')) {
		
			// Flickr
			return image.replace('_m.', '.');
		
		} else {
		
			// Standard
			return image.replace('thumb_', 'img_');
			
		}
	
	}
