//these can be changed:
var img_opacdelay = 50;
var speed = 0;

////////////////////////////DO NOT EDIT BELOW THIS LINE!//////////////////////////////
//----------------------------------------------------------------------------------//
//////////////////////////////////////////////////////////////////////////////////////

var slideshow_isPreloading, slideshow_images_loaded;

var imgLast = 0;
var currentimage = 0;
window.max = 0;
var thumbs = new Array();
var images = new Array();
var titles = new Array();
var descriptions = new Array();
var playpause_timer;
var playing = false;
var wasplaying = true;
var opacitytimers = new Array();
var showpic_transdiv;
var showpic_opaquediv;
var transPNGs = new Array();
var moz_scrollTop;
var dockfaves = new Array();
var setting_image = false;
var showpic_loader;
var setimage_testimg, setimage_imageCache;
var IE = (document.all && parseInt(navigator.appVersion)<7)?true:false;


function ids(which){return document.getElementById(which);}

/*
function changeOpacity(id,finalo,delay)
{
	if(!ids(id))
		return false;
	var what=ids(id);

	if(opacitytimers[id])
		clearTimeout(opacitytimers[id]);
	var currentopac = (IE &&  what.filters.alpha) ? parseFloat(what.style.filter.substring(what.style.filter.indexOf('=')+1,what.style.filter.length-1)) : what.style.opacity*100;

	var factor = 20;
	if(currentopac != finalo && currentopac <= 100 && currentopac >= 0) {
		var opacity = (currentopac + factor*(finalo-currentopac)/Math.abs(finalo-currentopac) );
		(IE && what.filters.alpha) ? what.style.filter="alpha(opacity="+ opacity + ")" : what.style.opacity = opacity/100;
		opacitytimers[id] = setTimeout("changeOpacity('"+id+"',"+finalo+","+delay+");",delay);
	}
	else
		(IE && what.filters.alpha) ? what.style.filter="alpha(opacity="+ finalo + ")" : what.style.opacity = finalo/100.0;
	return Math.abs(finalo-currentopac)/factor*delay;
}
*/

function changeOpacity(id,finalo,delay) {
	if(!document.getElementById(id))
		return false;
	var what = document.getElementById(id);

	IE = (document.all && parseInt(navigator.appVersion)<7)?true:false;
	var currento = (IE &&  what.filters.alpha) ? parseFloat(what.style.filter.substring(what.style.filter.indexOf('=')+1,what.style.filter.length-1)) : parseFloat(what.style.opacity)*100;
	
	if(!delay)
		delay = img_opacdelay;
	
	if(opacitytimers[id])
		for(var n in opacitytimers[id])
			clearTimeout(opacitytimers[id][n]);
	opacitytimers[id] = new Array();
	var factor = 10;
	var dir = (finalo > currento) ? 1 : -1;
	if(IE) {
		for(var i=factor; i<Math.abs(finalo-currento); i+=factor)
			opacitytimers[id][opacitytimers[id].length] = setTimeout("document.getElementById(\"" + id + "\").style.filter='alpha(opacity=" + dir==1?(currento + i):(currento - i) + ")';", Math.floor((i/factor)*delay));
		opacitytimers[id][opacitytimers[id].length] = setTimeout("document.getElementById(\"" + id + "\").style.filter='alpha(opacity=" + finalo + ")';", Math.floor((Math.abs(finalo-currento)/factor)*delay));
	}
	else {
		for(var i=factor; i<Math.abs(finalo-currento); i+=factor)
			opacitytimers[id][opacitytimers[id].length] = setTimeout("document.getElementById(\"" + id + "\").style.opacity='" + (dir==1?(currento + i):(currento - i))/100 + "';", Math.floor((i/factor)*delay));
		opacitytimers[id][opacitytimers[id].length] = setTimeout("document.getElementById(\"" + id + "\").style.opacity='" + finalo/100 + "';", Math.floor((Math.abs(finalo-currento)/factor)*delay));
	}
	
	//document.title = (Math.abs(finalo-currento)/factor)*delay + delay;
	
	return Math.floor((Math.abs(finalo-currento)/factor)*delay + delay);
}

function setimage(img,confirmed)
{
	if(!confirmed) {
		if(setting_image == true)
			return false;
		
		setting_image = true;
		
		var ss_test = new Image();
		setimage_testimg = img;
		ss_test.onload = function() { setimage(setimage_testimg,true); };
		ss_test.onerror = function() { nextimage(); document.body.removeChild(showpic_loader); throw("Could not load image \""+this.src+"\""); };
		//setimage_imageCache = test;

		showpic_loader = document.createElement("img");
		showpic_loader.setAttribute("id","showpic_loader");
		//showpic_loader.style.opacity = 0;
		//showpic_loader.style.filter = "alpha(opacity=0)";
		showpic_loader.style.display = "none";
		showpic_loader.style.position = "absolute";
		showpic_loader.style.left = "50%";
		showpic_loader.style.top = ((navigator.appName.indexOf("Microsoft")>-1?document.body.scrollTop:window.pageYOffset) + (window.innerHeight?window.innerHeight:document.body.offsetHeight)/2) + "px";
		showpic_loader.style.zIndex = "1000";
		document.body.appendChild(showpic_loader);
		showpic_loader_img = new Image();
		showpic_loader_img.onload = function() { showpic_loader.src=this.src; showpic_loader.style.marginLeft=-(this.width/2)+"px"; showpic_loader.style.marginTop=-(this.height/2)+"px"; showpic_loader.style.display="block"; /*changeOpacity('showpic_loader',100,20);*/ };
		showpic_loader_img.src = slideshow_showpic_loadingImage;

		ss_test.src = images[img];

		return false;
	}
	
	//setting_image = true;
			
	var div_slide1 = ids('slideshow_showpic_imageHolder');
	var div_slide2 = ids('slideshow_showpic_imageHolder2');
	var tempOpac = 0;
	
	var test = document.all?parseInt(div_slide1.style.filter.substring(14,div_slide1.style.filter.length-1)) < 50 : parseFloat(div_slide1.style.opacity) < 0.5;
	
	if(test == true) {
		showpic_transdiv = div_slide1;
		showpic_opaquediv = div_slide2;
	}
	else {
		showpic_transdiv = div_slide2;
		showpic_opaquediv = div_slide1;
	}
	
	var winW = 2000, winH = 1500;
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {	winW = window.innerWidth;	winH = window.innerHeight;	}
		if (navigator.appName.indexOf("Microsoft")!=-1) {	winW = document.body.offsetWidth;		winH = document.body.offsetHeight;	}
	}
	
	var oldimage = new Image();
	oldimage.src = images[imgLast];
	if(oldimage.width > winW - 100) {
		var oldratio = oldimage.height / oldimage.width;
		oldimage.width = winW - 100;
		oldimage.height = oldratio * oldimage.width;
	}
	if(oldimage.height > winH - 200) {
		var oldratio = oldimage.width / oldimage.height;
		oldimage.height = winH - 200;
		oldimage.width = oldratio * oldimage.height;
	}
			

	var theImage = new Image();
	theImage.src = images[img];
	if(theImage.width > winW - 100) {
		var oldratio = theImage.height / theImage.width;
		theImage.width = winW - 100;
		theImage.height = oldratio * theImage.width;
	}
	if(theImage.height > winH - 200) {
		var oldratio = theImage.width / theImage.height;
		theImage.height = winH - 200;
		theImage.width = oldratio * theImage.height;
	}


	imgLast = img;
	
	showpic_transdiv.src = images[img];

	changeOpacity(showpic_opaquediv.id, 0, img_opacdelay);
			
	if(theImage.width == "undefined" || theImage.width == 0)
		theImage.width = 400;
	if(theImage.height == "undefined" || theImage.height == 0)
		theImage.height = 400;


	var top,dsoctop;
	if(navigator.appName.indexOf("Microsoft") != -1)
		top = document.body.scrollTop;
	else
		top = window.pageYOffset;
	var dsoctop = top;
			
	var mozmess = ids('slideshow_showpic_frame').offsetWidth != oldimage.width+40 ? 2 : 0;
	var opacWait = 1000;
	var factor = 50;
	var step = 20;
	var t = 0;
	if(oldimage.width <= theImage.width) {
		for(var o=(oldimage.width+40); o<=(theImage.width+40); o+=step) {
			setTimeout("ids('slideshow_showpic_frame').style.left = \""+(winW/2 - (o/2) - mozmess)+"px\"; ids('slideshow_showpic_frame').style.width = '"+o+"px';", (t)*factor + opacWait);
			t += 1;
		}
	}
	else if(oldimage.width >= theImage.width) {
		for(var o=(oldimage.width+40); o>=(theImage.width+40); o-=step) {
			setTimeout("ids('slideshow_showpic_frame').style.left = \""+(winW/2 - (o/2) - mozmess)+"px\"; ids('slideshow_showpic_frame').style.width = '"+o+"px';", (t)*factor + opacWait);
			t += 1;
		}
	}
	
	if(oldimage.height <= theImage.height) {
		for(var p=(oldimage.height+40); p<=(theImage.height+40); p+=step) {
			setTimeout("ids('slideshow_showpic_frame').style.top = \""+(dsoctop + winH/2 - p/2 - mozmess)+"px\"; ids('slideshow_showpic_frame').style.height = '"+p+"px';", (t)*factor + opacWait);
			t += 1;
		}
	}
	else if(oldimage.height >= theImage.height) {
		for(var p=(oldimage.height+40); p>=(theImage.height+40); p-=step) {
			setTimeout("ids('slideshow_showpic_frame').style.top = \""+(dsoctop + winH/2 - p/2 - mozmess)+"px\"; ids('slideshow_showpic_frame').style.height = '"+p+"px';", (t)*factor + opacWait);
			t += 1;
		}
	}

	showpic_transdiv.style.left = (winW/2 - theImage.width/2)+"px";
	showpic_transdiv.style.top = (dsoctop + winH/2 - theImage.height/2)+"px";
	showpic_transdiv.style.height = theImage.height+"px";
	showpic_transdiv.style.width = theImage.width+"px";
	
	setTimeout("changeOpacity('"+showpic_transdiv.id+"', 100, img_opacdelay);", (t)*factor + opacWait);
	setTimeout("setting_image = false;", (t)*factor + 2*opacWait);
	
	setTimeout("ids('mDock_reserved').style.top = (ids('slideshow_showpic_frame').offsetTop + ids('slideshow_showpic_frame').offsetHeight + 10)+'px';", t*factor + opacWait);
	
	var tempdiv = showpic_transdiv;
	showpic_transdiv = showpic_opaquediv;
	showpic_opaquediv = tempdiv;
		
	currentimage = img;

	//if(showpic_loader)
	//	setTimeout("setTimeout(\"document.body.removeChild(showpic_loader);\",  changeOpacity('showpic_loader',0,20)  );", t*factor + opacWait);
	if(window.showpic_loader)
		setTimeout("document.body.removeChild(window.showpic_loader);", t*factor + opacWait);
}

function nextimage(wasAuto)
{
	if(!wasAuto)
		resetplaypause();
	var newimg;
	if(imgLast >= (window.max-1))
		newimg = 0;
	else
		newimg = imgLast+1;
	setimage(newimg);
}

function previmage()
{
	resetplaypause();
	var newimg;
	if(imgLast <= 0)
		newimg = (window.max-1);
	else
		newimg = imgLast-1;
	setimage(newimg);
}

function rndimage()
{
	resetplaypause();
	var newimg;
	do{
		newimg = Math.floor(Math.random()*(window.max));
	}while(newimg == imgLast);

	setimage(newimg);
}

function playpause(wasAuto)
{
	if(playing && !wasAuto) {
		clearTimeout(playpause_timer);
		//ids('button_playpause').value = ">";
		playing = false;
	}
	else {
		ids('button_playpause').value = "||";
		//playpause_timer = setTimeout("nextimage(true); playpause(true);",5000);
		playing = true;
	}
}

function resetplaypause()
{
	clearTimeout(playpause_timer);
	if(playing)
		playpause_timer = setTimeout("nextimage(true); playpause(1);",5000);
}

var showpic_imageCache;
var showpic_confirmed = false;
var showpic_passthis;

var showpic;

function slideshow_showpic(forcedImages, forcedThumbs) {
	if(forcedImages && forcedImages != false) {
		window.images = forcedImages;
		window.thumbs = forcedThumbs ? forcedThumbs : forcedImages;
		window.max = window.images.length;
	}
	window.showpic_passthis = forcedImages?forcedImages:null;
	var test = new Image();
	test.onload = function() { slideshow_showpic_exec(window.showpic_passthis); };
	test.src = images[currentimage];
	
	if(window.slideshow_clearWindowContents && window.slideshow_clearWindowContents==true) {
		window.slideshow_showpic_bodyContent = document.body.innerHTML;
		document.body.innerHTML = "";
	}
	
	showpic = document.createElement('div');
	showpic.setAttribute("id","slideshow_showpic");
	showpic.setAttribute("onClick","showpic_stop();");
	showpic.style.position = "absolute";
	showpic.style.background = "#000000";
	showpic.style.top = "0px";
	showpic.style.left = "0px";
	showpic.style.zIndex = "990";
		//showpic.style.width = "100%";
	var padding = window.slideshow_bodyPadding?window.slideshow_bodyPadding:0;
	//if(document.body.offsetWidth < window.innerWidth)
	//	showpic.style.width = (window.innerWidth) + "px";
	//else
		showpic.style.width = "100%";
	if(document.body.offsetHeight < window.innerHeight)
		showpic.style.height = (window.innerHeight) + "px";
	else
		showpic.style.height = (document.body.offsetHeight + padding) + "px";
	showpic.style.filter = "alpha(opacity=0)";
	showpic.style.opacity = "0";
	document.body.appendChild(showpic);
	showpic.onclick = showpic_stop;
		
	window.slideshow_showFrameWait = changeOpacity('slideshow_showpic',95,50);

	showpic_loader = document.createElement("img");
	showpic_loader.setAttribute("id","showpic_loader");
	//showpic_loader.style.opacity = 0;
	//showpic_loader.style.filter = "alpha(opacity=0)";
	showpic_loader.style.display = "none";
	showpic_loader.style.position = "absolute";
	showpic_loader.style.left = "50%";
	showpic_loader.style.top = ((navigator.appName.indexOf("Microsoft")>-1?document.body.scrollTop:window.pageYOffset) + (window.innerHeight?window.innerHeight:document.body.offsetHeight)/2) + "px";
	showpic_loader.style.zIndex = "1000";
	document.body.appendChild(showpic_loader);
	showpic_loader_img = new Image();
	showpic_loader_img.onload = function() { showpic_loader.src=this.src; showpic_loader.style.marginLeft=-this.width/2+"px"; showpic_loader.style.marginTop=-this.height/2+"px"; showpic_loader.style.display="block"; /*changeOpacity('showpic_loader',100,20);*/ };
	showpic_loader_img.src = slideshow_showpic_loadingImage;
}

function slideshow_showpic_exec(forcedImages)
{	
	if(playing) {
		playpause();
		wasplaying = true;
	}
	else
		wasplaying = false;
	
	var top,dsoctop;
	if(navigator.appName.indexOf("Microsoft") != -1)
		top = document.body.scrollTop;
	else
		top = window.pageYOffset;
	var dsoctop = top;

	var winW = 2000, winH = 1500;
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {	winW = window.innerWidth;	winH = window.innerHeight;	}
		if (navigator.appName.indexOf("Microsoft")!=-1) {	winW = document.body.offsetWidth;		winH = document.body.offsetHeight;	}
	}

	var theImage = new Image();
	theImage.src = images[currentimage];
	if(theImage.width > winW - 100){
		var oldratio = theImage.height / theImage.width;
		theImage.width = winW - 100;
		theImage.height = oldratio * theImage.width;
	}
	if(theImage.height > winH - 200){
		var oldratio = theImage.width / theImage.height;
		theImage.height = winH - 200;
		theImage.width = oldratio * theImage.height;
	}

	var frame = document.createElement('div');
	frame.setAttribute("id","slideshow_showpic_frame");
	frame.style.display = "block";
	frame.style.position = "absolute";
	frame.style.width = "100px";
	frame.style.height = "100px";
	frame.style.left = (winW/2 - 50) + "px";
	frame.style.opacity = "0";
	frame.style.filter = "alpha(opacity=0)";
	document.body.appendChild(frame);
	var borderwidthX = (frame.offsetWidth - 100)/2;
	var borderwidthY = (frame.offsetHeight - 100)/2;
	frame.style.marginLeft = "-"+borderwidthX+"px";
	frame.style.marginTop = "-"+borderwidthY+"px";
	frame.style.top = (dsoctop + winH/2 - 50) + "px";
	frame.style.zIndex = "991";
	setTimeout("changeOpacity('slideshow_showpic_frame',100,20);", window.slideshow_showFrameWait+700);
	
		
	var initialHeight = 60;
	var initialWidth = 60;
	
	var mozmess = ids('slideshow_showpic_frame').offsetWidth != initialWidth+40 ? 2 : 0;
	var opacWait = 1000;
	var factor = 1;
	var t = 800;
	var o, p;
	if(initialWidth < theImage.width) {
		for(o=(initialWidth+40); o<=(theImage.width+40); o+=1) {
			setTimeout("ids('slideshow_showpic_frame').style.left = \""+(winW/2 - (o/2) - mozmess)+"px\"; ids('slideshow_showpic_frame').style.width = '"+o+"px';", (t)*factor + opacWait);
			t += 1;
		}
	}
	else if(initialWidth > theImage.width) {
		for(o=(initialWidth+40); o>=(theImage.width+40); o-=1) {
			setTimeout("ids('slideshow_showpic_frame').style.left = \""+(winW/2 - (o/2) - mozmess)+"px\"; ids('slideshow_showpic_frame').style.width = '"+o+"px';", (t)*factor + opacWait);
			t += 1;
		}
	}
	
	if(initialHeight < theImage.height) {
		for(p=(initialHeight+40); p<=(theImage.height+40); p+=1) {
			setTimeout("ids('slideshow_showpic_frame').style.top = \""+(dsoctop + winH/2 - p/2 - mozmess)+"px\"; ids('slideshow_showpic_frame').style.height = '"+p+"px';", (t)*factor + opacWait);
			t += 1;
		}
	}
	else if(initialHeight > theImage.height) {
		for(p=(initialHeight+40); p>=(theImage.height+40); p-=1) {
			setTimeout("ids('slideshow_showpic_frame').style.top = \""+(dsoctop + winH/2 - p/2 - mozmess)+"px\"; ids('slideshow_showpic_frame').style.height = '"+p+"px';", (t)*factor + opacWait);
			t += 1;
		}
	}

	
	var imageHolder = document.createElement('img');
	imageHolder.setAttribute("id","slideshow_showpic_imageHolder");
	imageHolder.style.display = "block";
	imageHolder.style.position = "absolute";
	imageHolder.style.zIndex = "992";
	imageHolder.style.left = ((winW - o)/2 + 20)+"px";
	imageHolder.style.top = (dsoctop + (winH - p)/2 + 20)+"px";
	imageHolder.style.width = (o-40)+"px";
	imageHolder.style.marginLeft = "0px";
	imageHolder.style.marginTop = "0px";
	imageHolder.style.height = (p-40)+"px";
	imageHolder.src = theImage.src;
	imageHolder.style.opacity = 0;
	imageHolder.style.filter = "alpha(opacity=0)";
	document.body.appendChild(imageHolder);

	setTimeout("changeOpacity('slideshow_showpic_imageHolder',100,20);", t*factor + opacWait );

	var imageHolder2 = document.createElement('img');
	imageHolder2.setAttribute("id","slideshow_showpic_imageHolder2");
	imageHolder2.style.display = "block";
	imageHolder2.style.position = "absolute";
	imageHolder2.style.zIndex = "992";
	imageHolder2.style.left = ((winW - o)/2 + 20)+"px";
	imageHolder2.style.top = (dsoctop + (winH - p)/2 + 20)+"px";
	imageHolder2.style.width = (o-40)+"px";
	imageHolder2.style.marginLeft = "0px";
	imageHolder2.style.marginTop = "0px";
	imageHolder2.style.height = (p-40)+"px";
	imageHolder2.style.opacity = 0;
	imageHolder2.style.filter = "alpha(opacity=0)";
	document.body.appendChild(imageHolder2);

	setTimeout("var div1 = document.createElement('div'); div1.setAttribute('id','mDock_reserved'); div1.style.cssText = 'position:absolute; display:block; visibility:hidden; left:0px; top:'+(ids('slideshow_showpic_frame').offsetTop+ids('slideshow_showpic_frame').offsetHeight+10)+'px; width:100%; height:64px; z-index:997; text-align:center;'; document.body.appendChild(div1); mDock_invoke(ids('mDock_reserved'));", t*factor + 2*opacWait );
	//setTimeout("changeOpacity('mDock_reserved',100,30);", t*factor + 2*opacWait );
	
	showpic_SlideDock();
	
	if(window.showpic_loader)
		setTimeout("document.body.removeChild(window.showpic_loader);", t*factor + opacWait);
}

///////////////////////////////////////////////////////////////////////////////////////////////////////

function showpic_stop()
{
	if(window.slideshow_clearWindowContents && window.slideshow_clearWindowContents==true)
		document.body.innerHTML = window.slideshow_showpic_bodyContent;
	
	mDock_unload();
	document.body.removeChild(ids('mDock_reserved'));
	document.body.removeChild(ids('slideshow_showpic_imageHolder'));
	document.body.removeChild(ids('slideshow_showpic_imageHolder2'));
	document.body.removeChild(ids('slideshow_showpic_frame'));
	document.body.removeChild(ids('slideshow_showpic'));
}

///////////////////////////////////////////////////////////////////////////////////////////////////////

function showpic_add2mDock()
{
	var desc = "Image "+(currentimage+1);
	var worked = md_addicon("setimage("+currentimage+");", images[currentimage], desc, "javascript");			//link_url, icon_image_url, icon_label, target_type
	if(worked != false)
		dockfaves.push(currentimage);
}


function slideshow_imageDL() {
	location.href = images[currentimage];
}


function imagePOP()
{
	window.open("/gallery/imageViewer.php?image="+escape(images[currentimage])+"&imagename="+escape(titles[currentimage]));
}



function showpic_SlideDock(doSlideNow) {
	if(!doSlideNow || doSlideNow == false) {
		//window.showpic_hideSlidingDockInterval = setInterval("var w = document.getElementById('mDock_reserved'); if(w && w.style) { w.style.visibility = 'hidden'; clearInterval(window.showpic_hideSlidingDockInterval); window.showpic_hideSlidingDockInterval=null; }", 20);
		window.showpic_waitForDockInterval = setInterval("if(md_icons_loaded==md_icons.length) { showpic_SlideDock(true); clearInterval(window.showpic_waitForDockInterval); window.waitForDockInterval = null; }", 200);
		return false;
	}
	
	window.slideshow_mDock_wrapper = document.getElementById("mDock_reserved");
	window.slideshow_mDock_wrapper.style.zIndex = "990";
	
	var oldTopIndex = window.slideshow_mDock_wrapper.style.cssText.toLowerCase().indexOf("top:") + 4;
	var oldTopEndIndex = window.slideshow_mDock_wrapper.style.cssText.indexOf(";", oldTopIndex);
	if(oldTopEndIndex < 0 && oldTopIndex >= 0)	// case of no semicolon after value
		oldTopIndex = window.slideshow_mDock_wrapper.style.cssText.length;
	var oldTop = window.slideshow_mDock_wrapper.style.cssText.substring(oldTopIndex, oldTopEndIndex);
	
	if(oldTop.indexOf("%") > -1)
		oldTop = parseInt(oldTop.substring(0, oldTop.length - 1));
	else
		oldTop = parseInt(oldTop.substring(0, oldTop.length - 2));
	
	for(var y=0; y<=window.slideshow_mDock_wrapper.offsetHeight; y++)
		setTimeout("window.slideshow_mDock_wrapper.style.top = '"+(oldTop - window.slideshow_mDock_wrapper.offsetHeight + y)+"px';", 10*y);
	setTimeout("window.slideshow_mDock_wrapper.style.visibility = 'visible';", 0);
	setTimeout("window.slideshow_mDock_wrapper.style.zIndex = '997';", 10*window.slideshow_mDock_wrapper.offsetHeight);
}




////////////////////////////// SimpleQuick Extensions ///////////////////////////////

function SimpleQuick_slideshow(galleryid) {
	if(!galleryid)
		return false;
	window.slideshow_loader = document.createElement("img");
	window.slideshow_loader.src = slideshow_showpic_loadingImage;
	window.slideshow_loader.style.visibility = "hidden";
	document.getElementById("gallery_display_row_"+galleryid).appendChild(window.slideshow_loader);
	window.slideshow_loader.style.cssText = "position:absolute; visibility:visible; left:50%; top:50%; margin-left:-"+(window.slideshow_loader.offsetWidth/2)+"px; margin-top:-"+(window.slideshow_loader.offsetHeight/2)+"px;";
	window.slideshow_loader.onload = function() { if(this) { this.style.marginLeft = -(window.slideshow_loader.offsetWidth/2)+"px"; this.style.marginTop = -(window.slideshow_loader.offsetHeight/2)+"px"; } };
	
	xmlhttp_get(site_root+"gallery/index.php?ext=json_image_list&galleryid="+galleryid+"&full=true&sid="+Math.random(), "SimpleQuick_slideshow", "SimpleQuick_slideshow_go("+galleryid+");");
	return true;
}

function SimpleQuick_slideshow_go(galleryid) {

	document.getElementById("gallery_display_row_"+galleryid).removeChild(window.slideshow_loader);
	
	//dockfaves = new Array();
	images = new Array();
	thumbs = new Array();
	titles = new Array();
	descriptions = new Array();
	
	var galleryImages = new Array();
	var JSONtext = xmlhttp_data["SimpleQuick_slideshow"].responseText;
	var JSON_image_list = eval('('+JSONtext+')');
	for(var cur in JSON_image_list["images"]) {
		images.push(site_root+"gallery/index.php?ext=image&id=" + JSON_image_list["images"][cur]['id']);
		thumbs.push(site_root+"gallery/index.php?ext=thumb&size="+md_magsize+"&id=" + JSON_image_list["images"][cur]['id']);
		titles.push(JSON_image_list["images"][cur]['name']);
		descriptions.push(JSON_image_list["images"][cur]['description']);
		galleryImages.push(site_root+"gallery/index.php?ext=image&id=" + JSON_image_list["images"][cur]['id']);
	}
	if(galleryImages.length > 0)
		slideshow_showpic(galleryImages, thumbs);
	else
		alert2("There are no images in this gallery.<br /><hr /><br /><span class=\"button\" onclick=\"this.parentNode.Close(); showHideImageUploadBox("+galleryid+");\">Add Images</span>");
	return true;
}

function SimpleQuick_slideshow_help() {
	alert2("<span style=\"font-size:11px;\">Use the buttons located on the dock to control the slideshow. Hotkeys are as follows:<br /><b>Arrow keys</b>: Next/Previous image<br /><b>ESC</b>: Close slideshow<br /><b>V</b>: Open detail view<hr /><u>Administrators:</u><br /><b>DEL</b>: Delete the current image</span>");
	md_refresh();
};

