function getSrc(src) {
	return src.substring(0,src.lastIndexOf("/"));
}

function checkLargeImage(src) {
	var big = (imageset?"img#big_image1":"img#big_image2");
	if (jq(big).attr("src").indexOf(getSrc(src)) > -1)
		return true;
	return false;
}

function resetAllThumbs() {
	var container = document.getElementById("gallery_thumbnails");
	if (container) {
		var images = container.getElementsByTagName("img");
		for (var i = 0; i < images.length; i++) {
			var src = getSrc(jq(images[i]).attr("src"));
			var big = (imageset?"img#big_image1":"img#big_image2");
			if (getSrc(jq(big).attr("src")) != src)
				jq(images[i]).fadeTo("slow", 0.5);
			else
				jq(images[i]).fadeTo(10, 1);
		}
	}
}

var x = 0;
function multiMediaSlideShow() {
	var container = document.getElementById("gallery_thumbnails");
	if (container) {
		var arr = container.getElementsByTagName("img");
		size = jq("img#big_image1").attr("src")
		if (getSrc(size) == getSrc(arr[x].src))
			x = (x < arr.length-1?x+1:0);
		size = size.substring(size.lastIndexOf("/"));
		src = getSrc(jq(arr[x]).attr("src")) + size;
		jq("a#image_link").attr("href",getSrc(jq(arr[x]).attr("src"))+"/view")
		title = jq(arr[x]).attr("alt");
		imgid = arr[x].id;
		if (jq('div#' + imgid + '_description').html())
			mydescription = jq('div#' + imgid + '_description').html();
		else
			mydescription = jq(arr[x]).attr("title");
		n = jq(arr[x]).attr("id");
		n = parseInt(n.substring(n.indexOf("_") + 1,n.length));
		if (imageset) {
			img1 = "img#big_image1";
			img2 = "img#big_image2";
			head1 = "h2#embedded_image_title1";
			head2 = "h2#embedded_image_title2";
			desc1 = "div#embedded_image_description1";
			desc2 = "div#embedded_image_description2";
			imageset = false;
		} else {
			img1 = "img#big_image2";
			img2 = "img#big_image1";
			head1 = "h2#embedded_image_title2";
			head2 = "h2#embedded_image_title1";
			desc1 = "div#embedded_image_description2";
			desc2 = "div#embedded_image_description1";
			imageset = true;
		}
		jq(img2).attr("src",galleryimages[n].src);
		jq(head2).text(title);
		jq(desc2).html(mydescription);
		jq(img1).fadeOut("slow");
		jq(img2).fadeIn("slow");
		jq(head1).fadeOut("slow");
		jq(head2).fadeIn("slow");
		jq(desc1).fadeOut("slow");
		jq(desc2).fadeIn("slow");
		y = (x > 0?x-1:arr.length-1);
		jq(arr[y]).fadeTo("slow", 0.5);
		jq(arr[x]).fadeTo("slow", 1);
		x = (x < arr.length-1?x+1:0);
	}
}

var multimediatimerID1;
var imageset = true;
var galleryimages = [];

jq(document).ready(function(){
	if (typeof startup != "undefined") {
		if (startup == "slideshow" && location.search.indexOf("start") == -1)
			multimediatimerID1 = setInterval("multiMediaSlideShow()",5000);
		jq("img#big_image2").fadeOut(100); // so first click gives fade in instead of just appearing
		jq("h2#embedded_image_title2").fadeOut(100); // so first click gives fade in instead of just appearing
		jq("img.thumb").mouseover(function () {
			jq(this).fadeTo("fast", 1);
		});
		jq("img.thumb").mouseout(function () {
			if (!checkLargeImage(jq(this).attr("src")))
				jq(this).fadeTo("slow", 0.5);
		});
		size = jq("img#big_image1").attr("src")
		if (size) {
			size = size.substring(size.lastIndexOf("/")+1);
			size = (size.indexOf("image_") > -1?size:"");
			for (var i = 0; i < imageurls.length; i++) {
				var img = new Image();
				img.src = imageurls[i] + "/" + size;
				galleryimages.push(img);
			}
			jq("img.thumb").click(function () {
				clearInterval(multimediatimerID1);
				size = jq("img#big_image1").attr("src")
				size = size.substring(size.lastIndexOf("/"));
				src = getSrc(jq(this).attr("src")) + size;
				jq("a#image_link").attr("href",getSrc(jq(this).attr("src"))+"/view")
				title = jq(this).attr("alt");
				imgid = this.id;
				if (jq('div#' + imgid + '_description').html())
					mydescription = jq('div#' + imgid + '_description').html();
				else
					mydescription = jq(this).attr("title");
				n = jq(this).attr("id");
				n = parseInt(n.substring(n.indexOf("_") + 1,n.length));
				if (imageset) {
					img1 = "img#big_image1";
					img2 = "img#big_image2";
					head1 = "h2#embedded_image_title1";
					head2 = "h2#embedded_image_title2";
					desc1 = "div#embedded_image_description1";
					desc2 = "div#embedded_image_description2";
					imageset = false;
				} else {
					img1 = "img#big_image2";
					img2 = "img#big_image1";
					head1 = "h2#embedded_image_title2";
					head2 = "h2#embedded_image_title1";
					desc1 = "div#embedded_image_description2";
					desc2 = "div#embedded_image_description1";
					imageset = true;
				}
				jq(img2).attr("src",galleryimages[n].src);
		//		jq(img2).attr("src",src);
				jq(head2).text(title);
				jq(desc2).html(mydescription);
				jq(img1).fadeOut("slow");
				jq(img2).fadeIn("slow");
				jq(head1).fadeOut("slow");
				jq(head2).fadeIn("slow");
				jq(desc1).fadeOut("slow");
				jq(desc2).fadeIn("slow");
				resetAllThumbs();
			});
			resetAllThumbs();
		}
	} else {
		jq("li#more_items_links").ready(function(){
			tags = jq("span.more_items");
			var limit = tags.length;
			jq("span.more_items").click(function(){
				n = parseInt(jq(this).text()) - 1;
				for (var i = 0; i < limit; i++) {
					if (jq(tags[i]).text() == jq(this).text()) {
						jq(tags[i]).css("color","#888");
							jq(tags[i]).css("cursor","default");
					} else {
						jq(tags[i]).css("color","#000");
						jq(tags[i]).css("cursor","pointer");
					}
					if (i != n)
						jq("li.item_group_" + i).hide();
					else
						jq("li.item_group_" + i).fadeIn("slow");
				}
			});
		});
	
	}
});


