var slideShowSpeed = 5000;
var crossFadeDuration = 3;
var lastshow_id = -1;
var slideshow = null;
var sliding = false;
var t;

function SlideShow(slides,maxh,maxw,id,r)
{
	this.slides=slides;this.maxwidth=maxw;this.maxheight=maxh;this.currentindex=0;this.id=id;
	this.iid="img[name=mainview"+id+"]";this.ssb="img[name=startstop"+id+"]";
	this.root=r?'':'../';
	this.istart=this.root+"extimages/scripts/show.gif";this.istop=this.root+"extimages/scripts/stop.gif";
	mab=$(this.iid).css('margin-bottom');mat=$(this.iid).css('margin-top');mar=$(this.iid).css('margin-right');mal=$(this.iid).css('margin-left');
	$(this.iid).css({'position':'absolute','top':'0px','left':'0px','position':'absolute'}).wrap('<div style="position:relative;display:inline-block;height:'+maxh+'px;width:'+maxw+'px;margin:'+mat+' '+mar+' '+mab+' '+mal+'" />');
	setopa(id,0);
}
function Slide(url,h,w,caption){this.url=url;this.caption=caption;}
function openCI(ss,index){killss(ss);sliding=false;ss.currentindex=index;switchslide(ss,'200');}
function showCI(ss,index){openCI(ss,index);}
function caption(ss,id,index){$('#captionDiv_'+id).html(ss.slides[index].caption);}
function Next(sl,id){getNextImage(sl,false,id);}
function Prev(sl,id){getPrevImage(sl,false,id);}
function setopa(sid,id){$(".s_"+sid+"_thumb").css({'cursor':'pointer','opacity':'0.7'});$(".tid_"+id).css({'opacity':'1.0'});}
function killss(ss){clearTimeout(t);$(ss.ssb).attr('src',ss.istart);}

function switchslide(ss,sp)
{
	$(ss.iid).stop(false,true);
	var ssx=$(ss.iid).css({"z-index":'2'});
	if(ssx.length==1) 
	{
		setopa(ss.id,ss.currentindex);
		ele=$(ssx).clone().css({'z-index':'1'}).attr("src",ss.slides[ss.currentindex].url);
		$(ssx).after(ele).fadeOut(sp,function(){$(ssx).remove();});
		caption(ss,ss.id,ss.currentindex);
	}
}
function getNextImage(ss,doingshow,id)
{
	if(!doingshow) killss(ss);
	if(++ss.currentindex > (ss.slides.length-1)) ss.currentindex=0;
	switchslide(ss,'400');
}

function getPrevImage(ss,doingshow,id)
{
	if(!doingshow) killss(ss);
	if(--ss.currentindex < 0) ss.currentindex=ss.slides.length-1;
	switchslide(ss,'400');
}

function RunShow(sl,id){runSlideShow(sl,true,id);}

function runSlideShow(ss,startshow,id)
{
	if(startshow)
	{
		ssl=document.images['startstop'+lastshow_id];
		if((lastshow_id != id)&&(lastshow_id != -1)&&(sliding))
		{
			if(ssl!=null) ssl.src=ss.istart;
			slideshow=ss;lastshow_id=id;
			$(ss.ssb).attr('src',ss.istop);
			return;
		}
		if(sliding)
		{
			sliding=false;
			$(ss.ssb).attr('src',ss.istart);
			return;
		}
		else
		{
			slideshow=ss;
			sliding=true;lastshow_id=id;
			$(ss.ssb).attr('src',ss.istop);
		}
	}
	if(sliding)
	{
		getNextImage(slideshow,true,id);
		t=setTimeout('runSlideShow(slideshow,false,lastshow_id)',slideShowSpeed);
	}
}

