var aGallery = {

	init: function() {
		$("ul#photos li:gt(0)").hide();
		$("ul#photos li:eq(0)").addClass("current");
		aGallery.doNumbers();
	},
	
	doNumbers: function() {
		/*create the thumlinks*/
		var prevnext = "<a href=\"#\" id=\"prev-link\">&#171; Prev</a><a href=\"#\" id=\"next-link\">Next &#187;</a>"
		var html = "<ul id=\"thumb-list\">" + prevnext;
		$("ul#photos li").each(function(i) {
			$(this).attr("rel",i);
			j = i; j++;
			html += "<li><a href=\"#\" rel=\"" + i + "\">" + j + "</a></li>\n";
		});
		html += "</ul>";
		$("ul#photos").after(html);
		$("ul#thumb-list li:eq(0)").addClass("current");
		/*add click events to thumbnails*/
		$("ul#thumb-list li a").bind("click", function(e) {var tLink = e.target.rel;aGallery.switchPic(tLink);e.preventDefault();});
		$("ul#thumb-list a#next-link").bind("click", function(e) {aGallery.nextPic(e);e.preventDefault();});
		$("ul#thumb-list a#prev-link").bind("click", function(e) {aGallery.prevPic(e);e.preventDefault();});
		/*add m-over/out events to thumbnails*/
		/* i have removed these until they can be fixed - djt 2 mar 2007 */
		/*$("ul#thumb-list li a").bind("mouseover", function(e) {aGallery.previewPic(e);e.stopPropagation();});*/
		/*$("ul#thumb-list li a").bind("mouseout", function(e) {aGallery.unPreviewPic(e);e.stopPropagation();});*/
	},

	nextPic: function(e) {
		var currentLink = $("ul#photos li[@class='current']").attr("rel");
		var thumbLength = $("ul#photos li").length; thumbLength--;
		if(!currentLink) {currentLink = 0};
		//check position
		if (currentLink == thumbLength) {
			aGallery.switchPic(0);
		} else {
			currentLink++;
			aGallery.switchPic(currentLink);
		}
	},
	
	prevPic: function(e) {
		var currentLink = $("ul#photos li[@class='current']").attr("rel");
		var thumbLength = $("ul#photos li").length; thumbLength--;
		//check position
		if(!currentLink) {currentLink = 0};
		if (currentLink == 0) {
			aGallery.switchPic(thumbLength);
		} else {
			currentLink--;
			aGallery.switchPic(currentLink);
		}
	},

	switchPic: function(tLink) {
		//switch out photos
		$("ul#photos li[@class='current']").hide().removeClass("current");
		$("ul#photos li:eq(" + tLink + ")").show().addClass("current");
		//switch out thumbs
		$("ul#thumb-list li").removeClass("current");
		$("ul#thumb-list li:eq(" + tLink + ")").addClass("current");
	},
	
	previewPic: function(e) {
		var targetThumb = e.target.rel;
		var newImage = $("ul#photos li:eq(" + targetThumb + ") img:eq(0)").clone().addClass("preview-pic").prependTo("ul#thumb-list li:eq(" + targetThumb + ")");
		$("ul#thumb-list li:eq(" + targetThumb + ") img:eq(0)").wrap("<div id='pic-wrap'></div>");
	},
	
	unPreviewPic: function(e) {
		$("div").remove("#pic-wrap");
	}
	
}

$("#content").ready(aGallery.init);