//How do you want the script to work?
//0 = Fade in - Fade out
//1 = Slide in - Fade out
//2 = Random
nWorks = 1;
//If you use the slide set these variables:
nSlidespeed = 1 //in px
nNewsheight = 55 //This is how long down it should start the slide.
nBetweendelay = 2500 //The delay before fading out.
nFont = "Verdana, Arial" //The font for the news.
nFontsize = 11 //Font size in pixel.
nFadespeed = 80 //The speed to fade in, in milliseconds.
//Set the colors, first color is same as background, last color is the color it stops at:
//You can have as many colors you want
nColor = ['#FFFFFF', '#D1E4F1','#A1C7E2','#70AAD4','#438FC6','#1D79BA','#0068B2'];
nNews = []
//
active=1;
nNews[0] = [];
nNews[0]["text"] = "Pensez à renouveler votre cotisation pour l'année 2008 en cliquant sur adhérer à l'association.";
nNews[0]["link"] = "";
nNews[1] = [];
nNews[1]["text"] = "La lettre Celsa Contact n°55 est en ligne dans la rubrique Services.";
nNews[1]["link"] = "";
nNews[2] = [];
nNews[2]["text"] = "Le programme des séminaires 2008 est paru. Consultez-le en cliquant sur Services, rubrique Séminaires.";
nNews[2]["link"] = "";
nNews[3] = [];
nNews[3]["text"] = "N'oubliez pas de mettre en ligne votre CV !";
nNews[3]["link"] = "";
/********************************************************************************
Object code...Object constructors and functions...
********************************************************************************/
function makeNewsObj(obj,nest,font,size,color,news,fadespeed,betweendelay,slidespeed,works,newsheight){
nest = (!nest)?"":'document.'+nest+'.';
this.css = (bw.dom)?document.getElementById(obj).style:(bw.ie4)?document.all[obj].style:(bw.ns4)?eval(nest+"document.layers."+obj):0;
this.writeref = (bw.dom)?document.getElementById(obj):(bw.ie4)?document.all[obj]:(bw.ns4)?eval(nest+"document.layers."+obj+".document"):0;
if(font){
this.color = [];
this.color = eval(color);
this.news = [];
this.news = eval(news)
this.font = font;
this.size = size;
this.speed = fadespeed;
this.delay = betweendelay;
this.newsheight = newsheight;
this.fadeIn = b_fadeIn;
this.fadeOut = b_fadeOut;
this.newsWrite = b_newsWrite;
this.Int = b_Int;
this.y = 1;
this.slideIn = b_slideIn;
this.moveIt = b_moveIt;
this.slideSpeed = slidespeed;
this.works = works
if(bw.dom || bw.ie4){
this.css.fontFamily = this.font;
this.css.fontSize = this.size;
this.css.color = this.color[0];
}
}
this.obj = obj + "Object";
eval(this.obj + "=this");
return this
}
function b_moveIt(x,y){
this.x = x;
this.y = y;
this.css.left = this.x+px;
this.css.top = this.y+px;
}
function b_newsWrite(num,i){
if(bw.ns4){
this.writeref.write(""+""+this.news[num]['text']+"")
this.writeref.close()
}
else this.writeref.innerHTML = ''+this.news[num]['text']+''
}
function b_Int(num){
this.newsWrite(num,this.color.length-1);
this.y = 0;
eval("setTimeout('oNews.slideIn("+num+",0)',nBetweendelay)");
}
//Slide in
function b_slideIn(num,i){
//Si la position y du layer est supérieur à 0
if(this.y > 0){
//
//Si i == 0, on remet le layer tout en bas, et on écrit dans le layer avec la variable num
if(i == 0){
this.moveIt(0,this.newsheight);
this.newsWrite(num,this.color.length-1);
}
this.moveIt(this.x,this.y - this.slideSpeed)
i++;
setTimeout(this.obj+".slideIn("+num+","+i+");",10)
}
//Si la position y du layer est égale à 0, on passe la main à la fonction b_fadeOut
else{
setTimeout(this.obj+".fadeOut("+num+","+(this.color.length-1)+")",this.delay);
}
}
//The fade functions
function b_fadeIn(num,i){
if(i= à 6 (dernière couleur) alors on effectue notre fading en tendant vers 0
if(i >= 0){
if(i == 0 || bw.ns4) this.newsWrite(num,i)
else{
obj = (bw.ie4)?eval(this.obj+"link"):document.getElementById(this.obj+"link")
obj.style.color = this.color[i]
}
i--;
setTimeout(this.obj+".fadeOut("+num+","+i+")",this.speed)
}
//Si la couleur i < à 6 alors on incrémente num pour passer au message suivant
else{
num++;
//Si num est égale à la longueur du tableau alors on revient à 0
if(num == this.news.length) num = 0;
works = (!this.works)?0:(this.works == 1)?1:Math.round(Math.random())
if(works == 0) setTimeout(this.obj+".fadeIn("+num+",0)",500)
else if(works == 1){
this.y = 1;
setTimeout(this.obj+".slideIn("+num+",0)",500)
}
}
}
/********************************************************************************************
The init function. Calls the object constructor and set some properties and starts the fade
*********************************************************************************************/
function fadeInit(){
oNews = new makeNewsObj('divNews','divNewsCont',nFont,nFontsize,"nColor","nNews",nFadespeed,nBetweendelay,nSlidespeed,nWorks,nNewsheight)
oNewsCont = new makeNewsObj('divNewsCont');
works = (!oNews.works)?0:(oNews.works == 1)?1:Math.round(Math.random());
//old code
//(works == 0)?oNews.fadeIn(0,0):(works == 1)?oNews.slideIn(0,0):0;
(works == 0)?oNews.fadeIn(0,0):(works == 1)?oNews.Int(0,0):0;
oNewsCont.css.visibility = "visible";
}