/*Browsercheck:*/
var nro=0,imgs = new Array("i01.jpg");
for (i=1;i<10;i++) {
  imgs[i] = 'i0'+i+'.jpg';
}
for (i=10;i<24;i++) {
  imgs[i] = 'i'+i+'.jpg';
}

function rotate(){
document.f.p.src="img/"+imgs[nro];(nro==(imgs.length-1))?nro=0:nro++;setTimeout("rotate()",2000)
}
ie=document.all?1:0 // Internet Explorer
n=document.layers?1:0 // Netscape 4.x

//declare globals to build object reference
var stoppan
var whichDom = "", styleObj = "", howDom ="", writeObj =""
var isNav4, isNav6, isIE
var isBrand = navigator.appName
var agt = navigator.userAgent.toLowerCase()
var navVer = parseInt(navigator.appVersion)

isNav4 = (isBrand == "Netscape" && navVer < 5) ? true : false
isNav6 = (isBrand == "Netscape" && navVer >= 5) ? true : false

isNav46 = ((isBrand == "Netscape") && (parseFloat(navigator.appVersion) >= parseFloat(4.6)) && (parseFloat(navigator.appVersion) < parseFloat(4.7))) ? true : false
isNav47 = ((isBrand == "Netscape") && (parseFloat(navigator.appVersion) >= parseFloat(4.7))) ? true : false

isIE = ((agt.indexOf("msie") != -1) && (parseInt(navVer) >= 4)) ? true : false

//construct object reference
var doc = document
var layers = doc.layers
var all = doc.all

if (layers)  {
  whichDom = '["'
  styleObj = '"]'
} else if (all)  {
  whichDom = ".all."
  styleObj = ".style"
} else {
  whichDom = '.getElementById("'
  styleObj = '").style'
}

if (layers)  {
  howDom = '.'
  writeObj = '.'
} else if (all)  {
  howDom = ".all."
  writeObj = ""
} else {
  howDom = '.getElementById("'
  writeObj = '")'
}


//Css style object reference
function setObject(obj) {
var theObj
	if (typeof obj == "string")
		theObj = eval("document" + whichDom + obj + styleObj)
	else
		theObj = obj
		return theObj
}

//Content object reference
function objectForWriting(obj,nest) {
var theObj
	if (typeof obj == "string")
		if (n)//Navigator 4.x
			theObj = eval(nest + "document" + howDom + obj + writeObj + "document");
		else 
			theObj = eval("document" + howDom + obj + writeObj);
	else {
		theObj = obj
		}
		return theObj
}

/********************************************************************************
Here are the variables you must set: (this is the only part you have to change)

Remember that, if you wan't different size for the layers, different clip or anything
change that in the stylesheet.
*/

//The number of news lines
var lines = 2;
if (nlin==1) {lines=1;}

//The current first news 
var currentNews=0;

//The delay between the fades (in milliseconds) smaller value gives less time:
//var speed=4000;
var www=1;
var betweendelay=4000;
if (nlin==1) {betweendelay=6000;}

var basedelay=betweendelay;
var doppiodelay=3*betweendelay;
stoppan=false;
function mover(){stoppan = true;}
function mout(){ stoppan=false;}
//Do you wan't it to start over on the first one when it's gone trought all the news?
//(set to 0 if not)
var loop=1

//Which font do you want to use?
FontFace='verdana,arial,helvetica'

//What font-size (in pixel)?
wv = window.screen.width;
if (wv<810) 
{FontSize=9;}
else
{FontSize=12;}

//FontSize=9

//Do you wan't it to fade out aswell? 1 for on, 0 for off
fadeback=0

//Set the colors, first color is same as background, last color is the color it stops at:
//You can have upto 7 colors, set the ones you wan't use to 0
colors=new Array()
colors[0]='#111111'
colors[1]='#333333'
colors[2]='#555555'
colors[3]='#777777'
colors[4]='#999999'
colors[5]='#aaaaaa'
colors[6]='#ffffff'

/*Dont change anything below this!
*********************************************************************************/
fadeInit=new Function("oNews=new makeObj('divNews1','divCont'); fadeNews(0)");


function makeObj(obj,nest){
    nest=(!nest) ? '':'document.'+nest+'.'
    this.css=setObject('divNews1');
	this.writeref=objectForWriting(obj, nest);
	this.fadeIt=b_fadeIt
    this.obj = obj + "Object"; 	eval(this.obj + "=this")	
}

function b_fadeIt(font,size,speed,fn,num,c0,c1,c2,c3,c4,c5,c6){

	if(num<arguments.length && arguments[num]!=0){

	writetext='<hr size="1" width="100%">';
	//writetext='';
		for (var i=0; i<lines; i++) { //write a newsline
		    type=news[(currentNews+i)%newsCounter]["type"];
			time=news[(currentNews+i)%newsCounter]["time"];
			descrz=news[(currentNews+i)%newsCounter]["desc"];

            if (lines==2)
			{
				if (news[(currentNews+i)%newsCounter]["text"].length>120)
				text=news[(currentNews+i)%newsCounter]["text"].slice(0,120)+"...";
			else
				text=news[(currentNews+i)%newsCounter]["text"];
			}
			else
			{
			if (news[(currentNews+i)%newsCounter]["desc"].length>260)
				ddd=news[(currentNews+i)%newsCounter]["desc"].slice(0,260)+"...";
			else
				ddd=news[(currentNews+i)%newsCounter]["desc"];
				
				text=news[(currentNews+i)%newsCounter]["text"]+"<br>"+ddd;
			}
			

			link=news[(currentNews+i)%newsCounter]["link"];
			target=news[(currentNews+i)%newsCounter]["target"];
			writetext+='<a href="'+link+'"'
			+' target="'+target+'"'
			+' title="'+descrz+'"'
			+' style="text-decoration:none; font-size:'+size+'px"'
            +'onmouseover="mover()" onmouseout="mout()">' 
			+'<font face="'+font+'" color="'+arguments[num]+'">'
			//+'<img src="'+type+'.gif"> '
			+'<font color="#FFFFCC"><b>'+time+' </b></font>'
			+text
			//+' [<b>'+type+'</b>]'
			+'</font></a><br>';
			//if (i+1<lines)
				writetext+='<hr size="1" width="100%">';
	    }
		if(n){this.writeref.write(writetext); this.writeref.close()}
		if (isNav6) this.writeref.innerHTML=writetext;
		if(ie) this.writeref.innerHTML=writetext		
		num++

		setTimeout(this.obj+'.fadeIt("'+font+'",'+size+','+speed+',"'
		+fn+'",'+num+',"'+c0+'","'+c1+'","'+c2+'","'+c3+'","'+c4+'","'+c5+'","'+c6+'")',speed)
	}else 
	{
	if (stoppan)
	setTimeout('eval('+fn+')',doppiodelay); 
	else 
	setTimeout('eval('+fn+')',basedelay);}

}
function fadeNews(num){
	if (news==null) {
		alert("Attenzione file non caricato.");
		return;
	}
    currentNews=num;
	if(num<news.length){
		fn=fadeback?'fadeBack('+num+')':'fadeNews('+(num+1)+')';
		oNews.fadeIt(FontFace,FontSize,100,fn,7,
		colors[0],colors[1],colors[2],colors[3],colors[4],colors[5],colors[6]);
	}else if(loop)fadeNews(0)
}

function fadeBack(num){
	if(num>=0){
		oNews.fadeIt(FontFace,FontSize,100,'fadeNews('+(num+1)
		+')',7,colors[6],colors[5],colors[4],colors[3],colors[2],colors[1],colors[0])
	}
}
/*End of fadescript
**********************************************************************************/
