var allslides = new Array;
var slideCount = 0;
var slide_title = new Array;
var slide_img = new Array;
var slide_txt = new Array;
var picker = new Array;
var the_title;
var the_slide;
var the_text;
var timedShow;

function initShow(autoplay,tm) {
	if (document.getElementById)	{
		var nxt_lnk = document.getElementById("next_s");
		var prev_lnk = document.getElementById("prev_s");
		allslides = document.getElementById("slideshow").getElementsByTagName("div");
		picker = document.getElementById("slidepick").getElementsByTagName("a");
		slideCount = allslides.length;
		
		for (var i = 0; i < slideCount; i++) {
			slide_title[i] = allslides[i].getElementsByTagName("h2")[0].innerHTML;
			slide_img[i] = allslides[i].getElementsByTagName("img")[0].getAttribute("src");
			slide_txt[i] = allslides[i].getElementsByTagName("p")[0].innerHTML;
			allslides[i].style.display = "none"; }

		picker[0].className = "here";
		document.write("<h2 id=\"h2_slide\">" + slide_title[0] + "</h2>");
		document.write("<img id=\"img_slide\" src=\"" + slide_img[0] + "\" />");
		document.write("<p id=\"p_slide\">" + slide_txt[0] + "</p>");
		the_title = document.getElementById("h2_slide");
		the_slide = document.getElementById("img_slide");
		the_text = document.getElementById("p_slide");

		for (var a = 0; a < picker.length; a++) {
			picker[a].setAttribute("href", a); }
		
		var prev_hold = slideCount -1;
		nxt_lnk.setAttribute("href", "1");
		prev_lnk.setAttribute("href", prev_hold);

		if (document.images) {
			preloadImg(slide_img);}

		if (autoplay == 'y')	{ showSlide('Play',tm); return false; }
		else {return false;}
	}
	else {return false;}
}

function preloadImg(myImgs) {

	for(var l = 0; l < slide_img.length; l++) {
		var an_image = new Image();
		an_image.src = slide_img[l];
   }
}

function showSlide(lab,tm) {
	if (document.getElementById)	{
		var int_trgt;
		var trgt;
		var prev;
		var nxt;
		var time = tm * 1000;
		var returnCall = "showSlide('go','" + tm + "')";
		var playButton = document.getElementById("showStop");
		var nxt_lnk = document.getElementById("next_s");
		var prev_lnk = document.getElementById("prev_s");

		if (lab == "Play" || lab == "Stop") {
			int_trgt = nxt_lnk.getAttribute("href");
			if (int_trgt.indexOf("/") != -1) {
				var tmp = int_trgt.replace(/.*\/(\d+)/,"$1");
				int_trgt = tmp; }
			int_trgt = parseInt(int_trgt);
			if (int_trgt != 0) { int_trgt = int_trgt - 1; }
			else { int_trgt = (slideCount - 1); }
			trgt = int_trgt; }
		else if (lab == "Next" || lab == "go") {
			int_trgt = nxt_lnk.getAttribute("href");
			if (int_trgt.indexOf("/") != -1) {
				var tmp = int_trgt.replace(/.*\/(\d+)/,"$1");
				int_trgt = tmp; }
			int_trgt = parseInt(int_trgt);
			trgt = int_trgt; }
		else if (lab == "Previous")	{
			int_trgt = prev_lnk.getAttribute("href");
			if (int_trgt.indexOf("/") != -1) {
				var tmp = int_trgt.replace(/.*\/(\d+)/,"$1");
				int_trgt = tmp; }
			int_trgt = parseInt(int_trgt);
			trgt = int_trgt; } 
		else {
			lab = parseInt(lab);
			trgt = lab -1; }

		if (trgt >= slideCount - 1) { nxt = 0; }
		else { nxt = trgt + 1; }

		if (trgt == 0) { prev = slideCount - 1; }
		else { prev = trgt - 1; }

		nxt_lnk.setAttribute("href", nxt);
		prev_lnk.setAttribute("href", prev);
		the_title.innerHTML = slide_title[trgt];
		the_slide.setAttribute("src", slide_img[trgt]);
		the_text.innerHTML = slide_txt[trgt];

		for (var q = 0; q < picker.length; q++) {
			if (q == trgt) { picker[q].className = "here"; }
			else { picker[q].className = "du"; } }

		if (lab == "Play"|| lab == "go") { playButton.innerHTML = "Stop"; }
		else { playButton.innerHTML = "Play"; }

		if (lab == "Play" || lab == "go") { timedShow = setTimeout(returnCall,time); } 
		else { clearTimeout(timedShow);	}
		return false;
	}
	else {return false;}
}