	scrollInterval = 0;
	function scroll(obj)
	{		
		this.main = function(obj)
		{
			this.obj = obj;
			this.inner = this.getInner();
			
			this.obj.trueHeight = getRealHeight(this.obj);
			this.inner.trueHeight = getRealHeight(this.inner);
			
			if(this.obj.trueHeight > this.inner.trueHeight){
				this.noScrollNedded = true;
			}
			else {
				this.noScrollNedded = false;
			}
		};
		
		this.getInner = function()
		{
			for(var i = 0; i<this.obj.childNodes.length; i++){
				if(typeof this.obj.childNodes[i].className != 'undefined' && this.obj.childNodes[i].className.indexOf('container') != -1){					
					return this.obj.childNodes[i];
				}
			}
			return false;
		};
		
		this.doScroll = function(dir,refName)
		{
			if(dir == ''){
				clearInterval(scrollInterval);
				return true;
			}
			
			var by = dir == 'up' ? 10 : -10;
			
			eval(refName+".scrollBy("+by+")");
			
			scrollInterval = setInterval(refName+".scrollBy("+by+")",100);
		}
		
		this.scrollBy = function(ile)
		{
			if(this.noScrollNedded){
				return false;
			}
			
			var nw = getStyle(this.inner,'top','int') + ile;			
			
			if(nw > 0){
				nw = 0;
				this.doScroll('');
			}
			else if(nw < (getRealHeight(this.inner) - getRealHeight(this.obj)) * -1) {
				nw = (getRealHeight(this.inner) - getRealHeight(this.obj)) * -1;
				this.doScroll('');
			}
			
			this.inner.style.top = nw + 'px';
		}
		
		
		this.attachScrollArrow = function(obj,dir,ref,refName)
		{

			obj.onmousedown = function(){
				ref.doScroll(dir,refName);
			}				
			
			obj.onmouseup = function(){
				ref.doScroll('');
			}
		}
		
		this.main(obj);
	}	

