var stopslideshow;
var index;
var delay = 5000;
var titlenode;
var captionnode;
var launchnode;
var flabw = 80;
var flabh = parseInt(flabw/1.47,10);
var toppos = 100;
var tabslider;
var tdisp = -300;
var scrlength = (flabh+2)*5;
var perc = 50;
var bgcolor = "red";
var bgopac = 0;
var spacer = 50;
var sstl;

function settitle (imagesid) {
	if (images[imagesid].title != "") {
		return images[imagesid].title;
			}
	else {
		return "No Title";
			}
}

function setcaption (imagesid) {
	if (images[imagesid].caption != "") {
		return images[imagesid].caption;
			}
	else {
		return "No Caption";
			}
}

function setlaunch (imagesid) {
	if (images[imagesid].launch != "") {
		return images[imagesid].launch;
			}
	else {
		return images[imagesid].nolaunch;
			}
}
		

function uniopac (ob,opacity) {
	if (opacity > 100) {opacity = 100;}
	if (opacity < 0) {opacity = 0;}
	ob.style.opacity = opacity/100;
	ob.style.filter = "alpha(opacity="+opacity+")";
	}
function nextpicture (imagesid) {
	swapimg.src = images[imagesid].bigsrc;
	uniopac(swapimg,100);
	uniopac(img,0);
	if(imagesid < images.length - 1) {imagesid++;}
	else {imagesid = 0;}
	moveElement(tabslider,0,-(flabh+2) * imagesid + toppos,10);
	img.src = images[imagesid].bigsrc;
	opacit(img.id,swapimg.id,0,100);
	launchnode.href = setlaunch(imagesid);
	return imagesid;
}	
function previouspicture (imagesid) {
	swapimg.src = images[imagesid].bigsrc;
	uniopac(swapimg,100);
	uniopac(img,0);
	if(imagesid > 0) {imagesid--;}
	else {imagesid = images.length - 1;}
	moveElement(tabslider,0,-(flabh+2) * imagesid + toppos,10);
	img.src = images[imagesid].bigsrc;
	opacit(img.id,swapimg.id,0,100);
	launchnode.href = setlaunch(imagesid);
	return imagesid;
}

function skiptopicture(imagesid) {
	swapimg.src = images[index].bigsrc;
	uniopac(swapimg,100);
	uniopac(img,0);
	img.src = images[imagesid].bigsrc;
	opacit(img.id,swapimg.id,0,100);
	launchnode.href = setlaunch(imagesid);
	return imagesid;
}

function slideshow () {
 	if (div.movement) {
		clearTimeout(div.movement);
	}
	if (stopslideshow) {
		return true;
	}
	if(delay > sstl){
		sstl = sstl + 500
	}
	else{
		sstl = 0;
		index = nextpicture(index);
	}
	var slidenext = "slideshow()";
	div.movement = setTimeout(slidenext,500);
	}

function stopslideshowfunc () {
	clearTimeout(div.movement);
	sstl = 0;
	stopslideshow = true;
	}

function dohalf(halfobj,amount) {
	if (parseInt(amount/1000,10) == amount/1000){
		halfobj.nodeValue = amount/1000+".0";
	}
	else {
		halfobj.nodeValue = amount/1000;
	}
}



function fade(ob1,ob2,final1,final2,fudge1,fudge2) {
obj1 = document.getElementById(ob1);
obj2 = document.getElementById(ob2);
	if (obj1.movement) {
		clearTimeout(obj1.movement);
	}
	if(fudge1 == final1 && fudge2 == final2) {return true;}
	var disp1 = parseInt(fudge1 - 5,10);
	var disp2 = parseInt(fudge2 + 5,10);
	uniopac(obj1,disp1);
	uniopac(obj2,disp2);
	fudge1 = disp1;
	fudge2 = disp2;
	
	var repeat = "fade('"+ob1+"','"+ob2+"',"+final1+","+final2+","+fudge1+","+fudge2+")";
	obj1.movement = setTimeout(repeat,10);
}

function opacit(ob1,ob2,apacity1,apacity2) {
obj1 = document.getElementById(ob1);
obj2 = document.getElementById(ob2);
uniopac(obj1,apacity1);
uniopac(obj2,apacity2);
if(apacity1 >= 100 && apacity2  >= 100) {
	uniopac(obj1,100);
	apacity1 = 100;
	uniopac(obj2,0);
	apacity2 = 0;
}
if(apacity1 >= 100 && apacity2 < 100) {

	fade(ob1,ob2,0,100,100,0);
}

if(apacity1 < 100 && apacity2 >= 100) {
	fade(ob2,ob1,0,100,100,0);
}


}

function opacdiv (color,opacity,zindex,imagenum) {

index = imagenum;

	//opac div
	if (!document.getElementById("j3g030jq3")) {
	div = document.createElement("div");
	div.id = "j3g030jq3";
	div.style.position = "fixed";
	div.style.top = "0px";
	div.style.left = "0px";
	div.style.filter = "alpha(opacity="+opacity*100+")";
	div.style.opacity = opacity;
	div.style.backgroundColor = "#"+color;
	div.style.width = "100%";
	div.style.height = "100%";
	div.style.zIndex = zindex -2;
	div.style.textAlign = "center";

	var pnode = document.createElement("p");
	pnode.style.position = "relative";
	pnode.style.top = "-4px";
	pnode.style.left = "50px";
	txt = document.createTextNode("");
	}


	//content div
	if (!document.getElementById("j3g030jq3m"))	 {
	divm = document.createElement("div");
	divm.id = "j3g030jq3m";
	divm.style.position = "fixed";
	divm.style.top = "0px";
	divm.style.height = "100%";
	divm.style.left = perc + "%";
	divm.style.textAlign = "center";
	divm.style.zIndex = zindex + 1;
	divm.style.width = flabw + 2 + spacer + 500 + "px";



	divt = document.createElement("div");
	divt.id = "j3g030jq3t";
	divt.style.position = "fixed";
	divt.style.top = "0px";
	divt.style.height = "100%";
	divt.style.left = perc + "%";
	divt.style.textAlign = "center";
	divt.style.zIndex = zindex -1;
	divt.style.width = flabw + 2 + spacer + 500 + "px";
	divt.style.backgroundColor = bgcolor;
	uniopac(divt,bgopac);



	firsttabletable = document.createElement("table");
	firsttable = document.createElement("tbody");
	firsttabletable.style.position = "relative";
	firsttabletable.style.left = tdisp + "px";
	firsttabletable.style.height = "100%";
	firsttabletable.style.width = flabw + 2 + spacer + 500 + "px";
	firsttabletable.style.marginLeft = "auto";
	firsttabletable.style.marginRight = "auto";


	firsttabletable.appendChild(firsttable);
	firsttr = document.createElement("tr");
	firsttable.appendChild(firsttr);


	col1 = document.createElement("td");
	col1.style.verticalAlign = "top";
	firsttr.appendChild(col1);

	tabslidertable = document.createElement("table");
	tabslider = document.createElement("tbody");
	tabslidertable.appendChild(tabslider);
	col1.appendChild(tabslidertable);

	tabslidertable.id = tabslider;
	tabslidertable.style.zIndex = zindex;
	var trslider = [];
	var tdslider = [];
	var imgslider = [];
	var linkslider = [];
	for (var i = 0; i < images.length; i++) {
	trslider[i] = document.createElement("tr");
	tabslider.appendChild(trslider[i]);

	tdslider[i] = document.createElement("td");
	tdslider[i].style.borderSpacing = "0px";
	tdslider[i].style.padding = "0px";
	tdslider[i].style.border = "none";
	trslider[i].appendChild(tdslider[i]);

	linkslider[i] = document.createElement("a");
	linkslider[i].href = "#";
	linkslider[i].className = "slide";
	linkslider[i].id = i;
	linkslider[i].style.zIndex = zindex + 1;
	linkslider[i].onclick = function () {
			moveElement(tabslider,0,-(flabh+2) * this.id + toppos,10);
		if (index != this.id) {
			index = skiptopicture(this.id);

		}
		return false;
		}
	tdslider[i].appendChild(linkslider[i]);

	imgslider[i] = document.createElement("img");
	imgslider[i].style.width = flabw + "px";
	imgslider[i].style.height = flabh + "px";
	imgslider[i].src = images[i].src;
	linkslider[i].appendChild(imgslider[i]);



	}
	var startposition = -index*(flabh + 4) + toppos + "px";
	tabslidertable.style.position = "relative";
	tabslidertable.style.top = startposition;

	cols = document.createElement("td");
	cols.style.width = spacer + "px";
	cols.style.border = "none";
	cols.style.borderSpacing = "0px";
	cols.style.padding = "0px";
	firsttr.appendChild(cols);
	
	col2 = document.createElement("td");


	col2.style.verticalAlign = "top";
	firsttr.appendChild(col2);


	playertabletable = document.createElement("table");
	playertable = document.createElement("tbody");
	playertabletable.style.width = "500px";
	playertabletable.appendChild(playertable);
	col2.appendChild(playertabletable);

	
	playtrspace = document.createElement("tr");
	playtdspace = document.createElement("td");
	playtdspace.style.height = "20px";
	playertable.appendChild(playtrspace);

	playtrspace.appendChild(playtdspace);

	playtr1 = document.createElement("tr");
	playertable.appendChild(playtr1);
	playtd1 = document.createElement("td");
	playtr1.appendChild(playtd1);	

	one = document.createElement("img");
	one.src = "images/gallery/01-leftend.png";
	one.style.border = "none";
	playtd1.appendChild(one);
	twolink = document.createElement("a");
	twolink.href = "#";
	twolink.style.zIndex = zindex + 2;
	twolink.onclick = function () {
			index = previouspicture(index);
			return false;
		}
	playtd1.appendChild(twolink);
	two = document.createElement("img");
	two.src = "images/gallery/02-arrowleft.png";
	two.style.border = "none";
	twolink.appendChild(two);

	threelink = document.createElement("a");
	threelink.href = "#";
	threelink.style.zIndex = zindex + 2;
	threelink.onclick = function () {
			if(typeof stopslideshow == "undefined"){
				stopslideshow = true;
			}
			if(stopslideshow == true){
				stopslideshow = false;
				slideshow();
				three.src = "images/gallery/03b-pause.png";
				return false;
			}
			else {
				stopslideshowfunc();
				three.src = "images/gallery/03-play.png";
				return false;
			}
		}
	
	playtd1.appendChild(threelink);
	three = document.createElement("img");
	three.src = "images/gallery/03-play.png";
	three.style.border = "none";
	threelink.appendChild(three);

	fourlink = document.createElement("a");
	fourlink.href = "#";
	fourlink.style.zIndex = zindex + 2;
	fourlink.onclick = function () {
			index = nextpicture(index);
			return false;
		}
	playtd1.appendChild(fourlink);	
	four = document.createElement("img");
	four.src = "images/gallery/04-arrowright.png";
	four.style.border = "none";
	fourlink.appendChild(four);

	five = document.createElement("img");
	five.src = "images/gallery/05-separator.png";
	five.style.border = "none";
	playtd1.appendChild(five);

	sixlink = document.createElement("a");
	sixlink.href = "#";
	sixlink.style.zIndex = zindex + 2;
	sixlink.onclick = function() {
			delay = delay + 500;
			return false;
	}
	playtd1.appendChild(sixlink);
	six = document.createElement("img");
	six.src = "images/gallery/06-downspeed.png";
	six.style.border = "none";
	sixlink.appendChild(six);
	
	seven = document.createElement("img");
	seven.src = "images/gallery/07-speedtext.png";
	seven.style.border = "none";
	playtd1.appendChild(seven);

	eightlink = document.createElement("a");
	eightlink.href = "#";
	eightlink.style.zIndex = zindex + 2;
	eightlink.onclick = function() {
		if(delay > 1000 )
			{
			delay = delay - 500;
		}
			return false;	
	}
	playtd1.appendChild(eightlink);
	eight = document.createElement("img");
	eight.src = "images/gallery/08-upspeed.png";
	eight.style.border = "none";
	eightlink.appendChild(eight);

	nine = document.createElement("img");
	nine.src = "images/gallery/09-fill.png";
	nine.style.border = "none";
	playtd1.appendChild(nine);

	tenlink = document.createElement("a");
	tenlink.href = "#";
	tenlink.style.zIndex = zindex + 2;
	tenlink.onclick = function () {
		stopslideshowfunc();
		three.src = "images/gallery/03-play.png";
		document.getElementsByTagName("body")[0].removeChild(div);
		document.getElementsByTagName("body")[0].removeChild(divm);
		document.getElementsByTagName("body")[0].removeChild(divt);
		document.getElementsByTagName("body")[0].removeChild(s2);
		return false;
		}
	playtd1.appendChild(tenlink);
	ten = document.createElement("img");
	ten.src = "images/gallery/10-exit.png";
	ten.style.border = "none";
	tenlink.appendChild(ten);

	playtr2 = document.createElement("tr");
	playtd2 = document.createElement("td");

	playertable.appendChild(playtr2);
	playtr2.appendChild(playtd2);

	s1 = document.createElement("div");
	s1.id = "j3g030jq3s1";
	playtd2.appendChild(s1);

	img = document.createElement("img");
	img.id = "j3g030jq3i";
	img.src = images[index].bigsrc;
	s1.appendChild(img);

	playtr3 = document.createElement("tr");
	playtd3 = document.createElement("td");


	playertable.appendChild(playtr3);
	playtr3.appendChild(playtd3);

	texttabtable = document.createElement("table");
	texttab = document.createElement("tbody");

	texttr1 = document.createElement("tr");
	texttab.appendChild(texttr1);
	playtd3.appendChild(texttabtable);
	texttabtable.appendChild(texttab);

	titletd = document.createElement("td");
	titletd.style.padding = "0px";
	eleven = document.createElement("img");
	eleven.src = "images/gallery/11-title.png";
	titletd.appendChild(eleven);
	texttr1.appendChild(titletd);



	launchtd = document.createElement("td");
	launchtd.style.padding = "0px";
	texttr1.appendChild(launchtd);

	launchnode = document.createElement("a");
	launchnode.href = setlaunch(index);
	launchnode.target = "new";
	launchtd.appendChild(launchnode);
	launchtd.padding = "0px";
	twelve = document.createElement("img");
	twelve.src = "images/gallery/12-launchsite.png";
	twelve.style.border = "none";
	launchnode.appendChild(twelve);

	

	playtr5 = document.createElement("tr");
	playtd5 = document.createElement("td");
	playtd5.style.height = "100%";
	playtd5.style.textAlign = "left";
	playertable.appendChild(playtr5);
	playtr5.appendChild(playtd5);

	
	divm.appendChild(firsttabletable);

	//span 2
	if (!document.getElementById("j3g030jq3s2"))	 {
	s2 = document.createElement("div");
	s2.id = "j3g030jq3s2";
	s2.style.zIndex = zindex;
	s2.style.position = "fixed";
	s2.style.left = perc + "%";
	s2.style.width = flabw + 2 + spacer + 500 + "px";
	s2.style.textAlign = "center";
	}

	//swap image
	if(!document.getElementById("j3g030jq3swap")) {
	var swaptable = document.createElement("table");
	swaptable.style.position = "relative";
	swaptable.style.top = 64 + "px";
	swaptable.style.left = tdisp + "px";
	swaptable.style.width = flabw + 2 + spacer + 500 + "px";
	swaptable.style.marginLeft = "auto";
	swaptable.style.marginRight = "auto";
	var swaptb = document.createElement("tbody");
	swaptable.appendChild(swaptb);
	var swaptr = document.createElement("tr");
	swaptb.appendChild(swaptr);
	var swaptdl = document.createElement("td");
	swaptr.appendChild(swaptdl);
	swaptdl.style.width = flabw + 2 + "px";
	var swaptds = document.createElement("td");
	swaptr.appendChild(swaptds);
	swaptds.style.width = spacer + "px";
	var swaptdr =  document.createElement("td");
	swaptr.appendChild(swaptdr);
	swaptdr.style.width = 500 + "px";
	swaptdr.style.textAlign = "center";
	swaptdr.style.padding = "0px";

	
	swapimg = document.createElement("img");
	swapimg.id = "j3g030jq3swap";
	uniopac(swapimg,0);
	swaptdr.appendChild(swapimg);
	s2.appendChild(swaptable);
	}

	x = document.getElementsByTagName("body")[0].childNodes[0];
	document.getElementsByTagName("body")[0].insertBefore(div,x);
	document.getElementsByTagName("body")[0].insertBefore(divt,x);
	document.getElementsByTagName("body")[0].insertBefore(s2,x);
	document.getElementsByTagName("body")[0].insertBefore(divm,x);



firsttable.style.padding = "0px";
firsttable.style.border = "none";
firsttable.style.borderSpacing = "0px";
playertable.style.padding = "0px";
playertable.style.border = "none";
playertable.style.borderSpacing = "0px";
texttab.style.padding = "0px";
texttab.style.border = "none";
texttab.style.borderSpacing = "0px";

firsttabletable.style.padding = "0px";
firsttabletable.style.border = "none";
firsttabletable.style.borderSpacing = "0px";
firsttabletable.style.borderCollapse = "collapse";
playertabletable.style.padding = "0px";
playertabletable.style.border = "none";
playertabletable.style.borderSpacing = "0px";
playertabletable.style.borderCollapse = "collapse";
texttabtable.style.padding = "0px";
texttabtable.style.border = "none";
texttabtable.style.borderSpacing = "0px";
texttabtable.style.borderCollapse = "collapse";
tabslidertable.style.padding = "0px";
tabslidertable.style.border = "none";
tabslidertable.style.borderSpacing = "0px";
tabslidertable.style.borderCollapse = "collapse";
swaptable.style.padding = "0px";
swaptable.style.border = "none";
swaptable.style.borderSpacing = "0px";
swaptable.style.borderCollapse = "collapse";

playtd1.style.padding = "0px";
playtd1.style.border = "none";
playtd1.style.borderSpacing = "0px";


playtd2.style.padding = "0px";
playtd2.style.border = "none";
playtd2.style.borderSpacing = "0px";


playtd3.style.padding = "0px";
playtd3.style.border = "none";
playtd3.style.borderSpacing = "0px";

col1.style.padding = "0px";
col1.style.backgroundColor = "#000000";
uniopac(col1,60);
col1.style.border = "none";
col1.style.borderSpacing = "0px";
col1.style.height = "100%";


col2.style.padding = "0px";
col2.style.border = "none";
col2.style.borderSpacing = "0px";
tabslider.style.borderSpacing = "0px";



}
}


