// Newsticker
//Phenomene
// Browser detection
var dom = document.getElementById ? true:false;
var nn4 = document.layers ? true:false;
var ie4 = document.all ? true:false;
var DHTML = (document.getElementById || document.all || document.layers);
//scripts vars
var steps=100;
var countT=0;
var countC=0;
var timef=12; //zeit zwischen fade steps
var times=900; //zeit, die die schrift voll da bleibt
var bgcol;
var fgcol;
var actcol;
var fader=1;
var rstep;
var gstep;
var bstep;
var ract;
var gact;
var bact;


//var nn4sets='margin-top: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; vertical-align: baseline; padding-top: 2px; padding-bottom: 2px;';
//PIcs
function getLayerPos(name) //get position layer
{ 
	if (dom)
	{
		return document.getElementById(name);
	}
	else if (ie4)
	{
		return document.all[name];
	}
	else if (nn4)
	{
		return document.layers[name];
	}
}
function startTicker(fromcol, tocol) {
	if (text==null) return;
	bgcol=fromcol;
	fgcol=tocol;
	actcol=bgcol;
	rstep=(parseInt(fgcol.substring(0,2),16)-parseInt(bgcol.substring(0,2),16))/steps;
	gstep=(parseInt(fgcol.substring(2,4),16)-parseInt(bgcol.substring(2,4),16))/steps;
	bstep=(parseInt(fgcol.substring(4,6),16)-parseInt(bgcol.substring(4,6),16))/steps;
	//alert(rstep);
	ract=parseInt(actcol.substring(0,2),16);
	gact=parseInt(actcol.substring(2,4),16);
	bact=parseInt(actcol.substring(4,6),16);
	//alert(rstep+' '+gstep+' '+bstep);
	//maxx=getW('news');
//	maxx=620;	
	if(nn4){
		window.onresize = reloadPage;
	}
	invi('News',0);
	anim();
}
function updateText(was)
{
	if (document.getElementById)
	{//	alert('jo');	
		document.getElementById('News').firstChild.nodeValue=was;
		return;
	}
	else if (document.all)
	{
		document.all.News.innerText=was;
		return;
	}
	else if (document.layers)
	{
		document.layers['News'].document.clear();
		//document.layers['News'].document.write('<p><font face="Arial, Helvetica, sans-serif" size="4" color="#'+fgcol+'">'+was+'</font></p>');
//		document.layers['News'].document.write('<p class="news4nn4">'+was+'</p>');
		document.layers['News'].document.write('<table><tr><td width="378px" class="news4nn4">'+was+'</table>');
		document.layers['News'].document.close();
		//document.layers['News'].clip.right=378;
		

		return;
	}
}
function setTextcol() {
	if (dom) {
	//alert(actcol);
		document.getElementById('News').style.color='#'+actcol;
	}
	else if (ie4) {
		document.all['News'].style.color='#'+actcol;
	}
	/*else if (nn4) {
		document.layers['News'].document.fgcolor='#'+actcol;
		document.layers['News'].document.clear();
		document.layers['News'].document.write('<p style="'+nn4sets+' color: #'+actcol+'">'+text[countT]+'</p>');
		document.layers['News'].document.close();
	}*/
}

function anim() {
	updateText(text[countT]);
	countT= (countT+1)%text.length;
	fade();
}
function fade() {
	if (nn4) return setTimeout('anim()',timef*steps*2+times);
	var time;
	setTextcol();
	actcol=newcol(fader);
	countC+=fader;
	if (countC==0) {fader*=-1; return anim();}
	else if (countC==steps) {fader*=-1; time = times}
	else time=timef;
	setTimeout('fade()',time);
}
function newcol(direc) {

ract += rstep*direc;
bact += bstep*direc;
gact += gstep*direc;
if (ract<0) ract = 0;
if (gact<0) gact = 0;
if (bact<0) bact = 0;
if (ract>255) ract = 255;
if (gact>255) gact = 255;
if (bact>255) bact = 255;
var rtemp= Math.round(ract).toString(16);
var gtemp= Math.round(gact).toString(16);
var btemp= Math.round(bact).toString(16);
if (rtemp.length<2) rtemp='0'+rtemp;
if (gtemp.length<2) gtemp='0'+gtemp;
if (btemp.length<2) btemp='0'+btemp;

return (rtemp+gtemp+btemp);
}
function invi(was,flag) 
{
	if (!DHTML) return;
	var x = getObj(was);
	x.visibility = (flag) ? 'hidden' : 'visible';
}
function getObj(name) //get a regular layer  style
{
	if (dom)
	{
		return document.getElementById(name).style;
	}
	else if (ie4)
	{
		return document.all[name].style;
	}
	else if (nn4)
	{			
		return document.layers[name];		
	}
}
function reloadPage(){
	location.reload();
}
