	/*
		InNout.js Slideshow
		Images slide in and out alternating from left to right to right to left.
	
	*/
	
	
	var InNout = {
		
		speed: 		30,	/* Milliseconds between each sliding function call  */
		distance: 	5,		/* Number of pixels to slide */
		pause: 		3000,	/* Milliseconds to wait after image completes slide transition. */
		width: 		408,	/* Width of images */
		
		imgs: [],
		left: 0,
		img: [],
		curImg: 0,
		
		
		init: function(){
			
			this.img = document.getElementById('slideshowImg');
			
			if ( this.img && typeof this.img != 'undefined' ){
			
				this.left = this.img.style.left;
				this.slideInLeft();
				this.imgs = slideShowImages;
			}

		},
		
		slideInLeft: function(){
			
			var tmpLeft = this.left.replace(/px/,'');

			/**/
			if ( tmpLeft > 0 ){
				this.left = tmpLeft-this.distance+'px';
				this.img.style.left = this.left;
				return setTimeout('InNout.slideInLeft();',this.speed);
			}
			else {
				this.img.style.left = '0px';
				this.left = '0px';
				return setTimeout('InNout.slideOutRight();',this.pause);
			}
			
		},
		
		slideOutRight: function(){

			var tmpLeft = this.left.replace(/px/,'');

			if ( tmpLeft < this.width ){
				this.left = parseInt(tmpLeft)+this.distance+'px';
				this.img.style.left = this.left;
				return setTimeout('InNout.slideOutRight();',this.speed);
			}
			else {
				this.curImg++;
				
				if ( this.imgs.length > this.curImg ){
					var newSrc = this.imgs[this.curImg];				
				}
				else {
					var newSrc = this.imgs[0];
					this.curImg = 0;
				}
				this.img.src = newSrc;
				this.img.style.left = -this.width+'px';
				this.left = -this.width+'px';
				return setTimeout('InNout.slideInRight();',this.speed);
				
			}
			
		},
		
		slideInRight: function(){
			
			var tmpLeft = this.left.replace(/px/,'');

			if ( tmpLeft < 0 ){
				this.left = parseInt(tmpLeft)+this.distance+'px';
				this.img.style.left = this.left;
				return setTimeout('InNout.slideInRight();',this.speed);
			}
			else {
				this.img.style.left = '0px';
				this.left = '0px';
				return setTimeout('InNout.slideOutLeft();',this.pause);
			}
			
		},
		
		slideOutLeft: function(){

			var tmpLeft = this.left.replace(/px/,'');

			if ( tmpLeft > -this.width ){
				this.left = parseInt(tmpLeft)-this.distance+'px';
				this.img.style.left = this.left;
				return setTimeout('InNout.slideOutLeft();',this.speed);
			}
			else {
				this.curImg++;
				
				if ( this.imgs.length > this.curImg ){
					var newSrc = this.imgs[this.curImg];				
				}
				else {
					var newSrc = this.imgs[0];
					this.curImg = 0;
				}
				this.img.src = newSrc;
				this.img.style.left = this.width+'px';
				this.left = this.width+'px';
				return setTimeout('InNout.slideInLeft();',this.speed);
				
			}
			
		}

	}
