
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()

var speed = 0

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.scrollWidth=bw.ns4?this.css.document.width:this.el.offsetWidth
	this.clipWidth=bw.ns4?this.css.clip.width:this.el.offsetWidth

	this.up=goUp;

	this.down=goDown;

	this.left=goLeft;
	this.right=goRight;
	this.moveIt=moveIt; 
	this.x=0; 
	this.y=0;
    this.obj = obj + "Object"
    eval(this.obj + "=this")
    return this
}
var px = bw.ns4||window.opera?"":"px";

function moveIt(x,y){
	this.x = x
	this.y = y
	this.css.left = this.x+px
	this.css.top = this.y+px
}


function goUp(move){
	if (this.y<0){ 
		this.moveIt(0,this.y-move)
		        if (loop) setTimeout(this.obj+".up("+move+")",speed)
	}
}
function goDown(move){
	if (this.y>-this.scrollHeight+cCont.clipHeight){
		this.moveIt(0,this.y-move)
			if (loop) setTimeout(this.obj+".down("+move+")",speed)
	}
	if (this.y>0){
		this.moveIt(0,0)
		        if (loop) setTimeout(this.obj+".up("+move+")",speed)
	}
}



function goLeft(move){
	if (this.x<0){
		this.moveIt(this.x-move,0)
		if (loop) setTimeout(this.obj+".left("+move+")",speed)
	}
}
function goRight(move){
	if (this.x>-this.scrollWidth+oCont.clipWidth){
		this.moveIt(this.x-move,0)
			if (loop) setTimeout(this.obj+".right("+move+")",speed)
	}
}


var scrollClick=0;
var scrollTop=0;


var dirUp;

function vScroll(speed){
	if (scrolltextLoaded){
	loop = true;	

		if (speed>0) {
				if(dirUp==0) cScroll.down(speed)
				else{
					dirUp=0;
					cScroll.up(speed);
					vScroll(speed);
				}
			}
		if (speed<0) {
				if(dirUp==1)  cScroll.up(speed)
				else{
					dirUp=1;
					cScroll.down(speed);
					vScroll(speed);
				}
			}


	}
}

function hScroll(speed){
	if (scrolltextLoaded){
		loop = true;
		if (speed>0) oScroll.right(speed)
		else oScroll.left(speed)
	}
}

function noScroll(){
	loop = false
	clearTimeout(timer)	

}

var scrolltextLoaded = false

function scrolltextInit(){
	/*oCont = new makeObj('divScrollTextCont')
	oScroll = new makeObj('divText','divScrollTextCont')
	oScroll.moveIt(0,0)
	oCont.css.visibility = "visible"
*/
	cCont = new makeObj('divScrollVertical')
	cScroll = new makeObj('divFoto','divScrollVertical')
	cScroll.moveIt(0,0)
	cCont.css.visibility = "visible"

	scrolltextLoaded = true
}





//FUNZIONI DI PRELOADS IMG


function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}






function changeCursors() {	
if (document.images && (preloadFlag == true)) {		
		document[changeImages.arguments[0]].src = changeImages.arguments[1];
}
}



var arg1; 
var arg2;
var waitReload=0;
var _doShow = false;
function _changeImages() {

				if (_doShow)	{			
					document[changeImages.arguments[0]].src = arg2;
					scroll(7);
					_doShow=false;	

				}
				
//if(scrollTop==1 || scrollTop==2) noScroll();
	if (document.images && (preloadFlag == true)) {
		if(scrollTop==0)
			{	
				waitReload=0;
				arg2=changeImages.arguments[1];	
				/*aggiunto 21/09 */
				preloadImages(arg2);
				checkLoad();												
			/*	
				if (doShow)	{			
					document[changeImages.arguments[0]].src = arg2;
					scroll(7);
					_doShow=false;	
				}
			*/	
			}
		else if(scrollTop==3)
			{
			if (changeImages.arguments[1]==arg2) return false;
				arg1=changeImages.arguments[0];
				arg2=changeImages.arguments[1];
				scroll(10);			
				waitReload=1;								 
			}

	}
}


//attendo che l'immagine sia stata caricata completamente prima di mostrarla
function checkLoad() {
	if (!img01.complete) 
	timerID = setTimeout("checkLoad()",10)
	else {_doShow=true; changeImages('img01');}
}




var preloadFlag = false;
function preloadImages(i1) {
	if (document.images) {
		img01 = newImage();
		img01.src = i1;
		preloadFlag = true;
	}
}








