

function CH_TXT (quale) {
	if (quale == 1) 
	{ 	document.getElementById("testo").innerHTML = document.getElementById("testo_primario").innerHTML;
		document.getElementById("testo").scrollTop=0; 
	} 
	else 
	{ 	document.getElementById("testo").innerHTML = document.getElementById("testo_secondario").innerHTML;
		document.getElementById("testo").scrollTop=0;
	}
}


function hookEvent(element, eventName, callback) {
if(typeof(element) == "string") element = document.getElementById(element);
if(element == null) return;
if(element.addEventListener) { if(eventName == 'mousewheel') element.addEventListener('DOMMouseScroll', callback, false);  
    element.addEventListener(eventName, callback, false); }
else if(element.attachEvent) element.attachEvent("on" + eventName, callback);
}

function cancelEvent(e) { e = e ? e : window.event;
if(e.stopPropagation) e.stopPropagation(); if(e.preventDefault) e.preventDefault();
e.cancelBubble = true; e.cancel = true; e.returnValue = false;
return false;
}

function ev_galleria(e) { e = e ? e : window.event; var raw = e.detail ? e.detail : e.wheelDelta;
if (raw < 0) { Scroll('testo',20,1);} else { Scroll('testo',-20,1); } Scroll('testo'); cancelEvent(e);  
}

function ev_acquisto(e) { e = e ? e : window.event; var raw = e.detail ? e.detail : e.wheelDelta;
if (raw < 0) { Scroll('testo',20,1);} else { Scroll('testo',-20,1); } Scroll('testo'); cancelEvent(e);  
}



function ev_collettiva_testi(e) { e = e ? e : window.event; var raw = e.detail ? e.detail : e.wheelDelta;
	if (raw < 0) { Scroll('testo_it',20,1);} else { Scroll('testo_it',-20,1); } Scroll('testo_it'); cancelEvent(e);  
}
function ev_collettiva_artisti(e) { e = e ? e : window.event; var raw = e.detail ? e.detail : e.wheelDelta;
	if (raw < 0) { Scroll('collettiva_artisti',20,1);} else { Scroll('collettiva_artisti',-20,1); } Scroll('collettiva_artisti'); cancelEvent(e);  
}
function ev_collettiva_foto(e) { e = e ? e : window.event; var raw = e.detail ? e.detail : e.wheelDelta;
	if (raw < 0) { Scroll('colletiva_foto',20,1);} else { Scroll('collettiva_foto',-20,1); } Scroll('collettiva_foto'); cancelEvent(e);  
}



function ev_mostra(e) { e = e ? e : window.event; var raw = e.detail ? e.detail : e.wheelDelta;
if (raw < 0) { Scroll('testo',20,1);} else { Scroll('testo',-20,1); } Scroll('testo'); cancelEvent(e);  
}

function ev_biografia(e) { e = e ? e : window.event; var raw = e.detail ? e.detail : e.wheelDelta;
if (raw < 0) { Scroll('testo',20,1);} else { Scroll('testo',-20,1); } Scroll('testo'); cancelEvent(e);  
}

function ev_testo(e) { e = e ? e : window.event; var raw = e.detail ? e.detail : e.wheelDelta;
if (raw < 0) { Scroll('testo',10,1);} else { Scroll('testo',-10,1);} Scroll('testo'); cancelEvent(e);  
}

function ev_testo2(e) { e = e ? e : window.event; var raw = e.detail ? e.detail : e.wheelDelta;
if (raw < 0) { Scroll('testo2',10,1);} else { Scroll('testo2',-10,1);} Scroll('testo2'); cancelEvent(e);  
}

function ev_opere(e) { e = e ? e : window.event; var raw = e.detail ? e.detail : e.wheelDelta;
if (raw < 0) { Scroll('SLIDE',20,1);} else { Scroll('SLIDE',-20,1);} Scroll('SLIDE'); cancelEvent(e);  
}

function ev_manifesto(e) { e = e ? e : window.event; var raw = e.detail ? e.detail : e.wheelDelta;
if (raw < 0) { Scroll('MANIFESTO',20,1);} else { Scroll('MANIFESTO',-20,1);} Scroll('MANIFESTO'); cancelEvent(e);  
}


function SHOW_TITOLO(id, dove) {
document.getElementById(dove).innerHTML=document.getElementById(id).alt;
}

function CLEAR_TITOLO(dove) {
document.getElementById(dove).innerHTML="";
}

/*
window.onload = function() {
if(window.addEventListener) document.addEventListener('DOMMouseScroll', S_Wheel, false);	//adding the event listerner for Mozilla
document.onmousewheel = S_Wheel;	//for IE/OPERA etc
}
document.getElementById(id).onscroll
function S_Wheel(event)
{
var delta = 0; 
if (!event) event = window.event;  
if (event.wheelDelta)	 // normalize the delta
{ delta = event.wheelDelta / 120; } // IE & Opera 
else if (event.detail) { delta = -event.detail / 3; } // W3C

Scroll ('SLIDE',5,5*delta);

}
*/


function Scroll(id,ud,spd){
 var obj=document.getElementById(id);
 clearTimeout(obj.to);
 if (ud){
  obj.scrollTop=obj.scrollTop+ud;
  obj.to=setTimeout(function(){ Scroll(id,ud,spd); },spd||10)
 }
}

function Scroll_O(id,ud,spd){
 var obj=document.getElementById(id);
 clearTimeout(obj.to);
 if (ud){
  obj.scrollLeft=obj.scrollLeft+ud;
  obj.to=setTimeout(function(){ Scroll_O(id,ud,spd); },spd||10)
 }
}


function Scroll_To(id,ytop,spd){
 var obj=document.getElementById(id);
 clearTimeout(obj.to);
 if (ytop){
  obj.scrollTop=ytop;
  obj.to=setTimeout(function(){ Scroll_To(id,ytop,spd); },spd||10)
 }
}


var startpos=200 //
var stoppos=0 // left stop position
var Last=""
var previous="yourID_One"
var scrolling=0
var L_Timer=""

function Init(layernum){
if(scrolling==1){return} // prevent 2 layers scrolling
if(previous==layernum){return} 
else{
scrollLeft(layernum)
Sim_Return() // simultaneous scrollback
}
}

function scrollLeft(layernum){
scrolling=1 // running
Last=previous // previous layernum
posnow=parseInt(document.getElementById(layernum).style.left) // current left position
if(posnow<stoppos+30){
posnow-=2;}
else{
if(stoppos<posnow){
posnow-=5;}
}
document.getElementById(layernum).style.left=posnow //new left position

L_Timer=setTimeout("scrollLeft('"+layernum+"')",50);

if(posnow<=stoppos){
posnow==stoppos
scrolling=0
clearTimeout(L_Timer);
previous=layernum //
}
}

startpos2=startpos
posnow2=stoppos

function Sim_Return(){
scrolling=1
if(Last==0){
scrolling=0
return}

if(document.getElementById(Last).style.left==startpos){return}
if(posnow2>=startpos2-30){
posnow2+=3}
else{
posnow2+=5;}
document.getElementById(Last).style.left=posnow2 // current right position
R_Timer=setTimeout("Sim_Return('"+Last+"')",50);

if(posnow2>=startpos2){
scrolling=0
clearTimeout(R_Timer);
document.getElementById(Last).style.left=startpos2 // prevent overshoot and ensure return to original position
posnow2=stoppos
}
}



function ADD_WHEEL() {
if(window.addEventListener) {

document.addEventListener('DOMMouseScroll', moveObject2, false); //adding the event listerner for Mozilla
}
document.onmousewheel = moveObject; //for IE/OPERA etc
}

function moveObject(event){
var delta = 0;
if (!event) event = window.event;  
if (event.wheelDelta) // normalize the delta
{ delta = event.wheelDelta / 120; } // IE & Opera
else if (event.detail) {// W3C
	delta = -event.detail / 3;
}
var currPos=document.getElementById('mappe').offsetTop;
currPos=parseInt(currPos)+(delta*10); //calculating the next position of the object
document.getElementById('mappe').style.top=currPos+"px";//moving the position of the object 
}


function moveObject2(event){
var delta = 0;
if (!event) event = window.event;  
if (event.wheelDelta) // normalize the delta
{ delta = event.wheelDelta / 120; } // IE & Opera
else if (event.detail) {// W3C
	delta = -event.detail / 3;
}
var currPos=document.getElementById('mappe').scrollTop;
currPos=parseInt(currPos)+(delta*10); //calculating the next position of the object
document.getElementById('mappe').scrollTop=currPos+"px";//moving the position of the object 
}




