var global_slideshows=new Array();

function SlideShow() 
{
	this.delay=3000;
	this.fade_length=1000;
	this.initial_delay=1000;

	this.preload=Array();
	this.html=new Array();
	this.cur_item=0;	


	this.id='slideshow_'+global_slideshows.length;
	
	global_slideshows[global_slideshows.length]=this;
}

function Set(parameter,value)
{
	if(parameter=='delay')  
		this.delay=value;
	if(parameter=='initial_delay')  
		this.initial_delay=value;
	if(parameter=='pause')  
		this.pause=value;
	if(parameter=='fade_length')  		
		this.fade_length=value;
}

function AddItem(html) 
{
	this.html[this.html.length]=html;
}

function Display()
{
	document.write('<div id="'+this.id+'">'+this.html[0]+'</div>');  
	
}

function Preload(image)
{
  	var indx=this.preload.length;
	this.preload[indx]=new Image();
	this.preload[indx].src=image;	
}

function OnLoad()
{
  	var ss=this;
	setTimeout(function(){ss.FadeOut()},this.initial_delay);  	
	  
}

function Pause()
{
  	var ss=this;
	setTimeout(function(){ss.FadeOut()},this.delay);  	
	  
}


function FadeOut()
{  
  	var ss=this;
	jQuery('#'+this.id).fadeOut(this.fade_length,function(){ss.FadeIn();});
}

function FadeIn()
{
  	var ss=this;
  	this.Swap();
	jQuery('#'+this.id).fadeIn(this.fade_length,function(){ss.Pause();});  
}

function Swap()
{
	this.cur_item++;
	if(this.cur_item>=this.html.length)
		this.cur_item=0;
	
	jQuery('#'+this.id).html(this.html[this.cur_item]);
	

}


SlideShow.prototype.Preload=Preload;
SlideShow.prototype.AddItem=AddItem;
SlideShow.prototype.Display=Display;
SlideShow.prototype.OnLoad=OnLoad;
SlideShow.prototype.FadeOut=FadeOut;
SlideShow.prototype.FadeIn=FadeIn;
SlideShow.prototype.Pause=Pause;
SlideShow.prototype.Swap=Swap;
SlideShow.prototype.Set=Set;



jQuery.noConflict();
jQuery(document).ready(function() 
{
	for(var i=0;i<global_slideshows.length;i++)
	{
		global_slideshows[i].OnLoad();
	}
});
