/********************************************************************************
Copyright (C) 1999 Thomas Brattli
This script is made by and copyrighted to Thomas Brattli at www.bratta.com
Visit for more great scripts. This may be used freely as long as this msg is intact!
I will also appriciate any links you could give me.
********************************************************************************/
//Default browsercheck, added to all scripts!
function checkBrowser(){
	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 checkBrowser()
/*NOTE**************************************************************************
This code is maybe the biggest example of a workaround code as it has different
code for all browsers. But it works like a charm :)

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=0

//If you use the slide set these variables:
nSlidespeed=1 //in px
nNewsheight=20 //This is how long down it should start the slide

nBetweendelay=2500 //The delay before fading out.
nFont='Verdana, Arial, Helvetica, sans-serif' //The font for the news
nFontsize=9 //font size in pixel
nFadespeed=100 //The speed to fade in, in milliseconds

nCzas=0

//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('#000000', '#111111','#222222','#333333','#444444',
'#555555','#666666','#777777','#888888','#999999','#AAAAAA','#BBBBBB',
'#CCCCCC','#DDDDDD')

/********************************************************************************
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.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_newsWrite(num,i){
	if(bw.ns4){
		this.writeref.write("<p style=\"text-decoration:none; font-size:"+this.size+"px\">"
			+"<font face=\""+this.font+"\" color=\""+this.color[i]+"\">"+this.news[num]+"</font></p>")
		this.writeref.close()
	}/*else if(bw.dom){
		atag=document.createElement("A"); atag.href=this.news[num]["link"]
		atag.id=this.obj+"link"; atag.style.color=this.color[i]
		this.writeref.replaceChild(atag,this.writeref.childNodes[0])
		this.writeref.childNodes[0].appendChild(document.createTextNode(""))
		this.writeref.childNodes[0].replaceChild(document.createTextNode(this.news[num]["text"]),this.writeref.childNodes[0].childNodes[0])
	}*/else if((bw.ie4) || (bw.dom)) this.writeref.innerHTML="<p id=\""+this.obj+"link" +"\" style=\"text-decoration:none; color:"+this.color[i]+"\">"+this.news[num]+"</p>"
}
//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++; nCzas=setTimeout(this.obj+".fadeIn('"+num+"',"+i+")",this.speed)
	}
}
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--; nCzas=setTimeout(this.obj+".fadeOut('"+num+"',"+i+")",this.speed)
	}
}
/********************************************************************************************
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","nOpis",nFadespeed,nBetweendelay,nSlidespeed,nWorks,nNewsheight)
	oNewsCont=new makeNewsObj('divNewsCont')
	works=0
}

function ItemOver(name)
{
	clearTimeout(nCzas);
	oNewsCont.css.visibility='visible'
	oNews.fadeIn(name,0);
}

function ItemOut(name)
{
	clearTimeout(nCzas);
	oNews.fadeOut(name,oNews.color.length-1);
//	oNewsCont.css.visibility='hidden'
}

//funkcja wywolywana onLoad
function pageInit()
{
	fadeInit();
}
//Calls the init function on pageload.
