//scrolls

function mautoscroll() {}

function lib_bwcheck()
{
	this.ver = navigator.appVersion
	this.agent = navigator.userAgent
	this.dom = document.getElementById ? 1 : 0
	this.opera5 = this.agent.indexOf("Opera 5") > -1
	this.ie5 = (this.ver.indexOf("MSIE 5") > -1 && this.dom && !this.opera5) ? 1 : 0
	this.ie6 = (this.ver.indexOf("MSIE 6") > -1 && this.dom && !this.opera5) ? 1 : 0
	this.ie4 = (document.all && !this.dom && !this.opera5) ? 1 : 0
	this.ie = this.ie4 || this.ie5 || this.ie6
	this.mac = this.agent.indexOf("Mac") > -1
	this.ns6 = (this.dom && parseInt(this.ver) >= 5) ? 1 : 0;
	this.ns4 = (document.layers && !this.dom) ? 1 : 0
	this.bw = (this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}

var bw = new lib_bwcheck()

//velocità
var speed=150

var loop, timer

function makeObj(obj, nest)
{
    nest = (!nest) ? "" : 'document.' + nest + '.'
	this.el = bw.dom ? document.getElementById(obj) : bw.ie4 ? document.all[obj] : bw.ns4 ? eval(nest + 'document.' + obj) : 0
  	this.css = bw.dom ? document.getElementById(obj).style : bw.ie4 ? document.all[obj].style : bw.ns4 ? eval(nest + 'document.' + obj) : 0
	this.scrollHeight = bw.ns4 ? this.css.document.height : this.el.offsetHeight
	this.clipHeight = bw.ns4 ? this.css.clip.height : this.el.offsetHeight
	this.up = goUp
	this.down = goDown
	this.moveIt = moveIt
	this.x
	this.y
    this.obj = obj + "Object"
    eval(this.obj + "=this")
    return this
}

function moveIt(x, y)
{
	this.x = x
	this.y = y
	this.css.left = this.x
	this.css.top = this.y

}

function goDown(move)
{
	if(this.y > -this.scrollHeight + oCont.clipHeight) {
		this.moveIt(0, this.y - move)
		if (loop) setTimeout(this.obj + ".down(" + move + ")", speed)
	}
}

function goUp(move)
{
	if (this.y < 0)	{
		this.moveIt(0, this.y - move)
		if (loop) setTimeout(this.obj + ".up(" + move + ")", speed)
	}
}

function scroll(speed)
{
	if (loaded)	{
		loop = true;
		if (speed > 0) { 
			oScroll.down(speed)
			bScroll.down(speed)
			cScroll.down(speed)
			dScroll.down(speed)} 
		else {
			oScroll.up(speed) 
			bScroll.up(speed)
			cScroll.up(speed)
			dScroll.up(speed)}
	}
}

function noScroll()
{
	loop = false
	if (timer) clearTimeout(timer)
}

var loaded

function scrollInit()
{
	oCont = new makeObj('divCont')
	//bCont = new makeObj('divCont')
	oScroll = new makeObj('divText', 'divCont')
	bScroll = new makeObj('divTextb', 'divCont')
	cScroll = new makeObj('divTextc', 'divCont')
	dScroll = new makeObj('divTextd', 'divCont')
	oScroll.moveIt(0, 0)
	bScroll.moveIt(0, 0)
	cScroll.moveIt(0, 0)
	dScroll.moveIt(0, 0)
	oCont.css.visibility = 'visible'
	//bCont.css.visibility = 'visible'
	loaded=true
}


function scrollReset() 
{
	oScroll.moveIt(0,0);
    bScroll.moveIt(0,0);
	cScroll.moveIt(0,0);
	dScroll.moveIt(0,0)
}
//fine scrolli
