var thumbs=document.getElementById('slideshow').getElementsByTagName('a');
var main_img=new Array();
var slide_timeout=4000;
var slide_timer="";
var scrol_timer="";
var current_index=1;

//moves the thumbnail bar left (-1) or right (+1)
function slide_scroll(scroll_ammount){
	if(scroll_ammount>0){
		for(i=(thumbs.length-2);i>=2;i--){
			try{
				newClassName=thumbs[(i-scroll_ammount)].className;
				thumbs[i].className = newClassName;}
			catch(e){}
		}
		thumbs[1].className="thumb_hidden";
		thumbs[0].className="galBt_visible";
		if(thumbs[(thumbs.length-2)].className=="thumb_visible"){
			thumbs[(thumbs.length-1)].className="galBt_hidden";
			clearTimeout(scrol_timer);
		}else{
			scrol_timer=setTimeout("slide_scroll('"+scroll_ammount+"')",400);
		}
	}else{
		for(i=1;i<(thumbs.length-2);i++){
			try{
				newClassName=thumbs[(i-scroll_ammount)].className;
				thumbs[i].className = thumbs[(i-scroll_ammount)].className;}
			catch(e){}
		}
		thumbs[(thumbs.length-2)].className="thumb_hidden";
		thumbs[(thumbs.length-1)].className="galBt_visible";
		if(thumbs[1].className=="thumb_visible"){
			thumbs[0].className="galBt_hidden";
			clearTimeout(scrol_timer);
		}else{
			scrol_timer=setTimeout("slide_scroll('"+scroll_ammount+"')",400);
		}
	}
}

//sets the main gallery image
function set_main(img_index){
	var imageObj=thumbs[img_index].getElementsByTagName('img');
	imageObj=imageObj[0]; //break out of array
	var mainImage=imageObj.src.substring(0,imageObj.src.lastIndexOf("_thumb."));
	mainImage+=imageObj.src.substring(imageObj.src.lastIndexOf("."));
	document.getElementById('main_gallery_image').src=mainImage;
	current_index=img_index;
}

function auto_advance(newIndex,timeout){
	if(thumbs.length>0){
		if(newIndex>(thumbs.length-2)){
			newIndex=1;
		}
		set_main(newIndex);
		newIndex++;
		slide_timer=setTimeout("auto_advance("+newIndex+","+timeout+")",timeout);
	}
}
function toggle_slideshow(slideShowBtn){
	if(slideShowBtn.className.indexOf("slideShow_off")>=0){
		switchClass(slideShowBtn,'slideShow_off','slideShow_on');
		slide_timer=setTimeout('auto_advance((current_index+1),'+slide_timeout+')',slide_timeout);
	}else{
		clearTimeout(slide_timer);
		switchClass(slideShowBtn,'slideShow_on','slideShow_off');
	}
}
function preloadImages(){
	//site gfx
	gfx=new Image();
	gfx.src="/images/header_logo.gif";
	gfx.src="/images/menu.gif";
	gfx.src="/images/slideshow_on.gif";
	//main images
	for(var i=1;i<(thumbs.length-1);i++){
		var imageObj=thumbs[i].getElementsByTagName('img');
		imageObj=imageObj[0];  //break out of array
		var mainImage=imageObj.src.substring(0,imageObj.src.lastIndexOf("_thumb."));
		mainImage+=imageObj.src.substring(imageObj.src.lastIndexOf("."));
		main_img[i]=new Image();
		main_img[i].src=mainImage;
	}
}
function thumb_onclick(this_index){
	try{clearTimeout(slide_timer);}
	catch(e){}
	switchClass(document.getElementById('auto_rotate'),'slideShow_on','slideShow_off');
	set_main(this_index);
}
function switchClass(what,from,to){
	var re=new RegExp(from,"gi");
	try{
		what.className=what.className.replace(re,to);
	}
	catch(e){}
}
document.styleSheets.onLoad=setTimeout("preloadImages()",2000);



