slidesingle = function()
{
	var random_display = 0;
	this.imageDir = "../htdocs/images/";
	this.imageNum = 0;
	this.state = -1;
	thisobj=this;
	this.ie = false;
	this.ns = false;
	
	this.imageArray = new Array();
	this.imageArray[this.imageNum] = new imageItem(this.imageDir + "Montage_170x100.jpg");
	this.imageNum = this.imageNum+1;
	this.imageArray[this.imageNum] = new imageItem(this.imageDir + "IMG_170x100.jpg");
	this.imageNum = this.imageNum+1;
	this.imageArray[this.imageNum] = new imageItem(this.imageDir + "IMG_1475_170x100.jpg");
	this.imageNum = this.imageNum+1;
	this.imageArray[this.imageNum] = new imageItem(this.imageDir + "IMG_1482_170x100.jpg");
	this.imageNum = this.imageNum+1;
	this.imageArray[this.imageNum] = new imageItem(this.imageDir + "IMG_1486_170x100.jpg");
	this.imageNum = this.imageNum+1;
	this.imageArray[this.imageNum] = new imageItem(this.imageDir + "IMG_1490_170x100.jpg");
	this.imageNum = this.imageNum+1;
	this.imageArray[this.imageNum] = new imageItem(this.imageDir + "IMG_1493_170x100.jpg");
	this.imageNum = this.imageNum+1;
	this.imageArray[this.imageNum] = new imageItem(this.imageDir + "IMG_1518_170x100.jpg");
	this.imageNum = this.imageNum+1;
	this.imageArray[this.imageNum] = new imageItem(this.imageDir + "IMG_1521_170x100.jpg");
	this.imageNum = this.imageNum+1;
	this.totalImages = this.imageArray.length; 
	this.imageNum = this.totalImages-1;
	
	this.findbrowser = function  ()
	{
		if (document.all)
		//Checks for ie 4.0 or later
		{
			this.ie = true;
		}
		else if (document.getElementById)
		//checks for Netscape 6 or later
		{

			this.ns = true;
		}
		else if (document.layers)
		//checks for Netscape 4
		{
			this.ns = true;		
		}
	}

	makefrontimage = function  (place, place2, node)
	{
		if ((place != null) && (node != null))
		{
			oldNode = document.getElementById(place);
			if (oldNode != null)
			{
				newNode=oldNode.cloneNode(true);
				newNode.setAttribute('id', place2);
				newNode.setAttribute('class','singlefront');
				newNode.style.opacity='1.0';
				newNode.style.filter='alpha(opacity=100)';
				x=document.getElementById(node);
				y=document.getElementById(place);
				x.insertBefore(newNode,y);
			}
		}
	}

	function imageItem (image_location) {
		this.image_item = new Image();
		this.image_item.src = image_location;
	}

	get_ImageItemLocation = function (imageObj) {

		return(imageObj.image_item.src)
	}

	this.randNum = function (x, y) {
		var range = y - x + 1;
		return Math.floor(Math.random() * range) + x;
	}

	this.getNextImage = function () {
		if (random_display) {
			this.imageNum = randNum(0, this.totalImages-1);
		}
		else {

			this.imageNum = (this.imageNum+1) % this.totalImages;
		}
		var new_image = get_ImageItemLocation(this.imageArray[this.imageNum]);
	    return(new_image);
	}

	this.showslides = function (place, node) 	
	{		
		this.place=place;
		this.node=node;
		
		var interval = 6000;
		var recur_call = "this.thisobj.showslides('"+this.place+"', '"+this.node+"')";	
		place2 = "front"+this.place;
		this.place2=place2;
		if (this.state == -1)
		{
			this.findbrowser();
			
			makefrontimage (this.place, this.place2, this.node);
			var new_image = this.getNextImage();
			if (document.getElementById(place2) != null)
			{	
				document.getElementById(place2).src = new_image;
			}
			this.state=0;
		}
		else
		{

			if (this.ie==true)
			{			
				this.transition_ie(this.place, this.place2);
			}
			else if (this.ns==true)
			{
				this.transition_ns(this.place, this.place2);				
			}			
			else
			{
					//alert("Your browser is not supported!");
			}
		}
		timerIDs = setTimeout(recur_call, interval);
	}

	this.transition_ns = function  (place, place2)
	{
		recall = "this.thisobj.transition_ns('"+this.place+"','"+"front"+this.place+"')";
		if (this.state==0)
		{
			if (document.getElementById(place2) != null)
			{
				if (document.getElementById(place2).style.opacity>0.09)
				{			
					document.getElementById(place2).style.opacity-=0.05;
				}
				if ((document.getElementById(place2).style.opacity<0.10))
				{
					this.state = 1;
				}
			}
			tIDs = setTimeout(recall, 40);
		}
		if (this.state==1)
		{
			if (document.getElementById(place2) != null)
			{
				document.getElementById(place2).src = document.getElementById(place).src;
				document.getElementById(place2).style.opacity = 1.0;
				var new_image = this.getNextImage();
				document.getElementById(place).src = new_image;
				clearInterval(tIDs);
				this.state=0;
			}
		}		
	}

	this.transition_ie = function  (place, place2)
	{
		recall = "this.thisobj.transition_ie('"+this.place+"','"+"front"+this.place+"')";
		if (this.state==0)
		{
			if (document.getElementById(place2) != null)
			{
				if (document.getElementById(place2).filters.alpha.opacity>9)
				{
					document.getElementById(place2).filters.alpha.opacity-=5;
				}
				if ((document.getElementById(place2).filters.alpha.opacity<10))
				{
					this.state = 1;
				}
			}
			tIDs = setTimeout(recall, 40);
		}
		if (this.state==1)
		{
			if (document.getElementById(place2) != null)
			{
				document.getElementById(place2).src = document.getElementById(place).src
				document.getElementById(place2).filters.alpha.opacity = 100;
				var new_image = this.getNextImage();
				document.getElementById(place).src = new_image;
				clearInterval(tIDs);
				this.state=0;
			}
		}
	}
}


