/*Browser check:*/
ie=document.all?1:0 // Internet Explorer
n=document.layers?1:0 // Netscape 4.x

//declare globals to build object reference
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

//********************************************************************************

//The number of news lines


var lines = 2;
try {
  if (override_lines > 0) {
    lines = override_lines;
  }
} catch(err) {}



//The current first news
var currentNews=0;

//number MAX to Number 0?
var reverse = 0;

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

//What font-size (in pixel)?
FontSize=10

// Velocita' e intervallo tra i cicli
speed=10
between = 4000;

// Numero di caratteri dopo il quale troncare il titolo
truncChar = 57;
//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]='#FFFFFF'
colors[1]='#EEEEEE'
colors[2]='#CCCCCC'
colors[3]='#999999'
colors[4]='#666666'
colors[5]='#333333'
colors[6]='#000000'*/
//colors[0]='#FFFFFF'
colors[0]='#000000'

/*Dont change anything below this!
*********************************************************************************/
try {
  if (news.length>0) {
// inverto i ticker se voglio visualizzarli dallo 0 al NUM
    if (!reverse) {
      var half = news.length / 2;
      for (h = 0; h < half; h++) {
        var drop = news[h];
        news[h] = news[news.length - (h + 1)];
        news[news.length - (h + 1)] = drop;
      }
    }
    fadeInit=new Function("oNews=new News('ticker','ticker-esterno',colors); fadeNews(news.length-1)");
  }else{
    //fadeInit='';
    fadeInit=new Function("oNews=new News('ticker','ticker-esterno',colors); fadeNews(0)");
  }
} catch(e) {
  //fadeInit='';
  fadeInit=new Function("oNews=new News('ticker','ticker-esterno',colors); fadeNews(0)");
}

if (layers)  {
  howDom = '.'
  writeObj = '.'
} else if (all)  {
  howDom = ".all."
  writeObj = ""
} else {
  howDom = '.getElementById("'
  writeObj = '")'
}
//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
}

function News(obj,nest,colors){
//alert('chiamata News()');
  nest=(!nest) ? '':'document.'+nest+'.'
    this.writeref = objectForWriting(obj, nest);
    this.fadeIt = b_fadeIt_new;
  this.colors = colors;
  this.size = FontSize;
  this.font = FontFace;
  this.speed = speed;
  this.lines = lines;
  this.between = between;
  this.obj = obj + "Object";      eval(this.obj + "=this");
//alert('termine News()');
}


function b_fadeIt_new(numColor,currNews){
  if (numColor<this.colors.length) {
    writetext='';
    for (var i=0 ; i<this.lines ; i++) { //write a newsline
      var type=news[(currNews-i)%newsCounter]["type"];
      var time=news[(currNews-i)%newsCounter]["time"];
      if (news[(currNews-i)%newsCounter]["text"].length>truncChar)
        var text=news[(currNews-i)%newsCounter]["text"].slice(0,truncChar)+"...";
      else
        var text=news[(currNews-i)%newsCounter]["text"];
      var link=news[(currNews-i)%newsCounter]["link"];
      var target=news[(currNews-i)%newsCounter]["target"];
      var tgt = (target) ? (' target = "' + target + '"'): '';
      if (target)
      var pclass = (i > 0) ? ' class="secondo"' : '';
      writetext += '<p' + pclass + '><a href="' + link + '"' + tgt + '><b>' + time +
          '</b><span style="color: ' + this.colors[numColor] + '"> ' + text + '</span></a></p>';
    }
    numColor++;
    if (n) {this.writeref.write(writetext); this.writeref.close();};
//alert(writetext);
    if (isNav6 || ie) {this.writeref.innerHTML=writetext};
    setTimeout(this.obj+'.fadeIt('+numColor+','+currNews+')',this.speed);
  }else{
    currNews--;
    setTimeout('fadeNews('+currNews+')',this.between);
  }
}

function b_fadeIt(numColor,currNews){
  if (numColor<this.colors.length) {
    writetext='<table width=498 cellspacing=0 cellpadding=0 border=0>';
    for (var i=0 ; i<this.lines ; i++) { //write a newsline
      var type=news[(currNews-i)%newsCounter]["type"];
      var time=news[(currNews-i)%newsCounter]["time"];
      if (news[(currNews-i)%newsCounter]["text"].length>truncChar)
        var text=news[(currNews-i)%newsCounter]["text"].slice(0,truncChar)+"...";
      else
        var text=news[(currNews-i)%newsCounter]["text"];
      var link=news[(currNews-i)%newsCounter]["link"];
      var target=news[(currNews-i)%newsCounter]["target"];
      writetext+='<tr><td width=488 class="fonticker" valign="bottom"><a href="'+link+'"'
      +' target="'+target+'"'
      +' style="text-decoration:none; font-size:'+this.size+'px">'
      +'<font face="'+this.font+'" color="'+this.colors[numColor]+'">'
      +'<font class="oranews"><b>'+time+' > </b></font>'
      + text
      +'</font></a></td><td width=10 class="fonticker2">&nbsp;</td></tr>'
      +'<tr><td colspan="2" bgcolor="#047db6" height=1></td></tr>';
    }
    writetext+='</table>';
    numColor++;
    if (n) {this.writeref.write(writetext); this.writeref.close();};
    if (isNav6 || ie) {this.writeref.innerHTML=writetext};
    setTimeout(this.obj+'.fadeIt('+numColor+','+currNews+')',this.speed);
  }else{
    currNews--;
    setTimeout('fadeNews('+currNews+')',this.between);
  }
}

function fadeNews(numNews){
//alert('chiamata fadeNews()');
    if (top.news==null) {
        //alert("Warning: news file not loaded! Reload the page.");
        return;
    }
    if (numNews > 0) {
        oNews.fadeIt(0,numNews);
    }else {
    oNews.fadeIt(0,news.length-1);
  }
//alert('termine fadeNews()');
}

//alert('modulo caricato');
/*End of fadescript
**********************************************************************************/

