function photoimage(index,url,width,height,caption) {
	var image_item = new Image();
	image_item.src = url;
	if (height > 0)
		image_item.height = height;
	if (width > 0)
		image_item.width = width;

	captions[index] = caption;
	return image_item;
}
function GenerateRND(start, end) {
	var range = end - start + 1;
	return Math.floor(Math.random() * range) + start;
}
function getNextImage() {
	if (israndom) {
		current_index = GenerateRND(0, imageslist.length-1);
	}
	else {
		current_index = (current_index+1) % imageslist.length;
	}
	var new_image = imageslist[current_index];
	return(new_image);
}
function ImageRotator(strID) {

	var photo = getNextImage();
	var img = getObj(strID);
	img.src = photo.src;
	img.height = photo.height;
	img.width = photo.width;
	//img = photo;
	//img.height = photo.height;
	//img.width = photo.width;

	modifyDivTextByID(captionID,captions[current_index]);

	var imgHold = getObj(imgHoldID);
	imgHold.height = photo.height;
	imgHold.width = photo.width;

	initImage(strID,img);

	//alert('here');
//	var nextcall = "ImageRotator('" + imgID +"')";
//	setTimeout(nextcall, imagedelay);
}

function initImage(strID,obj) { 
	if (fadedisabled)
	{
		setOpacity(obj, 100);
		obj.style.visibility = 'visible';
		var nextcall = "ImageRotator('" + strID +"')";
		setTimeout(nextcall, imagedelay);
	}
	else
	{
	  setOpacity(obj, 0);
	  obj.style.visibility = 'visible';
	  fadeIn(strID,0);
	}
}

function fadeIn(strID,opacity) {
	var obj = getObj(strID);
	
    if (opacity <= 100) {
		setOpacity(obj, opacity);
		opacity += 10;
		var nextfadein = "fadeIn('"+strID+"',"+opacity+")";
 		setTimeout(nextfadein, 50);
    }
	else if (opacity > 100)
	{
		//alert('opacity is 100');
		var nextcall = "fadeOut('" + strID +"',50)";
		setTimeout(nextcall, imagedelay);
	}
}
function fadeOut(strID,opacity) {
	var obj = getObj(strID);
	
    if (opacity >= 0 ) {
		setOpacity(obj, opacity);
		opacity -= 10;
		var nextfadeout = "fadeOut('"+strID+"',"+opacity+")";
 		setTimeout(nextfadeout, 50);
    }
	else if (opacity <= 0 )
	{
		//alert('opacity is 100');
		var nextcall = "ImageRotator('" + strID +"')";
		setTimeout(nextcall, 0);
	}
}
function setOpacity(obj, opacity) {
	opacity = (opacity == 100)?99.999:opacity;
  
	obj.style.filter = "alpha(opacity:"+opacity+")"; // IE/Win
  	obj.style.KHTMLOpacity = opacity/100; 	// Safari<1.2, Konqueror
	obj.style.MozOpacity = opacity/100; 	// Older Mozilla and Firefox
	obj.style.opacity = opacity/100; 	// Safari 1.2, newer Firefox and Mozilla, CSS3
}
