var current_slide = 1;
var image_caption = "";
	
	document.getElementsByClassName = function(cl) {
		var retnode = [];
		var myclass = new RegExp('\\b'+cl+'\\b');
		var elem = this.getElementsByTagName('*');
		for (var i = 0; i < elem.length; i++) {
			var classes = elem[i].className;
			if (myclass.test(classes)) retnode.push(elem[i]);
		}
		return retnode;
	};
	
	
	function GotoGallery(gallery_id)
	{
		if (gallery_id!="")
		{
			window.location.href="gallery.php?gallery_id="+gallery_id;
		}
	}
	
	
	function CloseAllPreviews()
	{
		var all_previews = document.getElementsByClassName("thumb_preview");
		for (x=0;x<all_previews.length;x++)
		{
			all_previews[x].style.display = "none";
		}
	}
	
	
	function ShowPreview(image_id)
	{
		CloseAllPreviews();
		
		var cur_image = document.getElementById("preview_"+image_id);
		cur_image.style.display = "block";
		//Effect.toggle("preview_"+image_id,'appear');
	}
	
	
	function SetImage(image_src,image_id,caption)
	{
		var cur_image = document.getElementById("showcase_image");
		var cur_thumb_image = document.getElementById("thumb_"+image_id);
		
		var all_thumbs = document.getElementsByClassName("img_gallery_border_sel");
		for (x=0;x<all_thumbs.length;x++)
		{
			all_thumbs[x].className='img_gallery_border';
		}
		cur_thumb_image.className='img_gallery_border_sel';
		
		image_caption = caption;
		
		//caption reset
		document.getElementById("image_caption").style.display = "none";
		document.getElementById("image_caption").innerHTML = "";
		
		
		cur_image.style.display = "none";
		cur_image.src = "/global/images/gallery_images/"+image_src;
		Effect.toggle("showcase_image",'appear');
		
	}
	
	function SetCaption()
	{
		var the_caption = document.getElementById("image_caption");
		the_caption.style.display="";
		the_caption.innerHTML = image_caption;
		//Effect.toggle("image_caption",'appear');
		
	} 
	 
	 
	 function KillCaption()
	 {
		var the_caption = document.getElementById("image_caption");
		
		/*if (the_caption.style.display!="none")
		{
			Effect.toggle("image_caption",'appear');
		}*/
			the_caption.style.display="none";
	 }
	 
	 
	 function SlideNext()
	 {
		var next_slide;
		var num_slides = document.getElementsByClassName("thumb_slides");
		num_slides = num_slides.length;
		
		if ( current_slide<num_slides )
		{
			Effect.toggle("thumb_slide_"+current_slide,'appear');
			current_slide++;
			Effect.toggle("thumb_slide_"+current_slide,'appear');
		} else 
		{
			Effect.toggle("thumb_slide_"+current_slide,'appear');
			current_slide = 1;
			Effect.toggle("thumb_slide_"+current_slide,'appear');
		}
	 }
	 
	 function SlideNext()
	 {
		var next_slide;
		var num_slides = document.getElementsByClassName("thumb_slides");
		num_slides = num_slides.length;
		
		if ( current_slide<num_slides )
		{
			Effect.toggle("thumb_slide_"+current_slide,'appear');
			current_slide++;
			Effect.toggle("thumb_slide_"+current_slide,'appear');
		} else 
		{
			Effect.toggle("thumb_slide_"+current_slide,'appear');
			current_slide = 1;
			Effect.toggle("thumb_slide_"+current_slide,'appear');
		}
	 }
	 
	 function SlidePrev()
	 {
		var prev_slide;
		var num_slides = document.getElementsByClassName("thumb_slides");
		num_slides = num_slides.length;
		
		if ( current_slide>1 )
		{
			Effect.toggle("thumb_slide_"+current_slide,'appear');
			current_slide--;
			Effect.toggle("thumb_slide_"+current_slide,'appear');
		} else 
		{
			Effect.toggle("thumb_slide_"+current_slide,'appear');
			current_slide = num_slides;
			Effect.toggle("thumb_slide_"+current_slide,'appear');
		}
	 }