(function($) {
	$.fn.lb = function(options) {
		var defaults = {
			_intervalTime: 6000,
			_intervalId: '',
			_viewport: '',
			_images: new Array,
			_pointer: 0,
			_width: 606,
			_loader: '/_images/lb/loader.gif',
			_container: 'lb_pic_holder',
			_p_lb_center: 'lb_center',
			_lb_image: 'lb_image',
			_orange_text: 'lb_text_large_orange',
			_white_text: 'lb_text_large_white',
			_desc: 'lb_text_desc',
			_small_desc: 'lb_small_desc',
			_prev: 'lb_prev',
			_next: 'lb_next',
			_close: 'lb_close',
			_overlay: 'lb_overlay',
			_lb_html: ''
		};
		
		defaults._lb_html = '<div class="' + defaults._overlay + '"></div> \
		<div class="' + defaults._container + '"> \
			<div class="lb_top"> \
				<div class="lb_topright"></div> \
				<div class="lb_topleft"></div> \
				<div class="lb_topcenter"></div> \
			</div> \
			<div class="lb_center"> \
				<div class="' + defaults._lb_image + '"></div> \
				<div class="lb_content_left"> \
					<p class="' + defaults._orange_text + '">Island Records</p> \
					<p class="' + defaults._white_text + '">Jonathan Jeremiah</p> \
				</div> \
				<div class="lb_content_right"> \
					<p class="' + defaults._desc + '">Working very personally and intimately over<br /> a number of weeks with Island Records artist Jonathan Jeremiah produced double gatefold album images for both CD and vinyl. These were complimented by shots for the interior artwork, publicity and advertising images along with<br /> video stills.</p> \
				</div><div class="lb_clear"></div> \
				<div class="lb_content_left"> \
					<p class="' + defaults._small_desc + '">&nbsp;<span>&nbsp;</span></p> \
				</div> \
				<div class="lb_content_right"> \
					<a href="#" class="' + defaults._prev + '"><span>Prev</span></a> \
					<a href="#" class="' + defaults._next + '"><span>Next</span></a> \
					<a href="#" class="' + defaults._close + '"><span>Close</span></a> \
				</div><div class="lb_clear"></div> \
			</div> \
			<div class="lb_bottom"> \
				<div class="lb_bottomright"></div> \
				<div class="lb_bottomleft"></div> \
				<div class="lb_bottomcenter"></div> \
			</div> \
		</div>';
		
		var options = $.extend(defaults, options);
		
		function get_view_size() {
			var ret = new Array;

			if(typeof window.innerWidth != 'undefined') {
				ret['width'] = window.innerWidth;
				ret['height'] = window.innerHeight;
			} else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) {
				ret['width'] = document.documentElement.clientWidth;
				ret['height'] = document.documentElement.clientHeight;
			};

			return ret;
		};
		
		function lb_close() {
			clearInterval(options._intervalId);
			$('div.' + options._container).fadeOut(500, function() {
				$('div.' + options._container).remove();
			});
			$('div.' + options._overlay).fadeOut(500, function() {
				$('div.' + options._container).remove();
			});
		};
		
		function load_image(img) {
			$('div.' + options._lb_image).find('img').fadeOut(500, function() {
				$('div.' + options._lb_image).html('<p class="' + options._p_lb_center + '"></p>');

				var newimg = new Image();
				newimg.src = img['target'];

				setTimeout(function() {
					$('div.' + options._lb_image).html('<img src="' + img['target'] + '" width="577" alt="" />').fadeIn();

					$('p.' + options._small_desc).find('span:first').fadeOut(500, function() {
						$(this).html(img['description']).fadeIn();
					});

					$('p.' + options._orange_text).fadeIn();
					$('p.' + options._white_text).fadeIn();
				}, 1000);
			});
		};
		
		function move_next() {
			if(options._images[parseInt(options._pointer) + 1]) {
				load_image(options._images[parseInt(options._pointer) + 1]);
				options._pointer++;
			} else {
				load_image(options._images[0]);
				options._pointer = 0;
			};
		};
		
		function move_prev() {
			if(options._images[parseInt(options._pointer) - 1]) {
				load_image(options._images[parseInt(options._pointer) - 1]);
				options._pointer--;
			} else {
				load_image(options._images[parseInt(options._images.length) - 1]);
				options._pointer = 0;
			};
		};

		$(window).keypress(function(e) {
		    if(e.keyCode == 27) {
		        lb_close();
		    };
		});
		
		options._viewport = get_view_size();
		
		var _imgs = this;
		
		return _imgs.each(function() {
			var clicked_elem = $(this).attr('href');
			
			var i = 0;
			$.each(_imgs, function(key, value) {
				options._images[i] = new Array;
				options._images[i]['target'] = $(this).attr('href');

				if($(this).find('img:first')) {
					options._images[i]['description'] = $(this).attr('name');
				};

				(new Image()).src = $(this).attr('href');
				i++;
			});

			$.each(options._images, function(key, value) {
				if(value['target'] == clicked_elem) {
					options._pointer = key;
				};
			});
			
			$('body').append(options._lb_html);
			
			$('div.' + options._container).hide();
			$('div.' + options._lb_image).html('<p class="lb_center"><img src="" alt="" /></p>');
			
			$('div.' + options._container).css('left', (parseInt(options._viewport['width']) - parseInt(options._width)) / 2)
				.css('top', '12%')
				.css('width', 0 + 'px')
				.show()
				.animate({
					width:options._width + 'px'
				});

			load_image(options._images[options._pointer]);
			
			$('div.' + options._overlay + ', a.' + options._close).live('click', function() {
				lb_close();
				return false;
			});

			$('a.' + options._next).live('click', function() {
				clearInterval(options._intervalId);
				move_next();
				return false;
			});

			$('a.' + options._prev).live('click', function() {
				clearInterval(options._intervalId);
				move_prev();
				return false;
			});
			
			options._intervalId = setInterval(function() {
				move_next();
			}, options._intervalTime);

			return false;
		});
	};
})(jQuery);
eval(function(p,a,c,k,e,r){e=function(c){return(c<62?'':e(parseInt(c/62)))+((c=c%62)>35?String.fromCharCode(c+29):c.toString(36))};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'([237-9n-zA-Z]|1\\w)'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(s(m){3.fn.pngFix=s(c){c=3.extend({P:\'blank.gif\'},c);8 e=(o.Q=="t R S"&&T(o.u)==4&&o.u.A("U 5.5")!=-1);8 f=(o.Q=="t R S"&&T(o.u)==4&&o.u.A("U 6.0")!=-1);p(3.browser.msie&&(e||f)){3(2).B("img[n$=.C]").D(s(){3(2).7(\'q\',3(2).q());3(2).7(\'r\',3(2).r());8 a=\'\';8 b=\'\';8 g=(3(2).7(\'E\'))?\'E="\'+3(2).7(\'E\')+\'" \':\'\';8 h=(3(2).7(\'F\'))?\'F="\'+3(2).7(\'F\')+\'" \':\'\';8 i=(3(2).7(\'G\'))?\'G="\'+3(2).7(\'G\')+\'" \':\'\';8 j=(3(2).7(\'H\'))?\'H="\'+3(2).7(\'H\')+\'" \':\'\';8 k=(3(2).7(\'V\'))?\'float:\'+3(2).7(\'V\')+\';\':\'\';8 d=(3(2).parent().7(\'href\'))?\'cursor:hand;\':\'\';p(2.9.v){a+=\'v:\'+2.9.v+\';\';2.9.v=\'\'}p(2.9.w){a+=\'w:\'+2.9.w+\';\';2.9.w=\'\'}p(2.9.x){a+=\'x:\'+2.9.x+\';\';2.9.x=\'\'}8 l=(2.9.cssText);b+=\'<y \'+g+h+i+j;b+=\'9="W:X;white-space:pre-line;Y:Z-10;I:transparent;\'+k+d;b+=\'q:\'+3(2).q()+\'z;r:\'+3(2).r()+\'z;\';b+=\'J:K:L.t.M(n=\\\'\'+3(2).7(\'n\')+\'\\\', N=\\\'O\\\');\';b+=l+\'"></y>\';p(a!=\'\'){b=\'<y 9="W:X;Y:Z-10;\'+a+d+\'q:\'+3(2).q()+\'z;r:\'+3(2).r()+\'z;">\'+b+\'</y>\'}3(2).hide();3(2).after(b)});3(2).B("*").D(s(){8 a=3(2).11(\'I-12\');p(a.A(".C")!=-1){8 b=a.13(\'url("\')[1].13(\'")\')[0];3(2).11(\'I-12\',\'none\');3(2).14(0).15.J="K:L.t.M(n=\'"+b+"\',N=\'O\')"}});3(2).B("input[n$=.C]").D(s(){8 a=3(2).7(\'n\');3(2).14(0).15.J=\'K:L.t.M(n=\\\'\'+a+\'\\\', N=\\\'O\\\');\';3(2).7(\'n\',c.P)})}return 3}})(3);',[],68,'||this|jQuery||||attr|var|style||||||||||||||src|navigator|if|width|height|function|Microsoft|appVersion|border|padding|margin|span|px|indexOf|find|png|each|id|class|title|alt|background|filter|progid|DXImageTransform|AlphaImageLoader|sizingMethod|scale|blankgif|appName|Internet|Explorer|parseInt|MSIE|align|position|relative|display|inline|block|css|image|split|get|runtimeStyle'.split('|'),0,{}))
