$(document).ready(function() {
	$("#photoPanel a").click(function(e) {
		if($(this).attr("size")) {
			var size = $(this).attr("size").split("x");
		} else {
			var size = null;
		}
		gal.show({
			"title":$(this).children("img").attr("title"),
			"medium":$(this).attr("href"),
			"original":$(this).attr("rel"),
			"size":size
		},e,this);
		return false;
	});
	$("#videoPanel a").click(function() {
		var so = new SWFObject(this.href, "videoEl", "400", "240", "9", "#000000");
		so.addParam("wmode","transparent");
		so.write("videoEl");
		return false;
	});
	gal.init();
});
var gal = {
	"init":function() {
		$(document.body).bind("resize.preview",gal.reposition).bind("scroll.preview",gal.reposition);
		$(window).bind("resize.preview",gal.reposition).bind("scroll.preview",gal.reposition);
		$("#photoPanel a").each(function() {
			$("<img>").attr("src",this.href);
		});
	},
	"show":function(photo, e, obj) {
		if($("#galleryZoom").size()) var exists = true;
		gal.hide();
		$(document.body).append("<div style=\"display:none;\" id=\"galleryZoom\"><div class=\"caption\"></div><a class=\"close\" title=\"Close\"></a><img /><div class=\"controls\"><a class=\"prev\">&nbsp;</a><a class=\"next\"></a></div></div>");
		$("#galleryZoom img").attr("src",photo.medium)
		if(photo.size) {
			$("#galleryZoom img").attr("height",photo.size[0]).attr("width",photo.size[1]).attr("title",photo.title);
			$("#galleryZoom").css("width",photo.size[1]);
			$("#galleryZoom").css("width",photo.size[1]);
			$("#galleryZoom").css("width",photo.size[1]);
			$("#galleryZoom").css("width",photo.size[1]);
			console.log("test");
		}
		if(obj.title) {
			$("#galleryZoom .caption").append("<span>"+obj.title+"</span>");
			if(photo.size) {
				$("#galleryZoom .caption").css("top",photo.size[0]*1).css("top",photo.size[0]*1);
			}
		}
		$("#galleryZoom img, #galleryZoom .close").click(gal.hide);
		gal.reposition(e);
		if(exists) {
			$("#galleryZoom").show();
		} else {
			$("#galleryZoom").fadeIn("fast");
		}
		// next and prev buttons
		if($(obj).next("a").size()) {
			$("#galleryZoom .next").click(function() {
				$(obj).next("a").click();
			});
		} else {
			$("#galleryZoom .next").click(function() {
				$(obj).siblings("a:first").click();
			});
		}
		if($(obj).prev("a").size()) {
			$("#galleryZoom .prev").click(function() {
				$(obj).prev("a").click();
			});
		} else {
			$("#galleryZoom .prev").click(function() {
				$(obj).siblings("a:last").click();
			});
		}
	},
	"hide":function(e) {
		if(e) {
			$("#galleryZoom").fadeOut("fast",function() {$(this).remove()} );
		} else {
			$("#galleryZoom").remove();
		}
	},
	"reposition":function(event) {
		var obj = $("#galleryZoom");
		if(obj.size() == 0) return true;
		obj.css({
			"top": $(window).scrollTop() + $(window).height()/2 - $("#galleryZoom").height()/2,
			"left": $(window).scrollLeft() + $(window).width()/2 - $("#galleryZoom").width()/2
		});
	}
}