function scroller(id,name,width,height,text){
	this.id=id;
	this.name=name;
	this.width=width;
	this.height=height;
	this.text=text;
	this.top=0;
	this.createscroller=createscroller;
}
function createscroller(){
	if(ns){
		this.l=new Layer(this.width-10);
		this.l.width=this.width-10;
		this.l.moveTo(document.layers[this.name].pageX,document.layers[this.name].pageY);
		this.l.resizeTo(this.width,this.height);
		this.l.document.open();
		this.l.document.write('<layer name="'+this.name+'_in" visibility="show" width='+(this.width-10)+' top=0 left=0>'+this.text+'</layer><layer top=4 left='+(this.width-10)+'><a href="Javascript:dummy();" onMouseOver="startmove('+this.id+',false);" onMouseOut="stopmove('+this.id+');"><img src="../images/scrollup_up.gif" width="7" height="11" alt="" border="0"></a></layer><layer top='+(this.height-15)+' left='+(this.width-10)+'><a href="Javascript:dummy();" onMouseOver="startmove('+this.id+',true);" onMouseOut="stopmove('+this.id+');"><img src="../images/scrolldown_over.gif" width="7" height="11" alt="" border="0"></a></layer>');
		this.l.document.close();
		this.l.visibility='show';
	}else{
		this.l=document.all[this.name+"_out"].style;
		this.l.top=0;
		this.l.left=0;
		id=this.id;
		document.all[scrollers[id].name+"_in"].style.clip='rect('+(-scrollers[id].top)+' '+scrollers[id].width+' '+(scrollers[id].height-scrollers[id].top)+' 0)';
	}
}
var scrollcreated=false;
function createscrollers(){
	if(!scrollcreated){
		for(var a=0;a<scrollers.length;a++){
			scrollers[a].createscroller();
		}
	}
	scrollcreated=true;
}
var moving=false,Tid,times=0;
function startmove(id,moveup){
	//if(moving) {moving=false; window.clearTimeout(Tid);}
	if (times!=0){	return;}
	if(ns){
		scrollers[id].bottom=scrollers[id].l.document.layers[scrollers[id].name+"_in"].clip.bottom-scrollers[id].height;
	}else{
		scrollers[id].bottom=document.all[scrollers[id].name+"_in"].scrollHeight-scrollers[id].height;
	}
	moving=true;
	setTimeout('scrollmove('+id+','+moveup+');',50);
}
function stopmove(id){
	moving=false;
}
function scrollmove(id,moveup){
	if (times>0)
	{	moving=false
		times-=1
		scrollers[id].top+=-4;
		if((scrollers[id].bottom+scrollers[id].top)<0 && moveup){
			scrollers[id].top=-scrollers[id].bottom;
		}
		if(scrollers[id].top>0){scrollers[id].top=0;}
		if(ns){
			scrollers[id].l.document.layers[scrollers[id].name+"_in"].moveTo(0,scrollers[id].top);
		}else{
			document.all[scrollers[id].name+"_in"].style.top=scrollers[id].top;
			document.all[scrollers[id].name+"_in"].style.clip='rect('+(-scrollers[id].top)+' '+scrollers[id].width+' '+(scrollers[id].height-scrollers[id].top)+' 0)';
		}
		Tid=setTimeout('scrollmove('+id+','+moveup+');',50);
		return;
	}
	if(moving){
		scrollers[id].top+=moveup?-4:4;
		if((scrollers[id].bottom+scrollers[id].top)<0 && moveup){
			scrollers[id].top=-scrollers[id].bottom;
		}
		if(scrollers[id].top>0){scrollers[id].top=0;}
		if(ns){
			scrollers[id].l.document.layers[scrollers[id].name+"_in"].moveTo(0,scrollers[id].top);
		}else{
			document.all[scrollers[id].name+"_in"].style.top=scrollers[id].top;
			document.all[scrollers[id].name+"_in"].style.clip='rect('+(-scrollers[id].top)+' '+scrollers[id].width+' '+(scrollers[id].height-scrollers[id].top)+' 0)';
		}
		Tid=setTimeout('scrollmove('+id+','+moveup+');',50);
	}
}
function moveup(id,moveup,movetimes){
	if(ns){
		scrollers[id].bottom=scrollers[id].l.document.layers[scrollers[id].name+"_in"].clip.bottom-scrollers[id].height;
	}else{
		scrollers[id].bottom=document.all[scrollers[id].name+"_in"].scrollHeight-scrollers[id].height;
	}
	moving=true;
	times=movetimes;
	setTimeout('scrollmove('+id+','+moveup+');',10);
}

function endmove(id)
{	moving=false;
	times=0;
	scrollers[id].top=0;
	document.all[scrollers[id].name+"_in"].style.top=scrollers[id].top;
	document.all[scrollers[id].name+"_in"].style.clip='rect('+(-scrollers[id].top)+' '+scrollers[id].width+' '+(scrollers[id].height-scrollers[id].top)+' 0)';
}

