var TINY={};

function T$(i){return document.getElementById(i)}
function T$$(e,p){return p.getElementsByTagName(e)}

TINY.slider=function(){
	function slide(n){this.n=n; this.z=this.c=this.l=0}
	slide.prototype.init=function(x,w,a,p){
		var u=this.u=T$(x), c=T$$('li',u), i=u.style.left=0,
		l=c.length; this.w=w; this.a=a||0; this.p=p||0;
		for(i;i<l;i++){if(c[i].parentNode==u){this.l++}}
		u.style.width=(this.l*w)+'px';
		if(a){this.auto()}
	},
	slide.prototype.auto=function(){
		this.u.ai=setInterval(new Function(this.n+'.move(1,1)'),this.a*1000)	
	},
	slide.prototype.move=function(d,a){
		var n=this.c+d, i=d==1?n==this.l?0:n:n<0?this.l-1:n; this.pos(i,a)
	},
	slide.prototype.pos=function(i,a){
		if(i!=this.c){
			clearInterval(this.u.ai); clearInterval(this.u.si);
			var d=i>this.c?1:-1, o=(i*this.w)*-1; this.c=i;
			this.u.si=setInterval(new Function(this.n+'.left('+o+','+d+','+a+')'),30)
		}
	},
	slide.prototype.left=function(t,d,a){
		var o=parseInt(this.u.style.left);
		if(o==t){
			clearInterval(this.u.si); if(a||(this.a&&this.p)){this.auto()}
		}else{
			this.u.style.left=o-Math.ceil(Math.abs(t-o)*.25)*d+'px'
		}
	};
	return{slide:slide}
}();
