var category = new Array();
var text = new Array();
var link = new Array();
var target = new Array();
var effect = 1; // 0 - scroll orizzontale | 1 - scroll verticale | 2 - fade | 3 - secca
var objst = new Array();
var objs = new Array();
var objsh = new Array();
var IEB = (window.navigator.userAgent.toLowerCase().indexOf('msie') != -1)?true:false;
var scompat = document.compatMode;
var kalan=0;
var vcurr=0;
var vnext=0;
var mc=0;
var inTransition = false;
var op=1.00;
var RealTickerWidth=0;
var RealTickerHeight=0;
var CalcIcWidth=0;
var CalcIcHeight=0;
var tickerThread;
if((IEB==true)&&(scompat == "BackCompat" )) {
	RealTickerWidth=764;
    	RealTickerHeight=30;
	}
else{
	RealTickerWidth=764; // se ho i bordi devo togliere 2
	RealTickerHeight=30; // se ho i bordi devo togliere 2
	}
CalcIcWidth=764; // se ho i bordi devo togliere 2
CalcIcHeight=30; // se ho i bordi devo togliere 2

function scrollerInit(){
	scrollerObj = document.getElementById('scroller');
    	if(scrollerObj) {
		loadData();
	    	mc=text.length;
		var i=0;
		var bgColor = "";
		var scrollerHTML = '<div class="ticker" style="width'+RealTickerWidth+':px;height:'+RealTickerHeight+'px;">';
		for(i=0;i<mc;i++) {
				scrollerHTML += '<div id="op'+i+'" class="ticker_element" style="width:'+CalcIcWidth+'px; height:'+CalcIcHeight+'px;">';				
				scrollerHTML += '<div class="novita">Ultime novit&agrave;&nbsp;<img alt="" src="/skin/ori_ver/img/frecia_blu.gif"></div><div id="d'+i+'" class="element_text" onmouseover="mouseOver('+i+')" onmouseout ="mouseOut('+i+')" onclick="butclick('+i+')"'+'>'+ text[i] +'&nbsp;<span class="sezione_ticker">'+ category[i] +'</span></div>';				
				scrollerHTML += '</div>';
			}
		scrollerHTML += '</div>';
		scrollerObj.innerHTML = scrollerHTML;
	    	vnext = 1;
	    	if(vnext >= mc) vnext = 0;
		scrollerObj.style.left="0px";
	    	scrollerObj.style.top="0px";
		for(i=0;i<mc;i++) {
			objs[i]=document.getElementById("d"+i);
			objs[i].style.left="0px";
			objs[i].style.top="0px";
			//objsh[i]=document.getElementById("dh"+i);
			//objsh[i].style.left="0px";
			//objsh[i].style.top="0px";
			objst[i]=document.getElementById("op"+i);
			objst[i].style.left="0px";
			objst[i].style.top="0px";
			objst[i].style.visibility="hidden";
			}
		objst[0].style.visibility="visible";
		switch (effect) {
			case 0:
				kalan=CalcIcWidth;
				vnext=0;
				nextElement();
				zindx();
				objst[vnext].style.left=""+kalan+"px";
				tickerThread=setTimeout('DoSlide()',3000);
				break;
			case 1:
				kalan=CalcIcHeight;
				vnext=0;
				nextElement();
				zindx();
				objst[vnext].style.top=""+kalan+"px";
				tickerThread=setTimeout('DoScrollUp()',3000);
				break;
			case 2:
				if(IEB) tickerThread=setTimeout('dotrans()',3000);
				else tickerThread=setTimeout('beftrans()',3000);
				break;
			default:
				tickerThread=setTimeout('dotrans()',3000);
			}
			
	   }
    }
function loadData() {
		var objDOM = document.getElementsByTagName("h2");
		for (i=0; i<objDOM.length; i++) {
			if (objDOM[i].className == 'news_scroller') {
				category.push(objDOM[i].firstChild.childNodes[1].firstChild.nodeValue);
				text.push(objDOM[i].firstChild.firstChild.nodeValue);
				link.push(objDOM[i].firstChild.getAttribute("href"));
				target.push('');
				}
			}
	}    
function mouseOver(i){
	if (!inTransition) clearInterval(tickerThread);
	if(link[i]!='') {
		objs[i].style.color='#9B937E';
		objs[i].style.cursor='pointer';
		}
	}
function mouseOut(i){
	objs[i].style.color='#060606';
	if (!inTransition) {
		clearInterval(tickerThread);
		switch (effect) {
			case 0:
				tickerThread=setTimeout('DoSlide()',3000);
				break;
			case 1:
				tickerThread=setTimeout('DoScrollUp()',3000);
				break;
			case 2:
				if(IEB) tickerThread=setTimeout('dotrans()',3000);
				else tickerThread=setTimeout('beftrans()',3000);
				break;
			default:
				tickerThread=setTimeout('dotrans()',3000);
			}
		}
    }
function butclick(i){
	// CLICK SU LINK
	if(link[i].substring(0,11)=="javascript:")	eval(""+link[i]);
	else {
		if(target[i]=='') target[i]='_parent';
		if(IEB)	window.open(''+link[i],''+target[i]);
		else {
			if((target[i].indexOf("_parent")>-1)) eval("parent.window.location='"+link[i]+"'");
			else if((target[i].indexOf("_top")>-1)) eval("top.window.location='"+link[i]+"'");
			else window.open(''+link[i],''+target[i]);
			}
		}
	}
function zindx(){
	// ALTERAZIONE Z-INDEX SU TRANSIZIONI
	objst[vnext].style.visibility="visible";
	objst[vcurr].style.zIndex=2;
	objst[vnext].style.zIndex=3;
	}
function nextElement(){
	// CAMBIO ELEMENTO
	vcurr=vnext;
	vnext=vnext+1;
	if(vnext>=mc) vnext=0;
	}
function dotrans(){
	// EFFETTO DI TRANSIZIONE SECCA
	if(vnext!=vcurr)    {
		if(IEB) scrollerObj.filters[0].apply();
		objs[vnext].style.color='#060606';
		objst[vnext].style.visibility='visible';
		objst[vcurr].style.visibility='hidden';
		if(IEB) scrollerObj.filters[0].play();
	}
	nextElement();
   	clearInterval(tickerThread);
   	tickerThread=setTimeout('dotrans()',3000);
	}
function dotransff(){
	// EFFETTO DI TRANSIZIONE CON FADE
	op=op-(0.1);
	if(op<(0.00)) op=0.00;
	objst[vcurr].style.opacity = op;
	objst[vnext].style.opacity = 1.00-op;
	if(op>(0.00)) {
		inTransition = true;
		setTimeout('dotransff()',50);
		}
	else {
		objst[vcurr].style.zIndex=2;
		objst[vnext].style.zIndex=3;
		nextElement();
		inTransition = false;
		clearInterval(tickerThread);
	    	tickerThread=setTimeout('beftrans()',3000);
		}
	}
function beftrans(){
	op=1.00;
	objst[vcurr].style.visibility="visible";
	objst[vnext].style.visibility="visible";
	objst[vcurr].style.zIndex=3;
	objst[vnext].style.zIndex=2;
	objst[vcurr].style.opacity = 1.00;
	objst[vnext].style.opacity = 1.00;
	dotransff();
	}
function DoScrollUp(){
	// EFFETTO DI TRANSIZIONE SCROLL VERTICALE
	kalan=kalan-Math.ceil(kalan/(4000/1000));
	objst[vcurr].style.top=""+(kalan-CalcIcHeight)+"px";
	objst[vnext].style.top=""+kalan+"px";
	if(kalan<=0) {
		nextElement();
		kalan=CalcIcHeight;
		objst[vnext].style.top=""+kalan+"px";
		zindx();
		inTransition = false;
		clearInterval(tickerThread);
		tickerThread=setTimeout('DoScrollUp()',3000);
		}
	else {
		inTransition = true;
		setTimeout('DoScrollUp()',50);
		}
	}
function DoSlide(){
	// EFFETTO DI TRANSIZIONE SCROLL ORIZZONTALE
	kalan=kalan-Math.ceil(kalan/(4000/1000));
	objst[vcurr].style.left=""+(kalan-CalcIcWidth)+"px";
	objst[vnext].style.left=""+kalan+"px";
	if(kalan<=0) {
		nextElement();
		kalan=CalcIcWidth;
		objst[vnext].style.left=""+kalan+"px";
   		zindx();
	       	inTransition = false;
	   	clearInterval(tickerThread);
   		tickerThread=setTimeout('DoSlide()',3000);
		}
	else {
		inTransition = true;
		setTimeout('DoSlide()',50);
		}
	}
