﻿        function docjslib_getRealLeft(imgElem) {
			xPos = eval(imgElem).offsetLeft;
			tempEl = eval(imgElem).offsetParent;
		  	while (tempEl != null) {
		  		xPos += tempEl.offsetLeft;
		  		tempEl = tempEl.offsetParent;
		  	}
			return xPos;
		}
		
		function docjslib_getRealTop(imgElem) {
			yPos = eval(imgElem).offsetTop;
			tempEl = eval(imgElem).offsetParent;
			while (tempEl != null) {
		  		yPos += tempEl.offsetTop;
		  		tempEl = tempEl.offsetParent;
		  	}
			//rimuovo l'eventuale scrollbar
			return (yPos - document.getElementById("contenutiscrollbigmod").scrollTop);
		}
	
		var LarghezzaTemp = 0;
		var AltezzaTemp = 0;
		var TempNome = "";
		var TempImmagineThumb = "";
		var TempImmagineBig = "";
		var TempNome2 = "";
		var TempImmagineThumb2 = "";
		var TempImmagineBig2 = "";
		var ImmagineBigTemp = new Image();
	
	    function ChiudiTutto(){
	        document.getElementById("ImgZoom").src = "";
			document.getElementById("DivZoom").style.visibility = "hidden";
			document.getElementById("DivZoom").style.top = 0
			document.getElementById("DivZoom").style.left = 0
	    }
	
	    function ChiudiZoomAperto(NomeImmagine, ImmagineThumb, ImmagineBig){
	        if (document.getElementById("DivZoom").style.visibility == "visible"){
				TempNome2 = NomeImmagine;
				TempImmagineThumb2 = ImmagineThumb;
				TempImmagineBig2 = ImmagineBig;
				LanciaRimpicciolimento(TempNome, TempImmagineThumb, TempImmagineBig, true)
				return true;
			}
	    }

		function LanciaIngrandimento(NomeImmagine, ImmagineThumb, ImmagineBig){
			if (!ChiudiZoomAperto(NomeImmagine, ImmagineThumb, ImmagineBig)){
				var LarghezzaOriginale = document.getElementById(NomeImmagine).width
				var AltezzaOriginale = document.getElementById(NomeImmagine).height
				ImmagineBigTemp.src = ImmagineBig;
                document.getElementById("ImgZoom").src = ImmagineBig;
				document.getElementById("DivZoom").style.visibility = "visible";
				document.getElementById("DivZoom").style.top = docjslib_getRealTop(document.getElementById(NomeImmagine))
				document.getElementById("DivZoom").style.left = docjslib_getRealLeft(document.getElementById(NomeImmagine))
				Ingrandisci(NomeImmagine, LarghezzaOriginale, AltezzaOriginale, ImmagineBigTemp.width, ImmagineBigTemp.height, ImmagineThumb, ImmagineBig);
			}
		}
		
		function Ingrandisci(Nome, Larghezza, Altezza, LarghezzaBig, AltezzaBig, ImmagineThumb, ImmagineBig){
			if (Larghezza + (Larghezza * 4 / 100) < LarghezzaBig){
				LarghezzaTemp = Larghezza + (Larghezza * 4 / 100)
				document.getElementById("ImgZoom").width = LarghezzaTemp;
			}else{
				document.getElementById("ImgZoom").width = LarghezzaBig;
			}
			if (Altezza + (Altezza * 4 / 100) < AltezzaBig){
				AltezzaTemp = Altezza + (Altezza * 4 / 100)
				document.getElementById("ImgZoom").height = AltezzaTemp;
			}else{
				document.getElementById("ImgZoom").height = AltezzaBig;
			}
			if (Larghezza + (Larghezza * 4 / 100) < LarghezzaBig || Altezza + (Altezza * 4 / 100) < AltezzaBig){
				setTimeout("Ingrandisci('" + Nome + "', " + LarghezzaTemp + ", " + AltezzaTemp + ", " + LarghezzaBig + ", " + AltezzaBig + ", '" + ImmagineThumb + "', '" + ImmagineBig + "')")
			}else{
				document.getElementById("ImgZoom").onclick = new Function("LanciaRimpicciolimento('" + Nome + "', '" + ImmagineThumb + "', '" + ImmagineBig + "', false)");
				TempNome = Nome;
				TempImmagineThumb = ImmagineThumb;
				TempImmagineBig = ImmagineBig;
			}
		}
		
		function LanciaRimpicciolimento(NomeImmagine, ImmagineThumb, ImmagineBig, VaiIngrandimento){
			var LarghezzaOriginale = document.getElementById("ImgZoom").width
			var AltezzaOriginale = document.getElementById("ImgZoom").height
			var ImmagineSmallTemp = new Image();
			ImmagineSmallTemp.src = ImmagineThumb;
			Rimpicciolisci(NomeImmagine, LarghezzaOriginale, AltezzaOriginale, ImmagineSmallTemp.width, ImmagineSmallTemp.height, ImmagineThumb, ImmagineBig, VaiIngrandimento);
		}
		
		function Rimpicciolisci(Nome, Larghezza, Altezza, LarghezzaSmall, AltezzaSmall, ImmagineThumb, ImmagineBig, VaiIngrandimento){
			if (Larghezza - (Larghezza * 4 / 100) > LarghezzaSmall){
				LarghezzaTemp = Larghezza - (Larghezza * 4 / 100)
				document.getElementById("ImgZoom").width = LarghezzaTemp;
			}else{
				document.getElementById("ImgZoom").width = LarghezzaSmall;
			}
			if (Altezza - (Altezza * 4 / 100) > AltezzaSmall){
				AltezzaTemp = Altezza - (Altezza * 4 / 100)
				document.getElementById("ImgZoom").height = AltezzaTemp;
			}else{
				document.getElementById("ImgZoom").height = AltezzaSmall;
			}
			if (Larghezza - (Larghezza * 4 / 100) > LarghezzaSmall || Altezza - (Altezza * 4 / 100) > AltezzaSmall){
				setTimeout("Rimpicciolisci('" + Nome + "', " + LarghezzaTemp + ", " + AltezzaTemp + ", " + LarghezzaSmall + ", " + AltezzaSmall + ", '" + ImmagineThumb + "', '" + ImmagineBig + "', " + VaiIngrandimento + ")")
			}else{
				document.getElementById("ImgZoom").src = ImmagineThumb;
				document.getElementById("DivZoom").style.visibility = "hidden";
				document.getElementById("DivZoom").style.top = 0
				document.getElementById("DivZoom").style.left = 0
				if (VaiIngrandimento){
					LanciaIngrandimento(TempNome2, TempImmagineThumb2, TempImmagineBig2)
				}
			}
		}
