var mk = {
	init: function() {
		mk.enableLightbox();
		mk.enableExtLinks();
	},
	enableLightbox: function() {
		var lbLinks = $('a[rel="lb"]');
		// preload hi-res images
		lbLinks.each(function() {
			if ($(this).hasClass('flickr')) {
				src = $(this).find('img').attr('src').replace('_s.jpg','_b.jpg');
				// create dummy image to preload img
				var img = new Image();
				img.src = src;
				var linkObj = $(this);
				// save hi-res as attr
				linkObj.data('img_src',src);
			}
		});
		lbLinks.click(function(e) {
			e.preventDefault();
			var img = new Image();
			img.src = $(this).data('img_src');
			var div = document.createElement('div');
			div.appendChild(img);
			var label = document.createElement('label');
			label.innerHTML = this.title;
			div.appendChild(label);
			$(document).append(div);
			var viewport = $(window).height();
			if ((parseInt(img.height)+40) > viewport) {
				img.style.height = (viewport*.85)+'px';
			}
			$(div).modal();
		});
	},
	enableExtLinks: function() {
		$(document).delegate('a.ext', 'click', function(e) {
			e.preventDefault();
			window.open(this.href, 'external');
		});
	}
}
$(document).ready(mk.init);
