var slideShow=function(){
	var bxs,bxe,fxs,fxe,ys,ye,ta,ia,ie,st,ss,ft,fs,xp,yp,ci,t,tar,tarl,defaultYs,defaultYe;

	ta=document.getElementById(thumbid); 
	ia=document.getElementById(imgid);

	t=ta.getElementsByTagName('li');

	ie=document.all?true:false;
	
	st=4; ss=4; ft=5; fs=5; xp,yp=5;
	return{
		init:function(){
			document.onmousemove=this.pos;
			window.onresize=function(){slideShow.init(); slideShow.lim()};
			ta.style.left = '0px';
			ys=this.toppos(ta);
			ye=ys+ta.offsetHeight;
			defaultYs = ys;
			defaultYe = ye;
			len=t.length;tar=[];
			for(i=0;i<len;i++){
				var id=t[i].id; tar[i]=id;
				t[i].onclick=new Function("location.href='video_library.asp?veh="+vehCode+"&vid="+id+"&year="+modelYear+"&cc="+catCode+"'");
			}

			tarl=tar.length;
		},
		scrl:function(d){
			clearInterval(ta.timer);
			var l=(d==-1)?0:(t[tarl-1].offsetLeft-(ta.parentNode.offsetWidth-t[tarl-1].offsetWidth)+10)
			ta.timer=setInterval(function(){slideShow.mv(d,l)},st);
		},
		mv:function(d,l){
			ta.style.left=ta.style.left||'0px';
			var left=ta.style.left.replace('px','');
			if(d==1){
				if(l-Math.abs(left)<=ss){
						this.cncl(ta.id); 
						ta.style.left='-'+l+'px';
					}else{ta.style.left=left-ss+'px'}
			}else{
				if(Math.abs(left)-l<=ss){
					this.cncl(ta.id); ta.style.left=l+'px';
				}else{ta.style.left=parseInt(left)+ss+'px'}
			}
		},
		cncl:function(){clearTimeout(ta.timer)},
		nav:function(d){
			var c=0;
			for(key in tar){
				if(tar[key]==ci.id){
					c=key
				}
			}
			if(tar[parseInt(c)+d]){
				this.getimg(tar[parseInt(c)+d]);
			}else{
				if(d==1){
					this.getimg(tar[0]);
				}else{this.getimg(tar[tarl-1])}
			}
		},
		auto:function(){ia.timer=setInterval(function(){slideShow.nav(1)},autodelay*1000)},
		lim:function(){
			var aw,taa,len; 
				taw=ta.parentNode.offsetWidth; 
				taa=taw/4; 
				bxs=slideShow.leftpos(ta); 
				bxe=bxs+taa; 
				fxe=bxs+taw; 
				fxs=fxe-taa;
		},
		pos:function(e){
			xp=ie?event.clientX+document.body.scrollLeft:e.pageX; 
			yp=ie?event.clientY+document.body.scrollTop:e.pageY;
			if(xp>bxs&&xp<bxe&&yp>ys&&yp<ye){
				slideShow.scrl(-1);
			}else if(xp>fxs&&xp<fxe&&yp>ys&&yp<ye){
				slideShow.scrl(1);
			}else{slideShow.cncl()}
		},
		leftpos:function(t){
			var l=0;
			if(t.offsetParent){
				while(1){l+=t.offsetLeft; if(!t.offsetParent){break}; t=t.offsetParent}
			}else if(t.x){l+=t.x}
			return l;
		},
		toppos:function(t){
			var p=0;
			if(t.offsetParent){
				while(1){
					p+=t.offsetTop; 
					if(!t.offsetParent){
						break
					} 
					t=t.offsetParent;
				}
			}
			else if(t.y)
			{
				p+=t.y;
			}
			return p;
		}
	};
}();

window.onload=function(){slideShow.init(); slideShow.lim()};
