


function checkSlideShow(totalWidth,width,height,slideSpeed,divId){
	
	if(slideshow.innerHTML==""){
		clearTimeout(checking);
		createSlideShow(totalWidth,width,height,slideSpeed,divId);
	}else{
		checking = setTimeout("checkSlideShow(totalWidth,width,height,slideSpeed,divId)",30);	
	}
}

function stopSlideShow(){
	clearInterval(slide);
	//pause
	slideshow.onmouseover="";
	slideshow.onfocus="";
	slideshow.onmousemove="";
	
	// resume
	slideshow.onmouseout="";

}

function startSlideShow(){
	slide = setInterval("move()",30);
	
	//pause slideshow
	slideshow.onmouseover=pauseSlideShow;
	slideshow.onfocus=pauseSlideShow;
	slideshow.onmousemove=pauseSlideShow;
	
	// resume
	slideshow.onmouseout=resumeSlideShow;
}



function resumeSlideShow(){
	slideSpeed=oldslideSpeed;
}

function pauseSlideShow(){
	slideSpeed=0;
}

function createSlideShow(slideSpeedy,divId,content){


	this.slideSpeed=slideSpeedy;
	this.oldslideSpeed = slideSpeedy;

	this.slideshow = $(divId);
	this.slideshow_content = $(content);

	this.width= slideshow.offsetWidth;	
	
	if(Browser.Engine.trident==true){
		
		this.totalWidth=slideshow_content.offsetWidth;
		
	}else{
		
			this.totalWidth=slideshow_content.scrollWidth
	}
	
	
	this.betweenWidth = (totalWidth-width);




	//alert(width);
	//alert(totalWidth);
//	alert(betweenWidth);
	//alert(posWidth(slideshow_content));
	//	alert(/2);
//	alert(totalWidth);
	


	this.slideSpeed=slideSpeed;


		
		//alert((posWidth(slideshow)-posLeft(slideshow))/2);
	// set content*2 so there is no whitespace
	this.contentDiv = slideshow_content.innerHTML;

	var tempContent = '<div style="left:0; z-index:0; position:absolute;width:10000px;">';
	tempContent += "<div id='slideshow_1'>"+contentDiv+"</div><div id='slideshow_2'>"+contentDiv+"</div>";


	slideshow.innerHTML=tempContent;

slideshow.style.overflow="hidden";
    slideshow.style.position="relative";
		
		
		

		
		
	//pause slideshow
	slideshow.onmouseover=pauseSlideShow;
	slideshow.onfocus=pauseSlideShow;
	slideshow.onmousemove=pauseSlideShow;
	
	// resume
	slideshow.onmouseout=resumeSlideShow;
	
	this.slideshow1 = $('slideshow_1');
	this.slideshow2 = $('slideshow_2');



	function posLeft(eElement)
{
var nLeftPos = eElement.offsetLeft; 
var eParElement = eElement.offsetParent; 
while (eParElement != null)
{ 
nLeftPos += eParElement.offsetLeft; 
eParElement = eParElement.offsetParent; 
}
return nLeftPos; 
}



	function posWidth(eElement)
{
var nLeftPos = eElement.offsetWidth; 
var eParElement = eElement.offsetParent; 
while (eParElement != null)
{ 

nLeftPos += eParElement.offsetWidth; 
eParElement = eParElement.offsetParent; 
}
return nLeftPos; 
}





	
		slideshow1.setStyle('left',0);
		slideshow1.setStyle('position','absolute');
		

		slideshow2.setStyle('left',-totalWidth);
				slideshow2.setStyle('position','absolute');

	
	this.slide = setInterval("move()",30);

}


function move(){



	
			
		position1 = parseInt(slideshow1.getStyle('left'))
		
		position2= parseInt(slideshow2.getStyle('left'))
		
		
	
	
		//left
		if(slideSpeed<0){
			

			if(position2==-totalWidth){
				position2=(totalWidth);
			}
			
			if(position1==-totalWidth){
				position1=(totalWidth);
			}
		//right	
		}else{
		
			
			if(position2==totalWidth){
			
				position2=-(totalWidth);
			}
			
			
			if(position1==totalWidth){
		
			
				position1=-(totalWidth);
			}
			
		}
		
		slideshow1.setStyle('left',(position1+slideSpeed)+"px");
		slideshow2.setStyle('left',(position2+slideSpeed)+"px");
	
	



}

