function scrollerElement(scrollerBrowser,div){
	this.scrollerBrowser=scrollerBrowser
	this.id=this.scrollerBrowser.elements.length
	this.scrollerBrowser.elements[this.id]=this
	this.div=div
}
scrollerElement.prototype = {
	getScrollTopNeededPosition : function(){
		var commulativeHeight=0
		for(var x=0;x<this.id;x++){
			var domElements=Element.select($(this.scrollerBrowser.elements[x].div), '[class=homeTextBox]')
			for (var xx=0;xx<domElements.length;xx++){
				commulativeHeight+=domElements[xx].offsetHeight
			}
		//	commulativeHeight+=$(this.scrollerBrowser.elements[x].div).getHeight()	
//			console.log($(this.scrollerBrowser.elements[x].div).getHeight())
		}
		return commulativeHeight
	},
	
	moveTo : function(notSmooth){
		var self=this
		self.scrollerBrowser.currentElement=self
		if(notSmooth){
			var slideShowSecs=this.scrollerBrowser.scrollerMover.seconds
			this.scrollerBrowser.scrollerMover.seconds=0
		}
		this.scrollerBrowser.scrollerMover.onDone=function(){self.enableButtons();}
		this.scrollerBrowser.scrollerMover.moveTo(this.getScrollTopNeededPosition())
		if(notSmooth){
			this.scrollerBrowser.scrollerMover.seconds=slideShowSecs
		}
		if(this.scrollerBrowser.elements.length>1){
			clearTimeout(this.scrollerBrowser.timeout)
			if(this.scrollerBrowser.elements[this.id+5]){
				this.scrollerBrowser.timeout=setTimeout("scrollerBrowsers["+this.scrollerBrowser.id+"].moveDown()",this.scrollerBrowser.slideShowSeconds*1000)
			}else{
				if(this.scrollerBrowser.noMorePages){
					this.scrollerBrowser.timeout=setTimeout("scrollerBrowsers["+this.scrollerBrowser.id+"].elements[0].moveTo(true);scrollerBrowsers["+this.scrollerBrowser.id+"].elements[1].moveTo()",this.scrollerBrowser.slideShowSeconds*1000)
				}else{				
					this.disableButtons()
					this.scrollerBrowser.scrollerMover.onDone=""
					var scrollerBrowser=this.scrollerBrowser
					new Ajax.Request(this.scrollerBrowser.getNextRequestUrl(), {
								method: 'get',
								'onSuccess' : function(transport) {
									var results=transport.responseText.stripScripts()
									if(!results){
//										scrollerBrowser.elements[0].moveTo(true)
//										scrollerBrowser.addLoaderElement()
//										scrollerBrowser.elements[1].moveTo()
										scrollerBrowser.noMorePages=true
									}else{
										var currentId=scrollerBrowser.currentElement.id
										scrollerBrowser.loadedPages++
										$(scrollerBrowser.div).innerHTML += results
										scrollerBrowser.refresh()
										scrollerBrowser.elements[currentId].moveTo()
									}
								}
					});
				}
			}
		}
		//this.scrollerBrowser.div.scrollTop=this.getScrollTopNeededPosition()
		//this.scrollerBrowser.currentElement.disableButtons()
		//this.enableButtons()
		//this.scrollerBrowser.currentElement=this
	},
	enableButtons : function(){
		if(this.id>0){
			this.scrollerBrowser.scrollUp.className='scrl-up'
		}else{
			this.scrollerBrowser.scrollUp.className='scrl-up-disabled'
		}
		if(this.scrollerBrowser.elements[this.id+1]){
			this.scrollerBrowser.scrollDown.className='scrl-down'
		}else{
			this.scrollerBrowser.scrollDown.className='scrl-down-disabled'
		}
	},
	disableButtons : function(){
		this.scrollerBrowser.scrollDown.className='scrl-down-disabled'
		this.scrollerBrowser.scrollUp.className='scrl-up-disabled'
	}
}
