var slide_inter;
var slide_timer;
var slideshow = {
	slide_t : 8000,		// time between slides
	slide_s : 900,		// time for slide change (speed)
	slide_w : 600,		// width of slide
	slide_num : 4,		// number of slides
	cur_offset : 0,
	target_offset : 0,
	cur_slide : 1,
	start : function(){
		document.getElementById("slide-txt-1").style.display = "block";
		setTimeout("slideshow.timer()", 0)
	},
	timer : function(){slide_timer = setTimeout("slideshow.next_slide()", this.slide_t)},
	next_slide : function(){
		clearTimeout(slide_timer);
		document.getElementById("slide-txt-"+this.cur_slide).style.display = "none";
		this.target_offset = this.cur_offset - this.slide_w;
		this.cur_slide++;
		slide_inter = setInterval("slideshow.move_slide()", (this.slide_s/30));
	},
	prev_slide : function(){
		clearTimeout(slide_timer);
		this.target_offset = this.cur_offset + this.slide_w;
		document.getElementById("slide-txt-"+this.cur_slide).style.display = "none";
		this.cur_slide--;
		slide_inter = setInterval("slideshow.move_slide()", (this.slide_s/30));
	},
	move_slide : function(){
		if(this.cur_offset > this.target_offset){
			this.cur_offset -= (this.slide_w*30/this.slide_s);
		}
		else{
			this.cur_offset += (this.slide_w*30/this.slide_s);
		}
		document.getElementById("slides").firstChild.style.left = this.cur_offset + "px";
		if(this.cur_offset == this.target_offset){
			clearInterval(slide_inter);
			document.getElementById("slide-txt-"+this.cur_slide).style.display = "block";
			if(this.cur_slide != this.slide_num){
				this.timer();
			}
			else{
				slide_timer = setTimeout("slideshow.select_slide(1)", this.slide_t);
			}
		}
	},
	select_slide : function(num){
		if(this.cur_slide != num){
			clearTimeout(slide_timer);
			clearInterval(slide_inter);
			document.getElementById("slide-txt-"+this.cur_slide).style.display = "none";
			this.cur_slide = num;
			this.target_offset = -((num - 1) * this.slide_w);
			slide_inter = setInterval("slideshow.move_slide()", (this.slide_s/30));
		}
	}
}
			
window.onload = slideshow.start;
