	var slideshow;
	var imageobjects;
	var anchorobjects;
	var images;
	var fullimages;
	var imagecount=0;
	var lastimagechanged=-1;
	var current_image;
//	var image_scaling = 0.9375;
	var slideshow_started = false;
	
	images = new Array();
	fullimages = new Array();
	
	function initSlideshow()
	{
/*		
		slideshow = document.getElementById("slideshow_container");
		numslides = slideshow.getElementsByTagName("a");
	//  imageobjects = slideshow.getElementsByTagName("img");
	
		imageobjects = new Array();
		anchorobjects = new Array();
		for (var obj=0;obj<numslides.length;obj++)
		{
			anchorobjects[obj] = document.getElementById("anchor"+(obj+1));
			imageobjects[obj] = document.getElementById("slide"+(obj+1));
	//    if (imageobjects[obj].className != "slide")
	//      setOpacity(imageobjects[obj], 0);
		}
	*/
 
	}
	
	// add images to slideshow 
	function onBefore(curr, next, opts) { 
			if (opts.addSlide) // <-- important! 
					if (images.length) 
					{
						var img = images.pop();
						opts.addSlide($(img).wrap("<a href='"+$(img).attr("enlarge")+"'></a>"));  
						$('.slideshow .slide_holder>img').wrap(function(){
							$(this).wrap("<a target='_blank' rel='lightbox-"+$(this).parents(".slide_holder").attr("id")+"' title='"+$(this).attr("alt")+"' href='"+$(this).attr("enlarge")+"'></a>");
						});
						$('.slideshow .slide_holder>a').lightbox();
					}
		//change the timeout randomly between 4 & 10 secs, to et some differnce in teh slide transitions
		opts.timeout=(4+Math.floor(Math.random()*7))*1000;
	}
	
	function addSlideshowImage(_image,_width,_height,_fullimage,_title,_gallery_id,_gallery_item,_top,_left)
	{
	/*
		images[imagecount]        = new Image();
		images[imagecount].src    = _image;
		images[imagecount].alt    = _title;
		images[imagecount].gallery_id = _gallery_id;
		images[imagecount].gallery_item = _gallery_item;
		images[imagecount].style.width  = (_width*image_scaling)+"px";
		images[imagecount].style.height = (_height*image_scaling)+"px";
		if (_fullimage)
		{
			fullimages[imagecount]        = new Image();
			fullimages[imagecount].src    = _fullimage;
			fullimages[imagecount].alt    = _title;
		}
		imagecount++;
	*/
		img        = $("<img/>");
		img.attr("src",_image);
		img.attr("alt",_title);
		img.attr("gallery_id",_gallery_id);
		img.attr("gallery_item",_gallery_item);
		if (_fullimage)
			img.attr("enlarge",_fullimage);
		else
			img.attr("enlarge",_image);
		img.css("width", (_width)+"px");
		img.css("height", (_height)+"px");
		img.css("top", (_top)+"px !important");
		img.css("left", (_left)+"px !important");
//		img.style.marginTop  = (_top)+"px !important";
//		img.style.marginLeft = (_left)+"px !important";
		img.load(function(){
			images.push(this);
			var holders = $('.slideshow .slide_holder');
			if (images.length == holders.length*2 && !slideshow_started)  //need 2 images to invoke cycle
			{
				slideshow_started = true;
				$(holders).each(function(){
					for (var i=0; i<2; i++)
					{
						var img = images.pop();
						$(this).append(img);
					}
				});
				
				$('.slideshow .slide_holder>img').wrap(function(){
					$(this).wrap("<a target='_blank' rel='lightbox' title='"+$(this).attr("alt")+"' href='"+$(this).attr("enlarge")+"'></a>");
				});
				$('.slideshow .slide_holder>a').lightbox();
				// start slideshow 
				$('.slideshow .slide_holder').cycle({ 
						timeout:  5000, 
						before:   onBefore
				}); 
				$("#loading").hide();
			}
		});
		if (_fullimage)
		{
			fullimg        = $("<img/>");
			fullimg.attr("src",_fullimage);
			fullimg.attr("alt",_title);
			fullimg.load(function(){
				fullimages.push(this);
			});
		}
		imagecount++;
	}
	
	/*
	function fadeImage()
	{
		document.getElementById('loading').style.visibility = "hidden";
		document.getElementById('loading').style.display = "none";
	//  var image = document.getElementById('largeImage');
		current_image.style.visibility = 'visible';
		setOpacity(current_image, 0);
		fadeIn(current_image.id,0);
	}
	
	function changeImage()
	{
		var imageobject;
		do
		{
			imageobject = Math.floor(imageobjects.length*Math.random());
	//	alert(imageobject);
		}
		while (imageobject == lastimagechanged || imageobjects[imageobject].className != "slide");
		lastimagechanged = imageobject;
	//  imageobjects[imageobject].style.visibility = 'visible';
	
		var canContinue=false;
		while (!canContinue)
		{
			canContinue=true;
			var image_no = Math.floor((imagecount)*Math.random());
			for (var obj=0;obj<imageobjects.length;obj++)
			{
				if (image_no > imagecount)
				{
					fadeOut(imageobjects[imageobject].id, 0);
	//        imageobjects[imageobject].style.visibility = 'hidden';
					imageobjects[imageobject].src = "";
					canContinue = true;
					break;
				}
	//      if (obj!=imageobject)
					canContinue &= (unescape(imageobjects[obj].src).indexOf(unescape(images[image_no].src)) == -1);
			}
			if (canContinue)
			{
	//			alert(images[image_no].src);
				if (image_no < imagecount)
				{
	//        alert(imageobjects[imageobject].src);
					if (imageobjects[imageobject].src == "")
					{
						current_image                  = imageobjects[imageobject];
						current_image.onload           = fadeImage;
						current_image.style.marginTop  = ((225-parseInt(images[image_no].style.height))/2)+"px";
	//          current_image.style.marginLeft = ((320-parseInt(images[image_no].style.width))/2)+"px";
	//          current_image.style.top        = "-50%";
	//          current_image.style.marginTop = (parseInt(images[image_no].style.height)/2)+"px";
						current_image.src              = images[image_no].src;
						current_image.style.width      = images[image_no].style.width;
						current_image.style.height     = images[image_no].style.height;
	//          current_image.width      = parseInt(images[image_no].style.width);
	//          current_image.height     = parseInt(images[image_no].style.height);
						current_image.title 					 = images[image_no].alt+" (click to enlarge)";
						current_anchor                 = anchorobjects[imageobject];
						_item = 0;
						if (images[image_no].gallery_item)
							_item = images[image_no].gallery_item;
						if (fullimages[image_no])
							current_anchor.href        = 'javascript:showImageViewer(\''+fullimages[image_no].src+'\',\''+fullimages[image_no].width+'\',\''+fullimages[image_no].height+'\',\''+fullimages[image_no].alt+'\','+images[image_no].gallery_id+','+_item+');';
						else
							current_anchor.href        = 'javascript:showImageViewer(\''+images[image_no].src+'\',\''+images[image_no].width+'\',\''+images[image_no].height+'\',\''+images[image_no].alt+'\',"'+images[image_no].gallery_item+'");';
					}
					else
					{
						current_image              = imageobjects[imageobject];
						current_image.new_top      = ((225-parseInt(images[image_no].style.height))/2)+"px";
	//          current_image.new_left     = ((320-parseInt(images[image_no].style.width))/2)+"px";
						current_image.new_width    = images[image_no].style.width;
						current_image.new_height   = images[image_no].style.height;
						current_image.new_src      = images[image_no].src;
	//          current_image.style.new_marginTop = (images[image_no].style.height/2)+"px";
						current_image.gallery_id = images[image_no].gallery_id;
						current_image.gallery_item = images[image_no].gallery_item;
						if (fullimages[image_no])
						{
							current_image.full_src    = fullimages[image_no].src;
							current_image.full_width  = fullimages[image_no].width;
							current_image.full_height = fullimages[image_no].height;
							current_image.full_title  = fullimages[image_no].alt+" (click to enlarge)";
							current_image.full_alt    = fullimages[image_no].alt;
						}
						else
						{
							current_image.full_src    = images[image_no].src;
							current_image.full_width  = images[image_no].width;
							current_image.full_height = images[image_no].height;
							current_image.full_title  = images[image_no].alt+" (click to enlarge)";
							current_image.full_alt    = images[image_no].alt;
						}
						current_anchor            = anchorobjects[imageobject];
						var coverId = "slideshow_cover"+current_image.id.substring(5);
						if (!document.getElementById(coverId))
							coverId = "vslideshow_cover"+current_image.id.substring(5);
	
						fosn_objId   = current_image.id;
						fosn_anchId  = current_anchor.id;
						fosn_opacity = 100;
						fosn_coverId = coverId;
						fadeOutSetNew();
					}
				}
				break;
			}
		}
		setTimeout('changeImage()', 5000);
	}
	*/
