	var lastElement = "";
	var currentPosition = 1;
	var intTotImages = 0;

/*document.getElementsByClass=function(css, pa){
    pa= pa || document.body;
    var Rx, tem, A= [], O, who;
    Rx= typeof css== 'string'? RegExp('\\b'+css+'\\b'): Rx;
    if(!Rx || Rx.constructor!= RegExp) return A;
    O= pa.getElementsByTagName('*');
    for(var i= 0, L= O.length; i< L; i++){
        who= O[i];
        tem= who.getAttribute('class') || who.className;
        if(tem && val.test(tem)) A[A.length]= tem;
    }
    return A;
}*/

/*function fnchiamo(className, root, tagName) {
    root = document.body;
 
    // for native implementations
    if (document.getElementsByClassName) {
        return root.getElementsByClassName(className);
    }
 
    // at least try with querySelector (IE8 standards mode)
    // about 5x quicker than below
    if (root.querySelectorAll) {
        tagName = tagName || '';
        return root.querySelectorAll(tagName + '.' + className);
    }
 
    // and for others... IE7-, IE8 (quirks mode), Firefox 2-, Safari 3.1-, Opera 9-
    var tagName = tagName || '*', _tags = root.getElementsByTagName(tagName), _nodeList = [];
    for (var i = 0, _tag; _tag = _tags[i++];) {
        if (this.hasClass(_tag, className)) {
            _nodeList.push(_tag);
        }
    }
    return _nodeList;
}*/


	function resetElementsOpacity(){
		//tutti gli elementi a della lista
		try {
			if (0){
				//var arrElements = $("galleryIndexAdmin").getElementsByClassName('galleryIndexItem');
				//var arrElements = $("galleryIndexAdmin").select('[calss="galleryIndexItem"]');  
				//var arrElements = $$('galleryIndexItem');
				//var arrElements = document.getElementsByClassName("galleryIndexItem");		
				//var arrElements =fnchiamo("galleryIndexItem","galleryIndex","");	
				var arrElements = $("galleryIndex").getElementsByTagName("li");					
				//alert("ioa " + arrElements );
				
			}else{
				//var arrElements = $("galleryIndex").getElementsByClassName('galleryIndexItem');
				//var arrElements = $("galleryIndex").select('[calss="galleryIndexItem"]');  
				//var arrElements = $$('galleryIndexItem');			
				//var arrElements = document.getElementsByClassName("galleryIndexItem");	
				var arrElements = $("galleryIndex").getElementsByTagName("li");
				//alert("ioa " + arrElements );					
			}
		} catch (e) {
		  return false;
		}
		//alert(arrElements)
		//numero totale icone
		intTotImages = arrElements.length;
		//alert(intTotImages)	
		if (intTotImages > 0){
			//IMPOSTAZIONI INIZIALI
			//attivo la prima icona (cioè opacità 1 e pulsante watch)
//alert("fa effect opacity")
		  //new Effect.Opacity(arrElements[0], {duration:0.0, to:1.0});
//alert("fatto")		  
			lastElement = "1";
			var objIco = $("1");

			//objIco.setAttribute("src", "/uploads/V3/4C/V34CTIZhxsDlmu0ebwbP3A/watch.png");
			
			//disattivo la freccia indietro
			var objPrevDiv = $("prevArrow");
						
			//objPrevDiv.update('<img src="/uploads/Q3/l8/Q3l8rfT3_ad-aDHiGIk4nQ/frecciasx.png" id="imgPrevArrow" alt="previous" border="0" />');
			objPrevDiv.innerHTML='<img src="/uploads/Q3/l8/Q3l8rfT3_ad-aDHiGIk4nQ/frecciasx.png" id="imgPrevArrow" alt="previous" border="0" />';
//alert("fatto update")			
			//se ho meno di 5 icone disattivo anche la freccia avanti
			var objNextDiv = $("nextArrow");
			if (intTotImages<=5){
				//objNextDiv.update('<img src="/uploads/jE/Il/jEIl67XDzxxjQrY2rJ8A0w/frecciadx.png" id="imgNextArrow" alt="next" border="0" />');
				objNextDiv.innerHTML='<img src="/uploads/jE/Il/jEIl67XDzxxjQrY2rJ8A0w/frecciadx.png" id="imgNextArrow" alt="next" border="0" />';
			}
			
			//calcolo la larghezza della lista (che dovrà scorrere) in base al numero di icone
			//e al fatto di trovarmi o no in admin
			var objImageList = $("imageList");
			var listWidth = 0;
//alert("qui0")		
			//se sono in admin ingrandisco la lista perchè altrimenti i controls non ci stanno
			if (0){
				listWidth = (140 + 8) * intTotImages;
			}else{
				listWidth = (104 + 8) * intTotImages;
				//listWidth = (110 + 8) * intTotImages;
			}
			listWidth = listWidth + "px";
//alert("sono qui")
			objImageList.setStyle({width:listWidth});
			//objImageList.style="width:"+listWidth;
//alert("fatto setstyle")			
			//disattivo tutte le altre icone (non selezionate)
			for (i=1; i < arrElements.length; i++){
				arrElements[i];
				
				//new Effect.Opacity(arrElements[i], {duration:0.0, from:1.0, to:0.5});
			}
		}
//alert("fatto")		
	}
	
	//attivazione icona e caricamento main image
	function rollOn(v_idSource){
	
		//messo solo per IE
		return true;
		
		if(lastElement != v_idSource){
		
			if(lastElement != ""){
				HideEffect(lastElement);
			}
			ShowEffect(v_idSource);
		}
		
		lastElement = v_idSource;
	}
	
	//setta opacità 1 per l icona corrente e visualizza il pulsante watch 
	function ShowEffect(element){
		var objIco = $(element+"Img");
		var objAIco = $(element);
    		//new Effect.Opacity(objAIco, {duration:0.2, from:0.5, to:1.0});
    		//in realtà l immagine icona è utilizzata come sfondo e sopra, al rollover, visualizzo 
    		//il bottone WATCH
		//objIco.setAttribute("src", "/uploads/V3/4C/V34CTIZhxsDlmu0ebwbP3A/watch.png");
   	}
   	//setta opacità 0 per l icona corrente e nasconde il pulsante watch
   	function HideEffect(element){
   		var objIco = $(element+"Img");
   		var objAIco = $(element);
    		//new Effect.Opacity(objAIco, {duration:0.2, from:1.0, to:0.5});
    		//in realtà l immagine icona è utilizzata come sfondo e sopra, al rollover, visualizzo 
    		//il bottone WATCH
    		//objIco.setAttribute("src", "/uploads/tg/ui/tguiaQQQMAqv7DUMpeYzLw/np.gif");
   	}
   	
   	//fa scorre la lista con le icone avanti o indietro a seconda del valore di "step"
   	function moveList(step,isAdmin){

		//disattivo durante lo scorrimento   	
		//var objPrevDiv = $("prevArrow");
		//var objNextDiv = $("nextArrow");
		//se la lista ha raggiunto il limite destro o sinistro disattivo la freccia avanti o indietro
		//objPrevDiv.update('<img src="/uploads/Q3/l8/Q3l8rfT3_ad-aDHiGIk4nQ/frecciasx.png" id="imgPrevArrow" alt="previous" border="0" />');
		//objNextDiv.update('<img src="/uploads/jE/Il/jEIl67XDzxxjQrY2rJ8A0w/frecciadx.png" id="imgNextArrow" alt="next" border="0" />');					
		//FINE disattivo durante lo scorrimento
   	
		var objList = $("imageList");
		var stepX = 109;
		if (isAdmin == "1") stepX = 138;
		if (step == 1) {
			new Effect.Move(objList, { x: -stepX, y: 0, mode: 'relative',duration: 0.3 });
		}else{
			new Effect.Move(objList, { x: stepX, y: 0, mode: 'relative',duration: 0.3 });
		}
		currentPosition = currentPosition + step;
		
		//alert("finito scorri")

		var objPrevDiv = $("prevArrow");
		var objNextDiv = $("nextArrow");
		//se la lista ha raggiunto il limite destro o sinistro disattivo la freccia avanti o indietro
		if ((currentPosition + 4) >= intTotImages){
		  objPrevDiv.update('<a href="#" id="prevLink" onclick="moveList(-1);return false;"><img src="/uploads/Q3/l8/Q3l8rfT3_ad-aDHiGIk4nQ/frecciasx.png" id="imgPrevArrow" alt="previous" border="0" /></a>');
			objNextDiv.update('<img src="/uploads/jE/Il/jEIl67XDzxxjQrY2rJ8A0w/frecciadx.png" id="imgNextArrow" alt="next" border="0" />');
		}else if (currentPosition == 1){
			objPrevDiv.update('<img src="/uploads/Q3/l8/Q3l8rfT3_ad-aDHiGIk4nQ/frecciasx.png" id="imgPrevArrow" alt="previous" border="0" />');
			objNextDiv.update('<a href="#" id="nextLink" onclick="moveList(1);return false;"><img src="/uploads/jE/Il/jEIl67XDzxxjQrY2rJ8A0w/frecciadx.png" id="imgNextArrow" alt="next" border="0" /></a>');
		}else{
			objPrevDiv.update('<a href="#" id="prevLink" onclick="moveList(-1);return false;"><img src="/uploads/Q3/l8/Q3l8rfT3_ad-aDHiGIk4nQ/frecciasx.png" id="imgPrevArrow" alt="previous" border="0" /></a>');
			objNextDiv.update('<a href="#" id="nextLink" onclick="moveList(1);return false;"><img src="/uploads/jE/Il/jEIl67XDzxxjQrY2rJ8A0w/frecciadx.png" id="imgNextArrow" alt="next" border="0" /></a>');
    }
		
	}
