function lib_bwcheck(){ //Browsercheck (needed)
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=this.agent.indexOf("Opera 5")>-1
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}
var bw=new lib_bwcheck()



/***************************************************************************
Use the style tag to change the placement and width of the layers.
If you are trying to place this into a table cell or something make the
position of the divNewsCont layer relative...Remeber that that might crash
Netscape 4 though, Good luck!
********************************************************************************/

/****
Variables to set 
****/

//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 = 5 //in px
nNewsheight = 200 //This is how long down it should start the slide.

nBetweendelay = 7000 //The delay before fading out.
nFont = 'verdana' //The font for the news.
nFontsize = 9 //Font size in pixel.
nFadespeed = 0 //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=new Array('#DEF7FF', '#EEEEEE','#CCCCCC','#999999','#666666','#333333','#000000')
nColor=new Array('#000000', '#000000','#000000','#000000','#000000','#000000','#000000')
//This is the news you wanna have, set the link and the text. If you don't wan't it to link anywhere
//use a # as the link
nNews=new Array()
//Copy there three lines and change the info and numbers to get more news.
nNews[0]=new Array()
nNews[0]["text"]="<img border=0 src=\"coffee.gif\">&nbsp;&nbsp;<b><u>Internet et email:</u></b><br><br>la Cnil britannique délimite la surveillance furtive des salariés. La Cnil britannique préconise aux employeurs d'éviter, sauf dans des cas vraiment extrêmes et justifiés, la surveillance de leurs salariés, dans leur usage d'internet et du courrier électronique sur le lieu de travail."
nNews[0]["link"]="http://news.zdnet.fr/zdnetfr/news/story/0,,t118-s2108166,00.html"

nNews[1]=new Array()
nNews[1]["text"]="<img border=0 src=\"coffee.gif\">&nbsp;&nbsp;<b><u>Le faux email de Wanadoo cache bien un cheval de Troie:</u></b><br><br>D'après les forums spécialisés, aucun doute possible : l'exécutable qui accompagne le faux courrier contient bien un backdoor, qui s'avère être particulièrement retors. Il serait néanmoins possible de s'en débarrasser."
nNews[1]["link"]="http://www.secuser.com/article.php?ID=1336"

nNews[2]=new Array()
nNews[2]["text"]="<img border=0 src=\"coffee.gif\">&nbsp;&nbsp;<b><u>LSQ : sortez couvert !</u></b><br><br>ou Comment passer outre la cybersurveillance et les mesures anti-crypto de la LSQ (Loi sur la sécurité quotidienne )"
nNews[2]["link"]="http://www.legifrance.gouv.fr/citoyen/jorf_nor.ow?numjo=INTX0100032L"

nNews[3]=new Array()
nNews[3]["text"]="<img border=0 src=\"coffee.gif\">&nbsp;&nbsp;<b><u>Vos Emails persos au sein de l’entreprise peuvent vous coûter un licenciement !!</u></b><br><br>Quoiqu’en dise la loi au sujet des Emails a caractères privés reçu en entreprise, votre employeur devrait être tenu au respect de la confidentialité assujettis à vos communications personnelle. Mais au mépris de la loi, l'employeur peut utiliser les e-mails privés comme motif de licenciement<br><br>A suivre"
nNews[3]["link"]="http://www.cnil.fr/frame.htm?http://www.cnil.fr/thematic/surveillance.htm"

nNews[4]=new Array()
nNews[4]["text"]="<img border=0 src=\"coffee.gif\">&nbsp;&nbsp;<b><u>Spamm</u></b><br><br>Quelle est la part des 75 millions de mails commerciaux reçus chaque mois par les internautes français qui relèvent du spam ? Tentative de réponse.<br>Journal du NET 04 septembre 2002-Philippe Guerrier<br><br>"
nNews[4]["link"]="http://www.journaldunet.com/0209/020904spamchiffres.shtml"


/********************************************************************************
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=new Array(); this.color=eval(color); this.news=new Array(); 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.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
}

// A unit of measure that will be added when setting the position of a layer.
var px = bw.ns4||window.opera?"":"px";

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("<a href=\""+this.news[num]['link']+"\" target=\"myTarget\" style=\"text-decoration:none; font-size:"+this.size+"px\">"
			+"<font face=\""+this.font+"\" color=\""+this.color[i]+"\">"+this.news[num]['text']+"</font></a>")
		this.writeref.close()
	}else this.writeref.innerHTML = '<a id="'+this.obj+'link' +'" target="myTarget"  style="text-decoration:none; font-size:'+this.size+'px; color:'+this.color[i]+'" href="'+this.news[num]['link']+'">'+this.news[num]['text']+'</a>'
}
//Slide in
function b_slideIn(num,i){
	if (this.y>0){
		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+");",50)
	}else setTimeout(this.obj+".fadeOut("+num+","+(this.color.length-1)+")",this.delay)
}
//The fade functions
function b_fadeIn(num,i){
	if (i<this.color.length){
		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+".fadeIn("+num+","+i+")",this.speed)
	}else setTimeout(this.obj+".fadeOut("+num+","+(this.color.length-1)+")",this.delay)
}

function b_fadeOut(num,i){
	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)
	}else{
		num ++
		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())
	if (works==0) oNews.fadeIn(0,0)
	else if (works==1) oNews.slideIn(0,0)
	oNewsCont.css.visibility = "visible"
}

//Calls the init function on pageload. 
if(bw.bw) onload = fadeInit
